/* base.css — bestescasino.net Theme */
/* Fonts via Bunny Fonts CDN (EU/DSGVO-konform) */

@import url('https://fonts.bunny.net/css?family=fraunces:400,400i,600,700,900&display=swap');
@import url('https://fonts.bunny.net/css?family=work-sans:300,400,500,600,700&display=swap');

html { font-size: 16px; scroll-behavior: smooth; }

body { margin: 0; padding: 0; background-color: #F7F3EF; color: #2A1A16; font-family: 'Work Sans', -apple-system, BlinkMacSystemFont, sans-serif; font-weight: 400; line-height: 1.6; -webkit-font-smoothing: antialiased; }

::selection { background-color: #8E3B2F; color: #F7F3EF; }

img { max-width: 100%; display: block; }

a { color: #8E3B2F; text-decoration: none; }
a:hover { text-decoration: underline; }

ul, ol { margin: 0; padding: 0; list-style: none; }

p { margin: 0; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-family: 'Fraunces', Georgia, serif; font-weight: 700; line-height: 1.15; color: #2A1A16; }

/* Animations */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
@keyframes slideInLeft { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: translateX(0); } }
@keyframes shimmer { 0% { background-position: -400px 0; } 100% { background-position: 400px 0; } }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.6; } }
