/* Golden Lotus Grand Hotel - main styles */
:root{
  --brand:#004c7e;
  --brand-2:#0a6aa7;
  --gold:#d6b15b;
  --bg:#07131c;
  --text:#0f172a;
  --muted:#5b6b7b;
  --card:rgba(255,255,255,.92);
  --shadow:0 18px 60px rgba(0,0,0,.18);
  --radius:18px;
  --radius-lg:26px;
}

/* Active menu highlight */
.nav a.current-menu-item,
.nav li.current-menu-item > a,
.nav li.current-menu-parent > a,
.nav li.current-menu-ancestor > a,
.nav a.current_page_item,
.nav li.current_page_parent > a,
.nav li.current_page_ancestor > a {
  background: rgba(0, 76, 126, 0.12); /* #004c7e nhẹ */
  color: #004c7e;
}

.nav li.current-menu-item > a,
.nav li.current-menu-parent > a,
.nav li.current-menu-ancestor > a {
  font-weight: 800;
}

.nav a.is-active{
  background: rgba(0,76,126,.12);
  color:#004c7e;
  font-weight:800;
}

html{scroll-behavior:smooth}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#f5f8fb}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 15px));margin-inline:auto}

.topbar{background:linear-gradient(90deg,rgba(0,76,126,.95),rgba(10,106,167,.92));color:#eaf4ff;font-size:14px}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:14px}
.topbar__left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.topbar__left i{opacity:.9;margin-right:6px}
.topbar__right{display:flex;gap:12px}
.topbar__right img, .footer__social img{
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1); /* Hỗ trợ trình duyệt cũ */
}
.topbar__right a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:999px;transition:.2s ease}
.topbar__right a:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}
.dot{opacity:.55}

.header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(140%) blur(12px);background:rgba(245,248,251,.78);border-bottom:1px solid rgba(15,23,42,.06)}
.header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:18px}
.brand{display:flex;align-items:center;gap:12px}
.brand__logo{width:100%;height:58px;border-radius:16px;padding:6px;box-shadow:0 8px 24px rgba(0,0,0,.12)}
.brand__name{font-family:"Playfair Display",serif;font-weight:700;letter-spacing:.2px}
.brand__tag{font-size:12px;color:var(--muted);margin-top:2px}
.nav{display:flex;align-items:center;gap:18px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.08)}
.nav a{font-size:14px;font-weight:600;color:rgba(15,23,42,.82);padding:8px 10px;border-radius:999px;transition:.2s ease}
.nav a:hover{background:rgba(0,76,126,.10);color:var(--brand)}
.header__actions{display:flex;align-items:center;gap:10px}

/* Polylang language switcher (flags) */
.langSwitch{display:flex;align-items:center;gap:8px}
.langSwitch ul{list-style:none;margin:0;padding:0;display:flex;gap:8px}
.langSwitch li{margin:0}
.langSwitch a{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.65);transition:.2s ease}
.langSwitch a:hover{transform:translateY(-1px);background:rgba(0,76,126,.08);border-color:rgba(0,76,126,.18)}
.langSwitch img{width:20px;height:20px;border-radius:999px;display:block}
.langSwitch .current-lang a{border-color:rgba(0,76,126,.30);background:rgba(0,76,126,.10)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.7);padding:10px;cursor:pointer}
.burger span{display:block;height:2px;background:rgba(15,23,42,.75);margin:6px 0;border-radius:10px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 14px;border-radius:14px;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;transition:.2s ease;white-space:nowrap}
.btn--primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 18px 35px rgba(0,76,126,.25)}
.btn--primary:hover{transform:translateY(-1px);filter:saturate(110%)}
.btn--soft{background:rgba(0,76,126,.08);color:var(--brand);border-color:rgba(0,76,126,.18)}
.btn--soft:hover{background:rgba(0,76,126,.12);transform:translateY(-1px)}
.btn--ghost{background:rgba(255,255,255,.65);border-color:rgba(15,23,42,.10)}
.btn--ghost:hover{transform:translateY(-1px)}
.btn--full{width:100%}

.drawer{position:fixed;inset:0;background:rgba(0,0,0,.32);display:none}
.drawer.is-open{display:block}
.drawer__panel{position:absolute;right:0;top:0;height:100%;width:min(360px,92vw);background:rgba(245,248,251,.95);backdrop-filter:blur(14px);border-left:1px solid rgba(15,23,42,.10);padding:18px;box-shadow:var(--shadow)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.drawer__title{font-weight:800;color:rgba(15,23,42,.85)}
.drawer__close{width:44px;height:44px;border-radius:14px;border:1px solid rgba(15,23,42,.12);background:rgba(255,255,255,.7);cursor:pointer}
.drawer__links{display:grid;gap:10px}
.drawer__links a{padding:12px 12px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.7);font-weight:700}
.drawer__links a:hover{border-color:rgba(0,76,126,.22)}

