/* ITCareer Premium Redesign
   Keep output.css (Tailwind build) untouched; this file adds a premium UI layer.
*/

:root{
  --bg0:#F7F8FB;
  --bg1:#FFFFFF;
  --surface: rgba(11,18,32,.78);
  --surface2: rgba(11,18,32,.92);
  --stroke: rgba(11,18,32,.10);
  --stroke2: rgba(11,18,32,.16);
  --text: rgba(11,18,32,.92);
  --muted: rgba(11,18,32,.70);
  --muted2: rgba(11,18,32,.55);
  --brand: #20A4A2;   /* marine */
  --brand2:#DF163C;  /* red */
  --glow: rgba(32,164,162,.22);
  --shadow: 0 24px 70px rgba(11,18,32,.12);
  --shadow2: 0 14px 40px rgba(11,18,32,.10);
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --container: 1220px;
  --ring: 0 0 0 5px rgba(32,164,162,.18);
}

*{ box-sizing:border-box; }

html, body{
  height:100%;
}

body{
  background:
    radial-gradient(900px 600px at 20% 10%, rgba(32,164,162,.26), transparent 60%),
    radial-gradient(800px 560px at 85% 18%, rgba(223,22,60,.20), transparent 60%),
    radial-gradient(900px 700px at 55% 110%, rgba(32,164,162,.14), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  color: var(--text);
  font-family: alata, averta, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing: .2px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a{ color: inherit; text-decoration: none; }
a:hover{ color: var(--text); }

img{ max-width:100%; height:auto; }

.container{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 16px;
}

/* Top progress + subtle noise */
.noise{
  position: fixed;
  inset: 0;
  pointer-events:none;
  z-index: 1;
  opacity: .08;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

/* Header */
.site-header{
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 14px 0;
  /*background: rgba(7,10,17,.55);*/
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(11,18,32,.08);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}

.brand{
  display:flex;
  align-items:center;
  gap: 10px;
  user-select:none;
}

.brand img{
  height: 40px;
  width:auto;
}

.nav{
  display:flex;
  align-items:center;
  gap: 26px;
  font-size: 14px;
  color: var(--muted);
}

.nav a{
  position:relative;
  padding: 10px 2px;
  transition: color .2s ease;
}

.nav a::after{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  transform: scaleX(0);
  transform-origin:left;
  transition: transform .22s ease;
  opacity:.9;
}

.nav a:hover{
  color: var(--text);
}
.nav a:hover::after{
  transform: scaleX(1);
}

.header-actions{
  display:flex;
  align-items:center;
  gap: 10px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid var(--stroke);
  background: rgba(11,18,32,.04);
  color: var(--text);
  font-weight: 700;
  font-size: 13px;
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
  white-space: nowrap;
}

.btn:hover{
  transform: translateY(-1px);
  border-color: var(--stroke2);
  background: rgba(11,18,32,.07);
}

.btn-primary{
  border: 1px solid rgba(32,164,162,.45);
  background: linear-gradient(135deg, rgba(32,164,162,.95), rgba(32,164,162,.65));
  box-shadow: 0 18px 50px rgba(32,164,162,.22);
}
.btn-primary:hover{
  box-shadow: 0 22px 60px rgba(32,164,162,.28);
}

.btn-secondary{
  border: 1px solid rgba(11,18,32,.18);
  background: rgba(11,18,32,.04);
}

.icon-btn{
  display:none;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(11,18,32,.16);
  background: rgba(11,18,32,.04);
  align-items:center;
  justify-content:center;
}

.icon-btn svg{ width: 18px; height: 18px; }

@media (max-width: 860px){
  .nav{ display:none; }
  .icon-btn{ display:flex; }
}

/* Mobile drawer */
.drawer{
  position: fixed;
  inset: 0;
  z-index: 80;
  display:none;
}
.drawer.open{ display:block; }
.drawer-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.55);
  backdrop-filter: blur(6px);
}
.drawer-panel{
  position:absolute;
  right: 12px; left: 12px; top: 12px;
  border-radius: 22px;
  background: rgba(12,17,30,.85);
  border: 1px solid rgba(11,18,32,.10);
  box-shadow: var(--shadow);
  padding: 16px;
}
.drawer-nav{
  display:flex; flex-direction:column;
  gap: 6px;
  margin-top: 10px;
}
.drawer-nav a{
  padding: 12px 12px;
  border-radius: 14px;
  color: var(--text);
  background: rgba(11,18,32,.03);
  border: 1px solid rgba(11,18,32,.08);
}
.drawer-nav a:hover{
  background: rgba(11,18,32,.06);
}

/* Sections */
.section{
  padding: 68px 0;
  position: relative;
  z-index: 2;
}
.section.compact{ padding: 48px 0; }

.kicker{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(11,18,32,.06);
  border: 1px solid rgba(11,18,32,.12);
  color: var(--muted);
  font-size: 12px;
  letter-spacing: .4px;
  text-transform: uppercase;
}

.h1{
  font-size: clamp(34px, 3.8vw, 56px);
  line-height: 1.05;
  font-weight: 800;
  margin-top: 14px;
}

.lead{
  margin-top: 14px;
  max-width: 60ch;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.h2{
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.12;
  font-weight: 800;
  margin: 0;
}

.muted{ color: var(--muted); }
.muted2{ color: var(--muted2); }

.grid{
  display:grid;
  gap: 18px;
}
.grid.cols-3{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid.cols-2{ grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width: 980px){
  .grid.cols-3{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .grid.cols-3, .grid.cols-2{ grid-template-columns: 1fr; }
}

/* Hero */
.hero{
  padding: 46px 0 22px;
}
.hero-inner{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items:center;
}
@media (max-width: 980px){
  .hero-inner{ grid-template-columns: 1fr; }
}

.hero-card{
  border-radius: var(--radius-xl);
  border: 1px solid rgba(11,18,32,.10);
  background: linear-gradient(180deg, rgba(11,18,32,.07), rgba(11,18,32,.03));
  box-shadow: var(--shadow);
  overflow:hidden;
  position: relative;
}
.hero-card::before{
  content:"";
  position:absolute; inset: -2px;
  background: radial-gradient(600px 220px at 25% 10%, rgba(32,164,162,.22), transparent 60%),
              radial-gradient(500px 220px at 85% 10%, rgba(223,22,60,.18), transparent 55%);
  pointer-events:none;
}

.hero-media{
  position:relative;
  padding: 16px;
}
.hero-media .frame{
  border-radius: 22px;
  border: 1px solid rgba(11,18,32,.12);
  background: rgba(11,18,32,.04);
  overflow:hidden;
  box-shadow: var(--shadow2);
}
.hero-media img{
  width:100%;
  height:auto;
  display:block;
  transform: translateY(6px);
}

.meta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(11,18,32,.12);
  background: rgba(11,18,32,.04);
  color: var(--text);
  font-size: 13px;
}
.pill img{
  width: 18px;
  height: 18px;
  opacity: .9;
}

.cta-row{
  display:flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

/* Premium cards */
.card{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(11,18,32,.10);
  background: rgba(11,18,32,.05);
  box-shadow: 0 14px 45px rgba(0,0,0,.25);
  padding: 18px;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.card:hover{
  transform: translateY(-2px);
  border-color: rgba(11,18,32,.16);
  background: rgba(11,18,32,.07);
}

.card-title{
  font-weight: 800;
  font-size: 18px;
}
.card-text{
  color: var(--muted);
  margin-top: 8px;
  line-height: 1.6;
  font-size: 14px;
}

.list{
  margin-top: 12px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.list li{
  position:relative;
  padding-left: 28px;
  color: var(--muted);
  line-height: 1.55;
}
.list li::before{
  content:"";
  position:absolute;
  left: 0; top: 6px;
  width: 16px; height: 16px;
  border-radius: 6px;
  background: radial-gradient(circle at 30% 30%, rgba(11,18,32,.35), rgba(11,18,32,.08));
  border: 1px solid rgba(11,18,32,.16);
  box-shadow: 0 0 0 2px rgba(32,164,162,.10);
}

/* Logos marquee */
.marquee{
  border-radius: var(--radius-xl);
  border: 1px solid rgba(11,18,32,.10);
  background: rgba(11,18,32,.04);
  overflow:hidden;
  padding: 10px 0;
  box-shadow: 0 14px 45px rgba(0,0,0,.20);
}
.marquee-track{
  display:flex;
  align-items:center;
  gap: 26px;
  width: max-content;
  animation: marquee 34s linear infinite;
  padding: 6px 16px;
}
.marquee:hover .marquee-track{ animation-play-state: paused; }

@keyframes marquee{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

.logo-tile{
  width: 180px;
  height: 92px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius: 18px;
  border: 1px solid rgba(11,18,32,.10);
  background: rgba(11,18,32,.04);
  transition: transform .15s ease, border-color .15s ease, background .15s ease, filter .15s ease;
}
.logo-tile img{
  max-height: 46px;
  /*filter: grayscale(1) contrast(1.05) brightness(1.1);*/
  opacity: .92;
}
.logo-tile:hover{
  transform: translateY(-2px);
  border-color: rgba(11,18,32,.18);
  background: rgba(11,18,32,.06);
}
.logo-tile:hover img{
  filter: none;
  opacity: 1;
}

/* Agenda */
.agenda-card{
  padding: 18px;
}
.time{
  font-weight: 900;
  letter-spacing: .3px;
  font-size: 16px;
  color: rgba(11,18,32,.90);
}
.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  border: 1px solid rgba(11,18,32,.12);
  background: rgba(11,18,32,.04);
  color: var(--muted);
  font-size: 12px;
}
.hr{
  height:1px;
  background: rgba(11,18,32,.10);
  margin: 12px 0;
}

/* Companies */
.company-grid .logo-tile{ width: 100%; height: 110px; }

/* Workshops */
.workshop-card{
  padding: 18px;
}
.workshop-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap: 12px;
}
.company{
  font-weight: 900;
  letter-spacing: .2px;
  font-size: 16px;
}
.topic{
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--text);
}
.kv{
  margin-top: 12px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.kv .badge{ font-size: 12px; }

.footer{
  padding: 40px 0 18px;
  border-top: 1px solid rgba(11,18,32,.08);
  background: rgba(0,0,0,.10);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 18px;
  align-items:flex-start;
}
@media (max-width: 980px){
  .footer-grid{ grid-template-columns: 1fr; }
}
.footer a{ color: var(--muted); }
.footer a:hover{ color: var(--text); }
.small{ font-size: 12px; color: var(--muted2); }

/* Subtle focus */
:focus-visible{
  outline: 3px solid rgba(32,164,162,.35);
  outline-offset: 3px;
  border-radius: 14px;
}

/* ---------- Light Premium Overrides ---------- */
.theme-light .noise{
  opacity:.10;
  mix-blend-mode:multiply;
  filter: contrast(120%) brightness(110%);
}

.theme-light body,
body.theme-light{
  background: radial-gradient(1200px 600px at 14% -10%, rgba(32,164,162,.16), transparent 55%),
              radial-gradient(900px 500px at 92% 0%, rgba(223,22,60,.12), transparent 55%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
}

.theme-light .header{
  background: rgba(255,255,255,.72);
  border-bottom: 1px solid rgba(11,18,32,.08);
}

.theme-light .nav a{
  color: rgba(11,18,32,.78);
}
.theme-light .nav a:hover{
  color: rgba(11,18,32,.95);
}

.theme-light .btn{
  box-shadow: 0 14px 36px rgba(11,18,32,.10);
}
.theme-light .btn-secondary{
  background: rgba(255,255,255,.85);
  border: 1px solid rgba(11,18,32,.10);
  color: rgba(11,18,32,.92);
}
.theme-light .btn-secondary:hover{
  background: rgba(255,255,255,.98);
}

.theme-light .kicker{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(11,18,32,.08);
  color: rgba(11,18,32,.70);
}

.theme-light .pill{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(11,18,32,.10);
  color: rgba(11,18,32,.78);
}

.theme-light .hero{
  border-bottom: 1px solid rgba(11,18,32,.06);
}
.theme-light .hero:before{
  opacity:.55;
}

.theme-light .card{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(11,18,32,.10);
}
.theme-light .card:hover{
  border-color: rgba(32,164,162,.22);
  box-shadow: 0 18px 44px rgba(11,18,32,.12);
}

.theme-light .marquee{
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(11,18,32,.10);
}

.theme-light .logo-chip{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(11,18,32,.10);
}
.theme-light .logo-chip img{
  filter: grayscale(100%) contrast(105%) brightness(95%);
  opacity:.92;
}
.theme-light .logo-chip:hover img{
  filter: none;
  opacity:1;
}

.theme-light .section-title{
  color: rgba(11,18,32,.94);
}

.theme-light .muted, .theme-light .muted2{
  color: rgba(11,18,32,.62) !important;
}

.theme-light .drawer-panel{
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(11,18,32,.10);
}
.theme-light .drawer-backdrop{
  background: rgba(11,18,32,.30);
}

.theme-light .footer{
  border-top: 1px solid rgba(11,18,32,.08);
  background: rgba(255,255,255,.82);
}

.theme-light .link{ color: rgba(11,18,32,.82); }
.theme-light .link:hover{ color: rgba(11,18,32,.98); }

.theme-light .img-soft{
  border-radius: 18px;
  border: 1px solid rgba(11,18,32,.08);
  box-shadow: 0 16px 40px rgba(11,18,32,.08);
}

.theme-light .strong{ color: rgba(11,18,32,.92); }

/* accessibility: focus */
.theme-light :focus-visible{
  outline: none;
  box-shadow: var(--ring);
  border-radius: 12px;
}

/* ===== Agenda: culori DOAR pe cardurile .agenda-card ===== */
#agenda .card.agenda-card{
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow:
    0 10px 30px rgba(15,23,42,.08),
    0 1px 0 rgba(255,255,255,.70) inset !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* bara colorată sus */
#agenda .card.agenda-card::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 7px;
  background: linear-gradient(90deg, rgba(32,164,162,.95), rgba(223,22,60,.85));
  z-index: 0;
}

/* glow discret în colț */
#agenda .card.agenda-card::after{
  content:"";
  position:absolute;
  top:-55px; right:-55px;
  width: 170px; height: 170px;
  background: radial-gradient(circle at 30% 30%, rgba(32,164,162,.18), transparent 65%);
  pointer-events:none;
  z-index: 0;
}

/* conținutul deasupra pseudo-elementelor */
#agenda .card.agenda-card > *{
  position: relative;
  z-index: 1;
}

/* hover */
#agenda .card.agenda-card:hover{
  transform: translateY(-3px);
  border-color: rgba(26,41,58,.18) !important;
  box-shadow:
    0 18px 45px rgba(15,23,42,.12),
    0 1px 0 rgba(255,255,255,.70) inset !important;
}
/* accent badge*/
#agenda .card.agenda-card .badge{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15,23,42,.12);
  color: rgba(15,23,42,.72);
}

/* exemplu pentru Info (pe baza textului, fără JS e greu 100%).
   Recomand: adaugă o clasă pe badge: <span class="badge badge-info">Info</span>
*/
#agenda .card.agenda-card .badge.badge-info{
  border-color: rgba(32,164,162,.30);
  color: rgba(11,18,32,.85);
  box-shadow: 0 0 0 4px rgba(32,164,162,.12);
}

