:root{--g1:#1a3326;--g2:#2a5235;--g3:#3a6947;--g4:#5a8f6a;--g5:#e8f2eb;--gold:#c9a84c;--goldl:#e2c97a;--goldd:#a08030;--white:#fff;--cream:#faf8f3;--dark:#111a14;--txt:#2a3a2e;--txt2:#5a6e5e;--txt3:#9aaa9e;--bdr:rgba(42,82,53,.1);--r:5px;--rmd:10px;--rlg:16px;--sh:0 4px 20px rgba(26,51,38,.1);--shd:0 16px 48px rgba(26,51,38,.18);--tr:all .35s cubic-bezier(.4,0,.2,1);--ff-serif:'Cormorant Garamond','Playfair Display',Georgia,serif;--ff-sans:'DM Sans','Inter',system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--ff-sans);color:var(--txt);background:var(--cream);line-height:1.75;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,h5{font-family:var(--ff-serif);font-weight:400;line-height:1.18}
h1{font-size:clamp(2.6rem,5.5vw,4.8rem)}h2{font-size:clamp(1.9rem,3.2vw,2.9rem)}h3{font-size:clamp(1.3rem,2vw,1.75rem)}h4{font-size:1.05rem;font-weight:600;font-family:var(--ff-sans)}
p{margin-bottom:1rem}
.eyebrow{display:block;font-family:var(--ff-sans);font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}
.divider{width:44px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:.9rem 0}
.divider.center{margin:.9rem auto}
.container{max-width:1240px;margin:0 auto;padding:0 1.5rem}
.container-sm{max-width:820px;margin:0 auto;padding:0 1.5rem}
section{padding:5.5rem 0}
.sec-head{text-align:center;margin-bottom:3.5rem}
.sec-head h2{color:var(--g1)}.sec-head p{color:var(--txt2);max-width:560px;margin:.9rem auto 0;font-size:1.02rem}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.82rem 2rem;font-size:.81rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:none;border-radius:var(--r);transition:var(--tr);text-decoration:none;white-space:nowrap}
.btn-gold{background:var(--gold);color:var(--g1)}.btn-gold:hover{background:var(--goldl);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.35)}
.btn-green{background:var(--g2);color:var(--white)}.btn-green:hover{background:var(--g1);transform:translateY(-2px);box-shadow:0 8px 24px rgba(42,82,53,.35)}
.btn-outline-w{background:transparent;border:1.5px solid rgba(255,255,255,.45);color:var(--white)}.btn-outline-w:hover{border-color:var(--gold);color:var(--gold)}
.btn-outline-g{background:transparent;border:1.5px solid var(--g2);color:var(--g2)}.btn-outline-g:hover{background:var(--g2);color:var(--white)}
.btn-sm{padding:.5rem 1.2rem;font-size:.75rem}.btn-full{width:100%;justify-content:center}

/* TOPBAR */
.topbar{background:var(--g1);color:rgba(255,255,255,.7);padding:.42rem 0;font-size:.79rem}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.topbar-left{display:flex;gap:1.5rem}.topbar-right{display:flex;align-items:center;gap:.8rem}
.topbar-link{color:rgba(255,255,255,.7);transition:var(--tr);display:flex;align-items:center;gap:.4rem}
.topbar-link:hover{color:var(--gold)}.topbar-link i{font-size:.73rem}
.topbar-social{color:rgba(255,255,255,.6);transition:var(--tr)}.topbar-social:hover{color:var(--gold)}
.lang-btn{color:rgba(255,255,255,.6);font-weight:700;font-size:.74rem;letter-spacing:.1em;transition:var(--tr)}
.lang-btn:hover,.lang-btn.active{color:var(--gold)}.lang-sep{color:rgba(255,255,255,.25)}

/* NAVBAR */
#navbar{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--bdr);transition:var(--tr)}
#navbar.scrolled{box-shadow:0 4px 20px rgba(26,51,38,.12)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.nav-logo{display:flex;align-items:center;gap:.8rem;text-decoration:none;flex-shrink:0}
.nav-logo img{width:50px;height:50px;object-fit:contain;border-radius:50%}
.nav-logo-text strong{display:block;font-family:var(--ff-serif);font-size:1.18rem;color:var(--g2);font-weight:600;line-height:1.1}
.nav-logo-text span{font-size:.63rem;letter-spacing:.18em;text-transform:uppercase;color:var(--txt3)}
.nav-links{display:flex;align-items:center;gap:.1rem;list-style:none;flex:1;justify-content:center}
.nav-links>li{position:relative}
.nav-links>li>a{display:block;padding:.55rem .8rem;font-size:.82rem;font-weight:600;color:var(--txt);letter-spacing:.02em;transition:var(--tr);border-radius:var(--r);white-space:nowrap}
.nav-links>li>a:hover,.nav-links>li>a.active{color:var(--g2)}
.nav-links>li>a.active{border-bottom:2px solid var(--gold)}
.has-drop .dropdown{position:absolute;top:calc(100% + .5rem);left:0;min-width:190px;background:var(--white);border:1px solid var(--bdr);border-radius:var(--rmd);box-shadow:var(--shd);list-style:none;opacity:0;visibility:hidden;transform:translateY(-8px);transition:var(--tr);z-index:100;padding:.5rem 0}
.has-drop:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown a{display:block;padding:.58rem 1.2rem;font-size:.82rem;color:var(--txt);transition:var(--tr)}
.dropdown a:hover{background:var(--g5);color:var(--g2);padding-left:1.5rem}
.nav-cta{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--g2);border-radius:2px;transition:var(--tr)}

