/* ==========================
   assets/css/style.css (FINAL COMPLET)
   - header sticky
   - casete mai compacte (nu alungite)
   - hover: margine rosie mai groasa (peste tot)
   - iconite cu culoare noua (nu rosu peste tot)
   - mobil: 2 casete pe rand
   - whatsapp: efect mai lung / smooth
========================== */

/* ========== RESET / VARIABILE ========== */
:root{
  --red:#c00000;
  --red2:#ff3b3b;
  --ink:#0b1420;
  --text:#3b4a57;

  --bg:#f4f6f8;
  --card:#ffffff;
  --line:#e8edf2;

  --mint:#cfeedd;
  --mint2:#b9e6cf;

  --icon:#0b1420;            /* culoarea noua pentru iconite */
  --shadow:0 12px 28px rgba(0,0,0,0.10);
  --shadow-hard:0 22px 55px rgba(0,0,0,0.18);

  --radius:18px;
  --header-h:96px;
}

*{ box-sizing:border-box; }
html, body{ width:100%; overflow-x:hidden; }
body{
  margin:0;
  font-family:'Poppins',sans-serif;
  background:
    radial-gradient(1200px 600px at 70% -10%, rgba(0,0,0,0.04), transparent 60%),
    radial-gradient(900px 520px at -10% 30%, rgba(0,0,0,0.03), transparent 55%),
    linear-gradient(180deg, #f7f9fb 0%, #f1f4f7 100%);
  color:var(--ink);
}
.container{ width:90%; max-width:1200px; margin:0 auto; }
a{ color:inherit; }
img{ max-width:100%; display:block; }

/* ========== HEADER (STICKY) ========== */
header#siteHeader{
  width:100%;
  min-height:var(--header-h);
  padding:14px 5%;
  position:sticky; /* STICKY */
  top:0;
  z-index:9999;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  background:rgba(255,255,255,0.96);
  backdrop-filter: blur(10px);
  border-bottom:2px solid rgba(192,0,0,0.75);
  box-shadow:0 12px 40px rgba(0,0,0,0.12);
}

.brand-wrap{ display:flex; flex-direction:column; gap:2px; }
.title-big{
  font-size:42px;
  font-weight:900;
  color:var(--red);
  line-height:1;
  white-space:nowrap;
}
.slogan{
  font-size:14px;
  margin-top:-2px;
  color:#556371;
  font-weight:700;
}

/* ========== MENIU DESKTOP ========== */
nav{ display:block; position:relative; z-index:2; }
nav ul{
  display:flex;
  gap:12px;
  list-style:none;
  align-items:center;
  margin:0;
  padding:0;
}
nav li{ position:relative; }
nav li a{
  padding:10px 16px;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
  border-radius:14px;
  border:1px solid rgba(0,0,0,0.12);
  background:#fff;
  box-shadow:inset 0 0 10px rgba(0,0,0,0.05);
  transition:.25s ease;
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:var(--ink);
}

/* hover nou (sa nu fie aceeasi culoare fundal+scris) */
@media (hover:hover) and (pointer:fine){
  nav li a:hover{
    background:linear-gradient(180deg, #ffffff 0%, rgba(185,230,207,0.45) 100%);
    border-color:rgba(192,0,0,0.55);
    transform:translateY(-1px);
    box-shadow:0 12px 28px rgba(0,0,0,0.10);
  }
}

/* ========== SUBMENIU DESKTOP ========== */
.submenu{
  position:absolute;
  top:100%;
  left:0;
  margin-top:0;
  padding-top:10px; /* tampon */
  width:280px;
  background:rgba(255,255,255,0.98);
  border-radius:16px;
  border:1px solid rgba(0,0,0,0.10);
  box-shadow:0 22px 60px rgba(0,0,0,0.20);
  opacity:0;
  pointer-events:none;
  transform:translateY(-4px);
  transition:opacity .22s ease, transform .22s ease;
  z-index:99999;
}
.submenu a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:11px 12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
  box-shadow:inset 0 0 10px rgba(0,0,0,0.04);
  font-weight:900;
  font-size:13px;
  line-height:1.2;
  color:var(--ink);
  text-decoration:none;
  transition:.20s ease;
}
.submenu a:after{
  content:"›";
  opacity:.55;
  font-size:18px;
  transform:translateY(-1px);
}
@media (hover:hover) and (pointer:fine){
  .submenu a:hover{
    background:rgba(185,230,207,0.70);
    border-color:rgba(192,0,0,0.55);
  }
  nav li:hover .submenu{
    opacity:1;
    pointer-events:auto;
    transform:translateY(0);
  }
}