/* ===== Badge-uri Agenda: tipuri (Start/Deschidere/Info/Târg/Workshop/Final) ===== */

#agenda .card.agenda-card .badge{
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(15,23,42,.12);
  color: rgba(15,23,42,.72);
  font-weight: 700;
}

/* START – turcoaz */
#agenda .badge.badge-start{
  border-color: rgba(32,164,162,.35);
  background: rgba(32,164,162,.10);
  color: rgba(11,18,32,.88);
  box-shadow: 0 0 0 4px rgba(32,164,162,.12);
}

/* DESCHIDERE – marine */
#agenda .badge.badge-deschidere{
  border-color: rgba(26,41,58,.28);
  background: rgba(26,41,58,.08);
  color: rgba(11,18,32,.88);
  box-shadow: 0 0 0 4px rgba(26,41,58,.10);
}

/* INFO – albastru rece */
#agenda .badge.badge-info{
  border-color: rgba(59,130,246,.30);
  background: rgba(59,130,246,.10);
  color: rgba(11,18,32,.88);
  box-shadow: 0 0 0 4px rgba(59,130,246,.10);
}

/* TÂRG – roșu (brand2) */
#agenda .badge.badge-targ{
  border-color: rgba(223,22,60,.30);
  background: rgba(223,22,60,.10);
  color: rgba(11,18,32,.88);
  box-shadow: 0 0 0 4px rgba(223,22,60,.10);
}

