/* ═══════════════════════════════════════════════════════════
   TotaLawyers — totalawyers.ro
   Paletă preluată din identitatea tota.ro:
   oxblood #431A18 · maro aproape negru #280D06 · alamă · crem
   ═══════════════════════════════════════════════════════════ */

:root{
  /* Crem cald */
  --cream-50:#FBF8F2; --cream-100:#F4EDE1; --cream-200:#EBE0CF;
  --cream-300:#DCCDB6; --cream-400:#C8B499;

  /* Bordo închis (oxblood) — fără nuanțe roz */
  --wine-900:#1B0904;
  --wine-800:#280D06;
  --wine-700:#361310;
  --wine-600:#431A18;
  --wine-500:#57231F;

  /* Maro foarte închis */
  --brown-900:#140D08; --brown-800:#1F150E; --brown-700:#2E2118;
  --brown-600:#4A382B; --brown-400:#7A6250;

  /* Alamă */
  --brass:#A9884F; --brass-light:#C9A96E; --brass-dim:rgba(169,136,79,.34);

  --bg:var(--cream-50); --bg-alt:var(--cream-100);
  --ink:#1E1610; --body:#54453A; --muted:#786757;
  --line:rgba(84,58,40,.16); --line-soft:rgba(84,58,40,.09);
  --on-dark:#F2E8D9; --on-dark-muted:rgba(242,232,217,.72);
  --danger:#8E3323;

  --display:"Cormorant Garamond",Cormorant,Garamond,"Times New Roman",serif;
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

  --gutter:clamp(1.25rem,4vw,2.5rem);
  --maxw:1200px;
  --section-y:clamp(4.5rem,9vw,8rem);
  --radius:2px; --radius-lg:4px;
  --header-h:5rem;

  --shadow-sm:0 1px 2px rgba(30,15,8,.06),0 4px 14px rgba(30,15,8,.05);
  --shadow-md:0 2px 6px rgba(30,15,8,.07),0 16px 40px rgba(30,15,8,.10);
  --shadow-lg:0 4px 12px rgba(30,15,8,.09),0 30px 70px rgba(30,15,8,.16);

  --ease:cubic-bezier(.22,.68,.32,1);
  --ease-out:cubic-bezier(.16,1,.3,1);

  /* ── FOTOGRAFII — înlocuiți fișierele din assets/, păstrând numele ── */
  --img-hero:url("assets/hero-columns.jpg");
  --img-library:url("assets/library-hall.jpg");
  --img-band:url("assets/scales.jpg");
  --img-consult:url("assets/consult-table.jpg");
  --img-footer:url("assets/signing-desk.jpg");
}

/* ── Reset ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}
body{
  margin:0;background:var(--bg);color:var(--body);font-family:var(--sans);
  font-size:clamp(1rem,.97rem + .16vw,1.075rem);line-height:1.72;font-weight:400;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.04'/></svg>");
}
img,svg{display:block;max-width:100%}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:500;color:var(--ink);line-height:1.1;letter-spacing:-.01em}
p{margin:0}
ul,ol,dl,dd{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:none}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:300;background:var(--wine-700);color:var(--cream-100);padding:.85rem 1.4rem;font-size:.9rem}
.skip-link:focus{left:1rem;top:1rem}
:where(a,button,input,select,textarea,summary,details):focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}

.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);position:relative;z-index:1}
.container.narrow{max-width:820px}
.section{padding-block:var(--section-y);position:relative;z-index:1;border-top:1px solid var(--line-soft)}
.section-alt{background:var(--bg-alt)}

/* ── Tipografie ─────────────────────────────────────────── */
.eyebrow{
  font-family:var(--sans);font-size:.7rem;font-weight:600;letter-spacing:.2em;
  text-transform:uppercase;color:var(--wine-600);display:flex;align-items:center;
  gap:.75rem;margin-bottom:1.15rem;
}
.eyebrow::before{content:"";width:2rem;height:1px;background:var(--brass);flex:none;transform-origin:left;transition:transform .9s var(--ease-out) .1s}
.js .reveal .eyebrow::before,.js .eyebrow.reveal::before{transform:scaleX(0)}
.js .reveal.is-in .eyebrow::before,.js .eyebrow.reveal.is-in::before{transform:scaleX(1)}
.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,4rem)}
.section-head h2{font-size:clamp(2rem,1.35rem + 2.6vw,3.15rem)}
.section-head .section-sub{margin-top:1.15rem;font-size:1.06rem;color:var(--muted);max-width:38rem}
h2 em,h1 em{font-style:italic;color:var(--wine-600)}
.section-dark .eyebrow{color:var(--cream-300)}
.section-dark h2,.section-dark h3{color:var(--cream-100)}
.section-dark .section-sub,.section-dark p{color:var(--on-dark-muted)}

/* ── Butoane ────────────────────────────────────────────── */
.btn{
  --btn-bg:var(--wine-700);--btn-fg:var(--cream-100);--btn-bd:var(--wine-700);
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  padding:1.1rem 2.3rem;border:1px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);
  font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  border-radius:var(--radius);cursor:pointer;position:relative;overflow:hidden;text-align:center;
  transition:transform .4s var(--ease-out),box-shadow .35s var(--ease),background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);
}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 18%,rgba(255,255,255,.24),transparent 82%);transform:translateX(-125%);transition:transform .85s var(--ease-out)}
.btn:hover::after{transform:translateX(125%)}
.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.btn:active{transform:translateY(-1px)}
.btn-primary:hover{--btn-bg:var(--wine-600);--btn-bd:var(--wine-600)}
.btn-ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--line)}
.btn-ghost:hover{--btn-fg:var(--wine-600);--btn-bd:var(--brass)}
.btn-sm{padding:.7rem 1.3rem;font-size:.74rem;letter-spacing:.1em}
.btn-lg{padding:1.3rem 2.4rem;font-size:.88rem}
.btn-block{width:100%}