/* ========== HERO (mai mare pe PC / mai mic pe mobil) ========== */
.hero{
  margin-top:0;
  min-height:560px; /* MAI MARE pe PC */
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(900px 520px at 15% 20%, rgba(255,255,255,0.12), transparent 60%),
    radial-gradient(900px 520px at 85% 10%, rgba(255,255,255,0.10), transparent 55%),
    linear-gradient(135deg, #0b1420 0%, #111f2f 55%, #1b2430 100%);
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    repeating-linear-gradient(
      to bottom,
      rgba(255,255,255,0.06) 0px,
      rgba(255,255,255,0.06) 1px,
      transparent 2px,
      transparent 8px
    );
  opacity:.22;
  pointer-events:none;
}

.hero-inner{ position:relative; z-index:2; padding:0 6%; max-width:980px; }
.hero h1{
  font-size:60px;
  font-weight:1000;
  margin:0;
  letter-spacing:0.2px;
  color:#fff;
  text-shadow:0 16px 55px rgba(0,0,0,0.45);
}
.hero-line{
  width:190px;
  height:6px;
  background:linear-gradient(90deg, var(--red2), rgba(255,255,255,0.22), rgba(120,200,160,0.75));
  margin:16px auto 12px;
  border-radius:999px;
}
.hero h2{
  margin:0;
  font-size:20px;
  color:rgba(255,255,255,0.92);
  font-weight:900;
}

/* CTA + hover cu rama rosie */
.hero-cta{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}
.btn-primary,
.btn-ghost{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-weight:1000;
  border-radius:14px;
  padding:12px 16px;
  transition:.22s ease;
  border:2px solid transparent;
}
.btn-primary{
  background:linear-gradient(135deg, var(--red) 0%, #7e0000 60%, #1b2430 100%);
  color:#fff;
  box-shadow:0 14px 40px rgba(0,0,0,0.35);
}
.btn-ghost{
  background:rgba(255,255,255,0.10);
  color:#fff;
  border:2px solid rgba(255,255,255,0.18);
}

@media (hover:hover) and (pointer:fine){
  .btn-primary:hover,
  .btn-ghost:hover{
    transform:translateY(-2px);
    border-color:rgba(255,59,59,0.95); /* rama rosie faina */
    box-shadow:0 18px 60px rgba(0,0,0,0.35);
  }
}
.btn-primary:active,
.btn-ghost:active{ transform:translateY(0); }

/* ========== DESCRIERE SUB BANNER ========== */
.hero-desc{
  width:90%;
  max-width:1050px;
  margin:18px auto 0;
  padding:18px 22px 22px;
  background:white;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  box-shadow:var(--shadow);
  color:var(--text);
  line-height:1.75;
  font-weight:700;
  font-size:14px; /* MAI MIC */
}
.hero-desc strong{ color:var(--red); font-weight:1000; }

/* ========== ICON (centrat + culoare noua) ========== */
.tactical-icon{
  width:72px;height:72px;
  border-radius:16px;
  border:1px solid rgba(0,0,0,0.10);
  background:linear-gradient(180deg,#fff, #f7f9fb);
  box-shadow:inset 0 0 10px rgba(0,0,0,0.05);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
  margin:0 auto;              /* centru in toate casetele */
  color:var(--icon);
}
.tactical-icon svg{
  width:42px;height:42px;
  fill:currentColor;          /* ia culoarea din .tactical-icon */
}

/* ========== TITLURI ========== */
.section-title{
  font-size:38px;
  font-weight:1000;
  letter-spacing:0.3px;
  margin:0 0 10px;
  color:var(--ink);
  text-align:center;
}
.section-title .accent{ color:var(--red); }
.section-subline{
  width:210px;
  height:6px;
  background:linear-gradient(90deg, var(--red), rgba(0,0,0,0.12), rgba(120,200,160,0.65));
  border-radius:999px;
  margin:14px auto 0;
  position:relative;
  overflow:hidden;
}
.section-subline:after{
  content:"";
  position:absolute;
  inset:-2px;
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,0.65) 45%, transparent 75%);
  transform:translateX(-80%);
  animation:sublineSweep 6.5s infinite ease-in-out;
  opacity:.6;
}
@keyframes sublineSweep{
  0%{ transform:translateX(-85%); }
  55%{ transform:translateX(85%); }
  100%{ transform:translateX(85%); }
}

/* ========== CARD BASE (hover + margine rosie mai groasa) ========== */
.card-base{
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  box-shadow:var(--shadow);
  transition:.22s ease;
  overflow:hidden;
}
.card-base:hover{
  transform:translateY(-8px);
  border:3px solid rgba(192,0,0,0.80); /* MAI GROASA */
  box-shadow:var(--shadow-hard);
}

/* ========== STATS ========== */
.stats-section{
  width:90%;
  max-width:1200px;
  margin:30px auto 10px;
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  text-align:center;
  gap:14px;
}
.stat-box{
  width:220px;
  padding:22px 18px; /* mai compact */
  background:white;
  border-radius:18px;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:var(--shadow);
  transition:.22s;
  overflow:hidden;
}
.stat-box a{ text-decoration:none; color:inherit; display:block; width:100%; height:100%; }
.stat-number{ font-size:34px; font-weight:1000; color:var(--ink); }
.stat-text{ font-weight:1000; color:var(--red); margin-top:6px; }
.stat-box:hover{
  transform:translateY(-8px);
  border:3px solid rgba(192,0,0,0.80);
  box-shadow:var(--shadow-hard);
}

/* ========== WHY ========== */
.why-section{ width:90%; max-width:1200px; margin:58px auto 0; text-align:center; }
.why-lead{
  max-width:980px;
  margin:14px auto 0;
  color:var(--text);
  font-weight:800;
  line-height:1.75;
}
.why-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin-top:30px;
}
.why-card{
  text-decoration:none;
  color:inherit;
  text-align:left;
  padding:20px;
}
.why-card{ background:#fff; border-radius:18px; border:1px solid rgba(0,0,0,0.08); box-shadow:var(--shadow); transition:.22s; }
.why-card:hover{ transform:translateY(-8px); border:3px solid rgba(192,0,0,0.80); box-shadow:var(--shadow-hard); }
.why-card .wc-top{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.wc-label{ font-weight:1000; color:var(--ink); line-height:1.2; }
.why-card h3{
  margin:12px 0 8px;
  font-size:18px;
  font-weight:1000;
  color:var(--red); /* primul rand / titlu rosu */
}
.why-card p{ margin:0; color:var(--text); line-height:1.62; font-weight:700; }

/* ========== SERVICII (mai compacte + 3 pe rand desktop) ========== */
.services-section{ width:90%; max-width:1200px; margin:66px auto 0; text-align:center; }
.services-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr)); /* 3 pe rand */
  gap:16px;
  margin-top:26px;
}
.service-card{
  text-decoration:none;
  color:var(--ink);
  text-align:left;
  padding:20px;
  background:white;
  border-radius:18px;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:var(--shadow);
  transition:.22s;
}
.service-card:hover{
  transform:translateY(-8px);
  border:3px solid rgba(192,0,0,0.80);
  box-shadow:var(--shadow-hard);
}
.service-card h3{
  margin:14px 0 8px;
  font-size:18px;
  font-weight:1000;
  color:var(--red);
}
.service-card p{ margin:0; color:var(--text); line-height:1.62; font-weight:700; }

