@charset "UTF-8";

/* Fonturi gazduite local. Fara CDN Google: fara IP-uri trimise la terti,
   fara discutie de consimtamant, si o cerere de retea in minus. */
@font-face{font-family:"Nunito";src:url("fonts/Nunito[wght].woff2") format("woff2-variations");
  font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:"Nunito";src:url("fonts/Nunito-Italic[wght].woff2") format("woff2-variations");
  font-weight:200 1000;font-style:italic;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/SourceSans3[wght].woff2") format("woff2-variations");
  font-weight:200 900;font-style:normal;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("fonts/SourceSans3-Italic[wght].woff2") format("woff2-variations");
  font-weight:200 900;font-style:italic;font-display:swap}
/* =============================================================
   APCA GALAȚI — stil provizoriu pentru lansarea rapidă
   Aceleași culori și scări ca framework-ul definitiv.
   Zero pixeli: rem, em, clamp.
   ============================================================= */

:root{
  --blue-50:#EFF8FE; --blue-100:#D7EEFB; --blue-200:#AEDCF6; --blue-300:#78C4EE;
  --blue-500:#1B84CE; --blue-600:#1268AF; --blue-700:#0F5390; --blue-800:#0E3D6B;
  --blue-900:#0C2C4E; --blue-950:#081D34;
  --cyan-300:#7BDCEC;
  --or-50:#FFF4E8; --or-100:#FBE2C6; --or-300:#EDA95C; --or-500:#DC7814;
  --or-600:#BC6209; --or-700:#9A4F04;
  --ink-50:#F6F9FB; --ink-100:#EDF2F6; --ink-200:#DCE5EC; --ink-300:#C0CCD8;
  --ink-500:#7C8FA1; --ink-600:#516475; --ink-800:#26343F;
  --green:#0B7A50; --green-50:#E8F6F0; --red:#B3261E;

  --fs-xs:clamp(.8125rem,.7768rem + .1786vw,.9375rem);
  --fs-sm:clamp(.9375rem,.9018rem + .1786vw,1.0625rem);
  --fs-md:clamp(1.0625rem,1.0268rem + .1786vw,1.1875rem);
  --fs-lg:clamp(1.1875rem,1.1339rem + .2679vw,1.375rem);
  --fs-xl:clamp(1.375rem,1.3036rem + .3571vw,1.625rem);
  --fs-2xl:clamp(1.5625rem,1.4554rem + .5357vw,1.9375rem);
  --fs-3xl:clamp(1.8125rem,1.6518rem + .8036vw,2.375rem);
  --fs-4xl:clamp(2.125rem,1.875rem + 1.25vw,3rem);
  --fs-5xl:clamp(2.5rem,2.1071rem + 1.9643vw,3.875rem);

  --sp-2xs:clamp(.5rem,.4643rem + .1786vw,.625rem);
  --sp-xs:clamp(.75rem,.6964rem + .2679vw,.9375rem);
  --sp-sm:clamp(1rem,.9286rem + .3571vw,1.25rem);
  --sp-md:clamp(1.5rem,1.3929rem + .5357vw,1.875rem);
  --sp-lg:clamp(2rem,1.8571rem + .7143vw,2.5rem);
  --sp-xl:clamp(3rem,2.7857rem + 1.0714vw,3.75rem);
  --section:clamp(3rem,2.4286rem + 2.8571vw,5rem);
  --gutter:clamp(1.25rem,.8929rem + 1.7857vw,2.5rem);
  --gap:clamp(1.25rem,.9643rem + 1.4286vw,2.25rem);

  --container:75rem; --prose:46rem; --narrow:60rem;
  --header-h:clamp(4rem,3.5rem + 2.5vw,5.5rem);
  --r-sm:.375rem; --r:.625rem; --r-lg:1rem; --r-pill:62.5rem;
  --hair:.0625rem; --thick:.125rem; --accent:.1875rem;
  --tap:2.75rem;
  --shadow:0 .375rem 1rem rgb(12 44 78 / .1);
  --ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-h) + 1rem)}
body{
  margin:0;
  font-family:"Source Sans 3","Segoe UI",system-ui,sans-serif;
  font-size:var(--fs-md); line-height:1.65; color:var(--ink-800);
  background:#fff; font-feature-settings:"locl" 1,"kern" 1;
}
h1,h2,h3,h4{
  font-family:Nunito,"Segoe UI",system-ui,sans-serif;
  font-weight:800; line-height:1.18; letter-spacing:-.012em;
  color:var(--blue-900); margin:0; text-wrap:balance;
}
p{margin:0 0 var(--sp-xs);text-wrap:pretty}
a{color:var(--blue-700);text-underline-offset:.18em}
a:hover{color:var(--blue-800)}
img{max-inline-size:100%;block-size:auto}
ul,ol{margin:0 0 var(--sp-xs);padding-inline-start:1.4em}
li{margin-block-end:.3em}