/* WORKSHOP – violet */
#agenda .badge.badge-workshop{
  border-color: rgba(139,92,246,.30);
  background: rgba(139,92,246,.10);
  color: rgba(11,18,32,.88);
  box-shadow: 0 0 0 4px rgba(139,92,246,.10);
}

/* FINAL – verde */
#agenda .badge.badge-final{
  border-color: rgba(34,197,94,.28);
  background: rgba(34,197,94,.10);
  color: rgba(11,18,32,.88);
  box-shadow: 0 0 0 4px rgba(34,197,94,.10);
}

/* ===== Workshop: premium accent doar pe .card.workshop-card ===== */
#workshop .card.workshop-card{
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow:
    0 10px 30px rgba(15,23,42,.08),
    0 1px 0 rgba(255,255,255,.70) inset !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* bară gradient sus */
#workshop .card.workshop-card::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 7px;
  background: linear-gradient(90deg, rgba(32,164,162,.95), rgba(223,22,60,.85));
  z-index: 0;
}

/* glow discret colț */
#workshop .card.workshop-card::after{
  content:"";
  position:absolute;
  top:-55px; right:-55px;
  width: 170px; height: 170px;
  background: radial-gradient(circle at 30% 30%, rgba(32,164,162,.16), transparent 65%);
  pointer-events:none;
  z-index: 0;
}

