@charset "UTF-8";
/* ============================================================
   VIA HUBERT TOURS — public stylesheet
   Palette: warm ivory / charcoal / stone / deep forest / muted bronze
   Type:    Fraunces (display serif) + Hanken Grotesk (body sans)
   ============================================================ */

/* ---------- fonts (self-hosted, no external requests) ---------- */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/fraunces-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/fraunces-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;
  src:url(../fonts/fraunces-latin-wght-italic.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;
  src:url(../fonts/fraunces-latin-ext-wght-italic.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/hanken-grotesk-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/hanken-grotesk-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}

/* ---------- tokens ---------- */
:root{
  --ivory:#F5F0E4; --ivory-2:#EDE6D6; --paper:#FBF8F1;
  --charcoal:#23241F; --charcoal-soft:#3B3D35;
  --stone:#CCC4B1; --stone-light:#E2DCCB;
  --forest:#1E3A30; --forest-deep:#152A22; --forest-light:#3C5C4C;
  --bronze:#9C6B3C; --bronze-light:#C29361;
  --ink:var(--charcoal); --muted:#6C6D62;
  /* v29: culorile de mai jos foloseau rgba(var(--...-rgb)) fără ca RGB-ul să fie definit vreodată —
     textul mai discret (subtitluri pe poze, breadcrumb-uri, cifre etc.) ieșea complet opac în loc de estompat. */
  --bg-rgb:245,240,228; --text-rgb:35,36,31; --primary-rgb:30,58,48; --deep-rgb:21,42,34;
  --rule:rgba(var(--text-rgb),.16);
  --serif:'Fraunces',Georgia,'Times New Roman',serif;
  --sans:'Hanken Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --gut:clamp(1.25rem,4vw,3rem);
  --wide:82rem; --mid:64rem; --read:38rem;
  --sect:clamp(4rem,9vw,8rem);
  --ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:clamp(1rem,.96rem + .2vw,1.09rem);line-height:1.65;font-weight:380;
  -webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:.06em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--bronze);outline-offset:3px;border-radius:2px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--forest);color:var(--ivory);padding:.7rem 1.1rem}
.skip:focus{left:.6rem;top:.6rem}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;font-variation-settings:'SOFT' 0,'WONK' 0;line-height:1.08;margin:0 0 .6em;letter-spacing:-.012em;text-wrap:balance}
h1{font-size:clamp(2.3rem,1.4rem + 3.6vw,4.1rem)}
h2{font-size:clamp(1.85rem,1.2rem + 2.4vw,3rem)}
h3{font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);line-height:1.18}
h4{font-size:1.1rem;line-height:1.25}
p{margin:0 0 1.1em;max-width:min(100%,var(--read))}
.lead{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);line-height:1.6;color:var(--charcoal-soft);max-width:34rem}
.prose{max-width:var(--read)}
.prose h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:2.2em}
.prose h3{margin-top:1.8em}
.prose ul,.prose ol{padding-left:1.15rem;margin:0 0 1.2em}
.prose li{margin-bottom:.45em}
.prose blockquote{margin:2rem 0;padding-left:1.4rem;border-left:2px solid var(--bronze);font-family:var(--serif);font-size:1.2rem;font-style:italic;color:var(--forest)}
.prose a{color:var(--forest);text-decoration:underline}
.prose a:hover{color:var(--bronze)}
.serif{font-family:var(--serif)}
.muted{color:var(--muted)}
.meta{font-size:.82rem;letter-spacing:.02em;color:var(--muted)}
.big-quote{font-family:var(--serif);font-size:clamp(1.5rem,1.1rem + 1.8vw,2.4rem);line-height:1.3;font-style:italic;max-width:24ch}

/* ---------- layout ---------- */
.wrap{width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto}
.wrap-mid{width:min(100% - var(--gut)*2,var(--mid));margin-inline:auto}
.section{padding-block:var(--sect)}
.section--tight{padding-block:clamp(2.5rem,6vw,4.5rem)}
.section--forest{background:var(--forest);color:var(--ivory)}
.section--forest .lead,.section--forest .meta{color:rgba(var(--bg-rgb),.72)}
.section--paper{background:var(--paper)}
.section--stone{background:var(--ivory-2)}
.grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}
.cols-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr))}
.cols-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}
.rule{border:0;border-top:1px solid var(--rule);margin:0}
.flow>*+*{margin-top:1rem}
.stack-sm{display:flex;flex-wrap:wrap;gap:.6rem}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(2rem,4vw,3.2rem)}
.section-head h2{margin:0;max-width:18ch}
.section-head p{margin:.7rem 0 0;max-width:36rem}

/* ---------- buttons & links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:520;letter-spacing:.01em;
  border:1px solid var(--forest);background:var(--forest);color:var(--ivory);text-decoration:none;cursor:pointer;border-radius:1px;
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.btn:hover{background:var(--forest-deep);border-color:var(--forest-deep)}
.btn--ghost{background:transparent;color:var(--forest);border-color:var(--forest)}
.btn--ghost:hover{background:var(--forest);color:var(--ivory)}
.btn--bronze{background:var(--bronze);border-color:var(--bronze);color:#fff}
.btn--bronze:hover{background:var(--bronze-dark);border-color:var(--bronze-dark)}
.btn--light{background:var(--ivory);border-color:var(--ivory);color:var(--forest)}
.btn--light:hover{background:#fff;border-color:#fff}
.btn--outline-light{background:transparent;border-color:rgba(var(--bg-rgb),.55);color:var(--ivory)}
.btn--outline-light:hover{background:rgba(var(--bg-rgb),.12);border-color:var(--ivory)}
.btn--sm{padding:.6rem 1.1rem;font-size:.85rem}
.btn--block{width:100%}
.link-more{display:inline-block;font-size:.9rem;font-weight:520;color:var(--forest);text-decoration:none;padding-bottom:.18rem;border-bottom:1px solid var(--bronze);
  transition:color .25s var(--ease),border-color .25s var(--ease)}
.link-more:hover{color:var(--bronze)}
.section--forest .link-more{color:var(--ivory);border-color:var(--bronze-light)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:rgba(var(--bg-rgb),.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);
  transition:background .3s var(--ease),border-color .3s var(--ease)}
.site-header.is-over-hero{background:transparent;border-color:transparent;color:var(--ivory)}
.site-header.is-over-hero .brand-mark,.site-header.is-over-hero .nav>li>a{color:var(--ivory)}
.site-header.is-over-hero .brand-sub{color:rgba(var(--bg-rgb),.72)}
.site-header.is-over-hero .btn--ghost{color:var(--ivory);border-color:rgba(var(--bg-rgb),.6)}
.site-header.is-over-hero .burger span{background:var(--ivory)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.6rem}
.brand{display:flex;flex-direction:column;text-decoration:none;line-height:1.05;padding:.4rem 0}
.brand-mark{font-family:var(--serif);font-size:1.32rem;letter-spacing:.02em;color:var(--forest)}
.brand-sub{font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:.28rem}
.nav{display:flex;align-items:center;gap:clamp(.8rem,1.8vw,1.8rem);list-style:none;margin:0;padding:0}
.nav>li{position:relative}
.nav>li>a{display:inline-block;padding:.5rem 0;font-size:.92rem;font-weight:450;text-decoration:none;color:var(--charcoal);white-space:nowrap}
.nav>li>a[aria-current]{color:var(--forest)}
.nav>li>a[aria-current]::after{content:'';display:block;height:1px;background:var(--bronze);margin-top:.24rem}
.nav>li>a:hover{color:var(--bronze)}
.nav .has-children>a::after{content:'';display:inline-block;width:.38rem;height:.38rem;margin-left:.42rem;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6}
.submenu{position:absolute;left:-1rem;top:100%;min-width:14rem;background:var(--paper);border:1px solid var(--rule);padding:.5rem 0;margin:0;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;box-shadow:0 18px 40px -28px rgba(var(--primary-rgb),.5)}
.nav li:hover>.submenu,.nav li:focus-within>.submenu{opacity:1;visibility:visible;transform:none}
.submenu a{display:block;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;color:var(--charcoal)}
.submenu a:hover{background:var(--ivory-2);color:var(--forest)}
.header-cta{display:flex;align-items:center;gap:.7rem}
.burger{display:none;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;flex-direction:column;gap:.32rem;background:none;border:0;cursor:pointer}
.burger span{display:block;width:1.4rem;height:1px;background:var(--charcoal);transition:transform .3s var(--ease),opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(.33rem) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-.33rem) rotate(-45deg)}
@media (max-width:63rem){
  .burger{display:flex}
  .nav-wrap{position:fixed;inset:4.6rem 0 0;background:var(--paper);padding:1.5rem var(--gut) 4rem;overflow-y:auto;transform:translateY(-12px);opacity:0;visibility:hidden;
    transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
  .nav-wrap.open{opacity:1;visibility:visible;transform:none}
  .nav{flex-direction:column;align-items:stretch;gap:0}
  .nav>li{border-bottom:1px solid var(--rule)}
  .nav>li>a{padding:.95rem 0;font-size:1.05rem;color:var(--charcoal)}
  .submenu{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 0 .8rem;background:none;box-shadow:none;display:none}
  .nav li.open>.submenu{display:block}
  .submenu a{padding:.5rem 0 .5rem 1rem;color:var(--muted)}
  .header-cta .btn{display:none}
  .site-header.is-over-hero .nav>li>a{color:var(--charcoal)}
  .nav-inline-cta{display:block;margin-top:1.5rem}
}
@media (min-width:63.0625rem){.nav-inline-cta{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;min-height:var(--hero-h,min(92vh,48rem));display:flex;align-items:flex-end;color:var(--ivory);margin-top:-4.6rem;padding-top:4.6rem;isolation:isolate}
.hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:heroIn 1.6s var(--ease) both}
@keyframes heroIn{from{transform:scale(1.1);opacity:.4}to{transform:scale(1.04);opacity:1}}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--deep-rgb),.42) 0%,rgba(var(--deep-rgb),.12) 35%,rgba(var(--deep-rgb),.78) 100%)}
.hero__inner{padding-block:clamp(3rem,8vw,6rem);width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto}
.hero h1{max-width:16ch;margin-bottom:1rem;text-shadow:0 1px 40px rgba(var(--deep-rgb),.35)}
.hero h1 span{display:block}
.hero__sub{font-size:clamp(1.05rem,.98rem + .55vw,1.3rem);color:rgba(var(--bg-rgb),.92);max-width:34rem;margin-bottom:2rem}
.hero__actions{display:flex;flex-wrap:wrap;gap:.9rem}
.hero__scroll{position:absolute;right:var(--gut);bottom:2rem;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(var(--bg-rgb),.7);writing-mode:vertical-rl;display:none}
@media (min-width:63rem){.hero__scroll{display:block}}
.page-hero{position:relative;color:var(--ivory);isolation:isolate;display:flex;align-items:flex-end;min-height:var(--pagehero-h,min(62vh,34rem));margin-top:-4.6rem;padding-top:6rem}
.page-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.page-hero__media img{width:100%;height:100%;object-fit:cover}
.page-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--deep-rgb),.5) 0,rgba(var(--deep-rgb),.18) 40%,rgba(var(--deep-rgb),.82) 100%)}
.page-hero__inner{padding-block:clamp(2.5rem,6vw,4.5rem);width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto}
.page-hero h1{max-width:18ch;margin-bottom:.5rem}
.page-hero p{color:rgba(var(--bg-rgb),.9);max-width:36rem;font-size:1.08rem}
.page-head{padding-block:clamp(3rem,7vw,5.5rem) clamp(1.5rem,3vw,2.5rem)}
.page-head h1{max-width:18ch}

/* ---------- breadcrumbs ---------- */
.crumbs{font-size:.8rem;color:var(--muted);padding-block:1rem;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--forest);text-decoration:underline}
.crumbs span[aria-hidden]{opacity:.5}
.page-hero .crumbs,.hero .crumbs{color:rgba(var(--bg-rgb),.72)}
.page-hero .crumbs a{color:rgba(var(--bg-rgb),.72)}

/* ---------- cards ---------- */
.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);height:100%;text-decoration:none;position:relative;
  transition:border-color .3s var(--ease),transform .4s var(--ease)}
.card:hover{border-color:var(--forest-light)}
.card:hover .card__img img{transform:scale(1.045)}
.card__img{overflow:hidden;aspect-ratio:var(--card-ratio,4/3);background:var(--stone-light)}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.card__body{padding:1.4rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1;gap:.6rem}
.card__eyebrow{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:520}
.card__title{font-family:var(--serif);font-size:1.34rem;line-height:1.2;margin:0}
.card__title a{text-decoration:none}
.card__title a::after{content:'';position:absolute;inset:0}
.card__text{font-size:.93rem;color:var(--charcoal-soft);margin:0}
.card__facts{display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.82rem;color:var(--muted);margin-top:auto;padding-top:.8rem;border-top:1px solid var(--rule)}
.card__price{font-family:var(--serif);font-size:1.05rem;color:var(--forest)}
.card__price small{font-family:var(--sans);font-size:.74rem;color:var(--muted);display:block;margin-top:.1rem}
.card__actions{display:flex;gap:.6rem;padding:0 1.4rem 1.4rem;position:relative;z-index:2}
.card__actions .btn{flex:1}
.card--wide{flex-direction:row}
@media (max-width:48rem){.card--wide{flex-direction:column}}
.card--wide .card__img{flex:0 0 42%;aspect-ratio:3/2}
.tag{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .6rem;border:1px solid var(--rule);color:var(--muted);background:var(--ivory)}
.ribbon{position:absolute;top:1rem;left:0;background:var(--forest);color:#fff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.32rem .75rem;z-index:3}

/* ---------- editorial pieces ---------- */
.split{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center;grid-template-columns:1fr}
@media (min-width:56rem){.split{grid-template-columns:1fr 1fr}.split--reverse .split__media{order:2}}
.split__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split__body h2{max-width:16ch}
.statement{font-family:var(--serif);font-size:clamp(1.7rem,1.1rem + 2.6vw,3.1rem);line-height:1.16;max-width:20ch;margin:0 0 1.2rem}
.statement span{display:block}
.pillars{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--rule)}
@media (min-width:44rem){.pillars{grid-template-columns:1fr 1fr}}
@media (min-width:70rem){.pillars{grid-template-columns:repeat(3,1fr)}}
.pillars li{padding:1.8rem 0;border-bottom:1px solid var(--rule)}
@media (min-width:44rem){.pillars li{padding:2rem clamp(1rem,2.5vw,2.4rem);border-right:1px solid var(--rule)}
  .pillars li:nth-child(2n){border-right:0}}
@media (min-width:70rem){.pillars li:nth-child(2n){border-right:1px solid var(--rule)}
  .pillars li:nth-child(3n){border-right:0}}
.pillars h3{font-size:1.2rem;margin-bottom:.4rem}
.pillars p{font-size:.93rem;color:var(--charcoal-soft);margin:0}
.section--forest .pillars{border-color:rgba(var(--bg-rgb),.22)}
.section--forest .pillars li{border-color:rgba(var(--bg-rgb),.22)}
.section--forest .pillars p{color:rgba(var(--bg-rgb),.76)}

.style-grid{display:flex;flex-wrap:wrap;gap:1px;background:var(--rule);border:1px solid var(--rule)}
.style-grid>.style-tile{flex:1 1 calc(50% - 1px)}
@media (min-width:44rem){.style-grid>.style-tile{flex:1 1 calc(33.333% - 1px)}}
@media (min-width:70rem){.style-grid>.style-tile{flex:1 1 calc(20% - 1px);min-width:13rem}}
.style-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:14rem;padding:1.3rem;background:var(--paper);text-decoration:none;isolation:isolate;overflow:hidden}
.style-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease)}
.style-tile::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--deep-rgb),.15),rgba(var(--deep-rgb),.8));transition:background .4s var(--ease)}
.style-tile:hover img{transform:scale(1.06)}
.style-tile:hover::after{background:linear-gradient(180deg,rgba(var(--deep-rgb),.25),rgba(var(--deep-rgb),.88))}
.style-tile h3{color:var(--ivory);font-size:1.22rem;margin:0 0 .3rem}
.style-tile p{color:rgba(var(--bg-rgb),.82);font-size:.86rem;margin:0}

/* ---------- departures ---------- */
.dep-list{border-top:1px solid var(--rule)}
.dep{display:grid;gap:.8rem 1.6rem;padding:1.5rem 0;border-bottom:1px solid var(--rule);align-items:center;
  grid-template-columns:1fr;grid-template-areas:'date' 'title' 'seats' 'price' 'action'}
@media (min-width:52rem){.dep{grid-template-columns:8.5rem minmax(0,1fr) 11rem 8rem auto;grid-template-areas:'date title seats price action'}}
.dep__date{grid-area:date;font-family:var(--serif);font-size:1.12rem;line-height:1.15;color:var(--forest)}
.dep__date small{display:block;font-family:var(--sans);font-size:.78rem;color:var(--muted);margin-top:.22rem}
.dep__title{grid-area:title}
.dep__title h3{font-size:1.15rem;margin:0 0 .25rem}
.dep__title a{text-decoration:none}
.dep__title a:hover{color:var(--bronze)}
.dep__seats{grid-area:seats}
.dep__price{grid-area:price;font-family:var(--serif);font-size:1.1rem;color:var(--forest)}
.dep__price small{display:block;font-family:var(--sans);font-size:.74rem;color:var(--muted)}
.dep__action{grid-area:action;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}
.seats{display:flex;gap:.16rem;margin-bottom:.35rem}
.seats i{width:.42rem;height:.78rem;border:1px solid var(--forest-light);border-radius:1px}
.seats i.taken{background:var(--forest-light)}
.seats i.free{background:transparent}
.status{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;letter-spacing:.04em}
.status::before{content:'';width:.44rem;height:.44rem;border-radius:50%;background:currentColor}
.status--available{color:#3C6B4E}
.status--filling_fast{color:#8A6B25}
.status--almost_full{color:var(--bronze)}
.status--sold_out{color:#8B4A42}
.status--cancelled{color:var(--muted)}
.section--forest .dep-list,.section--forest .dep{border-color:rgba(var(--bg-rgb),.22)}
.section--forest .dep__date,.section--forest .dep__price{color:var(--ivory)}
.section--forest .dep__date small,.section--forest .dep__price small{color:rgba(var(--bg-rgb),.65)}
.section--forest .seats i{border-color:rgba(var(--bg-rgb),.6)}
.section--forest .seats i.taken{background:rgba(var(--bg-rgb),.55)}
.section--forest .status--available{color:#9FC6A8}
.section--forest .status--filling_fast{color:#DCC382}
.section--forest .status--almost_full{color:var(--bronze-light)}
.section--forest .status--sold_out{color:#D89A92}

/* ---------- itinerary ---------- */
.itinerary{list-style:none;margin:0;padding:0;counter-reset:day}
.itinerary>li{counter-increment:day;display:grid;grid-template-columns:5rem 1fr;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid var(--rule)}
.itinerary>li::before{content:'Day ' counter(day);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze);padding-top:.35rem}
.itinerary h3{font-size:1.2rem;margin:0 0 .4rem}
.itinerary p{margin:0;font-size:.95rem;color:var(--charcoal-soft)}
.itinerary .overnight{display:block;margin-top:.5rem;font-size:.82rem;color:var(--muted)}
.checklist{list-style:none;margin:0;padding:0}
.checklist li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;font-size:.95rem}
.checklist li::before{content:'';position:absolute;left:0;top:.62em;width:.62rem;height:.32rem;border-left:1.5px solid var(--forest-light);border-bottom:1.5px solid var(--forest-light);transform:rotate(-45deg)}
.checklist--no li::before{border:0;border-top:1.5px solid var(--stone);width:.65rem;height:0;transform:none;top:.75em}

/* ---------- journey detail ---------- */
.jd-layout{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr}
@media (min-width:62rem){.jd-layout{grid-template-columns:minmax(0,1fr) 20.5rem}}
.jd-aside{position:sticky;top:6rem;align-self:start}
.booking-box{border:1px solid var(--rule);background:var(--paper);padding:1.6rem}
.booking-box .price{font-family:var(--serif);font-size:2rem;color:var(--forest);line-height:1}
.booking-box .price small{display:block;font-family:var(--sans);font-size:.78rem;color:var(--muted);margin-top:.4rem}
.facts{list-style:none;margin:1.3rem 0;padding:0;font-size:.9rem}
.facts li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule)}
.facts li:last-child{border-bottom:0}
.facts dt,.facts .k{color:var(--muted)}
.facts .v{text-align:right;font-weight:500}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem}
.gallery img{aspect-ratio:3/2;object-fit:cover;width:100%}
.tabs-nav{display:flex;flex-wrap:wrap;gap:1.6rem;border-bottom:1px solid var(--rule);margin-bottom:2rem}
.tabs-nav a{font-size:.9rem;text-decoration:none;padding-bottom:.7rem;color:var(--muted);border-bottom:2px solid transparent}
.tabs-nav a:hover{color:var(--forest);border-color:var(--bronze)}

/* ---------- filters ---------- */
.filters{border:1px solid var(--rule);background:var(--paper);padding:1.2rem}
.filters__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));align-items:end}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label,.field .label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
select,input[type=text],input[type=email],input[type=tel],input[type=date],input[type=number],input[type=password],input[type=search],textarea{
  width:100%;padding:.72rem .85rem;background:var(--ivory);border:1px solid var(--rule);border-radius:1px;color:var(--ink);
  transition:border-color .2s var(--ease),background .2s var(--ease)}
