/* ================================================================
   KOVOSTROJ — style.css
   Temă: Bootstrap 5 + Swiper + Font Awesome (CDN) peste stilul propriu
   Paletă: portocaliu industrial + alb + charcoal; font business
   ================================================================ */
:root{
  --orange:#dd5b2a; --orange-dark:#c44a1e; --orange-tint:#e8703f;
  --charcoal:#2b2b2b; --charcoal-2:#232323; --ink:#2a2a2a; --muted:#6b6b6b;
  --light:#f5f5f5; --line:#e6e6e6;
  --font-display:'Montserrat',sans-serif; --font-body:'Inter',sans-serif;
}
*{ scroll-behavior:smooth; }
body{ font-family:var(--font-body); color:var(--ink); line-height:1.7; overflow-x:hidden; }
h1,h2,h3,h4,h5,.display-font{ font-family:var(--font-display); font-weight:800; letter-spacing:-.01em; }
a{ text-decoration:none; }
.text-orange{ color:var(--orange)!important; }
.bg-orange{ background:var(--orange)!important; }

/* ---------- Imagini (definite o singură dată, refolosite prin clase) ---------- */
.ph{ background-size:cover; background-position:center; background-repeat:no-repeat; }
.ph-exterior{ background-image:url('../images/exterior.jpg'); }
.ph-line    { background-image:url('../images/linie-profilare.jpg'); }
.ph-cw      { background-image:url('../images/profile-cw.jpg'); }
.ph-workers { background-image:url('../images/muncitori.jpg'); }
.ph-hall    { background-image:url('../images/hala.jpg'); }
.ph-forklift{ background-image:url('../images/stivuitor.jpg'); }
.ph-machine { background-image:url('../images/masina.jpg'); }
.ph-stack   { background-image:url('../images/stiva-profile.jpg'); }
.ph-depot   { background-image:url('../images/depozit.jpg'); }
.ph-process { background-image:url('../images/proces.jpg'); }