:focus{outline:none}
:focus-visible{outline:.1875rem solid var(--blue-700);outline-offset:.125rem;box-shadow:0 0 0 .125rem #fff;border-radius:.25rem}
.dark :focus-visible{outline-color:var(--or-300);box-shadow:0 0 0 .125rem var(--blue-900)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001s !important;transition-duration:.001s !important}
  .ticker__track{animation:none !important;transform:none !important}
}

/* --- utilitare --- */
.container{inline-size:100%;max-inline-size:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.container--prose{max-inline-size:var(--prose)}
.container--narrow{max-inline-size:var(--narrow)}
.section{padding-block:var(--section)}
.section--sm{padding-block:clamp(2rem,1.6rem + 2vw,3.25rem)}
.tint{background:var(--ink-50)}
.dark{background:var(--blue-900);color:#E4EEF6}
.dark h1,.dark h2,.dark h3{color:#fff}
.dark a{color:var(--cyan-300)}
.dark a:hover{color:#fff}
.eyebrow{display:inline-block;font-family:Nunito,sans-serif;font-size:var(--fs-xs);
  font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--or-700);margin-block-end:.4rem}
.dark .eyebrow{color:var(--or-300)}
.rule{border:0;block-size:var(--accent);inline-size:2.75rem;background:var(--or-500);
  border-radius:var(--r-pill);margin:.5rem 0 var(--sp-sm)}
.lead{font-size:var(--fs-lg);line-height:1.4;color:var(--ink-600);max-inline-size:54ch}
.dark .lead{color:var(--blue-200)}
.prose{max-inline-size:68ch}
.sr-only{position:absolute;inline-size:.0625rem;block-size:.0625rem;padding:0;margin:-.0625rem;
  overflow:hidden;clip-path:inset(50%);white-space:nowrap}
h2{font-size:var(--fs-3xl)}
h3{font-size:var(--fs-xl)}

.skiplink{position:absolute;inset-block-start:0;inset-inline-start:0;z-index:900;
  transform:translateY(-120%);padding:.5rem 1rem;background:var(--blue-900);color:#fff;
  font-weight:700;text-decoration:none;border-end-end-radius:var(--r);transition:transform .15s var(--ease)}
.skiplink:focus-visible{transform:translateY(0);color:#fff}

/* --- butoane --- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  min-block-size:var(--tap);padding:.7em 1.5em;font-family:Nunito,sans-serif;
  font-size:var(--fs-sm);font-weight:800;line-height:1.2;text-align:center;text-decoration:none;
  border:var(--thick) solid transparent;border-radius:var(--r-pill);cursor:pointer;
  transition:background-color .24s var(--ease),border-color .24s var(--ease)}
.btn--p{background:var(--blue-700);color:#fff;border-color:var(--blue-700)}
.btn--p:hover{background:var(--blue-800);border-color:var(--blue-800);color:#fff}
.btn--d{background:var(--or-500);color:var(--blue-950);border-color:var(--or-500)}
.btn--d:hover{background:var(--or-300);border-color:var(--or-600);color:var(--blue-950)}
.btn--s{background:transparent;color:var(--blue-700);border-color:var(--blue-700)}
.btn--s:hover{background:var(--blue-50);color:var(--blue-800)}
.dark .btn--s{color:#fff;border-color:rgb(255 255 255/.55)}
.dark .btn--s:hover{background:rgb(255 255 255/.12);color:#fff}

/* --- header --- */
.header{position:sticky;inset-block-start:0;z-index:200;background:#fff;
  border-block-end:var(--hair) solid var(--ink-200)}
.header__in{display:flex;align-items:center;gap:var(--sp-md);inline-size:100%;
  max-inline-size:87.5rem;min-block-size:var(--header-h);margin-inline:auto;padding-inline:var(--gutter)}
.header__logo{flex:0 0 auto;display:flex;align-items:center}
.header__logo img{block-size:clamp(2.1rem,1.8rem + 1.4vw,2.9rem);inline-size:auto}
.nav{margin-inline-start:auto}
.nav ul{display:flex;gap:var(--sp-md);list-style:none;margin:0;padding:0}
.nav a{display:inline-flex;align-items:center;min-block-size:var(--tap);
  font-size:var(--fs-sm);font-weight:600;color:var(--ink-800);text-decoration:none}
.nav a:hover{color:var(--blue-700);text-decoration:underline}
.nav a[aria-current="page"]{color:var(--blue-700);box-shadow:inset 0 -.1875rem 0 var(--or-500)}
.header__cta{display:flex;gap:var(--sp-2xs);flex:0 0 auto}
.burger{display:none;place-items:center;place-content:center;padding:0;line-height:0;inline-size:var(--tap);
  block-size:var(--tap);margin-inline-start:auto;background:none;
  border:var(--hair) solid var(--ink-200);border-radius:var(--r-sm);cursor:pointer}
.burger span[aria-hidden]{display:block;inline-size:1.25rem;block-size:var(--thick);background:var(--ink-800);
  border-radius:var(--r-pill);position:relative}
.burger span[aria-hidden]::before,.burger span[aria-hidden]::after{content:"";position:absolute;inset-inline-start:0;
  inline-size:1.25rem;block-size:var(--thick);background:var(--ink-800);border-radius:var(--r-pill)}
.burger span[aria-hidden]::before{inset-block-start:-.375rem}
.burger span[aria-hidden]::after{inset-block-start:.375rem}
.mobile{padding:var(--sp-sm) var(--gutter) var(--sp-md);border-block-start:var(--hair) solid var(--ink-200)}
.mobile ul{list-style:none;margin:0 0 var(--sp-sm);padding:0}
.mobile a{display:flex;align-items:center;min-block-size:var(--tap);font-weight:600;text-decoration:none}
.mobile .header__cta{display:grid;gap:var(--sp-2xs)}
@media (max-width:60em){
  .nav,.header__cta{display:none}
  .burger{display:grid}
  .mobile .header__cta{display:grid}
}

/* --- hero --- */
.hero{padding-block:var(--section)}
.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--gap);align-items:center}
.hero h1{font-size:var(--fs-5xl);line-height:1.08;letter-spacing:-.02em;max-inline-size:20ch;margin-block:.3rem .6rem}
.hero__img{border-radius:var(--r-lg);inline-size:100%;aspect-ratio:16/10;object-fit:cover}
.row{display:flex;gap:var(--sp-2xs);flex-wrap:wrap;margin-block-start:var(--sp-md)}
@media (max-width:52em){.hero__grid{grid-template-columns:1fr}}

/* --- banda de noutăți --- */
.ticker{background:var(--or-50);border-block:var(--accent-b,.1875rem) solid var(--or-500);
  padding-block:var(--sp-lg)}
.ticker__in{inline-size:100%;max-inline-size:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.ticker__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-sm);
  flex-wrap:wrap;margin-block-end:var(--sp-sm)}
.ticker__lbl{font-family:Nunito,sans-serif;font-size:var(--fs-sm);font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--or-700);margin:0}
.ticker__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-sm)}
.ticker__list a{display:block;padding:var(--sp-md);background:#fff;
  border:var(--hair) solid var(--or-100);border-radius:var(--r-lg);
  text-decoration:none;color:inherit;box-shadow:0 .125rem .375rem rgb(12 44 78/.07);
  transition:box-shadow .24s,border-color .24s,transform .24s}
