
:root{ --brand:#0f2940; --accent:#e31e24; --text:#1f2937; --muted:#6b7280; --bg:#ffffff; --container:1200px; }
*{box-sizing:border-box}
body{margin:0;font:16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;color:var(--text);background:var(--bg)}
.container{max-width:var(--container);margin:0 auto;padding:0 16px}
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: transparent;
}
.nav{display:flex;align-items:center;gap:24px;padding:12px 0}
.nav a{text-decoration:none;color:var(--text);font-weight:600;padding:8px 6px;border-bottom:2px solid transparent}
.nav a:hover,.nav a.active{color:#0f2940;border-bottom-color:var(--accent)}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--brand)}
.brand img{height:34px}
.btn{background:var(--accent);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}
.btn:hover{opacity:.92}
/* HERO slider */
.eyebrow{letter-spacing:.22em;color:var(--accent);text-transform:uppercase;font-weight:800;margin:0 0 8px}
.hero-slider{position:relative;height:72vh;min-height:420px;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease}
.hero-slide.active{opacity:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(11,32,52,.65) 0%, rgba(11,32,52,.25) 60%, rgba(11,32,52,0) 100%)}
.hero-content{position:absolute;left:8%;bottom:14%;max-width:640px;color:#fff}
.hero-content h1{font-size:clamp(30px,4.2vw,54px);margin:0 0 10px;color:#fff}
.hero-content p{color:#e5e7eb;margin:0 0 18px}
.hero-ctrl{position:absolute;right:18px;bottom:18px;display:flex;gap:12px}
.hero-ctrl button{width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;font-weight:800;cursor:pointer}
/* Alternating sections */
.alt{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;margin:36px 0}
.alt.reverse{grid-template-columns:.9fr 1.1fr}
.alt .pic img{width:100%;border-radius:16px;display:block}
.alt .bullets{margin:12px 0 0}
.alt .bullets li{margin:8px 0}
.alt .bullets li::marker{color:var(--accent)}
/* Counters */
.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0}
.counter{font-weight:800;font-size:44px;color:#0b2034}
.counter span{display:block;color:var(--muted);font-size:14px;font-weight:600}
/* Services navy */
.navy{background:#0b2034;color:#cbd5e1;padding:48px 0}
.services .grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:22px 0 10px}
.svc{display:block;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px;text-decoration:none;color:inherit}
.svc h3{margin:6px 0 4px;color:#fff}
.svc:hover{border-color:var(--accent)}
/* Blog */
.blog-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.post{border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fff}
.post img{width:100%;height:200px;object-fit:cover}
.post .pad{padding:14px}
.post h3{margin:6px 0 8px;font-size:20px}
.post a.more{color:var(--accent);text-decoration:none;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
/* Footer */

@media (max-width:900px){ .alt,.alt.reverse{grid-template-columns:1fr} .counters{grid-template-columns:repeat(2,1fr)} .services .grid,.blog-row{grid-template-columns:1fr 1fr} footer .container{grid-template-columns:1fr} }
@media (max-width:640px){ .counters{grid-template-columns:1fr} .services .grid,.blog-row{grid-template-columns:1fr} }
html, body { overflow-x: hidden; }
.topbar { background: var(--brand); color:#fff; font-size:14px; padding:6px 0; }
.topbar .container { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.topbar .left span { margin-right:18px; white-space:nowrap; }
.topbar a { color:#fff; text-decoration:none; }
.topbar a:hover { text-decoration:underline; }

.mainnav { background:#fff; border-bottom:1px solid #eee; }
.mainnav .nav { display:flex; align-items:center; gap:16px; position:relative; }
.mainnav .brand img { height:38px; display:block; }
.mainnav nav { margin-left:auto; display:flex; gap:16px; }
.mainnav nav a { white-space:nowrap; } 

.menu-toggle { display:none; margin-left:auto; border:1px solid #ddd; background:#fff; padding:8px 10px; border-radius:10px; }
/* About*/
.about { margin: 36px 0 }
.about-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:center }
.about-text h2 { margin-top:6px }
.about-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin:14px 0 4px }
.a-card { border:1px solid #eee; border-radius:14px; padding:14px; background:#fff }
.a-card h3 { margin:8px 0 6px; font-size:18px }
.a-ico { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:#f3f4f6 }
.about-kpis { display:flex; gap:18px; margin:14px 0 4px }
.about-kpis strong { font-size:28px; color:#0b2034; display:block; line-height:1 }
.about-kpis span { color:var(--muted); font-size:13px }
.about-media { position:relative }
.about-media img { width:100%; display:block; border-radius:16px }
.about-media .badge {
  position:absolute; left:14px; bottom:14px;
  background:rgba(15,41,64,.9); color:#fff; padding:8px 12px;
  border-radius:12px; font-weight:700; font-size:14px;
}


/* Layout split */
.services-split {
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:40px;
  align-items: stretch;
}
@media (max-width: 1100px){
  .services-split { grid-template-columns: 1fr; }
}

/* Colaj stânga: grilă simplă cu ușor bias pe diagonală */
.services-collage {
  --r: 10px;
  display:grid;
  grid-template-columns: repeat(2,1fr);
  grid-auto-rows: 180px;
  gap:10px;
  transform: skewY(-1.5deg);
  overflow:hidden;
}
.services-collage img{
  width:100%; height:100%; object-fit:cover; border-radius:var(--r);
  filter: saturate(0.95);
}
@media (max-width: 600px){
  .services-collage { grid-auto-rows: 130px; }
}
.services-split > * { outline: 1px dashed rgba(255,255,255,.2); }
/* Panou dreapta */
.services-panel { position:relative; background:var(--navy,#0c2540); color:#fff;
  border-radius:16px; padding:28px; }
.services-panel .eyebrow{ color:#f25; letter-spacing:.12em; }
.services-panel h2{ margin:6px 0 16px; }
.services-panel{ min-height: 100%; }
/* Carousel */
.srv-carousel{ position:relative; overflow:hidden; padding:8px 0 40px; }
.srv-carousel .track{
  display:flex; transition:transform .5s ease; will-change:transform;
}
@media (prefers-reduced-motion: reduce){
  .srv-carousel .track{ transition:none; }
}


.slide{ min-width:100%; padding-right:8px; }
.slide{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; }
@media (max-width: 900px){ .slide{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px){ .slide{ grid-template-columns: 1fr; } }

.svc{
  display:block; background:#122c4d; border:1px solid rgba(255,255,255,.08);
  border-radius:12px; padding:14px 14px 12px; text-decoration:none; color:#fff;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.svc:hover{ transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,.25); background:#163760; }
.svc h3{ margin:0 0 4px; font-size:1.05rem; }
.svc p { margin:0; color:rgba(255,255,255,.75); font-size:.95rem; }


.srv-prev,.srv-next{
  position:absolute; bottom:6px; width:48px; height:40px; border:0; cursor:pointer;
  border-radius:10px; background:#c92d2d; color:#fff; font-size:20px; line-height:1;
}
.srv-prev{ right:106px; }
.srv-next{ right:50px; }
.srv-prev:hover,.srv-next:hover{ filter:brightness(1.1); }


.srv-dots{ position:absolute; right:170px; bottom:16px; display:flex; gap:6px; }
.srv-dots button{
  width:8px; height:8px; border-radius:50%; border:0; background:#58729a; cursor:pointer;
}
.srv-dots button[aria-current="true"]{ background:#fff; }


.services-panel .btn{ margin-top:8px; }



@media (prefers-reduced-motion:no-preference){
  .a-card{ transition:transform .2s ease, box-shadow .2s ease }
  .a-card:hover{ transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.06) }
}

/* responsive */
@media (max-width:900px){
  .about-grid{ grid-template-columns:1fr }
  .about-cards{ grid-template-columns:1fr 1fr }
  .about-kpis{ flex-wrap:wrap }
}
@media (max-width:640px){
  .about-cards{ grid-template-columns:1fr }
}


@media (max-width: 900px) {
  .topbar .container { flex-direction:column; align-items:flex-start; gap:4px; }
}

@media (max-width: 820px) {
  .menu-toggle { display:inline-flex; }
  .mainnav nav {
    display:none;
    position:absolute; top:100%; left:0; right:0;
    background:#fff; border-bottom:1px solid #eee;
    padding:12px 16px; flex-direction:column; gap:10px;
    z-index: 50;
  }
  .mainnav.open nav { display:flex; } 
}

@media (max-width: 480px) {
  .hero-slider { min-height: 72vh; }
  .hero-content h1 { font-size:32px; line-height:1.15; }
  .hero-content p { font-size:16px; }
  .hero-ctrl { right:12px; bottom:12px; }
}


* { box-sizing: border-box; }
img { max-width:100%; height:auto; display:block; }

/* Newsletter */
.newsletter { background:#0b2034; color:#fff; padding:28px; border-radius:16px; }
.newsletter h3 { margin:0 0 14px; color:#fff; }

.newsletter form.row{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:12px;
  align-items:center;
}

.newsletter input[type="email"]{
  width:100%;
  height:44px;
  padding:0 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.18);
  background:#0e2a46;
  color:#fff;
}

.newsletter .btn{
  height:44px;
  border-radius:10px;
  padding:0 16px;
  white-space:nowrap;
}

.newsletter label.small{
  grid-column:1 / -1;   
  display:flex; gap:8px;
  align-items:flex-start;
  font-size:14px;
  color:rgba(255,255,255,.85);
  margin-top:4px;
}
.newsletter label.small input[type="checkbox"]{
  margin-top:3px; /* aliniază cu textul */
}

@media (max-width:640px){
  .newsletter form.row{ grid-template-columns: 1fr; }
  .newsletter .btn{ width:100%; }
}

/* === Footer –*/
/* === FOOTER NOU ======================================= */

.site-footer{
  margin-top:48px;
  background:#0b2034;
  color:#cbd5e1;
  font-size:14px;
}

.site-footer a{
  color:#cbd5e1;
  text-decoration:none;
}
.site-footer a:hover{
  color:#ffffff;
}

/* bandă logo + iconițe social */
.footer-top{
  border-top:1px solid rgba(148,163,184,.25);
  border-bottom:1px solid rgba(148,163,184,.25);
}
.footer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:14px 0;
}
.f-brand img{
  height:40px;
}

/* iconițe social media */
.f-social{
  display:flex;
  align-items:center;
  gap:10px;
}
.f-social .ico{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.5);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .15s ease;
}
.f-social .ico:hover{
  background:#e31e24;
  border-color:#e31e24;
  color:#fff;
  transform:translateY(-1px);
}

/* zona cu coloane */
.footer-main{
  padding:22px 0 10px;
}
.footer-grid{
  display:grid;
  gap:22px 40px;
  grid-template-columns: minmax(0,1.4fr) repeat(3,minmax(0,1fr));
  padding-bottom:16px;
  border-bottom:1px solid rgba(148,163,184,.25);
}

.f-col h4{
  margin:0 0 8px;
  font-size:15px;
  color:#e5e7eb;
}

.f-links,
.f-contact{
  list-style:none;
  padding:0;
  margin:0;
}

.f-links li,
.f-contact li{
  margin:4px 0;
}

.f-contact li{
  display:flex;
  align-items:flex-start;
  gap:8px;
}

.f-contact .ico{
  flex:0 0 20px;
  margin-top:2px;
}

.f-tag{
  margin-top:10px;
  max-width:280px;
  color:#9ca3af;
}

/* separatoare verticale între coloane pe desktop */
@media (min-width:1000px){
  .footer-grid .f-col:nth-child(n+2){
    border-left:1px solid rgba(148,163,184,.25);
    padding-left:24px;
  }
}

/* bară de jos + buton "sus" */
.footer-bottom{
  padding:10px 0 18px;
}
.f-bottom-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.f-bottom-row small{
  color:#9ca3af;
}

.to-top{
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(148,163,184,.6);
  background:transparent;
  color:#e5e7eb;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  transition:
    opacity .2s ease,
    transform .2s ease,
    visibility .2s ease,
    background .2s ease,
    color .2s ease;
}
.to-top.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.to-top:hover{
  background:#e31e24;
  border-color:#e31e24;
  color:#fff;
}

/* responsive footer */
@media (max-width:900px){
  .footer-grid{
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width:640px){
  .footer-head{
    flex-direction:column;
    align-items:flex-start;
  }

  .footer-grid{
    grid-template-columns:1fr;
  }

  .footer-grid .f-col:nth-child(n+2){
    border-left:0;
    padding-left:0;
  }

  .f-tag{
    max-width:none;
  }

  .f-bottom-row{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* ===== Page About ===== */

.page-hero{
  position:relative;
  min-height:260px;
  padding:60px 0 70px;
  color:#fff;
  background-size:cover;
  background-position:center;
}
.page-hero .overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(11,32,52,.85),rgba(11,32,52,.6),rgba(11,32,52,0.4));
}
.page-hero .container{
  position:relative;
  z-index:1;
}
.page-hero h1{
  margin:10px 0 6px;
  font-size:clamp(30px,3vw,40px);
}
.page-hero p{
  margin:0;
  max-width:560px;
  color:#e5e7eb;
}

/* Breadcrumb */
.breadcrumb{
  font-size:14px;
  color:#cbd5e1;
  display:flex;
  align-items:center;
  gap:6px;
}
.breadcrumb a{
  color:#e5e7eb;
  text-decoration:none;
}
.breadcrumb a:hover{ text-decoration:underline; }

/* Intro / layout */
.page-intro{
  padding:40px 0 20px;
}
.intro-grid{
  display:grid;
  grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
  gap:40px;
  align-items:center;
}
.intro-media{
  position:relative;
}
.intro-media img{
  width:100%;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.years-badge{
  position:absolute;
  left:16px;
  top:16px;
  background:#e31e24;
  color:#fff;
  padding:10px 14px;
  border-radius:12px;
  font-weight:700;
  text-transform:uppercase;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:2px;
}
.years-badge .big{
  font-size:24px;
  line-height:1;
}

/* Secțiuni */
.about-section{
  padding:40px 0;
}
.about-section.alt-bg{
  background:#f8fafc;
}
.two-col{
  display:grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);
  gap:40px;
  align-items:flex-start;
}
.two-col .media img{
  width:100%;
  border-radius:18px;
  box-shadow:0 18px 40px rgba(0,0,0,.16);
}
.two-col .text p{
  margin-bottom:12px;
}

.values h3{
  margin-top:0;
}
.pill-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.pill-list span{
  padding:6px 10px;
  border-radius:999px;
  background:#f3f4f6;
  font-size:14px;
}

/* Certificări */
.cert-intro{
  max-width:780px;
  margin:6px auto 22px;
}
.cert-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.cert-grid img{
  width:100%;
  border-radius:10px;
  border:1px solid #e5e7eb;
  background:#fff;
  object-fit:contain;
}

/* Responsive p*/
@media (max-width: 1024px){
  .intro-grid,
  .two-col{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  .page-hero{
    padding:40px 0 46px;
  }
  .cert-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 480px){
  .cert-grid{
    grid-template-columns:1fr;
  }
}

/* === Certificări – grid + lightbox === */

.cert-intro{
  max-width: 720px;
  margin-bottom: 20px;
  color: var(--muted);
}

.cert-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap:18px;
}

@media (max-width: 1100px){
  .cert-grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 900px){
  .cert-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px){
  .cert-grid{ grid-template-columns: 1fr; }
}



.cert-card{
  background:#fff;
  border-radius:14px;
  border:1px solid #e5e7eb;
  padding:10px;
  text-align:center;
  cursor:pointer;
  box-shadow:0 4px 10px rgba(15,41,64,.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cert-card img{
  display:block;
  width:100%;
  border-radius:10px;
  object-fit:contain;
  max-height:220px;
}
.cert-card figcaption{
  margin-top:8px;
  font-size:14px;
  font-weight:600;
  color:var(--text);
}
.cert-card:hover{
  transform:translateY(-3px);
  border-color:var(--accent);
  box-shadow:0 10px 24px rgba(15,41,64,.15);
}

/* Lightbox */
.cert-lightbox{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:3000;
}
.cert-lightbox.active{
  display:flex;
}
.cert-lightbox-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,41,64,.75);
}
.cert-lightbox-content{
  position:relative;
  max-width:90vw;
  max-height:90vh;
  padding:10px;
  border-radius:16px;
  background:#0b2034;
  box-shadow:0 18px 45px rgba(0,0,0,.45);
}
.cert-lightbox-content img{
  display:block;
  max-width:80vw;
  max-height:80vh;
}

.cert-lightbox-close{
  position:absolute;
  top:8px;
  right:8px;
  width:32px;
  height:32px;
  border-radius:50%;
  border:0;
  background:#fff;
  color:#111827;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.cert-lightbox-close:hover{
  background:#e5e7eb;
}

.cert-wrapper{
  margin-top:18px;
}


.cert-wrapper--collapsed .cert-card:nth-child(n+9){
  display:none;
}


.cert-toggle{
  margin:18px auto 0;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 16px;
  border-radius:999px;
  border:1px solid #d1d5db;
  background:#fff;
  color:var(--text);
  cursor:pointer;
  font-weight:600;
  font-size:14px;
}
.cert-toggle:hover{
  border-color:var(--accent);
  color:var(--accent);
}

/* === CTA Despre noi – "Ai un proiect în plan?" === */

.cta-about{
  margin-top:32px;
  padding:36px 0 40px;
  background:#0b2034; 
  color:#e5e7eb;
}

.cta-inner{
  display:grid;
  grid-template-columns: minmax(0,1.5fr) minmax(0,1.1fr);
  gap:32px;
  align-items:center;
}

.cta-about .eyebrow{
  color:#f97373; 
}

.cta-about h2{
  margin:6px 0 10px;
  color:#fff;
}

.cta-about p{
  margin:0 0 10px;
  color:#cbd5e1;
}

.cta-contact h3{
  margin-top:0;
  margin-bottom:10px;
  color:#fff;
}

.cta-contact ul{
  list-style:none;
  padding:0;
  margin:0 0 14px;
}

.cta-contact li{
  margin:4px 0;
}

.cta-contact a{
  color:#fbbf24;
  text-decoration:none;
}
.cta-contact a:hover{
  text-decoration:underline;
}

/* Butonul din dreapta */
.cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:4px;
}

/* Responsive */
@media (max-width:900px){
  .cta-inner{
    grid-template-columns:1fr;
  }
}

.about-page .site-footer{
  margin-top: 0;
}

/* --- Servicii – layout general --- */

.services-page .services-grid {

  background: #f6f8fb;
}

.services-page .services-grid h2 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2.5rem;
}

/* Grid responsive */
.services-page .services-grid .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 2.5rem;
}

/* Card serviciu */
.services-page .service-card {
  background: #ffffff;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.06);
  display: flex;
  flex-direction: column;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    translate 0.25s ease;
}

/* Imagine card */
.services-page .service-card img {
  width: 100%;
  height: 190px;
  object-fit: cover;
  display: block;
}

/* Conținut text card */
.services-page .service-card h3 {
  font-size: 1.1rem;
  margin: 1.25rem 1.5rem 0.5rem;
}

.services-page .service-card p {
  margin: 0 1.5rem 1.5rem;
  line-height: 1.5;
  font-size: 0.95rem;
}



/* Hover –*/
.services-page .service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

/* Filtru servicii */
.services-page .services-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
  margin-bottom: 2.5rem;
}

.services-page .services-filter button {
  border: 1px solid #d0d7e2;
  background: #ffffff;
  color: #223046;
  padding: 0.5rem 1.3rem;
  border-radius: 999px;
  font-size: 0.9rem;
  cursor: pointer;
  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease,
    transform 0.15s ease;
}

.services-page .services-filter button:hover {
  transform: translateY(-1px);
}

.services-page .services-filter button.active {
  background: #e53935;
  border-color: #e53935;
  color: #ffffff;
}

/* Card clickable */
.services-page .service-card {
  cursor: pointer;
}

.services-page .service-card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

/* Titlu + icon */
.services-page .service-card h3 {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 1.1rem;
  margin: 1.25rem 1.5rem 0.5rem;
}

.services-page .service-card h3 span:last-child {

  flex: 1;
}

.services-page .service-icon {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: rgba(229, 57, 53, 0.08);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.services-page .service-icon svg {
  width: 16px;
  height: 16px;
  fill: #e53935;
}

/* ====== HERO SERVICE DETAIL ====== */

.service-page .page-hero {
  position: relative;
  padding: 6rem 0 4rem;
  color: #fff;
  background-size: cover;
  background-position: center;
}

.service-page .page-hero .overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0,0,0,.7), rgba(0,0,0,.35));
}

.service-page .page-hero .container {
  position: relative;
  z-index: 1;
}

.service-page .page-hero h1 {
  font-size: clamp(2.4rem, 3vw, 3rem);
  margin-bottom: .75rem;
}

.service-page .page-hero p {
  max-width: 640px;
  font-size: 1.05rem;
}

/* breadcrumb + chips */

.breadcrumb {
  display: flex;
  align-items: center;
  gap: .35rem;
  font-size: .85rem;
  margin-bottom: 1.25rem;
}

.breadcrumb a {
  color: #fff;
  text-decoration: none;
  opacity: .85;
}

.hero-links {
  margin-top: 1.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

/* chip generic – reutilizabil și pe alte secțiuni */

.chip {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .45rem .9rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.4);
  background: rgba(0,0,0,.2);
  color: #fff;
  font-size: .85rem;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.chip::after {
  content: "↗";
  font-size: .8rem;
  opacity: .8;
}

.chip:hover {
  background: #e41f26;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.35);
}

/* ====== LAYOUT GENERIC DOUĂ COLANE ====== */

.two-col {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.3fr);
  gap: 2.5rem;
  align-items: flex-start;
}

.two-col.reverse {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 2fr);
}

@media (max-width: 900px) {
  .two-col,
  .two-col.reverse {
    grid-template-columns: 1fr;
  }
}

/* ====== INTRO SERVICE ====== */

.service-intro {
  padding: 4rem 0 3rem;
}

.service-intro h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.service-intro p {
  margin-bottom: 1rem;
}

/* box-ul din dreapta cu icon-uri */

.service-highlight {
  padding: 1.75rem 1.5rem;
  border-radius: 1.25rem;
  background: linear-gradient(145deg, #0e2845, #14345b);
  color: #fff;
  box-shadow: 0 18px 40px rgba(5,20,40,.45);
}

.service-highlight h3 {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.service-highlight .icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-highlight .icon-list li {
  display: flex;
  align-items: flex-start;
  gap: .5rem;
  margin-bottom: .5rem;
  font-size: .95rem;
}

/* ====== BLOCAURI DETALII ====== */

.service-details {
  padding: 4rem 0;
}

.alt-bg {
  background: #f6f7f9;
}

.detail-block {
  margin-bottom: 3rem;
}

.detail-block:last-child {
  margin-bottom: 0;
}

.detail-text h3 {
  font-size: 1.4rem;
  margin-bottom: .75rem;
}

.detail-text p {
  margin-bottom: .75rem;
}

.detail-media img {
  width: 100%;
  border-radius: 1.25rem;
  display: block;
  object-fit: cover;
  box-shadow: 0 20px 45px rgba(0,0,0,.25);
  transform: translateY(0);
  transition: transform .3s ease, box-shadow .3s ease;
}

.detail-block:hover .detail-media img {
  transform: translateY(-4px);
  box-shadow: 0 26px 55px rgba(0,0,0,.3);
}

/* listă custom pentru bullet-uri */

.bullet-list {
  padding-left: 0;
  list-style: none;
}

.bullet-list li {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: .4rem;
}

.bullet-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55rem;
  width: .45rem;
  height: .45rem;
  border-radius: 999px;
  background: #e41f26;
}

/* ====== ETAPE COLABORARE ====== */

.service-process {
  padding: 4rem 0;
}

.service-process h2 {
  margin-bottom: 1.5rem;
}

.process-list {
  counter-reset: step;
  list-style: none;
  padding: 0;
  margin: 0;
}

.process-list li {
  position: relative;
  padding-left: 3.2rem;
  margin-bottom: 1rem;
}

.process-list li::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0;
  top: .2rem;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #e41f26;
  color: #fff;
  font-weight: 700;
  font-size: .9rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ====== SERVICII CONEXE ====== */

.related-services {
  padding: 3.5rem 0;
}

.chips-row {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 1.25rem;
}

.chips-row .chip.is-active {
  background: #d32222;
  border-color: #d32222;
  color: #fff;
}


.related-services .chip {
  border-color: #e41f26;
  color: #1a1a1a;
  background: #fff;
}

.related-services .chip::after {
  content: "›";
}

/* ====== FAQ ====== */

.service-faq {
  padding: 3.5rem 0 4rem;
}

.faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.75rem;
}

@media (max-width: 1000px) {
  .faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 700px) {
  .faq-grid {
    grid-template-columns: 1fr;
  }
}

.faq-item {
  padding: 1.5rem 1.4rem;
  border-radius: 1.25rem;
  background: #fff;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
  transition: transform .2s ease, box-shadow .2s ease;
}

.faq-item h3 {
  font-size: 1.05rem;
  margin-bottom: .6rem;
}

.faq-item p {
  font-size: .95rem;
  color: #505258;
}

.faq-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 35px rgba(0,0,0,.12);
}

/* ====== CTA FINALĂ ====== */

.cta-about {
  padding: 3.5rem 0 4rem;
}

.cta-about .cta-inner {
  border-radius: 1.75rem;
  padding: 2.2rem 2.4rem;
  background: linear-gradient(130deg, #0f2947, #e41f26);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.cta-about .cta-text p {
  margin-bottom: .5rem;
}

.cta-about .cta-text .eyebrow {
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .8rem;
  opacity: .85;
}

.cta-about h2 {
  font-size: 1.7rem;
}

@media (max-width: 800px) {
  .cta-about .cta-inner {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ===== SCROLL REVEAL CSS-ONLY ===== */
.reveal {
  opacity: 0;
  transform: translateY(35px);
  filter: blur(6px);
  transition:
    opacity .8s ease,
    transform .8s ease,
    filter .8s ease;
  transition-delay: var(--delay, 0s);
}

/* direcții suplimentare */
.fade-left {
  transform: translateX(-40px);
}
.fade-right {
  transform: translateX(40px);
}
.fade-up {
  transform: translateY(40px);
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    transition: none;
    opacity: 1;
    transform: none;
    filter: none;
  }
}

/* activarea animației — când elementul e vizibil în viewport */
.reveal.is-visible {
  opacity: 1;
  transform: none;
  filter: blur(0);
}

/* Social icons topbar */
.top-social {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-social a {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.5);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-decoration: none;
  transition:
    background .2s ease,
    color .2s ease,
    border-color .2s ease,
    transform .15s ease;
}

.top-social a svg {
  width: 16px;
  height: 16px;
}

.top-social a:hover {
  background: #e31e24;
  border-color: #e31e24;
  transform: translateY(-1px);
}

header.scrolled{
  position:fixed;
  background:#ffffff;
  border-bottom:1px solid #eee;
}

header.scrolled .topbar{
  display:none; /* dacă vrei să dispară topbar-ul la scroll */
}

header.scrolled .mainnav nav a{
  color:var(--text);
}
header.scrolled .mainnav nav a:hover,
header.scrolled .mainnav nav a.active{
  color:var(--brand);
}

/* ==== BLOG PAGE =================================================== */

.blog-layout{
  padding:40px 0 60px;
  background:#f8fafc;
}

.blog-grid{
  display:grid;
  grid-template-columns: minmax(0, 2.1fr) minmax(0, 0.9fr);
  gap:36px;
  align-items:flex-start;
}

/* Card articol */

.blog-card{
  background:#ffffff;
  border-radius:18px;
  border:1px solid #e5e7eb;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  box-shadow:0 12px 30px rgba(15,41,64,.06);
  margin-bottom:26px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.blog-card:hover{
  transform:translateY(-4px);
  border-color:var(--accent);
  box-shadow:0 18px 40px rgba(15,41,64,.14);
}

.blog-card-media img{
  width:100%;
  height:260px;
  object-fit:cover;
  display:block;
}

.blog-card-body{
  padding:18px 20px 20px;
}

.blog-card-body h2{
  font-size:1.25rem;
  margin:8px 0 10px;
}

.blog-card-body h2 a{
  color:var(--text);
  text-decoration:none;
}

.blog-card-body h2 a:hover{
  color:var(--accent);
}

/* Meta (categorie + dată) */

.blog-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  font-size:13px;
  margin-bottom:6px;
  align-items:center;
}

.blog-category{
  padding:2px 9px;
  border-radius:999px;
  background:#fee2e2;
  color:#b91c1c;
  font-weight:600;
}

.blog-date{
  color:var(--muted);
}

/* Excerpt + link */

.blog-card-body p{
  margin:0 0 10px;
  color:#4b5563;
}

.blog-readmore{
  display:inline-flex;
  align-items:center;
  gap:4px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent);
  text-decoration:none;
}

.blog-readmore::after{
  content:"→";
  font-size:14px;
}

.blog-readmore:hover{
  text-decoration:underline;
}

/* Sidebar */

.blog-sidebar{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.sidebar-box{
  background:#fff;
  border-radius:16px;
  border:1px solid #e5e7eb;
  padding:16px 18px;
  box-shadow:0 10px 24px rgba(15,41,64,.04);
}

.sidebar-box h3{
  margin:0 0 10px;
  font-size:15px;
  color:#0b2034;
}

.sidebar-list{
  list-style:none;
  margin:0;
  padding:0;
}

.sidebar-list li{
  margin:4px 0;
}

.sidebar-list a{
  font-size:14px;
  text-decoration:none;
  color:#374151;
}

.sidebar-list a:hover{
  color:var(--accent);
}

.sidebar-featured li + li{
  border-top:1px solid #e5e7eb;
  padding-top:6px;
  margin-top:6px;
}

.sidebar-cta p{
  font-size:14px;
  color:#4b5563;
  margin-bottom:10px;
}

/* Paginare */

.blog-pagination{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:10px;
}

.blog-pagination .page-link{
  padding:6px 11px;
  border-radius:999px;
  border:1px solid #d1d5db;
  font-size:14px;
  text-decoration:none;
  color:#374151;
}

.blog-pagination .page-link:hover{
  border-color:var(--accent);
  color:var(--accent);
}

.blog-pagination .page-link.is-active{
  background:var(--accent);
  border-color:var(--accent);
  color:#fff;
}

.blog-pagination .page-link.is-disabled{
  opacity:.45;
  pointer-events:none;
}

/* Responsive */

@media (max-width: 980px){
  .blog-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width: 640px){
  .blog-card-media img{
    height:220px;
  }
}

.page-hero-contact .page-hero-bg {
  background-size: cover;
  background-position: center;
}

.page-hero-inner {
  position: relative;
  z-index: 1;
  padding: 80px 0 60px;
  color: #fff;
}
/* CONTACT PAGE  -------------------------------------------------- */

.contact-hero {
  padding: 72px 0 16px;
}

.contact-hero h1 {
  margin-top: 8px;
  margin-bottom: 12px;
}

.contact-hero .lead {
  max-width: 720px;
}

/* grid text + formular */
.contact-main {
  padding: 32px 0 64px;
}

.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2.5fr);
  gap: 48px;
  align-items: flex-start;
}

.contact-copy ul {
  margin: 16px 0 16px 20px;
}

.contact-highlight {
  margin-top: 16px;
  font-weight: 600;
}

/* Formular */
.contact-form form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.field-row {
  display: flex;
  gap: 16px;
}

.field-row .field {
  flex: 1;
}

.field label {
  display: block;
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 4px;
}

.field input,
.field textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #d0d4da;
  font: inherit;
  box-sizing: border-box;
}

.field input:focus,
.field textarea:focus {
  outline: none;
  border-color: #e61b23;
  box-shadow: 0 0 0 1px rgba(230, 27, 35, 0.15);
}

.contact-consent {
  font-size: 0.85rem;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.4;
}

.contact-consent input {
  margin-top: 3px;
}

.contact-consent a {
  color: #e61b23;
}

/* Carduri contact + hartă */

.contact-extra {
  padding: 0 0 80px;
}

.contact-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 40px;
}

.c-card {
  padding: 20px 20px 18px;
  border-radius: 12px;
  border: 1px solid #e3e6ec;
  box-shadow: 0 6px 16px rgba(0,0,0,0.04);
  background: #fff;
}

.c-card h3 {
  margin: 8px 0 6px;
}

.c-card a {
  color: inherit;
}

.c-ico {
  font-size: 1.6rem;
}

.contact-map h2 {
  margin-bottom: 16px;
}

.map-frame {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

.map-frame iframe {
  display: block;
  width: 100%;
  min-height: 300px;
  border: 0;
}

/* Responsive */
@media (max-width: 960px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .field-row {
    flex-direction: column;
  }

  .contact-cards {
    grid-template-columns: 1fr;
  }
}

.page-hero {
  position: relative;
  padding: 130px 0 90px;
  color: #fff;
  text-align: left;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.65),
    rgba(0, 0, 0, 0.45)
  );
  /* aici e "opacitatea" pe care o vezi la ei */
}

.page-hero .container {
  position: relative; /* ca textul să fie peste overlay */
}

.page-hero .eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
  color: #ff3b30; /* roșul brandului, dacă îl folosești și în alte locuri */
}

.page-hero h1 {
  max-width: 720px;
  font-size: 2.4rem;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

.page-hero-sub {
  max-width: 640px;
  font-size: 1.05rem;
  opacity: 0.9;
}

/* Hero specific pentru pagina de contact */
.page-hero-contact {
  background-image: url("/new/assets/img/banner-echipa.webp");

}

/* ===== CONTACT PAGE TWEAKS ===== */

/* 1. Grid mai echilibrat între text și formular */
.contact-main .contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr); /* aproape 50/50 */
  gap: 3rem;
  align-items: flex-start;
}

/* 2. Câmpuri puțin mai compacte */
.contact-form .field input,
.contact-form .field textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
}


.contact-form .field textarea {
  min-height: 150px;     
  resize: vertical; 
}


.contact-form .row {
  display: flex;
  gap: 1.5rem;
}

.contact-form .row .field {
  flex: 1;
}


@media (max-width: 900px) {
  .contact-main .contact-grid {
    grid-template-columns: 1fr;
  }

  .contact-form .row {
    flex-direction: column;
  }
}


.contact-form button.btn {
  margin-top: 1.5rem;
  padding-inline: 2.5rem;
  width: auto;
  align-self: flex-start;
}

/* zona de checkbox */
.contact-form .field.checkbox label {
  display: flex;
  align-items: flex-start;
  gap: 0.7rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.contact-form .field.checkbox input[type="checkbox"] {
  width: 20px;
  height: 20px;
  margin-top: 2px;
  cursor: pointer;

  /* culoarea bifei (modern, suportat în browsere noi) */
  accent-color: #e30613;

  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(0,0,0,0.12);
  transition: box-shadow 0.2s ease, transform 0.1s ease;
}

.contact-form .field.checkbox input[type="checkbox"]:hover {
  box-shadow: 0 0 0 2px rgba(227,6,19,0.35);
}

.contact-form .field.checkbox input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(227,6,19,0.55);
  transform: translateY(-1px);
}

.contact-form .field.checkbox span {
  display: inline-block;
}

.contact-form .field.checkbox a {
  color: #e30613;
  font-weight: 500;
  text-decoration: underline;
}

.contact-form .field.checkbox a:hover {
  text-decoration: none;
}

/* spațiere între checkbox, reCAPTCHA și buton */
.contact-form .field.recaptcha-field {
  margin-top: 1rem;
}

/* buton lat, centrat, cu efect */
.contact-form .btn-submit {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 2rem auto 0;
  padding: 1rem 2.5rem;

  background: #e30613;
  color: #fff;
  border: none;
  border-radius: 4px;

  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: uppercase;

  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transition: background 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
}

.contact-form .btn-submit:hover {
  background: #c0030f;
  box-shadow: 0 10px 25px rgba(0,0,0,0.18);
}

.contact-form .btn-submit:active {
  transform: translateY(1px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.18);
}

.contact-form .btn-submit:focus-visible {
  outline: 3px solid rgba(227,6,19,0.6);
  outline-offset: 2px;
}

/* === BLOG ARTICLE HERO === */



@media (max-width: 768px) {
  .blog-article .article-hero--banner {
    padding: 3.5rem 0 3rem;
  }
}

/* === BLOG ARTICLE TOC === */

.article-toc {
  background: #f5f7fb;
  border-radius: 12px;
  padding: 1.75rem 2rem;
  margin: 0 auto 2.5rem;
  max-width: 52rem;
  box-shadow: 0 10px 30px rgba(12, 32, 72, 0.08);
}

.article-toc h2 {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
}

.article-toc ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.article-toc li + li {
  margin-top: 0.35rem;
}

.article-toc a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  color: #133154;
  font-weight: 500;
}