/* ========== ECHIPARE & PROCEDURI ========== */
.equip-section{ width:90%; max-width:1200px; margin:66px auto 0; text-align:center; }
.equip-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin-top:26px;
}
.equip-card{
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:20px;
  text-align:left;
  transition:.22s;
}
.equip-card:hover{
  transform:translateY(-8px);
  border:3px solid rgba(192,0,0,0.80);
  box-shadow:var(--shadow-hard);
}
.equip-card h3{
  margin:14px 0 8px;
  font-size:17px;
  font-weight:1000;
  color:var(--red);
}
.equip-card p{ margin:0; color:var(--text); line-height:1.62; font-weight:700; }

/* ========== CUM LUCRAM ========== */
.process-section{ width:90%; max-width:1200px; margin:66px auto 0; text-align:center; }
.process-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin-top:26px;
}
.process-card{
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:20px;
  text-decoration:none;
  color:var(--ink);
  text-align:left;
  transition:.22s;
}
.process-card:hover{
  transform:translateY(-8px);
  border:3px solid rgba(192,0,0,0.80);
  box-shadow:var(--shadow-hard);
}
.process-card h3{
  margin:14px 0 8px;
  font-size:18px;
  font-weight:1000;
  color:var(--red);
}
.process-card p{ margin:0; color:var(--text); line-height:1.62; font-weight:700; }