/* conținut deasupra pseudo-elementelor */
#workshop .card.workshop-card > *{
  position: relative;
  z-index: 1;
}

/* hover */
#workshop .card.workshop-card:hover{
  transform: translateY(-3px);
  border-color: rgba(26,41,58,.18) !important;
  box-shadow:
    0 18px 45px rgba(15,23,42,.12),
    0 1px 0 rgba(255,255,255,.70) inset !important;
}

/* ===== Badge-uri Workshop: interval / cabinet / format ===== */

/* stil de bază badge */
#workshop .card.workshop-card .badge{
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,23,42,.12);
  color: rgba(15,23,42,.72);
  font-weight: 700;
}

/* Interval (badge-ul din .workshop-top) */
#workshop .card.workshop-card .workshop-top .badge{
  border-color: rgba(26,41,58,.18);
  background: rgba(26,41,58,.06);
  color: rgba(11,18,32,.86);
}

/* Cabinet (primul badge din .kv) */
#workshop .card.workshop-card .kv .badge:nth-child(1){
  border-color: rgba(32,164,162,.30);
  background: rgba(32,164,162,.10);
  color: rgba(11,18,32,.88);
  box-shadow: 0 0 0 4px rgba(32,164,162,.10);
}

/* Format (al doilea badge din .kv) */
#workshop .card.workshop-card .kv .badge:nth-child(2){
  border-color: rgba(223,22,60,.26);
  background: rgba(223,22,60,.10);
  color: rgba(11,18,32,.88);
  box-shadow: 0 0 0 4px rgba(223,22,60,.08);
}
#workshop .card.workshop-card .kv .badge{
  padding: 7px 10px;
  font-size: 12px;
}
/* ===== Footer premium light (outline icons) ===== */
.footer-premium{
  margin-top: 56px;
  border-top: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
}
.footer-wrap{
  max-width: 1220px;
  margin: 0 auto;
  padding: 32px 16px 18px;
}
.footer-top{
  display:grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 26px;
  align-items:start;
}
.footer-brand{ max-width: 560px; }
.footer-logo{ height: 44px; width:auto; }
.footer-desc{
  margin-top: 14px;
  color: rgba(15,23,42,.62);
  line-height: 1.65;
  font-size: 16px;
}
.footer-title{
  font-size: 18px;
  font-weight: 800;
  color: rgba(15,23,42,.92);
  margin: 8px 0 14px;
}
.footer-link{
  display:flex;
  align-items:center;
  gap: 12px;
  padding: 10px 10px;
  border-radius: 14px;
  color: rgba(15,23,42,.70);
  border: 1px solid transparent;
  transition: background .16s ease, border-color .16s ease, transform .16s ease, color .16s ease;
}
.footer-link:hover{
  background: rgba(32,164,162,.08);
  border-color: rgba(32,164,162,.18);
  color: rgba(15,23,42,.92);
  transform: translateY(-1px);
}
.footer-cta{
  margin-top: 16px;
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
}
.fbtn{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.92);
  color: rgba(15,23,42,.90);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
  text-decoration:none;
}
.fbtn:hover{ transform: translateY(-1px); }
.fbtn-ghost:hover{
  border-color: rgba(15,23,42,.18);
  box-shadow: 0 14px 34px rgba(15,23,42,.10);
}
.fbtn-primary{
  border-color: rgba(32,164,162,.35);
  background: linear-gradient(135deg, rgba(32,164,162,.95), rgba(32,164,162,.70));
  color: #fff;
  box-shadow: 0 18px 52px rgba(32,164,162,.22);
}
.fbtn-primary .ficon{
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.22);
  box-shadow: none;
}
.footer-bottom{ margin-top: 22px; }
.footer-line{ height:1px; background: rgba(15,23,42,.10); }
.footer-copy{
  margin: 14px 0 0;
  font-size: 13px;
  color: rgba(15,23,42,.55);
}
.footer-copy-link{
  color: rgba(15,23,42,.75);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.footer-copy-link:hover{ color: rgba(15,23,42,.95); }

/* icon container */
.ficon{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.90);
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
}
/* OUTLINE icons */
.ficon svg{
  width: 18px;
  height: 18px;
  fill: none !important;
  stroke: rgba(15,23,42,.78);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.fbtn-primary .ficon svg{ stroke:#fff; }

@media (max-width: 980px){
  .footer-top{ grid-template-columns: 1fr; }
  .footer-title{ margin-top: 18px; }
}



/* ===== Companies: premium cards ===== */
.companies-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 16px;
}

@media (max-width: 980px){
  .companies-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px){
  .companies-grid{ grid-template-columns: 1fr; }
}

.company-card{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  border: 1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(420px 180px at 15% 15%, rgba(32,164,162,.10), transparent 60%),
    radial-gradient(420px 180px at 85% 25%, rgba(223,22,60,.08), transparent 62%),
    rgba(255,255,255,.92);
  box-shadow:
    0 18px 50px rgba(15,23,42,.10),
    0 1px 0 rgba(255,255,255,.70) inset;
  min-height: 130px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease;
}

.company-card::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 6px;
  background: linear-gradient(90deg, rgba(32,164,162,.95), rgba(223,22,60,.85));
  opacity:.85;
}

