.section.gallery-section{padding:clamp(2.5rem,5vw,4.5rem) 0;font-family:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}.section.gallery-section .container{width:min(1240px,100%);margin:0 auto;padding:0 clamp(1rem,3vw,2rem);}/* ========================= TEXT CONTENT ========================= */ .section.gallery-section .gallery__title{text-align:center;font-weight:700;line-height:1.05;color:#b69469;margin-bottom:0.75rem;}.section.gallery-section .gallery__divider{display:block;width:84px;height:3px;background:#b69469;border-radius:999px;margin:0 auto 1.25rem;}.section.gallery-section .gallery__subtitle{max-width:820px;margin:0 auto 1.5rem;text-align:center;line-height:1.65;font-size:1.05rem;color:#222;}/* ========================= CAROUSEL ========================= */ .section.gallery-section .gallery__carousel{position:relative;margin-top:1.5rem;}.section.gallery-section .gallery__viewport{overflow:hidden;padding:8px 0;}.section.gallery-section .gallery__track{display:flex;gap:1.75rem;justify-content:center;align-items:center;transition:transform 0.45s ease;will-change:transform;}.section.gallery-section .gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,0.85);font-size:26px;cursor:pointer;z-index:5;}.section.gallery-section .gallery__nav--prev{left:22%;}.section.gallery-section .gallery__nav--next{right:22%;}.section.gallery-section button[data-carousel-item]{flex:0 0 340px;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px rgba(0,0,0,0.12);transition:transform 0.3s ease,opacity 0.3s ease,box-shadow 0.3s ease;border:0;padding:0;background:transparent;cursor:pointer;}.section.gallery-section button[data-carousel-item] img{width:100%;height:470px;object-fit:cover;display:block;}.section.gallery-section button.is-center{flex-basis:520px;box-shadow:0 22px 60px rgba(0,0,0,0.16);}.section.gallery-section button.is-side{opacity:0.35;transform:scale(0.92);}/* ========================= LIGHTBOX (TRUE FULLSCREEN) ========================= */ .section.gallery-section [data-lightbox][hidden]{display:none !important;}[data-lightbox]{position:fixed !important;inset:0 !important;z-index:999999 !important;background:rgba(0,0,0,0.85) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:24px !important;}[data-lightbox] [data-lb-img]{width:min(1200px,92vw) !important;max-height:86vh !important;height:auto !important;object-fit:contain !important;border-radius:16px !important;display:block !important;}/* Close button */ [data-lightbox] [data-lb-close]{position:fixed !important;top:14px !important;right:14px !important;z-index:1000000 !important;width:46px !important;height:46px !important;border-radius:999px !important;border:0 !important;cursor:pointer !important;font-size:32px !important;line-height:1 !important;background:rgba(255,255,255,0.9) !important;}/* Arrows */ [data-lightbox] [data-lb-prev],[data-lightbox] [data-lb-next]{position:fixed !important;top:50% !important;transform:translateY(-50%) !important;z-index:1000000 !important;width:60px !important;height:60px !important;border-radius:999px !important;border:0 !important;cursor:pointer !important;font-size:54px !important;line-height:1 !important;background:rgba(255,255,255,0.9) !important;}[data-lightbox] [data-lb-prev]{left:12px !important;}[data-lightbox] [data-lb-next]{right:12px !important;}@media (max-width:560px){[data-lightbox]{padding:18px !important;}[data-lightbox] [data-lb-prev],[data-lightbox] [data-lb-next]{width:52px !important;height:52px !important;font-size:44px !important;}[data-lightbox] [data-lb-close]{width:44px !important;height:44px !important;font-size:30px !important;}}/* ========================= BUTTON (BOOK NOW STYLE) ========================= */ .section.gallery-section .gallery__btn{display:block;width:fit-content;margin:2rem auto 0;padding:1.1rem 3.2rem;background:#d6b47a;color:#000;font-weight:500;font-size:0.9rem;letter-spacing:0.3em;text-transform:uppercase;text-decoration:none;border-radius:0;border:none;transition:background 0.25s ease,transform 0.2s ease;}.section.gallery-section .gallery__btn:hover{background:#c9a865;transform:translateY(-1px);}/* ========================= MARQUEE ========================= */ .section.gallery-section .gallery__marquee{margin-top:2.25rem;overflow:hidden;width:100%;}.section.gallery-section .gallery__marquee-track{display:flex;gap:2.5rem;width:max-content;animation:gallery-marquee 200s linear infinite;}.section.gallery-section .gallery__marquee-text{font-weight:700;font-size:clamp(1rem,6vw,3rem);letter-spacing:0.02em;color:#e1dbd1;white-space:nowrap;text-transform:uppercase;user-select:none;}@keyframes gallery-marquee{from{transform:translateX(0);}to{transform:translateX(-33.333%);}}/* ========================= RESPONSIVE ========================= */ @media (max-width:992px){.section.gallery-section .gallery__nav--prev{left:10%;}.section.gallery-section .gallery__nav--next{right:10%;}}@media (max-width:560px){.section.gallery-section .gallery__nav--prev{left:10px;}.section.gallery-section .gallery__nav--next{right:10px;}.section.gallery-section button[data-carousel-item]{flex-basis:86vw;}}@media (prefers-reduced-motion:reduce){.section.gallery-section .gallery__marquee-track{animation:none;}}