
/* fonturi găzduite local (fără Google Fonts — mai bine pentru GDPR) */
@font-face{font-family:Montserrat;src:url(../fonts/Montserrat.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(../fonts/SourceSans3.ttf) format("truetype");font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url(../fonts/SourceSans3-Italic.ttf) format("truetype");font-weight:200 900;font-style:italic;font-display:swap}
:root{
  --a:#1B3A7A; --a2:#142d60; --r:#C8202A; --c:#E8EEF8; --w:#F5F3EF; --k:#13203B; --s:#5A6478; --l:#C9D1DE;
  --familie:#C8202A; --educatie:#2C7BE5; --sport:#0E9F8E; --tineret:#7B4FE0; --antreprenori:#E8722C;
  --max:1200px; --rad:4px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Source Sans 3",system-ui,sans-serif;color:var(--k);background:#fff;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,.m{font-family:Montserrat,system-ui,sans-serif;font-weight:800;letter-spacing:-.012em;line-height:1.06}
h2{font-size:clamp(32px,4.4vw,54px);color:var(--a)}
h3{font-size:22px;color:var(--a)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.kick{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--r);margin-bottom:14px}
.u{text-decoration:underline;text-decoration-color:var(--r);text-decoration-thickness:.09em;text-underline-offset:.13em}
.uw{text-decoration-color:#fff}
.lead{font-size:clamp(19px,1.8vw,22px);color:var(--s);max-width:720px}
section{position:relative}
.pad{padding:clamp(72px,9vw,120px) 0}
.btn{display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:16px;text-decoration:none;padding:16px 24px;border-radius:var(--rad);border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s}
.btn:hover{transform:translateY(-1px)}
.btn.red{background:var(--r);color:#fff}.btn.red:hover{background:#ad1a23}
.btn.blue{background:var(--a);color:#fff}
.btn.ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn.ghost:hover{background:rgba(255,255,255,.1)}
.btn.line{border-color:var(--a);color:var(--a)}
.pattern-b{position:absolute;inset:0;background:url(../img/model-alb.svg) 0 0/180px 180px;opacity:.12;pointer-events:none}
.pattern-w{position:absolute;inset:0;background:url(../img/model-albastru.svg) 0 0/180px 180px;opacity:.07;pointer-events:none}
.credit{font-size:12px;opacity:.75}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--l)}
.nav{display:flex;align-items:center;gap:28px;height:78px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand img{width:54px;height:54px}
.brand b{font-family:Montserrat,system-ui,sans-serif;font-weight:800;color:var(--a);font-size:15px;line-height:1.15}
.brand span{display:block;font-family:"Source Sans 3";font-weight:600;font-size:12px;color:var(--s);letter-spacing:.04em}
.links{display:flex;gap:24px;margin-left:auto;list-style:none}
.links a{text-decoration:none;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--k)}
.links a:hover{color:var(--r)}
.lang{display:flex;border:1px solid var(--l);border-radius:var(--rad);overflow:hidden}
.lang button{border:0;background:#fff;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:12px;padding:8px 10px;cursor:pointer;color:var(--s)}
.lang button.on{background:var(--a);color:#fff}
.nav .btn{padding:12px 18px;font-size:14px}
.burger{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger i{display:block;height:3px;background:var(--a);margin:6px 8px}

/* hero */
.hero{min-height:min(88vh,820px);color:#fff;display:flex;align-items:center;overflow:hidden;background:var(--a)}
.hero .ph{position:absolute;inset:0;background:url(../img/oras-prefectura.jpg) 62% 40%/cover}
.hero .sh{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,58,122,.97) 0,rgba(27,58,122,.88) 36%,rgba(27,58,122,.25) 72%,rgba(27,58,122,.1) 100%)}
.hero .cit{position:absolute;left:0;right:0;bottom:-2px;height:clamp(140px,22vw,300px);background:url(../img/cetate-alb.svg) left bottom/auto 100% repeat-x;opacity:.28}
.hero .wrap{position:relative;width:100%;padding-top:60px;padding-bottom:140px}
.hero .kick{color:#fff;opacity:.85}
.hero h1{font-size:clamp(44px,7vw,92px);max-width:780px}
.hero p{font-size:clamp(19px,2vw,24px);max-width:560px;margin:24px 0 34px;opacity:.95}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.seal{position:absolute;right:max(24px,calc(50% - 560px));bottom:120px;width:170px;height:170px;transform:rotate(-8deg)}
.hero .credit{position:absolute;right:16px;bottom:10px;color:#fff}

/* counter band */
.band{background:var(--r);color:#fff;overflow:hidden}
.band .wrap{display:flex;gap:40px;align-items:center;justify-content:space-between;padding-top:28px;padding-bottom:28px;flex-wrap:wrap;position:relative}
.band .num{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:44px;line-height:1}
.band small{display:block;font-size:15px;opacity:.9}
.band .st{display:flex;gap:44px;flex-wrap:wrap}

/* despre */
.pillars3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
.card{background:var(--c);border-radius:8px;padding:32px;position:relative;overflow:hidden}
.card .n{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:15px;color:var(--r);letter-spacing:.1em}
.card h3{margin:12px 0 10px;font-size:24px}
.card q{display:block;margin-top:14px;font-style:italic;color:var(--s)}
.card.dark{background:var(--a);color:#fff}.card.dark h3{color:#fff}.card.dark q{color:#cfd8ea}

/* cetate */
.cetate{background:var(--w);overflow:hidden}
.cetate .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.cetate .photo{position:relative}
.cetate .photo img{border-radius:8px;box-shadow:0 20px 50px rgba(19,32,59,.2);aspect-ratio:4/3;object-fit:cover;width:100%}
.cetate .photo .p2{position:absolute;width:46%;right:-24px;bottom:-40px;border:8px solid #fff;transform:rotate(3deg)}
.bresle{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}
.bresle span{background:#fff;border:1px solid var(--l);border-radius:var(--rad);padding:8px 14px;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:14px;color:var(--a)}
.big7{display:flex;gap:28px;margin:8px 0 26px}
.big7 div{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:56px;color:var(--a);line-height:1}
.big7 small{display:block;font-family:"Source Sans 3";font-weight:600;font-size:15px;color:var(--s)}
.cetate .cit2{position:absolute;left:0;right:0;bottom:0;height:200px;background:url(../img/cetate-albastru.svg) center bottom/auto 100% repeat-x;opacity:.45;pointer-events:none}

/* piloni */
.piloni{background:var(--c);overflow:hidden}
.piloni .ill{height:clamp(160px,26vw,330px);background:url(../img/cetate-color.svg) center bottom/auto 100% no-repeat;margin:44px 0 0}
.pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:-6px;position:relative}
.pil{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 30px rgba(19,32,59,.08);display:flex;flex-direction:column}
.pil .top{height:120px;position:relative;display:flex;align-items:flex-end;padding:18px}
.pil .top:before{content:"";position:absolute;inset:0;background-image:var(--pat);background-size:110px;opacity:.18}
.pil .ic{width:58px;height:58px;border-radius:6px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;position:relative}
.pil .ic img{width:40px}
.pil .bd{padding:20px 20px 24px;display:flex;flex-direction:column;flex:1}
.pil small{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:11px;letter-spacing:.14em;color:var(--s)}
.pil h3{font-size:24px;margin:2px 0 4px}
.pil .bar{width:54px;height:5px;margin:10px 0 14px}
.pil p{font-size:16px;line-height:1.4}
.pil ul{list-style:none;margin:14px 0 18px;font-size:15px;color:var(--s)}
.pil li{padding:6px 0;border-top:1px solid var(--l)}
.pil a{margin-top:auto;font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:14px;text-decoration:none}

/* intrebare */
.q{background:var(--a);color:#fff;overflow:hidden}
.q .grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;position:relative}
.q h2{color:#fff}
.q .lead{color:#dbe3f2}
.panel{background:#fff;color:var(--k);border-radius:8px;padding:34px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
label{display:block;font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:13px;color:var(--a);margin:16px 0 6px}
input,select,textarea{width:100%;font:inherit;font-size:17px;padding:13px 14px;border:1.5px solid var(--l);border-radius:var(--rad);background:#fff;color:var(--k)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--a);box-shadow:0 0 0 3px rgba(27,58,122,.15)}
textarea{min-height:120px;resize:vertical}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.chk{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--s);margin-top:14px;font-family:"Source Sans 3";font-weight:400}
.chk input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:var(--a)}
.panel .btn{margin-top:22px;width:100%;justify-content:center}
.ok{display:none;background:var(--c);border-left:5px solid var(--sport);padding:16px 18px;margin-top:18px;border-radius:4px;font-size:16px}

/* membru */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 0}
.step{border-top:4px solid var(--a);padding-top:20px}
.step b{font-family:Montserrat,system-ui,sans-serif;font-weight:800;font-size:46px;color:var(--r);line-height:1}
.step h3{margin:10px 0 6px}
.step p{color:var(--s);font-size:17px}
.membru .grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;margin-top:56px;align-items:start}
.cond{background:var(--c);border-radius:8px;padding:28px}
.cond ul{padding-left:20px;margin-top:10px;color:var(--k)}
.cond li{margin:8px 0}
.panel.flat{box-shadow:0 20px 50px rgba(19,32,59,.12);border:1px solid var(--l)}
.bast{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.bast label{margin:0;cursor:pointer;position:relative}
.bast input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.bast span{display:flex;flex-direction:column;align-items:center;gap:6px;border:1.5px solid var(--l);border-radius:var(--rad);padding:10px 4px;font-size:12px;color:var(--k);text-align:center}
.bast span i{width:34px;height:34px;border-radius:4px;display:flex;align-items:center;justify-content:center}
.bast span i img{width:24px}
.bast input:checked + span{border-color:var(--a);box-shadow:0 0 0 2px var(--a)}

/* fondator */
.fond{background:var(--w)}
.fond .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.fond .ph{position:relative}
.fond .ph img{border-radius:8px;aspect-ratio:4/5;object-fit:cover;object-position:top;width:100%}
.fond .ph:after{content:"";position:absolute;left:-18px;bottom:-18px;width:60%;height:50%;background:var(--r);border-radius:8px;z-index:-1}
.fond blockquote{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);color:var(--a);line-height:1.25;margin:24px 0;border-left:5px solid var(--r);padding-left:22px}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:48px}
.tm{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--l)}
.tm .av{aspect-ratio:1;background:var(--c);position:relative;display:flex;align-items:center;justify-content:center;color:var(--s);font-size:14px}
.tm .av:before{content:"";position:absolute;inset:0;background:url(../img/model-albastru.svg) 0 0/90px;opacity:.1}
.tm div.t{padding:16px}
.tm b{font-family:Montserrat,system-ui,sans-serif;color:var(--a)}
.tm small{display:block;color:var(--s)}

/* noutati */
.news{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.nw{border-radius:8px;overflow:hidden;background:#fff;border:1px solid var(--l);text-decoration:none;display:flex;flex-direction:column;transition:box-shadow .2s}
.nw:hover{box-shadow:0 16px 40px rgba(19,32,59,.12)}
.nw .im{aspect-ratio:16/10;background-size:cover;background-position:center}
.nw .t{padding:22px}
.nw small{font-family:Montserrat,system-ui,sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--r)}
.nw h3{font-size:21px;margin:8px 0}
.nw p{font-size:16px;color:var(--s)}

/* newsletter */
.nl{background:var(--r);color:#fff;overflow:hidden}
.nl .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px;position:relative}
.nl h2{color:#fff;font-size:clamp(28px,3.4vw,42px)}
.nl form{display:flex;gap:10px;flex-wrap:wrap}
.nl input[type=email]{flex:1;min-width:220px;border:0}
.nl .btn{background:var(--a);color:#fff}
.nl .chk{color:#fff;opacity:.92;flex-basis:100%}

/* footer */
footer{background:var(--k);color:#c9d1de;padding:64px 0 28px;position:relative;overflow:hidden}
footer .cit{position:absolute;left:0;right:0;bottom:0;height:180px;background:url(../img/cetate-alb.svg) center bottom/auto 100% repeat-x;opacity:.07}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;position:relative}
footer h4{font-family:Montserrat,system-ui,sans-serif;color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
footer a{color:#c9d1de;text-decoration:none;display:block;padding:4px 0}
footer a:hover{color:#fff}
.fbot{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:20px;font-size:13px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;position:relative}

@media (max-width:1080px){
  .links,.nav .lang,.nav>.btn{display:none}
  .burger{display:block}
  .nav.open{flex-wrap:wrap;height:auto;padding-bottom:16px}
  .nav.open .links{display:flex;flex-direction:column;width:100%;gap:14px;order:3;margin:8px 0}
  .nav.open .lang{display:flex;order:4}
  .pgrid{grid-template-columns:repeat(2,1fr)}
  .team{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .pillars3,.steps,.news,.cetate .grid,.q .grid,.membru .grid,.fond .grid,.nl .wrap,.fgrid{grid-template-columns:1fr}
  .cetate .photo .p2{right:8px;bottom:-30px}
  .seal{display:none}
  .hero .sh{background:linear-gradient(180deg,rgba(27,58,122,.9),rgba(27,58,122,.75))}
  .bast{grid-template-columns:repeat(3,1fr)}
  .row2{grid-template-columns:1fr}
  .band .wrap{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){ .pgrid{grid-template-columns:1fr} body{font-size:17px} .panel{padding:22px} }