.company-card::after{
  content:"";
  position:absolute;
  top:-60px; right:-60px;
  width: 180px; height: 180px;
  background: radial-gradient(circle at 30% 30%, rgba(32,164,162,.14), transparent 65%);
  pointer-events:none;
}

.company-card:hover{
  transform: translateY(-3px);
  border-color: rgba(26,41,58,.18);
  box-shadow:
    0 26px 70px rgba(15,23,42,.14),
    0 1px 0 rgba(255,255,255,.70) inset;
}

/* Centrare și scalare logo */
.company-logo{
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.company-logo img{
  max-height: 60px;
  max-width: 90%;
  object-fit: contain;
  /*filter: grayscale(100%) contrast(105%) brightness(95%);*/
  opacity: .94;
  transition: filter .18s ease, opacity .18s ease, transform .18s ease;
}

.company-card:hover .company-logo img{
  filter: none;
  opacity: 1;
  transform: translateY(-1px);
}

/* card wide pentru logo-uri lungi */
.company-card-wide{
  grid-column: span 2;
}
@media (max-width: 980px){
  .company-card-wide{ grid-column: span 2; }
}
@media (max-width: 640px){
  .company-card-wide{ grid-column: span 1; }
}

/* Umbră subtilă pentru logo-uri deschise/albe */
.logo-shadow{
  /* păstrează logo-ul curat, doar îl “separă” de fundal */
  filter: drop-shadow(0 5px 15px rgba(0,0,0,.26));
  opacity: 1 !important;
}

/* dacă ai încă un grayscale global pe logo-uri, îl anulăm doar aici */
.logo-shadow{
  -webkit-filter: drop-shadow(0 5px 15px rgba(0,0,0,.26));
}

/* SVG inline în cardurile Companii: dimensiune + culoare + claritate */
.company-logo svg.logo-web{
  width: min(260px, 80%);
  height: auto;
  max-height: 56px;
  display:block;
  color: rgba(11,18,32,.92); /* controlează currentColor */
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.18));
}