/* HERO — La Siesta full-bleed cinematic */
.hero{position:relative;min-height:94vh;background:var(--g1);overflow:hidden;display:flex;align-items:flex-end}
.hero-media{position:absolute;inset:0}
.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;opacity:.5}
.hero-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,51,38,.92) 0%,rgba(26,51,38,.5) 40%,rgba(26,51,38,.15) 100%)}
.hero-content{position:relative;z-index:2;color:var(--white);padding:0 0 5rem;max-width:700px}
.hero-pill{display:inline-flex;align-items:center;gap:.6rem;border:1px solid rgba(201,168,76,.45);padding:.38rem 1rem;border-radius:30px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--goldl);margin-bottom:1.4rem}
.hero-content h1{color:var(--white);margin-bottom:.4rem}
.hero-content h1 em{font-style:italic;color:var(--gold)}
.hero-lead{font-size:1.03rem;opacity:.78;max-width:500px;margin:1.1rem 0 2.2rem}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
.hero-scroll{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:rgba(255,255,255,.5);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(6px)}}
.hero-scroll i{font-size:1rem}

/* QUICK SEARCH */
.quick-search-wrap{margin-top:-56px;position:relative;z-index:10;padding:0 1.5rem}
.quick-search{background:var(--white);border-radius:var(--rlg);box-shadow:var(--shd);padding:1.8rem 2rem;max-width:1240px;margin:0 auto}
.qs-tabs{display:flex;gap:.4rem;margin-bottom:1.4rem;border-bottom:2px solid var(--g5)}
.qs-tab{padding:.55rem 1.3rem;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:none;border:none;color:var(--txt3);border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--tr)}
.qs-tab.active{color:var(--g2);border-bottom-color:var(--g2)}
.qs-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr)) auto;gap:1rem;align-items:end}
.qs-group label{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txt3);margin-bottom:.38rem}
.qs-group input,.qs-group select{width:100%;padding:.72rem 1rem;border:1.5px solid var(--bdr);border-radius:var(--r);font-size:.92rem;color:var(--txt);background:var(--cream);appearance:none;transition:var(--tr)}
.qs-group input:focus,.qs-group select:focus{outline:none;border-color:var(--g2);background:var(--white)}

/* CARD */
.card{background:var(--white);border-radius:var(--rlg);overflow:hidden;box-shadow:var(--sh);transition:var(--tr)}
.card:hover{transform:translateY(-5px);box-shadow:var(--shd)}
.card-img{position:relative;overflow:hidden;aspect-ratio:4/3;background:linear-gradient(145deg,var(--g3),var(--g1))}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.card:hover .card-img img{transform:scale(1.06)}
.card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:rgba(255,255,255,.2)}
.card-tag{position:absolute;top:.9rem;left:.9rem;background:var(--gold);color:var(--g1);padding:.2rem .7rem;border-radius:30px;font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.card-tag.gr{background:var(--g2);color:var(--white)}
.card-body{padding:1.4rem}
.card-body h3{font-size:1.25rem;color:var(--g1);margin-bottom:.38rem}
.card-body p{font-size:.86rem;color:var(--txt2);margin-bottom:.9rem}
.card-meta{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:.9rem}
.card-meta-item{font-size:.76rem;color:var(--txt3);display:flex;align-items:center;gap:.28rem}
.card-foot{display:flex;justify-content:space-between;align-items:flex-end;padding-top:.9rem;border-top:1px solid var(--bdr)}
.price-from{font-size:.67rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.06em}
.price-amount{font-family:var(--ff-serif);font-size:1.5rem;color:var(--gold);line-height:1.1}
.price-old{font-size:.82rem;color:var(--txt3);text-decoration:line-through;margin-right:.3rem}
.price-per{font-size:.76rem;color:var(--txt3)}

/* GRIDS */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}
.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}

/* SECTION BACKGROUNDS */
.bg-white{background:var(--white)}.bg-cream{background:var(--cream)}.bg-green{background:var(--g1)}.bg-pale{background:var(--g5)}

/* SPA */
.spa-card{background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.2);border-radius:var(--rlg);padding:1.8rem;transition:var(--tr);position:relative;overflow:hidden}
.spa-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:var(--tr)}
.spa-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px)}.spa-card:hover::after{transform:scaleX(1)}
.spa-icon{font-size:2rem;margin-bottom:.9rem;display:block}
.spa-card h3{color:var(--g5);font-size:1.2rem;margin-bottom:.55rem}
.spa-card p{color:rgba(232,242,235,.6);font-size:.86rem;margin-bottom:1.1rem}
.spa-foot{display:flex;justify-content:space-between;align-items:center}
.spa-dur{font-size:.76rem;color:rgba(201,168,76,.8);display:flex;align-items:center;gap:.3rem}
.spa-price{font-family:var(--ff-serif);font-size:1.28rem;color:var(--gold)}

