/*
Theme Name: AristoCat
Theme URI: https://aristocathotels.ro/
Author: AristoCat Guesthouse
Description: Tema WordPress multi-pagina pentru pensiunea AristoCat din Rasnov. Pagini dedicate: Acasa, Camere, Dotari, Imprejurimi, Galerie, Rezervari (cu sistemul 5stardesk) si Contact. Paleta navy & auriu din logo, fonturi Bitter + Montserrat. La activare creeaza automat paginile si meniul.
Version: 3.8.4
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: aristocat
*/

  :root{
    --navy:#2e3047;        /* logo background */
    --navy-deep:#24263a;
    --navy-2:#3a3c54;      /* panels in dark sections */
    --apricot:#fbc684;     /* logo accent (on dark) */
    --apricot-deep:#e9ae66;/* button hover */
    --amber:#bf8038;       /* deeper accent for text on light */
    --cream:#f4eee3;       /* light bg */
    --cream-2:#ece4d5;
    --paper:#fbf7ef;       /* cards */
    --ink:#2b2c40;         /* text on light */
    --muted:#6c6982;       /* secondary text */
    --line:#ded6c5;        /* hairlines on light */

    --maxw:1280px;
    --gutter:clamp(1rem,3vw,2.5rem);
    --serif:"Bitter",Georgia,serif;
    --sans:"Montserrat",system-ui,-apple-system,sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
  body{font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.75;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden}

  h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.01em}

  .eyebrow{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:var(--amber);display:inline-flex;align-items:center;gap:.9em}
  .eyebrow::before{content:"";width:36px;height:1px;background:currentColor;display:inline-block;opacity:.65}
  .eyebrow.center{justify-content:center}

  a{color:inherit;text-decoration:none}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}

  .btn{display:inline-flex;align-items:center;gap:.7em;cursor:pointer;font-family:var(--sans);font-weight:600;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;padding:1.2em 2.1em;border:1px solid transparent;transition:transform .3s ease,background .3s ease,color .3s ease,border-color .3s ease}
  .btn-gold{background:var(--apricot);color:var(--navy)}
  .btn-gold:hover{background:var(--apricot-deep);transform:translateY(-2px)}
  .btn-line-light{border-color:rgba(255,255,255,.4);color:#fff}
  .btn-line-light:hover{border-color:var(--apricot);color:var(--apricot);transform:translateY(-2px)}
  .btn-line-dark{border-color:var(--ink);color:var(--ink)}
  .btn-line-dark:hover{background:var(--navy);color:var(--cream);border-color:var(--navy);transform:translateY(-2px)}

  /* TOP BAR */

  /* NAV */
  header.nav{position:sticky;top:0;z-index:9990;background:var(--navy);transition:background .4s ease,box-shadow .4s ease,padding .4s ease;padding:1.3rem 0;color:#fff}
  .admin-bar header.nav{top:32px}
  @media(max-width:782px){ .admin-bar header.nav{top:46px} }
  header.nav.scrolled{background:rgba(36,38,58,.97);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(255,255,255,.07);padding:.8rem 0}
  .nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .brand{display:flex;align-items:center;gap:.7rem}
  .brand .mono{width:46px;height:auto;flex:none;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
  .brand .nm{font-family:var(--serif);font-size:1.55rem;font-weight:700;letter-spacing:.01em;line-height:1;color:#fff}
  .brand .nm b{font-weight:700;color:var(--apricot)}
  .brand .sub{display:block;font-family:var(--sans);font-size:.5rem;letter-spacing:.4em;text-transform:uppercase;color:var(--apricot);margin-top:.5em}
  .nav-links{display:flex;align-items:center;gap:1.7rem}
  .nav-links a{font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.85);position:relative;padding:.3em 0;white-space:nowrap}
  .nav-links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:1px;background:var(--apricot);transition:width .3s ease}
  .nav-links a:not(.btn):hover::after{width:100%}
  .nav-links li.current-menu-item > a::after,
  .nav-links li.current-menu-ancestor > a::after{display:none!important}
  .nav-inner{padding-left:0}
  .nav-cta{padding:.85em 1.7em!important}
  .menu-btn{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:6px}
  .menu-btn span{width:26px;height:2px;background:#fff;display:block;transition:.3s}

  /* HERO */
  .hero{position:relative;min-height:100svh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--navy)}
  .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
  .hero-ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,38,58,.86) 0%,rgba(36,38,58,.55) 45%,rgba(36,38,58,.2) 80%),linear-gradient(0deg,rgba(36,38,58,.7),transparent 50%)}
  .hero-content{position:relative;z-index:3;width:100%;padding-block:8.5rem 5rem}
  .hero-content .eyebrow{color:var(--apricot)}
  .hero h1{font-size:clamp(2.7rem,7vw,5.4rem);font-weight:600;margin:1.4rem 0 0;max-width:16ch;line-height:1.08}
  .hero h1 em{font-style:italic;color:var(--apricot);font-weight:500}
  .hero .lead{font-family:var(--sans);max-width:46ch;font-size:clamp(.98rem,1.4vw,1.12rem);font-weight:300;color:rgba(255,255,255,.85);margin:1.8rem 0 2.6rem;line-height:1.8}
  .hero-actions{display:flex;gap:1rem;flex-wrap:wrap}
  .hero-scroll{position:absolute;left:50%;bottom:1.8rem;transform:translateX(-50%);z-index:3;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.6);display:flex;flex-direction:column;align-items:center;gap:.7rem;font-family:var(--sans)}
  .hero-scroll .ln{width:1px;height:48px;background:linear-gradient(var(--apricot),transparent);animation:drop 2.4s ease-in-out infinite}
  @keyframes drop{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
  @media (prefers-reduced-motion:reduce){.hero-scroll .ln{animation:none}}

  /* STRIP */
  .strip{background:var(--navy)}
  .strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}
  .strip .it{padding:2.6rem 1rem;border-left:1px solid rgba(255,255,255,.12)}
  .strip .it:first-child{border-left:0}
  .strip .num{font-family:var(--serif);font-size:2.6rem;font-weight:600;color:var(--apricot);line-height:1}
  .strip .lab{font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:.8rem}
  @media (max-width:680px){.strip .wrap{grid-template-columns:1fr 1fr}.strip .it:nth-child(odd){border-left:0}.strip .it:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}}

  /* SECTION */
  .section{padding-block:clamp(5rem,11vw,9rem)}
  .section-head{max-width:58ch}
  .section-head.center{margin:0 auto;text-align:center}
  .section-head h2{font-size:clamp(2.1rem,4.4vw,3.4rem);margin-top:1.1rem}
  .section-head p{font-family:var(--sans);margin-top:1.3rem;color:var(--muted);font-size:1.04rem;font-weight:400;max-width:60ch}
  .section-head.center p{margin-left:auto;margin-right:auto}

  /* ABOUT */
  .about{background:var(--cream)}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
  .about-copy .lede{font-family:var(--serif);font-size:1.55rem;font-weight:500;line-height:1.45;color:var(--navy);margin:1.1rem 0 1.4rem}
  .about-copy .lede em{font-style:italic;color:var(--amber)}
  .about-copy p{color:var(--muted)}
  .about-copy p+p{margin-top:1.1rem}
  .about-figure{position:relative;aspect-ratio:4/5;overflow:hidden;box-shadow:0 34px 64px -34px rgba(36,38,58,.55)}
  .about-figure img{width:100%;height:100%;object-fit:cover}
  .about-figure .badge{position:absolute;right:0;bottom:0;background:var(--apricot);color:var(--navy);padding:1.3rem 1.7rem;text-align:center}
  .about-figure .badge .b1{font-family:var(--serif);font-size:1.8rem;font-weight:700;line-height:1}
  .about-figure .badge .b2{font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;margin-top:.4rem;font-weight:600}

  .contour{display:block;width:100%;height:48px;color:var(--amber)}
  .contour path{fill:none;stroke:currentColor;stroke-width:1;opacity:.4}

  /* ROOMS */
  .rooms{background:var(--cream-2)}
  .rooms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.4rem);margin-top:3.5rem}
  .room{background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease}
  .room:hover{transform:translateY(-8px);box-shadow:0 40px 64px -40px rgba(36,38,58,.45);border-color:var(--apricot)}
  .room-figure{position:relative;aspect-ratio:16/11;overflow:hidden}
  .room-figure img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
  .room:hover .room-figure img{transform:scale(1.05)}
  .room-idx{position:absolute;top:1rem;left:1.2rem;z-index:2;color:#fff;font-family:var(--serif);font-size:1.1rem;font-weight:600;letter-spacing:.1em;text-shadow:0 1px 8px rgba(0,0,0,.5)}
  .room-price{position:absolute;bottom:0;right:0;z-index:2;background:rgba(36,38,58,.85);backdrop-filter:blur(4px);color:#fff;padding:.7rem 1.2rem;font-size:.7rem;letter-spacing:.06em;font-family:var(--sans)}
  .room-price b{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:var(--apricot)}
  .room-body{padding:1.9rem 1.9rem 2.1rem;display:flex;flex-direction:column;flex:1}
  .room-body h3{font-size:1.55rem;font-weight:600}
  .room-cap{font-family:var(--sans);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-top:.5rem}
  .room-desc{font-family:var(--sans);color:var(--muted);font-size:.95rem;margin-top:1rem;flex:1}
  .room-amen{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.4rem 0 1.6rem}
  .room-amen li{font-family:var(--sans);font-size:.7rem;letter-spacing:.04em;color:var(--navy);border:1px solid var(--line);padding:.45em .85em;border-radius:999px}
  .room a.more{font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:.6em;transition:gap .3s ease,color .3s ease}
  .room a.more:hover{gap:1em;color:var(--amber)}
  .rooms-note{font-family:var(--sans);margin-top:2.6rem;text-align:center;color:var(--muted);font-size:.9rem}

  /* AMENITIES */
  .amen{background:var(--navy)}
  .amen,.amen h3,.amen .section-head h2{color:#fff}
  .amen .section-head p{color:rgba(255,255,255,.78)}
  .amen .eyebrow{color:var(--apricot)}
  .amen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}
  .amen-item{background:var(--navy);padding:2.3rem 1.7rem;transition:background .35s ease}
  .amen-item:hover{background:var(--navy-2)}
  .amen-item svg{width:30px;height:30px;color:var(--apricot);margin-bottom:1.2rem;stroke-width:1.2}
  .amen-item h3{font-family:var(--serif);font-size:1.3rem;font-weight:600}
  .amen-item p{font-family:var(--sans);color:rgba(255,255,255,.7);font-size:.84rem;margin-top:.4rem;font-weight:300}
  @media (max-width:900px){.amen-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:520px){.amen-grid{grid-template-columns:1fr}}

  /* VIEWS */
  .views{position:relative;color:#fff;text-align:center;overflow:hidden;background:var(--navy-deep)}
  .views .scene{position:absolute;inset:0;width:100%;height:100%}
  .views .ov{position:absolute;inset:0;background:linear-gradient(rgba(36,38,58,.45),rgba(36,38,58,.72))}
  .views .wrap{position:relative;z-index:2;padding-block:clamp(5rem,10vw,8rem)}
  .views h2{font-family:var(--serif);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:600;max-width:22ch;margin:1.1rem auto 0;line-height:1.18;color:#fff}
  .views h2 em{font-style:italic;color:var(--apricot);font-weight:500}
  .views .peaks{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,4rem);flex-wrap:wrap;margin-top:2.6rem;color:var(--apricot);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-family:var(--sans)}

  /* NEARBY */
  .near{background:var(--cream)}
  .near-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3.5rem}
  .near-card{background:var(--paper);border:1px solid var(--line);padding:2.1rem 1.9rem;display:flex;flex-direction:column;transition:transform .35s ease,border-color .35s ease}
  .near-card:hover{transform:translateY(-5px);border-color:var(--apricot)}
  .near-card .dist{font-family:var(--sans);font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}
  .near-card h3{font-size:1.35rem;font-weight:600;margin-top:.6rem}
  .near-card p{font-family:var(--sans);color:var(--muted);font-size:.9rem;margin-top:.6rem}
  @media (max-width:820px){.near-grid{grid-template-columns:1fr 1fr}}
  @media (max-width:560px){.near-grid{grid-template-columns:1fr}}

  /* GALLERY */
  .gal{background:var(--cream-2)}
  .gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,230px);gap:1rem;margin-top:3.5rem;grid-template-areas:"big big two three" "big big four five"}
  .gal-cell{position:relative;overflow:hidden}
  .gal-cell img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
  .gal-cell:hover img{transform:scale(1.06)}
  .gal-cell figcaption{display:none}
  .g-big{grid-area:big}.g-two{grid-area:two}.g-three{grid-area:three}.g-four{grid-area:four}.g-five{grid-area:five}
  @media (max-width:820px){.gal-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,180px);grid-template-areas:"big big" "two three" "four five"}}
  @media (max-width:520px){.gal-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:200px;grid-template-areas:none}.gal-cell{grid-area:auto!important}}

  /* BOOK */
  .book{background:var(--navy-deep);color:#fff}
  .book-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,6vw,5rem);align-items:start}
  .book .eyebrow{color:var(--apricot)}
  .book h2{color:#fff;font-size:clamp(2.1rem,4.4vw,3.2rem);margin-top:1.1rem}
  .book h2 em{font-style:italic;color:var(--apricot);font-weight:500}
  .book-intro{font-family:var(--sans);color:rgba(255,255,255,.8);margin-top:1.3rem;max-width:42ch;font-weight:300}
  .contact-list{margin-top:2rem;display:flex;flex-direction:column;gap:0}
  .contact-list div{display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.08)}
  .contact-list div:last-child{border-bottom:none}
  .contact-list svg{width:18px;height:18px;color:var(--apricot);flex:none;stroke-width:1.5}
  .contact-list .k{font-family:var(--sans);font-size:.75rem;color:#fff;font-weight:400;letter-spacing:.03em}
  .contact-list .v{font-family:var(--sans);color:rgba(255,255,255,.65);font-size:.75rem;font-weight:400;letter-spacing:.03em;margin-left:.3rem}
  form.booking{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.12);padding:clamp(1.8rem,3.5vw,3rem)}
  .field{margin-bottom:1.3rem}
  .row2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
  label{display:block;font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-bottom:.6rem}
  input,select,textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);padding:.95em 1em;color:#fff;font-family:var(--sans);font-size:.92rem;font-weight:300;transition:border-color .25s ease,background .25s ease}
  input::placeholder,textarea::placeholder{color:rgba(255,255,255,.4)}
  input:focus,select:focus,textarea:focus{outline:none;border-color:var(--apricot);background:rgba(255,255,255,.09)}
  select option{color:#2e3047}
  textarea{resize:vertical;min-height:96px}
  form.booking .btn-gold{width:100%;justify-content:center;margin-top:.4rem}
  .form-note{font-family:var(--sans);font-size:.72rem;color:rgba(255,255,255,.5);margin-top:1.1rem;text-align:center;letter-spacing:.04em}
  .form-success{display:none;text-align:center;padding:3rem 1rem}
  .form-success svg{width:54px;height:54px;color:var(--apricot);margin-bottom:1.2rem;stroke-width:1.1}
  .form-success h3{color:#fff;font-size:1.8rem;font-weight:600;margin-bottom:.5rem}
  .form-success p{font-family:var(--sans);color:rgba(255,255,255,.78);font-weight:300}
  form.booking.sent .field,form.booking.sent .row2,form.booking.sent .btn-gold,form.booking.sent .form-note{display:none}
  form.booking.sent .form-success{display:block}
  @media (max-width:880px){.book-grid{grid-template-columns:1fr}}

  /* FOOTER */
  /* ===== FOOTER ===== */
  footer.foot{background:var(--navy-deep);color:rgba(255,255,255,.55);padding-block:5rem 0}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3.6rem;border-bottom:1px solid rgba(255,255,255,.09)}
  .foot-logo{width:180px;height:auto;display:block}
  .foot-tag{font-family:var(--sans);font-size:.88rem;font-weight:300;margin-top:1.1rem;line-height:1.8;max-width:30ch}
  .foot-social{display:flex;gap:.7rem;margin-top:1.6rem}
  .foot-soc-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:border-color .25s ease,color .25s ease}
  .foot-soc-btn svg{width:16px;height:16px}
  .foot-soc-btn:hover{border-color:var(--apricot);color:var(--apricot)}
  .foot-col h4{font-family:var(--sans);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--apricot);margin-bottom:1.2rem;font-weight:600}
  .foot-col a,.foot-col span.foot-contact-item{font-family:var(--sans);display:block;font-size:.88rem;font-weight:300;padding:.38em 0;transition:color .2s ease;color:rgba(255,255,255,.55)}
  .foot-col a:hover{color:#fff}
  .foot-contact-item{display:flex!important;align-items:flex-start;gap:.55rem}
  .foot-contact-item svg{width:15px;height:15px;flex:none;margin-top:.25em;color:var(--apricot)}
  .foot-bottom{font-family:var(--sans);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-block:1.6rem;font-size:.74rem;letter-spacing:.03em;color:rgba(255,255,255,.32)}
  .foot-bottom-right{display:flex;align-items:center;gap:.7rem}
  .foot-bottom-right a{color:rgba(255,255,255,.32);transition:color .2s ease}
  .foot-bottom-right a:hover{color:rgba(255,255,255,.7)}
  @media (max-width:1024px){.foot-grid{grid-template-columns:1fr 1fr;gap:2.4rem}}
  @media (max-width:560px){.foot-grid{grid-template-columns:1fr}.foot-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}}

  .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
  .reveal.in{opacity:1;transform:none}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.room:hover,.near-card:hover,.btn:hover{transform:none}img{transition:none!important}}

  @media (max-width:1024px){
    .nav-links{position:fixed;inset:0 0 0 auto;width:min(80vw,340px);background:rgba(46,48,71,.98);backdrop-filter:blur(14px);flex-direction:column;align-items:flex-start;justify-content:center;gap:1.8rem;padding:2.5rem;transform:translateX(100%);transition:transform .4s ease}
    .nav-links.open{transform:none}.nav-links a{font-size:.95rem}.nav-cta{margin-top:1rem}.menu-btn{display:flex}
    .about-grid{grid-template-columns:1fr}.about-figure{order:-1;aspect-ratio:16/11}.rooms-grid{grid-template-columns:1fr}
  }
  @media (max-width:680px){.row2{grid-template-columns:1fr}}