select:focus,input:focus,textarea:focus{border-color:var(--forest-light);background:#fff;outline:none;box-shadow:0 0 0 2px rgba(var(--primary-rgb),.12)}
textarea{min-height:8rem;resize:vertical;line-height:1.55}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);
  background-position:calc(100% - 1.05rem) 1.2rem,calc(100% - .8rem) 1.2rem;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat;padding-right:2.2rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;font-size:.84rem;padding:.42rem .85rem;border:1px solid var(--rule);background:var(--ivory);text-decoration:none;color:var(--charcoal-soft);cursor:pointer;
  transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}
.chip:hover{border-color:var(--forest-light);color:var(--forest)}
.chip.is-active,.chip[aria-pressed="true"]{background:var(--forest);border-color:var(--forest);color:var(--ivory)}
.result-count{font-size:.9rem;color:var(--muted)}

/* ---------- forms ---------- */
.form-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.form-grid .full{grid-column:1/-1}
.form-note{font-size:.85rem;color:var(--muted)}
.check-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}
.check{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;border:1px solid var(--rule);background:var(--ivory);cursor:pointer;font-size:.93rem;
  transition:border-color .2s var(--ease),background .2s var(--ease)}
.check:hover{border-color:var(--forest-light)}
.check input{margin:.2rem 0 0;accent-color:var(--forest);width:1rem;height:1rem;flex:none}
.check:has(input:checked){border-color:var(--forest);background:rgba(var(--primary-rgb),.06)}
.check strong{display:block;font-weight:520}
.check span{display:block;font-size:.82rem;color:var(--muted);margin-top:.15rem}
.alert{padding:1rem 1.2rem;border-left:3px solid var(--forest);background:var(--paper);margin-bottom:1.5rem;font-size:.95rem}
.alert--error{border-color:#9A4B41;background:#F7ECE9}
.alert--ok{border-color:#3C6B4E;background:#ECF2ED}
.alert p{margin:0;max-width:none}
.alert ul{margin:.4rem 0 0;padding-left:1.1rem}

/* multi-step wizard */
.wizard{border:1px solid var(--rule);background:var(--paper)}
.wizard__bar{display:flex;flex-wrap:wrap;gap:.3rem;padding:1.1rem 1.4rem;border-bottom:1px solid var(--rule);font-size:.76rem;color:var(--muted)}
.wizard__bar li{list-style:none;display:flex;align-items:center;gap:.45rem;padding:.2rem .5rem;border-bottom:2px solid transparent}
.wizard__bar li.is-current{color:var(--forest);border-color:var(--bronze)}
.wizard__bar li.is-done{color:var(--forest-light)}
.wizard__step{padding:clamp(1.5rem,4vw,2.6rem);display:none}
.wizard__step.is-active{display:block;animation:stepIn .35s var(--ease) both}
@keyframes stepIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.wizard__step h2{font-size:clamp(1.4rem,1.15rem + 1vw,2rem);margin-bottom:.4rem}
.wizard__step .lead{margin-bottom:1.6rem}
.wizard__nav{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem clamp(1.5rem,4vw,2.6rem);border-top:1px solid var(--rule);background:var(--ivory-2)}
.wizard__progress{height:2px;background:var(--stone-light)}
.wizard__progress i{display:block;height:100%;background:var(--bronze);width:12.5%;transition:width .35s var(--ease)}
.counter{display:inline-flex;align-items:center;border:1px solid var(--rule);background:var(--ivory)}
.counter button{width:2.6rem;height:2.7rem;border:0;background:none;cursor:pointer;font-size:1.1rem;color:var(--forest)}
.counter button:hover{background:var(--ivory-2)}
.counter input{width:3.2rem;text-align:center;border:0;background:none;-moz-appearance:textfield}
.counter input::-webkit-outer-spin-button,.counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* ---------- testimonials ---------- */
.quotes{display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.quote{border-top:2px solid var(--bronze);padding-top:1.4rem}
.quote blockquote{margin:0 0 1rem;font-family:var(--serif);font-size:1.12rem;line-height:1.5;font-style:italic}
.quote figcaption{font-size:.85rem;color:var(--muted)}
.quote figcaption strong{display:block;color:var(--ink);font-weight:520;font-style:normal;margin-bottom:.15rem}

/* ---------- FAQ ---------- */
.faq-group+.faq-group{margin-top:2.5rem}
.faq-group h2{font-size:1.4rem;margin-bottom:1rem}
details.qa{border-bottom:1px solid var(--rule)}
details.qa summary{cursor:pointer;list-style:none;padding:1.1rem 2.5rem 1.1rem 0;position:relative;font-weight:500;font-size:1.02rem}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary::after{content:'';position:absolute;right:.5rem;top:1.5rem;width:.6rem;height:.6rem;border-right:1.5px solid var(--bronze);border-bottom:1.5px solid var(--bronze);transform:rotate(45deg);transition:transform .25s var(--ease)}
details.qa[open] summary::after{transform:rotate(-135deg)}
details.qa .qa__body{padding:0 0 1.3rem;color:var(--charcoal-soft);max-width:var(--read)}

/* ---------- calendar ---------- */
.cal-months{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.timeline{border-top:1px solid var(--rule)}
.timeline__month{padding:1.6rem 0;border-bottom:1px solid var(--rule);display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:48rem){.timeline__month{grid-template-columns:9rem 1fr;gap:2rem}}
.timeline__month h3{font-size:1.15rem;margin:0;color:var(--forest)}
.timeline__items{display:grid;gap:1rem}
.tl-item{display:grid;gap:.2rem .9rem;grid-template-columns:1fr}
@media (min-width:35rem){.tl-item{grid-template-columns:10rem 1fr}}
.tl-item .when{font-size:.85rem;color:var(--bronze)}
.tl-item h4{margin:0;font-family:var(--serif);font-size:1.1rem}
.tl-item a{text-decoration:none}
.tl-item a:hover{color:var(--bronze)}
.tl-item p{margin:.2rem 0 0;font-size:.9rem;color:var(--muted)}

/* ---------- misc ---------- */
.notice-bar{background:var(--bronze);color:#fff;font-size:.85rem;text-align:center;padding:.6rem 1rem}
.notice-bar a{color:#fff}
.empty{padding:3rem 1.5rem;border:1px dashed var(--rule);text-align:center;color:var(--muted)}
.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;flex-wrap:wrap}
.pagination a,.pagination span{padding:.5rem .9rem;border:1px solid var(--rule);text-decoration:none;font-size:.9rem}
.pagination .current{background:var(--forest);color:var(--ivory);border-color:var(--forest)}
.wa-float{position:fixed;right:1.1rem;bottom:1.1rem;z-index:70;width:3.4rem;height:3.4rem;border-radius:50%;background:var(--forest);color:var(--ivory);
  display:grid;place-items:center;box-shadow:0 10px 30px -12px rgba(var(--deep-rgb),.7);transition:transform .25s var(--ease)}
.wa-float:hover{transform:translateY(-2px)}
.wa-float svg{width:1.6rem;height:1.6rem;fill:currentColor}

/* ---------- footer ---------- */
.site-footer{background:var(--forest-deep);color:rgba(var(--bg-rgb),.82);padding-block:clamp(3rem,7vw,5rem) 2rem;font-size:.92rem}
.footer-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding-bottom:2.5rem;border-bottom:1px solid rgba(var(--bg-rgb),.16)}
.site-footer h3{color:var(--ivory);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-family:var(--sans);font-weight:520;margin-bottom:1rem}
.site-footer a{color:rgba(var(--bg-rgb),.82);text-decoration:none}
.site-footer a:hover{color:var(--ivory);text-decoration:underline}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:.5rem}
.site-footer .brand-mark{color:var(--ivory);font-size:1.4rem}
.site-footer .brand-sub{color:rgba(var(--bg-rgb),.55)}
.site-footer p{max-width:22rem;color:rgba(var(--bg-rgb),.7)}
.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:1.6rem;font-size:.82rem;color:rgba(var(--bg-rgb),.55)}
.socials{display:flex;gap:.9rem}
.socials a{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(var(--bg-rgb),.3)}
.socials svg{width:1rem;height:1rem;fill:currentColor}
.newsletter-note{font-size:.85rem;color:rgba(var(--bg-rgb),.6)}

/* ---------- reveal on scroll (one gentle pass, respects reduced motion) ---------- */
.reveal{opacity:0;transform:translateY(14px)}
.reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ---------- print ---------- */
@media print{
  .site-header,.site-footer,.wa-float,.card__actions,.filters{display:none}
  body{background:#fff;color:#000}
  .hero,.page-hero{min-height:auto;color:#000;margin:0;padding:0}
  .hero::after,.page-hero::after,.hero__media,.page-hero__media{display:none}
}

/* ---------- lightbox ---------- */
.lightbox{position:fixed;inset:0;z-index:200;background:rgba(var(--deep-rgb),.93);display:grid;place-items:center;padding:clamp(1rem,5vw,3rem)}
.lightbox img{max-width:min(100%,72rem);max-height:86vh;object-fit:contain}
.lightbox__close,.lightbox__nav{position:absolute;background:none;border:0;color:var(--ivory);cursor:pointer;line-height:1;padding:.5rem}
.lightbox__close{top:1rem;right:1.2rem;font-size:2.2rem}
.lightbox__nav{top:50%;transform:translateY(-50%);font-size:3rem;opacity:.7}
.lightbox__nav:hover{opacity:1}
.lightbox__prev{left:.5rem}
.lightbox__next{right:.5rem}


/* ---------- logo ---------- */
.brand-logo{height:var(--logo-h,44px);width:auto;max-width:14rem;object-fit:contain}
.brand-logo--light{display:none}
.site-header.is-over-hero .brand-logo--dark{display:none}
.site-header.is-over-hero .brand-logo--light{display:block}
.site-header.is-over-hero .brand-logo--auto{display:block;filter:brightness(0) invert(1)}
.brand-logo--invert{filter:brightness(0) invert(1)}
@media (max-width:63rem){.site-header.is-over-hero .brand-logo--auto{filter:brightness(0) invert(1)}}

/* ---------- small additions (etapa 1) ---------- */
.hero-eyebrow{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-light);margin:0 0 .6rem}
.story-trio{display:grid;gap:clamp(1.2rem,3vw,2.2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:0 0 2.4rem;padding-bottom:2.2rem;border-bottom:1px solid var(--rule)}
.story-trio h3{font-size:1.05rem;color:var(--bronze);letter-spacing:.02em;margin-bottom:.5rem}
.story-trio p{margin:0;font-size:.98rem;color:var(--charcoal-soft)}
.trust-box{margin-top:3rem;padding:1.6rem clamp(1.2rem,3vw,2rem);border:1px solid var(--rule);border-left:3px solid var(--bronze);background:var(--paper)}
.trust-box h3{margin-top:0}
.trust-box .prose p:last-child{margin-bottom:0}
.conditions{padding:1.2rem 1.4rem;background:var(--paper);border:1px solid var(--rule)}
.conditions p:last-child{margin-bottom:0}
.itinerary--steps>li::before{content:counter(day) '.';font-family:var(--serif);font-size:1.3rem;color:var(--bronze);letter-spacing:0;text-transform:none;padding-top:.05rem}
.footer-legal{margin:1.6rem 0 0;padding-top:1.4rem;border-top:1px solid rgba(var(--bg-rgb),.16);font-size:.8rem;color:rgba(var(--bg-rgb),.6);max-width:60rem}
.brand-mark{color:var(--forest)}
.btn--bronze{color:#fff}
@media (max-width:63rem){.header-cta{display:none}.burger{margin-left:auto}}
/* Mobile menu: a backdrop-filter on the header would make the fixed panel collapse to the header's height. */
@media (max-width:63rem){.site-header,.site-header.is-over-hero{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header:not(.is-over-hero){background:var(--ivory)}}
@media (max-width:63rem){.site-header.is-over-hero .nav-inline-cta.btn--ghost{color:var(--forest);border-color:var(--forest)}}

/* ---------- module de pagină (etapa 2) ---------- */
.t-center{text-align:center}.t-center .lead{margin-inline:auto}
.section--bronze{background:var(--bronze);color:#fff}.section--bronze .lead{color:rgba(255,255,255,.85)}
/* text peste poză */
.pt--over{position:relative;display:flex;overflow:hidden;color:var(--ivory);isolation:isolate}
.pt--over>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pt--over::before{content:'';position:absolute;inset:0;background:rgba(var(--deep-rgb),var(--ov,.4));z-index:-1}
.pt--over.tone-dark{color:var(--charcoal)}.pt--over.tone-dark::before{background:rgba(var(--bg-rgb),var(--ov,.4))}
.pt--over.h-s{min-height:22rem}.pt--over.h-m{min-height:32rem}.pt--over.h-l{min-height:44rem}.pt--over.h-xl{min-height:max(30rem,82vh)}
.pt__box{width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto;padding-block:clamp(2rem,5vw,4rem);display:flex}
.pt__inner{width:100%;max-width:34rem}
.pt--over h2{color:inherit;margin-bottom:.8rem}
.pt--over .prose,.pt--over .prose p{color:inherit}
.pt--over.tone-light .prose a{color:var(--ivory)}
.pt__btn{margin:1.4rem 0 0}
.pt--over.pos-tl .pt__box,.pt--over.pos-tc .pt__box,.pt--over.pos-tr .pt__box{align-items:flex-start}
.pt--over.pos-ml .pt__box,.pt--over.pos-mc .pt__box,.pt--over.pos-mr .pt__box{align-items:center}
.pt--over.pos-bl .pt__box,.pt--over.pos-bc .pt__box,.pt--over.pos-br .pt__box{align-items:flex-end}
.pt--over.pos-tc .pt__box,.pt--over.pos-mc .pt__box,.pt--over.pos-bc .pt__box{justify-content:center;text-align:center}
.pt--over.pos-tr .pt__box,.pt--over.pos-mr .pt__box,.pt--over.pos-br .pt__box{justify-content:flex-end;text-align:right}
/* poză și text alături / una sub alta */
.pt__grid{display:grid;gap:clamp(1.5rem,4vw,4.5rem);align-items:center}
@media (min-width:52rem){.pt__grid{grid-template-columns:1fr 1fr}.pt--right .pt__media{order:2}}
.pt__media img{width:100%;height:auto;display:block}
.pt__media--wide{margin-block:1.6rem}.pt__text--wide{max-width:46rem}
.pt--below .pt__text--wide{margin-bottom:1rem}
.blk-image img{width:100%;height:auto;display:block}
.blk-image figcaption{font-size:.85rem;color:var(--muted);margin-top:.6rem}
.blk-image:not(.wrap):not(.wrap-mid){margin-inline:0}
/* carduri, cifre */
.info-grid{display:grid;gap:clamp(1.2rem,2.5vw,2rem)}
.info-grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}
.info-grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
.info-grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5rem),1fr))}
.info-card{display:block;padding:1.4rem;background:var(--paper);border:1px solid var(--rule);color:var(--charcoal)}
.section--paper .info-card{background:var(--ivory)}
.section--forest .info-card{background:rgba(var(--bg-rgb),.08);border-color:rgba(var(--bg-rgb),.22);color:var(--ivory)}
.info-card img{width:calc(100% + 2.8rem);margin:-1.4rem -1.4rem 1.1rem;max-width:none;height:11rem;object-fit:cover}
.info-card h3{font-size:1.15rem;margin:0 0 .5rem}.info-card p{margin:0;font-size:.95rem}
a.info-card:hover{border-color:var(--bronze)}
.stats{list-style:none;margin:0;padding:0;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));text-align:center}
.stats strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,1.6rem + 2.4vw,3.6rem);line-height:1.05}
.stats span{display:block;margin-top:.4rem;font-size:.9rem;opacity:.8}
.btn--wa{background:#25D366;border-color:#25D366;color:#0b2e13}.btn--wa:hover{background:#1ebd5a;border-color:#1ebd5a}

/* ---------- etapa 3: oferte speciale, epuizate, curs ---------- */
.ribbon--special{background:var(--bronze);color:#fff}
.ribbon--soldout{background:var(--charcoal);color:var(--ivory)}
.card--soldout .card__img img{filter:grayscale(.55) brightness(.9)}
.old-price{font-size:.8em;color:var(--muted);text-decoration:line-through;font-family:var(--sans,inherit);font-weight:400}
.special-note{margin:0 0 .6rem;color:var(--bronze);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.soldout-note{margin:0 0 1rem;padding:.7rem .9rem;background:var(--ivory-2);border-left:3px solid var(--charcoal);font-size:.92rem}
.sp-benefits{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}
.sp-benefits li{padding-left:1.7rem;position:relative}
.sp-benefits li::before{content:'';position:absolute;left:0;top:.55em;width:.9rem;height:1px;background:var(--bronze)}
.btn--fb{background:#1877F2;border-color:#1877F2;color:#fff}.btn--fb:hover{background:#1466d1;border-color:#1466d1}

/* ---------- rezervare, cont, plăți (etapa 4) — mobile first ---------- */
input,select,textarea{font-size:16px}   /* previne mărirea automată pe iPhone */
.book-wrap{padding-bottom:calc(var(--sect) + 1rem)}
.book__grid{display:grid;gap:1.4rem}
@media (min-width:62rem){.book__grid{grid-template-columns:minmax(0,1.6fr) minmax(19rem,1fr);gap:2.6rem;align-items:start}.book__summary{position:sticky;top:5.6rem}}
.book__step{border:0;margin:0 0 1.2rem;padding:1.1rem 1rem;background:var(--paper);border:1px solid var(--rule)}
@media (min-width:40rem){.book__step{padding:1.4rem 1.6rem}}
.book__step legend{float:left;width:100%;display:flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:1.25rem;margin:0 0 1rem;padding:0}
.book__step legend+*{clear:both}
.book__step legend span{display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--forest);color:#fff;font:600 .85rem/1 var(--sans,inherit)}
.book__row{display:flex;gap:1.4rem;flex-wrap:wrap;margin-bottom:.4rem}
.book .field{margin-bottom:.9rem}.book .field input,.book .field textarea,.book .field select{width:100%}
.book .counter{display:flex}.book .counter input{width:3.4rem;text-align:center;border:0;background:transparent;font-size:1.05rem}.book .counter button{width:3rem;height:3rem;font-size:1.3rem}
.check-grid--stack{grid-template-columns:1fr}
.check{min-height:3.2rem;align-items:center}
.check input[type=radio],.check input[type=checkbox]{width:1.25rem;height:1.25rem;flex:none;margin-top:0;accent-color:var(--forest)}
.check>span{display:flex;flex-direction:column;gap:.15rem}.check>span span{font-size:.85rem;color:var(--muted);font-weight:400}
.check:has(input:checked){border-color:var(--forest);background:var(--paper);box-shadow:inset 0 0 0 1px var(--forest)}
.check--terms{align-items:flex-start;border-color:var(--bronze)}.check--terms>span{display:block;color:var(--charcoal);font-size:.92rem}.check--terms>span a{text-decoration:underline}
.book__card,.book__panel{background:var(--paper);border:1px solid var(--rule);padding:1.2rem}
@media (min-width:40rem){.book__card,.book__panel{padding:1.5rem}}
.book__panel{margin-bottom:1.1rem}.book__panel h2,.book__card h2{font-size:1.25rem;margin:0 0 .7rem}
.book__thumb img{width:100%;height:9rem;object-fit:cover;display:block;margin:-1.2rem -1.2rem 1rem;width:calc(100% + 2.4rem);max-width:none}
@media (min-width:40rem){.book__thumb img{margin:-1.5rem -1.5rem 1rem;width:calc(100% + 3rem)}}
.book__sum{margin:1rem 0;padding:0}.book__sum div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--rule);font-size:.95rem}
.book__sum dt{color:var(--muted)}.book__sum dd{margin:0;font-weight:600;text-align:right}
.book__now{font-size:1.05rem}.book__now dt{color:var(--charcoal)}.book__now dd{color:var(--forest);font-size:1.15rem}
.book__now dd{font-family:var(--serif)}
.book__submit{margin-top:.4rem}
.book__summary .book__submit{display:none}@media (min-width:62rem){.book__summary .book__submit{display:flex}}
.book__bar,.offer-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem var(--gut) calc(.7rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--rule);box-shadow:0 -10px 30px -18px rgba(var(--deep-rgb),.45)}
.book__bar small,.offer-bar small{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.book__bar strong,.offer-bar strong{font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--forest)}
.book__bar .btn,.offer-bar .btn{white-space:nowrap}
@media (min-width:62rem){.book__bar,.offer-bar{display:none}}
body.has-bar{padding-bottom:5.2rem}@media (min-width:62rem){body.has-bar{padding-bottom:0}}
body.has-bar .wa-float{bottom:5.6rem}@media (min-width:62rem){body.has-bar .wa-float{bottom:1.4rem}}
.badge{display:inline-block;padding:.2rem .6rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;background:var(--ivory-2);color:var(--charcoal);border:1px solid var(--rule)}
.badge--paid{background:#e4f0e6;color:#2c5a3a;border-color:#bcd8c3}.badge--deposit_paid{background:#efe6cf;color:#7a5a12;border-color:#dccb9a}
.badge--pending{background:#f5eedd;color:#7a5a12}.badge--cancelled,.badge--expired{background:#f6dcd6;color:#8a2f22;border-color:#e6bab1}
.alert--ok{border-color:#bcd8c3;background:#eef6ef}
.bk-list,.pay-list,.doc-list{list-style:none;margin:1rem 0;padding:0;display:grid;gap:.7rem}
.bk{display:flex;flex-direction:column;gap:.6rem;padding:1rem;background:var(--paper);border:1px solid var(--rule);color:inherit}
@media (min-width:40rem){.bk{flex-direction:row;align-items:center;justify-content:space-between}}
.bk:hover{border-color:var(--forest)}.bk__main{display:flex;flex-direction:column;gap:.15rem}.bk small{color:var(--muted)}.bk__side{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}
.pay-list li{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid var(--rule)}
.doc-list a{text-decoration:underline}
.acct-grid{display:grid;gap:1.1rem;margin-top:2rem}@media (min-width:44rem){.acct-grid{grid-template-columns:1fr 1fr}}
/* scroll lin la ancore, cu antetul lipicios */
html{scroll-padding-top:5.5rem}

/* ---------- asistentul virtual ---------- */
.asst-fab{position:fixed;right:1rem;bottom:1rem;z-index:80;display:inline-flex;align-items:center;gap:.55rem;padding:.8rem 1.15rem;border:0;border-radius:999px;background:var(--forest);color:#fff;font:600 .95rem/1 var(--sans,inherit);cursor:pointer;box-shadow:0 12px 30px -12px rgba(var(--deep-rgb),.6)}
.asst-fab svg{width:1.3rem;height:1.3rem}.asst-fab:hover{filter:brightness(1.08)}
body.has-bar .asst-fab{bottom:5.6rem}@media (min-width:62rem){body.has-bar .asst-fab{bottom:1rem}}
body.has-assistant .wa-float{bottom:4.6rem}body.has-assistant.has-bar .wa-float{bottom:9.2rem}@media (min-width:62rem){body.has-assistant.has-bar .wa-float{bottom:4.6rem}}
.asst-panel{position:fixed;z-index:90;inset:0;display:flex;flex-direction:column;background:var(--ivory);overflow:hidden}
.asst-panel[hidden]{display:none}
@media (min-width:40rem){.asst-panel{inset:auto 1.2rem 1.2rem auto;width:23.5rem;height:min(38rem,calc(100vh - 2.4rem));border:1px solid var(--rule);box-shadow:0 30px 70px -25px rgba(var(--deep-rgb),.55)}}
body.asst-open{overflow:hidden}@media (min-width:40rem){body.asst-open{overflow:auto}}
.asst-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:var(--forest);color:#fff}
.asst-title{display:flex;flex-direction:column;line-height:1.25}.asst-title small{opacity:.8;font-size:.75rem}
.asst-close{border:0;background:none;color:#fff;font-size:1.8rem;line-height:1;width:2.6rem;height:2.6rem;cursor:pointer}
.asst-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;-webkit-overflow-scrolling:touch}
.asst-msg{max-width:86%;padding:.65rem .85rem;font-size:.95rem;line-height:1.5;border-radius:14px;overflow-wrap:anywhere}
.asst-msg a{text-decoration:underline}
.asst-msg--bot{align-self:flex-start;background:var(--paper);border:1px solid var(--rule);border-bottom-left-radius:4px}
.asst-msg--me{align-self:flex-end;background:var(--forest);color:#fff;border-bottom-right-radius:4px}.asst-msg--me a{color:#fff}
.asst-typing{display:flex;gap:.3rem;padding:.85rem 1rem}.asst-typing i{width:.45rem;height:.45rem;border-radius:50%;background:var(--muted);animation:asstb 1s infinite ease-in-out}
.asst-typing i:nth-child(2){animation-delay:.15s}.asst-typing i:nth-child(3){animation-delay:.3s}
@keyframes asstb{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.asst-chips{display:flex;flex-wrap:wrap;gap:.45rem;padding:0 1rem .8rem}.asst-chips[hidden]{display:none}
.asst-chip{border:1px solid var(--forest);background:transparent;color:var(--forest);padding:.5rem .8rem;border-radius:999px;font-size:.85rem;cursor:pointer;text-align:left}
.asst-form{display:flex;gap:.5rem;align-items:flex-end;padding:.7rem 1rem;border-top:1px solid var(--rule);background:var(--paper)}.asst-form[hidden]{display:none}
.asst-form textarea{flex:1;resize:none;border:1px solid var(--rule);padding:.7rem .8rem;font:inherit;font-size:16px;background:#fff;max-height:110px}
.asst-send{border:0;background:var(--forest);color:#fff;padding:.75rem 1rem;font-weight:600;cursor:pointer;min-height:2.8rem}.asst-send:disabled{opacity:.5}
.asst-foot{display:flex;flex-direction:column;gap:.15rem;padding:.4rem 1rem calc(.6rem + env(safe-area-inset-bottom,0px));font-size:.72rem;color:var(--muted);background:var(--paper)}
.asst-link{border:0;background:none;color:var(--forest);text-decoration:underline;padding:.3rem 0;text-align:left;cursor:pointer;font-size:.85rem}
.asst-lead{display:flex;flex-direction:column;gap:.55rem;padding:1rem;overflow-y:auto}.asst-lead[hidden]{display:none}.asst-lead p{margin:0;font-size:.92rem}
.asst-lead input,.asst-lead textarea{border:1px solid var(--rule);padding:.75rem;font:inherit;font-size:16px;background:#fff}
.asst-lead__row{display:flex;align-items:center;gap:1rem}.asst-err{color:#8a2f22;font-size:.85rem}

/* ---------- cookie-uri ---------- */
.cookie{position:fixed;left:.8rem;right:.8rem;bottom:.8rem;z-index:100;max-width:34rem;background:var(--paper);border:1px solid var(--rule);padding:1.1rem 1.2rem;box-shadow:0 24px 60px -20px rgba(var(--deep-rgb),.55);font-size:.9rem}
.cookie[hidden]{display:none}.cookie p{margin:0 0 .8rem}.cookie__row{display:flex;gap:.6rem;flex-wrap:wrap}.cookie .btn{padding:.7rem 1rem;font-size:.9rem;min-height:2.7rem}
.cookie__opts{margin:.4rem 0 .8rem;display:grid;gap:.4rem}.cookie__opts[hidden]{display:none}.cookie__opts label{display:flex;gap:.6rem;align-items:flex-start}
@media (min-width:40rem){.cookie{left:1.2rem;right:auto;bottom:1.2rem}}
.book__row .field{flex:1 1 9.5rem;min-width:0}.book .counter{width:100%;justify-content:space-between}.book .counter input{flex:1;min-width:0}
@media (max-width:39.99rem){.asst-fab{width:3.4rem;height:3.4rem;padding:0;justify-content:center}.asst-fab span{display:none}.asst-fab svg{width:1.5rem;height:1.5rem}}
.asst-form textarea{height:3rem;min-height:3rem}

/* ---------- reduceri ---------- */
.promo-tag{display:inline-block;margin-left:.3rem;padding:.12rem .5rem;background:#b5483a;color:#fff;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;vertical-align:middle}
.old-price{color:var(--muted);font-weight:400}
.disc{color:#2c7a4b}
.book__code{margin:0 0 1.2rem;background:var(--paper);border:1px solid var(--rule);padding:0}
.book__code summary{cursor:pointer;padding:1rem 1.1rem;font-weight:600;color:var(--forest);list-style:none;display:flex;align-items:center;gap:.6rem;min-height:3.2rem}
.book__code summary::-webkit-details-marker{display:none}.book__code summary::before{content:"%";display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--forest);color:#fff;font-size:.8rem}
.book__code>div{padding:0 1.1rem 1.1rem}
.book__code-row{display:flex;gap:.5rem}.book__code-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.06em}
.book__code-msg{margin:.6rem 0 0;font-size:.9rem}.book__code-msg.is-ok{color:#2c7a4b}.book__code-msg.is-err{color:#8a2f22}.book__code-msg.is-note{color:#7a5a12}

/* ---------- etapa 7: carusel, detalii utile, cifre, calendar, hartă, abonare, cadou ---------- */
.tabs-nav{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:1.3rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:0}
.tabs-nav a{padding:.5rem 0 .7rem;flex:none}.tabs-nav__lead{flex:none;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:.75rem 0 .7rem}
.slider{position:relative}.slider__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.2rem 0}
.slider__track::-webkit-scrollbar{display:none}.slider__item{flex:0 0 86%;scroll-snap-align:start;margin:0;min-width:0}
@media (min-width:40rem){.slider__item{flex-basis:calc(50% - .5rem)}}@media (min-width:62rem){.slider--photos .slider__item{flex-basis:calc(25% - .75rem)}}
.slider--gallery .slider__item{flex-basis:92%}@media (min-width:40rem){.slider--gallery .slider__item{flex-basis:calc(66% - .5rem)}}
.slider--gallery img{width:100%;height:clamp(14rem,45vw,26rem);object-fit:cover;display:block;cursor:zoom-in}
.slider__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:2.9rem;height:2.9rem;border-radius:50%;border:0;background:rgba(255,255,255,.94);color:var(--forest);display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px -6px rgba(0,0,0,.45)}
.slider__btn--prev{left:.5rem}.slider__btn--next{right:.5rem}.slider__btn:disabled{opacity:0;pointer-events:none}.slider.is-static .slider__btn{display:none}
.gallery-wrap{margin:2rem 0}
.tv{position:relative;overflow:hidden;background:#222}.tv img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.tv a{display:block;color:inherit}
.tv figcaption{position:absolute;left:0;right:0;bottom:0;padding:3.2rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;font-family:var(--serif);font-size:clamp(1.15rem,1rem + 1vw,1.55rem);line-height:1.2;text-shadow:0 2px 12px rgba(0,0,0,.65);background:linear-gradient(to top,rgba(0,0,0,.62),transparent)}
.facts-grid{display:grid;gap:.9rem;grid-template-columns:1fr;margin:2rem 0}@media (min-width:40rem){.facts-grid{grid-template-columns:repeat(2,1fr)}}
.fact{background:var(--paper);border:1px solid var(--rule);border-left:3px solid var(--bronze);padding:1rem 1.1rem}.fact h3{margin:0 0 .3rem;font-size:1rem;font-family:var(--sans,inherit);text-transform:uppercase;letter-spacing:.09em;color:var(--bronze)}.fact p{margin:0;line-height:1.55}
.jd-section{margin-top:3rem}.jd-section h2{margin-bottom:1rem}
.stats-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem 1rem;text-align:center}@media (min-width:48rem){.stats-row{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}
.stats-row strong{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,1.6rem + 3vw,3.8rem);line-height:1.05}.stats-row span{display:block;margin-top:.35rem;font-size:.92rem;opacity:.85}
.cal{border:1px solid var(--rule);background:var(--paper);padding:1rem}@media (min-width:40rem){.cal{padding:1.4rem}}
.cal__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.cal__title{margin:0;font-size:1.3rem;text-transform:capitalize}
.cal__nav{width:2.8rem;height:2.8rem;border:1px solid var(--rule);background:var(--ivory);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--forest)}.cal__nav:disabled{opacity:.3;cursor:default}
.cal__dow,.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal__dow span{text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.3rem 0}
.cal__d{min-height:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:.92rem;color:var(--muted);border:0;background:transparent;font-family:inherit}
.cal__d.is-today{outline:1px dashed var(--rule)}.cal__d.has{background:var(--ivory);color:var(--forest);border:1px solid var(--forest);cursor:pointer;line-height:1.1}.cal__d.has b{font-size:1rem}.cal__d.has i{font-style:normal;font-size:.6rem;letter-spacing:.02em;color:var(--bronze);white-space:nowrap}
.cal__d.has.is-sel{background:var(--forest);color:#fff}.cal__d.has.is-sel i{color:#f6efe1}.cal__d.has.is-full{border-style:dashed;opacity:.65}.cal__d--pad{visibility:hidden}
@media (max-width:30rem){.cal__d.has i{display:none}}
.cal__list{margin-top:1rem;border-top:1px solid var(--rule)}.cal__hint,.cal__none{margin:.9rem 0 .4rem;font-size:.88rem;color:var(--muted)}
.cal-item{display:grid;grid-template-columns:1fr auto;gap:.4rem .9rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--rule)}
.cal-item__main{grid-column:1/-1;display:flex;flex-direction:column;gap:.15rem}.cal-item__t{font-family:var(--serif);font-size:1.15rem;color:var(--charcoal)}.cal-item__d{font-size:.86rem;color:var(--muted)}
.cal-item__p{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}@media (min-width:40rem){.cal-item{grid-template-columns:1fr auto auto}.cal-item__main{grid-column:auto}}
.trip-map{display:grid;gap:1rem;margin:1rem 0 2rem}@media (min-width:62rem){.trip-map{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);align-items:start}}
.trip-map__canvas{height:min(65vh,26rem);background:#e9e3d3;border:1px solid var(--rule);z-index:1}@media (min-width:62rem){.trip-map__canvas{height:30rem}}
.trip-map__list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;max-height:30rem;overflow:auto}.trip-map__list button{display:flex;gap:.7rem;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--rule);background:var(--paper);padding:.7rem;cursor:pointer;font:inherit;min-height:3rem}
.trip-map__list button:hover{border-color:var(--forest)}.tm-n{flex:none;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--bronze);color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:600}
.tm-t{display:flex;flex-direction:column;gap:.1rem;min-width:0}.tm-t small{color:var(--muted)}.tm-t em{font-style:normal;font-size:.86rem;color:var(--charcoal);opacity:.85}.tm-hint{font-size:.8rem;color:var(--muted);margin:.4rem 0 0}
.tm-pin{background:none;border:0}.tm-pin span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bronze);color:#fff;font:600 13px/1 Arial,sans-serif;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.45)}
.tm-start span,.tm-final span{background:var(--forest)}.tm-cazare span{background:#5b6d8a}.tm-masa span{background:#8a6a2f}.tm-obiectiv span{background:#b5483a}
.tm-sub{font-size:.8rem;color:#777;margin:.1rem 0 .3rem}.trip-map .leaflet-popup-content p{margin:.3rem 0 0}.tm-off .trip-map__canvas{display:none}
.subscribe-box__in{display:grid;gap:1.4rem;align-items:center}@media (min-width:62rem){.subscribe-box__in{grid-template-columns:1fr 1.1fr;gap:3rem}}.subscribe-box h2{margin:0 0 .5rem}
.sub-form__row{display:flex;gap:.5rem}.sub-form__row input{flex:1;min-width:0}.sub-form__tags{display:grid;gap:.4rem;margin:.7rem 0}.sub-form__msg{margin:.5rem 0 0;font-size:.92rem;min-height:1.2em}.sub-form__msg.is-ok{color:#2c7a4b}.sub-form__msg.is-err{color:#8a2f22}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.sub-wa{margin-top:.8rem}
.pop{position:fixed;inset:0;z-index:95;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,25,22,.55);padding:0}.pop[hidden]{display:none}
.pop__box{position:relative;background:var(--paper);width:100%;max-height:92vh;overflow:auto;padding:1.6rem 1.3rem calc(1.3rem + env(safe-area-inset-bottom,0px));border-top:4px solid var(--bronze)}
.pop__box h2{margin:0 2rem .5rem 0;font-size:1.5rem}.pop__box p{margin:0 0 1rem}.pop__x{position:absolute;top:.4rem;right:.4rem;width:2.8rem;height:2.8rem;border:0;background:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--charcoal)}
.pop__wa{margin-top:.8rem;width:100%;justify-content:center}.pop__no{display:block;margin:.9rem auto 0;border:0;background:none;color:var(--muted);text-decoration:underline;cursor:pointer;padding:.5rem;font:inherit}
@media (min-width:40rem){.pop{align-items:center;padding:1rem}.pop__box{max-width:33rem;padding:2rem}}body.pop-open{overflow:hidden}
.gift-promo{display:grid;gap:1.6rem;align-items:center}@media (min-width:48rem){.gift-promo{grid-template-columns:1.2fr 1fr;gap:3rem}}.gift-promo h2{margin:0 0 .6rem}
.gift-card{background:var(--forest);color:#fff;padding:1.8rem 1.6rem;display:flex;flex-direction:column;gap:.3rem;position:relative;box-shadow:0 22px 50px -26px rgba(0,0,0,.6)}.gift-card:before{content:"";position:absolute;inset:.6rem;border:1px solid rgba(255,255,255,.35)}
.gift-card span{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.gift-card strong{font-family:var(--serif);font-weight:400;font-size:1.9rem}.gift-card em{font-style:normal;font-family:var(--serif);font-size:2.6rem;color:#e8c27a}
body.pop-open .asst-fab{display:none}
.stage-fs{border:0;padding:0;margin:.4rem 0;display:grid;gap:.5rem}.stage-fs legend{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem;padding:0}
.consents{display:grid;gap:.6rem}
.jd-layout>*,.trip-map>*,.book__grid>*,.subscribe-box__in>*,.gift-promo>*{min-width:0}
.tabs-nav{max-width:100%}
.stage-fs .check,.stage-fs .check span{text-transform:none;letter-spacing:0;font-size:.98rem;color:inherit}.stage-fs .check strong{display:block;font-weight:600}.stage-fs .check span span{display:block;color:var(--muted);font-size:.88rem;font-weight:400;margin-top:.15rem}

/* ---------- site-wide promo banner (e.g. Black Friday) ---------- */
.site-banner{position:relative;color:#fff;text-align:center;padding:.6rem 2.6rem}
.site-banner__in p{margin:0;font-size:.92rem;letter-spacing:.01em}
.site-banner__in a{color:inherit;text-decoration:underline;text-underline-offset:2px;font-weight:600;margin-left:.5rem;white-space:nowrap}
.site-banner__x{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:0;background:none;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer;opacity:.85}
.site-banner__x:hover{opacity:1}
.site-banner.is-hidden{display:none}

/* ============================================================
   Etapa 8 — benzi cu săgeți, strălucire pe oferte, pași, vreme, galerii
   ============================================================ */
.h3{font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem)}
/* benzi (carusele) cu carduri */
.slider--cards .slider__item{flex:0 0 86%}
@media (min-width:40rem){.slider--cards .slider__item{flex-basis:calc(50% - .5rem)}}
@media (min-width:62rem){.slider--cards .slider__item{flex-basis:calc(33.333% - .67rem)}}
.slider--cards .slider__item>.card{height:100%}
.slider--cards .card.reveal,.slider--quotes .quote{opacity:1;transform:none}
.slider--quotes .slider__item{flex:0 0 88%}
@media (min-width:40rem){.slider--quotes .slider__item{flex-basis:calc(50% - .5rem)}}
@media (min-width:62rem){.slider--quotes .slider__item{flex-basis:calc(33.333% - .67rem)}}
.slider--quotes .quote{height:100%;background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--bronze);padding:1.5rem 1.4rem}
.quote__photo{width:3.4rem;height:3.4rem;border-radius:50%;object-fit:cover;float:right;margin:0 0 .6rem .8rem}
.slider--auto .slider__track{scroll-snap-type:x mandatory}
.slider__dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem}
.slider__dots button{width:.55rem;height:.55rem;border-radius:50%;border:0;padding:0;background:var(--stone);cursor:pointer}
.slider__dots button[aria-current="true"]{background:var(--bronze);width:1.4rem;border-radius:1rem}
.slider__btn{transition:transform .2s var(--ease),opacity .2s}
.slider__btn:hover{transform:translateY(-50%) scale(1.08)}
/* galerii: trei mărimi */
.slider--gallery .slider__item{overflow:hidden}
.slider--gs .slider__item{flex-basis:46%}.slider--gs img{height:clamp(9rem,26vw,13rem)}
@media (min-width:48rem){.slider--gs .slider__item{flex-basis:calc(25% - .75rem)}}
.slider--gm .slider__item{flex-basis:80%}.slider--gm img{height:clamp(12rem,36vw,18rem)}
@media (min-width:48rem){.slider--gm .slider__item{flex-basis:calc(33.333% - .67rem)}}
/* „Citește mai mult” pe carduri */
.card__more{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.9rem;font-size:.9rem;font-weight:600;color:var(--bronze-dark,var(--bronze));text-decoration:none;position:relative;z-index:1;pointer-events:none}
.card:hover .card__more span{transform:translateX(4px)}.card__more span{transition:transform .25s var(--ease)}
.card__body{display:flex;flex-direction:column;flex:1}
.tl-more{display:inline-block;margin-top:.35rem;font-size:.9rem;font-weight:600;color:var(--bronze);text-decoration:none}
.tl-more:hover{text-decoration:underline}
/* strălucire care trece de la stânga la dreapta pe oferte */
.card--offer .card__img{position:relative}
.card--offer .card__img::after{content:'';position:absolute;top:0;bottom:0;left:-75%;width:50%;pointer-events:none;
  background:linear-gradient(100deg,transparent 0%,rgba(255,244,214,.10) 30%,rgba(255,246,222,.62) 50%,rgba(255,244,214,.10) 70%,transparent 100%);transform:skewX(-18deg)}
.card--offer .card__img::after{animation:vh-shine-loop 7s linear infinite}
.card--offer:hover .card__img::after{animation:vh-shine-loop 2.6s linear infinite}
.card--hot .card__img::after{animation:vh-shine 1.4s var(--ease) 1.2s 1,vh-shine-loop 6s linear 3s infinite}
.slider--offers .card--offer .card__img::after{animation:vh-shine-loop 7s linear infinite}
.slider--offers .slider__item:nth-child(2) .card__img::after{animation-delay:1.2s}
.slider--offers .slider__item:nth-child(3) .card__img::after{animation-delay:2.4s}
.slider--offers .slider__item:nth-child(4) .card__img::after{animation-delay:3.6s}
.slider--offers .slider__item:nth-child(5) .card__img::after{animation-delay:4.8s}
@keyframes vh-shine{from{left:-75%}to{left:130%}}
@keyframes vh-shine-loop{0%{left:-75%}18%{left:130%}100%{left:130%}}
.ribbon--special,.card--hot .ribbon{background-image:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:250% 100%;animation:vh-ribbon 3.5s linear infinite}
@keyframes vh-ribbon{from{background-position:150% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){.card--offer .card__img::after,.ribbon--special,.card--hot .ribbon{animation:none!important}}
/* pași numerotați */
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));counter-reset:none}
.steps li{position:relative;background:var(--paper);border:1px solid var(--rule);padding:1.5rem 1.3rem 1.3rem}
.steps__n{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--forest);color:var(--ivory);font-family:var(--serif);font-size:1.25rem;margin-bottom:.9rem}
.steps h3{font-family:var(--serif);font-size:1.2rem;margin:0 0 .4rem}.steps p{margin:0;color:var(--charcoal-soft)}
.section--forest .steps li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.section--forest .steps p{color:inherit;opacity:.85}
.section--forest .steps__n{background:var(--bronze)}
.faq-list{margin-top:1.2rem}
/* vremea live */
.wx{margin-top:1.4rem;background:var(--paper);border:1px solid var(--rule);padding:1.2rem 1.25rem}
.wx__head{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap}
.wx__title{font-family:var(--serif);font-size:1.15rem;margin:0}.wx__place{font-size:.85rem;color:var(--muted)}
.wx__now{display:flex;align-items:center;gap:.9rem;margin:.9rem 0 .7rem}
.wx__icon{font-size:2.3rem;line-height:1}.wx__temp{font-family:var(--serif);font-size:2.2rem;line-height:1}
.wx__desc{font-size:.92rem;color:var(--charcoal-soft)}
.wx__days{list-style:none;margin:0;padding:.7rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:.3rem;border-top:1px solid var(--rule);text-align:center;font-size:.82rem}
.wx__days b{display:block;font-weight:600;text-transform:capitalize}.wx__days span{display:block;font-size:1.25rem;margin:.15rem 0}
.wx__note,.wx__src,.wx__loading{font-size:.78rem;color:var(--muted);margin:.6rem 0 0}
/* distribuire */
.share{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center;margin-top:2rem;font-size:.9rem}
.share span{color:var(--muted)}.share a{color:var(--forest);font-weight:600}
/* primul articol, mare */
.blog-lead{display:grid;gap:1.5rem;margin-bottom:2.5rem;background:var(--paper);border:1px solid var(--rule)}
@media (min-width:52rem){.blog-lead{grid-template-columns:1.3fr 1fr;align-items:center}}
.blog-lead__img{display:block;overflow:hidden}.blog-lead__img img{width:100%;height:100%;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .7s var(--ease)}
.blog-lead:hover .blog-lead__img img{transform:scale(1.03)}
.blog-lead__body{padding:1.5rem 1.6rem 1.8rem}.blog-lead__body h2{margin:.4rem 0 .8rem}.blog-lead__body h2 a{text-decoration:none}
/* galeria mare */
.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.7rem}
.gal-grid__item{margin:0;position:relative;overflow:hidden;background:var(--stone-light)}
.gal-grid__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;cursor:zoom-in;transition:transform .5s var(--ease)}
.gal-grid__item:hover img{transform:scale(1.04)}
.gal-grid__item figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .6rem;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);font-size:.85rem}
.gal-grid__item figcaption a{color:#fff;text-decoration:none}
/* ca zoom-ul din încadrare să nu iasă din chenar */
.hero__media,.page-hero__media,.split__media,.pt__media,.slider__item,.info-card,.blk-image{overflow:hidden}
.photo-mosaic__item img{cursor:zoom-in}
@media (min-width:56rem){.info-grid--3{grid-template-columns:repeat(3,1fr)}.info-grid--2{grid-template-columns:repeat(2,1fr)}}
@media (min-width:62rem){.info-grid--4{grid-template-columns:repeat(4,1fr)}}
.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:.6rem}
.photo-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.photo-mosaic__item{aspect-ratio:1/1;overflow:hidden;border-radius:4px}
.photo-mosaic__item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--ease)}
.photo-mosaic__item:hover img{transform:scale(1.06)}
.photo-mosaic__item:nth-child(4),.photo-mosaic__item:nth-child(7){grid-column:span 2}
@media (max-width:36rem){.photo-mosaic{grid-template-columns:repeat(2,1fr)}.photo-mosaic__item:nth-child(4),.photo-mosaic__item:nth-child(7){grid-column:span 1}}
.quote__stars{color:var(--bronze);letter-spacing:.1em;margin-bottom:.4rem;font-size:1rem}
.quote__src{opacity:.7}
/* ---------- Etapa 9: mai multe poze mari sus, text pe poze, banda de sus ---------- */
.hero{--hero-c:var(--ivory)}
.hero h1,.hero__sub{color:var(--hero-c)}
.hero--ts h1{font-size:clamp(1.9rem,1.4rem + 2.2vw,3rem)}
.hero--tl h1{font-size:clamp(2.6rem,1.6rem + 4.4vw,5.4rem)}
.hero--txl h1{font-size:clamp(2.9rem,1.6rem + 5.6vw,6.6rem)}
.hero__slides .hero__slide,.hero__media .hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s var(--ease)}
.hero__media .hero__slide.is-on{opacity:1;z-index:1}
.hero__slide img{width:100%;height:100%;object-fit:cover;display:block}
.hero__slides .hero__slide.is-on img{animation:heroKen 9s linear both}
@keyframes heroKen{from{transform:scale(1.02)}to{transform:scale(1.09)}}
.hero__nav{position:absolute;right:var(--gut);bottom:clamp(1.2rem,4vw,2.4rem);z-index:2;display:flex;align-items:center;gap:.7rem}
.hero__arrow{width:2.9rem;height:2.9rem;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.28);color:#fff;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(4px);transition:background .2s}
.hero__arrow:hover,.hero__arrow:focus-visible{background:rgba(0,0,0,.5)}
.hero__dots{display:flex;gap:.45rem}
.hero__dots button{width:.6rem;height:.6rem;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer;transition:width .3s,background .3s}
.hero__dots button[aria-current="true"]{width:1.6rem;background:#fff}
/* text scris pe poză */
.photo-cap{position:absolute;z-index:1;display:flex;flex-direction:column;gap:.35rem;max-width:min(30rem,calc(100% - var(--gut)*2));color:var(--cap-c,#fff);text-shadow:0 2px 22px rgba(0,0,0,.55),0 1px 3px rgba(0,0,0,.35);pointer-events:none;transition:opacity .8s var(--ease)}
.photo-cap[hidden]{display:flex;opacity:0;visibility:hidden}
.photo-cap__t1{font-family:var(--serif);line-height:1.05;letter-spacing:-.01em}
.photo-cap__t2{font-size:clamp(.95rem,.9rem + .3vw,1.15rem);font-weight:500;opacity:.95}
.photo-cap--s .photo-cap__t1{font-size:clamp(1.2rem,1rem + .8vw,1.6rem)}
.photo-cap--m .photo-cap__t1{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem)}
.photo-cap--l .photo-cap__t1{font-size:clamp(1.9rem,1.2rem + 2.8vw,3.4rem)}
.photo-cap--xl .photo-cap__t1{font-size:clamp(2.3rem,1.3rem + 4.2vw,4.8rem)}
.photo-cap--tl,.photo-cap--tc,.photo-cap--tr{top:calc(4.6rem + clamp(1.2rem,4vw,2.6rem))}
.photo-cap--ml,.photo-cap--mc,.photo-cap--mr{top:50%;transform:translateY(-50%)}
.photo-cap--bl,.photo-cap--bc,.photo-cap--br{bottom:clamp(5rem,10vw,7rem)}
.photo-cap--tl,.photo-cap--ml,.photo-cap--bl{left:var(--gut)}
.photo-cap--tr,.photo-cap--mr,.photo-cap--br{right:var(--gut);text-align:right;align-items:flex-end}
.photo-cap--tc,.photo-cap--mc,.photo-cap--bc{left:50%;transform:translateX(-50%);text-align:center;align-items:center}
.photo-cap--mc{transform:translate(-50%,-50%)}
@media (min-width:90rem){.photo-cap--tl,.photo-cap--ml,.photo-cap--bl{left:calc((100% - var(--wide))/2)}.photo-cap--tr,.photo-cap--mr,.photo-cap--br{right:calc((100% - var(--wide))/2)}}
@media (max-width:40rem){.photo-cap{left:var(--gut)!important;right:var(--gut)!important;top:calc(4.6rem + 1rem)!important;bottom:auto!important;transform:none!important;text-align:left!important;align-items:flex-start!important;max-width:none}
  .photo-cap--l .photo-cap__t1,.photo-cap--xl .photo-cap__t1{font-size:clamp(1.6rem,7vw,2.2rem)}
  .hero__nav{bottom:auto;top:calc(4.6rem + .7rem);right:var(--gut)}.hero__arrow{display:none}
  .hero__nav ~ .photo-cap,.photo-cap[data-hero-cap]{top:calc(4.6rem + 2.2rem)!important}}
/* banda de sus peste poză */
.site-header--shade.is-over-hero{background:linear-gradient(180deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.28) 60%,rgba(0,0,0,0) 100%)}
.site-header--solid{background:rgba(var(--bg-rgb),.97)}
@media (prefers-reduced-motion:reduce){.hero__slides .hero__slide.is-on img{animation:none}.hero__media .hero__slide{transition:none}}

/* Build your trip – faza 2 */
.tb-regions{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}
.tb-region{position:relative;display:flex;flex-direction:column;border:1px solid var(--rule);background:var(--ivory);cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.tb-region input{position:absolute;top:.7rem;left:.7rem;z-index:2;width:1.15rem;height:1.15rem;accent-color:var(--forest)}
.tb-region__img img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.tb-region:hover .tb-region__img img{transform:scale(1.04)}
.tb-region__txt{padding:.7rem .85rem}.tb-region__txt strong{display:block;font-weight:560}.tb-region__txt span{display:block;font-size:.82rem;color:var(--muted);margin-top:.15rem}
.tb-region:has(input:checked){border-color:var(--forest);box-shadow:0 0 0 2px var(--forest) inset}
.tb-h3{font-size:1.05rem;margin:1.6rem 0 .6rem}
.tb-note{background:rgba(var(--primary-rgb),.06);border-left:3px solid var(--bronze);padding:.7rem 1rem;margin:0 0 1rem}
.tb-summary{border:1px dashed var(--rule);padding:1rem 1.2rem;margin:0 0 1.4rem;background:var(--ivory)}
.tb-summary h3{font-size:1rem;margin:0 0 .5rem}.tb-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0;font-size:.9rem}
.tb-summary dt{color:var(--muted)}.tb-summary dd{margin:0}

/* Faza 3: tur pe zile, opționale */
.day-parts{display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;margin:.8rem 0;font-size:.93rem}
.day-parts dt{font-weight:600;color:var(--forest)}.day-parts dd{margin:0}
.day-meta{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .9rem;font-size:.86rem}
.day-meta span{color:var(--muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-right:.25rem}
.opt-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin-top:1rem}
.opt-card{border:1px solid var(--rule);background:var(--ivory);padding:1.1rem 1.2rem}.opt-card h3{font-size:1.1rem;margin:0 0 .4rem}.opt-card p{font-size:.92rem}
.opt-price{font-weight:600;color:var(--bronze);margin:.8rem 0 0}
.faq-item{border-bottom:1px solid var(--rule);padding:.8rem 0}.faq-item summary{cursor:pointer;font-weight:560}
.jd-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:2.4rem 0 0}