.hero{position:relative;overflow:hidden;padding:56px 0 44px}
.hero__bg{position:absolute;inset:0;background:radial-gradient(1200px 600px at 15% 20%,rgba(0,76,126,.30),transparent 60%),radial-gradient(800px 500px at 85% 10%,rgba(214,177,91,.18),transparent 55%),linear-gradient(180deg,#fff,#f5f8fb 55%,#f5f8fb)}
.hero__inner{position:relative;display:grid;grid-template-columns:1.25fr .85fr;gap:26px;align-items:start}
.pill{display:inline-flex;align-items:center;gap:10px;padding:9px 12px;border-radius:999px;border:1px solid rgba(0,76,126,.18);background:rgba(255,255,255,.75);color:rgba(0,76,126,.92);font-weight:700;font-size:13px}
.pill i{color:var(--gold)}
.hero h1{font-family:"Playfair Display",serif;font-size:46px;line-height:1.07;margin:14px 0 12px;letter-spacing:.2px}
.accent{background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero__desc{margin:0 0 18px;color:rgba(15,23,42,.72);font-size:16px;line-height:1.7;max-width:58ch}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap}
.hero__stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.stat{flex:1 1 190px;display:flex;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.70)}
.stat__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(0,76,126,.10);color:var(--brand)}
.stat__value{font-weight:900}
.stat__label{font-size:12px;color:rgba(15,23,42,.62);margin-top:2px}

.card{border-radius:var(--radius-lg);background:var(--card);border:1px solid rgba(15,23,42,.10);box-shadow:0 16px 55px rgba(0,0,0,.08)}
.booking{padding:18px;position:relative}
.booking:before{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(0,76,126,.28),rgba(214,177,91,.18));z-index:-1;filter:blur(14px);opacity:.75}
.booking__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}
.booking__title{font-weight:900;font-size:16px}
.booking__sub{font-size:12px;color:rgba(15,23,42,.62);margin-top:2px}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;background:rgba(214,177,91,.14);color:rgba(15,23,42,.78);font-weight:800;font-size:12px;border:1px solid rgba(214,177,91,.22)}
.booking__form{display:grid;gap:12px}
.field span{display:block;font-size:12px;font-weight:800;color:rgba(15,23,42,.72);margin-bottom:7px}
.input{display:flex;align-items:center;gap:10px;padding:12px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.80)}
.input i{color:rgba(0,76,126,.85)}
.input input,.input select,.input textarea{width:100%;border:0;outline:none;background:transparent;font:inherit;color:rgba(15,23,42,.86)}
.input--textarea{align-items:flex-start}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fineprint{margin:0;font-size:12px;color:rgba(15,23,42,.55)}

.section{padding:54px 0}
.section--alt{background:linear-gradient(180deg,#f5f8fb,#eef5fb)}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:18px}
.section__head h2{font-family:"Playfair Display",serif;font-size:32px;margin:0 0 8px}
.section__head p{margin:0;color:rgba(15,23,42,.70);max-width:70ch;line-height:1.7}
.section__actions .link{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,76,126,.16);background:rgba(255,255,255,.65);color:var(--brand);font-weight:800}
.section__actions .link:hover{background:rgba(0,76,126,.08)}

/* About shortcut (excerpt left + featured image right) */
.aboutShortcut{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch;margin-top:10px}
.aboutShortcut__text{padding:18px;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.80)}
.aboutShortcut__kicker{font-weight:900;color:rgba(0,76,126,.92);font-size:13px;letter-spacing:.2px;text-transform:uppercase}
.aboutShortcut__desc{margin-top:10px;color:rgba(15,23,42,.72);line-height:1.75}
.aboutShortcut__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.aboutShortcut__media{border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.10);overflow:hidden;background:rgba(0,0,0,.06);min-height:240px}
.aboutShortcut__media img{width:100%;height:100%;object-fit:cover;display:block}
.aboutShortcut__placeholder{height:100%;display:flex;align-items:center;justify-content:center;gap:10px;color:rgba(15,23,42,.55);font-weight:800;padding:18px}