.ticker__list a:hover{border-color:var(--or-300);box-shadow:0 .375rem 1rem rgb(12 44 78/.12);color:inherit}
.ticker__list time{display:block;color:var(--or-700);font-weight:700;font-size:var(--fs-xs);
  letter-spacing:.03em;margin-block-end:.3rem}
.ticker__list a > span:not(.tag){display:block;font-family:Nunito,sans-serif;
  font-size:var(--fs-h4);font-weight:800;line-height:1.22;color:var(--blue-800);
  letter-spacing:-.012em;max-inline-size:52ch}
.ticker__list .tag{display:inline-block;margin-block-start:var(--sp-2xs);
  padding:.28em .9em;border-radius:var(--r-pill,62.5rem);
  background:var(--or-500);color:var(--blue-950);
  font-size:var(--fs-xs);font-weight:700}

/* --- grile și carduri --- */
.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(24rem,100%),1fr))}
.card{display:flex;flex-direction:column;background:#fff;border:var(--hair) solid var(--ink-200);
  border-radius:var(--r-lg);padding:var(--sp-sm);block-size:100%}
.card h3{font-size:var(--fs-lg);margin-block-end:.35rem}
.card p{font-size:var(--fs-sm);color:var(--ink-600)}
.card__link{margin-block-start:auto;padding-block-start:var(--sp-2xs);
  font-size:var(--fs-sm);font-weight:700;text-decoration:none}
.card--big{border-width:var(--thick);border-color:var(--blue-200)}
.stat b{display:block;font-family:Nunito,sans-serif;font-size:var(--fs-4xl);font-weight:800;
  line-height:1.05;color:var(--blue-700);font-variant-numeric:tabular-nums}
.stat span{display:block;font-size:var(--fs-sm);color:var(--ink-600);max-inline-size:20ch}
.stats{background:var(--blue-50);padding-block:var(--sp-lg)}
.stats .grid{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}