/* TOUR */
.tour-days{position:absolute;bottom:.9rem;right:.9rem;background:var(--g1);color:var(--white);padding:.25rem .75rem;border-radius:30px;font-size:.73rem;font-weight:700}
.seats-bar{height:4px;background:var(--bdr);border-radius:2px;margin:.35rem 0;overflow:hidden}
.seats-fill{height:100%;background:var(--gold);border-radius:2px}

/* PACKAGES */
.pkg-card{border-radius:var(--rlg);overflow:hidden;background:var(--white);box-shadow:var(--sh);border-top:4px solid var(--gold);transition:var(--tr)}
.pkg-card:hover{transform:translateY(-5px);box-shadow:var(--shd)}
.pkg-icon{font-size:2.3rem;text-align:center;padding:1.5rem 0 .4rem}
.pkg-body{padding:0 1.4rem 1.4rem}
.pkg-body h3{font-size:1.18rem;color:var(--g1);margin-bottom:.45rem}
.pkg-inc{list-style:none;margin-bottom:1rem}
.pkg-inc li{font-size:.83rem;color:var(--txt2);padding:.18rem 0;display:flex;align-items:center;gap:.45rem}
.pkg-inc li::before{content:'✓';color:var(--gold);font-weight:700}
.pkg-price{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.9rem}
.pkg-price .new{font-family:var(--ff-serif);font-size:1.55rem;color:var(--gold)}
.pkg-price .old{font-size:.86rem;color:var(--txt3);text-decoration:line-through}
.pkg-save{display:inline-block;background:rgba(201,168,76,.15);color:var(--goldd);font-size:.72rem;font-weight:700;padding:.18rem .6rem;border-radius:3px;margin-left:.3rem}

/* FORM */
.form-box{background:var(--white);border-radius:var(--rlg);box-shadow:var(--shd);padding:2.4rem}
.form-box h2{font-size:1.55rem;color:var(--g1);margin-bottom:1.3rem;padding-bottom:1rem;border-bottom:1px solid var(--bdr)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1.05rem}
.form-group label{display:block;font-size:.76rem;font-weight:700;color:var(--g2);margin-bottom:.38rem;letter-spacing:.06em}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.72rem 1rem;border:1.5px solid var(--bdr);border-radius:var(--r);font-size:.92rem;color:var(--txt);background:var(--cream);transition:var(--tr);appearance:none}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--g2);background:var(--white);box-shadow:0 0 0 3px rgba(42,82,53,.1)}
.form-group textarea{resize:vertical;min-height:78px}
.bk-summary{background:var(--g1);color:var(--white);padding:1rem 1.2rem;border-radius:var(--r);margin:1rem 0;display:none}
.sum-row{display:flex;justify-content:space-between;font-size:.87rem;padding:.22rem 0}
.sum-row.total{border-top:1px solid rgba(255,255,255,.15);padding-top:.55rem;margin-top:.3rem;font-weight:700;color:var(--gold);font-size:.98rem}
.info-pill{background:var(--g5);border-left:3px solid var(--gold);padding:.85rem 1.1rem;border-radius:0 var(--r) var(--r) 0;margin-bottom:.8rem}
.info-pill h4{font-size:.84rem;color:var(--g2);margin-bottom:.2rem}
.info-pill p{font-size:.81rem;color:var(--txt2);margin:0}

/* TESTIMONIALS */
.testi-card{background:var(--white);border-radius:var(--rlg);padding:1.7rem;box-shadow:var(--sh)}
.testi-stars{color:var(--gold);font-size:.86rem;margin-bottom:.7rem}
.testi-text{font-size:.91rem;color:var(--txt2);font-style:italic;margin-bottom:1.1rem;line-height:1.8}
.testi-author{display:flex;align-items:center;gap:.7rem}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--g5);object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.testi-name{font-weight:700;font-size:.87rem;color:var(--g1)}
.testi-nation{font-size:.76rem;color:var(--txt3)}
.testi-source{margin-left:auto;font-size:.73rem;color:var(--txt3);background:var(--g5);padding:.18rem .55rem;border-radius:3px}

/* POST CARD */
.post-type{font-size:.67rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.38rem}
.post-card h3{font-size:1.1rem;color:var(--g1);margin-bottom:.45rem;line-height:1.38}
.post-date{font-size:.75rem;color:var(--txt3)}

/* GALLERY */
.gallery-grid{columns:4;column-gap:1rem}
.gal-item{break-inside:avoid;margin-bottom:1rem;border-radius:var(--r);overflow:hidden;cursor:pointer;position:relative}
.gal-item img,.gal-ph{width:100%;display:block;transition:transform .5s ease}
.gal-item:hover img{transform:scale(1.06)}
.gal-ph{aspect-ratio:4/3;background:linear-gradient(145deg,var(--g3),var(--g1));display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:rgba(255,255,255,.2)}