/* ═══════════ BARĂ DE PROGRES ═══════════ */
.scroll-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:150;pointer-events:none}
.scroll-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--wine-600),var(--brass))}

/* ═══════════ HEADER ═══════════ */
.site-header{position:sticky;top:0;z-index:100;background:var(--cream-50);transition:box-shadow .4s var(--ease),background-color .4s var(--ease)}
.site-header.is-stuck{box-shadow:0 1px 0 var(--line),0 10px 30px rgba(30,15,8,.08);background:rgba(251,248,242,.94);backdrop-filter:saturate(1.4) blur(12px)}

.topbar{background:var(--wine-800);color:var(--on-dark-muted);font-size:.78rem;overflow:hidden;max-height:4rem;opacity:1;transition:max-height .45s var(--ease),opacity .35s var(--ease)}
.topbar-inner{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:2.6rem;flex-wrap:wrap}
.site-header.is-stuck .topbar{max-height:0;opacity:0}
.topbar-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}
.topbar-item svg{width:15px;height:15px;flex:none;color:var(--brass)}
.topbar-sep{width:1px;height:.9rem;background:rgba(242,232,217,.2)}
.topbar-phone svg{width:15px;height:15px;color:var(--brass)}

.header-inner{display:flex;align-items:center;gap:1rem;min-height:var(--header-h);transition:min-height .4s var(--ease)}
.site-header.is-stuck .header-inner{min-height:4.25rem}

.brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--wine-700);flex:none}
.brand-mark{width:36px;height:36px;flex:none;color:var(--wine-600);transition:transform .6s var(--ease)}
.brand:hover .brand-mark{transform:rotate(-8deg)}
.brand-text{display:flex;flex-direction:column;line-height:1.05}
.brand-name{font-family:var(--display);font-size:1.5rem;font-weight:600;color:var(--ink)}
.brand-accent{color:var(--wine-600)}
.brand-sub{font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.22rem;white-space:nowrap}

.nav{margin-left:auto;display:flex;align-items:center;gap:.15rem;order:3}
.nav>a:not(.nav-cta){padding:.55rem .7rem;font-size:.82rem;font-weight:500;color:var(--body);position:relative;white-space:nowrap;transition:color .3s var(--ease)}
.nav>a:not(.nav-cta)::after{content:"";position:absolute;left:.7rem;right:.7rem;bottom:.28rem;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav>a:not(.nav-cta):hover{color:var(--wine-600)}
.nav>a:not(.nav-cta):hover::after{transform:scaleX(1)}
.nav>a.is-current{color:var(--wine-600)}
.nav>a.is-current::after{transform:scaleX(1);background:var(--brass-dim)}
.nav-cta{margin-left:.6rem}

/* ── Selector de limbă, cu steaguri ── */
.flag-sprite{position:absolute;width:0;height:0;overflow:hidden}
.lang{position:relative;order:4;margin-left:.75rem;flex:none}
.lang-flag{width:22px;height:15px;flex:none;border-radius:1.5px;box-shadow:0 0 0 1px rgba(30,15,8,.2)}
.lang-trigger{
  display:inline-flex;align-items:center;gap:.5rem;width:6.9rem;justify-content:center;
  padding:.45rem .65rem;border:1px solid var(--line);background:transparent;color:var(--body);
  border-radius:var(--radius);cursor:pointer;font-size:.75rem;font-weight:600;letter-spacing:.08em;
  transition:border-color .3s var(--ease),color .3s var(--ease),background-color .3s var(--ease);
}
.lang-trigger:hover,.lang-trigger[aria-expanded="true"]{border-color:var(--brass);color:var(--wine-600)}
.lang-code{min-width:1.6em;text-align:center}
.lang-caret{width:11px;height:11px;flex:none;transition:transform .35s var(--ease)}
.lang-trigger[aria-expanded="true"] .lang-caret{transform:rotate(180deg)}

.lang-menu{
  position:absolute;top:calc(100% + .5rem);right:0;min-width:12rem;z-index:120;
  background:var(--cream-50);border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);padding:.35rem;
  opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;
  transition:opacity .25s var(--ease),transform .35s var(--ease-out),visibility 0s linear .35s;
}
.lang.is-open .lang-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.lang-menu li{opacity:0;transform:translateY(-5px);transition:opacity .3s var(--ease),transform .3s var(--ease-out)}
.lang.is-open .lang-menu li{opacity:1;transform:none}
.lang.is-open .lang-menu li:nth-child(1){transition-delay:.05s}
.lang.is-open .lang-menu li:nth-child(2){transition-delay:.1s}
.lang.is-open .lang-menu li:nth-child(3){transition-delay:.15s}
.lang-menu button{
  display:flex;align-items:center;gap:.7rem;width:100%;padding:.55rem .7rem;border:0;
  background:transparent;cursor:pointer;font-size:.9rem;color:var(--body);border-radius:2px;text-align:left;
  transition:background-color .25s var(--ease),color .25s var(--ease);
}
.lang-menu button:hover{background:var(--cream-200);color:var(--wine-600)}
.lang-abbr{font-size:.64rem;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-left:auto}
.lang-menu li[aria-selected="true"] button{background:var(--wine-700);color:var(--cream-100)}
.lang-menu li[aria-selected="true"] .lang-abbr{color:var(--cream-300)}

