/* 4) public/css/app_mobile.css — doar mobil/tabletă ≤992px. Carduri + dropdown desktop ascuns pe mobil, anti‑CLS stabil. */
/* public/css/app_mobile.css — mobil/tabletă ≤992px, fără CLS, dropdown-urile ascunse pe mobil */
/* public/css/header_mobile.css — doar ≤992px. Fără bară între meniu și hero (spacer corect), CLS mic. */
/* public/css/header_mobile.css — ≤992px, nav out-of-flow, fără bară între meniu și hero */

@media (max-width:992px){
  :root{--header-h:46px}
  .site-header{position:sticky;top:0;z-index:1000;background:#0e2e50;min-height:var(--header-h)}
  .header-content{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;min-height:var(--header-h)}
  .logo-img{height:30px;width:auto;display:block}
  .menu-toggle{display:inline-block;margin-left:auto;background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff;padding:5px 8px;border-radius:6px;font-size:14px;line-height:1}
  .main-nav{position:absolute;top:100%;left:0;right:0;background:#0e2e50;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s;z-index:999}
  .main-nav.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav-list{display:flex;flex-direction:column;margin:0;padding:6px 0;list-style:none}
  .nav-item+.nav-item{border-top:1px solid rgba(255,255,255,.1)}
  .nav-link{display:block;padding:10px 12px;text-align:center;color:#fff;text-decoration:none;font-size:14px}
  .nav-caret-btn{display:none!important}
  .dropdown-menu{display:none!important}
}


/* Hero stabil (folosește în stylesheet-ul paginii) */
.hero-media{aspect-ratio:16/9;overflow:hidden;background:#0b1b2b}
.hero-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* public/css/header_desktop.css — ≥993px, bară cu dropdown */
@media (min-width:993px){
  .site-header{background:#0e2e50}
  .header-content{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px}
  .logo-img{height:48px}
  .menu-toggle{display:none}
  .main-nav{position:static}
  .nav-list{display:flex;gap:12px;list-style:none;margin:0;padding:0}
  .nav-link{color:#fff;text-decoration:none;padding:8px 10px;border-radius:6px}
  .nav-link:hover{background:rgba(255,255,255,.12)}
  .nav-dropdown{position:relative}
  .dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;display:none;background:#0e2e50;padding:6px 0;list-style:none;border:1px solid rgba(255,255,255,.15);border-radius:8px}
  .nav-dropdown:hover>.dropdown-menu,.nav-dropdown:focus-within>.dropdown-menu{display:block}
  .dropdown-menu a{display:block;color:#fff;padding:8px 12px}
  .dropdown-menu a:hover{background:rgba(255,255,255,.12)}
}
/* public/css/header_desktop.css — ≥993px, bară cu dropdown */
@media (min-width:993px){
  .site-header{background:#0e2e50}
  .header-content{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px}
  .logo-img{height:48px}
  .menu-toggle{display:none}
  .main-nav{position:static}
  .nav-list{display:flex;gap:12px;list-style:none;margin:0;padding:0}
  .nav-link{color:#fff;text-decoration:none;padding:8px 10px;border-radius:6px}
  .nav-link:hover{background:rgba(255,255,255,.12)}
  .nav-dropdown{position:relative}
  .dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;display:none;background:#0e2e50;padding:6px 0;list-style:none;border:1px solid rgba(255,255,255,.15);border-radius:8px}
  .nav-dropdown:hover>.dropdown-menu,.nav-dropdown:focus-within>.dropdown-menu{display:block}
  .dropdown-menu a{display:block;color:#fff;padding:8px 12px}
  .dropdown-menu a:hover{background:rgba(255,255,255,.12)}
}
/* ===== BUTOANE (contrast AA) ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:8px;line-height:1;font-size:14px;font-weight:600;
  text-decoration:none;cursor:pointer;border:1px solid transparent;
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s;min-height:36px
}
.btn-primary{background:#0a56cc;color:#fff;border-color:#0a56cc}
.btn-primary:hover,.btn-primary:focus{background:#094cb5;border-color:#094cb5;color:#fff;box-shadow:0 0 0 2px rgba(9,76,181,.25)}
.btn-secondary{background:transparent;color:#0e2e50;border:2px solid #0e2e50;border-radius:6px;padding:.6rem 1.4rem}
.btn-secondary:hover,.btn-secondary:focus{background:#0e2e50;color:#fff}
.btn-ghost{background:transparent;color:#0e2e50;border-color:transparent}
.btn-ghost:hover,.btn-ghost:focus{background:rgba(14,46,80,.06);color:#0e2e50;border-color:rgba(14,46,80,.12)}
.hero-content .btn-secondary{color:#fff;border-color:rgba(255,255,255,.95)}
.hero-content .btn-secondary:hover,.hero-content .btn-secondary:focus{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.95)}

 /* Carduri servicii */
.services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 640px) {
  .services-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .services-grid { grid-template-columns: repeat(3, 1fr); }
}
.service-card {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  transition: transform .2s, box-shadow .2s;
}
.service-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,.05);
}
.service-card h3 {
  margin: 0 0 6px;
  color: #0e2e50;
  font-size: 18px;
}
.service-card p {
  color: #111827;
  font-size: 14px;
  margin: 0 0 12px;
  flex: 1;
}
.service-card .btn {
  align-self: flex-start;
}

/* ==== INDUSTRII ==== */
.industries-section {
  padding: 40px 0;
  background: #fff;
}
.industries-section h2 {
  font-size: 26px;
  color: #0e2e50;
  margin: 0 0 12px;
}
.industries-section p {
  font-size: 15px;
  color: #111827;
  margin: 0 0 10px;
}

/* ==== BENEFICII ==== */
.benefits-section {
  padding: 40px 0;
  background: #f9fafb;
}
.benefits-section h2 {
  font-size: 26px;
  margin: 0 0 12px;
  color: #0e2e50;
}
.benefits-list {
  list-style: disc;
  padding-left: 20px;
  margin: 0;
}
.benefits-list li {
  margin-bottom: 8px;
  font-size: 15px;
  color: #111827;
}

/* ==== WHY GOOD EQUIPMENT ==== */
.why-good-equipment-section {
  padding: 40px 0;
  background: #fff;
}
.why-good-equipment-section h2 {
  font-size: 26px;
  margin: 0 0 12px;
  color: #0e2e50;
}
.why-good-equipment-section p {
  font-size: 15px;
  color: #111827;
  margin: 0 0 12px;
}

/* ==== CTA ==== */
.cta-section {
  padding: 40px 0;
  background: #0e2e50;
  color: #fff;
  text-align: center;
}
.cta-section h2 {
  font-size: 26px;
  margin: 0 0 12px;
}
.cta-section p {
  font-size: 15px;
  margin: 0 0 18px;
}
.cta-section .btn-primary {
  background: #0a56cc;
  border-color: #0a56cc;
  color: #fff;
}