/* --- tabele --- */
.table{inline-size:100%;border-collapse:collapse;font-size:var(--fs-sm)}
.table th,.table td{padding:.55rem .5rem;text-align:start;border-block-end:var(--hair) solid var(--ink-200);vertical-align:top}
.table th{font-family:Nunito,sans-serif;font-weight:700;color:var(--blue-900);background:var(--ink-50)}
.table--data th{inline-size:42%;background:none;color:var(--ink-600);font-weight:600}
.table caption{caption-side:top;text-align:start;font-weight:700;padding-block-end:.4rem}
.tw{overflow-x:auto}

/* --- anunț --- */
.badge{display:inline-block;padding:.25em .9em;border-radius:var(--r-pill);
  font-size:var(--fs-xs);font-weight:800;background:var(--green-50);color:var(--green)}
.meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));
  gap:var(--sp-sm) var(--sp-md);margin:var(--sp-md) 0;padding:var(--sp-sm);
  background:var(--ink-50);border-radius:var(--r);font-size:var(--fs-sm)}
.meta dt{color:var(--ink-600);font-weight:600;margin-block-end:.1rem}
.meta dd{margin:0;font-weight:700}
.meta .hot dd{color:var(--green)}
.docs{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2xs)}
.docs a{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5em;min-block-size:var(--tap);
  padding:.6rem .9rem;background:var(--ink-50);border-radius:var(--r);
  text-decoration:none;font-weight:700}
.docs a:hover{background:var(--blue-50)}
.docs .m{font-size:var(--fs-xs);font-weight:400;color:var(--ink-600)}

/* --- bloc vizibilitate UE --- */
.ue{margin-block:var(--sp-xl);padding:var(--sp-md);background:var(--ink-50);
  border-block-start:var(--accent) solid var(--or-500);border-radius:var(--r-lg)}
.ue__logos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-md);margin-block-end:var(--sp-sm)}
.ue__logos img{block-size:auto;max-block-size:3.5rem;inline-size:auto}
.ue h2{font-size:var(--fs-lg);margin-block-end:.5rem}
.ue p{font-size:var(--fs-sm);max-inline-size:68ch}
.ue .fine{font-size:var(--fs-xs);color:var(--ink-600)}
.ue__partners{display:flex;flex-wrap:wrap;gap:var(--sp-md);align-items:center;
  margin-block-start:var(--sp-md);padding-block-start:var(--sp-sm);
  border-block-start:var(--hair) solid var(--ink-200)}
.ue__partners img{block-size:auto;max-block-size:3.25rem;inline-size:auto}

/* --- WINGS --- */
.wings-mark{display:flex;align-items:center;gap:var(--sp-sm);margin-block-end:var(--sp-sm)}
.wings-mark img{inline-size:clamp(4.5rem,3.5rem + 5vw,7rem);block-size:auto;
  background:#fff;border-radius:var(--r-lg);padding:.4rem}
.wings-mark .wm{font-family:Nunito,sans-serif;font-weight:800;font-size:var(--fs-4xl);
  letter-spacing:.02em;line-height:1;color:#fff}
.wings-mark .tag{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em;
  color:var(--blue-200);margin-block-start:.25rem}
.pnav{position:sticky;inset-block-start:var(--header-h);z-index:100;background:#fff;
  border-block-end:var(--hair) solid var(--ink-200)}
.pnav ul{display:flex;gap:var(--sp-md);list-style:none;margin:0;padding:0;overflow-x:auto}
.pnav a{display:inline-flex;align-items:center;min-block-size:var(--tap);
  font-size:var(--fs-sm);font-weight:600;white-space:nowrap;color:var(--ink-800);text-decoration:none}
.pnav a[aria-current="true"]{color:var(--blue-700);box-shadow:inset 0 -.1875rem 0 var(--or-500)}

/* --- footer --- */
.footer{background:var(--blue-900);color:#E4EEF6;padding-block:var(--sp-xl);margin-block-start:var(--sp-xl)}
.footer a{color:var(--cyan-300)}
.footer a:hover{color:#fff}
.footer__in{inline-size:100%;max-inline-size:var(--narrow);margin-inline:auto;
  padding-inline:var(--gutter);text-align:center}
.footer .nm{font-family:Nunito,sans-serif;font-size:var(--fs-lg);font-weight:800;color:#fff;margin-block-end:.15rem}
.footer .sb{font-size:var(--fs-sm);color:#B4C8D9;margin-block-end:var(--sp-sm)}
.footer address{font-style:normal;font-size:var(--fs-sm);line-height:1.9}
.footer .rule{margin-inline:auto}
.footer__logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:var(--sp-md);margin-block:var(--sp-md);padding:var(--sp-sm);background:#fff;border-radius:var(--r)}
.footer__logos img{block-size:auto;max-block-size:2.75rem;inline-size:auto}
.footer .cr{font-size:var(--fs-xs);color:#B4C8D9;margin:0}

@media print{
  .header,.pnav,.footer,.btn,.skiplink,.ticker{display:none !important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.85em}
}