.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;order:5;flex:none}
.nav-toggle span{display:block;width:18px;height:1.5px;background:var(--wine-700);transition:transform .35s var(--ease),opacity .25s var(--ease)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

.nav-scrim{position:fixed;inset:0;z-index:95;background:rgba(20,13,8,.5);backdrop-filter:blur(2px);opacity:0;transition:opacity .4s var(--ease)}
.nav-scrim.is-on{opacity:1}

/* ═══════════ HERO ═══════════ */
.hero{position:relative;overflow:hidden;background:var(--wine-900);color:var(--on-dark);isolation:isolate}
.hero-bg{
  position:absolute;inset:-14% 0 -14% 0;z-index:-1;will-change:transform;
  background-color:var(--wine-900);background-image:var(--img-hero);
  background-size:cover;background-position:center 42%;background-repeat:no-repeat;
}
.hero-bg::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(120% 90% at 78% 4%,rgba(169,136,79,.20),transparent 52%),
    radial-gradient(95% 78% at 4% 100%,rgba(67,26,24,.86),transparent 64%),
    linear-gradient(158deg,rgba(40,13,6,.90) 0%,rgba(27,9,4,.94) 46%,rgba(20,13,8,.97) 100%);
}
.hero-arch{
  position:absolute;inset:auto 0 0 0;height:72%;opacity:.06;
  background:repeating-linear-gradient(90deg,transparent 0 62px,rgba(201,169,110,.85) 62px 63px,transparent 63px 130px);
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 32%,#000 72%,transparent);
          mask-image:linear-gradient(180deg,transparent,#000 32%,#000 72%,transparent);
}
.hero-glow{position:absolute;width:44rem;height:44rem;right:-14rem;top:-16rem;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.14),transparent 62%)}
.hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(2.5rem,4vw,4.25rem);align-items:center;padding-block:clamp(4.5rem,9vw,7.5rem)}
.hero-copy{will-change:transform,opacity}
.hero .eyebrow{color:var(--cream-300)}
.hero h1{color:var(--cream-100);font-size:clamp(2.3rem,1.1rem + 3.4vw,4.15rem);line-height:1.06;letter-spacing:-.02em;font-weight:400;text-wrap:pretty}
.hero h1 em{color:var(--cream-200)}
.hero .lede{margin-top:1.6rem;font-size:clamp(1.05rem,1rem + .35vw,1.22rem);color:var(--on-dark-muted);max-width:34rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:2.3rem}
.hero .btn-ghost{--btn-fg:var(--cream-100);--btn-bd:rgba(242,232,217,.3)}
.hero .btn-ghost:hover{--btn-fg:var(--brass-light);--btn-bd:var(--brass)}
.trust-row{display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin-top:2.6rem;padding-top:1.9rem;border-top:1px solid rgba(242,232,217,.14)}
.trust-row li{display:inline-flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--on-dark-muted)}
.trust-row svg{width:17px;height:17px;flex:none;color:var(--brass)}

/* Titlul hero — cuvintele urcă pe rând */
.js .word{display:inline-block;overflow:hidden;vertical-align:bottom}
.js .word>span{display:inline-block;transform:translateY(112%);opacity:0;transition:transform 1.1s var(--ease-out),opacity .8s var(--ease-out)}
.js .words-in .word>span{transform:none;opacity:1}

.hero-scroll-hint{position:absolute;left:50%;bottom:1.6rem;width:1px;height:3.2rem;background:rgba(242,232,217,.18);overflow:hidden}
.hero-scroll-hint span{position:absolute;inset:0;background:var(--brass);transform:translateY(-100%);animation:hintDrop 2.6s var(--ease) infinite}
@keyframes hintDrop{0%{transform:translateY(-100%)}55%{transform:translateY(100%)}100%{transform:translateY(100%)}}

.hero-card{background:var(--cream-50);border:1px solid rgba(201,169,110,.4);border-radius:var(--radius-lg);padding:clamp(1.6rem,2.6vw,2.2rem);box-shadow:var(--shadow-lg);position:relative}
.hero-card::before{content:"";position:absolute;inset:6px;border:1px solid rgba(169,136,79,.24);border-radius:2px;pointer-events:none}
.hero-card-head h2{font-size:1.6rem;color:var(--ink)}

/* ═══════════ STATS ═══════════ */
.stats{background:var(--brown-900);color:var(--on-dark);border-top:1px solid rgba(201,169,110,.22)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(201,169,110,.16)}
.stat{background:var(--brown-900);padding:clamp(1.8rem,3.5vw,2.9rem) 1.2rem;text-align:center;transition:background-color .5s var(--ease)}
.stat:hover{background:var(--brown-800)}
.stat strong{display:block;font-family:var(--display);font-size:clamp(2.2rem,1.4rem + 2.6vw,3.3rem);font-weight:500;color:var(--cream-100);line-height:1}
.stat span{display:block;margin-top:.6rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-muted)}

