:root{
  --bg:#f4f6f8;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --border:#e5e7eb;
  --shadow:0 10px 30px rgba(0,0,0,.08);

  --wa:#25D366;
  --email:#7a1fa2;
  --call:#facc15;   /* galben call */
  --quote:#16a34a;  /* verde get a quote */
  --black:#020617;
}

*{ box-sizing:border-box; margin:0; padding:0; }

body{
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
}

.container{
  max-width:1200px;
  margin:auto;
  padding:0 20px;
}

/* Scroll offset for sticky header */
html{ scroll-behavior:smooth; scroll-padding-top:140px; }
section[id]{ scroll-margin-top:140px; }

/* ---------------- TOP BAR ---------------- */
.topbar{
  background:#fff;
  border-bottom:1px solid var(--border);
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 0;
}

.badge{
  padding:6px 12px;
  border-radius:999px;
  font-weight:800;
  background:var(--black);
  color:#fff;
  display:inline-flex;
  gap:8px;
  align-items:center;
}
.badge--muted{
  background:#e5e7eb;
  color:var(--black);
}
.topbar__left{ display:flex; gap:10px; flex-wrap:wrap; }

.toplink{
  margin-left:14px;
  font-weight:900;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.toplink.phone{ color:#8b0000; }
.toplink.whatsapp{ color:var(--wa); }
.toplink.email{ color:var(--email); }

/* ---------------- HEADER ---------------- */
.header{
  background:#fff;
  position:sticky;
  top:0;
  z-index:1000;
  border-bottom:1px solid var(--border);
}

.header__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:14px 0;
}

/* ---------------- LOGO ---------------- */
.logo{
  display:flex;
  gap:14px;
  align-items:center;
  text-decoration:none;
  color:inherit;
  min-width:320px;
}

.logo__mark{
  width:72px;
  height:72px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 28px rgba(2,6,23,.10);
  flex:0 0 auto;
  overflow:hidden;
}

.logo__mark img{
  width:78%;
  height:78%;
  object-fit:contain;
  display:block;
}

.logo__name{
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:.2px;
  line-height:1.15;
}

.logo__tag{
  font-size:.9rem;
  font-weight:650;
  color:var(--muted);
  margin-top:2px;
}

/* ---------------- NAV ---------------- */
.nav{
  display:flex;
  align-items:center;
  gap:22px;
  margin-left:auto;
}

.nav a{
  font-weight:900;
  text-decoration:none;
  color:var(--text);
  padding:8px 10px;
  border-radius:999px;
}

.nav a:hover{ background:rgba(2,6,23,.06); }

.nav__cta{
  background:var(--quote);
  color:#fff !important;
  padding:12px 22px;
  border-radius:999px;
  font-weight:950;
  box-shadow:0 10px 25px rgba(0,0,0,.20);
  white-space:nowrap;
  transition:all .20s ease;
}
.nav__cta:hover{
  background:#15803d;
  transform:translateY(-1px);
}

/* toggle hidden on desktop */
.nav__toggle{
  display:none;
  background:var(--black);
  color:#fff;
  border:0;
  border-radius:12px;
  padding:10px 12px;
  font-size:18px;
  cursor:pointer;
}

/* ---------------- HERO (BACKGROUND FIX) ---------------- */
/* Fișier: assets/img/hero-predator.jpeg */

.hero{
  position:relative;
  padding:90px 0;
  min-height:650px;

  background-image:url("../img/hero-predator.jpeg");
  background-repeat:no-repeat;
  background-size:cover;

  /* mai puțin zoom + focus pe utilaj */
  background-position:0% 55%;
}

/* overlay mai light (poza se vede mai clar) */
.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        90deg,
        rgba(2,6,23,.55) 0%,
        rgba(2,6,23,.40) 45%,
        rgba(2,6,23,.15) 100%
    );
    z-index:0;
}

.hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 2fr 1fr;
  gap:40px;
  align-items:start;
}