/* opțional: pe hover devine și mai “sharp” */
.company-card:hover .company-logo svg.logo-web{
  filter: drop-shadow(0 3px 12px rgba(0,0,0,.22));
}


/* SVG inline în companii: dimensiune + aliniere + claritate */
.company-logo svg.logo-web{
  width: min(260px, 82%);
  height: auto;
  max-height: 56px;
  display:block;
}

/* JOBJOB: e mai înalt/complex, îl facem puțin mai mic ca să nu "umfle" cardul */
.company-logo svg.logo-jobjob{
  width: min(240px, 78%);
  max-height: 50px;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.12)); /* subtil, premium */
}

/* ===== CTA buttons (premium) ===== */
.cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
  letter-spacing: .2px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.88);
  color: rgba(11,18,32,.92);
  box-shadow: 0 18px 45px rgba(15,23,42,.10);
  backdrop-filter: blur(10px);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
  user-select:none;
  white-space: nowrap;
}

.cta-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(15,23,42,.18);
  box-shadow: 0 24px 60px rgba(15,23,42,.14);
}

.cta-btn:active{
  transform: translateY(0);
  box-shadow: 0 14px 34px rgba(15,23,42,.12);
}

/* Primary (angajator) */
.cta-primary{
  border-color: rgba(32,164,162,.35);
  background: linear-gradient(135deg, rgba(32,164,162,.98), rgba(32,164,162,.72));
  color: #fff;
  box-shadow: 0 22px 70px rgba(32,164,162,.24);
}