@media (max-width: 980px){ .aboutShortcut{grid-template-columns:1fr}}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.room{overflow:hidden}
.room__thumb{height:190px;background:radial-gradient(800px 360px at 10% 10%,rgba(0,76,126,.45),transparent 55%),radial-gradient(700px 340px at 80% 20%,rgba(214,177,91,.20),transparent 60%),linear-gradient(135deg,#061018,#0b2232);position:relative}
.room__body{padding:16px}
.room__body h3{margin:0 0 6px;font-weight:900}
.room__body p{margin:0 0 12px;color:rgba(15,23,42,.68);line-height:1.65}
.room__meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px;
    color:rgba(15,23,42,.70);
    font-size:13px
  /* display:flex;gap:12px;flex-wrap:wrapfont-weight:700;font-size:13px */
}
.room__meta i{color:rgba(0,76,126,.82);margin-right:7px}
.room__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.price__from{font-size:12px;color:rgba(15,23,42,.55);font-weight:800;display:block}
.price__value{font-weight:1000;color:var(--brand)}
.price__night{font-size:12px;color:rgba(15,23,42,.55);margin-left:6px}

.amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.amenity{display:flex;gap:12px;padding:16px;border-radius:var(--radius-lg);border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.78)}
.amenity__icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(0,76,126,.10);color:var(--brand)}
.amenity h3{margin:0 0 6px;font-weight:900}
.amenity p{margin:0;color:rgba(15,23,42,.68);line-height:1.6}

.footer{background:linear-gradient(180deg,#061018,#061018);color:#eaf4ff;margin-top:10px}
.footer__inner{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;padding:26px 0;flex-wrap:wrap}
.footer__brand{display:flex;gap:12px;align-items:center}
.footer__brand img{height:54px;border-radius:16px;background:#000;padding:6px}
.footer__name{font-weight:1000;font-family:"Playfair Display",serif}
.footer__sub{opacity:.72;margin-top:2px;font-size:13px}
.footer__cols{display:flex;gap:40px;flex-wrap:wrap}
.footer__col{display:grid;gap:8px;min-width:160px}
.footer__title{font-weight:1000;margin-bottom:6px}
.footer__col a{opacity:.78}
.footer__col a:hover{opacity:1;text-decoration:underline}
.footer__social{display:flex;gap:10px}
.footer__social a{width:40px;height:40px;border-radius:16px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06)}
.footer__social a:hover{background:rgba(255,255,255,.10);transform:translateY(-1px)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.12)}
.footer__bottomInner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:14px;flex-wrap:wrap;opacity:.85}

@media (max-width:980px){
  .hero__inner{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .amenities{grid-template-columns:1fr}
  .nav{display:none}
  .burger{display:inline-block}
  .grid2{grid-template-columns:1fr}
}
@media (max-width:520px){.hero h1{font-size:34px}}

/* Page fade-in */
body{opacity:0;transition:opacity .28s ease}
body.page-ready{opacity:1}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* ===== Room Detail layout (WP) ===== */
.pageHero{padding:34px 0 18px; position:relative; overflow:hidden;}
.pageHero:before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(1200px 600px at 15% 20%, rgba(0,76,126,.24), transparent 60%),
    radial-gradient(900px 520px at 85% 10%, rgba(214,177,91,.14), transparent 55%),
    linear-gradient(180deg, #ffffff, #f5f8fb 70%, transparent);
  pointer-events:none;
}
.pageHero__inner{position:relative;}
.breadcrumbs{display:flex; gap:8px; flex-wrap:wrap; align-items:center; font-weight:700; color:rgba(15,23,42,.72);}
.breadcrumbs a{color:rgba(0,76,126,.92);}
.breadcrumbs span{opacity:.55}
.detailHead{display:flex; justify-content:space-between; gap:14px; align-items:flex-end; margin-top:10px; flex-wrap:wrap;}
.detailHead h1{margin:0; font-family:"Playfair Display",serif; font-size:38px; line-height:1.08;}
.detailHead p{margin:6px 0 0; color:rgba(15,23,42,.70); max-width:70ch; line-height:1.65;}
.detailActions{display:flex; gap:10px; flex-wrap:wrap;}

.detailGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:16px;
  align-items:start;
}
.detailVisual{overflow:hidden;}
.detailVisual__hero{height:420px; background:rgba(0,0,0,.08); position:relative; cursor:zoom-in;}
.detailVisual__hero img{width:100%; height:100%; object-fit:cover; display:block;}
.detailVisual__placeholder{
  height:420px;
  display:grid; place-items:center;
  color:rgba(15,23,42,.65);
  background:linear-gradient(135deg, rgba(0,76,126,.10), rgba(214,177,91,.08));
}
.detailVisual__placeholder i{font-size:22px; margin-bottom:10px; color:rgba(0,76,126,.85);}
.detailVisual__thumbs{
  display:flex; gap:10px;
  padding:12px;
  overflow:auto;
  border-top:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.78);
}
.thumb{
  border:1px solid rgba(15,23,42,.12);
  background:rgba(255,255,255,.9);
  border-radius:14px;
  padding:0;
  width:92px; height:62px;
  flex:0 0 auto;
  overflow:hidden;
  cursor:pointer;
  transition:.2s ease;
}
.thumb img{width:100%; height:100%; object-fit:cover; display:block;}
.thumb:hover{transform:translateY(-1px);}
.thumb.is-active{border-color:rgba(0,76,126,.45); box-shadow:0 10px 26px rgba(0,76,126,.12);}