/* MAP + CONTACT */
.map-wrap{display:grid;grid-template-columns:360px 1fr;gap:3rem;align-items:start}
.map-frame{border-radius:var(--rlg);overflow:hidden;box-shadow:var(--sh);height:420px}
.map-frame iframe{width:100%;height:100%;border:none}
.clist{list-style:none}
.clist li{display:flex;gap:.85rem;padding:.8rem 0;border-bottom:1px solid var(--bdr);align-items:flex-start}
.clist li:last-child{border:none}
.c-icon{width:34px;height:34px;background:var(--g5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--g2);flex-shrink:0;font-size:.88rem}
.c-det strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3);margin-bottom:.18rem}
.c-det span,.c-det a{font-size:.9rem;color:var(--txt)}.c-det a:hover{color:var(--g2)}

/* BREADCRUMB */
.breadcrumb{display:flex;gap:.45rem;font-size:.77rem;color:var(--txt3);margin-bottom:1.4rem;flex-wrap:wrap}
.breadcrumb a{color:var(--g2)}.breadcrumb .sep{opacity:.4}

/* PAGE HERO */
.page-hero{background:linear-gradient(135deg,var(--g1),var(--g2));color:var(--white);padding:4.5rem 0 3.5rem;text-align:center;position:relative;overflow:hidden}
.page-hero h1{color:var(--white);position:relative;margin-bottom:.5rem}
.page-hero p{color:rgba(255,255,255,.7);position:relative}

/* STATS */
.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stat-item{text-align:center;padding:2.5rem 1rem;border-right:1px solid rgba(255,255,255,.08)}
.stat-item:last-child{border:none}
.stat-num{font-family:var(--ff-serif);font-size:3rem;color:var(--gold);display:block;line-height:1}
.stat-lbl{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;opacity:.65;margin-top:.38rem}

