/* Școala Dumbrăvița – Refresh 2026 */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/ns-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:"Nunito Sans";font-style:normal;font-weight:400 900;font-display:swap;src:url(fonts/ns-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}

:root{
  --b:#1263B4; --bd:#0B4F93; --bn:#0E2A47; --bl:#E8F1FB; --bl2:#D6E6F7;
  --y:#FFC233; --yd:#8A6000; --yl:#FFF4D6;
  --g:#1F8A57; --gl:#E4F5EC; --r:#C62828; --rl:#FDECEC; --p:#6B3FB0; --pl:#F1EAFB;
  --ink:#1D2939; --t2:#475467; --mute:#5F6B7A; --line:#E4E7EC; --bg:#F5F7FA; --w:#fff;
  --rad:14px; --sh:0 10px 30px rgba(16,40,80,.10);
  --wrap:1240px; --fs:17px;
}
html.sd-big{ --fs:20px; }
html.sd-hc{ --b:#003E80; --bd:#002B5C; --ink:#000; --t2:#111; --mute:#222; --line:#666; --bg:#fff; --bl:#fff; }
html.sd-hc a{ text-decoration:underline; }

*,*::before,*::after{ box-sizing:border-box; }
[hidden],.is-paged{ display:none!important; }
html{ -webkit-text-size-adjust:100%; scroll-padding-top:90px; }
body{ margin:0; font-family:"Nunito Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif; font-size:var(--fs); line-height:1.6; color:var(--ink); background:var(--w); }
img{ max-width:100%; height:auto; }
a{ color:var(--b); }
a:hover{ color:var(--bd); }
:focus-visible{ outline:3px solid var(--y); outline-offset:2px; border-radius:4px; }
h1,h2,h3,h4{ line-height:1.2; color:var(--ink); margin:0 0 .5em; letter-spacing:-.01em; }
button{ font:inherit; }
.sd-wrap{ width:100%; max-width:var(--wrap); margin:0 auto; padding:0 20px; }
.sd-skip{ position:absolute; left:-9999px; top:8px; z-index:1000; background:var(--y); color:#3b2a00; padding:10px 16px; border-radius:8px; font-weight:800; }
.sd-skip:focus{ left:8px; }
.sd-vh{ position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

/* butoane */
.sd-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; background:var(--b); color:#fff; font-weight:800; border-radius:10px; padding:12px 20px; font-size:.94em; text-decoration:none; border:0; cursor:pointer; line-height:1.2; transition:background .15s, transform .15s; }
.sd-btn:hover{ background:var(--bd); color:#fff; }
.sd-btn--y{ background:var(--y); color:#3b2a00; } .sd-btn--y:hover{ background:#f3b31a; color:#3b2a00; }
.sd-btn--o{ background:rgba(255,255,255,.12); border:1.5px solid rgba(255,255,255,.75); color:#fff; } .sd-btn--o:hover{ background:rgba(255,255,255,.22); }
.sd-btn--l{ background:#fff; color:var(--b); border:1.5px solid var(--b); } .sd-btn--l:hover{ background:var(--bl); color:var(--bd); }
.sd-btn svg{ width:18px; height:18px; flex:0 0 auto; }
.sd-link{ font-weight:800; text-decoration:none; }
.sd-link:hover{ text-decoration:underline; }

/* bara de sus */
.sd-util{ background:var(--bn); color:#cfdcec; font-size:14px; }
.sd-util .sd-wrap{ display:flex; justify-content:space-between; align-items:center; min-height:40px; gap:16px; }
.sd-util a{ color:#fff; text-decoration:none; font-weight:700; }
.sd-util__l{ display:flex; gap:22px; flex-wrap:wrap; }
.sd-util__r{ display:flex; gap:8px; align-items:center; }
.sd-pill{ border:1px solid rgba(255,255,255,.35); background:transparent; color:#fff; border-radius:20px; padding:3px 11px; font-weight:700; font-size:13px; cursor:pointer; text-decoration:none; }
.sd-pill[aria-pressed="true"],.sd-pill.is-on{ background:#fff; color:var(--bn); }

/* antet */
.sd-head{ background:#fff; border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; }
.sd-head .sd-wrap{ display:flex; align-items:center; gap:18px; min-height:84px; }
.sd-logo{ flex:0 0 auto; display:block; }
.sd-logo img{ display:block; height:60px; width:auto; }
.sd-nav{ flex:1; display:flex; justify-content:center; }
.sd-nav>ul{ list-style:none; margin:0; padding:0; display:flex; gap:2px; }
.sd-nav li{ position:relative; }
.sd-nav>ul>li>a{ display:block; padding:10px 11px; font-weight:800; font-size:15.5px; color:#344054; text-decoration:none; border-radius:8px; }
.sd-nav>ul>li>a:hover,.sd-nav>ul>li:focus-within>a{ background:var(--bl); color:var(--b); }
.sd-nav>ul>li.is-on>a{ color:var(--b); box-shadow:inset 0 -3px 0 var(--b); border-radius:8px 8px 0 0; }
.sd-nav .sd-sub{ position:absolute; top:100%; left:0; min-width:260px; background:#fff; border:1px solid var(--line); border-radius:12px; box-shadow:var(--sh); padding:8px; list-style:none; margin:6px 0 0; opacity:0; visibility:hidden; transform:translateY(6px); transition:.15s; }
.sd-nav li:hover>.sd-sub,.sd-nav li:focus-within>.sd-sub{ opacity:1; visibility:visible; transform:none; }
.sd-nav .sd-sub::before{ content:""; position:absolute; left:0; right:0; top:-10px; height:10px; }
.sd-sub a{ display:block; padding:9px 12px; border-radius:8px; color:var(--ink); text-decoration:none; font-weight:700; font-size:15px; }
.sd-sub a:hover{ background:var(--bl); color:var(--b); }
.sd-head__act{ display:flex; gap:10px; align-items:center; flex:0 0 auto; }
.sd-ico-btn{ width:44px; height:44px; border-radius:11px; border:1px solid var(--line); background:#fff; color:var(--b); display:inline-flex; align-items:center; justify-content:center; cursor:pointer; text-decoration:none; }
.sd-ico-btn:hover{ background:var(--bl); }
.sd-ico-btn svg{ width:20px; height:20px; }
.sd-burger{ display:none; }

/* sertar mobil */
.sd-drawer{ position:fixed; inset:0; z-index:200; display:none; }
.sd-drawer.is-open{ display:block; }
.sd-drawer__bg{ position:absolute; inset:0; background:rgba(14,42,71,.55); }
.sd-drawer__p{ position:absolute; top:0; right:0; bottom:0; width:min(380px,92vw); background:#fff; overflow:auto; padding:16px 18px 90px; box-shadow:-10px 0 30px rgba(0,0,0,.2); }
.sd-drawer__top{ display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.sd-drawer__top img{ height:46px; width:auto; }
.sd-drawer ul{ list-style:none; margin:0; padding:0; }
.sd-drawer>div>ul>li{ border-bottom:1px solid var(--line); }
.sd-drawer details>summary{ list-style:none; cursor:pointer; display:flex; justify-content:space-between; align-items:center; padding:13px 4px; font-weight:800; font-size:17px; }
.sd-drawer details>summary::-webkit-details-marker{ display:none; }
.sd-drawer details>summary::after{ content:"+"; font-size:22px; color:var(--b); font-weight:600; }
.sd-drawer details[open]>summary::after{ content:"–"; }
.sd-drawer .sd-dl{ display:block; padding:13px 4px; font-weight:800; font-size:17px; color:var(--ink); text-decoration:none; }
.sd-drawer details ul{ padding:0 0 10px 6px; }
.sd-drawer details ul a{ display:block; padding:8px 8px; color:var(--t2); font-weight:700; text-decoration:none; border-radius:8px; }
.sd-drawer details ul a:hover{ background:var(--bl); color:var(--b); }
.sd-drawer__cta{ margin-top:18px; display:grid; gap:10px; }

/* hero */
.sd-hero{ position:relative; color:#fff; background:var(--bn); overflow:hidden; }
.sd-hero__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center 62%; }
.sd-hero::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(8,40,80,.92) 0%,rgba(8,40,80,.68) 46%,rgba(8,40,80,.08) 82%); }
.sd-hero .sd-wrap{ position:relative; z-index:2; padding-top:86px; padding-bottom:120px; }
.sd-eyebrow{ display:inline-block; background:var(--y); color:#3b2a00; font-weight:900; font-size:13px; letter-spacing:.08em; text-transform:uppercase; padding:5px 12px; border-radius:6px; }
.sd-hero h1{ color:#fff; font-size:clamp(34px,5vw,56px); line-height:1.06; margin:18px 0 14px; font-weight:900; max-width:660px; }
.sd-hero p{ font-size:clamp(17px,1.6vw,19px); line-height:1.55; max-width:580px; color:#e3edf8; margin:0 0 26px; }
.sd-hero__cta{ display:flex; gap:12px; flex-wrap:wrap; }
.sd-hero__note{ margin-top:24px; font-size:14.5px; color:#d3e2f3; display:flex; gap:22px; flex-wrap:wrap; }
.sd-hero__note b{ color:#fff; }

/* acces rapid */
.sd-quick{ position:relative; z-index:3; margin-top:-64px; }
.sd-quick__g{ display:grid; grid-template-columns:repeat(6,1fr); gap:14px; }
.sd-q{ display:block; background:#fff; border-radius:var(--rad); box-shadow:var(--sh); padding:20px 18px; border-top:4px solid var(--b); text-decoration:none; color:var(--ink); transition:transform .15s, box-shadow .15s; }
.sd-q:hover{ transform:translateY(-3px); box-shadow:0 16px 36px rgba(16,40,80,.16); color:var(--ink); }
.sd-q__i{ width:44px; height:44px; border-radius:11px; background:var(--bl); color:var(--b); display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.sd-q__i svg{ width:22px; height:22px; }
.sd-q h2,.sd-q h3{ margin:0 0 3px; font-size:17px; }
.sd-q p{ margin:0; color:var(--mute); font-size:14px; line-height:1.4; }
.sd-q--y{ border-top-color:var(--y); } .sd-q--y .sd-q__i{ background:var(--yl); color:var(--yd); }

/* secțiuni */
.sd-sec{ padding:68px 0; }
.sd-sec--alt{ background:var(--bg); }
.sd-kick{ color:var(--b); font-weight:900; font-size:13px; letter-spacing:.14em; text-transform:uppercase; }
.sd-sec h2,.sd-h2{ font-size:clamp(26px,3vw,34px); margin:6px 0 10px; font-weight:900; }
.sd-sub{ color:var(--t2); font-size:1.02em; margin:0 0 28px; max-width:700px; }
.sd-sec__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; }

/* etichete */
.sd-tag{ display:inline-block; font-size:12px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; padding:3px 10px; border-radius:20px; background:var(--bl); color:var(--b); }
.sd-tag--g{ background:var(--gl); color:var(--g); } .sd-tag--y{ background:var(--yl); color:var(--yd); } .sd-tag--p{ background:var(--pl); color:var(--p); } .sd-tag--r{ background:var(--rl); color:var(--r); }
.sd-date{ color:var(--mute); font-size:14px; font-weight:700; }

/* știri */
.sd-news{ display:grid; grid-template-columns:1.35fr 1fr; gap:24px; }
.sd-card{ background:#fff; border:1px solid var(--line); border-radius:16px; overflow:hidden; text-decoration:none; color:var(--ink); display:flex; flex-direction:column; transition:box-shadow .15s, transform .15s; }
a.sd-card:hover{ box-shadow:var(--sh); transform:translateY(-2px); color:var(--ink); }
.sd-card__img{ aspect-ratio:3/2; background:var(--bl) center/cover; display:block; width:100%; object-fit:cover; }
.sd-card__tx{ padding:18px 20px 20px; display:flex; flex-direction:column; gap:6px; flex:1; }
.sd-card h3{ font-size:19px; margin:4px 0 2px; }
.sd-card p{ margin:0; color:var(--t2); font-size:15.5px; line-height:1.55; }
.sd-card--big .sd-card__img{ aspect-ratio:16/9; }
.sd-card--big h3{ font-size:24px; }
.sd-nlist{ display:flex; flex-direction:column; gap:14px; }
.sd-ni{ display:flex; gap:16px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:12px; align-items:center; text-decoration:none; color:var(--ink); transition:box-shadow .15s; }
.sd-ni:hover{ box-shadow:var(--sh); color:var(--ink); }
.sd-ni img{ flex:0 0 120px; width:120px; height:86px; border-radius:10px; object-fit:cover; background:var(--bl); }
.sd-ni h3{ margin:6px 0 0; font-size:16.5px; line-height:1.3; }
.sd-grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.sd-grid4{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.sd-chips{ display:flex; gap:8px; flex-wrap:wrap; margin:0 0 22px; }
.sd-chip{ border:1.5px solid var(--line); background:#fff; color:var(--t2); border-radius:30px; padding:7px 15px; font-weight:800; font-size:14.5px; cursor:pointer; text-decoration:none; }
.sd-chip:hover{ border-color:var(--b); color:var(--b); }
.sd-chip[aria-pressed="true"],.sd-chip.is-on{ background:var(--b); border-color:var(--b); color:#fff; }

/* cifre */
.sd-stats{ background:var(--b); color:#fff; padding:34px 0 40px; }
.sd-stats__m{ margin:0 auto 26px; padding:0 16px 22px; max-width:1240px; text-align:center; font-weight:900; font-size:clamp(21px,2.6vw,30px); line-height:1.25; letter-spacing:-.01em; color:#fff; border-bottom:1px solid rgba(255,255,255,.22); }
.sd-stats__m span{ color:var(--y); }
.sd-stats .sd-wrap{ display:grid; grid-template-columns:repeat(5,1fr); }
.sd-st{ text-align:center; border-left:1px solid rgba(255,255,255,.22); padding:4px 8px; }
.sd-st:first-child{ border-left:0; }
.sd-st b{ display:block; font-size:clamp(30px,3.4vw,42px); font-weight:900; line-height:1.05; }
.sd-st span{ color:#dbe9f8; font-size:15px; }

/* documente */
.sd-docs{ display:grid; grid-template-columns:300px 1fr; gap:28px; align-items:start; }
.sd-cats{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:10px; position:sticky; top:100px; }
.sd-cats button,.sd-cats a{ display:flex; width:100%; justify-content:space-between; align-items:center; gap:10px; padding:10px 14px; border-radius:10px; font-weight:800; color:#344054; background:none; border:0; text-align:left; cursor:pointer; font-size:15px; text-decoration:none; }
.sd-cats button:hover,.sd-cats a:hover{ background:var(--bg); }
.sd-cats [aria-pressed="true"],.sd-cats .is-on{ background:var(--bl); color:var(--b); }
.sd-cats small{ color:var(--mute); font-weight:800; font-size:13px; }
.sd-search{ display:flex; align-items:center; gap:10px; background:#fff; border:1.5px solid var(--b); border-radius:12px; padding:0 14px; margin-bottom:14px; }
.sd-search svg{ width:20px; height:20px; color:var(--b); flex:0 0 auto; }
.sd-search input{ flex:1; border:0; outline:0; padding:14px 0; font:inherit; font-size:16px; background:transparent; color:var(--ink); min-width:0; }
.sd-tools{ display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; margin:0 0 12px; }
.sd-tools select{ border:1.5px solid var(--line); background:#fff; border-radius:10px; padding:8px 12px; font:inherit; font-size:14.5px; font-weight:700; color:var(--t2); cursor:pointer; }
.sd-search select{ border:0; background:var(--bg); border-radius:8px; padding:8px 10px; font:inherit; font-size:14.5px; font-weight:700; color:var(--t2); }
.sd-doc{ display:grid; grid-template-columns:44px 1fr auto; gap:14px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 16px; margin-bottom:10px; text-decoration:none; color:var(--ink); transition:border-color .15s, box-shadow .15s; }
.sd-doc:hover{ border-color:var(--b); box-shadow:0 6px 18px rgba(16,40,80,.08); color:var(--ink); }
.sd-doc__ic{ width:40px; height:46px; border-radius:6px; background:var(--rl); color:var(--r); font-size:11px; font-weight:900; display:flex; align-items:center; justify-content:center; }
.sd-doc__ic.is-doc{ background:var(--bl); color:var(--b); } .sd-doc__ic.is-xls{ background:var(--gl); color:var(--g); }
.sd-doc h3,.sd-doc h4{ margin:0 0 4px; font-size:16px; line-height:1.35; }
.sd-doc__m{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.sd-doc__t{ display:block; font-weight:800; font-size:16px; line-height:1.35; margin:0 0 4px; }
.sd-doc__d{ display:block; color:var(--t2); font-size:14.5px; margin-top:4px; }
.sd-doc__dl{ color:var(--b); font-weight:800; font-size:14.5px; white-space:nowrap; }
.sd-people{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); gap:8px; }
.sd-people li,.sd-person{ background:#fff; border:1px solid var(--line); border-radius:10px; padding:10px 14px; }
.sd-people b,.sd-person b{ display:block; font-weight:800; font-size:15.5px; }
.sd-people span,.sd-person span{ display:block; color:var(--mute); font-size:14px; }
.sd-people--rows{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:8px; }
.sd-people--rows .sd-person{ border-left:3px solid var(--b); }
.sd-empty{ background:var(--bg); border:1px dashed var(--line); border-radius:12px; padding:22px; color:var(--mute); text-align:center; }
.sd-more{ text-align:center; margin-top:16px; }

/* viața la școală */
.sd-life .sd-card__img{ aspect-ratio:16/10; }

/* benzi */
.sd-duo{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.sd-band{ border-radius:18px; padding:30px 32px; color:#fff; display:flex; flex-direction:column; justify-content:space-between; gap:16px; min-height:220px; }
.sd-band--eu{ background:linear-gradient(120deg,#003399,#1f5fd1); } .sd-band--hu{ background:linear-gradient(120deg,#1d6b46,#259a63); }
.sd-band h3{ color:#fff; font-size:26px; margin:8px 0; } .sd-band p{ margin:0; color:#e6eefc; }
.sd-band .sd-btn{ align-self:flex-start; }
.sd-stars{ color:var(--y); letter-spacing:3px; font-size:14px; font-weight:900; }

/* contact */
.sd-ct{ display:grid; grid-template-columns:1fr 1.15fr; gap:24px; }
.sd-box{ background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 28px; }
.sd-row{ display:flex; gap:14px; padding:12px 0; border-bottom:1px dashed var(--line); }
.sd-row:last-of-type{ border-bottom:0; }
.sd-row .k{ flex:0 0 130px; color:var(--mute); font-weight:800; font-size:14.5px; }
.sd-row .v{ font-weight:800; }
.sd-row .v a{ text-decoration:none; }
.sd-open{ display:inline-block; font-weight:900; font-size:12.5px; border-radius:20px; padding:2px 10px; margin-left:6px; background:var(--gl); color:var(--g); vertical-align:2px; }
.sd-open.is-closed{ background:var(--bg); color:var(--mute); }
.sd-btns{ display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.sd-map{ position:relative; border-radius:16px; overflow:hidden; min-height:320px; background:var(--bl); }
.sd-map img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.sd-map iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.sd-map__ov{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background:rgba(14,42,71,.55); color:#fff; text-align:center; padding:20px; }
.sd-map__ov p{ margin:0; font-size:14px; max-width:340px; color:#e3edf8; }
.sd-map__pin{ position:absolute; left:20px; bottom:20px; background:#fff; color:var(--ink); border-radius:12px; padding:12px 16px; box-shadow:0 8px 24px rgba(0,0,0,.18); font-weight:900; z-index:2; }
.sd-map__pin span{ display:block; color:var(--mute); font-weight:700; font-size:14px; }

/* subsol */
.sd-foot{ background:var(--bn); color:#c3d0de; padding:52px 0 0; font-size:15px; }
.sd-foot .sd-wrap{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:32px; }
.sd-foot h2{ color:#fff; font-size:16px; margin:0 0 12px; letter-spacing:0; }
.sd-foot ul{ list-style:none; margin:0; padding:0; }
.sd-foot li{ margin-bottom:8px; }
.sd-foot a{ color:#dbe5f0; text-decoration:none; }
.sd-foot a:hover{ color:#fff; text-decoration:underline; }
.sd-foot__logo{ height:58px; width:auto; filter:brightness(0) invert(1); opacity:.95; }
.sd-foot__q{ margin:14px 0; line-height:1.6; }
.sd-soc{ display:flex; gap:10px; }
.sd-soc a{ width:40px; height:40px; border-radius:10px; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; }
.sd-soc svg{ width:20px; height:20px; fill:#fff; }
.sd-foot__legal{ border-top:1px solid rgba(255,255,255,.12); margin-top:38px; padding:18px 0 22px; font-size:13.5px; }
.sd-foot__legal .sd-wrap{ display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; grid-template-columns:none; }
.sd-foot__legal a{ margin-left:14px; }
.sd-foot__legal a:first-child{ margin-left:0; }

/* sigla WEB22 din subsol, la fel ca pe celelalte site-uri WEB22 */
.sd-foot a.sd-w22{display:inline-flex;align-items:stretch;margin-left:4px!important;text-decoration:none!important;vertical-align:middle;line-height:1}
.sd-foot a.sd-w22 span{padding:5px;font-size:12px;font-weight:700;line-height:1;transition:.25s ease-in-out}
.sd-foot a.sd-w22 .web{border-radius:3px 0 0 3px;background:#fff;color:#333}
.sd-foot a.sd-w22 .TT{border-radius:0 3px 3px 0;background:#F05123;color:#fff}
.sd-foot a.sd-w22:hover .web{background:#333;color:#fff}

/* înapoi sus */
.sd-top{ position:fixed; right:20px; bottom:20px; z-index:95; width:48px; height:48px; border-radius:50%; border:0; background:var(--b); color:#fff; box-shadow:0 8px 22px rgba(16,40,80,.28); cursor:pointer; display:flex; align-items:center; justify-content:center; opacity:0; transform:translateY(10px); transition:opacity .2s, transform .2s, background .15s; }
.sd-top.is-on{ opacity:1; transform:none; }
.sd-top:hover{ background:var(--bd); }
.sd-top svg{ width:22px; height:22px; }
@media (max-width:767px){ .sd-top{ right:14px; bottom:78px; width:44px; height:44px; } }

/* bară mobil */
.sd-mbar{ display:none; }

/* antet pagină */
.sd-ph{ position:relative; background:var(--bn); color:#fff; overflow:hidden; }
.sd-ph::before{ content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(8,40,80,.95),rgba(8,40,80,.7)),var(--ph,none) center 60%/cover; }
.sd-ph .sd-wrap{ position:relative; padding-top:34px; padding-bottom:38px; }
.sd-ph h1{ color:#fff; font-size:clamp(28px,3.6vw,42px); font-weight:900; margin:8px 0 0; max-width:900px; }
.sd-ph p{ margin:10px 0 0; color:#d3e2f3; max-width:760px; }
.sd-bc ol{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px; font-size:14px; font-weight:700; color:#b9cde3; }
.sd-bc li+li::before{ content:"›"; margin-right:6px; color:#8fb0d3; }
.sd-bc a{ color:#e3edf8; text-decoration:none; }
.sd-bc a:hover{ text-decoration:underline; }

/* pagină */
.sd-main{ padding:44px 0 72px; }
.sd-layout{ display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:36px; align-items:start; }
.sd-layout--full{ grid-template-columns:minmax(0,1fr); }
.sd-aside{ position:sticky; top:100px; display:flex; flex-direction:column; gap:16px; }
.sd-aside__box{ background:var(--bg); border-radius:14px; padding:18px 18px; }
.sd-aside__box h2{ font-size:16px; margin:0 0 10px; }
.sd-aside__box ul{ list-style:none; margin:0; padding:0; }
.sd-aside__box li a{ display:block; padding:7px 10px; border-radius:8px; font-weight:700; text-decoration:none; color:var(--t2); font-size:15px; }
.sd-aside__box li a:hover{ background:#fff; color:var(--b); }
.sd-aside__box li a.is-on{ background:#fff; color:var(--b); box-shadow:inset 3px 0 0 var(--b); }
.sd-aside__ct{ background:var(--b); color:#fff; }
.sd-aside__ct h2{ color:#fff; }
.sd-aside__ct p{ margin:0 0 6px; font-size:15px; color:#e3edf8; }
.sd-aside__ct a{ color:#fff; font-weight:800; }

/* conținut editat în admin */
.sd-prose{ max-width:860px; color:var(--ink); overflow-wrap:anywhere; }
.sd-prose>*:first-child{ margin-top:0; }
.sd-prose p{ margin:0 0 1em; }
.sd-prose h1,.sd-prose h2{ font-size:1.5em; margin:1.4em 0 .5em; }
.sd-prose h3{ font-size:1.25em; margin:1.3em 0 .4em; }
.sd-prose h4,.sd-prose h5{ font-size:1.08em; margin:1.2em 0 .4em; }
.sd-prose ul,.sd-prose ol{ padding-left:1.3em; margin:0 0 1em; }
.sd-prose li{ margin-bottom:.35em; }
.sd-prose img{ border-radius:12px; height:auto!important; }
.sd-prose iframe{ max-width:100%; border:0; border-radius:12px; }
.sd-prose iframe[src*="youtube"],.sd-prose iframe[src*="vimeo"]{ width:100%!important; height:auto!important; aspect-ratio:16/9; }
.sd-prose table{ width:100%!important; max-width:100%; border-collapse:collapse; margin:0 0 1.4em!important; font-size:.94em; display:block; overflow-x:auto; }
.sd-prose table tbody,.sd-prose table thead{ width:100%; }
.sd-prose td,.sd-prose th{ border:1px solid var(--line)!important; padding:8px 12px!important; text-align:left!important; vertical-align:top; width:auto!important; background:#fff; }
.sd-prose th{ background:var(--bl)!important; color:var(--bd); font-weight:900; }
.sd-prose tr:nth-child(even) td{ background:var(--bg); }
.sd-prose a[href$=".pdf"],.sd-prose a[href$=".PDF"],.sd-prose a.fr-file{ display:inline-flex; gap:8px; align-items:center; font-weight:800; }
.sd-prose a.fr-file::before,.sd-prose a[href$=".pdf"]::before{ content:"PDF"; font-size:10px; font-weight:900; background:var(--rl); color:var(--r); border-radius:4px; padding:2px 5px; }
.sd-prose strong{ font-weight:800; }
.sd-prose blockquote{ margin:0 0 1em; border-left:4px solid var(--y); padding:6px 16px; background:var(--bg); border-radius:0 10px 10px 0; }
.sd-prose .row{ margin:0; } .sd-prose [class*="col-"]{ padding:0; }
.sd-prose .container{ width:auto; max-width:none; padding:0; }
.sd-prose section{ padding:0!important; margin:0!important; }
.sd-prose .fr-tmp{ display:none; }

/* blocuri de conținut */
.sd-prose .sd-lead{ font-size:1.12em; color:var(--t2); }
.sd-facts{ display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:10px; margin:0 0 1.6em; }
.sd-facts div{ background:var(--bg); border-radius:12px; padding:12px 16px; border-left:3px solid var(--b); }
.sd-facts dt{ font-size:13px; font-weight:800; color:var(--mute); text-transform:uppercase; letter-spacing:.05em; }
.sd-facts dd{ margin:2px 0 0; font-weight:800; }
.sd-note{ background:var(--yl); border-radius:12px; padding:14px 18px; margin:0 0 1.4em; color:#4a3a00; }
.sd-cards{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:12px; margin:0 0 1.6em; }
.sd-cardlink{ display:block; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px 18px; text-decoration:none; color:var(--ink); }
a.sd-cardlink:hover{ border-color:var(--b); box-shadow:0 8px 20px rgba(16,40,80,.08); color:var(--ink); }
.sd-cardlink b{ display:block; font-size:16.5px; margin-bottom:4px; }
.sd-cardlink span{ display:block; color:var(--t2); font-size:15px; line-height:1.5; }
.sd-prose .sd-gallery{ display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px; margin:0 0 1.6em; }
.sd-prose .sd-gallery a{ display:block!important; aspect-ratio:3/2; border-radius:10px; overflow:hidden; background:var(--bl); }
.sd-prose .sd-gallery a::before{ display:none; }
.sd-prose .sd-gallery img{ width:100%; height:100%!important; object-fit:cover; border-radius:0; }
.sd-covers{ display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; margin:0 0 1.6em; }
.sd-covers a{ display:block!important; border-radius:10px; overflow:hidden; box-shadow:0 8px 22px rgba(16,40,80,.14); aspect-ratio:3/4; background:var(--bl); transition:transform .15s; }
.sd-covers a:hover{ transform:translateY(-3px); }
.sd-covers a::before{ display:none!important; }
.sd-covers img{ width:100%; height:100%!important; object-fit:cover; border-radius:0; }

/* listă de pagini (hub) */
.sd-hub{ display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; margin:0 0 30px; }
.sd-hub a{ display:flex; gap:12px; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; text-decoration:none; color:var(--ink); transition:.15s; }
.sd-hub a:hover{ border-color:var(--b); box-shadow:0 8px 20px rgba(16,40,80,.08); color:var(--ink); }
.sd-hub .sd-q__i{ margin:0; flex:0 0 40px; width:40px; height:40px; display:flex; align-items:center; justify-content:center; }
.sd-hub .sd-q__i svg{ width:21px; height:21px; }
.sd-hub b{ display:block; font-size:16.5px; }
.sd-hub span{ display:block; font-size:14px; color:var(--mute); line-height:1.4; margin-top:2px; }
.sd-block{ margin-top:34px; }
.sd-block>h2{ font-size:24px; }

/* articol */
.sd-art__img{ width:100%; border-radius:16px; aspect-ratio:16/9; object-fit:cover; margin-bottom:22px; background:var(--bl); }
.sd-art__meta{ display:flex; gap:10px 18px; flex-wrap:wrap; align-items:center; margin:0 0 20px; color:var(--mute); font-weight:700; font-size:15px; }
.sd-gal{ display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,1fr)); gap:10px; margin:24px 0; }
.sd-gal a{ display:block; border-radius:12px; overflow:hidden; aspect-ratio:3/2; background:var(--bl); }
.sd-gal img{ width:100%; height:100%; object-fit:cover; transition:transform .3s; }
.sd-gal a:hover img{ transform:scale(1.04); }
.sd-share{ display:flex; gap:10px; flex-wrap:wrap; margin:24px 0 0; padding-top:20px; border-top:1px solid var(--line); align-items:center; font-weight:800; }

/* video la cerere */
.sd-yt{ position:relative; aspect-ratio:16/9; background:#000; }
.sd-yt__b{ position:absolute; inset:0; border:0; padding:0; cursor:pointer; background:#000; width:100%; }
.sd-yt__b img{ width:100%; height:100%; object-fit:cover; opacity:.85; }
.sd-yt__p{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:78px; height:56px; border-radius:14px; background:#e00; display:flex; align-items:center; justify-content:center; }
.sd-yt__p svg{ width:40px; height:40px; fill:#fff; }
.sd-yt iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.sd-box .alert{ border-radius:10px; padding:12px 14px; font-weight:700; margin-bottom:12px; background:var(--gl); color:var(--g); }
.sd-box .alert-danger{ background:var(--rl); color:var(--r); }
.sd-box .alert ul{ margin:6px 0 0; padding-left:18px; font-weight:600; }
.sd-box .alert .close{ display:none; }

/* rezultate */
.sd-rstats{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 20px; }
.sd-rstats div{ background:var(--bl); border-radius:14px; padding:14px 18px; }
.sd-rstats b{ display:block; font-size:30px; font-weight:900; color:var(--bd); line-height:1.1; }
.sd-rstats span{ color:var(--t2); font-size:14.5px; }
.sd-rlist{ display:flex; flex-direction:column; gap:8px; }
.sd-r{ display:grid; grid-template-columns:130px 1fr; gap:14px; align-items:start; background:#fff; border:1px solid var(--line); border-radius:12px; padding:12px 16px; }
.sd-r__p{ font-weight:900; font-size:14.5px; color:var(--bd); background:var(--bl); border-radius:8px; padding:5px 8px; text-align:center; }
.sd-r__p.is-1{ background:var(--yl); color:var(--yd); }
.sd-r__m b{ display:block; font-size:16px; }
.sd-r__m span{ display:block; color:var(--ink); font-size:15px; }
.sd-r__m small{ display:block; color:var(--mute); font-size:13.5px; margin-top:2px; }
.sd-vid{ border-radius:12px; overflow:hidden; aspect-ratio:3/2; background:#000; }
.sd-vid video{ width:100%; height:100%; object-fit:cover; display:block; }
.sd-album + .sd-album{ margin-top:40px; }
@media (max-width:767px){ .sd-rstats{ grid-template-columns:repeat(3,1fr); gap:8px; } .sd-rstats div{ padding:10px; } .sd-rstats b{ font-size:22px; } .sd-rstats span{ font-size:12.5px; line-height:1.3; display:block; } .sd-r{ grid-template-columns:1fr; gap:6px; } .sd-r__p{ justify-self:start; } }

/* lightbox */
.sd-lb{ position:fixed; inset:0; z-index:300; background:rgba(5,15,30,.94); display:none; align-items:center; justify-content:center; }
.sd-lb.is-open{ display:flex; }
.sd-lb img{ max-width:92vw; max-height:84vh; border-radius:8px; }
.sd-lb button{ position:absolute; background:rgba(255,255,255,.12); border:0; color:#fff; width:52px; height:52px; border-radius:50%; font-size:26px; cursor:pointer; }
.sd-lb button:hover{ background:rgba(255,255,255,.25); }
.sd-lb__x{ top:16px; right:16px; } .sd-lb__p{ left:16px; top:50%; } .sd-lb__n{ right:16px; top:50%; }
.sd-lb__c{ position:absolute; bottom:18px; left:0; right:0; text-align:center; color:#dbe5f0; font-size:14px; }

/* formular */
.sd-form{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.sd-form .full{ grid-column:1/-1; }
.sd-form label{ display:block; font-weight:800; font-size:14.5px; margin-bottom:5px; }
.sd-form input[type=text],.sd-form input[type=email],.sd-form input[type=tel],.sd-form textarea{ width:100%; border:1.5px solid #CDD5DF; border-radius:10px; padding:12px 13px; font:inherit; font-size:16px; background:#fff; color:var(--ink); }
.sd-form input:focus,.sd-form textarea:focus{ border-color:var(--b); outline:0; box-shadow:0 0 0 3px var(--bl2); }
.sd-form textarea{ min-height:140px; resize:vertical; }
.sd-check{ display:flex; gap:10px; align-items:flex-start; font-size:14.5px; color:var(--t2); }
.sd-check input{ width:20px; height:20px; margin-top:2px; flex:0 0 auto; }
.sd-alert{ border-radius:10px; padding:12px 14px; font-weight:700; margin-bottom:12px; }
.sd-alert--ok{ background:var(--gl); color:var(--g); } .sd-alert--err{ background:var(--rl); color:var(--r); }

/* consimțământ */
.sd-cc{ position:fixed; left:16px; right:16px; bottom:16px; z-index:250; max-width:560px; background:#fff; border:1px solid var(--line); border-radius:16px; box-shadow:0 16px 40px rgba(0,0,0,.18); padding:18px 20px; display:none; font-size:15px; }
.sd-cc.is-open{ display:block; }
.sd-cc h2{ font-size:17px; margin:0 0 6px; }
.sd-cc p{ margin:0 0 12px; color:var(--t2); }
.sd-cc .sd-btns{ margin-top:4px; }

.sd-404{ text-align:center; padding:40px 0; }
.sd-404 b{ display:block; font-size:90px; font-weight:900; color:var(--bl2); line-height:1; }

/* responsive */
@media (max-width:1180px){
  .sd-nav>ul>li>a{ padding:10px 8px; font-size:15px; }
  .sd-head__act .sd-btn{ display:none; }
}
@media (max-width:1023px){
  .sd-nav{ display:none; }
  .sd-burger{ display:inline-flex; }
  .sd-head .sd-wrap{ justify-content:space-between; min-height:70px; }
  .sd-logo img{ height:48px; }
  .sd-util__l span.sd-hide-m{ display:none; }
  .sd-quick__g{ grid-template-columns:repeat(3,1fr); }
  .sd-news{ grid-template-columns:1fr; }
  .sd-grid3{ grid-template-columns:1fr 1fr; }
  .sd-grid4{ grid-template-columns:1fr 1fr; }
  .sd-docs{ grid-template-columns:1fr; }
  .sd-cats{ position:static; display:flex; overflow-x:auto; gap:6px; padding:8px; }
  .sd-cats button,.sd-cats a{ white-space:nowrap; width:auto; }
  .sd-ct,.sd-duo{ grid-template-columns:1fr; }
  .sd-layout{ grid-template-columns:1fr; }
  .sd-aside{ position:static; }
  .sd-foot .sd-wrap{ grid-template-columns:1fr 1fr; }
  .sd-stats .sd-wrap{ grid-template-columns:repeat(3,1fr); row-gap:22px; }
  .sd-st:nth-child(4){ border-left:0; }
}
@media (max-width:767px){
  :root{ --fs:16px; }
  html.sd-big{ --fs:19px; }
  body{ padding-bottom:64px; }
  .sd-util__l{ gap:14px; font-size:13px; }
  .sd-util__l .sd-hide-s{ display:none; }
  .sd-wrap{ padding:0 16px; }
  .sd-hero .sd-wrap{ padding-top:44px; padding-bottom:92px; }
  .sd-hero::before{ background:linear-gradient(180deg,rgba(8,40,80,.6),rgba(8,40,80,.92)); }
  .sd-hero__cta .sd-btn{ flex:1 1 100%; }
  .sd-quick{ margin-top:-56px; }
  .sd-quick__g{ grid-template-columns:1fr 1fr; gap:10px; }
  .sd-q{ padding:14px; }
  .sd-q__i{ width:38px; height:38px; margin-bottom:8px; }
  .sd-q h2,.sd-q h3{ font-size:15.5px; }
  .sd-q p{ font-size:13px; }
  .sd-sec{ padding:48px 0; }
  .sd-grid3,.sd-grid4{ grid-template-columns:1fr; }
  .sd-ni img{ flex-basis:92px; width:92px; height:70px; }
  .sd-stats .sd-wrap{ grid-template-columns:1fr 1fr; }
  .sd-st{ border-left:0; }
  .sd-st:last-child{ grid-column:1/-1; }
  .sd-doc{ grid-template-columns:38px 1fr; padding:12px; }
  .sd-doc__dl{ display:none; }
  .sd-row{ flex-direction:column; gap:2px; }
  .sd-row .k{ flex:none; }
  .sd-foot .sd-wrap{ grid-template-columns:1fr; gap:26px; }
  .sd-form{ grid-template-columns:1fr; }
  .sd-band{ padding:24px; }
  .sd-mbar{ display:grid; grid-template-columns:repeat(3,1fr); position:fixed; left:0; right:0; bottom:0; z-index:90; background:#fff; border-top:1px solid var(--line); box-shadow:0 -6px 20px rgba(0,0,0,.08); }
  .sd-mbar a{ display:flex; flex-direction:column; align-items:center; gap:2px; padding:8px 0 9px; font-weight:800; font-size:12.5px; color:var(--b); text-decoration:none; }
  .sd-mbar a svg{ width:22px; height:22px; }
  .sd-mbar a.is-main{ background:var(--b); color:#fff; }
  .sd-cc{ bottom:76px; left:10px; right:10px; }
  #sdp-badge{ display:none; }
}
@media (prefers-reduced-motion:reduce){ *{ transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media print{ .sd-util,.sd-head,.sd-foot,.sd-mbar,.sd-cc,.sd-aside{ display:none!important; } .sd-ph{ background:none; color:#000; } .sd-ph h1{ color:#000; } }

/* carusel prima pagină: slide-ul școlii + bannerele din admin (Prima pagină > Bannere) */
.sd-car{ position:relative; display:grid; background:var(--bn); }
.sd-car .sd-hero .sd-wrap{ padding-bottom:136px; }
.sd-car>.sd-slide{ grid-area:1/1; opacity:0; visibility:hidden; transition:opacity .7s ease, visibility 0s .7s; }
.sd-car>.sd-slide.is-on{ opacity:1; visibility:visible; transition:opacity .7s ease; }
.sd-slide__t{ color:#fff; font-size:clamp(30px,4.4vw,50px); line-height:1.08; margin:10px 0 14px; font-weight:900; max-width:680px; }
.sd-slide__logo{ display:block; max-width:200px; max-height:90px; width:auto; height:auto; background:#fff; border-radius:10px; padding:10px 14px; margin-bottom:8px; }
.sd-car__nav{ position:absolute; z-index:5; left:0; right:0; bottom:80px; display:flex; justify-content:center; align-items:center; gap:10px; }
.sd-car__btn{ width:40px; height:40px; border-radius:50%; border:1px solid rgba(255,255,255,.45); background:rgba(8,40,80,.55); color:#fff; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; font-size:11px; }
.sd-car__btn:hover{ background:rgba(8,40,80,.85); }
.sd-car__btn svg{ width:18px; height:18px; }
.sd-car__prev svg{ transform:scaleX(-1); }
.sd-car__dots{ display:flex; gap:4px; }
.sd-car__dot{ width:28px; height:28px; border:0; background:none; cursor:pointer; padding:0; position:relative; }
.sd-car__dot::after{ content:""; position:absolute; left:50%; top:50%; width:10px; height:10px; margin:-5px 0 0 -5px; border-radius:50%; background:rgba(255,255,255,.55); transition:width .2s, margin .2s; }
.sd-car__dot[aria-current="true"]::after{ background:var(--y); width:24px; margin-left:-12px; border-radius:6px; }
.sd-gal--home{ grid-template-columns:repeat(4,1fr); }
.sd-pareri{ display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; margin-top:22px; }
.sd-par{ margin:0; background:#fff; border:1px solid var(--line); border-radius:16px; padding:26px 26px 22px; display:flex; flex-direction:column; gap:16px; }
.sd-par__q{ width:34px; height:26px; color:var(--y); }
.sd-par blockquote{ margin:0; font-size:17.5px; line-height:1.6; color:var(--ink); flex:1; }
.sd-par figcaption{ display:flex; align-items:center; gap:12px; border-top:1px solid var(--line); padding-top:14px; }
.sd-par figcaption img,.sd-par__av{ width:48px; height:48px; border-radius:50%; flex:0 0 48px; object-fit:cover; }
.sd-par__av{ background:var(--bl); color:var(--b); font-weight:900; display:inline-flex; align-items:center; justify-content:center; font-size:16px; }
.sd-par b{ display:block; color:var(--ink); }
.sd-par small{ color:var(--mute); font-size:14px; }
@media (max-width:767px){
  .sd-car__nav{ bottom:66px; }
  .sd-car .sd-hero .sd-wrap{ padding-bottom:122px; }
  .sd-car__btn:not([data-sd-car-pp]){ display:none; }
  .sd-gal--home{ grid-template-columns:repeat(2,1fr); }
  .sd-gal--home a:nth-child(n+7){ display:none; }
}
/* proiecte (din admin: Proiecte) */
.sd-proj{ border-top:1px solid var(--line); padding-top:26px; }
.sd-proj h2{ margin-bottom:6px; }
.sd-proj__meta{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.sd-proj__meta span{ background:var(--bl); color:var(--bd); border-radius:20px; padding:3px 12px; font-size:14px; font-weight:700; }
.sd-proj .sd-gal{ margin-top:6px; }