.detailSide{padding:16px;}
.sidePrice{display:flex; justify-content:space-between; gap:12px; align-items:flex-start;}
.sidePrice__label{font-size:12px; font-weight:900; color:rgba(15,23,42,.62);}
.sidePrice__value{font-weight:1000; font-size:22px; color:var(--brand); margin-top:4px;}
.sideChips{display:flex; flex-wrap:wrap; gap:10px; margin:14px 0 4px;}
.chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(0,76,126,.08);
  border:1px solid rgba(0,76,126,.14);
  color:rgba(0,76,126,.92);
  font-weight:800;
  font-size:12px;
}
.chip i{color:var(--gold);}

.sideList{margin-top:10px;}
.sideList__title{font-weight:1000; margin-bottom:8px;}
.bullets{list-style:none; padding:0; margin:0; display:grid; gap:10px;}
.bullets li{display:flex; gap:10px; align-items:flex-start; color:rgba(15,23,42,.78); line-height:1.6;}
.bullets i{color:var(--gold); margin-top:3px;}
.detailContent{grid-column:1 / -1; padding:18px;}
.detailContent h2{margin:0 0 10px; font-family:"Playfair Display",serif; font-size:24px;}
.detailDesc{color:rgba(15,23,42,.78); line-height:1.75;}
.detailCols{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px;}
.detailBox{
  padding:14px;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.72);
}
.detailBox__title{font-weight:1000; margin-bottom:10px; display:flex; gap:10px; align-items:center;}
.detailBox__title i{color:rgba(0,76,126,.88);}

@media (max-width: 980px){
  .detailGrid{grid-template-columns:1fr;}
  .detailVisual__hero{height:320px;}
  .detailCols{grid-template-columns:1fr;}
  .detailHead h1{font-size:32px;}
}

/* Service detail layout (single-service) */
.gl-breadcrumb{
  display:flex; gap:10px; align-items:center;
  font-weight:700;
  font-size:13px;
  color:rgba(15,23,42,.60);
  margin-bottom:10px;
}
.gl-breadcrumb a{color:var(--brand);}
.gl-breadcrumb span{opacity:.75}

.gl-headline{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
.gl-title{
  font-family:"Playfair Display", serif;
  font-size:42px;
  line-height:1.1;
  margin:0 0 6px;
}
.gl-subtitle{
  margin:0;
  color:rgba(15,23,42,.70);
  max-width:70ch;
}
.gl-head-actions{display:flex; gap:10px; flex-wrap:wrap;}

.gl-hero-media{overflow:hidden;}
.gl-chip-row{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
  padding:14px;
  border-top:1px solid rgba(15,23,42,.08);
  background:rgba(255,255,255,.70);
}
.gl-chip{
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.85);
  border-radius:16px;
  padding:12px 12px;
}
.gl-chip-label{
  font-size:12px;
  color:rgba(15,23,42,.55);
  font-weight:900;
  margin-bottom:4px;
}
.gl-chip-value{
  font-weight:900;
  color:rgba(15,23,42,.85);
  display:flex;
  align-items:center;
  gap:8px;
}
.gl-chip-value i{color:var(--brand);}

.gl-two-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:16px;
}
.gl-mini{
  padding:16px;
  border-radius:22px;
}
.gl-mini-title{
  font-weight:1000;
  display:flex;
  gap:10px;
  align-items:center;
  margin-bottom:10px;
}
.gl-mini-title i{color:var(--brand);}
.gl-bullets{
  margin:0;
  padding-left:18px;
  color:rgba(15,23,42,.72);
  line-height:1.8;
  font-weight:600;
}
.gl-cta-row{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:14px;
}

@media (max-width: 980px){
  .gl-title{font-size:34px;}
  .gl-chip-row{grid-template-columns:1fr;}
  .gl-two-cards{grid-template-columns:1fr;}
}