/* Faza 4: moneda de afișare */
.cur-switch{display:flex;gap:.15rem;margin-right:.6rem;font-size:.85rem}
.cur-switch a{padding:.25rem .45rem;border:1px solid transparent;color:inherit;text-decoration:none;opacity:.7}
.cur-switch a:hover{opacity:1}.cur-switch a[aria-current]{border-color:currentColor;opacity:1}
.price-alt{font-size:.62em;font-weight:500;color:var(--muted);white-space:nowrap}
.pay-summary{list-style:none;margin:1rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--rule);font-size:.88rem}
.pay-summary li{display:flex;justify-content:space-between;gap:1rem;padding:.2rem 0}.pay-summary span{color:var(--muted)}
@media (max-width:900px){.cur-switch{margin-right:.2rem}}

/* Faza 7: limbi */
.lang-switch{position:relative;font-size:.85rem;margin-right:.3rem}
.lang-switch summary{list-style:none;cursor:pointer;padding:.25rem .5rem;border:1px solid currentColor;opacity:.8}.lang-switch summary::-webkit-details-marker{display:none}
.lang-switch div{position:absolute;right:0;top:calc(100% + .3rem);background:var(--paper,#fff);border:1px solid var(--rule);box-shadow:0 10px 30px -12px rgba(0,0,0,.3);display:flex;flex-direction:column;min-width:9rem;z-index:80}
.lang-switch div a{padding:.55rem .8rem;color:var(--ink,#222);text-decoration:none}.lang-switch div a:hover{background:var(--ivory)}

/* Faza 8: recenzii */
.review-btns{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1.2rem;font-size:.9rem}.review-btns span{color:var(--muted);margin-right:.3rem}
.review-btns--footer{margin:0 0 1rem}.review-btns--footer span{color:inherit;opacity:.8}.review-btns--footer .btn{color:inherit;border-color:currentColor}
@media (max-width:1024px){.header-inner .burger{order:9;margin-left:.4rem}.header-inner .lang-switch{margin-left:auto}.header-inner .header-cta{order:8}}

/* v24: poze între secțiunile textelor lungi */
.prose-photo{margin:2.2rem 0;border-radius:var(--radius,14px);overflow:hidden}.prose-photo img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
@media (min-width:70rem){.pillars--light{grid-template-columns:repeat(4,1fr)}}
.pillars--light h3 a{color:inherit;text-decoration:none}.pillars--light h3 a:hover{text-decoration:underline}
/* v25: pagina destinației */
.dest-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:1.1rem 0;border-bottom:1px solid var(--rule);font-size:.92rem}
.dest-nav a{color:inherit;text-decoration:none;opacity:.8}.dest-nav a:hover{opacity:1;text-decoration:underline}
.dest-lead{font-size:clamp(1.08rem,1rem + .35vw,1.28rem);line-height:1.7}
.dest-photo{margin:2.4rem 0 0;border-radius:var(--radius,14px);overflow:hidden}.dest-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.prose--light,.prose--light p,.prose--light li{color:inherit}
.dest-hub .style-tile h3{font-size:1.35rem}
[id]{scroll-margin-top:6rem}
/* v25: contact & partners */
.contact-ways{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:44rem){.contact-ways{grid-template-columns:1fr 1fr}}
@media (min-width:70rem){.contact-ways{grid-template-columns:repeat(4,1fr)}}
.contact-way{display:flex;flex-direction:column;gap:.45rem;padding:1.4rem 1.3rem;border:1px solid var(--rule);border-radius:var(--radius,14px);background:var(--paper,#fbf8f1);color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.contact-way:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.08)}
.contact-way strong{font-family:var(--font-head,inherit);font-size:1.25rem}
.contact-way span{opacity:.82;line-height:1.5}
.contact-way em{font-style:normal;font-weight:600;margin-top:auto;color:var(--accent,#c0621d)}
.side-card{position:sticky;top:6rem;padding:1.6rem;border:1px solid var(--rule);border-radius:var(--radius,14px);background:var(--paper,#fbf8f1)}
.side-card h3{margin-top:0}
.steps-list{margin:0 0 1rem;padding-left:1.2rem;display:grid;gap:.55rem}
.facts-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.facts-list li{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}
.facts-list span{opacity:.7;font-size:.92rem}
@media (max-width:40rem){.facts-list li{grid-template-columns:1fr;gap:.2rem}}
.tick-grid{list-style:none;margin:0;padding:0;display:grid;gap:.7rem 1.4rem;grid-template-columns:1fr}
@media (min-width:44rem){.tick-grid{grid-template-columns:1fr 1fr}}
@media (min-width:70rem){.tick-grid--3{grid-template-columns:repeat(3,1fr)}}
.tick-grid li{padding:.9rem 1rem;border:1px solid var(--rule);border-radius:10px;background:var(--paper,#fbf8f1)}
.section--forest .tick-grid li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.check-grid{display:grid;gap:.4rem 1rem;grid-template-columns:1fr}@media (min-width:44rem){.check-grid{grid-template-columns:1fr 1fr}}
.side-card .facts-list li{grid-template-columns:1fr;gap:.15rem}.side-card .facts-list a{word-break:break-word;overflow-wrap:anywhere}

/* ---------- v26: un singur sistem — căutarea, categoriile, destinațiile ---------- */
.section--roomy{padding-block:calc(var(--sect) * 1.12)}
.section--find .section-head{margin-bottom:1.4rem}
.jsearch{background:var(--paper);border:1px solid var(--rule);padding:clamp(1.2rem,3vw,2rem);border-radius:4px}
.section--paper .jsearch{background:var(--ivory)}
.jsearch__grid{display:grid;gap:1rem 1.2rem;grid-template-columns:1fr}
@media (min-width:40rem){.jsearch__grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.jsearch--compact .jsearch__grid{grid-template-columns:repeat(4,1fr)}.jsearch--full .jsearch__grid{grid-template-columns:repeat(3,1fr)}}
.jsearch .field{margin:0}
.jsearch .field label{display:block;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--charcoal-soft);margin-bottom:.35rem}
.jsearch select{width:100%}
.jsearch__check{align-self:end;padding-bottom:.6rem}
.jsearch__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:1.3rem}
.jsearch__alt{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin:1.6rem 0 0;color:var(--charcoal-soft)}
.result-count{color:var(--charcoal-soft);margin:.4rem 0 0}

.page-hero--cat{min-height:min(76vh,40rem)}
.page-hero--cat .page-hero__inner p{max-width:40rem}
.page-hero__tag{font-family:var(--serif,inherit);font-size:clamp(1.1rem,2vw,1.35rem);font-style:italic;opacity:.95;margin-bottom:.6rem}

.feature-grid{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem;grid-template-columns:1fr}
@media (min-width:44rem){.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.feature-grid{grid-template-columns:repeat(3,1fr)}}
.feature-grid li{background:var(--ivory);border:1px solid var(--rule);border-top:3px solid var(--bronze);padding:1.5rem 1.4rem}
.section:not(.section--paper) .feature-grid li{background:var(--paper)}
.feature-grid h3{font-size:1.15rem;margin:0 0 .45rem}
.feature-grid p{margin:0;font-size:.95rem;color:var(--charcoal-soft);line-height:1.6}

@media (min-width:70rem){.style-grid--3>.style-tile{flex:1 1 calc(33.333% - 1px);min-height:17rem}}
.style-tile__cta{display:inline-block;margin-top:.7rem;color:var(--ivory);font-size:.84rem;letter-spacing:.04em;border-bottom:1px solid rgba(var(--bg-rgb),.5);align-self:flex-start}

.dest-cards{display:grid;gap:clamp(1.2rem,2.4vw,2rem);grid-template-columns:1fr}
@media (min-width:44rem){.dest-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:64rem){.dest-cards{grid-template-columns:repeat(3,1fr)}}
.dest-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--rule);overflow:hidden}
.dest-card__img{display:block;aspect-ratio:4/3;overflow:hidden}
.dest-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.dest-card:hover .dest-card__img img{transform:scale(1.05)}
.dest-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.4rem 1.6rem;flex:1}
.dest-card__body h3{margin:0;font-size:1.4rem}
.dest-card__body p{margin:0 0 .6rem;color:var(--charcoal-soft);flex:1}
.dest-card__body .btn{align-self:flex-start}

.card__avail{font-size:.84rem;color:var(--forest-light);margin:.5rem 0 0;font-weight:520}
.card__avail.is-out{color:var(--charcoal-soft)}
@media (min-width:64rem){.grid.cols-3{grid-template-columns:repeat(3,1fr)}}

/* ---------- v26b: rețele sociale, butonul din header, căutarea ---------- */
.socials__label{margin:1.4rem 0 .6rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.socials{display:flex;flex-wrap:wrap;gap:.7rem}
.socials a{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(var(--bg-rgb),.35);color:inherit;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.socials a:hover,.socials a:focus-visible{background:var(--ivory);color:var(--forest);border-color:var(--ivory)}
.socials svg{width:1.15rem;height:1.15rem;fill:currentColor}
.header-cta .btn{white-space:nowrap;padding:.5rem 1rem;font-size:.78rem;letter-spacing:.03em;line-height:1.2;min-height:0;border-radius:2px}
.jsearch__count{font-size:.85rem;color:var(--muted)}

/* v27: butoanele ascunse ale formularului Build your trip nu mai împing pagina pe telefon */
[hidden]{display:none!important}
.wizard__nav{flex-wrap:wrap;gap:.6rem}
/* ---- Evenimente: pagina de listare (stil revistă) ---- */
.evx-hero{position:relative;color:var(--ivory);background:var(--forest-deep);overflow:hidden;min-height:clamp(22rem,52vw,32rem);display:flex;align-items:flex-end}
.evx-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.evx-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(21,42,34,.35),rgba(21,42,34,.85))}
.evx-hero__in{position:relative;padding-block:clamp(2.5rem,6vw,4.5rem)}
.evx-hero h1{font-family:var(--serif);font-size:clamp(2.3rem,1.4rem + 3.6vw,4.1rem);line-height:1.08;margin:.3rem 0 .8rem;max-width:16ch}
.evx-hero .lead{max-width:36rem;margin-bottom:1.4rem;color:rgba(245,240,228,.92)}
.evx-hero a{color:inherit}.evx-hero .btn{color:var(--ivory)}
.evx-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--bronze-light);margin:1rem 0 0}
.evx-filters{padding-block:1.6rem .4rem;display:grid;gap:.7rem}
.evx-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.evx-lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);min-width:5.5rem}
.evx-count{margin:.4rem 0 0;color:var(--muted);font-size:.875rem}
.evx-wrap{padding-block:1.2rem var(--sect)}
.evx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:clamp(1.2rem,2.5vw,2rem)}
.evx-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.evx-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(var(--deep-rgb),.14)}
.evx-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--stone-light)}
.evx-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.evx-card:hover .evx-card__media img{transform:scale(1.04)}
.evx-date{position:absolute;left:.8rem;bottom:.8rem;background:rgba(21,42,34,.88);color:var(--ivory);font-size:.875rem;padding:.35rem .7rem}
.evx-card__body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.45rem;flex:1}
.evx-card__body h2{font-family:var(--serif);font-size:clamp(1.25rem,1.05rem + .8vw,1.65rem);line-height:1.25;margin:0}
.evx-card__body h2 a{text-decoration:none;color:inherit}
.evx-card__body p{margin:0;color:var(--charcoal-soft)}
.evx-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center}
.evx-tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze)}
.evx-loc{font-size:.875rem;color:var(--muted)!important}
@media(min-width:60rem){.evx-card--big{grid-column:span 2;flex-direction:row}.evx-card--big .evx-card__media{flex:1.3;aspect-ratio:auto;min-height:20rem}.evx-card--big .evx-card__body{flex:1;justify-content:center;padding:2rem}}
@media(prefers-reduced-motion:reduce){.evx-card,.evx-card__media img{transition:none}.evx-card:hover{transform:none}}