.pnum{
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:1000;
  background:linear-gradient(135deg, rgba(192,0,0,0.95) 0%, rgba(126,0,0,0.95) 70%);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,0.18);
  margin:0 auto; /* PE MIJLOC */
}
.process-cta{ display:flex; justify-content:center; margin-top:22px; }

/* ========== ACOPERIRE NATIONALA ========== */
.coverage-section{ width:90%; max-width:1200px; margin:66px auto 0; text-align:center; }
.coverage-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:16px;
  margin-top:26px;
}
.coverage-card{
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:20px;
  text-decoration:none;
  color:var(--ink);
  text-align:left;
  transition:.22s;
}
.coverage-card:hover{
  transform:translateY(-8px);
  border:3px solid rgba(192,0,0,0.80);
  box-shadow:var(--shadow-hard);
}
.coverage-card h3{
  margin:14px 0 8px;
  font-size:18px;
  font-weight:1000;
  color:var(--red);
}
.coverage-card p{ margin:0; color:var(--text); line-height:1.62; font-weight:700; }

/* ========== TESTIMONIALE ========== */
.testi-section{ width:90%; max-width:1200px; margin:66px auto 0; text-align:center; }
.testi-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
  margin-top:26px;
}
.testi-card{
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  border-radius:18px;
  box-shadow:var(--shadow);
  padding:20px;
  text-align:left;
  transition:.22s;
}
.testi-card:hover{
  transform:translateY(-8px);
  border:3px solid rgba(192,0,0,0.80);
  box-shadow:var(--shadow-hard);
}
.stars{
  font-weight:1000;
  letter-spacing:1px;
  color:var(--red);
  margin-bottom:10px;
}
.quote{
  margin:0;
  color:var(--text);
  line-height:1.70;
  font-weight:750;
}
.who{
  margin-top:12px;
  font-weight:1000;
  color:var(--ink);
}

/* ========== CONTACT (fundal inchis) ========== */
.contact-pro{
  width:90%;
  max-width:1200px;
  margin:66px auto 30px;
  background:linear-gradient(135deg, #0b1420 0%, #111f2f 65%, #1b2430 100%);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:22px;
  padding:34px;
  box-shadow:0 18px 60px rgba(0,0,0,0.22);
  overflow:hidden;
  color:#fff;
}
.contact-pro .contact-grid{
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap:22px;
  align-items:start;
}
.contact-pro h3{ margin:0 0 10px; font-size:36px; font-weight:1000; color:#fff; }
.contact-pro h3 .accent{ color:var(--red2); }
.contact-pro .sub{ margin:0 0 16px; color:rgba(255,255,255,0.88); line-height:1.75; font-size:15px; font-weight:800; }
.contact-pro .sub strong{ color:var(--red2); }

.contact-pro .chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:10px; }
.contact-pro .chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.20);
  font-weight:1000; color:#fff;
  text-decoration:none;
}
.contact-pro .chip:hover{
  border:2px solid rgba(255,59,59,0.95);
  background:rgba(255,255,255,0.14);
}

.contact-pro .form-wrap{
  background:#fff;
  border:1px solid rgba(0,0,0,0.10);
  border-radius:18px;
  padding:18px;
  box-shadow:0 18px 45px rgba(0,0,0,0.18);
  color:var(--ink);
}
.name-row{ display:flex; gap:12px; flex-wrap:wrap; }
.name-row .wpforms-field{ flex:1 1 calc(50% - 6px); }
.wpforms-field{ margin-bottom:12px; }
.wpforms-field-label{ font-weight:1000; color:var(--ink); display:block; margin-bottom:6px; }
.wpforms-required-label{ color:var(--red); font-weight:1000; }