.article-toc a::after {
  content: "➜";
  font-size: 0.9rem;
  transform: translateX(0);
  transition: transform 0.2s ease, opacity 0.2s ease;
  opacity: 0.6;
}

.article-toc a:hover {
  color: #e21f26;
}

.article-toc a:hover::after {
  transform: translateX(4px);
  opacity: 1;
}


html {
  scroll-behavior: smooth;
}

.article-body h2,
.article-body h3 {
  scroll-margin-top: 110px; /* ajustează dacă header-ul tău e mai înalt */
}

/* Cuprins – card frumos */
.article-toc {
  margin: 3rem auto;
  padding: 2.5rem 3rem;
  background: #f6f8fc;
  border-radius: 1.25rem;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.06);
}

/* Listă fără bullets default */
.article-toc ul {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}

.article-toc li + li {
  margin-top: 0.5rem;
}

/* Linkurile din cuprins cu săgeată animată */
.article-toc a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding-right: 1.2rem;
  font-weight: 500;
  text-decoration: none;
  color: #0f172a;
}

.article-toc a::after {
  content: "→";
  font-size: 0.9em;
  opacity: 0.75;
  transform: translateX(0);
  transition: transform 0.15s ease, opacity 0.15s ease;
}

.article-toc a:hover,
.article-toc a:focus-visible {
  color: #d60019;            /* roșu brand-ish */
}