/* ---- Destinații: secțiune editorială pentru fiecare destinație ---- */
.dx-nav{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding-block:1.4rem .4rem}
.dx-nav__lbl{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-right:.4rem}
.dx{padding-block:clamp(2rem,5vw,4rem);scroll-margin-top:5rem}
.dx:nth-of-type(even){background:var(--paper)}
.dx__grid{display:grid;gap:clamp(1.4rem,4vw,3.5rem);align-items:center}
.dx__photos{display:grid;gap:.6rem}
.dx__main{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--stone-light)}
.dx__main img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.dx__main:hover img{transform:scale(1.04)}
.dx__thumbs{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.dx__thumbs a{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--stone-light)}
.dx__thumbs img{width:100%;height:100%;object-fit:cover}
.dx__tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--bronze)}
.dx__text h2{margin:.3rem 0 .4rem}.dx__text h2 a{text-decoration:none;color:inherit}
.dx__tagline{font-family:var(--serif);font-size:1.2rem;color:var(--forest);margin:0 0 .8rem}
.dx__why{color:var(--charcoal-soft)}
.dx__list h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;margin:1.1rem 0 .3rem;font-family:var(--sans);font-weight:600}
.dx__list ul{margin:0;padding-left:1.1rem}.dx__list li{margin:.2rem 0}
.dx__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
@media(min-width:60rem){.dx__grid{grid-template-columns:1.1fr 1fr}.dx--flip .dx__photos{order:2}}
@media(prefers-reduced-motion:reduce){.dx__main img{transition:none}}

