:root{--color-primary: #8C1D2B;--color-primary-light: #A82A3A;--color-primary-dark: #66101B;--color-accent: #C5A059;--color-accent-light: #D4B679;--color-accent-dark: #9F7E3C;--color-bg-base: #FAF8F5;--color-bg-white: #FFFFFF;--color-bg-dark: #1E2229;--color-text-dark: #2B2E35;--color-text-light: #F3F4F6;--color-text-muted: #6B7280;--color-border: #E5E7EB;--color-border-accent: #E1D5BD;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Montserrat", "Inter", system-ui, sans-serif;--shadow-sm: 0 2px 4px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 10px 30px rgba(0,0,0,.12);--shadow-premium: 0 20px 40px rgba(140, 29, 43, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition: all .3s cubic-bezier(.25, .46, .45, .94)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-bg-base);color:var(--color-text-dark);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:var(--transition)}img{max-width:100%;height:auto;display:block}input,select,textarea,button{font-family:inherit;font-size:1rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.sub-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:3px;color:var(--color-accent-dark);font-weight:600;display:block;margin-bottom:.5rem}h2{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}.header-line{width:60px;height:2px;background-color:var(--color-accent);margin:0 auto}.btn{display:inline-block;padding:.85rem 2rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:1px solid transparent}.btn-primary{background-color:var(--color-primary);color:var(--color-bg-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-bg-white);transform:translateY(-2px)}.btn-block{display:block;width:100%;text-align:center}#main-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background-color:#faf8f5d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(225,213,189,.3);transition:var(--transition)}#main-header.scrolled{background-color:var(--color-bg-white);box-shadow:var(--shadow-sm);padding:.5rem 0}.header-container{display:flex;justify-content:space-between;align-items:center;height:80px}.logo{display:flex;flex-direction:column}.logo-main{font-family:var(--font-serif);font-size:1.8rem;font-weight:700;color:var(--color-primary);line-height:1}.logo-sub{font-size:.7rem;text-transform:uppercase;letter-spacing:5px;color:var(--color-accent);margin-top:2px}.navbar ul{display:flex;list-style:none;align-items:center;gap:2.5rem}.nav-link{font-size:.9rem;font-weight:500;letter-spacing:.5px;color:var(--color-text-dark);position:relative}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1.5px;background-color:var(--color-accent);transition:var(--transition)}.nav-link:hover:after,.nav-link.active:after{width:100%}.btn-nav{background-color:var(--color-primary);color:var(--color-bg-white)!important;padding:.6rem 1.5rem;border-radius:var(--radius-sm);font-weight:600}.btn-nav:after{display:none!important}.btn-nav:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle .bar{display:block;width:25px;height:2px;background-color:var(--color-primary);margin:5px 0;transition:var(--transition)}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--color-text-light);text-align:center}.hero-slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;transform:scale(1.05)}.hero-slide.active{opacity:1;transform:scale(1) transition(transform 6s ease-out)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000073;z-index:2}.hero-content{position:relative;z-index:3;max-width:800px;margin-top:80px}.hero h1{font-family:var(--font-serif);font-size:3.8rem;font-weight:600;line-height:1.15;margin-bottom:1.5rem;text-shadow:0 4px 10px rgba(0,0,0,.3)}.hero p{font-size:1.25rem;font-weight:300;margin-bottom:2.5rem;text-shadow:0 2px 6px rgba(0,0,0,.3);letter-spacing:.5px}.hero-buttons{display:flex;justify-content:center;gap:1.5rem}.hero-buttons .btn-secondary{color:var(--color-bg-white);border-color:var(--color-bg-white)}.hero-buttons .btn-secondary:hover{background-color:var(--color-bg-white);color:var(--color-primary)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;font-size:.75rem;text-transform:uppercase;letter-spacing:2px;opacity:.8}.mouse-icon{width:20px;height:32px;border:2px solid var(--color-bg-white);border-radius:10px;margin-top:8px;position:relative}.mouse-icon .wheel{width:4px;height:8px;background-color:var(--color-bg-white);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:scroll-wheel 1.5s infinite}@keyframes scroll-wheel{0%{top:6px;opacity:1}to{top:16px;opacity:0}}.fade-in-up{opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.215,.61,.355,1) forwards}.fade-in-up-delay{opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.215,.61,.355,1) .3s forwards}.fade-in-up-delay-2{opacity:0;transform:translateY(30px);animation:fadeInUp 1s cubic-bezier(.215,.61,.355,1) .6s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.quick-inquiry-bar{background-color:var(--color-bg-white);padding:1.5rem 0;box-shadow:var(--shadow-md);position:relative;z-index:10;margin-top:-40px;border-radius:var(--radius-sm);max-width:1000px;margin-left:auto;margin-right:auto;border:1px solid var(--color-border-accent)}.inquiry-container{display:grid;grid-template-columns:repeat(3,1fr) 200px;gap:1.5rem;align-items:flex-end}.inquiry-field{display:flex;flex-direction:column}.inquiry-field label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted);margin-bottom:.5rem}.inquiry-field input,.inquiry-field select{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-base);outline:none;font-size:.9rem;transition:var(--transition);color:var(--color-text-dark)}.inquiry-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:2.5rem}.inquiry-field input:focus,.inquiry-field select:focus{border-color:var(--color-accent);background-color:var(--color-bg-white)}.btn-inquiry{height:46px;display:flex;align-items:center;justify-content:center}.about{padding:7rem 0}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.about-text h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1.5rem;color:var(--color-text-dark)}.about-text p{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:1.05rem}.specs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2.5rem;border-top:1px solid var(--color-border);padding-top:2rem}.spec-item{text-align:center}.spec-num{display:block;font-family:var(--font-serif);font-size:2.2rem;font-weight:600;color:var(--color-primary);line-height:1;margin-bottom:.25rem}.spec-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.about-images{position:relative;height:480px}.img-frame-large{width:80%;height:380px;position:absolute;top:0;left:0;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-accent)}.img-frame-large img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.img-frame-large img:hover{transform:scale(1.05)}.img-frame-small{width:45%;height:240px;position:absolute;bottom:0;right:0;overflow:hidden;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border:3px solid var(--color-bg-white)}.img-frame-small img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.img-frame-small img:hover{transform:scale(1.05)}.amenities{background-color:var(--color-bg-white);padding:7rem 0;border-top:1px solid rgba(225,213,189,.3);border-bottom:1px solid rgba(225,213,189,.3)}.amenities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.5rem}.amenity-card{padding:2.5rem 2rem;background-color:var(--color-bg-base);border-radius:var(--radius-sm);transition:var(--transition);border:1px solid transparent}.amenity-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--color-border-accent)}.amenity-icon{font-size:2.2rem;margin-bottom:1.5rem;color:var(--color-primary);display:inline-block}.amenity-card h4{font-size:1.1rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text-dark)}.amenity-card p{font-size:.88rem;color:var(--color-text-muted);line-height:1.5}.gallery-section{padding:7rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:3rem}.gallery-item{position:relative;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-accent)}.gallery-item.portrait{aspect-ratio:2/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#8c1d2bcc,#0000001a);opacity:0;transition:var(--transition);display:flex;align-items:flex-end;padding:1.5rem;z-index:2}.gallery-item-info{color:var(--color-bg-white);transform:translateY(10px);transition:var(--transition)}.gallery-item-info span{font-size:.75rem;text-transform:uppercase;letter-spacing:2px;color:var(--color-accent);font-weight:500}.gallery-item-info h4{font-family:var(--font-serif);font-size:1.2rem;margin-top:.25rem;font-weight:400}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item:hover .gallery-item-info{transform:translateY(0)}.gallery-actions{text-align:center}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0a0c0ffa;z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:var(--color-bg-white);font-size:3rem;cursor:pointer;z-index:2100;opacity:.7;transition:var(--transition)}.lightbox-close:hover{opacity:1;color:var(--color-accent)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff0d;border:none;color:var(--color-bg-white);font-size:2rem;padding:1.5rem 1rem;cursor:pointer;z-index:2100;opacity:.6;transition:var(--transition);border-radius:var(--radius-sm)}.lightbox-nav:hover{opacity:1;background:#ffffff1a;color:var(--color-accent)}.lightbox-prev{left:2rem}.lightbox-next{right:2rem}.lightbox-content{max-width:85%;max-height:80vh;display:flex;flex-direction:column;align-items:center;position:relative}.lightbox-content img{max-width:100%;max-height:75vh;object-fit:contain;box-shadow:0 10px 40px #00000080;border:1px solid rgba(255,255,255,.1);border-radius:2px}.lightbox-caption{color:#ffffffb3;font-size:.9rem;margin-top:1.5rem;letter-spacing:1px}.location-section{background-color:var(--color-bg-white);padding:7rem 0;border-top:1px solid rgba(225,213,189,.3)}.location-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem}.map-container-wrapper{border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border-accent);height:520px}#map{width:100%;height:100%}.location-details h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1.5rem}.location-details>p{color:var(--color-text-muted);margin-bottom:2.5rem}.transit-list{list-style:none;display:flex;flex-direction:column;gap:2rem}.transit-list li{display:flex;gap:1.25rem}.transit-icon{font-size:1.8rem;line-height:1.2}.transit-list li strong{display:block;font-size:1rem;color:var(--color-text-dark);margin-bottom:.25rem}.transit-list li p{font-size:.9rem;color:var(--color-text-muted)}.booking-section{padding:7rem 0}.direct-booking-banner{display:flex;align-items:center;gap:1.5rem;background-color:#c5a05914;border:1px solid rgba(197,160,89,.25);border-radius:var(--radius-md);padding:1.5rem 2rem;margin-bottom:3rem;box-shadow:var(--shadow-sm);transition:var(--transition)}.direct-booking-banner:hover{background-color:#c5a0591f;border-color:#c5a05966}.direct-booking-banner .banner-icon{display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-accent);width:46px;height:46px;border-radius:50%;flex-shrink:0;box-shadow:0 4px 12px #8c1d2b33}.direct-booking-banner .banner-content{flex-grow:1}.direct-booking-banner .banner-title{font-family:var(--font-serif);color:var(--color-primary);font-size:1.2rem;margin-bottom:.35rem;font-weight:600;letter-spacing:.5px}.direct-booking-banner p{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-dark);margin-bottom:0;line-height:1.6}@media (max-width: 768px){.direct-booking-banner{flex-direction:column;text-align:center;padding:1.5rem;gap:1.2rem;margin-bottom:2rem}}.booking-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:4rem}.calendar-wrapper{background-color:var(--color-bg-white);border-radius:var(--radius-sm);padding:2.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-accent)}.calendar-header-box{margin-bottom:2rem}.calendar-header-box h3{font-family:var(--font-serif);font-size:1.5rem;margin-bottom:.5rem}.calendar-header-box p{font-size:.88rem;color:var(--color-text-muted)}.flatpickr-calendar.inline{box-shadow:none!important;border:none!important;width:100%!important;background-color:transparent!important}.flatpickr-innerContainer{justify-content:center}.flatpickr-months{margin-bottom:1rem}.flatpickr-month{color:var(--color-text-dark)!important}.flatpickr-weekday{color:var(--color-text-muted)!important;font-weight:600!important}.flatpickr-calendar.inline .flatpickr-day{color:var(--color-text-dark)}.flatpickr-day{border-radius:50%!important}.flatpickr-day.today{border-color:var(--color-accent)!important}.flatpickr-day.today:hover{background:var(--color-accent)!important;color:var(--color-bg-white)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:var(--color-bg-white)!important}.flatpickr-day.booked-date{background-color:#8c1d2b26!important;color:var(--color-primary)!important;text-decoration:line-through;cursor:not-allowed!important}.flatpickr-day.booked-date:hover{background-color:#8c1d2b26!important;color:var(--color-primary)!important}.calendar-legend{display:flex;gap:1.5rem;margin-top:2rem;border-top:1px solid var(--color-border);padding-top:1.5rem;font-size:.85rem;color:var(--color-text-muted)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-dot{width:12px;height:12px;border-radius:50%}.legend-available{border:1px solid var(--color-border);background-color:var(--color-bg-white)}.legend-booked{background-color:#8c1d2b26;border:1px solid var(--color-primary)}.legend-selected{background-color:var(--color-accent)}.booking-form-wrapper{background-color:var(--color-bg-white);border-radius:var(--radius-sm);padding:3rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-accent)}.booking-form-wrapper h3{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1rem}.booking-form-wrapper>p{font-size:.95rem;color:var(--color-text-muted);margin-bottom:2rem}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:block;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-dark);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.85rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-base);outline:none;transition:var(--transition)}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C5A059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:16px;padding-right:2.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);background-color:var(--color-bg-white)}.form-status{margin-top:1.5rem;padding:1rem;border-radius:var(--radius-sm);font-size:.9rem;display:none}.form-status.success{display:block;background-color:#10b98126;color:#065f46;border:1px solid #10b981}.form-status.error{display:block;background-color:#ef444426;color:#991b1b;border:1px solid #ef4444}footer{background-color:var(--color-bg-dark);color:var(--color-text-light);padding:6rem 0 0;font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:5rem;margin-bottom:4rem}.brand-col h3{font-family:var(--font-serif);font-size:2rem;color:var(--color-accent);margin-bottom:1.5rem}.brand-col p{color:#f3f4f699;margin-bottom:2rem;line-height:1.7}.social-links{display:flex;gap:1.5rem;font-size:1.5rem}.social-links a:hover{transform:translateY(-3px)}.links-col h4,.contact-col h4{font-size:1.1rem;letter-spacing:1px;text-transform:uppercase;color:var(--color-bg-white);margin-bottom:2rem;position:relative;display:inline-block}.links-col h4:after,.contact-col h4:after{content:"";position:absolute;bottom:-6px;left:0;width:30px;height:1.5px;background-color:var(--color-accent)}.links-col ul{list-style:none;display:flex;flex-direction:column;gap:1rem}.links-col ul a{color:#f3f4f699}.links-col ul a:hover{color:var(--color-accent);padding-left:5px}.contact-col p{color:#f3f4f699;margin-bottom:1.5rem;display:flex;gap:.75rem;align-items:flex-start}.contact-col a{color:#f3f4f699}.contact-col a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:2rem 0;text-align:center;font-size:.85rem;color:#f3f4f666}@media (max-width: 1024px){.inquiry-container{grid-template-columns:repeat(2,1fr)}.btn-inquiry{grid-column:span 2}.about-grid,.location-grid,.booking-grid{grid-template-columns:1fr;gap:4rem}.about-images{height:400px}.amenities-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem}.brand-col{grid-column:span 2}}@media (max-width: 768px){.container{padding:0 1.5rem}.hero h1{font-size:2.8rem}.hero p{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center;gap:1rem}.hero-buttons .btn{width:100%;max-width:300px}.nav-toggle{display:block;z-index:1100}.navbar{position:fixed;top:0;right:-100%;width:80%;height:100vh;background-color:var(--color-bg-white);z-index:1050;display:flex;align-items:center;justify-content:center;box-shadow:-10px 0 30px #0000001a;transition:var(--transition)}.navbar.active{right:0}.navbar ul{flex-direction:column;gap:2.5rem;align-items:center}.nav-toggle.active .bar:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active .bar:nth-child(2){opacity:0}.nav-toggle.active .bar:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.quick-inquiry-bar{margin-top:2rem;padding:2rem;border-radius:var(--radius-sm)}.inquiry-container{grid-template-columns:1fr;gap:1.25rem}.btn-inquiry{grid-column:span 1}.specs-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.amenities-grid{grid-template-columns:1fr;gap:1.5rem}.footer-grid{grid-template-columns:1fr}.brand-col{grid-column:span 1}.booking-form-wrapper{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr;gap:0}.lightbox-nav{padding:1rem .5rem;font-size:1.5rem}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}}.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background-color:var(--color-dark);color:var(--color-white);padding:15px 25px;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-accent);z-index:9999;width:90%;max-width:800px;animation:slideUp .5s ease-out}.cookie-content{display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie-content p{font-size:.82rem;margin:0;line-height:1.5;color:var(--color-border-accent)}.btn-cookie{padding:8px 16px;font-size:.8rem;font-weight:500;white-space:nowrap;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.btn-cookie:hover{background-color:var(--color-accent);color:var(--color-dark)}@keyframes slideUp{0%{transform:translate(-50%,100px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (max-width: 600px){.cookie-content{flex-direction:column;text-align:center;gap:12px}.cookie-banner{bottom:10px;padding:12px 18px}}.lang-switcher{background-color:transparent;border:1px solid var(--color-border-accent);color:var(--color-text-dark);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;outline:none;transition:var(--transition)}.lang-switcher:hover{border-color:var(--color-primary);color:var(--color-primary)}.lang-switcher option{background-color:var(--color-bg-white);color:var(--color-text-dark);font-family:Montserrat,sans-serif}@media (max-width: 1024px){.lang-selector-container{margin-top:1rem}.lang-switcher{font-size:1rem;padding:8px 14px}}