/* ===== MULTI-PAGE ADDITIONS ===== */
.nav-menu{list-style:none;display:flex;align-items:center;gap:2.4rem;margin:0;padding:0}
.nav-menu li{margin:0}
/* nav solid by default (subpages); transparent only on home top */
/* all inner pages: solid header always */
body:not(.home) header.nav{background:rgba(36,38,58,.97);backdrop-filter:blur(14px)}

/* page hero banner */
.page-hero{position:relative;min-height:46vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy);color:#fff}
.page-hero .ph-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero .ph-ov{position:absolute;inset:0;background:linear-gradient(0deg,rgba(36,38,58,.92),rgba(36,38,58,.5))}
.page-hero .ph-content{position:relative;z-index:2;width:100%;padding-block:4.5rem 3.2rem}
.page-hero .eyebrow{color:var(--apricot)}
.page-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.2rem,5.5vw,4rem);margin-top:1rem;color:#fff;line-height:1.08}
.page-hero .ph-desc{font-family:var(--sans);color:rgba(255,255,255,.82);max-width:100%;margin-top:1rem;font-weight:300;font-size:1.05rem}
.page-hero .crumb{font-family:var(--sans);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:1.4rem}
.page-hero .crumb a{color:var(--apricot)}

/* home teasers */
.teasers{background:var(--cream)}
.teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3.5rem}
.teaser{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}
.teaser:hover{transform:translateY(-7px);box-shadow:0 34px 56px -38px rgba(36,38,58,.45);border-color:var(--apricot)}
.teaser .t-body{padding:2.3rem 1.8rem 2rem;display:flex;flex-direction:column;flex:1}
.t-icon{width:50px;height:50px;border-radius:50%;background:rgba(191,128,56,.1);display:flex;align-items:center;justify-content:center;color:var(--amber);margin-bottom:1.5rem;transition:background .35s ease,color .35s ease}
.t-icon svg{width:24px;height:24px;stroke-width:1.4}
.teaser:hover .t-icon{background:var(--navy);color:var(--apricot)}
.teaser h3{font-family:var(--serif);font-size:1.5rem;font-weight:600}
.teaser p{font-family:var(--sans);color:var(--muted);font-size:.9rem;margin-top:.6rem;flex:1}
.teaser .more{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-top:1.2rem}
@media (max-width:900px){.teaser-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.teaser-grid{grid-template-columns:1fr}}