/* ---- Tururi: pagina de vânzare (aerisită, rapidă) ---- */
.tx-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 2rem;padding-block:1.6rem;border-bottom:1px solid var(--rule)}
.tx-facts div{display:flex;flex-direction:column;gap:.15rem}
.tx-facts strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;color:var(--forest)}
.tx-facts span{font-size:.85rem;color:var(--muted)}
.tx-styles{display:flex;gap:.8rem;overflow-x:auto;padding-block:1.4rem;scroll-snap-type:x proximity;scrollbar-width:thin}
.tx-style{flex:0 0 auto;display:flex;align-items:center;gap:.7rem;padding:.5rem 1rem .5rem .5rem;border:1px solid var(--rule);background:var(--paper);text-decoration:none;color:inherit;scroll-snap-align:start;transition:border-color .2s}
.tx-style:hover{border-color:var(--forest-light)}
.tx-style img{width:3rem;height:3rem;object-fit:cover;border-radius:50%}
.tx-style strong{display:block;font-size:.92rem}.tx-style small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.76rem;color:var(--muted);max-width:14rem}
.tx-sec{padding-block:clamp(2.5rem,6vw,5rem)}
.tx .grid.cols-3{gap:clamp(1.6rem,3vw,2.6rem)}
.tx .card--offer .card__img{--card-ratio:3/2}
.tx .card--offer .card__img::after{animation:none!important}   /* fără animație în buclă: pagină mai rapidă și mai liniștită */
.tx-defer{content-visibility:auto;contain-intrinsic-size:auto 40rem}
@media(max-width:40rem){.tx-facts{grid-template-columns:1fr 1fr}}

/* ---------- imagini în interiorul paginilor (tururi, categorii, destinații) ---------- */
/* Galerie tur: o poză mare + până la 4 mici, toate clare și cu zoom */
.jg{display:grid;gap:.5rem;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2/1;margin:0}
.jg__item{margin:0;position:relative;overflow:hidden;background:var(--stone-light);min-width:0;min-height:0}
.jg__item img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform .5s var(--ease)}
.jg__item:hover img{transform:scale(1.03)}
.jg__item:first-child{grid-column:1/3;grid-row:1/3}
.jg__item.is-hidden{display:none}
.jg__item[data-more]::after{content:attr(data-more) " photos";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(20,20,20,.5);color:#fff;font-weight:500;font-size:1.05rem;pointer-events:none}
.jg--n1{grid-template-columns:1fr;grid-template-rows:1fr;aspect-ratio:16/9}.jg--n1 .jg__item:first-child{grid-column:auto;grid-row:auto}
.jg--n2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;aspect-ratio:2/1}.jg--n2 .jg__item:first-child{grid-column:auto;grid-row:auto}
.jg--n3{grid-template-columns:2fr 1fr;aspect-ratio:2/1}.jg--n3 .jg__item:first-child{grid-column:1;grid-row:1/3}
.jg--n4{grid-template-columns:2fr 1fr 1fr}.jg--n4 .jg__item:first-child{grid-column:1;grid-row:1/3}.jg--n4 .jg__item:nth-child(4){grid-column:2/4;grid-row:2}
@media(max-width:40rem){
  .jg,.jg--n3,.jg--n4,.jg--n5{grid-template-columns:1fr 1fr;grid-template-rows:auto;aspect-ratio:auto}
  .jg__item,.jg__item img{aspect-ratio:4/3;height:auto}
  .jg__item:first-child,.jg--n3 .jg__item:first-child,.jg--n4 .jg__item:first-child{grid-column:1/3;grid-row:auto;aspect-ratio:3/2}
  .jg--n4 .jg__item:nth-child(4){grid-column:auto;grid-row:auto}
  .jg--n1,.jg--n2{grid-template-columns:1fr}
  .jg--n1 .jg__item,.jg--n2 .jg__item{aspect-ratio:3/2}
  .jg__item img{height:100%}
}
/* Date rapide sub titlu (utile pe telefon, unde caseta cu preț e mai jos) */
.jd-quick{list-style:none;margin:0 0 1.4rem;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem}
.jd-quick li{border:1px solid var(--rule);background:var(--paper);padding:.55rem .8rem;display:flex;flex-direction:column;gap:.1rem}
.jd-quick span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.jd-quick strong{font-size:.95rem;font-weight:520}
@media(min-width:62rem){.jd-quick{display:none}}
/* Imagine lângă text (pagini categorie / destinație): proporție naturală, nu coloană înaltă tăiată */
.split__media img{aspect-ratio:4/3;max-height:34rem}
@media(min-width:56rem){.split__media{align-self:start;position:sticky;top:6.5rem}}
/* Imagini din text */
.prose img{max-width:100%;height:auto;display:block;margin:1.4rem 0}
.prose figure{margin:1.6rem 0}.prose figcaption{font-size:.85rem;color:var(--muted);margin-top:.4rem}
.page-hero__media img{object-position:center 40%}
.lightbox img{max-width:min(94vw,1400px);max-height:90vh;object-fit:contain}

