:root{--bg:#f5f1e9;--ink:#24211d;--muted:#756e63;--accent:#8a5a28;--card:#fffdf8;--line:#ddd4c6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.55}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,253,248,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:24px;padding:14px max(18px,calc((100vw - 1200px)/2))}.logo{font-weight:800;color:var(--ink);text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.site-header nav a{color:var(--ink);text-decoration:none;font-size:14px}.site-header .book,.button{background:var(--accent);color:white;padding:10px 16px;border-radius:8px}.menu{display:none;margin-left:auto}.hero{--hero-image:linear-gradient(90deg,rgba(20,15,10,.76),rgba(20,15,10,.18)),url('/assets/images/outdoor3.jpg');min-height:52vh;display:grid;align-items:end;padding:70px max(18px,calc((100vw - 1200px)/2));background-image:var(--hero-image);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff}.hero-inner{max-width:820px}.hero-lead{font-size:clamp(18px,2.4vw,25px);max-width:780px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.button-light{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.65)}.media-grid figure{margin:0}.media-grid figcaption{font-size:12px;color:var(--muted);padding:5px 2px}.hero h1{font-size:clamp(38px,7vw,74px);line-height:1;margin:0 0 18px}.hero h1{font-size:clamp(38px,7vw,74px);line-height:1;margin:0 0 18px}.eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.content{max-width:1200px;margin:auto;padding:55px 18px}.content.narrow{max-width:760px}.content article{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:25px;margin-bottom:18px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.media-grid img,.thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#ddd}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px}.form{display:grid;gap:15px}.form label{display:grid;gap:6px;font-weight:600}.form input,.form select,.form textarea,.inlineform input,.inlineform select{width:100%;padding:11px;border:1px solid #cfc6b9;border-radius:8px;background:#fff;font:inherit}.form textarea{min-height:110px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.button{border:0;text-decoration:none;font-weight:700;cursor:pointer}footer{padding:30px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;max-width:1200px;margin:auto}footer a{color:inherit}@media(max-width:850px){.site-header{justify-content:space-between}.menu{display:block}.site-header nav{display:none;position:absolute;top:60px;left:0;right:0;padding:16px;background:#fffdf8;border-bottom:1px solid var(--line)}.site-header nav.open{display:grid}.media-grid{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.hero{min-height:38vh}footer{display:grid;gap:8px}}
/* 2.4 hero and room picker */
.hero{position:relative;overflow:hidden;isolation:isolate;background:#3b3026;padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(64px,9vw,110px)}
.hero-media{position:absolute;inset:0;display:flex;justify-content:center;overflow:hidden;z-index:-2;background:#3b3026}
.hero-media img{display:block;width:min(100%,1920px);height:100%;object-fit:cover;object-position:center;max-width:1920px;background:#3b3026}
.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,15,10,.78),rgba(20,15,10,.26) 58%,rgba(20,15,10,.10))}
.hero-inner{position:relative;z-index:1}
.room-picker{margin-top:4px;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fffdf8}.room-picker-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.room-picker h2{margin:0 0 4px;font-size:22px}.room-preview{width:180px;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:#eee}.field-help{font-size:13px;color:var(--muted);margin:0 0 8px}.room-picker select{width:100%;padding:11px;border:1px solid #cfc6b9;border-radius:8px;background:#fff;font:inherit}@media(max-width:650px){.room-picker-head{display:grid}.room-preview{width:100%;max-width:360px}}
/* 2.5 public layout, thematic gallery and compact hero */
.hero-wrap{max-width:1200px;margin:24px auto 0;padding:0 18px}
.hero{max-width:1200px;min-height:430px;margin:0 auto;border-radius:18px;padding:64px 44px;box-shadow:0 14px 36px rgba(47,35,20,.10)}
.hero-media{border-radius:18px}.hero-media img{width:100%;max-width:1920px;height:100%;object-fit:cover;object-position:center}
.hero-inner{max-width:820px}.hero-actions{display:none}
.content{max-width:1200px}.site-gallery{margin-top:26px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;overflow:hidden}
.site-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.site-gallery-head h2{margin:2px 0 0}.carousel-controls{display:flex;gap:8px}.carousel-controls button{border:1px solid var(--line);background:#fff;border-radius:9px;width:40px;height:40px;font-size:20px;cursor:pointer}.site-gallery-viewport{overflow:hidden}.site-gallery-track{display:flex;gap:12px;transition:transform .45s ease;will-change:transform}.site-gallery-item{flex:0 0 calc((100% - 36px)/4);margin:0}.site-gallery-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:#ddd}.site-gallery-item figcaption{font-size:12px;color:var(--muted);padding-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.hero-wrap{padding:0 12px}.hero{min-height:390px;padding:54px 28px}.site-gallery-item{flex-basis:calc((100% - 12px)/2)}}
@media(max-width:520px){.hero{min-height:340px;padding:44px 22px}.site-gallery{padding:14px}.site-gallery-item{flex-basis:100%}.site-gallery-head{align-items:flex-end}}

/* 3.3 dedicated gallery page: 3D orbit carousel, shared bottom carousel kept separate */
.gallery-showcase{margin-top:28px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 10px 28px rgba(47,35,20,.06)}
.gallery-showcase-head{margin-bottom:8px}.gallery-showcase-head h2{margin:3px 0 4px}.gallery-showcase-head p{margin:0;color:var(--muted);max-width:760px}.gallery-orbit{position:relative;min-height:390px;margin-top:8px}.gallery-orbit-stage{position:relative;height:360px;perspective:1400px;overflow:hidden}.gallery-orbit-card{position:absolute;top:50%;left:50%;width:min(330px,38vw);height:250px;padding:0;border:0;background:transparent;transform-style:preserve-3d;transform-origin:center center;transition:transform .52s cubic-bezier(.2,.8,.2,1),opacity .42s ease,filter .42s ease;cursor:pointer;will-change:transform,opacity;opacity:0;pointer-events:none}.gallery-orbit-card.is-active,.gallery-orbit-card[data-pos="-1"],.gallery-orbit-card[data-pos="1"],.gallery-orbit-card[data-pos="-2"],.gallery-orbit-card[data-pos="2"]{pointer-events:auto}.gallery-orbit-glass{display:grid;grid-template-rows:1fr auto;height:100%;padding:10px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.13));border:1px solid rgba(255,255,255,.34);box-shadow:0 18px 42px rgba(20,15,10,.18),inset 0 1px 0 rgba(255,255,255,.45);backdrop-filter:blur(12px)}.gallery-orbit-media{display:block;min-height:0;overflow:hidden;border-radius:17px;background:#ded8cf}.gallery-orbit-media img{display:block;width:100%;height:100%;object-fit:cover}.gallery-orbit-caption{display:grid;gap:2px;padding:8px 4px 2px;text-align:left}.gallery-orbit-caption strong{font-size:14px}.gallery-orbit-caption span{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-orbit-arrow{position:absolute;z-index:20;top:148px;width:46px;height:46px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(20,15,10,.13);font-size:31px;line-height:1;cursor:pointer;color:#4a4035}.gallery-orbit-prev{left:8px}.gallery-orbit-next{right:8px}.gallery-orbit-arrow:hover{background:rgba(255,255,255,.9)}.gallery-orbit-dots{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);display:flex;gap:7px;z-index:21}.gallery-orbit-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#c8c0b5;cursor:pointer}.gallery-orbit-dot.is-active{width:22px;border-radius:999px;background:#8a5a28}.gallery-orbit-card[data-pos="0"]{transform:translate(-50%,-50%) translateX(0) translateZ(90px) scale(1);opacity:1;z-index:10;filter:none}.gallery-orbit-card[data-pos="-1"]{transform:translate(-50%,-50%) translateX(-255px) translateZ(-70px) rotateY(18deg) scale(.84);opacity:.82;z-index:8;filter:saturate(.82) brightness(.94)}.gallery-orbit-card[data-pos="1"]{transform:translate(-50%,-50%) translateX(255px) translateZ(-70px) rotateY(-18deg) scale(.84);opacity:.82;z-index:8;filter:saturate(.82) brightness(.94)}.gallery-orbit-card[data-pos="-2"]{transform:translate(-50%,-50%) translateX(-470px) translateZ(-180px) rotateY(31deg) scale(.68);opacity:.48;z-index:6;filter:saturate(.65) brightness(.88)}.gallery-orbit-card[data-pos="2"]{transform:translate(-50%,-50%) translateX(470px) translateZ(-180px) rotateY(-31deg) scale(.68);opacity:.48;z-index:6;filter:saturate(.65) brightness(.88)}.gallery-orbit-card[data-pos="far-left"]{transform:translate(-50%,-50%) translateX(-690px) translateZ(-260px) rotateY(38deg) scale(.55);opacity:0;z-index:2}.gallery-orbit-card[data-pos="far-right"]{transform:translate(-50%,-50%) translateX(690px) translateZ(-260px) rotateY(-38deg) scale(.55);opacity:0;z-index:2}.gallery-orbit-card[data-pos="hidden-left"]{transform:translate(-50%,-50%) translateX(-900px) scale(.45);opacity:0}.gallery-orbit-card[data-pos="hidden-right"]{transform:translate(-50%,-50%) translateX(900px) scale(.45);opacity:0}
@media(max-width:900px){.gallery-orbit{min-height:350px}.gallery-orbit-stage{height:320px}.gallery-orbit-card{width:min(300px,50vw);height:225px}.gallery-orbit-card[data-pos="-1"]{transform:translate(-50%,-50%) translateX(-205px) translateZ(-55px) rotateY(16deg) scale(.82)}.gallery-orbit-card[data-pos="1"]{transform:translate(-50%,-50%) translateX(205px) translateZ(-55px) rotateY(-16deg) scale(.82)}.gallery-orbit-card[data-pos="-2"]{opacity:0}.gallery-orbit-card[data-pos="2"]{opacity:0}.gallery-orbit-arrow{top:137px}}
@media(max-width:620px){.gallery-showcase{padding:16px}.gallery-orbit{min-height:315px}.gallery-orbit-stage{height:285px}.gallery-orbit-card{width:min(285px,70vw);height:220px}.gallery-orbit-card[data-pos="-1"]{transform:translate(-50%,-50%) translateX(-118px) translateZ(-55px) rotateY(14deg) scale(.78);opacity:.68}.gallery-orbit-card[data-pos="1"]{transform:translate(-50%,-50%) translateX(118px) translateZ(-55px) rotateY(-14deg) scale(.78);opacity:.68}.gallery-orbit-arrow{top:120px;width:40px;height:40px;font-size:27px}.gallery-orbit-prev{left:0}.gallery-orbit-next{right:0}}

.modal-open{overflow:hidden}

.gallery-lightbox-meta{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(88vw,900px);padding:12px 16px;border-radius:16px;background:rgba(20,18,15,.68);backdrop-filter:blur(12px);color:#fff;text-align:center;z-index:3}.gallery-lightbox-title{font-weight:700;font-size:18px}.gallery-lightbox-description{margin-top:5px;font-size:14px;line-height:1.45;color:rgba(255,255,255,.86)}

/* 3.3.5 dedicated gallery lightbox: one selected photo, title above, description below */
.gallery-lightbox[hidden]{display:none !important}
.gallery-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(18,15,12,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.gallery-lightbox-dialog{position:relative;width:min(92vw,980px);max-height:min(92vh,900px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:22px;border-radius:24px;background:rgba(255,253,248,.97);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 90px rgba(0,0,0,.35);overflow:hidden}
.gallery-lightbox-close{position:absolute;right:14px;top:12px;z-index:3;width:40px;height:40px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);font-size:27px;line-height:1;cursor:pointer;color:#43392f}
.gallery-lightbox-title{padding:2px 54px 0 4px;font-size:22px;font-weight:700;line-height:1.25;color:#302820;text-align:center}
.gallery-lightbox-media{min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:18px;background:#ece7df}
.gallery-lightbox-image{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;object-fit:contain;border-radius:18px}
.gallery-lightbox-description{min-height:1.4em;padding:4px 8px 0;text-align:center;font-size:15px;line-height:1.5;color:#655b50}
@media(max-width:620px){.gallery-lightbox{padding:12px}.gallery-lightbox-dialog{width:96vw;max-height:94vh;padding:16px;border-radius:20px;gap:10px}.gallery-lightbox-title{font-size:19px}.gallery-lightbox-image{max-height:62vh}.gallery-lightbox-close{right:10px;top:8px}}

/* Page editor 2.11.0: safe CMS text sizes and aligned content images */
.rich-content .text-size-12{font-size:12px !important}
.rich-content .text-size-14{font-size:14px !important}
.rich-content .text-size-16{font-size:16px !important}
.rich-content .text-size-18{font-size:18px !important}
.rich-content .text-size-22{font-size:22px !important}
.rich-content .text-size-26{font-size:26px !important}
.rich-content .text-size-32{font-size:32px !important}
.rich-content figure.image-align-left{text-align:left}
.rich-content figure.image-align-center{text-align:center}
.rich-content figure.image-align-right{text-align:right}
.rich-content figure img{display:inline-block;max-width:100%;height:auto}


/* Page editor 2.12.0: published rich text sizes and image layout */
.rich-content .text-size-12{font-size:12px !important}
.rich-content .text-size-14{font-size:14px !important}
.rich-content .text-size-16{font-size:16px !important}
.rich-content .text-size-18{font-size:18px !important}
.rich-content .text-size-22{font-size:22px !important}
.rich-content .text-size-26{font-size:26px !important}
.rich-content .text-size-32{font-size:32px !important}
.rich-content figure{margin:18px 0;max-width:100%;line-height:0}
.rich-content figure.image-align-left{text-align:left}
.rich-content figure.image-align-center{text-align:center}
.rich-content figure.image-align-right{text-align:right}
.rich-content figure img{display:inline-block;max-width:100%;height:auto}


/* Page editor 2.13.0: published text alignment */
.rich-content .text-align-left{text-align:left}
.rich-content .text-align-center{text-align:center}
.rich-content .text-align-right{text-align:right}
.rich-content .text-align-justify{text-align:justify}


/* Page editor 2.14.0: published side-by-side gallery images */
.rich-content figure.image-inline{display:inline-block;vertical-align:top;width:auto;max-width:calc(50% - 10px);margin:18px 12px 18px 0;line-height:0}
.rich-content figure.image-inline img{display:block;max-width:100%;height:auto}
@media(max-width:680px){.rich-content figure.image-inline{max-width:calc(50% - 8px);margin-right:8px}}


/* Mobile UI 1.0: touch-friendly navigation and layout hardening */
@media(max-width:850px){
  body.mobile-menu-open{overflow:hidden}
  .site-header{padding:12px 16px;gap:12px}
  .logo{font-size:15px;max-width:calc(100% - 58px);overflow:hidden;text-overflow:ellipsis}
  .menu{display:inline-grid;place-items:center;margin-left:auto;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);font-size:25px;line-height:1;cursor:pointer;z-index:31}
  .site-header nav{display:grid;grid-template-columns:1fr;gap:4px;position:fixed;top:68px;left:12px;right:12px;max-height:calc(100dvh - 80px);overflow:auto;padding:10px;background:rgba(255,253,248,.98);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(36,33,29,.18);opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:30}
  .site-header nav.open{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}
  .site-header nav a{display:flex;align-items:center;min-height:46px;padding:10px 12px;border-radius:10px;font-size:16px}
  .site-header nav a:active,.site-header nav a:focus-visible{background:#f1ebe3}
  .site-header nav .book{justify-content:center;margin-top:4px;color:#fff}
  .hero-actions .button,.button{min-height:46px}
}
@media(max-width:520px){
  .content{padding:34px 14px}
  .content article,.card{padding:18px}
  .hero{padding:38px 18px}
  .hero h1{font-size:clamp(34px,11vw,52px)}
  .hero-lead{font-size:17px}
  .site-gallery-head{display:grid;gap:10px}
  .carousel-controls button{width:44px;height:44px}
  footer{padding:24px 14px}
  .rich-content figure.image-inline{display:block;max-width:100%;margin-right:0}
}

/* Keep touch targets usable and avoid accidental horizontal overflow on phones. */
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  img,video,iframe{max-width:100%}
}

/* 4.0 — переключаемые темы публичного сайта. Базовая тема выше не меняется. */
body.site-theme-dark{--bg:#070f13;--ink:#f1ede4;--muted:#98a2a2;--accent:#d6a65a;--card:#0e181d;--line:#24343a;background:var(--bg);color:var(--ink)}
body.site-theme-dark a{color:var(--ink)}
body.site-theme-dark .site-header{background:rgba(7,15,19,.92);border-bottom-color:rgba(214,166,90,.18);box-shadow:0 8px 28px rgba(0,0,0,.22)}
body.site-theme-dark .logo{color:#f4eee4;display:inline-flex;align-items:center;gap:10px;min-width:0}
body.site-theme-dark .logo-mark{width:38px;height:38px;display:grid;place-items:center;color:#d6a65a;flex:0 0 auto}.logo-mark{display:none}.logo-mark svg{width:100%;height:100%}.site-theme-dark .logo-text{display:inline-grid;gap:2px;min-width:0}.site-theme-dark .logo-text>span{font-weight:850;letter-spacing:.11em;font-size:12px;line-height:1.1}.site-theme-dark .logo-text small{font-size:8px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;line-height:1.2;white-space:nowrap}
body.site-theme-dark .site-header nav a{color:#dfe4e3}.site-theme-dark .site-header nav a:hover{color:#f0c677}.site-theme-dark .site-header .book,.site-theme-dark .button{background:var(--accent);color:#17130d;box-shadow:0 8px 22px rgba(214,166,90,.16)}
body.site-theme-dark .menu{color:#f1ede4;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:7px 10px}
body.site-theme-dark .hero-wrap{max-width:1360px;margin:20px auto 0;padding:0 16px}.site-theme-dark .hero{min-height:520px;max-width:none;border-radius:18px;padding:78px max(24px,calc((100vw - 1260px)/2));background:#111b1f;box-shadow:0 20px 70px rgba(0,0,0,.32)}
body.site-theme-dark .hero-overlay{background:linear-gradient(90deg,rgba(2,7,9,.86),rgba(2,7,9,.42) 56%,rgba(2,7,9,.2))}.site-theme-dark .hero h1{max-width:920px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,7vw,84px);letter-spacing:-.035em}.site-theme-dark .hero-lead{color:#d1d5d3;max-width:760px}.site-theme-dark .eyebrow{color:#d6a65a}
body.site-theme-dark .content{max-width:1320px;padding:52px 18px 68px}.site-theme-dark .content article,.site-theme-dark .site-gallery,.site-theme-dark .gallery-showcase,.site-theme-dark .card{background:linear-gradient(145deg,#0f1a1f,#0b1519);border-color:var(--line);box-shadow:0 16px 46px rgba(0,0,0,.18);color:var(--ink)}.site-theme-dark .content article{border-radius:16px;padding:28px}.site-theme-dark h2,.site-theme-dark h3,.site-theme-dark h4{font-family:Georgia,'Times New Roman',serif}.site-theme-dark .content article h2{font-size:clamp(26px,3.4vw,42px);letter-spacing:-.02em}.site-theme-dark .field-help,.site-theme-dark .site-gallery-item figcaption,.site-theme-dark .gallery-orbit-caption span{color:var(--muted)}
body.site-theme-dark .form input,body.site-theme-dark .form select,body.site-theme-dark .form textarea,body.site-theme-dark .inlineform input,body.site-theme-dark .inlineform select{background:#0a1418;color:var(--ink);border-color:#2a3a40}.site-theme-dark ::placeholder{color:#697578}.site-theme-dark .room-picker{background:#0f1a1f;border-color:var(--line)}
body.site-theme-dark .site-gallery{border-radius:18px}.site-theme-dark .carousel-controls button{background:#111f24;color:#d7dedc;border-color:#304149}.site-theme-dark .site-gallery-item img{background:#0b1317}.site-theme-dark .gallery-orbit-glass{background:linear-gradient(145deg,rgba(25,38,44,.82),rgba(11,18,22,.66));border-color:rgba(214,166,90,.18);box-shadow:0 22px 46px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08)}.site-theme-dark .gallery-orbit-media{background:#0b1317}.site-theme-dark .gallery-orbit-caption strong{color:#f1ede4}.site-theme-dark .gallery-orbit-arrow{background:rgba(12,21,25,.86);border-color:rgba(214,166,90,.35);color:#e8c170;box-shadow:0 12px 28px rgba(0,0,0,.35)}.site-theme-dark .gallery-orbit-dot{background:#3f4a4d}.site-theme-dark .gallery-orbit-dot.is-active{background:#d6a65a}
body.site-theme-dark footer{border-top-color:#24343a;color:#98a2a2}body.site-theme-dark footer a{color:#d9dfde}
body.site-theme-dark .site-gallery-head h2,body.site-theme-dark .gallery-showcase-head h2{color:#f1ede4}
body.site-theme-dark .booking-room-card,body.site-theme-dark .booking-details-card{background:linear-gradient(145deg,#0f1a1f,#0b1519);border-color:#24343a;color:#f1ede4}

/* v1.2.0 — dark theme uses exactly the same public geometry as the light theme.
   Only colors, surfaces, logo treatment and typography differ. */
body.site-theme-dark .hero-wrap{max-width:1200px;margin:24px auto 0;padding:0 18px}
body.site-theme-dark .hero{max-width:1200px;min-height:430px;margin:0 auto;padding:64px 44px;box-sizing:border-box}
body.site-theme-dark .content{max-width:1200px;margin:auto;padding:55px 18px}
body.site-theme-dark .content.narrow{max-width:760px}
@media(max-width:900px){body.site-theme-dark .hero-wrap{padding:0 12px}.site-theme-dark .hero{min-height:390px;padding:54px 28px}}
@media(max-width:520px){body.site-theme-dark .content{padding:34px 14px 52px}.site-theme-dark .hero{padding:38px 18px}}
@media(max-width:850px){body.site-theme-dark .site-header nav{background:#0a1519;border-color:#24343a}.site-theme-dark .logo-text small{display:none}}