/* ---------- Ritm secțiuni ---------- */
.section{ padding:96px 0; position:relative; }
.section--orange{ background:var(--orange); color:#fff; }
.section--orange .text-muted{ color:rgba(255,255,255,.8)!important; }
.section--light{ background:#fff; }
.section--gray{ background:var(--light); }
.section--dark{ background:var(--charcoal); color:#fff; }
.section-eyebrow{ font-family:var(--font-display); font-weight:700; font-size:.78rem; letter-spacing:.22em; text-transform:uppercase; color:var(--orange); display:inline-block; margin-bottom:14px; }
.section--orange .section-eyebrow{ color:rgba(255,255,255,.85); }
.section-title{ font-size:clamp(2rem,4vw,3rem); line-height:1.1; margin-bottom:0; }
.section-rule{ width:64px; height:4px; background:var(--orange); border:0; opacity:1; margin:22px 0 0; border-radius:2px; }
.section--orange .section-rule{ background:#fff; }

/* ---------- Diafragma (watermark din logo) ---------- */
.aperture-bg{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.aperture-bg svg{ position:absolute; right:-60px; top:50%; transform:translateY(-50%); width:520px; height:520px; opacity:.07; }
.section--orange .aperture-bg svg{ color:#fff; }
.container-z{ position:relative; z-index:1; }

/* ---------- Butoane ---------- */
.btn-brand{
  --bs-btn-bg:var(--orange); --bs-btn-border-color:var(--orange);
  --bs-btn-hover-bg:var(--orange-dark); --bs-btn-hover-border-color:var(--orange-dark);
  --bs-btn-active-bg:var(--orange-dark); --bs-btn-active-border-color:var(--orange-dark);
  --bs-btn-color:#fff; --bs-btn-hover-color:#fff; --bs-btn-active-color:#fff;
  font-family:var(--font-display); font-weight:700; letter-spacing:.04em; padding:13px 30px; border-radius:6px; text-transform:uppercase; font-size:.86rem;
}
.btn-brand-ghost{
  --bs-btn-bg:transparent; --bs-btn-border-color:var(--orange); --bs-btn-color:var(--orange);
  --bs-btn-hover-bg:var(--orange); --bs-btn-hover-border-color:var(--orange); --bs-btn-hover-color:#fff;
  font-family:var(--font-display); font-weight:700; letter-spacing:.04em; padding:12px 28px; border-radius:6px; text-transform:uppercase; font-size:.86rem;
}
.btn-light-outline{ border:2px solid #fff; color:#fff; background:transparent; font-family:var(--font-display); font-weight:700; letter-spacing:.04em; padding:11px 28px; border-radius:6px; text-transform:uppercase; font-size:.86rem; }
.btn-light-outline:hover{ background:#fff; color:var(--orange); }
.btn-white{ background:#fff; color:var(--orange); border:2px solid #fff; font-family:var(--font-display); font-weight:700; letter-spacing:.04em; padding:11px 28px; border-radius:6px; text-transform:uppercase; font-size:.86rem; }
.btn-white:hover{ background:#f1f1f1; color:var(--orange); }

/* ---------- Topbar ---------- */
.topbar{ background:var(--charcoal); color:rgba(255,255,255,.85); font-size:.85rem; }
.topbar a{ color:rgba(255,255,255,.85); }
.topbar a:hover{ color:#fff; }
.topbar .sep{ color:rgba(255,255,255,.25); margin:0 12px; }

/* ---------- Navbar ---------- */
.site-header{ position:sticky; top:0; z-index:1030; background:#fff; box-shadow:0 2px 16px rgba(0,0,0,.06); }
.navbar-brand{ display:flex; align-items:center; gap:12px; padding:6px 0; }
.brand-mark{ width:46px; height:46px; color:var(--orange); flex:0 0 auto; }
.brand-text .brand-name{ font-family:var(--font-display); font-weight:800; font-size:1.42rem; letter-spacing:.02em; color:var(--ink); line-height:1; }
.brand-text .brand-sub{ font-family:var(--font-display); font-weight:700; font-size:.52rem; letter-spacing:.28em; color:var(--muted); text-transform:uppercase; line-height:1; margin-top:3px; }
.main-nav .nav-link{ font-family:var(--font-display); font-weight:700; font-size:.9rem; letter-spacing:.04em; text-transform:uppercase; color:var(--ink); padding:10px 14px!important; position:relative; }
.main-nav .nav-link:hover, .main-nav .nav-link.active{ color:var(--orange); }
.main-nav .nav-link.active::after{ content:""; position:absolute; left:14px; right:14px; bottom:4px; height:3px; border-radius:2px; background:var(--orange); }
.dropdown-menu{ border:0; box-shadow:0 12px 32px rgba(0,0,0,.12); border-radius:10px; padding:8px; }
.dropdown-item{ font-weight:600; font-size:.9rem; border-radius:7px; padding:9px 14px; }
.dropdown-item:hover{ background:var(--light); color:var(--orange); }
.lang-flags img{ width:24px; height:auto; border-radius:3px; opacity:.85; }
.lang-flags a:hover img{ opacity:1; }
.lang-flags a.active img{ outline:2px solid var(--orange); outline-offset:1px; }
.burger{ width:44px; height:44px; border:0; background:transparent; color:var(--ink); font-size:1.4rem; display:none; align-items:center; justify-content:center; cursor:pointer; }

/* ---------- Hero slider (Swiper) ---------- */
.kov-hero{ height:88vh; min-height:560px; }
.hero-slide{ position:relative; display:flex; align-items:flex-end; overflow:hidden; }
.hero-overlay{ position:absolute; inset:0; background:
    linear-gradient(90deg, rgba(20,20,20,.72) 0%, rgba(20,20,20,.30) 52%, rgba(20,20,20,.06) 100%),
    linear-gradient(180deg, rgba(20,20,20,.10) 0%, rgba(20,20,20,.20) 50%, rgba(20,20,20,.72) 100%); }
.hero-slide .container{ position:relative; z-index:2; padding-bottom:112px; color:#fff; }
.hero-title{ font-size:clamp(2.4rem,6vw,4.6rem); line-height:1; text-shadow:0 2px 18px rgba(0,0,0,.35); }
.hero-lead{ max-width:600px; font-size:1.12rem; color:rgba(255,255,255,.94); text-shadow:0 1px 10px rgba(0,0,0,.35); }
.hero-slide .caption > *{ opacity:0; transform:translateY(26px); transition:opacity .7s ease, transform .7s ease; }
.swiper-slide-active .caption > *{ opacity:1; transform:none; }
.swiper-slide-active .caption > *:nth-child(1){ transition-delay:.15s; }
.swiper-slide-active .caption > *:nth-child(2){ transition-delay:.30s; }
.swiper-slide-active .caption > *:nth-child(3){ transition-delay:.45s; }
.swiper-slide-active .caption > *:nth-child(4){ transition-delay:.60s; }
.kov-hero .swiper-button-prev, .kov-hero .swiper-button-next{ color:#fff; width:52px; height:52px; margin-top:-26px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.45); border-radius:50%; transition:.2s; }
.kov-hero .swiper-button-prev:hover, .kov-hero .swiper-button-next:hover{ background:var(--orange); border-color:var(--orange); }
.kov-hero .swiper-button-prev::after, .kov-hero .swiper-button-next::after{ font-size:18px; font-weight:700; }
.kov-hero .swiper-pagination{ bottom:26px; }
.kov-hero .swiper-pagination-bullet{ width:12px; height:12px; background:#fff; opacity:.5; transition:.25s; }
.kov-hero .swiper-pagination-bullet-active{ background:var(--orange); opacity:1; width:32px; border-radius:6px; }

/* ---------- Banda cu indicatori ---------- */
.hero-stats{ background:var(--orange); color:#fff; padding:26px 0; position:relative; overflow:hidden; }
.hero-stats .aperture-bg svg{ opacity:.10; right:-120px; }
.hero-meta{ display:flex; flex-wrap:wrap; gap:30px; align-items:center; justify-content:space-between; }
.hero-meta .num{ font-family:var(--font-display); font-weight:800; font-size:1.55rem; line-height:1.05; }
.hero-meta .lbl{ font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; color:rgba(255,255,255,.85); }

/* ---------- Page hero (pagini interioare) ---------- */
.page-hero{ position:relative; min-height:44vh; display:flex; align-items:center; color:#fff; }
.page-hero .container{ position:relative; z-index:2; padding:64px 0; }
.page-hero h1{ font-size:clamp(2rem,4.6vw,3.4rem); line-height:1.05; text-shadow:0 2px 18px rgba(0,0,0,.35); }
.page-hero .lead{ max-width:660px; color:rgba(255,255,255,.94); text-shadow:0 1px 10px rgba(0,0,0,.3); }
.breadcrumb-k{ font-size:.82rem; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.8); margin-bottom:10px; }
.breadcrumb-k a{ color:rgba(255,255,255,.8); }
.breadcrumb-k a:hover{ color:#fff; }

/* ---------- Timeline ---------- */
.timeline{ position:relative; padding-left:34px; }
.timeline::before{ content:""; position:absolute; left:9px; top:6px; bottom:6px; width:2px; background:var(--line); }
.timeline-item{ position:relative; padding-bottom:30px; }
.timeline-item:last-child{ padding-bottom:0; }
.timeline-item::before{ content:""; position:absolute; left:-34px; top:5px; width:20px; height:20px; border-radius:50%; background:#fff; border:4px solid var(--orange); }
.timeline-year{ font-family:var(--font-display); font-weight:800; color:var(--orange); font-size:1.05rem; }

/* ---------- Value cards (secțiuni portocalii) ---------- */
.value-card{ padding:6px 0; }
.value-card .v-ico{ width:54px; height:54px; border-radius:12px; background:rgba(255,255,255,.14); display:flex; align-items:center; justify-content:center; font-size:1.25rem; margin-bottom:16px; }
.value-card h4{ font-size:1.15rem; margin-bottom:6px; }
.value-card p{ color:rgba(255,255,255,.85); margin-bottom:0; }

/* ---------- Feature cards (secțiuni albe) ---------- */
.feature .f-ico{ width:54px; height:54px; border-radius:12px; background:var(--light); color:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.25rem; margin-bottom:16px; }
.feature h4{ font-size:1.15rem; margin-bottom:6px; }
.feature p{ color:var(--muted); margin-bottom:0; }

/* ---------- Product icon grid ---------- */
.product-card{ display:block; text-align:center; padding:40px 22px; border:1px solid var(--line); border-radius:14px; background:#fff; color:var(--ink); height:100%; transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.product-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(221,91,42,.18); border-color:var(--orange); }
.product-card .p-ico{ width:78px; height:78px; margin:0 auto 18px; border-radius:50%; background:var(--light); color:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.9rem; transition:.25s; }
.product-card:hover .p-ico{ background:var(--orange); color:#fff; }
.product-card h4{ font-size:1rem; letter-spacing:.04em; text-transform:uppercase; margin-bottom:0; }

/* ---------- Product cards cu poză (catalog) ---------- */
.prod-card{ display:block; background:#fff; border:1px solid var(--line); border-radius:14px; overflow:hidden; color:var(--ink); height:100%; transition:transform .25s, box-shadow .25s, border-color .25s; }
.prod-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(221,91,42,.16); border-color:var(--orange); }
.prod-card .prod-img{ display:block; aspect-ratio:4/3; }
.prod-card .prod-body{ padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.prod-card .prod-body h4{ font-size:1.05rem; margin:0; }
.prod-link{ font-family:var(--font-display); font-weight:700; font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; color:var(--orange); white-space:nowrap; }

/* ---------- Spec cards & tabel ---------- */
.spec-card{ background:#fff; border-radius:14px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.08); height:100%; }
.spec-card .spec-img{ height:210px; }
.spec-card .spec-body{ padding:22px 24px; }
.spec-card h4{ font-size:1.1rem; }
.spec-table{ width:100%; border-collapse:collapse; }
.spec-table th, .spec-table td{ padding:12px 14px; border-bottom:1px solid var(--line); text-align:left; font-size:.95rem; vertical-align:top; }
.spec-table th{ width:42%; font-family:var(--font-display); font-weight:700; color:var(--ink); }
.spec-table td{ color:var(--muted); }

/* ---------- App list (portocaliu) ---------- */
.app-list{ list-style:none; padding:0; margin:0 0 26px; }
.app-list li{ display:flex; gap:12px; align-items:flex-start; margin-bottom:12px; color:rgba(255,255,255,.92); }
.app-list i{ color:#fff; margin-top:6px; font-size:.7rem; }
.catalog-cta{ background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); border-radius:16px; padding:34px; }

/* ---------- Documentație ---------- */
.doc-card{ display:flex; align-items:center; gap:18px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px 24px; transition:.25s; height:100%; }
.doc-card:hover{ border-color:var(--orange); box-shadow:0 12px 30px rgba(0,0,0,.06); }
.doc-card .d-ico{ width:56px; height:56px; border-radius:12px; background:var(--light); color:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.4rem; flex:0 0 auto; }
.doc-card .d-meta{ flex:1; }
.doc-card .d-meta h4{ font-size:1.05rem; margin:0 0 2px; }
.doc-card .d-meta p{ margin:0; font-size:.88rem; color:var(--muted); }

/* ---------- Galerie ---------- */
.gallery-item{ position:relative; overflow:hidden; border-radius:10px; display:block; aspect-ratio:4/3; }
.gallery-item .gi-img{ position:absolute; inset:0; transition:transform .5s ease; }
.gallery-item::after{ content:"\f00e"; font-family:"Font Awesome 6 Free"; font-weight:900; color:#fff; font-size:1.4rem; position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(221,91,42,.78); opacity:0; transition:.3s; z-index:2; }
.gallery-item:hover::after{ opacity:1; }
.gallery-item:hover .gi-img{ transform:scale(1.08); }

/* ---------- Contact ---------- */
.contact-line{ display:flex; gap:14px; align-items:flex-start; margin-bottom:16px; }
.contact-line .c-ico{ width:40px; height:40px; flex:0 0 auto; border-radius:50%; background:var(--orange); color:#fff; display:flex; align-items:center; justify-content:center; font-size:.95rem; }
.contact-photo{ height:220px; border-radius:16px; }
.map-embed{ border:0; width:100%; height:340px; border-radius:16px; }
.person-card{ border:2px solid rgba(255,255,255,.5); border-radius:18px; padding:30px 22px; text-align:center; height:100%; }
.person-role{ font-size:.78rem; letter-spacing:.12em; text-transform:uppercase; color:rgba(255,255,255,.8); }
.person-name{ font-family:var(--font-display); font-weight:800; font-size:1.15rem; margin:6px 0 12px; }
.person-card a{ color:#fff; }
.form-control{ border-radius:8px; padding:12px 14px; border:1px solid var(--line); }
.form-control:focus{ border-color:var(--orange); box-shadow:0 0 0 .2rem rgba(221,91,42,.15); }

/* ---------- Keywords ---------- */
.kw-chip{ display:inline-block; padding:8px 16px; margin:5px; border-radius:30px; background:#fff; border:1px solid var(--line); color:var(--muted); font-size:.85rem; font-weight:500; transition:.2s; }
.kw-chip:hover{ background:var(--orange); color:#fff; border-color:var(--orange); }

/* ---------- Footer ---------- */
.site-footer{ background:var(--charcoal); color:rgba(255,255,255,.72); padding:72px 0 0; }
.site-footer h5{ color:#fff; font-size:.95rem; letter-spacing:.1em; text-transform:uppercase; margin-bottom:22px; }
.site-footer a{ color:rgba(255,255,255,.72); }
.site-footer a:hover{ color:var(--orange); }
.footer-links li{ margin-bottom:11px; }
.footer-links i{ color:var(--orange); font-size:.7rem; margin-right:8px; }
.footer-brand .brand-name{ color:#fff; }
.footer-brand .brand-sub{ color:rgba(255,255,255,.5); }
.footer-newsletter .form-control{ background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15); color:#fff; }
.footer-newsletter .form-control::placeholder{ color:rgba(255,255,255,.5); }
.footer-social a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.1); color:#fff; display:inline-flex; align-items:center; justify-content:center; margin-right:8px; transition:.2s; }
.footer-social a:hover{ background:var(--orange); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); margin-top:56px; padding:22px 0; background:var(--charcoal-2); }
.footer-bottom, .footer-bottom a{ font-size:.82rem; color:rgba(255,255,255,.55); }

/* ---------- Back to top ---------- */
.to-top{ position:fixed; right:24px; bottom:24px; width:48px; height:48px; border:0; border-radius:10px; background:var(--charcoal); color:#fff; z-index:1040; opacity:0; visibility:hidden; transition:.3s; cursor:pointer; }
.to-top.show{ opacity:1; visibility:visible; }
.to-top:hover{ background:var(--orange); }

/* ---------- Reveal on scroll ---------- */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:none; }

/* ---------- Mobile drawer (stil fix4it.ro) ---------- */
.drawer-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:1050; opacity:0; visibility:hidden; transition:.3s; }
.drawer-overlay.open{ opacity:1; visibility:visible; }
.drawer{ position:fixed; top:0; left:0; height:100%; width:300px; max-width:84vw; background:#fff; z-index:1060; transform:translateX(-100%); transition:transform .3s ease; display:flex; flex-direction:column; box-shadow:6px 0 30px rgba(0,0,0,.18); }
.drawer.open{ transform:translateX(0); }
.drawer-head{ background:var(--orange); color:#fff; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; }
.drawer-head .d-title{ font-family:var(--font-display); font-weight:800; font-size:1.2rem; letter-spacing:.02em; }
.drawer-close{ background:transparent; border:0; color:#fff; font-size:1.4rem; cursor:pointer; line-height:1; }
.drawer-body{ flex:1; overflow-y:auto; }
.drawer-nav a.d-link, .drawer-nav .d-parent > .d-link{ display:flex; align-items:center; justify-content:space-between; padding:15px 20px; color:var(--ink); font-weight:600; border-bottom:1px solid var(--line); }
.drawer-nav a.d-link:hover, .drawer-nav a.d-link.active{ color:var(--orange); }
.drawer-nav .d-toggle{ width:34px; height:34px; border:0; background:transparent; color:var(--muted); font-size:1rem; cursor:pointer; }
.drawer-sub{ display:none; background:var(--light); }
.drawer-sub a{ display:block; padding:12px 20px 12px 36px; color:var(--muted); font-size:.9rem; border-bottom:1px solid #ececec; }
.drawer-sub a:hover{ color:var(--orange); }
.drawer-utils{ padding:14px 20px; border-bottom:1px solid var(--line); display:flex; gap:14px; font-size:.85rem; }
.drawer-utils a{ color:var(--muted); }
.drawer-utils a:hover{ color:var(--orange); }
.drawer-foot{ padding:18px 20px 24px; }
.drawer-foot .tagline{ font-size:.82rem; color:var(--muted); line-height:1.6; }
.drawer-foot .d-flags img{ width:26px; margin-right:8px; border-radius:3px; }

/* ---------- Responsive ---------- */
@media (max-width:991.98px){
  .main-nav, .lang-flags-desktop{ display:none!important; }
  .burger{ display:flex; }
  .section{ padding:64px 0; }
  .kov-hero{ height:74vh; min-height:460px; }
  .hero-slide .container{ padding-bottom:84px; }
  .kov-hero .swiper-button-prev, .kov-hero .swiper-button-next{ display:none; }
  .page-hero{ min-height:38vh; }
}
@media (max-width:575.98px){
  .topbar{ display:none; }
  .hero-meta{ gap:16px; justify-content:flex-start; }
  .hero-meta .num{ font-size:1.3rem; }
}
@media (prefers-reduced-motion: reduce){
  *{ scroll-behavior:auto; }
  .reveal, .gallery-item .gi-img, .product-card, .prod-card, .drawer, .drawer-overlay, .to-top, .hero-slide .caption > *{ transition:none!important; opacity:1!important; transform:none!important; }
}

/* ================================================================
   UPDATE — logo real, bandă albă indicatori (cu pictograme + hover),
   poze noi galerie
   ================================================================ */
.brand-logo{ height:46px; width:auto; display:block; }
.footer-logo{ height:46px; width:auto; margin-bottom:20px; }
@media (max-width:575.98px){ .brand-logo{ height:38px; } }

/* Bandă albă cu indicatori */
.hero-stats{ background:#fff; padding:40px 0; border-bottom:1px solid var(--line); }
.hero-stats .hero-meta{ display:flex; flex-wrap:wrap; gap:14px; align-items:stretch; justify-content:space-between; }
.hero-stat{ flex:1 1 210px; display:flex; align-items:center; gap:16px; padding:16px 14px; border-radius:14px; transition:transform .28s ease, box-shadow .28s ease; }
.hero-stat:hover{ transform:translateY(-6px); box-shadow:0 16px 36px rgba(221,91,42,.15); }
.hero-stat .hs-ico{ width:56px; height:56px; border-radius:14px; background:var(--light); color:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.5rem; flex:0 0 auto; transition:transform .28s ease, background .28s ease, color .28s ease; }
.hero-stat:hover .hs-ico{ background:var(--orange); color:#fff; transform:rotate(-6deg) scale(1.08); }
.hero-stat .num{ font-family:var(--font-display); font-weight:800; font-size:1.02rem; color:var(--ink); line-height:1.18; }
.hero-stat .lbl{ font-size:.78rem; color:var(--muted); margin-top:2px; }
@media (max-width:767.98px){ .hero-stat{ flex:1 1 45%; } }

/* Poze noi (galerie) */
.ph-stoc1{ background-image:url('../images/stoc-profile-1.jpg'); }
.ph-stoc2{ background-image:url('../images/stoc-profile-2.jpg'); }
.ph-paleti{ background-image:url('../images/paleti-profile.jpg'); }
.ph-depozit2{ background-image:url('../images/depozit-profile.jpg'); }
.ph-stivuitor2{ background-image:url('../images/stivuitor-2.jpg'); }
.ph-detaliu{ background-image:url('../images/profile-detaliu.jpg'); }
.ph-depozit{ background-image:url('../images/depozit.jpg'); }

/* Poze noi galerie (set 2) */
.ph-liniestoc{ background-image:url('../images/linie-stoc.jpg'); }
.ph-halastiv{ background-image:url('../images/hala-stivuitor.jpg'); }
.ph-linie2{ background-image:url('../images/linie-2.jpg'); }
.ph-halaprod{ background-image:url('../images/hala-productie.jpg'); }
.ph-operator1{ background-image:url('../images/operator-1.jpg'); }
.ph-operator2{ background-image:url('../images/operator-2.jpg'); }
.ph-zincate{ background-image:url('../images/profile-zincate.jpg'); }
.ph-proflinie{ background-image:url('../images/profile-linie.jpg'); }
.ph-linie3{ background-image:url('../images/linie-3.jpg'); }

/* Poze noi galerie (set 3 — curatoriat din ~130 cadre) */
.ph-cddetaliu{ background-image:url('../images/profile-cd-detaliu.jpg'); }
.ph-coilshala{ background-image:url('../images/coils-hala.jpg'); }
.ph-opmasurare{ background-image:url('../images/operator-masurare.jpg'); }
.ph-roluri{ background-image:url('../images/roluri-formare.jpg'); }
.ph-teava1{ background-image:url('../images/teava-rect-1.jpg'); }
.ph-colac1{ background-image:url('../images/colac-1.jpg'); }
.ph-linieprod2{ background-image:url('../images/linie-productie-2.jpg'); }
.ph-film{ background-image:url('../images/profile-film.jpg'); }
.ph-opaliment{ background-image:url('../images/operator-alimentare.jpg'); }
.ph-roledet{ background-image:url('../images/role-detaliu.jpg'); }
.ph-colac2{ background-image:url('../images/colac-2.jpg'); }
.ph-liniecolaci{ background-image:url('../images/linie-colaci.jpg'); }
.ph-teava2{ background-image:url('../images/teava-rect-2.jpg'); }
.ph-opcolac{ background-image:url('../images/operator-colac.jpg'); }
.ph-halalinie{ background-image:url('../images/hala-linie.jpg'); }
.ph-stivcolac{ background-image:url('../images/stivuitor-colac.jpg'); }
.ph-lung{ background-image:url('../images/profile-lung.jpg'); }
.ph-taiere{ background-image:url('../images/linie-taiere.jpg'); }
.ph-op3{ background-image:url('../images/operator-3.jpg'); }
.ph-teava3{ background-image:url('../images/teava-rect-3.jpg'); }
.ph-sculadet{ background-image:url('../images/scula-detaliu.jpg'); }
.ph-stocext{ background-image:url('../images/stoc-exterior.jpg'); }
.ph-colacext{ background-image:url('../images/colaci-exterior.jpg'); }
.ph-stoc3{ background-image:url('../images/profile-stoc-3.jpg'); }

/* Hartă full-width (pagina Contact) */
.map-full{ line-height:0; }
.map-full iframe{ display:block; width:100%; height:380px; border:0; }
@media (max-width:767.98px){ .map-full iframe{ height:300px; } }
@media (max-width:479.98px){ .map-full iframe{ height:240px; } }

/* Imagini produse (studio, fundal alb) */
.prod-photo{ background-size:contain !important; background-repeat:no-repeat; background-position:center; background-color:#fff; }
.pi-cd{ background-image:url('../images/prod-cd.jpg'); }
.pi-ud{ background-image:url('../images/prod-ud.jpg'); }
.pi-cw{ background-image:url('../images/prod-cw.jpg'); }
.pi-uw{ background-image:url('../images/prod-uw.jpg'); }
.pi-ua{ background-image:url('../images/prod-ua.jpg'); }
.prod-hero-img{ width:100%; height:420px; object-fit:contain; background:#fff; padding:14px; }
@media (max-width:575.98px){ .prod-hero-img{ height:320px; } }

/* Poze noi galerie (set 4) */
.ph-lprofile2{ background-image:url('../images/linie-profile-2.jpg'); }
.ph-grid1{ background-image:url('../images/profile-grid-1.jpg'); }
.ph-bundle1{ background-image:url('../images/profile-bundle-1.jpg'); }
.ph-teavagrid{ background-image:url('../images/teava-grid.jpg'); }
.ph-suprafata{ background-image:url('../images/profile-suprafata.jpg'); }
.ph-halaext2{ background-image:url('../images/hala-exterior-2.jpg'); }
.ph-depozit3{ background-image:url('../images/depozit-2.jpg'); }
.ph-legate{ background-image:url('../images/profile-legate.jpg'); }
.ph-strap1{ background-image:url('../images/profile-strap-1.jpg'); }
.ph-strap2{ background-image:url('../images/profile-strap-2.jpg'); }

/* Slider homepage — overlay echilibrat (varianta C) — se aplică DOAR pe slide-uri, nu pe header-ele paginilor */
.hero-slide .hero-overlay{ background:
    linear-gradient(90deg, rgba(20,20,20,.46) 0%, rgba(20,20,20,.14) 52%, rgba(20,20,20,0) 100%),
    linear-gradient(180deg, rgba(20,20,20,0) 55%, rgba(20,20,20,.42) 100%); }
.hero-slide .hero-title{ text-shadow:0 2px 14px rgba(0,0,0,.75), 0 1px 2px rgba(0,0,0,.6); }
.hero-slide .hero-lead,
.hero-slide .caption .section-eyebrow{ text-shadow:0 2px 10px rgba(0,0,0,.7); }

/* Bandă catalog de produse */
.catalog-band{ display:flex; align-items:center; gap:26px; background:#fff; border:1px solid var(--line); border-left:5px solid var(--orange); border-radius:16px; padding:28px 32px; box-shadow:0 12px 34px rgba(0,0,0,.06); flex-wrap:wrap; }
.catalog-band .cat-ico{ width:72px; height:72px; border-radius:16px; background:var(--light); color:var(--orange); display:flex; align-items:center; justify-content:center; font-size:1.9rem; flex:0 0 auto; }
.catalog-band .cat-txt{ flex:1 1 320px; }
.catalog-band .cat-txt h3{ font-family:var(--font-display); font-weight:800; font-size:1.3rem; margin:6px 0 8px; color:var(--ink); }
.catalog-band .cat-txt p{ color:var(--muted); margin:0; font-size:.95rem; }
.catalog-band .cat-btn{ flex:0 0 auto; }
@media(max-width:640px){ .catalog-band{ padding:22px; gap:18px; } .catalog-band .cat-btn{ width:100%; } .catalog-band .cat-btn .btn{ width:100%; } }