.cta-primary:hover{
  box-shadow: 0 28px 80px rgba(32,164,162,.30);
}

/* Secondary (angajat) */
.cta-secondary{
  background: rgba(255,255,255,.92);
  color: rgba(11,18,32,.92);
}

.cta-secondary:hover{
  background: rgba(255,255,255,.98);
}

/* Focus accesibil */
.cta-btn:focus-visible{
  outline: none;
  box-shadow: 0 0 0 5px rgba(32,164,162,.18), 0 24px 60px rgba(15,23,42,.14);
}

/* Layout mic: să nu ocupe tot rândul */
@media (max-width: 520px){
  .cta-btn{ width: 100%; }
}

/* ===== CTA PREMIUM FINAL (override) ===== */
a[href="https://forms.gle/ivbAZeewAKFZPRRW7"],
a[href="https://forms.gle/FQ4cLPcs5zVFm16v9"]{
  padding: 14px 26px !important;
  min-height: 48px !important;     /* aceeași înălțime */
  border-radius: 9999px !important;
  font-weight: 800 !important;
  letter-spacing: .15px !important;
  color:#fff;
}

/* PRIMARY – mai premium (highlight + depth) */
a[href="https://forms.gle/ivbAZeewAKFZPRRW7"]{
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,0)) top/100% 55% no-repeat,
    linear-gradient(135deg, #20A4A2, rgba(32,164,162,.72)) !important;
  border-color: rgba(32,164,162,.52) !important;
  box-shadow:
    0 22px 60px rgba(32,164,162,.28),
    0 10px 22px rgba(11,18,32,.10),
    inset 0 1px 0 rgba(255,255,255,.35) !important;
}
a[href="https://forms.gle/ivbAZeewAKFZPRRW7"]:hover{
  transform: translateY(-2px) !important;
  box-shadow:
    0 28px 80px rgba(32,164,162,.32),
    0 14px 28px rgba(11,18,32,.12),
    inset 0 1px 0 rgba(255,255,255,.40) !important;
}