/* ═══════════ CABINET ═══════════ */
.about-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.about-visual{position:relative}
.about-frame{position:relative;border:1px solid var(--brass-dim);padding:12px;border-radius:var(--radius-lg)}
.about-frame::after{content:"";position:absolute;inset:0;border:1px solid rgba(169,136,79,.16);transform:translate(14px,14px);border-radius:var(--radius-lg);z-index:-1}
.photo-wipe{overflow:hidden;border-radius:2px}
.photo-wipe img{
  width:100%;height:auto;object-fit:cover;display:block;
  background:linear-gradient(170deg,var(--wine-600),var(--brown-900));
  filter:sepia(.12) contrast(1.06) saturate(.9);
}
.about-photo{aspect-ratio:4/5;object-position:center 42%}
.about-badge{position:absolute;right:-1rem;bottom:1.8rem;background:var(--cream-50);border:1px solid var(--brass-dim);border-left:3px solid var(--brass);padding:.85rem 1.2rem;box-shadow:var(--shadow-md);border-radius:var(--radius)}
.about-badge strong{display:block;font-family:var(--display);font-size:1.1rem;color:var(--ink)}
.about-badge span{display:block;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}
.about-copy h2{font-size:clamp(2rem,1.35rem + 2.6vw,3.15rem);margin-bottom:1.3rem}
.about-copy>p{margin-bottom:1.1rem;color:var(--body)}
.about-points{margin-top:2.2rem;display:grid;gap:1.5rem}
.about-points dt{font-family:var(--display);font-size:1.28rem;color:var(--ink);margin-bottom:.3rem;position:relative;padding-left:1.6rem}
.about-points dt::before{content:"";position:absolute;left:0;top:.65em;width:.8rem;height:1px;background:var(--brass)}
.about-points dd{padding-left:1.6rem;font-size:.96rem;color:var(--muted)}

/* ═══════════ DOMENII ═══════════ */
.section-dark{
  position:relative;isolation:isolate;color:var(--on-dark);border-top:1px solid rgba(201,169,110,.2);
  background-color:var(--wine-900);background-image:var(--img-library);
  background-size:cover;background-position:center;background-attachment:fixed;
}
.section-dark::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:radial-gradient(90% 70% at 50% 0%,rgba(67,26,24,.78),transparent 62%),
             linear-gradient(170deg,rgba(27,9,4,.95),rgba(20,13,8,.965));
}
.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(201,169,110,.18);border:1px solid rgba(201,169,110,.18);perspective:1100px}
.area{
  background:linear-gradient(170deg,rgba(54,19,16,.6),rgba(20,13,8,.6));
  padding:clamp(1.6rem,2.6vw,2.1rem);display:flex;flex-direction:column;gap:.7rem;
  position:relative;overflow:hidden;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:background-color .5s var(--ease),transform .6s var(--ease-out);
}
.area::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:0;
  background:radial-gradient(16rem 16rem at var(--px,50%) var(--py,50%),rgba(201,169,110,.18),transparent 70%);
  transition:opacity .4s var(--ease);
}
.area:hover::after{opacity:1}
.area::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--brass);transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease);z-index:1}
.area:hover{background:rgba(67,26,24,.55)}
.area:hover::before{transform:scaleY(1)}
.area>*{position:relative;z-index:1}
.area-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(201,169,110,.35);border-radius:50%;color:var(--brass-light);transition:background-color .45s var(--ease),color .45s var(--ease),transform .45s var(--ease)}
.area-icon svg{width:22px;height:22px}
.area:hover .area-icon{background:var(--brass);color:var(--wine-900);transform:rotate(-6deg)}
.area h3{font-size:1.28rem;color:var(--cream-100)}
.area p{font-size:.9rem;color:var(--on-dark-muted);flex:1}

/* ═══════════ BANDĂ CU CITAT ═══════════ */
.band{position:relative;isolation:isolate;overflow:hidden;color:var(--on-dark);border-top:1px solid rgba(201,169,110,.2)}
.band-bg{
  position:absolute;inset:-14% 0 -14% 0;z-index:-1;will-change:transform;
  background-color:var(--brown-900);background-image:var(--img-band);
  background-size:cover;background-position:right 22%;background-repeat:no-repeat;
}
.band-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(27,9,4,.97) 0%,rgba(40,13,6,.9) 38%,rgba(20,13,8,.68) 68%,rgba(20,13,8,.52) 100%)}
.band-inner{padding-block:clamp(4rem,9vw,7.5rem);max-width:56rem}
.band blockquote{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,1.1rem + 2.2vw,2.9rem);line-height:1.28;color:var(--cream-100);max-width:34rem;text-wrap:balance}
.band blockquote::before{content:"";display:block;width:3.5rem;height:1px;background:var(--brass);margin-bottom:1.8rem}
.band cite{display:block;margin-top:1.8rem;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-300)}

/* ═══════════ BANDĂ FOTO PLIN-ECRAN ═══════════ */
.divider{position:relative;isolation:isolate;overflow:hidden;color:var(--on-dark);display:grid;place-items:center;text-align:center}
.divider-bg{
  position:absolute;inset:-16% 0 -16% 0;z-index:-1;will-change:transform;
  background-color:var(--wine-900);background-image:var(--img-consult);
  background-size:cover;background-position:center 42%;background-repeat:no-repeat;
}
.divider-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,13,8,.88),rgba(40,13,6,.8) 45%,rgba(20,13,8,.92))}
.divider-inner{padding-block:clamp(4rem,8vw,6.5rem)}
.divider-rule{width:0;height:1px;background:var(--brass);margin:0 auto 2rem;transition:width 1.2s var(--ease-out) .2s}
.js .reveal.is-in .divider-rule{width:4.5rem}
.divider p{font-family:var(--display);font-size:clamp(1.5rem,1rem + 2.4vw,2.85rem);line-height:1.24;color:var(--cream-100);max-width:22ch;margin-inline:auto;text-wrap:balance}
.divider .divider-sub{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--cream-300);margin-top:1.6rem;max-width:none}