/* CTA band */
.cta-band{background:var(--navy);color:#fff;text-align:center}
.cta-band .wrap{padding-block:clamp(3.5rem,8vw,6rem)}
.cta-band h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.9rem,4vw,3rem);color:#fff;max-width:24ch;margin:0 auto 2rem}
.cta-band h2 em{font-style:italic;color:var(--apricot);font-weight:500}

/* booking embed (5stardesk) */
.booking-embed{max-width:1040px;margin:0 auto}
#five-star-booking-outer{position:relative;width:100%}
#five-star-booking-wrap{width:100%;margin:0 auto;position:relative;overflow:hidden}
#five-star-booking{width:100%}
#5star_iframe{display:block;width:100%!important;min-height:560px;border:none;background:transparent}
.booking-note{font-family:var(--sans);text-align:center;color:var(--muted);font-size:.85rem;margin-top:1.5rem}

/* contact */
.contact-page{background:var(--navy-deep);color:#fff}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.contact-map{width:100%;aspect-ratio:4/3;border:1px solid rgba(255,255,255,.16)}
@media (max-width:880px){.contact-grid{grid-template-columns:1fr}}

/* chatbot */

/* ===== mobile menu + responsive (v2.3) ===== */
.nav-backdrop{display:none}
@media (max-width:1024px){
  .nav-inner{padding-inline:1.2rem}
  .menu-btn{display:flex;position:relative;z-index:100001}
  .menu-btn span{transition:transform .3s ease,opacity .3s ease}
  .menu-btn.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-btn.is-open span:nth-child(2){opacity:0}
  .menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav-links{position:fixed;inset:0 0 0 auto;width:min(86vw,320px);height:100svh;background:var(--navy);
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;
    padding:5rem 1.6rem 2rem;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);
    z-index:100000;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:-24px 0 60px -24px rgba(0,0,0,.55)}
  .nav-links.open{transform:translateX(0)!important}
  .nav-menu{flex-direction:column;align-items:stretch;gap:0;width:100%}
  .nav-menu li{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}
  .nav-menu li a{display:block!important;width:100%!important;font-size:.9rem!important;letter-spacing:.12em!important;padding:.9rem .2rem!important;color:#fff!important;cursor:pointer!important;-webkit-tap-highlight-color:rgba(251,198,132,.2)}
  .nav-menu a::after{display:none!important}
  .nav-cta{margin-top:1.5rem!important;width:100%!important;display:flex!important;justify-content:center!important;padding:1em 1.5em!important;font-size:.75rem!important;text-align:center!important}
  .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(15,18,28,.55);opacity:0;visibility:hidden;
    transition:opacity .4s ease,visibility .4s ease;z-index:99998}
  .nav-backdrop.show{opacity:1;visibility:visible}
  body.menu-open{overflow:hidden}
}
@media (max-width:600px){
  .brand .nm{font-size:1.3rem}
  .brand .sub{display:none}
  .brand .mono{width:40px}
  .hero h1{font-size:clamp(2.2rem,9vw,3.2rem)}
  .hero .lead{font-size:1rem}
  .section{padding-block:clamp(3.4rem,9vw,5rem)}
  .page-hero{min-height:38vh}
  .page-hero h1{font-size:clamp(1.9rem,7vw,2.6rem)}
  .section-head h2{font-size:clamp(1.8rem,7vw,2.4rem)}
  .btn{padding:1.05em 1.7em}
  .strip .num{font-size:2.1rem}
}
@media (max-width:560px){
}