/* SECONDARY – outline clean + hover “soft fill” */
a[href="https://forms.gle/FQ4cLPcs5zVFm16v9"]{
  background: rgba(255,255,255,.94) !important;
  border-color: rgba(15,23,42,.14) !important;
  color: rgba(11,18,32,.92) !important;
  box-shadow:
    0 14px 34px rgba(15,23,42,.10),
    inset 0 1px 0 rgba(255,255,255,.75) !important;
}
a[href="https://forms.gle/FQ4cLPcs5zVFm16v9"]:hover{
  background: rgba(32,164,162,.08) !important;     /* feedback clar */
  border-color: rgba(32,164,162,.26) !important;
  transform: translateY(-2px) !important;
}

/* Optional: spațiere între butoane dacă sunt lipite */
a[href="https://forms.gle/ivbAZeewAKFZPRRW7"]{ margin-right: 10px !important; }
@media (max-width: 520px){
  a[href="https://forms.gle/ivbAZeewAKFZPRRW7"]{ margin-right: 0 !important; }
}


/* ===== De ce să aplici ===== */
.why-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.why-subtitle{
  margin-top: 10px;
  max-width: 760px;
  line-height: 1.6;
}

.why-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 20px;
  margin-top: 18px;
}

@media (max-width: 900px){
  .why-grid{ grid-template-columns: 1fr; }
}

.why-card{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(15,23,42,.10);
  background:
    radial-gradient(420px 180px at 15% 15%, rgba(32,164,162,.08), transparent 60%),
    radial-gradient(420px 180px at 85% 20%, rgba(223,22,60,.06), transparent 62%),
    rgba(255,255,255,.94);
  box-shadow:
    0 18px 50px rgba(15,23,42,.10),
    0 1px 0 rgba(255,255,255,.70) inset;
  padding: 20px 18px 18px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.why-card::before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 6px;
  background: linear-gradient(90deg, rgba(32,164,162,.95), rgba(223,22,60,.85));
}

.why-card:hover{
  transform: translateY(-3px);
  border-color: rgba(26,41,58,.16);
  box-shadow:
    0 26px 70px rgba(15,23,42,.14),
    0 1px 0 rgba(255,255,255,.70) inset;
}

.why-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}

.why-card h3{
  margin: 0;
  font-size: 20px;
  line-height: 1.2;
  font-weight: 800;
  color: rgba(11,18,32,.94);
}

.why-mini-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(15,23,42,.12);
  background: rgba(255,255,255,.86);
  color: rgba(11,18,32,.70);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.why-lead{
  margin: 12px 0 0;
  color: rgba(11,18,32,.72);
  line-height: 1.65;
  font-size: 15px;
}

.why-divider{
  height: 1px;
  background: rgba(15,23,42,.10);
  margin: 14px 0 14px;
}

.why-list{
  list-style: none;
  padding: 0;
  margin: 0;
  display:grid;
  gap: 12px;
}

.why-list li{
  position: relative;
  padding-left: 30px;
  color: rgba(11,18,32,.80);
  line-height: 1.55;
  font-size: 15px;
}

/* bullets premium */
.why-list li::before{
  content:"";
  position:absolute;
  left: 0;
  top: 4px;
  width: 16px;
  height: 16px;
  border-radius: 6px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0)),
    rgba(255,255,255,.85);
  border: 1px solid rgba(15,23,42,.14);
  box-shadow:
    0 0 0 4px rgba(32,164,162,.08),
    0 4px 10px rgba(15,23,42,.08);
}

/* diferențiere ușoară între cele 2 carduri */
.why-card-employer .why-mini-badge{
  border-color: rgba(32,164,162,.24);
  background: rgba(32,164,162,.10);
}

.why-card-candidate .why-mini-badge{
  border-color: rgba(223,22,60,.22);
  background: rgba(223,22,60,.08);
} 