/* ═══════════ PROCES ═══════════ */
.steps-wrap{position:relative;padding-top:1px}
.steps-rail{position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}
.steps-rail span{display:block;height:1px;width:100%;background:var(--brass);transform:scaleX(0);transform-origin:left}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}
.step{position:relative;padding-top:2.2rem}
.step-num{font-family:var(--display);font-size:2.6rem;font-weight:400;color:var(--cream-400);line-height:1;display:block;margin-bottom:.7rem;transition:color .5s var(--ease)}
.step:hover .step-num{color:var(--brass)}
.step h3{font-size:1.32rem;margin-bottom:.55rem}
.step p{font-size:.94rem;color:var(--muted)}

/* ═══════════ ECHIPA ═══════════ */
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}
.member{
  display:flex;gap:clamp(1.1rem,2vw,1.75rem);background:var(--cream-50);
  border:1px solid var(--line-soft);border-radius:var(--radius-lg);
  padding:clamp(1.6rem,2.8vw,2.2rem);align-items:flex-start;
  transition:transform .5s var(--ease-out),box-shadow .5s var(--ease),border-color .5s var(--ease);
}
.member:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--brass-dim)}
.member-mark{width:5.25rem;height:6.5rem;flex:none;display:grid;place-items:center;border-radius:var(--radius);background:linear-gradient(165deg,var(--wine-600),var(--wine-900) 62%,var(--brown-900));border:1px solid var(--brass-dim);position:relative;overflow:hidden}
.member-mark::after{content:"";position:absolute;inset:5px;border:1px solid rgba(201,169,110,.3);border-radius:1px}
.member-mark span{font-family:var(--display);font-size:2rem;letter-spacing:.06em;color:var(--cream-100)}
.member-mark-b{background:linear-gradient(165deg,var(--brown-700),var(--brown-900) 62%,var(--wine-900))}
.member-body{min-width:0}
.member h3{font-size:1.5rem}
.member-role{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wine-600);margin-top:.3rem}
.member-bio{margin-top:.9rem;font-size:.95rem;color:var(--muted)}
.member-links{margin-top:1.2rem;display:flex;flex-direction:column;gap:.5rem}
.member-links a{display:inline-flex;align-items:center;gap:.55rem;font-size:.86rem;color:var(--body);word-break:break-word;transition:color .3s var(--ease)}
.member-links svg{width:16px;height:16px;flex:none;color:var(--brass)}
.member-links a:hover{color:var(--wine-600)}

/* ═══════════ CONTACT ═══════════ */
.contact{background:var(--bg-alt)}
.contact-copy>p{color:var(--muted);max-width:32rem}
.contact-list li{display:flex;gap:1rem;align-items:flex-start}
.ci{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--wine-700);color:var(--cream-200);transition:background-color .4s var(--ease),transform .4s var(--ease)}
.ci svg{width:21px;height:21px}
.contact-list a,.contact-list span{display:block;font-size:.98rem;color:var(--ink);word-break:break-word}
.contact-list a:hover{color:var(--wine-600)}

/* ═══════════ HARTĂ ═══════════ */
.map-section{padding-bottom:0}
.map-head{text-align:center;max-width:44rem;margin:0 auto clamp(2rem,4vw,3rem)}
.map-head .eyebrow{justify-content:center}
.map-head h2{font-size:clamp(1.9rem,1.3rem + 2.2vw,2.8rem)}
.map-head p{margin-top:1rem;color:var(--muted)}
.map-wrap{position:relative;border-top:1px solid var(--brass-dim)}
.map-frame{width:100%;height:clamp(340px,45vw,520px);border:0;display:block;filter:grayscale(.4) sepia(.2) contrast(1.02)}
.map-card{position:absolute;left:clamp(1rem,5vw,4rem);top:50%;transform:translateY(-50%);background:var(--cream-50);border:1px solid var(--brass-dim);border-radius:var(--radius-lg);padding:1.7rem 1.9rem;max-width:23rem;box-shadow:var(--shadow-lg)}
.js .map-card.reveal{transform:translateY(calc(-50% + 18px))}
.js .map-card.reveal.is-in{transform:translateY(-50%)}
.map-card h3{font-size:1.5rem;margin-bottom:.7rem}
.map-card p{font-size:.94rem;color:var(--muted);margin-bottom:1.2rem}
.map-card .btn{width:100%}
.map-note{font-size:.78rem;color:var(--muted);margin-top:.9rem;text-align:center}