.article-toc a:hover::after,
.article-toc a:focus-visible::after {
  opacity: 1;
  transform: translateX(4px);
}

.topbar,
.mainnav {
  background: transparent!important;
  box-shadow: none!important;
}

.topbar .left span,
.topbar .left a,
.topbar .right a,
.topbar .right span,
.topbar .top-social a,
.mainnav #site-menu a {
  color: #fff!important;
}

header.scrolled {
  background: #0b2438!important;          /* navy-ul tău inițial */
}

header.scrolled .topbar,
header.scrolled .mainnav {
  background: transparent!important;      /* header-ul are deja culoarea */
}

/* ===== NAVBAR MOBILE (max 768px) ===== */
@media (max-width: 768px) {

  /* când meniul este deschis pe mobil */
  .mainnav.open {
    background: #ffffff!important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15)!important;
  }

  .mainnav.open #site-menu {
    background: #ffffff!important;
  }

  /* link-urile redevin navy pe fundal alb */
  .mainnav.open #site-menu a {
    color: #0b2239!important;
  }

  /* butonul "Meniu" – text închis, nu alb */
  .mainnav.open .menu-toggle {
    background: #ffffff!important;
    color: #0b2239!important;
    border-color: #0b2239!important;   /* opțional, dacă ai border */
  }

  /* opțional: când meniul e închis, păstrează header transparent peste imagine */
  header {
    background: transparent!important;
  }
}

.form-notice{
  margin: 0 0 1rem 0;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  border: 1px solid transparent;
  font-weight: 600;
}
.form-notice.success{
  background: #ecfdf5;
  border-color: #10b981;
  color: #065f46;
}
.form-notice.error{
  background: #fef2f2;
  border-color: #ef4444;
  color: #7f1d1d;
}





