/* ============================================================
   Identiq — propunere. Font UNIC de brand: Poppins (self-hosted, GDPR-safe).
   Paletă oficială (Brief Identitate Vizuală): ruginiu #6A3023 + auriu antic
   #B08D3F + crem #F5F0E8 + accent bleumarin #1B2430.
   ============================================================ */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400-latin.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/poppins-400-latin-ext.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-500-latin.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/assets/fonts/poppins-500-latin-ext.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-600-latin.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/poppins-600-latin-ext.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/poppins-700-latin.woff2') format('woff2');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:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/poppins-700-latin-ext.woff2') format('woff2');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}

/* ============================================================
   Identiq — variantă "aerat + premium" (propunere).
   Override peste style.css. Se încarcă DUPĂ style.css.
   Direcție brand: cald, expert, prețios/exclusivist (Floreasca).
   Fonturi de sistem (GDPR-safe): serif elegant pt titluri.
   ============================================================ */
:root{
  --maxw:1120px;
  --line:#efe9e2; --line-2:#e6dccf;
  --brand:'Poppins',"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --gold:#B08D3F; --gold-600:#8f6f2c;   /* auriu antic oficial */
  --cream:#F5F0E8; --cream-2:#ece2d2;    /* crem oficial */
  --maroon-600:#913A27;                  /* ruginiu saturat oficial */
  --navy:#1B2430;                        /* accent bleumarin/antracit oficial */
  --muted:#7B7F85;                       /* gri cald oficial */
}
body{font-family:var(--brand);font-size:17px;line-height:1.72;color:#5a504a}

/* titluri Poppins 600 */
h1,h2,h3,.hero2 h1,.section__head h2{font-family:var(--brand);font-weight:600;letter-spacing:-.005em}
h1{line-height:1.18}
h2{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:600}
.section__head h2{font-weight:600}
.eyebrow{letter-spacing:.22em;font-size:.78rem;color:var(--gold-600)}
.eyebrow::before{width:34px;background:var(--gold)}

/* aer moderat (nu exagerat) */
.section{padding:clamp(3.4rem,6vw,5.6rem) 0}
.section__head{max-width:760px;margin-bottom:clamp(1.5rem,2.6vw,2.4rem)}
.team-group-title{margin-top:1.8rem}
.section__head p{font-size:1.12rem;line-height:1.7}
.grid{gap:2rem}
.container{max-width:var(--maxw)}

/* carduri mai rafinate */
.card,.member,.value,.quote,.price-cat{border-radius:20px;border-color:var(--line)}
.svc-card{padding:2rem 1.8rem}
.svc-card__icon{width:66px;height:66px;border-radius:18px;margin-bottom:1.3rem}
.value{padding:2.2rem 2rem}
.value__ic{width:58px;height:58px;border-radius:18px}
.btn{padding:.95em 1.8em;font-weight:600}
.btn--primary{box-shadow:0 10px 26px rgba(106,48,35,.24)}

/* hero premium, ancorat pe motto */
.hero2{padding:clamp(3.6rem,7vw,6.8rem) 0}
.hero2 .eyebrow{margin-bottom:1.1rem}
.hero2__motto{font-family:var(--brand);font-weight:600;font-size:clamp(1.9rem,3.5vw,2.9rem);
  line-height:1.28;letter-spacing:-.01em;color:var(--ink);margin-bottom:1rem}
.hero2__motto .q{color:var(--gold);font-style:normal}
.hero2__sub{font-size:1.2rem;line-height:1.65;max-width:33em;color:#6a605a}
.hero2__stats{gap:2.6rem;margin-top:2.6rem;padding-top:1.8rem;border-top:1px solid var(--line)}
.hero2__stats b{font-family:var(--brand);font-size:2rem;font-weight:600}
.hero2__media img{border-radius:26px}
.hero2__card{border-radius:18px}

/* bandă motto/crez opțională (dacă apare) */
.creed{background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.creed .container{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem);text-align:center;max-width:820px}
.creed blockquote{font-family:var(--brand);font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.4;color:var(--ink);margin:0}
.creed .who{margin-top:1.1rem;color:var(--muted);font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}

/* testimoniale mai aerate */
.quote{padding:2.1rem 2rem}
.quote p{font-size:1.02rem;line-height:1.7}

/* footer păstrează maro (din style.css) */

/* ---------- carusel cu swipe (testimoniale / tratamente / echipă) ---------- */
.carousel{position:relative}
.carousel__track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;padding:.4rem .2rem 1.2rem;scrollbar-width:none;align-items:stretch}
.carousel__track::-webkit-scrollbar{display:none}
.carousel__track>*{scroll-snap-align:start;height:auto}  /* height:auto ca align-items:stretch sa egalizeze cardurile */
/* 3 pe ecran, fara peek (niciun card taiat) — gap consistent 1.2rem */
.carousel--3 .carousel__track>*,.carousel--testi .carousel__track>*{flex:0 0 calc((100% - 2.4rem)/3)}
@media(max-width:900px){.carousel--3 .carousel__track>*,.carousel--testi .carousel__track>*{flex:0 0 calc((100% - 1.2rem)/2)}}
@media(max-width:640px){.carousel--3 .carousel__track>*,.carousel--testi .carousel__track>*{flex:0 0 86%}}
/* echipă: 4 carduri exact pe desktop (fara card taiat), raport portret pastrat */
.carousel--team .carousel__track>*{flex:0 0 calc((100% - 3.6rem)/4)}
@media(max-width:900px){.carousel--team .carousel__track>*{flex:0 0 calc((100% - 2.4rem)/3)}}
@media(max-width:640px){.carousel--team .carousel__track>*{flex:0 0 62%}}
/* săgeți (desktop); pe mobil = swipe pur */
.carousel__nav{position:absolute;top:44%;transform:translateY(-50%);z-index:3;width:46px;height:46px;border-radius:50%;
  background:#fff;border:1px solid var(--line-2);box-shadow:var(--shadow);cursor:pointer;font-size:1.5rem;line-height:1;
  color:var(--maroon);display:grid;place-items:center;transition:opacity .2s,background .2s}
.carousel__prev{left:-10px}.carousel__next{right:-10px}
.carousel__nav:hover{background:var(--cream)}
.carousel__nav[disabled]{opacity:.22;cursor:default;box-shadow:none}
@media(max-width:640px){.carousel__nav{display:none}}
/* testimoniale: carduri egale, preview clamp + click -> pop-up cu tot textul */
.carousel--testi .quote{height:auto}
.carousel--testi .quote p{flex:1;display:-webkit-box;-webkit-line-clamp:7;line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.quote.is-clamped{cursor:pointer;transition:box-shadow .2s,transform .2s}
.quote.is-clamped:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.quote__more{display:none;color:var(--maroon);font-weight:600;font-size:.9rem;margin-top:.55rem}
.quote.is-clamped .quote__more{display:inline-block}

/* pop-up testimonial complet */
.modal[hidden]{display:none}
.modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.2rem}
.modal__backdrop{position:absolute;inset:0;background:rgba(30,20,15,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}
.modal__box{position:relative;background:#fff;border-radius:20px;max-width:640px;width:100%;max-height:85vh;overflow:auto;
  padding:2.6rem 2.2rem 2.2rem;box-shadow:var(--shadow-lg)}
.modal__x{position:absolute;top:.5rem;right:1rem;background:none;border:0;font-size:2rem;line-height:1;color:var(--muted);cursor:pointer}
.modal__box .stars{color:var(--gold);letter-spacing:.12em}
.modal__text{font-style:italic;color:var(--body);font-size:1.1rem;line-height:1.75;margin:.7rem 0 1.1rem}
.modal__who{font-weight:700;color:var(--ink)}
/* card medic clickabil + modal profil */
.member--open{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.member--open:hover,.member--open:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-lg);outline:none}
.member__more{display:inline-block;margin-top:.5rem;color:var(--gold-600);font-weight:600;font-size:.9rem}
.modal__box--member{text-align:left}
.mm__head{display:flex;gap:1.1rem;align-items:center;margin-bottom:1.1rem;padding-right:1.5rem}
.mm__photo{width:110px;height:110px;border-radius:16px;object-fit:cover;flex:0 0 auto;background:var(--cream)}
.mm__name{margin:0 0 .2rem;font-size:1.3rem}
.mm__pos{margin:0;color:var(--gold-600);font-weight:600;font-size:.95rem;line-height:1.4}
.member__quals{display:none}
.mm__quals{margin:0 0 1.1rem;padding-left:1.15rem;color:var(--navy);font-weight:600;font-size:.95rem}
.mm__quals li{margin:.18rem 0}
.mm__quals:empty{display:none}
.mm__bio{color:var(--body);line-height:1.75}
.mm__bio p{margin:0 0 .85rem}.mm__bio p:last-child{margin-bottom:0}
@media(max-width:480px){.mm__head{flex-direction:column;text-align:center;padding-right:0}}

/* nav compact (Poppins e mai lat decât fontul de sistem) */
.mainnav>ul{gap:.1rem}
.mainnav>ul>li>a,.mainnav>ul>li>.navlabel{padding:.5rem .55rem;font-size:.95rem}

/* ================= Observatii client v1 ================= */
/* 1+6. scoase liniutele din fata eyebrow-urilor */
.eyebrow::before{display:none}
.eyebrow{padding-left:0}
/* 1+11+12+15. text justified (cu despartire in silabe pt spatii uniforme); prose lipit de marginea stanga */
.prose,.prose--wide{margin-inline:0}
/* aliniere la stanga (ragged-right) — justify + hyphens:auto arata neuniform in RO
   fiindca browserele nu au dictionar bun de silabisire romaneasca */
/* 14. card serviciu cu fotografie */
.svc-card--photo{padding:0;overflow:hidden;flex-direction:column}
.svc-card--photo .svc-card__photo{aspect-ratio:16/10;overflow:hidden}
.svc-card--photo .svc-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.svc-card--photo:hover .svc-card__photo img{transform:scale(1.05)}
.svc-card--photo .svc-card__body{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}
.svc-card--photo .svc-card__icon{margin:-2.6rem 0 .8rem;position:relative;z-index:1;background:#fff;box-shadow:var(--shadow-sm)}
.svc-card--photo .more{margin-top:auto;padding-top:.6rem}
/* 13. echipa: distante egale intre grupuri */
.section--team{padding-top:3rem}
.section--team .team-group-title{margin-top:3rem}
.section--team .team-group-title:first-child{margin-top:0}