/* ═══════════ FOOTER ═══════════ */
.site-footer{
  background-color:var(--brown-900);color:var(--on-dark-muted);
  padding-top:clamp(3.5rem,6vw,5.5rem);position:relative;z-index:1;isolation:isolate;overflow:hidden;
}
.site-footer::before{
  content:"";position:absolute;inset:0;z-index:-2;
  background-image:var(--img-footer);background-size:cover;background-position:center 42%;
  opacity:.22;filter:grayscale(.45) contrast(1.1);
}
.site-footer::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(180deg,rgba(20,13,8,.9),rgba(20,13,8,.82) 45%,rgba(27,9,4,.94));
}
.footer-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);gap:clamp(2.5rem,5vw,4rem);padding-bottom:3rem}
.site-footer .brand{color:var(--cream-100)}
.site-footer .brand-mark{color:var(--brass)}
.site-footer .brand-name{color:var(--cream-100)}
.site-footer .brand-accent{color:var(--cream-200)}
.site-footer .brand-sub{color:rgba(242,232,217,.5)}
.footer-brand>p{margin-top:1.2rem;font-size:.92rem;max-width:24rem}
.footer-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.footer-cols h3{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-200);margin-bottom:1.1rem;font-family:var(--sans)}
.footer-cols a,.footer-cols span{display:block;font-size:.9rem;padding:.3rem 0;color:var(--on-dark-muted);word-break:break-word;transition:color .3s var(--ease)}
.footer-cols a:hover{color:var(--brass-light)}
.legal{border-top:1px solid rgba(201,169,110,.16);padding-block:1.7rem;display:flex;flex-direction:column;gap:.55rem}
.legal p{font-size:.8rem;color:rgba(242,232,217,.55)}
.disclaimer{max-width:60rem;line-height:1.6}

/* ═══════════ FAB ═══════════ */
.fab{
  position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:none;align-items:center;gap:.6rem;
  background:var(--wine-700);color:var(--cream-100);padding:.9rem 1.3rem;border-radius:999px;
  box-shadow:var(--shadow-lg);max-width:calc(100vw - 2.5rem);
  font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  opacity:0;transform:translateY(1rem);transition:opacity .4s var(--ease),transform .4s var(--ease),background-color .3s var(--ease);
}
.fab svg{width:17px;height:17px;flex:none;color:var(--cream-200)}
.fab.is-visible{opacity:1;transform:none}
.fab:hover{background:var(--wine-600)}

/* ═══════════ APARIȚII LA DERULARE ═══════════ */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
.js .reveal.is-in{opacity:1;transform:none}
.js .reveal-mask{display:block;overflow:hidden;padding-bottom:.1em}
.js .reveal.reveal-mask{opacity:1;transform:none}
.js .reveal-mask .mask-inner{display:block;transform:translateY(108%);opacity:0;transition:transform 1.05s var(--ease-out),opacity .7s var(--ease-out)}
.js .reveal-mask.is-in .mask-inner{transform:none;opacity:1}

/* Schimbarea limbii — estompare scurtă, fără salt de layout */
.lang-switching main,.lang-switching .site-header .nav,.lang-switching .site-footer{opacity:.3;transition:opacity .16s linear}
main,.site-header .nav,.site-footer{transition:opacity .3s var(--ease)}

/* ═══════════ RESPONSIVE ═══════════ */
@media (max-width:1180px){ .nav>a:not(.nav-cta){padding:.55rem .5rem;font-size:.79rem} }
@media (max-width:1080px){
  .areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}
  .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .team-grid{grid-template-columns:1fr}
}
@media (max-width:960px){
  .nav-toggle{display:flex;position:relative;z-index:2}
  .lang{margin-left:auto}
  .nav{
    position:fixed;inset:0 0 0 auto;width:min(88vw,22rem);z-index:1;
    background:var(--cream-50);border-left:1px solid var(--line);
    flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;
    padding:6rem 1.75rem 2rem;margin:0;box-shadow:var(--shadow-lg);overflow-y:auto;
    clip-path:inset(0 0 0 100%);opacity:0;pointer-events:none;
    transition:clip-path .5s var(--ease-out),opacity .3s var(--ease);
  }
  .nav.is-open{clip-path:inset(0 0 0 0);opacity:1;pointer-events:auto}
  .nav>a:not(.nav-cta){padding:1rem 0;font-size:1.05rem;border-bottom:1px solid var(--line-soft)}
  .nav>a:not(.nav-cta)::after{display:none}
  .nav-cta{margin:1.5rem 0 0}
  body.nav-open{overflow:hidden}

  .hero-inner{grid-template-columns:1fr}
  .about-inner,.footer-inner{grid-template-columns:1fr}
  .about-visual{max-width:26rem}
  .section-dark,.divider-bg{background-attachment:scroll}
  .steps-rail{display:none}
  .map-card{position:static;transform:none;max-width:none;margin:0 auto;border-radius:0;border-left:0;border-right:0}
  .js .map-card.reveal,.js .map-card.reveal.is-in{transform:none}
  .map-wrap{display:flex;flex-direction:column-reverse}
  .fab{display:inline-flex}
  .hero-scroll-hint{display:none}
  .area{transform:none!important}
}
@media (max-width:640px){
  .topbar-inner{justify-content:center;text-align:center;gap:.4rem 1rem;padding-block:.5rem}
  .topbar-sep{display:none}
  .areas-grid,.steps,.stats-grid{grid-template-columns:1fr}
  .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}
  .about-badge{position:static;margin-top:1rem;display:inline-block}
  .hero-actions .btn{width:100%}
  .member{flex-direction:column}
  .member-mark{width:4.5rem;height:5.5rem}
  .brand-sub{display:none}
  .lang-trigger{width:auto;padding:.45rem .55rem}
  .lang-code{display:none}
}