/* BADGES */
.badge{display:inline-block;padding:.19rem .62rem;border-radius:20px;font-size:.71rem;font-weight:700}
.badge-pending{background:rgba(201,168,76,.15);color:#7a5e00}
.badge-confirmed{background:rgba(42,82,53,.12);color:var(--g2)}
.badge-checked_in{background:rgba(74,138,74,.15);color:#276127}
.badge-checked_out{background:rgba(100,100,100,.12);color:#505050}
.badge-cancelled{background:rgba(180,50,50,.12);color:#8a2020}
.badge-open{background:rgba(42,82,53,.12);color:var(--g2)}
.badge-full{background:rgba(180,50,50,.12);color:#8a2020}
.badge-completed{background:rgba(74,138,74,.15);color:#276127}

/* ALERTS */
.alert{padding:.88rem 1.1rem;border-radius:var(--r);margin:1rem 0;font-size:.89rem}
.alert-ok{background:rgba(74,138,74,.1);border:1px solid rgba(74,138,74,.3);color:#276127}
.alert-err{background:rgba(180,50,50,.1);border:1px solid rgba(180,50,50,.3);color:#8a2020}
.alert-info{background:rgba(42,82,53,.08);border:1px solid rgba(42,82,53,.2);color:var(--g2)}

/* SIDEBAR FILTER */
.sf-box{background:var(--white);border-radius:var(--rlg);padding:1.4rem;box-shadow:var(--sh)}
.sf-group{margin-bottom:1.3rem}
.sf-group h4{font-size:.77rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--txt2);margin-bottom:.65rem}
.sf-check{display:flex;flex-direction:column;gap:.45rem}
.sf-check label{display:flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--txt);cursor:pointer}
.sf-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--g2)}
.price-range{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}

/* PAGINATION */
.pagination{display:flex;gap:.38rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.pagination a,.pagination span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bdr);border-radius:var(--r);font-size:.87rem;color:var(--txt);transition:var(--tr)}
.pagination a:hover,.pagination .current{background:var(--g2);color:var(--white);border-color:var(--g2)}

/* FLOAT WIDGETS */
.float-widgets{position:fixed;right:1.1rem;bottom:1.4rem;z-index:800;display:flex;flex-direction:column;gap:.65rem;align-items:flex-end}
.float-btn{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:var(--tr);border:none;cursor:pointer;text-decoration:none;color:var(--white);font-size:1.05rem}
.float-btn:hover{transform:translateY(-3px) scale(1.08)}
.float-btn.zalo{background:#0068FF}.float-btn.msn{background:#0084FF}
.float-btn.ph{background:var(--g2);animation:rng 2.5s infinite}
.float-btn.top{background:var(--g1)}
.float-btn.zalo img{width:26px;height:26px}
@keyframes rng{0%,90%,100%{transform:scale(1)}45%{transform:scale(1.12)}55%{transform:scale(1.06)}}

/* FOOTER */
.site-footer{background:#111a14;color:rgba(232,242,235,.65)}
.footer-top{padding:4.5rem 0 3rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:3rem}
.footer-brand img{width:68px;height:68px;object-fit:contain;margin-bottom:.9rem}
.footer-tagline{font-size:.86rem;line-height:1.9;margin:.7rem 0 1.3rem}
.footer-socials{display:flex;gap:.65rem}
.footer-socials a{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;color:rgba(232,242,235,.55);transition:var(--tr);font-size:.8rem}
.footer-socials a:hover{border-color:var(--gold);color:var(--gold)}
.footer-col h4{color:#e8f2eb;font-size:.73rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.1rem}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:.5rem}
.footer-col ul li a{color:rgba(232,242,235,.55);font-size:.87rem;transition:var(--tr)}
.footer-col ul li a:hover{color:var(--gold)}
.fclist{list-style:none}
.fclist li{display:flex;gap:.65rem;align-items:flex-start;padding:.35rem 0;font-size:.86rem;color:rgba(232,242,235,.6)}
.fclist i{color:var(--gold);margin-top:.22rem;flex-shrink:0;width:14px}
.fclist a{color:rgba(232,242,235,.6)}.fclist a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.07);padding:1.4rem 0}
.fbot-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.79rem}
.fbot-inner a{color:rgba(232,242,235,.5)}.fbot-inner a:hover{color:var(--gold)}

/* ADMIN */
.adm-body{background:#f0f5f1}
.adm-side{width:240px;background:var(--g1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;z-index:200}
.adm-logo{padding:1.4rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;gap:.75rem;align-items:center}
.adm-logo img{width:40px;height:40px;border-radius:50%;object-fit:contain}
.adm-logo strong{color:#e8f2eb;font-size:.92rem;display:block}
.adm-logo span{font-size:.68rem;color:rgba(232,242,235,.4)}
.adm-nav{padding:.7rem 0}
.adm-nav-sec{padding:.55rem 1rem .25rem;font-size:.63rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,242,235,.3)}
.adm-nav a{display:flex;align-items:center;gap:.7rem;padding:.68rem 1.3rem;color:rgba(232,242,235,.6);font-size:.86rem;transition:var(--tr);border-left:3px solid transparent;text-decoration:none}
.adm-nav a:hover,.adm-nav a.active{color:#e8f2eb;background:rgba(255,255,255,.07);border-left-color:var(--gold)}
.adm-nav a i{width:15px;text-align:center}
.adm-main{margin-left:240px;padding:1.8rem;min-height:100vh;background:#f0f5f1}
.adm-topbar{background:var(--white);border-radius:var(--rmd);padding:.88rem 1.4rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:1.8rem;box-shadow:0 2px 8px rgba(30,61,42,.06)}
.adm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-bottom:1.8rem}
.adm-sc{background:var(--white);border-radius:var(--rmd);padding:1.3rem;box-shadow:0 2px 8px rgba(0,0,0,.06);border-top:4px solid var(--g4)}
.adm-sc.gold{border-top-color:var(--gold)}.adm-sc.green{border-top-color:#4a8a4a}.adm-sc.red{border-top-color:#8a4a4a}
.adm-sn{font-family:var(--ff-serif);font-size:1.85rem;color:var(--g1)}
.adm-sl{font-size:.74rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.08em;margin-top:.28rem}
.dtable{background:var(--white);border-radius:var(--rmd);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.dtable table{width:100%;border-collapse:collapse}
.dtable th{background:var(--g1);color:#e8f2eb;padding:.78rem 1rem;text-align:left;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}
.dtable td{padding:.75rem 1rem;border-bottom:1px solid rgba(42,82,53,.06);font-size:.86rem;vertical-align:middle}
.dtable tr:hover td{background:var(--g5)}
.dtable-head{padding:.95rem 1.4rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--bdr)}
.dtable-head strong{color:var(--g1)}
.adm-fb{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin-bottom:1.1rem}
.adm-fb input,.adm-fb select{padding:.45rem .88rem;border:1.5px solid var(--bdr);border-radius:var(--r);font-size:.85rem;background:var(--white)}
.bxs{padding:.26rem .68rem;font-size:.72rem;border-radius:3px;cursor:pointer;border:none;font-weight:700}
.bxs-g{background:rgba(42,82,53,.12);color:var(--g2)}.bxs-g:hover{background:var(--g2);color:#fff}
.bxs-o{background:rgba(201,168,76,.15);color:#7a5e00}.bxs-o:hover{background:var(--gold);color:var(--g1)}
.bxs-r{background:rgba(180,50,50,.12);color:#8a2020}.bxs-r:hover{background:#8a2020;color:#fff}
.abns{display:flex;gap:.3rem;flex-wrap:wrap}
.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:.9rem}
.rm-card{background:var(--white);border-radius:var(--rmd);padding:1.1rem;border-top:4px solid var(--g4);box-shadow:0 2px 6px rgba(0,0,0,.06)}
.rm-card.occ{border-top-color:var(--gold)}
.dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:.38rem}
.dot-g{background:#4a8a4a}.dot-o{background:var(--gold)}
.msg-row{background:var(--white);border-radius:var(--r);padding:.88rem 1.1rem;margin-bottom:.65rem;border-left:3px solid var(--g4);cursor:pointer;transition:var(--tr)}
.msg-row.unread{border-left-color:var(--gold);background:rgba(201,168,76,.04)}
.msg-row:hover{box-shadow:var(--sh)}

/* REVEAL */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:translateY(0)}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}

/* RESPONSIVE */
@media(max-width:1100px){
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .adm-stats{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .map-wrap{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .adm-side{transform:translateX(-100%);transition:var(--tr)}
  .adm-side.open{transform:translateX(0)}
  .adm-main{margin-left:0}
}
@media(max-width:768px){
  .nav-links{display:none;position:fixed;inset:0;background:var(--white);flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;z-index:800;padding:2rem;overflow-y:auto}
  .nav-links.open{display:flex}
  .has-drop .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:var(--g5)}
  .hamburger{display:flex}
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .grid-2{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .qs-form{grid-template-columns:1fr}
  .topbar-left{display:none}
  .hero{min-height:80vh}
  .adm-stats{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .fbot-inner{flex-direction:column;text-align:center}
  .stats-row{grid-template-columns:1fr 1fr}
  .gallery-grid{columns:2}
  .quick-search-wrap{margin-top:-20px}
}
@media(max-width:480px){
  .grid-3,.grid-4{grid-template-columns:1fr}
  .hero-actions{flex-direction:column}
  .stats-row{grid-template-columns:1fr}
  .gallery-grid{columns:1}
  .float-widgets{right:.7rem;bottom:1rem}
}

/* ── HERO SLIDER ─────────────────────────────────────────── */
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.hero-slide.active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover}

/* ── STICKY MOBILE BOOK BAR ─────────────────────────────── */
.sticky-book{position:fixed;bottom:0;left:0;right:0;z-index:700;background:var(--g1);padding:.8rem 1.2rem;display:flex;gap:.7rem;align-items:center;transform:translateY(100%);transition:transform .35s ease;box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.sticky-book .btn{flex:1;justify-content:center;padding:.7rem}
@media(min-width:769px){.sticky-book{display:none}}

/* ── WHATSAPP / CHAT BUBBLE ─────────────────────────────── */
.chat-bubble{position:fixed;left:1.1rem;bottom:1.4rem;z-index:800}
.chat-btn{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2);cursor:pointer;font-size:1.2rem;text-decoration:none;transition:var(--tr)}
.chat-btn:hover{transform:scale(1.1)}

/* ── ALERT TOAST ─────────────────────────────────────────── */
.toast{position:fixed;top:1.2rem;right:1.2rem;z-index:9999;padding:.9rem 1.4rem;border-radius:var(--rmd);box-shadow:var(--shd);font-size:.9rem;font-weight:500;max-width:340px;animation:slideInRight .4s ease forwards}
.toast-ok{background:#276127;color:#fff}
.toast-err{background:#8a2020;color:#fff}
@keyframes slideInRight{from{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}

/* ── PRICE HIGHLIGHT BADGE ───────────────────────────────── */
.sale-badge{display:inline-flex;align-items:center;gap:.3rem;background:rgba(180,50,50,.12);color:#8a2020;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:3px}

/* ── TABLE RESPONSIVE WRAPPER ────────────────────────────── */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll table{min-width:700px}

/* ── SKELETON LOADING ────────────────────────────────────── */
.skeleton{background:linear-gradient(90deg,var(--g5) 25%,rgba(232,242,235,.5) 50%,var(--g5) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ── HERO SCROLL INDICATOR ───────────────────────────────── */
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:rgba(255,255,255,.5);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;animation:bounce 2.5s infinite}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(7px)}}

/* ── SEARCH BAR ENHANCED ─────────────────────────────────── */
.search-bar-wrap{background:var(--white);border-radius:var(--rlg);box-shadow:var(--shd);overflow:hidden}
.search-tab-head{display:flex;border-bottom:2px solid var(--g5)}
.search-tab-btn{flex:1;padding:.8rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:none;border:none;color:var(--txt3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--tr);display:flex;align-items:center;justify-content:center;gap:.4rem}
.search-tab-btn.active,.search-tab-btn:hover{color:var(--g2);border-bottom-color:var(--g2);background:var(--g5)}
.search-tab-panel{display:none;padding:1.5rem 2rem}
.search-tab-panel.active{display:block}

/* ── FEATURE ICONS STRIP ─────────────────────────────────── */
.features-strip{display:flex;gap:0;border-top:1px solid var(--bdr);padding:2rem 0}
.feature-item{flex:1;text-align:center;padding:0 1rem;border-right:1px solid var(--bdr)}
.feature-item:last-child{border:none}
.feature-icon{font-size:1.8rem;margin-bottom:.5rem}
.feature-title{font-weight:700;font-size:.88rem;color:var(--g1);margin-bottom:.2rem}
.feature-desc{font-size:.78rem;color:var(--txt3)}

/* ── ADMIN ENHANCED ──────────────────────────────────────── */
.adm-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;background:#c0392b;color:#fff;font-size:.68rem;font-weight:700;border-radius:10px;margin-left:auto}
.adm-card-link{display:block;text-decoration:none;transition:var(--tr)}
.adm-card-link:hover .adm-sc{transform:translateY(-2px);box-shadow:var(--sh)}
.adm-quick-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.8rem;margin-bottom:2rem}
.adm-quick-btn{background:var(--white);border-radius:var(--rmd);padding:1rem;text-align:center;text-decoration:none;color:var(--g1);box-shadow:0 2px 8px rgba(0,0,0,.06);transition:var(--tr);border:1.5px solid transparent}
.adm-quick-btn:hover{border-color:var(--gold);transform:translateY(-2px)}
.adm-quick-btn i{display:block;font-size:1.4rem;color:var(--gold);margin-bottom:.5rem}
.adm-quick-btn span{font-size:.78rem;font-weight:600}

/* ── GALLERY LIGHTBOX ────────────────────────────────────── */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;cursor:zoom-out}
.lightbox img{max-width:92vw;max-height:85vh;border-radius:8px;object-fit:contain}
.lightbox-cap{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.7);font-size:.88rem}

/* ── TAG CHIPS ───────────────────────────────────────────── */
.tag{display:inline-block;padding:.18rem .65rem;border-radius:30px;font-size:.72rem;font-weight:600;background:var(--g5);color:var(--g2)}
.tag-gold{background:rgba(201,168,76,.15);color:var(--goldd)}
.tag-red{background:rgba(180,50,50,.1);color:#8a2020}

/* ── TIMELINE (tour itinerary) ───────────────────────────── */
.timeline{list-style:none;position:relative;padding-left:1.5rem}
.timeline::before{content:'';position:absolute;left:5px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),rgba(201,168,76,.1))}
.timeline li{position:relative;padding:.6rem 0 .6rem 1.2rem;font-size:.88rem;color:var(--txt2)}
.timeline li::before{content:'';position:absolute;left:-4px;top:.95rem;width:10px;height:10px;border-radius:50%;background:var(--gold);border:2px solid var(--white);box-shadow:0 0 0 2px var(--gold)}
.timeline li strong{color:var(--g2)}

/* ── RESPONSIVE ENHANCEMENTS ─────────────────────────────── */
@media(max-width:768px){
  .features-strip{flex-direction:column;gap:1rem}
  .feature-item{border:none;border-bottom:1px solid var(--bdr);padding-bottom:1rem}
  .feature-item:last-child{border:none}
  .adm-quick-actions{grid-template-columns:repeat(2,1fr)}
  section{padding:3.5rem 0}
  .hero{min-height:88vh}
  h1{font-size:2.4rem}
  h2{font-size:1.75rem}
  .dtable{overflow-x:auto}
  .grid-3{grid-template-columns:1fr}
  .form-box{padding:1.5rem}
}
@media(max-width:480px){
  .container{padding:0 1rem}
  .nav-inner{padding:.6rem 0}
  .btn{padding:.75rem 1.4rem;font-size:.78rem}
  .hero-pill{font-size:.62rem}
  .topbar{display:none}
}

/* ── ADMIN BODY / LAYOUT ─────────────────────────────────── */
.adm-body{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:#f0f5f1}
.adm-side{background:var(--g1);min-height:100vh;position:sticky;top:0;height:100vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}
.adm-logo{display:flex;align-items:center;gap:.9rem;padding:1.4rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.1)}
.adm-logo img{width:42px;height:42px;border-radius:50%;object-fit:contain;background:rgba(255,255,255,.1)}
.adm-logo strong{display:block;color:#e8f2eb;font-size:.95rem}
.adm-logo span{color:rgba(255,255,255,.4);font-size:.72rem}
.adm-nav{padding:.8rem 0}
.adm-nav-sec{padding:.5rem 1.2rem;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.3);font-weight:700;margin-top:.4rem}
.adm-nav a{display:flex;align-items:center;gap:.75rem;padding:.72rem 1.2rem;color:rgba(255,255,255,.65);text-decoration:none;font-size:.83rem;transition:.2s;border-left:3px solid transparent}
.adm-nav a:hover{color:#e8f2eb;background:rgba(255,255,255,.07)}
.adm-nav a.active{color:var(--gold);background:rgba(201,168,76,.12);border-left-color:var(--gold)}
.adm-nav a i{width:16px;text-align:center;opacity:.7}
.adm-main{padding:1.5rem 2rem;overflow-x:hidden}
.adm-topbar{display:flex;justify-content:space-between;align-items:center;background:var(--white);border-radius:var(--rmd);padding:.9rem 1.5rem;box-shadow:var(--sh);margin-bottom:1.5rem}
.adm-stats,.adm-stats+div{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-bottom:1.2rem}
.adm-sc{background:var(--white);border-radius:var(--rmd);padding:1.1rem 1.4rem;box-shadow:var(--sh);border-left:4px solid var(--g4)}
.adm-sc.green{border-left-color:#4a8a4a}.adm-sc.gold{border-left-color:var(--gold)}.adm-sc.red{border-left-color:#c0392b}
.adm-sn{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--g1);font-weight:600;line-height:1.1}
.adm-sl{font-size:.72rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.08em;margin-top:.2rem}
.dtable{background:var(--white);border-radius:var(--rmd);box-shadow:var(--sh);overflow:hidden;margin-bottom:1.5rem}
.dtable-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.4rem;border-bottom:1px solid var(--bdr);font-size:.9rem;color:var(--g1)}
.dtable table{width:100%;border-collapse:collapse}
.dtable thead tr{background:var(--g5)}
.dtable thead th{padding:.75rem 1rem;text-align:left;font-size:.72rem;font-weight:700;color:var(--g2);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.dtable tbody td{padding:.75rem 1rem;font-size:.85rem;border-bottom:1px solid var(--g5);vertical-align:middle}
.dtable tbody tr:last-child td{border-bottom:none}
.dtable tbody tr:hover{background:rgba(232,242,235,.4)}
.abns{display:flex;gap:.4rem;align-items:center}
.bxs{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .65rem;border-radius:3px;font-size:.75rem;font-weight:600;cursor:pointer;border:none;text-decoration:none;line-height:1.4;transition:.15s}
.bxs-g{background:rgba(74,138,74,.15);color:#276127}.bxs-g:hover{background:rgba(74,138,74,.25)}
.bxs-o{background:rgba(201,168,76,.15);color:#7a5e00}.bxs-o:hover{background:rgba(201,168,76,.25)}
.bxs-r{background:rgba(180,50,50,.1);color:#8a2020}.bxs-r:hover{background:rgba(180,50,50,.2)}
.adm-fb{display:flex;gap:.7rem;flex-wrap:wrap;margin-bottom:1rem}
.adm-fb input,.adm-fb select{padding:.55rem .9rem;border:1.5px solid var(--bdr);border-radius:var(--r);font-size:.85rem;background:var(--white)}
.msg-row{background:var(--white);border-radius:var(--rmd);padding:1.2rem 1.5rem;margin-bottom:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.05);cursor:pointer;transition:.2s}
.msg-row.unread{border-left:3px solid var(--gold)}
.msg-row:hover{box-shadow:var(--sh)}
.rm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.rm-card{background:var(--white);border-radius:var(--rmd);padding:1.1rem;box-shadow:var(--sh)}
.rm-card.occ{border-top:3px solid var(--gold)}
.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.4rem}
.dot-g{background:#4a8a4a}.dot-o{background:var(--gold)}
.badge{display:inline-block;padding:.22rem .65rem;border-radius:3px;font-size:.73rem;font-weight:700}
.badge-confirmed,.badge-completed{background:rgba(74,138,74,.15);color:#276127}
.badge-pending{background:rgba(201,168,76,.15);color:#7a5e00}
.badge-cancelled,.badge-no_show{background:rgba(180,50,50,.1);color:#8a2020}
.badge-checked_in{background:rgba(42,82,53,.2);color:var(--g1)}
.badge-checked_out{background:rgba(100,100,100,.1);color:#555}

@media(max-width:900px){
  .adm-body{grid-template-columns:1fr}
  .adm-side{position:fixed;left:-260px;z-index:1000;transition:.3s}
  .adm-side.open{left:0}
  .adm-main{padding:1rem}
  .adm-stats,.adm-stats+div{grid-template-columns:repeat(2,1fr)}
  .adm-quick-actions{grid-template-columns:repeat(3,1fr)}
}

/* ── FORM BOX ─────────────────────────────────────────────── */
.form-box{background:var(--white);border-radius:var(--rmd);padding:2rem;box-shadow:var(--sh)}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-size:.78rem;font-weight:700;color:var(--g2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.7rem 1rem;border:1.5px solid var(--bdr);border-radius:var(--r);font-size:.92rem;font-family:var(--ff-sans);color:var(--txt);background:var(--white);transition:border-color .2s}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--g3)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media(max-width:600px){.form-grid{grid-template-columns:1fr}}

/* ── BOOKING SUMMARY ─────────────────────────────────────── */
.bk-summary{background:var(--g5);border-radius:var(--r);padding:1rem 1.2rem;margin:.8rem 0;font-size:.88rem;display:none}
.sum-row{display:flex;justify-content:space-between;padding:.3rem 0;border-bottom:1px solid rgba(0,0,0,.05);color:var(--txt2)}
.sum-row:last-child{border:none}
.sum-row.total{font-weight:700;color:var(--g1);font-size:1rem;padding-top:.6rem;margin-top:.4rem}
.sum-row.total span:last-child{color:var(--gold)}

/* ── ALERTS ──────────────────────────────────────────────── */
.alert{padding:.9rem 1.2rem;border-radius:var(--r);font-size:.9rem;margin-bottom:1rem}
.alert-ok{background:rgba(74,138,74,.12);border:1px solid rgba(74,138,74,.3);color:#1a4a1a}
.alert-err{background:rgba(180,50,50,.1);border:1px solid rgba(180,50,50,.25);color:#5a1a1a}
.alert-info{background:rgba(42,82,53,.08);border:1px solid rgba(42,82,53,.2);color:var(--g1)}

/* ── MAP FRAME ───────────────────────────────────────────── */
.map-frame iframe{width:100%;height:300px;border:none;border-radius:var(--rmd);display:block}

/* ── CONTACT LIST ────────────────────────────────────────── */
.clist{list-style:none}
.clist li{display:flex;gap:1rem;align-items:flex-start;padding:.8rem 0;border-bottom:1px solid var(--bdr)}
.clist li:last-child{border:none}
.c-icon{width:38px;height:38px;border-radius:50%;background:var(--g5);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.c-icon i{color:var(--gold);font-size:.9rem}
.c-det strong{display:block;font-size:.78rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.2rem}
.c-det a{color:var(--g2);text-decoration:none;font-weight:500}