.hero h1,
.hero p,
.hero li{ color:#fff; }

.hero .lead{ opacity:.92; margin-bottom:16px; }
.hero .lead--tight{ margin-bottom:22px; }

.hero__ctas{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:18px 0 12px;
}

.ticks{
  margin-top:12px;
  padding-left:18px;
}
.ticks li{ margin:6px 0; }

/* ---------------- CARD ---------------- */
.card{
  background:var(--card);
  padding:24px;
  border-radius:20px;
  box-shadow:var(--shadow);
}

.hero__card .card{
  background:#fff;
  color:var(--text);
}
.hero__card .card *{ color:inherit; }

.card__fine{
  margin-top:10px;
  color:var(--muted);
  font-weight:650;
  font-size:.95rem;
}

/* ---------------- BUTTONS (strong colors) ---------------- */
.btn{
  padding:14px 22px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:all .20s ease;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}

.btn--primary{
  background:var(--call);
  color:#000;
}
.btn--primary:hover{ background:#eab308; transform:translateY(-1px); }

.btn--whatsapp{
  background:var(--wa);
  color:#fff;
  border:none;
}
.btn--whatsapp:hover{ background:#1ebe5d; transform:translateY(-1px); }

.btn--email{
  background:var(--email);
  color:#fff;
  border:none;
}
.btn--email:hover{ background:#6a1b9a; transform:translateY(-1px); }

.btn--full{ width:100%; }

/* în card: butonul rămâne galben */
.hero__card .btn--primary{
  background:var(--call);
  color:#000;
}

/* ---------------- SECTIONS ---------------- */
.section{ padding:80px 0; }
.section--alt{ background:#eef1f5; }

.section__head{ margin-bottom:34px; }
.section__head h2{ font-size:34px; margin-bottom:10px; }
.section__head p{ color:var(--muted); font-weight:600; }

.grid{ display:grid; gap:20px; }
.grid--3{ grid-template-columns:repeat(3,1fr); }
.grid--2{ grid-template-columns:repeat(2,1fr); }

.feature, .panel{
  background:#fff;
  padding:24px;
  border-radius:18px;
  box-shadow:var(--shadow);
  border:1px solid rgba(229,231,235,.7);
}

.panel__cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:12px;
}

/* Areas */
.areas{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.areas__col{
  background:#fff;
  padding:24px;
  border-radius:18px;
  box-shadow:var(--shadow);
  border:1px solid rgba(229,231,235,.7);
}

.chips{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.chips li{
  border:1px solid var(--border);
  padding:8px 14px;
  border-radius:999px;
  font-weight:850;
  background:#fff;
}

/* Reviews */
.reviews__empty{
  background:#fff;
  padding:30px;
  border-radius:20px;
  box-shadow:var(--shadow);
  border:1px solid rgba(229,231,235,.7);
  margin-bottom:20px;
}
.reviews__ctas{ display:flex; gap:14px; flex-wrap:wrap; }

/* Contact */
.contact__card{
  background:#fff;
  padding:30px;
  border-radius:20px;
  box-shadow:var(--shadow);
  max-width:560px;
  border:1px solid rgba(229,231,235,.7);
}
.big{
  display:block;
  font-size:20px;
  margin-bottom:12px;
  text-decoration:none;
  font-weight:950;
}
.big.phone{ color:#8b0000; }
.big.whatsapp{ color:var(--wa); }
.big.email{ color:var(--email); }

/* Footer */
.footer{
  background:var(--black);
  color:#fff;
  padding:40px 0;
}
.footer a{ color:#fff; text-decoration:none; }
.footer__inner{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:30px;
}
.footer__legal{
  text-align:center;
  margin-top:20px;
  opacity:.75;
}

/* ---------------- RESPONSIVE ---------------- */
@media(max-width:980px){
  .logo{ min-width:auto; }
  .hero__inner{ grid-template-columns:1fr; }
  .hero{
    padding:70px 0;
    min-height:620px;
    background-position:center 45%;
  }
}

@media(max-width:900px){
  .nav{
    display:none;
    position:absolute;
    top:72px;
    right:20px;
    flex-direction:column;
    background:#fff;
    padding:14px;
    border-radius:16px;
    box-shadow:0 20px 40px rgba(0,0,0,.15);
    z-index:9999;
    min-width:220px;
  }
  .nav.open{ display:flex; }
  .nav__toggle{ display:block; }
}

@media(max-width:700px){
  .container{ padding-left:16px; padding-right:16px; }
  .grid--3{ grid-template-columns:1fr; }
  .grid--2{ grid-template-columns:1fr; }
  .areas{ grid-template-columns:1fr; }

  /* pe mobil mutăm focus-ul mai pe utilaj */
  .hero{
    background-position:80% 40%;
    min-height:640px;
  }
}
/* ---------------- GLOBAL ROOT WATERMARK CENTER ---------------- */

body::after{
  content:"";
  position:fixed;

  top:50%;
  left:50%;
  transform:translate(-50%, -50%);

  width:500px;
  height:500px;

  background-image:url("../img/logo.svg");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;

  opacity:0.04;   /* subtil */
  pointer-events:none;
  z-index:0;
}

/* ==============================
   SGL SLIDER (SAFE / SEPARATE)
   ============================== */

.sgl-slider{
  padding:80px 0;
  background:#f8fafc;
}

.sgl-slider__head{
  margin-bottom:22px;
}
.sgl-slider__head h2{
  font-size:32px;
  margin-bottom:8px;
  color:#0f172a;
}
.sgl-slider__head p{
  color:#64748b;
  font-weight:600;
  max-width:720px;
}

.sgl-slider__wrap{
  position:relative;
  display:grid;
  grid-template-columns:52px 1fr 52px;
  align-items:center;
  gap:14px;
}

.sgl-slider__viewport{
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
}

.sgl-slider__track{
  display:flex;
  transition:transform .45s ease;
  will-change:transform;
}

.sgl-slide{
  flex:0 0 100%;
}

.sgl-slide img{
  width:100%;
  height:460px;
  display:block;
  object-fit:cover;
}

.sgl-slider__btn{
  width:52px;
  height:52px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  font-size:34px;
  line-height:1;
  font-weight:900;
  background:#020617;
  color:#fff;
  box-shadow:0 12px 26px rgba(0,0,0,.20);
  transition:transform .2s ease, opacity .2s ease;
}
.sgl-slider__btn:hover{ transform:translateY(-2px); }
.sgl-slider__btn:active{ transform:translateY(0); opacity:.85; }

.sgl-slider__dots{
  display:flex;
  gap:10px;
  justify-content:center;
  margin-top:16px;
}

.sgl-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  background:rgba(2,6,23,.25);
}
.sgl-dot.is-active{
  background:#25D366; /* WhatsApp green */
}

/* Responsive */
@media(max-width:900px){
  .sgl-slider__wrap{
    grid-template-columns:42px 1fr 42px;
  }
  .sgl-slide img{
    height:320px;
  }
  .sgl-slider__btn{
    width:42px;
    height:42px;
    font-size:28px;
  }
}

/* =========================================================
   PRO LOOK UPGRADE (sections, cards, headings, chips)
   PUNE ACEST BLOC LA FINALUL style.css
========================================================= */

/* 1) Background mai “premium” pe pagină */
body{
  background:
    radial-gradient(900px 400px at 15% 10%, rgba(22,163,74,.10), transparent 55%),
    radial-gradient(900px 400px at 85% 25%, rgba(250,204,21,.10), transparent 55%),
    var(--bg);
}

/* 2) Titluri: underline accent + spacing */
.section__head h2,
.section h2{
  position:relative;
  display:inline-block;
  padding-bottom:10px;
}
.section__head h2::after,
.section h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:92px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--quote), var(--call));
}

/* 3) Toate “cards” mai elegante */
.card,
.feature,
.panel,
.areas__col,
.reviews__empty,
.contact__card{
  border:1px solid rgba(226,232,240,.9);
  box-shadow:0 18px 45px rgba(2,6,23,.10);
}

/* hover subtle (arata modern) */
.feature,
.panel,
.areas__col{
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.feature:hover,
.panel:hover,
.areas__col:hover{
  transform: translateY(-4px);
  box-shadow:0 28px 60px rgba(2,6,23,.14);
  border-color: rgba(22,163,74,.35);
}

.section--alt{
  background:
    linear-gradient(
      135deg,
      rgba(22,163,74,.06) 0%,
      rgba(250,204,21,.05) 100%
    ),
    #f1f5f9;
}


/* 5) Chips (orașe): mai “clickable”, verde pe hover */
.chips li{
  border:1px solid rgba(203,213,225,.9);
  background:#fff;
  transition: all .16s ease;
}
.chips li:hover{
  border-color: rgba(22,163,74,.55);
  box-shadow:0 14px 28px rgba(2,6,23,.10);
  transform: translateY(-2px);
}

/* 6) Headline + text mai contrast (mai profi) */
.section p,
.section__head p{
  color: #475569; /* slate-600 */
  font-weight: 650;
}

/* 7) “Accente” verzi discrete in liste / bullets */
.ticks li,
.section li{
  font-weight:650;
}
.ticks li::marker,
.section li::marker{
  color: var(--quote);
}

/* 8) Mic badge “Pro” pe carduri (optional) – activezi daca vrei */
.feature.pro,
.panel.pro{
  position:relative;
}
.feature.pro::before,
.panel.pro::before{
  content:"PRO";
  position:absolute;
  top:14px;
  right:14px;
  font-size:12px;
  font-weight:950;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(22,163,74,.12);
  color:#15803d;
  border:1px solid rgba(22,163,74,.25);
}


/* ===== SIMPLE SLIDER (GALLERY) ===== */
.gallery{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(226,232,240,.9);
  box-shadow:0 18px 45px rgba(2,6,23,.10);
}

.gallery__viewport{
  overflow:hidden;
  background:#0b1220;
}

.gallery__track{
  display:flex;
  gap:0;
  transition: transform .35s ease;
  will-change: transform;
}

.gallery__track img{
  width:100%;
  height:420px;
  object-fit:cover;
  flex:0 0 100%;
  display:block;
  filter: saturate(1.05) contrast(1.05);
}

.gallery__btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  font-size:22px;
  font-weight:900;
  color:#0f172a;
  background:rgba(255,255,255,.9);
  box-shadow:0 12px 28px rgba(2,6,23,.18);
}

.gallery__btn--prev{ left:14px; }
.gallery__btn--next{ right:14px; }

@media(max-width:700px){
  .gallery__track img{ height:280px; }
}

.feature,
.panel,
.areas__col{
  background:linear-gradient(180deg,#ffffff,#f8fafc);
}