/* ═══════════ MIȘCARE REDUSĂ / TIPAR ═══════════ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .reveal,.js .reveal-mask .mask-inner,.js .word>span{opacity:1!important;transform:none!important}
  .hero-scroll-hint{display:none}
  .js .eyebrow::before{transform:scaleX(1)!important}
  .js .reveal.is-in .divider-rule{width:4.5rem}
  .area{transform:none!important}
}
@media print{
  .site-header,.fab,.map-wrap,.hero-card,.contact-form,.scroll-progress,.hero-scroll-hint,.divider{display:none!important}
  body,.hero{background:#fff;color:#000}
  .hero h1,.hero .lede{color:#000}
  .js .reveal{opacity:1;transform:none}
}

/* ═══════════ ECHIPA — carduri de contact ═══════════ */
.member{padding:clamp(1.8rem,3vw,2.6rem);gap:clamp(1.2rem,2.2vw,2rem)}
.member-mark{width:6rem;height:7.5rem}
.member h3{font-size:1.65rem}
.member-bio{margin-top:.9rem}

.member-langs{
  margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line-soft);
  display:flex;flex-direction:column;gap:.5rem;
}
.member-langs-label{font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.member-flags{display:inline-flex;align-items:center;gap:.55rem;font-size:.95rem;color:var(--ink)}
.member-flags .lang-flag{width:24px;height:16px}

.member-links{margin-top:1.4rem;gap:.65rem}
.member-links a{
  font-size:.95rem;color:var(--ink);font-weight:500;padding:.15rem 0;
  border-bottom:1px solid transparent;width:fit-content;max-width:100%;
  transition:color .3s var(--ease),border-color .3s var(--ease);
}
.member-links a:hover{color:var(--wine-600);border-bottom-color:var(--brass)}
.member-links svg{width:17px;height:17px}

/* ═══════════ EFECTE SUPLIMENTARE LA DERULARE ═══════════ */
/* Cardurile echipei intră din părți opuse — doar cât grila are două coloane,
   altfel deplasarea laterală ar depăși ecranul. */
@media (min-width:1081px){
  .js .team-grid>.reveal:nth-child(1){transform:translate3d(-30px,20px,0)}
  .js .team-grid>.reveal:nth-child(2){transform:translate3d(30px,20px,0)}
  .js .team-grid>.reveal.is-in{transform:none}
}

/* Banda foto: textul crește discret pe măsură ce trece prin ecran */
.divider-inner{transform:scale(var(--dscale,1));transform-origin:center;will-change:transform}

/* Linie de alamă care se trage peste marginea secțiunilor întunecate */
.section-dark::after,.band::after{
  content:"";position:absolute;left:0;top:0;height:1px;width:100%;
  background:linear-gradient(90deg,transparent,var(--brass),transparent);
  transform:scaleX(0);transform-origin:center;transition:transform 1.4s var(--ease-out);
  z-index:2;pointer-events:none;
}
.js .section-dark.is-lit::after,.js .band.is-lit::after{transform:scaleX(1)}

/* Statisticile capătă o linie care se trage sub cifră */
.stat strong{position:relative;padding-bottom:.35rem}
.stat strong::after{
  content:"";position:absolute;left:50%;bottom:0;width:2.2rem;height:1px;margin-left:-1.1rem;
  background:var(--brass);transform:scaleX(0);transition:transform .9s var(--ease-out) .35s;
}
.js .stat.is-in strong::after{transform:scaleX(1)}

/* Cardurile de domenii se ridică ușor la trecerea cursorului */
.area{will-change:transform}
.area:hover{z-index:2}

@media (prefers-reduced-motion:reduce){
  .js .team-grid>.reveal:nth-child(1),.js .team-grid>.reveal:nth-child(2){transform:none}
  .divider-inner{transform:none}
  .js .section-dark::after,.js .band::after{transform:scaleX(1)}
  .js .stat strong::after{transform:scaleX(1)}
}

/* ═══════════ HERO — card de contact direct ═══════════ */
.hero-contact{display:grid;gap:1.4rem}
.hero-contact li{display:grid;gap:.2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line-soft)}
.hero-contact li:last-child{padding-bottom:0;border-bottom:0}
.hc-name{font-family:var(--display);font-size:1.35rem;color:var(--ink);line-height:1.15}
.hc-role{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--wine-600);margin-bottom:.55rem}
.hc-link{
  display:inline-flex;align-items:center;gap:.6rem;font-size:.95rem;color:var(--body);
  padding:.22rem 0;width:fit-content;max-width:100%;word-break:break-word;
  border-bottom:1px solid transparent;transition:color .3s var(--ease),border-color .3s var(--ease);
}
.hc-link svg{width:17px;height:17px;flex:none;color:var(--brass)}
.hc-link:hover{color:var(--wine-600);border-bottom-color:var(--brass)}
.hero-card-foot{
  margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid var(--line-soft);
  font-size:.85rem;color:var(--muted);text-align:center;
}

/* ═══════════ CONTACT & ECHIPA ═══════════ */
.contact-visual{position:relative;margin-bottom:clamp(2.5rem,5vw,4rem)}
.contact-visual .photo-wipe{border:1px solid var(--brass-dim);border-radius:var(--radius-lg)}
.contact-visual .photo-wipe img{aspect-ratio:21/8;object-position:center 58%;filter:sepia(.14) contrast(1.05) saturate(.85)}
.contact-visual::after{content:"";position:absolute;inset:0;border:1px solid var(--brass-dim);transform:translate(12px,12px);border-radius:var(--radius-lg);z-index:-1}
.contact-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:clamp(2.5rem,5vw,3.5rem)}