/* ===== real logo wordmark (v2.3.1) ===== */
.brand .mono{width:42px}
.brand .wordmark-img{height:27px;width:auto;display:block;filter:drop-shadow(0 1px 4px rgba(0,0,0,.25))}
header.nav.scrolled .brand .mono{width:38px}
header.nav.scrolled .brand .wordmark-img{height:24px}
@media (max-width:600px){ .brand .wordmark-img{height:22px} .brand .mono{width:34px} }

/* ===== full header logo lockup (v2.4) ===== */
.brand .brand-logo{height:52px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3))}
header.nav.scrolled .brand .brand-logo{height:44px}
@media (max-width:600px){ .brand .brand-logo{height:42px} }

/* ===== bigger header logo, footer-style (v2.4.1) ===== */
.brand .brand-logo{height:80px}
header.nav{padding:1rem 0}
header.nav.scrolled .brand .brand-logo{height:54px}
@media (max-width:1024px){ .brand .brand-logo{height:64px} }
@media (max-width:600px){ .brand .brand-logo{height:56px} }

/* ===== Casa Melinda features (v2.6) ===== */
.cm-feats{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:2.2rem 0 0;padding:0}
.cm-feats li{font-family:var(--sans);font-size:.92rem;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.6rem}
.cm-feats li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--apricot);flex:none}
@media (max-width:760px){.cm-feats{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.cm-feats{grid-template-columns:1fr}}

/* ===== Google reviews (v2.7) ===== */
.reviews-sec{background:var(--cream-2)}
.rv-summary{text-align:center;margin-bottom:3rem}
.rv-summary .big{font-family:var(--serif);font-weight:600;font-size:3.2rem;color:var(--navy);line-height:1}
.rv-summary .stars{color:var(--apricot);font-size:1.5rem;letter-spacing:.1em;margin-top:.4rem}
.rv-summary .cnt{font-family:var(--sans);color:var(--muted);font-size:.92rem;margin-top:.5rem}
.rv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.rv-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:1.7rem;display:flex;flex-direction:column;gap:.8rem}
.rv-head{display:flex;align-items:center;gap:.8rem}
.rv-head img,.rv-ava{width:44px;height:44px;border-radius:50%;flex:none}
.rv-ava{background:var(--navy);color:var(--apricot);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.2rem}
.rv-head .nm{font-family:var(--sans);font-weight:600;color:var(--navy);font-size:.95rem}
.rv-head .tm{font-family:var(--sans);color:var(--muted);font-size:.78rem;margin-top:.1rem}
.rv-card .stars{color:var(--apricot);letter-spacing:.08em;font-size:1.05rem}
.rv-card .txt{font-family:var(--sans);color:#4a4858;font-size:.92rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.rv-attrib{text-align:center;font-family:var(--sans);color:var(--muted);font-size:.8rem;margin-top:2.4rem}
.rv-empty{text-align:center;max-width:620px;margin:0 auto;font-family:var(--sans);color:var(--muted);font-size:1rem}
.rv-empty code{background:rgba(46,48,71,.08);padding:.12em .45em;border-radius:4px;color:var(--navy)}
@media (max-width:880px){.rv-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.rv-grid{grid-template-columns:1fr}}

.rv-embed{margin-top:2.5rem}

/* ===== header redo (v2.8) ===== */
.brand .brand-logo{height:58px}
header.nav.scrolled .brand .brand-logo{height:48px}
.nav-links{gap:1.7rem}
.nav-links a{font-size:.68rem;letter-spacing:.13em}
.nav-cta{padding:.8em 1.3em!important;font-size:.64rem}
@media (max-width:1100px){ .brand .brand-logo{height:52px} }
@media (max-width:600px){ .brand .brand-logo{height:46px} }
@media (min-width:1025px) and (max-width:1300px){
  .nav-links{gap:1.1rem}
  .nav-links a{font-size:.62rem;letter-spacing:.08em}
  .nav-cta{padding:.7em 1em!important;font-size:.6rem}
}

/* Dom Chalet — în curând */
.dom-soon{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:#2e1a47;color:#fff;padding:4rem 1.5rem}
.dom-soon-bg{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,#4a2a73 0%,#2e1a47 60%,#1c0f30 100%)}
.dom-soon-content{position:relative;z-index:2;padding:2rem 1.5rem}
.dom-soon-content h1{font-family:var(--serif);font-size:clamp(2.4rem,7vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.01em}
.dom-soon-logo{max-width:380px;width:78vw;height:auto;margin:0 auto;display:block}
.dom-soon-line{width:50px;height:2px;background:var(--apricot);margin:1.8rem auto}
.dom-soon-label{font-family:var(--sans);font-size:.75rem;letter-spacing:.4em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.dom-soon-sub{font-family:var(--sans);font-size:1rem;color:rgba(255,255,255,.75);margin-top:1.2rem}

/* Pagina rezervare */
.rezervare-wrap{background:var(--paper)}
.rezervare-head{background:var(--navy);text-align:center;padding:7rem 1.5rem 3rem;color:#fff}
.rezervare-head h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3.2rem);margin-top:.6rem}
.rezervare-head p{font-family:var(--sans);color:rgba(255,255,255,.65);font-size:.9rem;margin-top:.8rem;letter-spacing:.04em}
.rezervare-iframe{background:#fff}

/* WPForms — stilizare în tema AristoCat */
.wpforms-container{color:#fff}
.wpforms-field-label{font-family:var(--sans);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--apricot)!important;font-weight:600;margin-bottom:.5rem!important}
.wpforms-field input[type=text],
.wpforms-field input[type=email],
.wpforms-field input[type=tel],
.wpforms-field input[type=date],
.wpforms-field input[type=number],
.wpforms-field select,
.wpforms-field textarea{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:5px!important;color:#fff!important;font-family:var(--sans)!important;font-size:.9rem!important;padding:.75rem 1rem!important;width:100%!important;transition:border-color .2s ease!important}
.wpforms-field input::placeholder,
.wpforms-field textarea::placeholder{color:rgba(255,255,255,.35)!important}
.wpforms-field input:focus,
.wpforms-field select:focus,
.wpforms-field textarea:focus{border-color:var(--apricot)!important;outline:none!important;background:rgba(255,255,255,.1)!important}
.wpforms-field select{appearance:auto}
.wpforms-field select option{background:var(--navy);color:#fff}
/* Intl tel input flag */
.iti__flag-container{background:transparent}
.iti__selected-flag{background:rgba(255,255,255,.07)!important;border-right:1px solid rgba(255,255,255,.15)!important}
/* Submit button */
.wpforms-submit-container{margin-top:1.4rem}
.wpforms-submit{background:var(--amber)!important;color:#fff!important;border:none!important;border-radius:5px!important;font-family:var(--sans)!important;font-size:.68rem!important;letter-spacing:.22em!important;text-transform:uppercase!important;font-weight:700!important;padding:1rem 2rem!important;width:100%!important;cursor:pointer!important;transition:background .2s ease!important}
.wpforms-submit:hover{background:var(--navy-2)!important}
/* Error messages */
.wpforms-error-container,.wpforms-field .wpforms-error{color:#f87171!important;font-size:.78rem!important;margin-top:.3rem!important}
/* Confirmation message */
.wpforms-confirmation-container-full{background:rgba(251,198,132,.1);border:1px solid var(--apricot);border-radius:8px;padding:1.5rem;color:var(--apricot);text-align:center;font-family:var(--sans)}

/* WPForms GDPR checkbox text */
.wpforms-field-checkbox .wpforms-field-label-inline,
.wpforms-field-gdpr-checkbox .wpforms-field-label-inline,
.wpforms-field-checkbox label,
.wpforms-gdpr-agreement-text{color:rgba(255,255,255,.85)!important;font-family:var(--sans)!important;font-size:.88rem!important}

/* Casa Melinda — homepage section */
.casa-melinda-sec{background:var(--paper);color:var(--ink);padding-block:5rem}
.cm-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.cm-home-img{position:relative;border-radius:12px;overflow:hidden}
.cm-home-img img{width:100%;height:420px;object-fit:cover;display:block}
.cm-home-badge{position:absolute;bottom:1.2rem;right:1.2rem;background:var(--apricot);color:var(--navy);font-family:var(--sans);font-size:.8rem;padding:.5rem 1rem;border-radius:6px;font-weight:600}
.cm-home-body h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);margin-top:.8rem;color:var(--ink)}
.cm-home-body p{font-family:var(--sans);color:var(--muted);font-size:1rem;line-height:1.8;margin-top:1.2rem}
.cm-home-feats{list-style:none;padding:0;margin:1.4rem 0 0;display:flex;flex-direction:column;gap:.5rem}
.cm-home-feats li{font-family:var(--sans);font-size:.9rem;color:var(--muted);padding-left:1.2rem;position:relative}
.cm-home-feats li::before{content:'—';position:absolute;left:0;color:var(--amber)}
@media(max-width:800px){.cm-home-grid{grid-template-columns:1fr}.cm-home-img img{height:280px}}

/* ===== mobile fixes (v3.5): menu z-index + reserve button (chatbot removed) ===== */

.nav-cta-mobile{display:none}
@media (max-width:1024px){
  header.nav .nav-links{z-index:1001!important}
  .nav-backdrop{z-index:1000!important}
  .menu-btn{z-index:1002!important}
  .nav-cta-mobile{display:inline-flex;align-items:center;background:var(--apricot);color:var(--navy);font-family:var(--sans);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.62em 1.05em;border-radius:999px;margin-left:auto;margin-right:.7rem;white-space:nowrap;text-decoration:none}
}

/* ===== galerii administrabile + fix mobil ===== */
.gal-grid-follow{margin-top:1.2rem}
.aristocat-managed-gallery .gal-cell{background:var(--navy-deep)}
.aristocat-managed-gallery .gal-cell img,
.rooms-managed-gallery .gal-cell img{display:block;width:100%;height:100%;object-fit:cover}
.rooms-managed-gallery{margin-top:2.2rem}
.gal-cell a{display:block;width:100%;height:100%}
@media (max-width:520px){
  .gal .reveal,
  .rooms-managed-gallery.reveal,
  .rooms-managed-gallery .reveal{opacity:1!important;transform:none!important}
  .gal-grid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none!important;grid-auto-rows:220px!important;grid-template-areas:none!important;gap:.9rem!important;margin-top:2.2rem}
  .gal-cell{grid-area:auto!important;width:100%!important;min-height:220px!important;display:block!important}
  .gal-cell img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
}

/* ===== PNRR Strip ===== */
.pnrr-strip{background:#fff;border-bottom:2px solid #c8d0e0;padding:.55rem 0}
.pnrr-strip-inner{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:center;gap:3rem}
.pnrr-strip a{display:flex;align-items:center;transition:opacity .2s}
.pnrr-strip a:hover{opacity:.75}
.pnrr-strip img{height:42px;width:auto;object-fit:contain;display:block}
@media(max-width:600px){.pnrr-strip img{height:28px}.pnrr-strip-inner{gap:1rem}}

/* ===== PNRR Footer section ===== */
.pnrr-footer{background:#eef0f4;border-top:1px solid #d0d4dd;padding:1.4rem 0;text-align:center}
.pnrr-text{font-family:var(--sans);font-size:.82rem;color:#555;margin:.3rem auto;max-width:680px;line-height:1.6}
.pnrr-links{margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:.8rem;font-family:var(--sans);font-size:.82rem}
.pnrr-links a{color:#2e3047;text-decoration:underline;font-weight:600}
.pnrr-links a:hover{color:#bf8038}
.pnrr-links span{color:#aaa}