.contact-pro input[type="text"],
.contact-pro input[type="email"],
.contact-pro input[type="tel"],
.contact-pro textarea{
  width:100% !important;
  border-radius:14px !important;
  border:1px solid rgba(0,0,0,0.12) !important;
  padding:13px 14px !important;
  background:#fff !important;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.05);
  transition: .2s;
  font-weight:800;
  font-size:14px;
}
.contact-pro input:focus,
.contact-pro textarea:focus{
  outline:none !important;
  border-color:rgba(192,0,0,0.65) !important;
  box-shadow: 0 0 0 6px rgba(192,0,0,0.10);
}
.contact-pro textarea{ resize:vertical; }

.wpforms-submit{
  width:100%;
  border:none;
  border-radius:14px;
  padding:14px 16px;
  font-weight:1000;
  background:linear-gradient(135deg, var(--red) 0%, #7e0000 60%, #1b2430 100%);
  color:#fff;
  cursor:pointer;
  transition:.2s;
  box-shadow:0 12px 34px rgba(0,0,0,0.18);
  letter-spacing:0.3px;
}
.wpforms-submit:hover{ transform: translateY(-2px); filter: brightness(1.02); }
.wpforms-submit:active{ transform: translateY(0); }

/* ========== FOOTER ========== */
footer{
  padding:22px 14px;
  background:white;
  text-align:center;
  border-top:1px solid rgba(0,0,0,0.08);
  color:#1b2430;
  font-weight:900;
}

/* ========== WHATSAPP (efect mai lung / smooth) ========== */
.whatsapp-btn{
  position:fixed;
  bottom:22px;
  right:22px;
  width:78px;
  height:78px;
  border-radius:50%;
  background:#25D366;
  display:flex;
  justify-content:center;
  align-items:center;
  z-index:99999;
  box-shadow:0 20px 55px rgba(0,0,0,0.22);
  transition:transform .22s ease, filter .22s ease;
  isolation:isolate;
}
.whatsapp-btn:before,
.whatsapp-btn:after{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:50%;
  background:rgba(37,211,102,0.26);
  animation:waPulseLong 1.55s infinite ease-out;
  z-index:-1;
}
.whatsapp-btn:after{
  inset:-26px;
  background:rgba(37,211,102,0.14);
  animation-delay:.45s;
}
@keyframes waPulseLong{
  0%{ transform:scale(0.65); opacity:0.95; }
  70%{ transform:scale(1.40); opacity:0.14; }
  100%{ transform:scale(1.58); opacity:0; }
}
.whatsapp-btn svg{ width:42px; height:42px; fill:#fff; position:relative; z-index:2; }
@media (hover:hover) and (pointer:fine){
  .whatsapp-btn:hover{ transform:scale(1.10); filter:brightness(1.03); }
}

/* ========== REVEAL ========== */
@media (min-width: 901px){
  .reveal{ opacity:0; transform:translateY(18px); transition: opacity .55s ease, transform .55s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }
}

/* ========== MOBILE MENU (CENTRAT sub antet) ========== */
.mobile-toggle{ display:none; }
.mp-top{ display:none; }

@media (max-width: 900px){
  header#siteHeader{
    padding:10px 12px;
    min-height:auto;
  }
  .title-big{ font-size:30px; }
  .slogan{ font-size:12px; }

  .mobile-toggle{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:52px !important;
    height:52px !important;
    border-radius:16px !important;
    border:1px solid rgba(0,0,0,0.12) !important;
    background:#fff !important;
    box-shadow:inset 0 0 10px rgba(0,0,0,0.05) !important;
    cursor:pointer !important;
    position:relative !important;
    z-index:10001 !important;
    padding:0 !important;
    transition:.22s ease !important;
  }
  .mobile-toggle:active{ transform:scale(0.98); }
  .mobile-toggle .mbar{
    display:block !important;
    width:28px !important;
    height:3px !important;
    min-height:3px !important;
    background:#0b1420 !important;
    border-radius:999px !important;
    margin:0 !important;
    opacity:1 !important;
    transform:none !important;
  }

  .mobile-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(11,20,32,0.55);
    backdrop-filter: blur(6px);
    z-index:10000;
  }
  .mobile-panel{
    display:none;
    position:fixed;
    left:50%;
    top:78px;
    transform:translateX(-50%) translateY(-10px);
    width:min(92vw, 420px);
    max-height:70vh;
    overflow:auto;
    background:rgba(255,255,255,0.98);
    border:1px solid rgba(0,0,0,0.12);
    border-radius:22px;
    box-shadow:0 28px 80px rgba(0,0,0,0.25);
    padding:14px 14px 16px;
    z-index:10001;
    opacity:0;
    transition:opacity .18s ease, transform .18s ease;
  }
  nav.open .mobile-overlay{ display:block; }
  nav.open .mobile-panel{
    display:block;
    opacity:1;
    transform:translateX(-50%) translateY(0);
  }

  .mp-top{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:6px 4px 10px;
    border-bottom:1px solid rgba(0,0,0,0.08);
    margin-bottom:10px;
  }
  .mp-title{
    font-weight:1000;
    color:var(--ink);
    font-size:14px;
    letter-spacing:.2px;
  }
  .mp-close{
    width:44px;
    height:44px;
    border-radius:14px;
    border:1px solid rgba(0,0,0,0.10);
    background:#fff;
    box-shadow:inset 0 0 10px rgba(0,0,0,0.05);
    cursor:pointer;
    font-size:22px;
    font-weight:1000;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .mp-close:active{ transform:scale(0.98); }

  nav ul{
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:10px 0 6px;
    margin:0;
    align-items:stretch;
  }
  nav li{ width:100%; }
  nav li a{
    width:100%;
    justify-content:space-between;
    padding:12px 14px;
    border-radius:16px;
    font-size:14px;
  }

  /* submeniu mobil */
  .submenu{
    position:static;
    width:100%;
    margin-top:8px;
    padding:0;
    border:none;
    box-shadow:none;
    background:transparent;
    opacity:1;
    transform:none;
    pointer-events:auto;
    max-height:0;
    overflow:hidden;
    transition:max-height .28s ease;
  }
  .has-sub.open > .submenu{ max-height:520px; }
  .submenu a{
    margin-top:8px;
    border-radius:16px;
    width:100%;
  }

  /* HERO mobil mai mic */
  .hero{ min-height:360px; padding:0 6%; }
  .hero h1{ font-size:34px; line-height:1.08; }
  .hero h2{ font-size:15px; }

  /* grile pe mobil: 2 pe rand */
  .stats-section{ width:92%; margin:22px auto 10px; justify-content:center; gap:10px; }
  .stat-box{ width:calc(50% - 6px); padding:16px 12px; }
  .stat-number{ font-size:28px; }

  .why-grid{ grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
  .why-card{ padding:16px 14px; }
  .why-card h3{ font-size:15px; }
  .why-card p{ font-size:12.8px; }

  .services-grid{ grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
  .service-card{ padding:16px 14px; }
  .service-card h3{ font-size:15px; }
  .service-card p{ font-size:12.8px; }

  .equip-grid{ grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
  .equip-card{ padding:16px 14px; }
  .equip-card h3{ font-size:15px; }
  .equip-card p{ font-size:12.8px; }

  .process-grid{ grid-template-columns:1fr 1fr; gap:10px; }
  .process-card{ padding:16px 14px; }
  .process-card h3{ font-size:15px; }
  .process-card p{ font-size:12.8px; }

  .coverage-grid{ grid-template-columns:1fr 1fr; gap:10px; }
  .coverage-card{ padding:16px 14px; }
  .coverage-card h3{ font-size:15px; }
  .coverage-card p{ font-size:12.8px; }

  .testi-grid{ grid-template-columns:1fr 1fr; gap:10px; }
  .testi-card{ padding:16px 14px; }

  .contact-pro{ padding:18px; margin:46px auto 18px; }
  .contact-pro .contact-grid{ grid-template-columns:1fr; }
  .name-row .wpforms-field{ flex:1 1 calc(50% - 6px); }
}

body.menu-open{ overflow:hidden !important; }

@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; }
}