/* Hotel Library (Gallery) */
.gl-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
}
.gl-gallery-item{
  display:block;
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.65);
  box-shadow:0 10px 30px rgba(0,0,0,.06);
  transform:translateZ(0);
  transition:.22s ease;
}
.gl-gallery-item:hover{transform:translateY(-2px);}
.gl-gallery-item img{width:100%; height:180px; object-fit:cover; display:block;}

.gl-lightbox{
  position:fixed;
  inset:0;
  display:none;
  z-index:1000;
}
.gl-lightbox.is-open{display:block;}
.gl-lightbox__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(10px);
}
.gl-lightbox__dialog{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%, -50%);
  width:min(980px, 92vw);
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(10,20,30,.80);
  box-shadow:0 30px 90px rgba(0,0,0,.40);
}
.gl-lightbox__img{
  width:100%;
  height:min(72vh, 640px);
  object-fit:contain;
  background:rgba(0,0,0,.25);
  display:block;
}
.gl-lightbox__caption{
  padding:12px 14px;
  color:rgba(234,244,255,.85);
  font-weight:700;
  font-size:13px;
  border-top:1px solid rgba(255,255,255,.12);
}
.gl-lightbox__close{
  position:absolute;
  right:10px;
  top:10px;
  width:42px;
  height:42px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#eaf4ff;
  cursor:pointer;
}
.gl-lightbox__nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  color:#eaf4ff;
  cursor:pointer;
}
.gl-lightbox__prev{left:10px;}
.gl-lightbox__next{right:10px;}

@media (max-width: 980px){
  .gl-gallery-grid{grid-template-columns:repeat(2, 1fr);}
  .gl-gallery-item img{height:170px;}
}
@media (max-width: 520px){
  .gl-gallery-grid{grid-template-columns:1fr;}
  .gl-gallery-item img{height:210px;}
}

/* Language dropdown (Polylang) */
.lang-dd{ position:relative; }
.lang-dd__btn{
  display:inline-flex; align-items:center; gap:8px;
  height:44px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.65);
  cursor:pointer;
  transition:.2s ease;
}
.lang-dd__btn:hover{ transform:translateY(-1px); }
.lang-dd img{ width:22px; height:auto; display:block; border-radius:4px; }
.lang-dd__menu{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:64px;
  display:none;
  padding:8px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(245,248,251,.98);
  backdrop-filter: blur(12px);
  box-shadow:0 16px 45px rgba(0,0,0,.14);
  z-index:99;
}
.lang-dd.is-open .lang-dd__menu{ display:flex; gap:8px; }
.lang-dd__item{
  width:44px; height:44px;
  border-radius:14px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.7);
  display:grid; place-items:center;
  transition:.2s ease;
}
.lang-dd__item:hover{ transform:translateY(-1px); border-color:rgba(0,76,126,.22); }
.lang-dd__item.is-active{ border-color:rgba(0,76,126,.40); box-shadow:0 10px 24px rgba(0,76,126,.16); }

/* =========================
   Contact page (match design)
   ========================= */
.contact{
  display:grid;
  grid-template-columns: .95fr 1.05fr;
  gap:16px;
  align-items:start;
}
.contact__info, .contact__form{padding:10px; margin: 15px 0;}
.contact__row{
  display:flex;
  gap:12px;
  padding:12px 0;
  border-bottom:1px dashed rgba(15,23,42,.14);
}
.contact__row:last-of-type{border-bottom:0;}
.contact__row i{
  width:40px; height:40px;
  border-radius:16px;
  display:grid; place-items:center;
  background:rgba(0,76,126,.10);
  color:var(--brand);
  flex:0 0 auto;
}
.label{font-size:12px; color:rgba(15,23,42,.55); font-weight:900;}
.value{font-weight:700; color:rgba(15,23,42,.84); margin-top:3px;}
.value a{color:var(--brand);}

.map__fake{
  display:flex; align-items:center; gap:12px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(600px 260px at 20% 30%, rgba(0,76,126,.18), transparent 60%),
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(255,255,255,.68));
}
.map__fake i{color:var(--gold); background:transparent; width:auto; height:auto; border-radius:0;}
.map__title{font-weight:1000;}
.map__sub{font-size:12px; color:rgba(15,23,42,.55); margin-top:3px;}

@media (max-width: 980px){
  .contact{
    display:block;
    grid-template-columns:1fr;
  }

  .brand__logo{
    height: 50px;
  }

  .topbar{
    display: none;
  }

  .lang-dd__menu{
    right: -50px;
  }
}
