﻿@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: swap;src: url('../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXt_A-W2r.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Playfair Display';font-style: italic;font-weight: 400;font-display: swap;src: url('../fonts/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTXtHA-Q.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: swap;src: url('../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTLYgFE_.woff2') format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family: 'Playfair Display';font-style: normal;font-weight: 400 900;font-display: swap;src: url('../fonts/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYgA.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0303-0304,U+0308-0309,U+0323,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}:root{--color-bg: #F5F0E6;--color-bg-alt: #FAF7F0;--color-text: #4A3623;--color-text-light: #6B5744;--color-accent: #2E472D;--color-accent-hover: #3A5C39;--color-accent-light: #E8F0E8;--color-white: #FFFFFF;--color-border: #D4C9B8;--color-booked: #C08579;--color-free: #D4EDDA;--color-overlay: rgba(74,54,35,0.7);--font-heading: 'Playfair Display',serif;--font-body: 'Inter',sans-serif;--spacing-xs: 0.5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-2xl: 4rem;--spacing-3xl: 6rem;--container-max: 1200px;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px;--transition: all 0.3s ease;}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--color-bg: #1B1B1F;--color-bg-alt: #242428;--color-text: #EAEAEC;--color-text-light: #A8A8B0;--color-accent: #3D6B3B;--color-accent-hover: #4D7F4B;--color-accent-light: #222E22;--color-white: #2A2A2E;--color-border: #3A3A40;--color-booked: #9C5A4E;--color-free: #2A4A2E;--color-overlay: rgba(10,10,14,0.88);}}:root[data-theme="dark"]{--color-bg: #1B1B1F;--color-bg-alt: #242428;--color-text: #EAEAEC;--color-text-light: #A8A8B0;--color-accent: #3D6B3B;--color-accent-hover: #4D7F4B;--color-accent-light: #222E22;--color-white: #2A2A2E;--color-border: #3A3A40;--color-booked: #9C5A4E;--color-free: #2A4A2E;--color-overlay: rgba(10,10,14,0.88);}.dark-mode .gallery__item img,.dark-mode .service-card__image,.dark-mode .hero__video{filter: brightness(0.82);}.dark-mode .map-section__container iframe{filter: brightness(0.6) contrast(1.2);}.dark-mode .header{background: rgba(27,27,31,0.95);}.dark-mode .header--floating{background: rgba(27,27,31,0.88);border-color: rgba(255,255,255,0.08);}.dark-mode .nav__link{color: var(--color-text);}.dark-mode .logo{color: var(--color-text);}.dark-mode .logo span{color: var(--color-accent);}.dark-mode .footer{background: #151518;color: rgba(255,255,255,0.8);}.dark-mode .footer__title,.dark-mode .footer .logo{color: #FFFFFF;}.dark-mode .footer a,.dark-mode .footer__desc,.dark-mode .footer__contact-info{color: rgba(255,255,255,0.7);}.dark-mode .footer a:hover{color: #FFFFFF;}.dark-mode .footer__copyright{color: rgba(255,255,255,0.5);}.dark-mode .service-card,.dark-mode .calendar,.dark-mode .inquiry-form,.dark-mode .contact__card,.dark-mode .map-section__info{box-shadow: 0 4px 20px rgba(0,0,0,0.25);}.dark-mode .service-card:hover,.dark-mode .contact__card:hover{box-shadow: 0 12px 30px rgba(0,0,0,0.4);}.dark-mode .form__input,.dark-mode .form__textarea{background: #151518;border: 1px solid rgba(255,255,255,0.06);color: var(--color-text);box-shadow: inset 0 2px 4px rgba(0,0,0,0.15);}.dark-mode .form__input::placeholder,.dark-mode .form__textarea::placeholder{color: #6B5744;}.dark-mode .form__input:focus,.dark-mode .form__textarea:focus{background: #1B1B1F;border-color: var(--color-accent);box-shadow: 0 4px 15px rgba(61,107,59,0.2);transform: translateY(-1px);}.dark-mode .modal__close{background: var(--color-bg-alt);color: var(--color-text);}.dark-mode .modal__close:hover{background: var(--color-border);color: var(--color-accent);}.dark-mode .calendar__day--free{color: #8CD48E;}.dark-mode .calendar__day--booked{background: var(--color-booked);color: rgba(74,54,35,0.5);cursor: not-allowed;text-decoration: line-through;}.calendar__day--past{opacity: 0.35;filter: grayscale(0.6);}.dark-mode .gallery__expand-overlay{background: rgba(0,0,0,0.7);color: #FFFFFF;font-weight: 600;text-shadow: 0 2px 10px rgba(0,0,0,0.8);}.dark-mode .gallery__item--expand-trigger:hover .gallery__expand-overlay{background: rgba(0,0,0,0.85);color: #FFFFFF;}.dark-mode .hazirend-item{background: #231C16;color: var(--color-text);border: 1px solid #332920;}.dark-mode .hazirend-item:hover{border-left-color: var(--color-accent);background: #28211A;}.dark-mode .hazirend-item__icon{background: #1D3622;color: #6A9C68;}.dark-mode .hazirend-item:hover .hazirend-item__icon{background: var(--color-accent);color: #fff;}.dark-mode .hazirend-hero{background: linear-gradient(135deg,var(--color-bg),var(--color-bg-alt));}.dark-mode .section--dark-brown{background: #1E1510;}.dark-mode .section--dark-brown h2,.dark-mode .section--dark-brown .section__title,.dark-mode .section--dark-brown .section__subtitle{color: var(--color-text);}.dark-mode .contact__icon--whatsapp{background: #1A3A1A;color: #25D366;}.dark-mode .contact__card:hover .contact__icon--whatsapp{background: #1B6B30;}.dark-mode ::-webkit-scrollbar-track{background: var(--color-bg);}.dark-mode ::-webkit-scrollbar-thumb{background: var(--color-border);}.dark-mode .floating-lang{background: rgba(27,27,31,0.88);border-color: rgba(255,255,255,0.08);}.dark-mode .lang-btn{color: var(--color-text-light);}.dark-mode .lang-btn.active{background: var(--color-accent);color: #fff;}.dark-mode-toggle{display: inline-flex;align-items: center;gap: 6px;margin-top: 8px;padding: 4px 10px;border: 1px solid rgba(255,255,255,0.12);border-radius: 20px;background: transparent;color: rgba(255,255,255,0.35);font-size: 0.7rem;cursor: pointer;transition: var(--transition);font-family: var(--font-body);letter-spacing: 0.5px;}.dark-mode-toggle:hover{color: rgba(255,255,255,0.6);border-color: rgba(255,255,255,0.25);}.dark-mode-toggle__icon{font-size: 0.85rem;}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}html{scroll-behavior: smooth;font-size: 16px;touch-action: manipulation;}body{font-family: var(--font-body);background-color: var(--color-bg);color: var(--color-text);line-height: 1.6;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden;touch-action: manipulation;}button,a,.btn,.lightbox,.lightbox *,.card-lightbox,.card-lightbox *,.gallery__item,.gallery__item img{touch-action: manipulation;}img,picture,video,canvas,svg{display: block;max-width: 100%;}ul,ol{list-style: none;}button,input,textarea,select{font: inherit;}h1,h2,h3,h4,h5,h6{font-family: var(--font-heading);color: var(--color-text);line-height: 1.2;font-weight: 600;margin-bottom: var(--spacing-sm);}h1{font-size: 2.5rem;}h2{font-size: 2rem;}h3{font-size: 1.5rem;}h4{font-size: 1.25rem;}p{margin-bottom: var(--spacing-sm);color: var(--color-text-light);}a{color: var(--color-accent);text-decoration: none;transition: var(--transition);}a:hover{color: var(--color-accent-hover);}small{font-size: 0.85rem;}strong,b{font-weight: 600;color: var(--color-text);}@media (min-width: 768px){h1{font-size: 3rem;}h2{font-size: 2.25rem;}}@media (min-width: 1024px){h1{font-size: 3.5rem;}h2{font-size: 2.5rem;}}.container{width: 100%;max-width: var(--container-max);margin: 0 auto;padding: 0 var(--spacing-md);}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.btn{display: inline-flex;align-items: center;justify-content: center;padding: 0.8rem 1.5rem;font-weight: 500;text-align: center;border-radius: var(--border-radius-sm);cursor: pointer;transition: var(--transition);border: 2px solid transparent;font-family: var(--font-body);}@keyframes subtlePulse{0%{box-shadow: 0 0 0 0 rgba(139,94,60,0.4);}5%{box-shadow: 0 0 0 10px rgba(139,94,60,0);}100%{box-shadow: 0 0 0 0 rgba(139,94,60,0);}}.btn--pulse{animation: subtlePulse 5s infinite;}.btn--primary{background-color: var(--color-accent);color: var(--color-white);}.btn--primary:hover{background-color: var(--color-accent-hover);color: var(--color-white);transform: translateY(-2px);box-shadow: 0 4px 12px rgba(46,71,45,0.2);}.btn--secondary{background-color: var(--color-bg-alt);color: var(--color-text);border-color: var(--color-border);}.btn--secondary:hover{background-color: var(--color-border);}.btn--outline{background-color: transparent;color: var(--color-accent);border-color: var(--color-accent);}.btn--outline:hover{background-color: var(--color-accent);color: var(--color-white);}.btn--large{padding: 1rem 2rem;font-size: 1.1rem;}.section{padding: var(--spacing-3xl) 0;}.section--alt{background: var(--color-bg-alt);}.section--dark-brown{background: var(--color-text);color: var(--color-bg);}.section--dark-brown h2,.section--dark-brown .section__title,.section--dark-brown .section__subtitle{color: var(--color-bg);}.section--dark-brown .section__title::after,.section--dark-brown h2::after{background: var(--color-bg);}.section__header{text-align: center;margin-bottom: var(--spacing-2xl);}.section__title{position: relative;display: inline-block;padding-bottom: var(--spacing-xs);}.section__title::after{content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 60px;height: 3px;background-color: var(--color-accent);border-radius: 3px;}.section__subtitle{margin-top: var(--spacing-md);font-size: 1.1rem;max-width: 600px;margin-left: auto;margin-right: auto;}.fade-in{opacity: 0;transform: translateY(30px);transition: opacity 0.8s cubic-bezier(0.16,1,0.3,1),transform 0.8s cubic-bezier(0.16,1,0.3,1);}.fade-in--visible{opacity: 1;transform: translateY(0);}.header{position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;background: rgba(245,240,230,0.95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);transition: var(--transition);}.header--scrolled{box-shadow: 0 2px 20px rgba(0,0,0,0.1);padding: 0;}.header__inner{display: flex;justify-content: space-between;align-items: center;padding: var(--spacing-sm) 0;transition: var(--transition);}.header--scrolled .header__inner{padding: calc(var(--spacing-sm) * 0.7) 0;}.logo{font-family: var(--font-heading);font-size: 1.5rem;font-weight: 700;color: var(--color-text);text-decoration: none;display: inline-flex;align-items: center;letter-spacing: -0.5px;}.logo__img{display: none;}.logo span{color: var(--color-accent);}.nav{display: none;}@media (min-width: 1024px){.nav{display: flex;align-items: center;gap: var(--spacing-lg);}}.nav__link{color: var(--color-text);text-decoration: none;font-weight: 500;font-size: 0.95rem;position: relative;transition: var(--transition);padding: var(--spacing-xs) 0;}.nav__link::after{content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 2px;background-color: var(--color-accent);transition: width 0.3s ease;border-radius: 2px;}.nav__link:hover,.nav__link--active{color: var(--color-accent);}.nav__link:hover::after,.nav__link--active::after{width: 100%;}.lang-switch{display: flex;border: 2px solid var(--color-border);border-radius: var(--border-radius-sm);overflow: hidden;}.lang-switch__btn{padding: 0.3rem 0.8rem;font-size: 0.85rem;font-weight: 600;background: transparent;border: none;cursor: pointer;transition: var(--transition);color: var(--color-text-light);}.lang-switch__btn--active{background: var(--color-accent);color: var(--color-white);}.lang-switch__btn:not(.lang-switch__btn--active):hover{background: rgba(0,0,0,0.05);color: var(--color-text);}.mobile-menu-toggle{display: flex;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 0.5rem;z-index: 1001;}@media (min-width: 1024px){.mobile-menu-toggle{display: none;}}.mobile-menu-toggle span{width: 24px;height: 2px;background: var(--color-text);transition: transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s,background-color 0.3s;border-radius: 2px;}.mobile-menu-toggle--active span:nth-child(1){transform: rotate(45deg) translate(5px,5px);}.mobile-menu-toggle--active span:nth-child(2){opacity: 0;}.mobile-menu-toggle--active span:nth-child(3){transform: rotate(-45deg) translate(5px,-5px);}.mobile-nav{position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background: var(--color-bg);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--spacing-lg);z-index: 999;transform: translateX(100%);transition: transform 0.4s cubic-bezier(0.4,0,0.2,1);padding: var(--spacing-2xl) var(--spacing-md);}@media (min-width: 1024px){.mobile-nav{display: none;}}.mobile-nav--open{transform: translateX(0);}.mobile-nav .nav__link{font-size: 1.5rem;font-family: var(--font-heading);}.mobile-nav .lang-switch{margin-top: var(--spacing-md);}.hero{width: 100%;aspect-ratio: 16 / 9;max-height: calc(100vh - 80px);display: flex;align-items: center;justify-content: center;position: relative;background-size: cover;background-position: center;background-attachment: scroll;overflow: hidden;isolation: isolate;}@media (min-width: 769px){.hero{background-attachment: fixed;}}.hero__video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;object-position: center center;z-index: -2;}.hero__overlay{position: absolute;inset: 0;background: radial-gradient(circle at center,rgba(30,20,15,0.5) 0%,rgba(0,0,0,0) 60%);z-index: -1;}.hero__content{position: relative;text-align: center;max-width: 800px;padding: 20px;display: flex;flex-direction: column;align-items: center;margin: 0 15px;}.hero__content h1,.hero__title{font-size: 2.5rem;color: #FFFFFF;margin-bottom: var(--spacing-md);text-shadow: 0 2px 10px rgba(0,0,0,0.2);}.hero__content p{color: #F5EFEB;font-size: 1.1rem;margin-bottom: var(--spacing-lg);font-weight: 500;text-shadow: 0 2px 10px rgba(0,0,0,0.2);}.hero__cta{font-size: 1.1rem;padding: 1.2rem 2.5rem;letter-spacing: 0.5px;text-transform: uppercase;border-radius: var(--border-radius-sm);background-color: var(--color-accent);color: var(--color-white);border: none;font-weight: 600;box-shadow: 0 4px 15px rgba(0,0,0,0.2);}.hero__scroll-hint{position: absolute;bottom: 2rem;left: 50%;transform: translateX(-50%);z-index: 2;color: var(--color-white);animation: bounce 2s infinite;display: flex;flex-direction: column;align-items: center;opacity: 0.8;text-decoration: none;}.hero__scroll-hint span{font-size: 0.8rem;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 5px;}.hero__scroll-hint svg{width: 24px;height: 24px;}@media (min-width: 768px){.hero__title{font-size: 3.5rem;}.hero__subtitle{font-size: 1.25rem;}}@media (min-width: 1024px){.hero__title{font-size: 4.5rem;}.hero__subtitle{font-size: 1.3rem;}}.services__grid{column-count: 1;column-gap: var(--spacing-lg);}@media (min-width: 768px){.services__grid{column-count: 2;}}@media (min-width: 1024px){.services__grid{column-count: 3;}}.service-card{background: var(--color-white);border-radius: var(--border-radius);overflow: hidden;box-shadow: 0 4px 20px rgba(0,0,0,0.05);transition: transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease;display: flex;flex-direction: column;break-inside: avoid;margin-bottom: var(--spacing-lg);}.service-card--text-only{height: auto;justify-content: center;}.service-card:hover{transform: translateY(-8px);box-shadow: 0 12px 30px rgba(0,0,0,0.1);}.service-card__image{width: 100%;height: 220px;object-fit: cover;transition: transform 0.5s ease;}.service-card:hover .service-card__image{transform: scale(1.03);}.service-card__image-container{overflow: hidden;}.service-card__content{padding: var(--spacing-lg);flex-grow: 1;display: flex;flex-direction: column;}.service-card__title{font-family: var(--font-heading);font-size: 1.3rem;margin-bottom: var(--spacing-sm);color: var(--color-text);}.service-card__text{font-size: 0.95rem;color: var(--color-text-light);line-height: 1.6;margin-bottom: 0;}.service-card__slideshow{position: relative;width: 100%;height: 220px;overflow: hidden;background-color: #000;}.service-card__slide{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 0.8s ease;z-index: 1;will-change: opacity,transform;backface-visibility: hidden;transform: translateZ(0);}video.service-card__slide,video.card-lightbox__video{filter: brightness(1.001) contrast(1.001);-webkit-filter: brightness(1.001) contrast(1.001);}.service-card__slide.active{opacity: 1;z-index: 2;}.service-card:hover .service-card__slideshow .service-card__slide.active{transform: scale(1.03);transition: opacity 0.8s ease,transform 0.5s ease;}.service-card[data-card]:not(.service-card--text-only){cursor: pointer;}.card-lightbox{position: fixed;top: 0;left: 0;width: 100%;height: 100%;z-index: 10000;display: none;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.3s ease;}.card-lightbox.active{display: flex;}.card-lightbox.visible{opacity: 1;}.card-lightbox__overlay{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.7);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);}.card-lightbox__body{position: relative;z-index: 1;background: var(--color-white);border-radius: var(--border-radius-lg,16px);overflow: hidden;box-shadow: 0 25px 80px rgba(0,0,0,0.3);max-width: 600px;width: 90%;max-height: 85vh;display: flex;flex-direction: column;transform: scale(0.9);transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);}.card-lightbox.visible .card-lightbox__body{transform: scale(1);}.card-lightbox__media{position: relative;width: 100%;height: 0;padding-bottom: 66.67%;overflow: hidden;background: #1a1a1a;}.card-lightbox__image,.card-lightbox__video{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}.card-lightbox__video{display: none;}.card-lightbox__content{padding: 24px;}.card-lightbox__title{font-family: var(--font-heading);font-size: 1.4rem;color: var(--color-text);margin-bottom: 8px;}.card-lightbox__text{font-size: 0.95rem;color: var(--color-text-light);line-height: 1.6;margin-bottom: 0;}.card-lightbox__close{position: absolute;top: 12px;right: 12px;z-index: 10;width: 36px;height: 36px;border: none;background: rgba(0,0,0,0.5);color: white;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s ease,transform 0.2s ease;}.card-lightbox__close:hover{background: rgba(0,0,0,0.8);transform: scale(1.1);}.card-lightbox__prev,.card-lightbox__next{position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;width: 44px;height: 44px;border: none;background: rgba(0,0,0,0.4);color: white;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background 0.2s ease,transform 0.2s ease;}.card-lightbox__prev{left: 12px;}.card-lightbox__next{right: 12px;}.card-lightbox__prev:hover,.card-lightbox__next:hover{background: rgba(0,0,0,0.7);transform: translateY(-50%) scale(1.1);}.card-lightbox__counter{position: absolute;bottom: 12px;left: 50%;transform: translateX(-50%);z-index: 10;background: rgba(0,0,0,0.5);color: white;padding: 4px 14px;border-radius: 20px;font-size: 0.85rem;font-weight: 500;letter-spacing: 0.5px;}.dark-mode .card-lightbox__body{background: var(--color-bg-dark,#1e1e1e);}.dark-mode .card-lightbox__title{color: var(--color-text-dark,#f0f0f0);}.dark-mode .card-lightbox__text{color: var(--color-text-light-dark,#b0b0b0);}@media (max-width: 600px){.card-lightbox__body{width: 95%;max-height: 90vh;border-radius: 12px;}.card-lightbox__content{padding: 16px;}.card-lightbox__title{font-size: 1.2rem;}.card-lightbox__prev,.card-lightbox__next{width: 36px;height: 36px;}.card-lightbox__prev{left: 8px;}.card-lightbox__next{right: 8px;}}.gallery__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--spacing-sm);}@media (min-width: 768px){.gallery__grid{grid-template-columns: repeat(3,1fr);grid-auto-rows: minmax(200px,auto);}.gallery__item--large{grid-column: span 2;grid-row: span 2;}}.gallery__item{position: relative;overflow: hidden;border-radius: var(--border-radius-sm);cursor: pointer;aspect-ratio: 4/3;box-shadow: 0 2px 10px rgba(0,0,0,0.05);}.gallery__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.6s ease;}.gallery__item:hover img{transform: scale(1.08);}@media (min-width: 768px){.gallery__item:nth-child(1){grid-column: span 2;grid-row: span 2;}}.gallery__item--expand-trigger{position: relative;}.gallery__expand-overlay{position: absolute;inset: 0;background: rgba(74,54,35,0.75);display: flex;flex-direction: column;align-items: center;justify-content: center;color: var(--color-white);font-family: var(--font-heading);font-size: 1.5rem;opacity: 1;transition: background 0.3s;}.gallery__item--expand-trigger:hover .gallery__expand-overlay{background: rgba(46,71,45,0.85);}.gallery__expand-overlay span{font-size: 2rem;margin-bottom: var(--spacing-xs);}.gallery__expanded{display: none;}.gallery__expanded--visible{display: grid;grid-template-columns: repeat(2,1fr);gap: var(--spacing-sm);margin-top: var(--spacing-sm);animation: fadeInUp 0.5s ease forwards;}@media (min-width: 768px){.gallery__expanded--visible{grid-template-columns: repeat(3,1fr);}}@media (min-width: 1024px){.gallery__expanded--visible{grid-template-columns: repeat(4,1fr);}}.gallery__show-more-btn{display: flex;margin: var(--spacing-xl) auto 0;}.lightbox{position: fixed;inset: 0;z-index: 2000;display: none;align-items: center;justify-content: center;}.lightbox--active{display: flex;}.lightbox__overlay{position: absolute;inset: 0;background: rgba(15,10,5,0.95);backdrop-filter: blur(5px);}.lightbox__content{position: relative;z-index: 2;max-width: 90vw;max-height: 90vh;display: flex;flex-direction: column;align-items: center;}.lightbox__image{max-width: 100%;max-height: 85vh;object-fit: contain;border-radius: var(--border-radius-sm);box-shadow: 0 10px 40px rgba(0,0,0,0.5);cursor: pointer;user-select: none;-webkit-user-select: none;-webkit-touch-callout: none;will-change: transform,opacity;}.lightbox__close{position: absolute;top: -40px;right: 0;background: none;border: none;color: var(--color-white);font-size: 2.5rem;line-height: 1;cursor: pointer;transition: transform 0.3s,color 0.3s;padding: 10px;z-index: 10;}.lightbox__close:hover{transform: scale(1.1);color: var(--color-border);}.lightbox__prev,.lightbox__next{position: fixed;top: 50%;transform: translateY(-50%);background: rgba(0,0,0,0.45);border: 1px solid rgba(255,255,255,0.4);color: var(--color-white);width: 50px;height: 50px;border-radius: 50%;font-size: 1.5rem;cursor: pointer;transition: var(--transition);display: flex;align-items: center;justify-content: center;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);z-index: 10;}.lightbox__prev::after,.lightbox__next::after{content: '';position: absolute;top: -15px;bottom: -15px;left: -15px;right: -15px;}.lightbox__prev{left: 15px;}.lightbox__next{right: 15px;}@media (min-width: 768px){.lightbox__prev{left: 40px;}.lightbox__next{right: 40px;}}@media (max-width: 768px){.lightbox__prev,.lightbox__next{width: 44px;height: 44px;background: rgba(0,0,0,0.6);border-color: rgba(255,255,255,0.5);}.lightbox__prev{left: 10px;}.lightbox__next{right: 10px;}.lightbox__close{top: -45px;right: 5px;}}.lightbox__prev:hover,.lightbox__next:hover{background: rgba(0,0,0,0.75);border-color: rgba(255,255,255,0.8);}.lightbox__counter{text-align: center;color: rgba(255,255,255,0.7);margin-top: var(--spacing-md);font-size: 0.95rem;letter-spacing: 1px;}.calendar-section{background-color: var(--color-bg-alt);}.calendar-section__layout{display: grid;grid-template-columns: 1fr;gap: var(--spacing-2xl);align-items: start;}@media (min-width: 1024px){.calendar-section__layout{grid-template-columns: 1.2fr 1fr;}}.calendar{background: var(--color-white);border-radius: var(--border-radius);padding: var(--spacing-lg);box-shadow: 0 4px 25px rgba(0,0,0,0.05);}.calendar__header{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--spacing-lg);}.calendar__title{font-family: var(--font-heading);font-size: 1.3rem;color: var(--color-text);margin: 0;}.calendar__nav{display: flex;gap: var(--spacing-xs);}.calendar__nav-btn{background: none;border: 2px solid var(--color-border);width: 36px;height: 36px;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: var(--transition);color: var(--color-text);}.calendar__nav-btn:hover{background: var(--color-accent);color: var(--color-white);border-color: var(--color-accent);}.calendar__weekdays{display: grid;grid-template-columns: repeat(7,1fr);text-align: center;font-weight: 600;font-size: 0.85rem;color: var(--color-text-light);margin-bottom: var(--spacing-sm);text-transform: uppercase;letter-spacing: 0.5px;}.calendar__grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px;}.calendar__day{aspect-ratio: 1;display: flex;align-items: center;justify-content: center;border-radius: var(--border-radius-sm);font-size: 0.95rem;font-weight: 500;cursor: pointer;transition: background 0.2s,color 0.2s,transform 0.1s;}.calendar__day--empty{visibility: hidden;}.calendar__day--free{background: var(--color-free);color: var(--color-accent);}.calendar__day--free:hover{background: var(--color-accent);color: var(--color-white);transform: scale(1.05);}.calendar__day--booked{background: var(--color-booked);color: rgba(74,54,35,0.5);cursor: not-allowed;text-decoration: line-through;}.calendar__day--past{opacity: 0.35;filter: grayscale(0.6);}.calendar__day--today{border: 2px solid var(--color-accent);font-weight: 700;}.calendar__day--selected{background: var(--color-accent);color: var(--color-white);}.calendar__day--start{border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm);background: var(--color-accent);color: var(--color-white);}.calendar__day--end{border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0;background: var(--color-accent);color: var(--color-white);}.calendar__day--range{background: var(--color-accent);border-radius: 0;color: var(--color-white);}.calendar__legend{display: flex;justify-content: center;flex-wrap: wrap;gap: var(--spacing-md);margin-top: var(--spacing-lg);font-size: 0.9rem;padding-top: var(--spacing-md);border-top: 1px solid var(--color-border);}.legend-item{display: flex;align-items: center;gap: var(--spacing-xs);color: var(--color-text-light);}.color-box{display: inline-block;width: 16px;height: 16px;border-radius: 4px;}.color-box.free{background: var(--color-free);}.color-box.booked{background: var(--color-booked);}.color-box.selected{background: var(--color-accent);}.mobile-inquiry-btn{display: none;}.inquiry-form__close{display: none;}.inquiry-form{background: var(--color-white);border-radius: 20px;padding: 2.5rem;box-shadow: 0 15px 45px rgba(0,0,0,0.06);border-top: 5px solid var(--color-accent);}.inquiry-form__title{font-family: var(--font-heading);font-size: 1.8rem;margin-bottom: var(--spacing-lg);color: var(--color-text);text-align: center;}.form__group{margin-bottom: 1.25rem;}.form__group label{font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 1.5px;color: var(--color-text-light);margin-bottom: 0.5rem;display: block;}.form__row{display: grid;grid-template-columns: 1fr;gap: 0;}@media (min-width: 768px){.form__row{grid-template-columns: 1fr 1fr;gap: 1.25rem;}}.form__label{display: block;font-weight: 500;margin-bottom: var(--spacing-xs);font-size: 0.95rem;color: var(--color-text);}.form__input,.form__textarea{width: 100%;padding: 0.9rem 1.1rem;border: 1px solid rgba(0,0,0,0.08);border-radius: 12px;font-family: var(--font-body);font-size: 1rem;color: var(--color-text);background: #F8F5EF;transition: all 0.3s ease;box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);}.form__input::placeholder,.form__textarea::placeholder{color: #9A8D7D;}.form__input:focus,.form__textarea:focus{outline: none;border-color: var(--color-accent);background: var(--color-white);box-shadow: 0 4px 12px rgba(46,71,45,0.1);transform: translateY(-1px);}.form__textarea{min-height: 90px;resize: vertical;}.form__submit{width: 100%;margin-top: var(--spacing-sm);}.form__success{display: none;padding: var(--spacing-md);background: var(--color-free);border-radius: var(--border-radius-sm);text-align: center;color: var(--color-accent);margin-top: var(--spacing-md);font-weight: 500;border: 1px solid rgba(46,71,45,0.2);}.form__success--visible{display: block;animation: fadeInUp 0.5s ease;}.map-section__container{border-radius: var(--border-radius);overflow: hidden;box-shadow: 0 4px 20px rgba(0,0,0,0.08);height: 400px;position: relative;}.map-section__container iframe{width: 100%;height: 100%;border: 0;filter: grayscale(20%) contrast(110%);}.map-section__info{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: var(--spacing-lg);margin-top: var(--spacing-xl);background: var(--color-white);padding: var(--spacing-lg);border-radius: var(--border-radius);box-shadow: 0 2px 15px rgba(0,0,0,0.03);}.map-info__item{display: flex;align-items: flex-start;gap: var(--spacing-sm);}.map-info__icon{color: var(--color-accent);font-size: 1.5rem;margin-top: 2px;}.contact__grid{display: grid;grid-template-columns: 1fr;gap: var(--spacing-lg);}@media (min-width: 768px){.contact__grid{grid-template-columns: repeat(3,1fr);}}.contact__card{background: var(--color-white);border-radius: var(--border-radius);padding: var(--spacing-xl);text-align: center;box-shadow: 0 4px 20px rgba(0,0,0,0.05);transition: transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s ease;text-decoration: none;color: inherit;display: flex;flex-direction: column;align-items: center;gap: var(--spacing-sm);}.contact__card:hover{transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0,0,0,0.1);}.contact__icon{width: 64px;height: 64px;background: var(--color-accent-light);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--color-accent);transition: var(--transition);flex-shrink: 0;}.contact__icon svg{flex-shrink: 0;}.contact__icon--whatsapp{background: #dcf8c6;color: #25D366;}@keyframes pulse-icon{0%{box-shadow: 0 0 0 0 rgba(193,154,107,0.4);}70%{box-shadow: 0 0 0 15px rgba(193,154,107,0);}100%{box-shadow: 0 0 0 0 rgba(193,154,107,0);}}.contact__card:hover .contact__icon{background: var(--color-accent);color: var(--color-white);animation: pulse-icon 1.5s infinite;transform: scale(1.1);}.contact__card:hover .contact__icon svg{stroke: var(--color-white);}.contact__card:hover .contact__icon--whatsapp{background: #25D366;}.contact__card:hover .contact__icon--whatsapp svg{fill: var(--color-white);stroke: none;}.contact__title{font-family: var(--font-heading);font-size: 1.2rem;margin-bottom: var(--spacing-sm);}.contact__text{color: var(--color-text-light);font-size: 0.95rem;}.contact__text a{color: var(--color-text);font-weight: 500;}.contact__text a:hover{color: var(--color-accent);}.social-links{display: flex;justify-content: center;gap: var(--spacing-lg);margin-top: var(--spacing-xl);flex-wrap: wrap;}.social-links__item{display: flex;align-items: center;gap: 10px;padding: 14px 28px;border-radius: var(--border-radius);border: 2px solid var(--color-border);background: var(--color-white);color: var(--color-text);font-size: 1rem;font-weight: 500;text-decoration: none;transition: var(--transition);box-shadow: 0 2px 10px rgba(0,0,0,0.04);}.social-links__item:hover{transform: translateY(-3px);box-shadow: 0 5px 20px rgba(0,0,0,0.1);border-color: var(--color-accent);color: var(--color-accent);}.social-links__item svg{flex-shrink: 0;}.footer{background: var(--color-text);color: var(--color-bg);padding: var(--spacing-2xl) 0 var(--spacing-lg);}.footer__content{display: grid;grid-template-columns: 1fr;gap: var(--spacing-xl);margin-bottom: var(--spacing-xl);}@media (min-width: 768px){.footer__content{grid-template-columns: repeat(3,1fr);}}.footer__brand .logo{color: var(--color-white);display: inline-block;margin-bottom: var(--spacing-sm);}.footer__brand p{color: rgba(255,255,255,0.7);font-size: 0.95rem;}.footer__title{font-family: var(--font-heading);color: var(--color-white);font-size: 1.2rem;margin-bottom: var(--spacing-md);position: relative;padding-bottom: 10px;}.footer__title::after{content: '';position: absolute;bottom: 0;left: 0;width: 30px;height: 2px;background: var(--color-accent);}.footer__links{display: flex;flex-direction: column;gap: 10px;}.footer a{color: rgba(255,255,255,0.7);transition: color 0.3s,padding-left 0.3s;}.footer__links a:hover{color: var(--color-white);padding-left: 5px;}.footer__copyright{text-align: center;padding-top: var(--spacing-lg);border-top: 1px solid rgba(255,255,255,0.1);font-size: 0.85rem;color: rgba(255,255,255,0.5);}.hazirend-hero{padding: calc(100px + var(--spacing-xl)) 0 var(--spacing-2xl);background: linear-gradient(135deg,var(--color-bg),var(--color-bg-alt));text-align: center;position: relative;}.hazirend-hero::after{content: '';position: absolute;bottom: -20px;left: 50%;transform: translateX(-50%);width: 40px;height: 4px;background: var(--color-accent);border-radius: 2px;}.hazirend-list{display: flex;flex-direction: column;gap: 10px;max-width: 550px;margin: 0 auto;padding: var(--spacing-xl) 20px;}.hazirend-item{display: flex;align-items: center;gap: var(--spacing-sm);background: var(--color-white);padding: var(--spacing-sm) var(--spacing-md);border-radius: var(--border-radius);border-left: 4px solid transparent;transition: var(--transition);}.hazirend-item:hover{transform: translateX(8px);box-shadow: 0 6px 20px rgba(0,0,0,0.08);border-left-color: var(--color-accent);}.hazirend-item__icon{width: 40px;height: 40px;background: var(--color-accent-light);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: var(--color-accent);font-size: 1rem;transition: var(--transition);}.hazirend-item:hover .hazirend-item__icon{background: var(--color-accent);color: var(--color-white);}.hazirend-item__title{flex: 1;font-family: var(--font-heading);font-size: 1.05rem;color: var(--color-text);font-weight: 500;}.hazirend-item__arrow{color: var(--color-border);font-size: 1.2rem;transition: transform 0.3s,color 0.3s;}.hazirend-item:hover .hazirend-item__arrow{transform: translateX(5px);color: var(--color-accent);}.modal{position: fixed;inset: 0;z-index: 2000;display: none;align-items: center;justify-content: center;padding: var(--spacing-md);}.modal--active{display: flex;}.modal__overlay{position: absolute;inset: 0;background: var(--color-overlay);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);animation: fadeIn 0.3s ease;}.modal__content{position: relative;z-index: 2;background: var(--color-white);border-radius: var(--border-radius-lg);max-width: 600px;width: 100%;max-height: 85vh;overflow-y: auto;padding: var(--spacing-2xl) var(--spacing-xl);box-shadow: 0 20px 60px rgba(0,0,0,0.2);animation: modalSlideIn 0.4s cubic-bezier(0.16,1,0.3,1);}.modal__close{position: absolute;top: var(--spacing-md);right: var(--spacing-md);background: var(--color-bg-alt);border: none;font-size: 1.5rem;cursor: pointer;color: var(--color-text);width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: var(--transition);}.modal__close:hover{background: #E5DFD3;color: var(--color-accent);transform: rotate(90deg);}.modal__title{font-family: var(--font-heading);font-size: 1.6rem;margin-bottom: var(--spacing-lg);padding-right: var(--spacing-xl);color: var(--color-text);border-bottom: 1px solid var(--color-border);padding-bottom: var(--spacing-sm);}.modal__body{font-size: 1.05rem;line-height: 1.8;color: var(--color-text-light);}.modal__body h3{font-family: var(--font-heading);font-size: 1.25rem;margin: var(--spacing-lg) 0 var(--spacing-sm);color: var(--color-text);}.modal__body p{margin-bottom: var(--spacing-md);}.modal__body ul{padding-left: var(--spacing-md);margin-bottom: var(--spacing-md);}.modal__body li{margin-bottom: var(--spacing-xs);position: relative;padding-left: 20px;}.modal__body li::before{content: '•';color: var(--color-accent);position: absolute;left: 0;font-weight: bold;}.modal__content--wide{max-width: 900px;}.faq-list{display: flex;flex-direction: column;gap: var(--spacing-md);}.faq-item{border-bottom: 1px solid var(--color-border);padding-bottom: var(--spacing-md);}.faq-item:last-child{border-bottom: none;}.faq-question{font-family: var(--font-heading);font-size: 1.15rem;color: var(--color-text);margin-bottom: var(--spacing-sm);}.faq-answer{color: var(--color-text-light);line-height: 1.6;}.review-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: var(--spacing-md);margin-top: var(--spacing-sm);}.review-card{background: var(--color-bg-alt);padding: var(--spacing-lg);border-radius: var(--border-radius);border: 1px solid var(--color-border);box-shadow: 0 4px 15px rgba(0,0,0,0.05);display: flex;flex-direction: column;gap: var(--spacing-sm);}.dark-mode .review-card{background: #1B1B1F;border-color: #332920;}.review-stars{font-size: 1rem;letter-spacing: 2px;}.review-quote{font-style: italic;color: var(--color-text);line-height: 1.6;flex-grow: 1;}.review-author{font-weight: 600;color: var(--color-accent);text-align: right;margin-top: var(--spacing-sm);display: block;}.ai-layer{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}@keyframes fadeInUp{from{opacity: 0;transform: translateY(40px);}to{opacity: 1;transform: translateY(0);}}@keyframes fadeIn{from{opacity: 0;}to{opacity: 1;}}@keyframes modalSlideIn{from{opacity: 0;transform: scale(0.95) translateY(30px);}to{opacity: 1;transform: scale(1) translateY(0);}}@keyframes bounce{0%,20%,50%,80%,100%{transform: translateY(0);}40%{transform: translateY(-15px);}60%{transform: translateY(-7px);}}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(46,71,45,0.4);}70%{box-shadow: 0 0 0 15px rgba(46,71,45,0);}100%{box-shadow: 0 0 0 0 rgba(46,71,45,0);}}@keyframes subtlePulseRing{0%{box-shadow: 0 0 0 0 rgba(193,154,107,0.5);}50%{box-shadow: 0 0 0 12px rgba(193,154,107,0);}100%{box-shadow: 0 0 0 0 rgba(193,154,107,0);}}.hero__cta{animation: subtlePulseRing 4s ease-in-out infinite;}.hero__cta:hover{animation: none;}::-webkit-scrollbar{width: 10px;}::-webkit-scrollbar-track{background: var(--color-bg);}::-webkit-scrollbar-thumb{background: var(--color-border);border-radius: 5px;border: 2px solid var(--color-bg);}::-webkit-scrollbar-thumb:hover{background: var(--color-text-light);}*{scrollbar-width: thin;scrollbar-color: var(--color-border) var(--color-bg);}.header--floating{position: fixed;top: 20px;left: 50%;transform: translateX(-50%);background: rgba(245,240,230,0.85);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);padding: 10px 30px;border-radius: 50px;box-shadow: 0 4px 20px rgba(0,0,0,0.1);z-index: 1000;width: auto;border: 1px solid rgba(255,255,255,0.5);display: flex;justify-content: center;align-items: center;}.header--floating .logo{font-size: 1.3rem;margin: 0;padding: 0;}.floating-lang{position: fixed;right: 20px;top: 20px;display: flex;gap: 5px;background: rgba(245,240,230,0.85);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);padding: 5px;border-radius: 30px;box-shadow: 0 4px 15px rgba(0,0,0,0.1);z-index: 1000;border: 1px solid rgba(255,255,255,0.5);}.floating-lang .lang-btn{background: transparent;border: none;font-family: var(--font-heading);font-weight: 600;font-size: 0.9rem;color: var(--color-text);cursor: pointer;padding: 5px 12px;border-radius: 20px;transition: var(--transition);}.floating-lang .lang-btn.active,.floating-lang .lang-btn:hover{background: var(--color-accent);color: #fff;}@media (max-width: 768px){.logo__text{display: none;}.logo__img{display: block;height: 38px;width: 38px;border-radius: 50%;object-fit: cover;}.header--floating{top: 15px;left: 15px;transform: none;padding: 0;background: none;box-shadow: none;backdrop-filter: none;-webkit-backdrop-filter: none;}.header--floating .logo{margin: 0;}.lang-switcher .lang-btn,.floating-lang .lang-btn{padding: 6px 10px;font-size: 0.85rem;}.floating-lang{top: 15px;right: 15px;padding: 2px;}.hero{background-attachment: scroll !important;background-position: center center !important;}.hero__content{padding: 10px;max-width: 90%;margin-top: 90px;}.hero__content h1{font-size: 1.2rem;margin-bottom: 5px;line-height: 1.2;}.hero__content p{font-size: 0.8rem;margin-bottom: 10px;line-height: 1.2;}.hero__cta{display: none !important;}.services__grid{column-count: 2;column-gap: 10px;}.service-card{margin-bottom: 10px;}.service-card__image{height: 120px;}.service-card__content{padding: 10px;}.service-card__title{font-size: 0.9rem;margin-bottom: 4px;line-height: 1.2;}.service-card__text{font-size: 0.75rem;line-height: 1.3;}.service-card__slideshow{height: 120px;}.contact__grid{gap: 10px;}.contact__card{flex-direction: row;padding: 15px 20px;align-items: center;justify-content: flex-start;gap: 15px;}.contact__icon{width: 48px;height: 48px;}.contact__text{font-size: 0.95rem;font-weight: 500;}.social-links{margin-top: 25px;gap: 15px;}.mobile-inquiry-btn{display: block;width: 100%;margin-top: var(--spacing-md);padding: 15px;font-size: 1.1rem;margin-bottom: var(--spacing-md);}.inquiry-form{display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.6) !important;backdrop-filter: blur(5px);z-index: 10000;padding: 20px !important;border-radius: 0 !important;box-shadow: none !important;align-items: center;justify-content: center;}.inquiry-form.active{display: flex !important;}.inquiry-form__content{background: var(--color-white);padding: 25px;border-radius: var(--border-radius);width: 100%;max-height: 90vh;overflow-y: auto;position: relative;box-shadow: 0 10px 30px rgba(0,0,0,0.2);}.inquiry-form__close{display: block;position: absolute;top: 15px;right: 15px;background: none;border: none;font-size: 2rem;line-height: 1;cursor: pointer;color: var(--color-text-light);}.footer{padding: var(--spacing-lg) 0 var(--spacing-md);}.footer__content{gap: var(--spacing-lg);margin-bottom: var(--spacing-lg);text-align: center;}.footer__title{font-size: 1.1rem;margin-bottom: var(--spacing-sm);}.footer__title::after{left: 50%;transform: translateX(-50%);}.footer__links{align-items: center;}.footer__brand .logo{font-size: 1.2rem;}.footer__copyright{padding-top: var(--spacing-md);}}.map__address-btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;background: var(--color-bg-alt);color: var(--color-text);padding: 12px 24px;border-radius: 50px;margin-top: 5px;margin-bottom: 25px;border: 1px solid var(--color-border);box-shadow: 0 4px 15px rgba(0,0,0,0.05);cursor: pointer;transition: all 0.3s ease;font-weight: 600;font-size: 1.05rem;}.map__address-btn i.fa-map-marker-alt{color: var(--color-accent);font-size: 1.2rem;}.map__address-btn:hover{transform: translateY(-3px);box-shadow: 0 6px 20px rgba(0,0,0,0.1);border-color: var(--color-accent);}.dark-mode .map__address-btn{background: rgba(255,255,255,0.05);box-shadow: 0 4px 15px rgba(0,0,0,0.2);}.dark-mode .map__address-btn:hover{background: rgba(255,255,255,0.1);}.footer__hazirend-btn{display: inline-block;margin-top: 10px;padding: 8px 16px;background-color: var(--color-accent);color: var(--color-white) !important;border-radius: 8px;font-weight: 600;text-align: center;box-shadow: 0 4px 10px rgba(0,0,0,0.1);transition: all 0.3s ease;}.footer__hazirend-btn:hover{transform: translateY(-2px);box-shadow: 0 6px 15px rgba(0,0,0,0.15);background-color: var(--color-text);color: var(--color-white) !important;}.dark-mode .footer__hazirend-btn{background-color: var(--color-accent);color: #FFFFFF !important;border: none;}.dark-mode .footer__hazirend-btn:hover{background-color: var(--color-accent-light);box-shadow: 0 4px 15px rgba(193,154,107,0.3);}@media (max-width: 768px){.inquiry-form__content{padding: 15px !important;}.inquiry-form__title{font-size: 1.3rem !important;margin-bottom: 10px !important;}.form__group{margin-bottom: 8px !important;}.form__group label{margin-bottom: 3px !important;font-size: 0.7rem !important;}.form__input,.form__textarea{padding: 0.6rem 0.8rem !important;font-size: 0.9rem !important;}.form__textarea{min-height: 50px !important;}.form__actions{margin-top: 10px !important;}.form__submit,#whatsappBtn{padding: 8px 10px !important;font-size: 0.9rem !important;}.inquiry-form__close{top: 5px !important;right: 10px !important;}}*:focus,button:focus,a:focus,.lang-btn:focus{outline: none !important;box-shadow: none !important;}*:focus-visible,button:focus-visible,a:focus-visible,.lang-btn:focus-visible{outline: none !important;box-shadow: none !important;}@media (max-width: 768px){.hero__cta{display: none !important;}.btn--pulse{animation: none !important;position: relative;}.btn--pulse::after{content: '';position: absolute;inset: -2px;border-radius: inherit;border: 2px solid rgba(193,154,107,0.6);pointer-events: none;animation: gpuPulseRing 4s ease-in-out infinite;}@keyframes gpuPulseRing{0%{transform: scale(1);opacity: 0.8;}50%{transform: scale(1.05,1.15);opacity: 0;}100%{transform: scale(1);opacity: 0;}}}