/* ═══════════ HARTĂ — adresă și program ═══════════ */
.map-facts{display:grid;gap:1.1rem;margin-bottom:1.5rem}
.map-facts dt{font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.map-facts dd{margin:0;font-size:.97rem;color:var(--ink);line-height:1.55}

@media (max-width:640px){
  .contact-cta .btn{width:100%}
  .contact-visual .photo-wipe img{aspect-ratio:16/10}
}

/* ═══════════ CABINET — a doua fotografie ═══════════ */
/* Rama urcă exact cât textul de alături */
.about-inner{align-items:stretch}
.about-visual{display:flex;flex-direction:column}
.about-frame{flex:1;display:flex;flex-direction:column}
.about-frame .photo-wipe{flex:1;display:flex}
.about-photo{height:100%;aspect-ratio:auto;min-height:22rem}
.about-badge{position:absolute;right:-1rem;bottom:1.4rem;left:auto;top:auto;z-index:3}

/* ═══════════ FOTOGRAFII — apariție modernă ═══════════ */
/* Perdea de alamă care alunecă peste imagine la apariție */
.photo-wipe{position:relative;overflow:hidden;border-radius:2px}
.photo-wipe::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:linear-gradient(105deg,var(--wine-700),var(--brown-900));
  transform-origin:right;transition:transform 1.1s var(--ease-out);
}
.js .reveal .photo-wipe::after,.js .photo-wipe.reveal::after{transform:scaleX(1)}
.js .reveal.is-in .photo-wipe::after,.js .photo-wipe.reveal.is-in::after{transform:scaleX(0)}
.photo-wipe img{
  transform:translate3d(0,var(--ppy,0px),0) scale(var(--zoom,1));
  transition:transform .1s linear;
}
.js .reveal .photo-wipe img{clip-path:none}
.js .reveal.is-in .photo-wipe img{clip-path:none}

@media (max-width:960px){
  /* sub 960px coloanele se stivuiesc — desfacem lanțul de flex */
  .about-inner{align-items:center}
  .about-visual{display:block}
  .about-frame{display:block}
  .about-frame .photo-wipe{display:block}
  .about-photo{height:auto;min-height:0;aspect-ratio:4/5}
}

/* ═══════════ TEXT — apariție etajată ═══════════ */
/* Antetul de secțiune: supratitlu, titlu și subtitlu intră unul după altul. */
.js .reveal.section-head>*:not([data-split]),
.js .reveal.map-head>*:not([data-split]),
.js .reveal.why-copy>*:not([data-split]){
  opacity:0;transform:translateY(16px);
  transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);
}
.js .reveal.section-head.is-in>*:not([data-split]),
.js .reveal.map-head.is-in>*:not([data-split]),
.js .reveal.why-copy.is-in>*:not([data-split]){opacity:1;transform:none}
.js .reveal.section-head.is-in>*:nth-child(2),
.js .reveal.map-head.is-in>*:nth-child(2){transition-delay:.1s}
.js .reveal.section-head.is-in>*:nth-child(3),
.js .reveal.map-head.is-in>*:nth-child(3){transition-delay:.24s}

/* Paragrafele lungi intră cu o umbră de mișcare, nu doar cu opacitate */
.js .about-copy>p.reveal{transform:translateY(20px)}
.js .about-copy>p.reveal.is-in{transform:none}

/* Elementele de listă apar pe rând */
.js .about-points>div.reveal{transform:translateY(18px)}
.js .about-points>div.reveal.is-in{transform:none}

@media (prefers-reduced-motion:reduce){
  .js .reveal.section-head>*,.js .reveal.map-head>*,.js .reveal.why-copy>*{opacity:1!important;transform:none!important}
  .photo-wipe::after{transform:scaleX(0)!important}
  .photo-wipe img{transform:none!important}
}

/* ═══════════ CORECTURI ═══════════ */

/* Subsol: e-mailul și adresa pe un singur rând. */
.footer-cols{grid-template-columns:1fr 1fr 1.55fr}
.footer-cols a,.footer-cols span{word-break:normal;overflow-wrap:normal}
.footer-cols a[href^="mailto:"]{white-space:nowrap;font-size:.86rem}
.footer-cols a[href^="tel:"]{white-space:nowrap}
.footer-cols>div:last-child span{white-space:nowrap;font-size:.86rem}

/* Meniul mobil rămânea tăiat când pagina era derulată: `backdrop-filter`
   transformă antetul în bloc de referință pentru copiii `position:fixed`,
   așa că sertarul se raporta la antetul micșorat, nu la fereastră. */
body.nav-open .site-header,
body.nav-open .site-header.is-stuck{
  backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--cream-50);
}
@media (max-width:960px){
  .site-header.is-stuck{
    backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--cream-50);
  }
  .footer-cols{grid-template-columns:1fr 1fr}
  .footer-cols>div:last-child{grid-column:1 / -1}
}
@media (max-width:420px){
  .footer-cols{grid-template-columns:1fr}
  .footer-cols a[href^="mailto:"],.footer-cols>div:last-child span{font-size:.82rem}
}

/* ── Echipa pe telefon: monogramă lângă nume, restul conținutului dedesubt ── */
@media (max-width:640px){
  .member{
    display:grid;grid-template-columns:auto minmax(0,1fr);
    column-gap:1.05rem;row-gap:1.15rem;align-items:center;
  }
  .member-body{display:contents}
  .member-mark{grid-column:1;grid-row:1;width:4.25rem;height:5.25rem;align-self:center}
  .member-mark span{font-size:1.6rem}
  .member-head{grid-column:2;grid-row:1;min-width:0}
  .member h3{font-size:1.42rem;line-height:1.15}
  .member-bio,.member-langs,.member-links{grid-column:1 / -1;min-width:0}
  .member-bio,.member-langs,.member-links{margin-top:0}
}