/* ---------- Homepage: variantele A și B (.hm-*) ---------- */
.hm-hero{position:relative;color:#fff;isolation:isolate;display:flex;align-items:flex-end;min-height:min(88vh,46rem);margin-top:-4.6rem;padding-top:6rem}
.hm-hero__media{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hm-hero__media img{width:100%;height:100%;object-fit:cover}
.hm-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(var(--deep-rgb),.82) 0,rgba(var(--deep-rgb),.45) 55%,rgba(var(--deep-rgb),.25) 100%),linear-gradient(180deg,rgba(var(--deep-rgb),.35) 0,rgba(var(--deep-rgb),.1) 40%,rgba(var(--deep-rgb),.7) 100%)}
.hm-hero__in{display:grid;gap:2rem;padding-block:clamp(2.5rem,6vw,5rem);align-items:end}
@media(min-width:62rem){.hm-hero__in{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr)}}
.hm-hero h1{font-size:clamp(2.4rem,1.5rem + 4vw,4.6rem);line-height:1.04;max-width:14ch;margin-bottom:1rem;text-shadow:0 1px 40px rgba(0,0,0,.35)}
.hm-hero h1 span{display:block}
.hm-hero__copy>p,.hm-hero__sub{font-size:clamp(1.05rem,.98rem + .5vw,1.28rem);max-width:34rem;margin-bottom:1.8rem;color:rgba(255,255,255,.92)}
.hm-panel{list-style:none;margin:0;padding:1.3rem 1.5rem;background:rgba(var(--deep-rgb),.62);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(6px);display:grid;gap:1rem}
.hm-panel li{display:flex;flex-direction:column;gap:.15rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.14)}
.hm-panel li:last-child{border-bottom:0;padding-bottom:0}
.hm-panel strong{font-size:1rem}.hm-panel span{font-size:.88rem;color:rgba(255,255,255,.82)}
.hm-bar{position:sticky;top:0;z-index:30;background:var(--forest);color:#fff;overflow-x:auto;scrollbar-width:none}
.hm-bar::-webkit-scrollbar{display:none}
.hm-bar__in{display:flex;align-items:center;gap:.4rem;white-space:nowrap;padding-block:.55rem}
.hm-bar__lead{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.7;margin-right:.6rem}
.hm-bar a{color:#fff;text-decoration:none;font-size:.86rem;padding:.4rem .8rem;border-radius:99px;border:1px solid rgba(255,255,255,.22)}
.hm-bar a:hover{background:rgba(255,255,255,.14)}
.hm-bar a.is-all{background:var(--bronze);border-color:var(--bronze)}
.hm-bar a.is-len{border-style:dashed}
.hm-sec{padding-block:clamp(2.8rem,6vw,5rem)}
.hm-tiers{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.hm-tier{display:flex;flex-direction:column;gap:.45rem;padding:1.4rem;border:1px solid var(--rule);background:var(--paper);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.hm-tier:hover{border-color:var(--forest-light);transform:translateY(-3px)}
.hm-tier__len{font-family:var(--serif);font-size:1.6rem;color:var(--forest)}
.hm-tier__from{font-size:.85rem;color:var(--muted)}
.hm-tier ul{list-style:none;margin:.4rem 0 0;padding:.7rem 0 0;border-top:1px solid var(--rule);font-size:.86rem;color:var(--charcoal-soft);display:grid;gap:.25rem}
.hm-tier__go{margin-top:auto;padding-top:.6rem;font-size:.85rem;color:var(--bronze)}
.hm-feat{display:grid;gap:0;background:var(--ivory);border:1px solid var(--rule);margin-bottom:2rem}
@media(min-width:56rem){.hm-feat{grid-template-columns:1.15fr 1fr}}
.hm-feat__img{display:block;overflow:hidden;aspect-ratio:3/2}
.hm-feat__img img{width:100%;height:100%;object-fit:cover}
.hm-feat__body{padding:clamp(1.4rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.8rem}
.hm-feat__body h3{font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);margin:0}.hm-feat__body h3 a{text-decoration:none}
.hm-feat__foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--rule)}
.hm-nums{padding-block:clamp(2rem,4vw,3.5rem)}
.hm-regions{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}
.hm-region{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:#fff;text-decoration:none;background:var(--stone-light)}
.hm-region:nth-child(1),.hm-region:nth-child(6){grid-row:span 1}
.hm-region img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.hm-region:hover img{transform:scale(1.05)}
.hm-region::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(var(--deep-rgb),.85))}
.hm-region span,.hm-strip__item span,.hm-style span{position:absolute;left:1rem;right:1rem;bottom:1rem;z-index:1;display:flex;flex-direction:column;gap:.15rem}
.hm-region small,.hm-strip__item small,.hm-style small{font-size:.8rem;opacity:.85}
.hm-months{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr))}
.hm-months a{display:flex;flex-direction:column;gap:.1rem;padding:.8rem 1rem;border:1px solid var(--rule);background:var(--paper);text-decoration:none;color:inherit;min-height:3.6rem}
.hm-months a:hover{border-color:var(--forest-light)}
.hm-months a.is-best{border-color:var(--bronze);background:rgba(var(--primary-rgb),.06)}
.hm-months small{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bronze)}
.hm-months--dark a{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff}
.hm-months--dark a.is-best{background:rgba(255,255,255,.14);border-color:var(--bronze-light,#d9a066)}
.hm-months--dark small{color:var(--bronze-light,#d9a066)}
.hm-agents{display:grid;gap:1.5rem;align-items:center}@media(min-width:56rem){.hm-agents{grid-template-columns:1.4fr 1fr}}
.hm-cta{background:var(--forest);color:#fff;text-align:center}.hm-cta h2{color:#fff}.hm-cta .lead{color:rgba(255,255,255,.88);margin-inline:auto;text-align:center}.hm-cta .hero__actions{justify-content:center;margin-top:1.4rem}
/* varianta B */
.hm-hero--c{align-items:center;text-align:center}
.hm-hero--c::after{background:linear-gradient(180deg,rgba(var(--deep-rgb),.55) 0,rgba(var(--deep-rgb),.35) 50%,rgba(var(--deep-rgb),.8) 100%)}
.hm-hero__in--c{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding-block:clamp(3rem,8vw,6rem)}
.hm-hero--c h1{max-width:16ch;margin-inline:auto}
.hm-plan{display:grid;gap:.6rem;width:min(100%,56rem);background:rgba(255,255,255,.96);padding:.8rem;color:var(--ink);text-align:left;margin-top:.6rem}
@media(min-width:48rem){.hm-plan{grid-template-columns:1fr 1fr 1fr auto;align-items:end}}
.hm-plan label span{display:block;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem}
.hm-plan select{width:100%}
.hm-hero__alt{font-size:.9rem;margin-top:.6rem;color:rgba(255,255,255,.85)}.hm-hero__alt a{color:#fff}
.hm-facts{background:var(--paper);border-bottom:1px solid var(--rule)}
.hm-facts ul{list-style:none;margin:0;padding:1rem 0;display:flex;flex-wrap:wrap;gap:.6rem 2rem;justify-content:center;font-size:.9rem;color:var(--charcoal-soft)}
.hm-facts li::before{content:'';display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:var(--bronze);margin-right:.55rem}
.hm-tabs__bar{display:flex;gap:.5rem;overflow-x:auto;margin-bottom:1.6rem;scrollbar-width:none;border-bottom:1px solid var(--rule)}
.hm-tabs__bar::-webkit-scrollbar{display:none}
.hm-tabs__bar button{flex:0 0 auto;background:none;border:0;border-bottom:3px solid transparent;padding:.8rem 1.3rem;cursor:pointer;font:inherit;font-family:var(--serif);font-size:1.25rem;color:var(--muted);display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}
.hm-tabs__bar button small{font-family:var(--sans);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.hm-tabs__bar button[aria-selected="true"]{color:var(--forest);border-color:var(--bronze)}
.hm-tabs__more{margin:1.4rem 0 0}
.hm-story{position:relative;padding-block:0;display:grid}
.hm-story__img{height:min(60vh,34rem);overflow:hidden}.hm-story__img img{width:100%;height:100%;object-fit:cover}
.hm-story .wrap{margin-top:-6rem;position:relative;z-index:1;padding-bottom:clamp(2.5rem,5vw,4rem)}
.hm-story__card{background:var(--ivory);padding:clamp(1.6rem,4vw,3rem);max-width:46rem;box-shadow:0 20px 60px rgba(0,0,0,.12)}
.hm-styles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}
.hm-style{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;color:#fff;text-decoration:none}
.hm-style img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.hm-style:hover img{transform:scale(1.05)}
.hm-style::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(var(--deep-rgb),.88))}
.hm-strip{display:flex;gap:1rem;overflow-x:auto;padding:0 var(--gut) 1rem;scroll-snap-type:x proximity;scrollbar-width:thin}
.hm-strip__item{position:relative;flex:0 0 min(78%,17rem);aspect-ratio:4/5;overflow:hidden;color:#fff;text-decoration:none;scroll-snap-align:start;background:var(--stone-light)}
.hm-strip__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.hm-strip__item:hover img{transform:scale(1.05)}
.hm-strip__item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(var(--deep-rgb),.85))}

/* Subsol: copyright + linkuri pe O SINGURĂ linie; datele firmei dedesubt, pe linii separate */
.footer-bottom--one{justify-content:center;text-align:center;padding-top:1.6rem;border-top:1px solid rgba(var(--bg-rgb),.16);margin-top:1.6rem}
.footer-bottom--one .fb-line{display:block}
@media(min-width:62rem){.footer-bottom--one .fb-line{white-space:nowrap}}
.footer-bottom--one a{color:inherit}
.footer-legal--lines{border-top:0;margin:.9rem auto 0;padding-top:0;max-width:60rem;text-align:center}
.footer-legal--lines p{margin:.15rem 0;font-size:.78rem}
.footer-legal--lines{width:100%;max-width:none}
@media(max-width:40rem){.footer-bottom--one .fb-line{font-size:.72rem}}
.footer-legal--lines p{max-width:none}
@media(max-width:30rem){.footer-bottom--one .fb-line{font-size:.66rem;letter-spacing:-.01em}}
@media(max-width:30rem){.footer-bottom--one .fb-x{display:none}}


/* ==========================================================================
   ROMANIA SOUL TOURS — PREMIUM LAYER v2 (octombrie 2026)
   Header · butoane · bară de ofertă · abonare rapidă · footer · detalii homepage
   Se adaugă PESTE stilurile existente. Nu schimbă PHP-ul, baza de date sau admin-ul.
   Culorile vin din setările site-ului (--forest, --bronze etc.), deci rămân editabile din Admin.
   Ca să anulezi tot: șterge blocul de la acest comentariu până la sfârșitul fișierului.
   ========================================================================== */
:root{
  --rst-r:999px; --rst-r-card:16px; --rst-r-sm:10px;
  --rst-accent-text:#A5500F;                       /* portocaliu închis, lizibil (contrast ≥4.5) pe fundal deschis */
  --rst-cta:#B85C17; --rst-cta-hover:#9C4C10;      /* butonul principal: alb pe #B85C17 = contrast 4.6:1 */
  --rst-shadow:0 22px 44px -28px rgba(var(--deep-rgb),.6);
  --rst-lift:0 12px 26px -14px rgba(var(--deep-rgb),.55);
  --rst-focus:0 0 0 3px var(--paper),0 0 0 6px var(--bronze);
}

/* ---------- focus vizibil (accesibilitate) ---------- */
.btn:focus-visible,.link-more:focus-visible,.nav a:focus-visible,.submenu a:focus-visible,.lang-switch summary:focus-visible,
.cur-switch a:focus-visible,.rst-offer a:focus-visible,.rst-offer button:focus-visible,.rst-top:focus-visible,
.site-footer a:focus-visible{outline:none;box-shadow:var(--rst-focus);border-radius:var(--rst-r-sm)}
.site-footer a:focus-visible{box-shadow:0 0 0 3px var(--forest-deep),0 0 0 6px var(--bronze-light)}

/* ---------- BUTOANE: un singur sistem, ferme, rotunjite, cu săgeată discretă ---------- */
.btn{border-radius:var(--rst-r);padding:.82rem 1.6rem;min-height:2.9rem;font-weight:560;letter-spacing:.015em;line-height:1.15;
  box-shadow:0 1px 0 rgba(255,255,255,.14) inset;
  transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease)}
.btn:hover{transform:translateY(-2px);box-shadow:var(--rst-lift)}
.btn:active{transform:translateY(0);box-shadow:none}
.btn--sm{min-height:2.5rem;padding:.55rem 1.15rem}
.btn--ghost{border-width:1.5px}
.btn--bronze{background:var(--rst-cta);border-color:var(--rst-cta);color:#fff}
.btn--bronze:hover{background:var(--rst-cta-hover);border-color:var(--rst-cta-hover)}
.btn--light{box-shadow:0 10px 30px -14px rgba(0,0,0,.5)}
.btn--outline-light{border-width:1.5px;backdrop-filter:blur(3px)}
/* săgeata apare doar pe butoanele principale de acțiune */
.hero__actions .btn::after,.header-cta .btn::after,.nav-inline-cta::after,.gift-promo .btn::after,.page-hero .hero__actions .btn::after,
.section--stone .split__body .btn::after{content:'→';display:inline-block;transition:transform .25s var(--ease);font-weight:500}
.hero__actions .btn:hover::after,.header-cta .btn:hover::after,.nav-inline-cta:hover::after,.gift-promo .btn:hover::after,
.section--stone .split__body .btn:hover::after{transform:translateX(4px)}
.link-more{border-bottom-width:2px;border-bottom-color:var(--bronze);transition:color .25s var(--ease),border-color .25s var(--ease),letter-spacing .25s var(--ease)}
.link-more::after{content:' →';transition:margin .25s var(--ease)}
.link-more:hover{color:var(--rst-accent-text);border-bottom-color:var(--rst-accent-text)}
.link-more:hover::after{margin-left:.2rem}
.section--forest .link-more:hover{color:#fff;border-bottom-color:#fff}
.eyebrow,.card__eyebrow{color:var(--rst-accent-text)}
.section--forest .eyebrow,.section--forest .card__eyebrow,.hero .eyebrow{color:var(--bronze-light)}

/* câmpuri de formular: aceeași formă peste tot, ușor de atins pe telefon */
input[type=email],input[type=text],input[type=tel],input[type=date],input[type=number],select,textarea{border-radius:var(--rst-r-sm)}
.sub-form__row input{min-height:3rem;border-radius:var(--rst-r);padding-inline:1.15rem}
.sub-form__row .btn{border-radius:var(--rst-r)}

/* ---------- BARA DE OFERTĂ din vârf (și bannerul din Admin, dacă e pornit) ---------- */
.rst-offer,.site-banner{position:relative;z-index:61;color:#fff;font-size:.92rem;line-height:1.35}
.rst-offer{background:linear-gradient(90deg,var(--forest-deep),var(--forest) 55%,var(--forest-deep));overflow:hidden;max-height:0;
  transition:max-height .6s var(--ease)}
.rst-offer.is-in{max-height:7rem}
.rst-offer::after,.site-banner::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--bronze) 20%,var(--bronze-light) 50%,var(--bronze) 80%,transparent)}
.rst-offer__in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .85rem;
  width:min(100% - var(--gut)*2,var(--wide));margin-inline:auto;padding:.62rem 2.9rem .62rem 0;text-align:center}
.rst-offer__tag{display:inline-flex;align-items:center;gap:.35rem;background:var(--rst-cta);color:#fff;border-radius:var(--rst-r);
  padding:.18rem .7rem;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.rst-offer__text{margin:0;font-weight:500}
.rst-offer__text strong{font-weight:700;color:#fff;border-bottom:2px solid var(--bronze-light)}
.rst-offer__cta{color:#fff;font-weight:650;text-decoration:none;white-space:nowrap;border-bottom:1.5px solid var(--bronze-light);padding-bottom:1px;
  transition:color .2s,border-color .2s}
.rst-offer__cta:hover{color:var(--bronze-light)}
.rst-offer__x,.site-banner__x{position:absolute;right:max(.35rem,env(safe-area-inset-right));top:50%;transform:translateY(-50%);
  width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:none;color:inherit;font-size:1.5rem;line-height:1;cursor:pointer;opacity:.85;
  display:grid;place-items:center;transition:background .2s,opacity .2s}
.rst-offer__x:hover,.site-banner__x:hover{opacity:1;background:rgba(255,255,255,.12)}
.rst-offer.is-closed{max-height:0!important;transition-duration:.35s}
.site-banner{padding-block:.5rem}
.site-banner__in p{font-weight:500}
.site-banner__in a{display:inline-block;margin-left:.6rem;padding:.18rem .85rem;border-radius:var(--rst-r);background:rgba(255,255,255,.16);text-decoration:none;font-weight:650;transition:background .2s}
.site-banner__in a:hover{background:rgba(255,255,255,.28)}
@media (max-width:40rem){
  .rst-offer{font-size:.84rem}
  .rst-offer__in{padding:.5rem 2.8rem .5rem 0;gap:.1rem .6rem}
  .rst-offer__tag{display:none}
}

/* ---------- HEADER ---------- */
.site-header{border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}
.site-header:not(.is-over-hero){background:rgba(var(--bg-rgb),.94);border-bottom-color:var(--rule)}
.site-header.is-scrolled{box-shadow:0 14px 30px -24px rgba(var(--deep-rgb),.7)}
.header-inner{gap:clamp(.7rem,1.4vw,1.5rem)}
.nav{gap:clamp(.9rem,1.7vw,1.9rem)}
.nav>li>a{position:relative;font-weight:540;letter-spacing:.012em;padding:.7rem 0}
.nav>li>a::before{content:'';position:absolute;left:0;right:0;bottom:.35rem;height:2px;border-radius:2px;background:var(--bronze);
  transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav>li:hover>a::before,.nav>li:focus-within>a::before,.nav>li>a[aria-current]::before{transform:scaleX(1)}
.nav>li:not(.has-children)>a[aria-current]::after{display:none}
.nav>li>a:hover{color:inherit}
.site-header:not(.is-over-hero) .nav>li>a:hover{color:var(--forest)}
.site-header.is-over-hero .nav>li>a{text-shadow:0 1px 14px rgba(0,0,0,.35)}
.nav>li.has-children>a::after,.nav>li.has-children>a[aria-current]::after{content:'';display:inline-block;width:.4rem;height:.4rem;margin:0 0 0 .45rem;background:none;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);opacity:.6;transition:transform .25s var(--ease)}
.nav .has-children:hover>a::after{transform:translateY(0) rotate(225deg)}

/* meniu derulant: card curat; 2 coloane când are multe linkuri (ex. Tours) */
.submenu{top:100%;left:-1.1rem;min-width:15.5rem;padding:.55rem;border-radius:var(--rst-r-card);border:1px solid var(--rule);
  background:var(--paper);box-shadow:var(--rst-shadow);transform:translateY(8px)}
.submenu::before{content:'';position:absolute;left:0;right:0;top:-.7rem;height:.7rem}  /* punte invizibilă: meniul nu se închide pe drum */
.submenu a{border-radius:var(--rst-r-sm);padding:.55rem .85rem;font-size:.92rem;transition:background .2s,color .2s,padding .2s}
.submenu a:hover,.submenu a:focus-visible{background:var(--ivory-2);color:var(--forest);padding-left:1.1rem}
@media (min-width:63.0625rem){
  .submenu:has(> li:nth-child(9)){display:grid;grid-template-columns:repeat(2,minmax(13rem,1fr));gap:0 .4rem;min-width:28rem}
  .nav>li:nth-last-child(-n+3) .submenu{left:auto;right:-1rem}
}

/* limbă + monedă: piulițe discrete, nu „butoane de formular” */
.lang-switch{margin-right:0}
.lang-switch summary{display:inline-flex;align-items:center;gap:.4rem;border:1px solid currentColor;border-radius:var(--rst-r);padding:.34rem .8rem .34rem .65rem;
  font-size:.8rem;font-weight:600;letter-spacing:.06em;opacity:.9;transition:background .2s,opacity .2s}
.lang-switch summary::before{content:'';width:.95rem;height:.95rem;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 3.9 5.6 3.9 9s-1.3 6.4-3.9 9c-2.6-2.6-3.9-5.6-3.9-9S9.4 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.6 2.6 3.9 5.6 3.9 9s-1.3 6.4-3.9 9c-2.6-2.6-3.9-5.6-3.9-9S9.4 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
.lang-switch summary:hover,.lang-switch[open] summary,.lang-switch details[open] summary{opacity:1;background:rgba(127,127,127,.14)}
.lang-switch div{border-radius:var(--rst-r-card);padding:.4rem;box-shadow:var(--rst-shadow);overflow:hidden}
.lang-switch div a{border-radius:var(--rst-r-sm);padding:.6rem .85rem}
.cur-switch{margin-right:0;border:1px solid rgba(127,127,127,.35);border-radius:var(--rst-r);padding:.14rem;gap:0}
.cur-switch a{border:0!important;border-radius:var(--rst-r);min-width:1.9rem;text-align:center;padding:.22rem .5rem;font-weight:600;opacity:.75;transition:background .2s,color .2s,opacity .2s}
.cur-switch a:hover{opacity:1;background:rgba(127,127,127,.16)}
.cur-switch a[aria-current]{opacity:1;background:var(--forest);color:var(--ivory)}
.site-header.is-over-hero .cur-switch a[aria-current]{background:var(--ivory);color:var(--forest)}
.header-cta .btn{padding-inline:1.35rem}

/* ---------- MOBIL: meniu pe tot ecranul, ținte mari de atins ---------- */
.burger{border-radius:50%;transition:background .2s}
.burger:hover{background:rgba(127,127,127,.12)}
.burger span{height:2px;border-radius:2px}
@media (max-width:63rem){
  .nav-wrap{background:var(--paper);padding-top:1rem;border-top:1px solid var(--rule)}
  .nav>li>a{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;font-size:1.12rem;font-family:var(--serif);font-weight:480}
  .nav>li>a::before{display:none}
  .nav .has-children>a::after{margin-left:auto;width:.5rem;height:.5rem}
  .nav .has-children.open>a::after{transform:translateY(2px) rotate(225deg)}
  .submenu{padding:0 0 .9rem}
  .submenu a{display:flex;align-items:center;min-height:2.9rem;padding:.4rem .4rem .4rem 1rem;border-radius:0;border-left:2px solid var(--stone-light);font-size:1rem}
  .submenu a:hover{padding-left:1.25rem;background:none}
  .nav-wrap .cur-switch--menu{display:flex;width:max-content;margin:1.3rem 0 0}
  .nav-inline-cta.btn{display:flex;width:100%;min-height:3.2rem;margin-top:1.4rem;font-size:1rem;background:var(--rst-cta);border-color:var(--rst-cta);color:#fff}
  .nav-inline-cta.btn--ghost{background:var(--rst-cta);color:#fff!important;border-color:var(--rst-cta)!important}
  .site-header.is-over-hero .nav-inline-cta.btn--ghost{color:#fff!important}
}


/* ---------- HERO: text mereu lizibil, pași clari ---------- */
.hero::after{background:linear-gradient(180deg,rgba(var(--deep-rgb),.5) 0%,rgba(var(--deep-rgb),.12) 32%,rgba(var(--deep-rgb),.32) 55%,rgba(var(--deep-rgb),.86) 100%)}
.hero h1{text-shadow:0 2px 30px rgba(var(--deep-rgb),.55)}
.hero__actions{gap:.8rem}
.hero__actions .btn{min-height:3.1rem;padding-inline:1.7rem}
.hero__actions .btn--light{background:#fff;border-color:#fff}
.hero__arrow{width:3rem;height:3rem}
/* pe laptop/tabletă: hero + bara de abonare încap împreună pe primul ecran */
@media (min-width:48rem){.hero{min-height:max(30rem,min(calc(100svh - 12.6rem),var(--hero-h,48rem)))}}

/* ---------- ȘLEFUIRI HOMEPAGE: colțuri, umbre, ritm ---------- */
.card{border-radius:var(--rst-r-card);overflow:hidden;transition:border-color .25s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}
.card:hover{box-shadow:var(--rst-shadow);transform:translateY(-3px)}
.card__img{border-radius:0}
.ribbon{border-radius:0 var(--rst-r) var(--rst-r) 0;padding:.34rem .9rem .34rem .8rem}
.jsearch{border-radius:var(--rst-r-card);box-shadow:var(--rst-shadow);border-color:transparent}
.split__media img,.style-tile img{border-radius:var(--rst-r-card)}
.style-tile{border-radius:var(--rst-r-card);overflow:hidden}
.section-head h2,.statement{text-wrap:balance}
.gift-card{border-radius:var(--rst-r-card)}
.cookie,.pop__box{border-radius:var(--rst-r-card)}

/* ---------- FOOTER ---------- */
.site-footer{position:relative;background:radial-gradient(90% 70% at 0% 0%,rgba(255,255,255,.06),transparent 60%),radial-gradient(70% 60% at 100% 100%,rgba(0,0,0,.28),transparent 60%),var(--forest-deep);
  padding-block:clamp(3.4rem,8vw,5.5rem) 1.6rem;font-size:.95rem}
.site-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bronze),var(--bronze-light) 50%,var(--bronze))}
.footer-grid{gap:2.6rem 2rem;padding-bottom:2.6rem}
@media (min-width:62rem){.footer-grid{grid-template-columns:1.35fr .8fr .8fr 1.35fr}}
.site-footer h3{position:relative;color:var(--bronze-light);font-weight:650;letter-spacing:.2em;padding-bottom:.85rem;margin-bottom:1.1rem}
.site-footer h3::after{content:'';position:absolute;left:0;bottom:0;width:1.8rem;height:2px;border-radius:2px;background:var(--bronze)}
.site-footer li{margin-bottom:.15rem}
.site-footer li a{display:inline-block;padding:.32rem 0;transition:transform .25s var(--ease),color .2s}
.site-footer li a:hover{transform:translateX(4px);color:#fff;text-decoration:none}
.site-footer p{color:rgba(var(--bg-rgb),.78);line-height:1.6}
.site-footer .brand{display:inline-block}
.site-footer .brand-logo{max-height:calc(var(--logo-h,80px)*.9);width:auto}
.site-footer .socials a{width:2.75rem;height:2.75rem;border-color:rgba(var(--bg-rgb),.32)}
.site-footer .socials a:hover{transform:translateY(-3px);background:var(--bronze);border-color:var(--bronze);color:#fff;text-decoration:none}
.site-footer .btn--outline-light{border-color:var(--bronze-light);color:#fff}
.site-footer .btn--outline-light:hover{background:var(--rst-cta);border-color:var(--rst-cta)}
.site-footer .newsletter-note{color:rgba(var(--bg-rgb),.62);font-size:.85rem}
.review-btns--footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.4rem;margin:0 0 1.8rem;padding:1.05rem 1.3rem;
  border:1px solid rgba(var(--bg-rgb),.18);border-radius:var(--rst-r-card);background:rgba(255,255,255,.04);font-size:.92rem;color:rgba(var(--bg-rgb),.85)}
.review-btns--footer .btn--ghost{color:#fff;border-color:rgba(var(--bg-rgb),.6)}
.review-btns--footer .btn--ghost:hover{background:#fff;color:var(--forest-deep)}
.footer-bottom--one{border-top-color:rgba(var(--bg-rgb),.14)}
.footer-legal--lines p{color:rgba(var(--bg-rgb),.58)}
.rst-top{display:inline-flex;align-items:center;gap:.5rem;margin:1.2rem auto 0;padding:.5rem 1.1rem;border:1px solid rgba(var(--bg-rgb),.3);border-radius:var(--rst-r);
  color:rgba(var(--bg-rgb),.85)!important;font-size:.82rem;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}
.rst-top:hover{background:#fff;color:var(--forest-deep)!important;transform:translateY(-2px)}
.rst-top-wrap{display:flex;justify-content:center}

/* ---------- mișcare redusă ---------- */
@media (prefers-reduced-motion:reduce){
  .btn,.card,.nav>li>a::before,.submenu,.rst-offer,.site-footer li a,.rst-top{transition:none!important}
  .btn:hover,.card:hover,.rst-top:hover,.site-footer .socials a:hover{transform:none}
}
@media print{.rst-offer,.rst-top-wrap{display:none!important}}
/* ===== sfârșit RST PREMIUM v1 ===== */

/* ==========================================================================
   v2 — adăugiri (recenzii, galerie care se mișcă, program săptămânal, footer, About tab-uri)
   ========================================================================== */
.rst-hide{display:none!important}
.sr-only-txt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* logo: fără fundal alb */
.brand-logo.is-clean{background:none;mix-blend-mode:normal}
.site-footer .brand-logo.rst-logo-on-dark{filter:brightness(0) invert(1)}

/* footer: două sedii separate */
.site-footer .rst-office{list-style:none;margin-top:.9rem}
.site-footer .rst-office strong{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bronze);font-weight:600;margin-bottom:.25rem}
.site-footer .rst-office address{font-style:normal;line-height:1.5;font-size:.92rem;opacity:.92}
.site-footer .rst-office small{display:block;margin-top:.25rem;opacity:.7;font-size:.78rem}

/* recenzii */
.rst-rev-wrap{margin-top:1.6rem}
.rst-rev{display:grid;gap:1.25rem;grid-template-columns:1fr}
@media (min-width:62rem){.rst-rev{grid-template-columns:repeat(3,1fr);gap:1.5rem}}
.rst-rev__card{position:relative;margin:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:var(--rst-r-card);padding:2rem 1.6rem 1.4rem;box-shadow:0 18px 38px -30px rgba(var(--deep-rgb),.55);overflow:hidden}
.rst-rev__card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--forest),var(--bronze))}
.rst-rev__mark{position:absolute;top:.4rem;right:1.1rem;font-family:var(--serif);font-size:5.5rem;line-height:1;color:var(--bronze);opacity:.16;pointer-events:none}
.rst-rev__stars{color:var(--bronze-dark,#b85c17);letter-spacing:.14em;font-size:1.05rem;margin-bottom:.8rem}
.rst-rev__text{margin:0;font-family:var(--serif);font-size:1.06rem;line-height:1.62;color:var(--ink);font-style:normal}
.rst-rev__text p{margin:0}
.rst-rev__text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden}
.rst-rev__more{align-self:flex-start;margin-top:.7rem;background:none;border:0;padding:.2rem 0;font:inherit;font-size:.9rem;font-weight:600;color:var(--rst-accent-text);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.rst-rev__card figcaption{margin-top:auto;padding-top:1.3rem;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.rst-rev__text+figcaption,.rst-rev__more+figcaption{border-top:1px solid var(--rule);margin-top:1.3rem}
.rst-rev__av{flex:none;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--forest);color:var(--ivory);display:grid;place-items:center;font-weight:600;font-size:.9rem;letter-spacing:.04em}
.rst-rev__who{display:flex;flex-direction:column;min-width:0;font-size:.85rem;color:var(--charcoal-soft)}
.rst-rev__who strong{font-size:.98rem;color:var(--ink);font-weight:600}
.rst-rev__src{margin-left:auto;font-size:.74rem;letter-spacing:.04em;color:var(--charcoal-soft);border:1px solid var(--rule);border-radius:999px;padding:.2rem .65rem;white-space:nowrap}
.rst-rev-cta{text-align:center;margin:1.8rem 0 0}

/* „Romania, as we love it”: titlu centrat sus + galerie pe toată lățimea care se mișcă */
.rst-love{overflow-x:clip}
.rst-love .split{display:flex;flex-direction:column;gap:clamp(1.6rem,3.5vw,2.6rem);align-items:stretch}
.rst-love .split__body{order:1;text-align:center;max-width:46rem;margin-inline:auto}
.rst-love .split__body h2{max-width:none;margin-inline:auto}
.rst-love .split__body .lead,.rst-love .split__body p{margin-inline:auto}
.rst-love .split__media{order:2;position:relative;top:auto;align-self:auto;width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden}
.rst-love .split__media.rst-marq-view{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.photo-mosaic.rst-marq{display:flex!important;grid-template-columns:none;gap:0;width:max-content;animation:rst-marq var(--rst-marq-s,54s) linear infinite;will-change:transform}
.photo-mosaic.rst-marq .photo-mosaic__item{flex:none;width:clamp(11rem,22vw,17rem);aspect-ratio:4/5;margin-right:clamp(.7rem,1.4vw,1.1rem);border-radius:var(--rst-r-card);grid-column:auto!important}
.photo-mosaic.rst-marq .is-clone{cursor:zoom-in}
@keyframes rst-marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.rst-marq-view:hover .rst-marq,.rst-marq-view:focus-within .rst-marq,.rst-marq-view.is-paused .rst-marq{animation-play-state:paused}
.rst-marq-view.is-manual{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
.rst-marq-view.is-manual .rst-marq{animation:none;width:max-content;padding-inline:var(--gut,1.2rem)}
.rst-love .rst-marq__ctl{margin:.9rem 0 0 .6rem}
.rst-marq__ctl.is-on{background:var(--forest);color:#fff}
@media (prefers-reduced-motion:reduce){.photo-mosaic.rst-marq{animation:none}}

/* căutător + program săptămânal */
.rst-week{margin-top:2.2rem;background:#fff;border:1px solid var(--rule);border-radius:var(--rst-r-card);padding:clamp(1.2rem,3vw,2rem);box-shadow:0 18px 38px -30px rgba(var(--deep-rgb),.5)}
.rst-week__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 2rem;margin-bottom:1.2rem}
.rst-week__head h3{margin:.1rem 0 .35rem;font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem)}
.rst-week__head p{margin:0;color:var(--charcoal-soft);max-width:44rem;font-size:.95rem}
.rst-week__head .rst-week__count{font-size:.85rem;font-weight:600;color:var(--forest)}
.rst-week__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.rst-week__row{display:grid;grid-template-columns:1fr;gap:.6rem 1.4rem;padding:.9rem 1rem;border-radius:var(--rst-r-sm);background:var(--ivory-2,#f1ede3);border:1px solid transparent}
.rst-week__row.has-dep{background:#fff;border-color:var(--rule);border-left:4px solid var(--bronze)}
@media (min-width:48rem){.rst-week__row{grid-template-columns:11rem 1fr;align-items:start}}
.rst-week__when strong{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--forest-deep)}
.rst-week__when span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--charcoal-soft)}
.rst-week__what{display:grid;gap:.7rem}
.rst-week__empty{margin:0;font-size:.92rem;color:var(--charcoal-soft)}
.rst-week__empty a{color:var(--rst-accent-text);font-weight:600}
.rst-dep{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between}
.rst-dep__date{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rst-accent-text)}
.rst-dep h4{margin:.15rem 0 .2rem;font-family:var(--serif);font-size:1.12rem;line-height:1.25}
.rst-dep h4 a{color:var(--ink);text-decoration:none}
.rst-dep h4 a:hover{color:var(--forest);text-decoration:underline}
.rst-dep p{margin:0;font-size:.88rem;color:var(--charcoal-soft)}
.rst-dep p em{font-style:normal;color:var(--forest);font-weight:600}
.rst-dep__side{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.rst-dep__price{font-weight:600;color:var(--forest-deep);font-size:.95rem}

/* About Us: tab-uri */
.rst-tabs{position:sticky;top:var(--rst-hdr,76px);z-index:30;background:rgba(var(--bg-rgb),.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.rst-tabs__in{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;width:min(100% - var(--gut,2rem)*2,var(--wide,72rem));margin-inline:auto;padding:.65rem 0}
.rst-tabs__in::-webkit-scrollbar{display:none}
.rst-tab{flex:none;padding:.55rem 1rem;border-radius:999px;font-size:.9rem;font-weight:550;text-decoration:none;color:var(--charcoal);border:1px solid var(--rule);background:#fff;white-space:nowrap}
.rst-tab:hover{border-color:var(--forest);color:var(--forest)}
.rst-tab[aria-selected="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.rst-tab:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}
#who-we-are,#nick-s-story,#how-we-travel,#pace-and-comfort,#who-our-journeys-are-for,#what-happens-after-you-contact-us,#why-you-can-trust-us,.rst-pane{scroll-margin-top:5.2rem}
.rst-pane{border-top:1px solid var(--rule)}
.rst-pane__h{margin-top:0}
.rst-pane .faq-group{scroll-margin-top:5.2rem}
@media print{.rst-tabs,.rst-marq__ctl{display:none!important}}
.header-inner .brand{min-width:0;flex:0 1 auto}
.header-inner .brand-logo{max-width:min(14rem,46vw);object-fit:contain}

/* About tab-uri: conținutul din celelalte pagini intră curat, fără dublă indentare */
.rst-pane .prose>section,.rst-pane .prose>.wrap-mid,.rst-pane .prose .wrap-mid{width:100%;max-width:none;margin:0;padding:0}
.rst-pane .prose>section{padding-block:.6rem!important}
.rst-pane .prose>nav{margin-block:1rem}

/* ==========================================================================
   v3 — Tours + pagini de tur
   ========================================================================== */
article.card[hidden]{display:none!important}

/* hero de tur: prezentare */
.rst-glance{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.rst-glance li{display:flex;flex-direction:column;gap:.1rem;padding:.6rem 1rem;border-radius:var(--rst-r-sm);background:rgba(var(--deep-rgb),.55);border:1px solid rgba(255,255,255,.28);color:#fff;min-width:6.5rem}
.rst-glance span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.82}
.rst-glance strong{font-size:1.02rem;font-weight:600}
.rst-glance__offer{display:inline-block;margin:.9rem 0 0;padding:.3rem .8rem;border-radius:999px;background:var(--rst-cta);color:#fff;font-size:.85rem;font-weight:600}
.rst-hero-act{margin-top:1.3rem}
.rst-share{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:1.2rem;color:rgba(255,255,255,.88);font-size:.82rem}
.rst-share a,.rst-share button{font:inherit;font-size:.82rem;color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:.3rem .8rem;text-decoration:none;cursor:pointer}
.rst-share a:hover,.rst-share button:hover{background:rgba(255,255,255,.28)}
.rst-share a:focus-visible,.rst-share button:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (min-width:62rem){.rst-tourpage .jd-quick{display:none}}

/* meniu lipicios „Jump to” */
.rst-jump{position:sticky;top:var(--rst-hdr,76px);z-index:25;background:rgba(var(--bg-rgb),.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-inline:calc(var(--gut,1rem)*-0.0);padding:.55rem 0;border-bottom:1px solid var(--rule);gap:.45rem}
.rst-jump a{padding:.45rem .9rem;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--charcoal);border-bottom-width:1px}
.rst-jump a:hover{border-color:var(--forest);color:var(--forest)}
.rst-jump a[aria-current="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.rst-jump .tabs-nav__lead{padding:.45rem .2rem}
.rst-tourpage .jd-layout [id]{scroll-margin-top:4.8rem}

/* prezentare: 3 carduri numerotate */
.rst-tourpage .story-trio{counter-reset:st;gap:1rem;border-bottom:0;padding-bottom:0;margin-bottom:2rem}
.rst-tourpage .story-trio>div{counter-increment:st;position:relative;background:#fff;border:1px solid var(--rule);border-radius:var(--rst-r-card);padding:1.4rem 1.3rem 1.3rem;box-shadow:0 16px 32px -28px rgba(var(--deep-rgb),.6)}
.rst-tourpage .story-trio>div::before{content:"0" counter(st);position:absolute;top:.9rem;right:1.1rem;font-family:var(--serif);font-size:1.6rem;color:var(--bronze);opacity:.35}
.rst-tourpage .story-trio h3{color:var(--forest-deep);font-family:var(--serif);font-size:1.15rem;margin:0 0 .5rem;padding-right:2rem}
.rst-tourpage .prose h2,.rst-tourpage .jd-layout>div>h2{font-size:clamp(1.5rem,1.2rem + 1.3vw,2.1rem)}
.rst-tourpage .gallery-wrap img{border-radius:var(--rst-r-sm)}

/* detalii: carduri */
.rst-tourpage .fact{border-radius:var(--rst-r-sm);background:#fff}

/* program zi cu zi: cronologie */
.rst-tourpage .itinerary{position:relative;border-left:2px solid var(--rule);margin-left:.4rem}
.rst-tourpage .itinerary>li{display:block;position:relative;padding:0 0 1.6rem 1.6rem;border-bottom:0}
.rst-tourpage .itinerary>li::before{position:absolute;left:-.1rem;top:0;transform:translateX(-50%);background:var(--forest);color:#fff;border-radius:999px;padding:.25rem .65rem;font-size:.72rem;letter-spacing:.06em;white-space:nowrap;margin-left:0}
.rst-tourpage .itinerary>li>div{background:#fff;border:1px solid var(--rule);border-radius:var(--rst-r-sm);padding:1rem 1.1rem;margin-top:1.55rem}
.rst-tourpage .itinerary>li:first-child>div{margin-top:1.55rem}

/* plecări: carduri curate */
.rst-tourpage .dep{border-radius:var(--rst-r-sm)}

/* bară de rezervare jos (telefon/tabletă) */
.rst-buybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:.7rem;padding:.6rem max(1rem,env(safe-area-inset-left)) calc(.6rem + env(safe-area-inset-bottom));background:rgba(var(--bg-rgb),.97);border-top:1px solid var(--rule);box-shadow:0 -12px 28px -18px rgba(var(--deep-rgb),.5);transform:translateY(110%);transition:transform .3s var(--ease,ease)}
.rst-buybar.is-on{transform:none}
.rst-buybar__p{display:flex;flex-direction:column;line-height:1.15;min-width:0;flex:1}
.rst-buybar__p small{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--charcoal-soft)}
.rst-buybar__p strong{font-family:var(--serif);font-size:1.35rem;color:var(--forest-deep)}
.rst-buybar__p span{font-size:.74rem;color:var(--charcoal-soft)}
.rst-buybar__wa{flex:none;width:2.9rem;height:2.9rem;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:#fff}
@media (min-width:62rem){.rst-buybar{display:none}}
@media (max-width:61.99rem){.rst-tourpage{padding-bottom:4.6rem}.rst-tourpage .wa-float{display:none}}
@media (prefers-reduced-motion:reduce){.rst-buybar{transition:none}}

/* Tours: filtre + sortare */
.rst-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;margin:0 0 1rem}
.rst-tools__chips{display:flex;flex-wrap:wrap;gap:.45rem}
.rst-tools__chips button{font:inherit;font-size:.88rem;padding:.5rem 1rem;border-radius:999px;border:1px solid var(--rule);background:#fff;color:var(--charcoal);cursor:pointer;min-height:2.5rem}
.rst-tools__chips button[aria-pressed="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.rst-tools__chips button:focus-visible,.rst-tools__reset:focus-visible,.rst-tools select:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}
.rst-tools__sort{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--charcoal-soft);margin-left:auto}
.rst-tools__sort select{min-height:2.5rem;border-radius:999px;padding-inline:.9rem}
.rst-tools__reset{font:inherit;font-size:.85rem;background:none;border:0;color:var(--rst-accent-text);text-decoration:underline;cursor:pointer}
.rst-pricenote{margin:0 0 1.4rem;font-size:.86rem;color:var(--charcoal-soft)}
.rst-empty{padding:1.6rem;border:1px dashed var(--stone);border-radius:var(--rst-r-card);text-align:center;color:var(--charcoal-soft)}
.rst-link{font:inherit;background:none;border:0;padding:0;color:var(--rst-accent-text);text-decoration:underline;cursor:pointer}
.tx .card{border-radius:var(--rst-r-card);overflow:hidden}
.tx .card .card__img img{transition:transform .6s var(--ease,ease)}
.tx .card:hover .card__img img{transform:scale(1.05)}
@media (prefers-reduced-motion:reduce){.tx .card:hover .card__img img{transform:none}}

/* ==========================================================================
   v4 — Pagini de destinație
   ========================================================================== */
.rst-dnav{position:sticky;top:var(--rst-hdr,76px);z-index:25;display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding-block:.55rem;background:rgba(var(--bg-rgb),.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);flex-wrap:nowrap;white-space:nowrap;max-width:none;width:100%;margin-inline:0;padding-inline:max(var(--gut,1rem),calc((100% - var(--wide,72rem))/2))}
.rst-dnav::-webkit-scrollbar{display:none}
.rst-dnav a{flex:none;padding:.45rem .9rem;border:1px solid var(--rule);border-radius:999px;background:#fff;color:var(--charcoal);font-size:.88rem;text-decoration:none}
.rst-dnav a:hover{border-color:var(--forest);color:var(--forest)}
.rst-dnav a[aria-current="true"]{background:var(--forest);color:#fff;border-color:var(--forest)}
.rst-dnav a:focus-visible{outline:3px solid var(--bronze);outline-offset:2px}
.rst-dest-act{margin-top:1.2rem}
body:has(.rst-dnav) [id]{scroll-margin-top:3.4rem}
.rst-faq .qa{border-bottom:1px solid var(--rule)}
.rst-faq .qa summary{padding:1.1rem 0}
.rst-cols-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}

/* ==========================================================================
   v30 — HOMEPAGE: filtru, secțiuni A–D, introducere stiluri, footer compact
   ========================================================================== */
/* ---- filtru ---- */
.rst-finder{margin-top:1.4rem}
.rst-ff{background:var(--paper);border:1px solid var(--rule);border-radius:var(--rst-r-card);padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--rst-shadow)}
.rst-ff__grid{display:grid;gap:1rem 1.2rem;grid-template-columns:1fr}
@media (min-width:44rem){.rst-ff__grid{grid-template-columns:repeat(3,1fr)}}
.rst-ff .field label,.rst-ff__dates .field label{font-weight:600;color:var(--forest-deep);letter-spacing:.1em}
.rst-ff select,.rst-ff input[type=date]{width:100%;min-height:3rem;border-radius:var(--rst-r-sm)}
.rst-ff__dates{display:grid;gap:.9rem 1.2rem;grid-template-columns:1fr;margin-top:1rem;padding:1rem;background:rgba(var(--primary-rgb),.06);border-radius:var(--rst-r-sm)}
.rst-ff__dates[hidden],.rst-ff__int[hidden],.rst-res[hidden]{display:none}
@media (min-width:44rem){.rst-ff__dates{grid-template-columns:1fr 1fr}}
.rst-ff__note{grid-column:1/-1;margin:0;font-size:.86rem;color:var(--muted);line-height:1.5}
.rst-ff__int{border:0;margin:1.2rem 0 0;padding:0}
.rst-ff__int legend{padding:0;margin-bottom:.6rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--forest-deep)}
.rst-ff__int legend span{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted);margin-left:.4rem}
.rst-ff__chips{display:flex;flex-wrap:wrap;gap:.55rem}
.rst-ic{position:relative;cursor:pointer}
.rst-ic input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.rst-ic span{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;padding:.4rem 1rem;border:1px solid var(--rule);border-radius:var(--rst-r);background:#fff;color:var(--forest-deep);font-size:.92rem;transition:background .2s,border-color .2s,color .2s}
.rst-ic span small{opacity:.65}
.rst-ic:hover span{border-color:var(--forest)}
.rst-ic input:checked+span{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:600}
.rst-ic input:checked+span::before{content:'✓';font-weight:700}
.rst-ic input:focus-visible+span{box-shadow:var(--rst-focus)}
.rst-ff__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.4rem}
.rst-ff__go{background:var(--rst-cta);border-color:var(--rst-cta);color:#fff;min-width:14rem;min-height:3.3rem;font-size:1.05rem;font-weight:620;box-shadow:var(--rst-lift)}
.rst-ff__go:hover{background:var(--rst-cta-hover);border-color:var(--rst-cta-hover);color:#fff}
@media (max-width:30rem){.rst-ff__go{width:100%}}
.rst-ff__reset{background:none;border:0;padding:.5rem .2rem;font:inherit;font-size:.92rem;color:var(--forest);text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:2.75rem}
.rst-ff__reset:hover{color:var(--rst-accent-text)}
.rst-ff__reset:focus-visible,.rst-chip:focus-visible{outline:none;box-shadow:var(--rst-focus);border-radius:var(--rst-r-sm)}
.rst-ff__sum{font-size:.92rem;color:var(--muted);flex:1 1 12rem}
/* ---- rezultate ---- */
.rst-res{margin-top:2rem;scroll-margin-top:5rem}
.rst-res__head h3{margin:0 0 .2rem;outline:none}
.rst-res__head p{margin:0 0 1rem;color:var(--muted)}
.rst-res__banner{padding:.9rem 1.1rem;border-left:3px solid var(--bronze);background:rgba(var(--primary-rgb),.06);border-radius:0 var(--rst-r-sm) var(--rst-r-sm) 0;margin:0 0 1.4rem}
.rst-res__empty{padding:1.4rem;border:1px dashed var(--rule);border-radius:var(--rst-r-card);background:var(--paper)}
.rst-res__empty p{margin:.5rem 0}
.rst-res__group{margin-top:1.8rem}
.rst-res__group h3{font-size:1.15rem;margin:0 0 .3rem;display:flex;align-items:center;gap:.6rem}
.rst-res__group h3 small{font-family:inherit;font-size:.78rem;background:var(--forest);color:#fff;border-radius:999px;padding:.1rem .6rem}
.rst-res__group.is-req h3 small,.rst-res__group.is-tbc h3 small{background:var(--rst-accent-text)}
.rst-res__note{margin:0 0 1rem;color:var(--muted);font-size:.92rem;max-width:46rem}
.rst-res__note a{color:var(--rst-accent-text);font-weight:600}
/* ---- grile de carduri ---- */
.rst-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),1fr));align-items:stretch}
.rst-grid__item{display:flex;min-width:0}
.rst-grid__item>.card{width:100%;margin:0;display:flex;flex-direction:column}
.rst-grid__item>.card .card__body{flex:1}
.rst-grid--offers{grid-template-columns:repeat(auto-fill,minmax(min(100%,19.5rem),26rem))}
.rst-sec[hidden]{display:none}
.rst-y27{margin:.15rem 0 .5rem;font-size:.84rem;line-height:1.4}
.rst-y27 span{display:inline-block;padding:.12rem .55rem;border-radius:999px;background:rgba(var(--primary-rgb),.08);color:var(--forest-deep)}
.rst-y27__ok{background:rgba(45,90,45,.14)!important;font-weight:600}
.rst-y27__tbc,.rst-y27__req{color:var(--rst-accent-text)!important;background:rgba(224,112,28,.12)!important}
/* ---- filtre D ---- */
.rst-chips{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 .8rem}
.rst-chip{min-height:2.6rem;padding:.4rem 1rem;border:1px solid var(--rule);border-radius:var(--rst-r);background:#fff;font:inherit;font-size:.92rem;color:var(--forest-deep);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.rst-chip small{opacity:.65;margin-left:.2rem}
.rst-chip:hover{border-color:var(--forest)}
.rst-chip[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:600}
.rst-count{margin:0 0 1.2rem;font-size:.9rem;color:var(--muted)}
/* ---- introducere stiluri ---- */
.rst-sec--styles .section-head{align-items:flex-end;gap:1rem 2rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}
.rst-sec--styles .section-head h2{margin-bottom:.7rem}
.rst-sec--styles .section-head .lead{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;max-width:42rem;color:var(--forest-deep)}
.rst-intro__sub{margin:.7rem 0 0;max-width:42rem;color:var(--muted);line-height:1.6}
.rst-intro__sub a{color:var(--rst-accent-text);font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:.2rem}
.rst-sec--styles .style-tile p{line-height:1.5;font-size:.95rem}
.rst-tile__n{display:block;margin-top:.7rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-light);font-weight:600}
/* ---- footer compact ---- */
.site-footer{padding-block:clamp(2.2rem,4vw,3.2rem) 1.2rem}
.site-footer .footer-grid{display:grid;gap:1.8rem 2.2rem;padding-bottom:1.6rem;grid-template-columns:1fr;border-bottom:1px solid rgba(var(--bg-rgb),.16)}
@media (min-width:62rem){.site-footer .footer-grid{grid-template-columns:1.25fr .65fr .75fr 1.75fr}.rst-fc--contact{justify-self:end;width:100%}.rst-contact{display:grid;grid-template-columns:1fr 1fr;column-gap:1.6rem}.rst-contact li:not(.rst-office){grid-column:1/-1}.rst-contact li.rst-office{margin-top:.8rem}}
@media (min-width:36rem) and (max-width:61.99rem){.site-footer .footer-grid{grid-template-columns:1fr 1fr}.rst-fc--brand,.rst-fc--contact{grid-column:1/-1}.rst-fc--explore{order:2}.rst-fc--info{order:2}.rst-fc--contact{order:3}}
@media (max-width:35.99rem){.rst-fc--brand{order:1}.rst-fc--contact{order:2}.rst-fc--explore{order:3}.rst-fc--info{order:4}}
.site-footer .brand-logo{height:auto;max-height:60px;min-height:36px;width:auto;max-width:min(15rem,100%);opacity:1;visibility:visible;object-fit:contain}
.site-footer .rst-wordmark{font-family:var(--font-display,inherit);font-size:1.5rem;color:#fff;font-weight:600}
.rst-fc--brand p{max-width:30rem;margin-top:.8rem!important;font-size:.92rem;line-height:1.55}
.site-footer .socials__label{margin:1rem 0 .4rem;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;opacity:.7}
.site-footer .socials a{width:2.5rem;height:2.5rem}
.site-footer h3{margin-bottom:.8rem;padding-bottom:.7rem}
.site-footer .rst-fc ul{margin:0;padding:0;list-style:none}
.site-footer .rst-fc li a{padding:.22rem 0}
.rst-contact li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .55rem}
.rst-contact li.rst-office{display:block;margin-top:.7rem;padding-top:.7rem;border-top:1px solid rgba(var(--bg-rgb),.12)}
.rst-contact .rst-ci{width:1.2rem;color:var(--bronze-light);text-align:center}
.rst-contact small{opacity:.65}
.rst-fc__btn{margin-top:.9rem}
.rst-foot-more{margin:1.1rem 0 0;font-size:.85rem;line-height:1.9;color:rgba(var(--bg-rgb),.62)}
.rst-foot-more a{color:rgba(var(--bg-rgb),.8);white-space:nowrap}
.rst-foot-more a:hover{color:#fff}
.site-footer .rst-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.5rem;margin-top:1.2rem;padding-top:1rem;border-top:1px solid rgba(var(--bg-rgb),.14)}
.site-footer .rst-bottom .review-btns--footer{display:flex;align-items:center;gap:.7rem 1rem;flex-wrap:wrap;margin:0;padding:0;border:0;background:none;box-shadow:none;font-size:.88rem;flex:1 1 22rem}
.site-footer .rst-bottom .review-btns--footer span{color:rgba(var(--bg-rgb),.75)}
.site-footer .rst-bottom .fb-line{font-size:.85rem;color:rgba(var(--bg-rgb),.7)}
.site-footer .rst-bottom .rst-top-wrap{margin:0}
.site-footer .rst-bottom .rst-top{margin:0;padding:.4rem .9rem;font-size:.85rem}

.site-footer p.rst-foot-more{max-width:none}
.site-footer .rst-bottom .review-btns--footer{flex:1 1 100%}
.site-footer .rst-bottom .fb-line{flex:1 1 auto}
.rst-res__group.is-all>h3{display:none}
.rst-grid--rec{grid-template-columns:repeat(auto-fit,minmax(min(100%,15.5rem),1fr))}
.rst-grid--all,.rst-grid--res{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr))}
.rst-sec .section-head>div{max-width:48rem}
.rst-sec .section-head h2{max-width:none}
.rst-sec--rec .card .card__actions,.rst-sec--all .card .card__actions,.rst-res .card .card__actions{flex-wrap:wrap}
.rst-tc .card__actions{gap:.5rem}
.rst-tc .card__actions .btn{flex:1 1 auto;white-space:nowrap;padding-inline:.9rem;justify-content:center}
@media (min-width:36rem){.rst-contact{display:grid;grid-template-columns:1fr 1fr;column-gap:1.6rem}.rst-contact li:not(.rst-office){grid-column:1/-1}.rst-contact li.rst-office{margin-top:.8rem}}
.site-footer .rst-bottom{text-align:left}
.site-footer .rst-bottom .review-btns--footer,.site-footer .rst-bottom .fb-line{justify-content:flex-start;text-align:left}

/* ==========================================================================
   v31 — destinații: navigare elegantă + introducere editorială
   ========================================================================== */
.rst-dnav{gap:.2rem 1.4rem;padding-block:.15rem;align-items:stretch;border-bottom:1px solid var(--rule);scroll-snap-type:x proximity;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.2rem,#000 calc(100% - 1.6rem),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 1.2rem,#000 calc(100% - 1.6rem),transparent 100%)}
@media (min-width:62rem){.rst-dnav{justify-content:center;-webkit-mask-image:none;mask-image:none}}
.rst-dnav a{position:relative;scroll-snap-align:center;padding:.85rem .1rem;border:0;border-radius:0;background:none;font-size:.86rem;letter-spacing:.02em;color:var(--muted);white-space:nowrap;transition:color .2s}
.rst-dnav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bronze);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.rst-dnav a:hover{border:0;color:var(--forest-deep)}
.rst-dnav a:hover::after{transform:scaleX(.5)}
.rst-dnav a[aria-current="true"]{background:none;border:0;color:var(--forest-deep);font-weight:650}
.rst-dnav a[aria-current="true"]::after{transform:scaleX(1)}
.rst-dnav a:focus-visible{outline:none;box-shadow:var(--rst-focus);border-radius:var(--rst-r-sm)}
.rst-intro{padding-block:clamp(2.6rem,6vw,5rem)}
.rst-intro__grid{display:grid;gap:2rem clamp(2rem,5vw,4.5rem);grid-template-columns:1fr;align-items:center}
.rst-intro.has-fig .rst-intro__grid{grid-template-columns:1fr}
@media (min-width:62rem){.rst-intro.has-fig .rst-intro__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
.rst-intro__text{max-width:38rem}
.rst-intro:not(.has-fig) .rst-intro__text{margin-inline:auto}
.rst-intro__title{font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;margin:.5rem 0 1.4rem;text-wrap:balance;max-width:none}
.rst-intro__lede{font-size:clamp(1.12rem,1.5vw,1.3rem);line-height:1.65;color:var(--forest-deep);margin:0 0 1.1rem}
.rst-intro__more{font-size:1.02rem;line-height:1.75;color:var(--muted);margin:0;padding-left:1.1rem;border-left:2px solid var(--bronze)}
.rst-intro__fig{margin:0;position:relative}
.rst-intro__fig img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--rst-r-card);box-shadow:var(--rst-shadow)}
@media (max-width:61.99rem){.rst-intro__fig img{aspect-ratio:16/9;max-height:15rem}.rst-intro__fig{order:-1}.rst-intro__title{margin-bottom:1rem}.rst-intro__lede{font-size:1.08rem;line-height:1.6}}
.rst-intro__fig img{aspect-ratio:1/1.05;max-height:34rem}
@media (max-width:61.99rem){.rst-intro__fig img{aspect-ratio:16/9;max-height:11.5rem}}

/* v32 — lizibilitate peste fotografii proprii în hero */
.page-hero:has(img[data-rst32]) .page-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,28,16,.55) 0%,rgba(14,28,16,.25) 55%,rgba(14,28,16,0) 100%);pointer-events:none}
.page-hero:has(img[data-rst32]) .crumbs,.page-hero:has(img[data-rst32]) .crumbs a{text-shadow:0 1px 8px rgba(0,0,0,.55)}
.page-hero:has(img[data-rst32]) h1,.page-hero:has(img[data-rst32]) .page-hero__inner>p{text-shadow:0 2px 16px rgba(0,0,0,.4)}

/* v39: cardurile de experiență fără poză (până se adaugă o poză proprie din Admin) */
.card--noimg{border-top:4px solid var(--forest,#2d5a2d);background:var(--paper,#faf6ee)}
.card--noimg .card__body{padding-top:1.4rem}
.card--noimg .card__title{margin-top:0}
.pillars{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}

/* v39: iconițe sociale colorate în subsol */
.site-footer .socials a{color:#fff;border-color:transparent}
.site-footer .socials a[aria-label="Facebook"]{background:#1877f2}
.site-footer .socials a[aria-label="Instagram"]{background:linear-gradient(45deg,#f9a03f,#e1306c 55%,#833ab4)}
.site-footer .socials a[aria-label="YouTube"]{background:#e62117}
.site-footer .socials a[aria-label="TikTok"]{background:#111;box-shadow:inset 2px 0 0 #25f4ee,inset -2px 0 0 #fe2c55}
.site-footer .socials a[aria-label="Pinterest"]{background:#e60023}
.site-footer .socials a[aria-label="Tripadvisor"]{background:#00af87}
.site-footer .socials a:hover,.site-footer .socials a:focus-visible{background-blend-mode:normal;filter:brightness(1.12);color:#fff;border-color:transparent}
.site-footer .rst-office{margin-top:.7rem;list-style:none}
.site-footer .rst-office address{font-style:normal;opacity:.85;line-height:1.45}

/* v41: blocul de tururi interactiv */
.jchips{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.2rem}
.jchip{border:1px solid currentColor;background:transparent;border-radius:999px;padding:.45rem 1rem;font:inherit;cursor:pointer;opacity:.75}
.jchip.is-on{background:#1f4e3d;color:#fff;border-color:#1f4e3d;opacity:1}
.jrail{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;-webkit-overflow-scrolling:touch}
.jrail__i{flex:0 0 min(340px,85%);scroll-snap-align:start}
.jrail__i[hidden]{display:none}

.agechips{display:flex;flex-wrap:wrap;gap:.5rem}.agechip input{position:absolute;opacity:0}.agechip span{display:inline-block;border:1px solid rgba(0,0,0,.25);border-radius:999px;padding:.45rem .9rem;cursor:pointer}.agechip input:checked+span{background:#1f4e3d;color:#fff;border-color:#1f4e3d}.agechip input:focus-visible+span{outline:2px solid #c9972b}

.photo-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.photo-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
.about-photo{margin:1.6rem 0}.about-photo img{width:100%;max-height:440px;object-fit:cover;border-radius:14px;display:block}
.hh-note{font-size:.85rem;opacity:.85;margin-top:.6rem}
.link-hub__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.link-hub h2{font-size:1.35rem;margin-bottom:.8rem}.link-hub ul{list-style:none;padding:0;margin:0}.link-hub li{margin-bottom:.9rem}.link-hub li a{font-weight:600}.link-hub li span{display:block;font-size:.9rem;opacity:.8}
