.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:-100%;left:0;right:0;background:var(--color-neutral-800);color:var(--color-neutral-100);padding:var(--space-3);z-index:1000;transition:bottom .3s ease-in-out;box-shadow:0 -4px 12px #00000026}.cookie-banner[data-astro-cid-fzbxxtek].show{bottom:0}.cookie-content[data-astro-cid-fzbxxtek]{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cookie-content[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0;font-size:.95rem}.cookie-buttons[data-astro-cid-fzbxxtek]{display:flex;gap:var(--space-2);align-items:center}.button[data-astro-cid-fzbxxtek]{background:var(--color-primary);color:var(--color-neutral-800);padding:var(--space-1) var(--space-2);border-radius:6px;border:none;cursor:pointer;font-weight:600;transition:all .3s ease}.button[data-astro-cid-fzbxxtek]:hover{background:var(--color-primary-light);transform:translateY(-1px)}.cookie-link[data-astro-cid-fzbxxtek]{color:var(--color-primary);text-decoration:underline;font-size:.9rem}.cookie-link[data-astro-cid-fzbxxtek]:hover{color:var(--color-primary-light)}@media (max-width: 768px){.cookie-content[data-astro-cid-fzbxxtek]{flex-direction:column;text-align:center}.cookie-buttons[data-astro-cid-fzbxxtek]{width:100%;justify-content:center}}:root{--color-primary: #FFD700;--color-primary-light: #FFEA8C;--color-primary-dark: #D4AF37;--color-secondary: #CC0000;--color-secondary-light: #FF4444;--color-secondary-dark: #990000;--color-accent: #00A0B0;--color-accent-light: #4DC4D0;--color-accent-dark: #006D77;--color-success: #28A745;--color-warning: #FFC107;--color-error: #DC3545;--color-neutral-100: #FFFFFF;--color-neutral-200: #F8F9FA;--color-neutral-300: #E9ECEF;--color-neutral-400: #DEE2E6;--color-neutral-500: #ADB5BD;--color-neutral-600: #6C757D;--color-neutral-700: #495057;--color-neutral-800: #343A40;--color-neutral-900: #212529;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--font-family: "Quicksand", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);line-height:1.5;color:var(--color-neutral-800);background:var(--color-neutral-100);position:relative;min-height:100vh;background-image:linear-gradient(to bottom,var(--color-primary-light) 0%,var(--color-neutral-100) 60%);background-attachment:fixed}img{max-width:100%;height:auto;display:block}a{color:var(--color-secondary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-secondary-light)}ul{list-style:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-2)}.wrapper{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}.main-header{padding:var(--space-2) 0;background-color:#ffffffe6;box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:100}.main-header nav{display:flex;justify-content:space-between;align-items:center}.logo{display:block}.site-name{font-size:1.5rem;font-weight:700;color:var(--color-secondary)}.nav-menu{display:flex;gap:var(--space-3)}.nav-menu a{font-weight:500;font-size:1.125rem;padding:var(--space-1) var(--space-2);border-radius:8px}.nav-menu a:hover{background-color:var(--color-primary-light);color:var(--color-secondary-dark)}.button{display:inline-block;background:linear-gradient(135deg,var(--color-secondary),var(--color-secondary-dark));color:var(--color-neutral-100);padding:var(--space-2) var(--space-3);border-radius:8px;font-weight:700;font-size:1.125rem;text-align:center;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 6px #0000001a}.button:hover{background:linear-gradient(135deg,var(--color-secondary-light),var(--color-secondary));transform:translateY(-2px);box-shadow:0 6px 8px #00000026;color:var(--color-neutral-100)}footer{background-color:var(--color-neutral-800);color:var(--color-neutral-100);padding:var(--space-4) 0;margin-top:var(--space-6)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.footer-links{display:flex;gap:var(--space-3)}.footer-links a{color:var(--color-neutral-300)}.footer-links a:hover{color:var(--color-primary)}@media (max-width: 768px){.main-header nav{flex-direction:column;gap:var(--space-2)}.nav-menu{width:100%;justify-content:center}.footer-content{flex-direction:column;text-align:center}}
