:root{
  --brand: #0ea5e9;    /* sky */
  --brand2:#2563eb;    /* blue */
  --ink: #0f172a;      /* slate-900 */
  --muted:#64748b;     /* slate-500 */
  --line:#e2e8f0;      /* slate-200 */
  --soft:#f1f5f9;      /* slate-100 */
  --hero1:#14b8ff;
  --hero2:#0ea5e9;
  --btn-ink: #0b1220;              /* dark navy */
  --btn-ink-2: #0f1b33;            /* hover */
  --btn-ring: rgba(14,165,233,.35);
}

/* ===== Aenhost Buttons (Bootstrap-like) ===== */

/* baza */
.btn-ah{
  --ah-pad-y: .78rem;
  --ah-pad-x: 1.25rem;
  --ah-radius: 10px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;

  padding: var(--ah-pad-y) var(--ah-pad-x);
  border-radius: var(--ah-radius);

  font-weight: 700;
  letter-spacing: -.01em;
  line-height: 1;

  border: 1px solid transparent;
  text-decoration: none;

  transition: transform .12s ease, box-shadow .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease;
}

/* icon */
.btn-ah i{
  font-size: 1em;
  line-height: 0;
  opacity: .95;
}

/* focus */
.btn-ah:focus,
.btn-ah:focus-visible{
  outline: none;
  box-shadow: 0 0 0 .25rem var(--btn-ring);
}

/* disabled */
.btn-ah:disabled,
.btn-ah.disabled{
  opacity: .55;
  pointer-events: none;
}

/* ===== variants ===== */

/* Dark / primary */
.btn-ah-ink{
  background: var(--btn-ink);
  color: #fff;
}
.btn-ah-ink:hover{
  background: var(--btn-ink-2);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(2,6,23,.18);
}

/* Light */
.btn-ah-light{
  background: #fff;
  color: var(--ink);
  border-color: rgba(226,232,240,.95);
  box-shadow: 0 10px 25px rgba(2,6,23,.06);
}
.btn-ah-light:hover{
  background: #fff;
  color: var(--ink);
  border-color: rgba(203,213,225,.95);
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(2,6,23,.10);
}

/* Outline ink */
.btn-ah-outline{
  background: transparent;
  color: var(--btn-ink);
  border-color: rgba(15,23,42,.18);
}
.btn-ah-outline:hover{
  background: rgba(2,6,23,.04);
  color: var(--btn-ink);
  transform: translateY(-1px);
}

/* Brand (gradientul tău existent) */
.btn-ah-brand{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  color:#fff;
  box-shadow: 0 14px 30px rgba(14,165,233,.18);
}
.btn-ah-brand:hover{
  filter: brightness(1.03);
  color:#fff;
  transform: translateY(-1px);
}

/* ===== sizes (Bootstrap-like) ===== */
.btn-ah.btn-sm{
  --ah-pad-y: .58rem;
  --ah-pad-x: 1.0rem;
  font-size: .92rem;
}
.btn-ah.btn-lg{
  --ah-pad-y: .92rem;
  --ah-pad-x: 1.45rem;
  font-size: 1.05rem;
}

/* ===== full width helper ===== */
.btn-ah.w-100{ justify-content: center; }

/* ===== icon-only button (optional) ===== */
.btn-ah-icon{
  padding: .70rem .80rem;
  width: auto;
}

body{
  color: var(--ink);
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

/* Topbar */
.topbar{
  background: linear-gradient(90deg, rgba(14,165,233,.10), rgba(37,99,235,.10));
  border-bottom: 1px solid rgba(226,232,240,.9);
  font-size: .9rem;
}
.topbar a{ color: var(--muted); text-decoration: none; }
.topbar a:hover{ color: var(--ink); }

/* Navbar */
.navbar{
  background: #fff;
  border-bottom: 1px solid var(--line);
}
.nav-link{ color: rgba(15,23,42,.75) !important; }
.nav-link:hover{ color: rgba(15,23,42,1) !important; }

/* Buttons */
.btn-brand{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  border: 0;
  color: #fff;
  box-shadow: 0 10px 25px rgba(14,165,233,.18);
}
.btn-brand:hover{ filter: brightness(1.03); color:#fff; }

.btn-soft{
  background: #fff;
  border: 1px solid var(--line);
  color: var(--ink);
}
.btn-soft:hover{
  background: var(--soft);
  border-color: #cbd5e1;
  color: var(--ink);
}

/* ===== Hero (LIGHT) ===== */
.hero{
  position: relative;
  padding: 140px 0 120px;
  min-height: 780px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1000px 520px at 50% -10%, rgba(255,255,255,.95), transparent 70%),
    linear-gradient(180deg, #eef5fb 0%, #dfeaf5 100%);
  z-index:0;
}

.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image: url("data:image/svg+xml,%3Csvg width='600' height='600' viewBox='0 0 600 600' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 100 Q150 50 300 100 T600 100' stroke='white' stroke-opacity='0.16' stroke-width='1'/%3E%3Cpath d='M0 200 Q150 150 300 200 T600 200' stroke='white' stroke-opacity='0.10' stroke-width='1'/%3E%3Cpath d='M0 300 Q150 250 300 300 T600 300' stroke='white' stroke-opacity='0.12' stroke-width='1'/%3E%3Cpath d='M0 400 Q150 350 300 400 T600 400' stroke='white' stroke-opacity='0.09' stroke-width='1'/%3E%3C/svg%3E");
  background-size: 800px;
  background-repeat: repeat;
  opacity:.55;
  pointer-events:none;
  z-index:0;
}

.hero .container{ position: relative; z-index:1; }

/* top mini card */
.hero-card{
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(203,213,225,.70);
  backdrop-filter: blur(8px);
  box-shadow: 0 18px 40px rgba(2,6,23,.08);
  border-radius: 16px;
}

/* text */
.hero h1{
  color: #0f172a;
  letter-spacing:-0.02em;
  line-height:1.05;
}

.hero .lead{ color: #475569; }
.hero .small-muted{ color: #64748b; }

/* features pill */
.pill{
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(203,213,225,.75);
  border-radius: 16px;
  padding: 16px 18px;
}

.pill .mini{
  display:flex;
  gap:10px;
  align-items:center;
}

.pill i{ color: #0b6aa7; opacity:.95; }
.pill .t{ color:#0f172a; font-weight:700; font-size:.95rem; }
.pill .d{ color:#64748b; font-size:.82rem; }

/* right illustration card */
.hero-illustration{
  border-radius: 22px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(203,213,225,.65);
  box-shadow: 0 22px 60px rgba(2,6,23,.10);
  backdrop-filter: blur(10px);
  overflow:hidden;
  min-height: 360px;
  position: relative;
}

.hero-illustration .badge-float{
  position:absolute;
  top:16px;
  left:16px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.85);
  border-radius: 999px;
  padding: 8px 12px;
  font-weight: 700;
  color: #0f172a;
  box-shadow: 0 12px 30px rgba(2,6,23,.12);
  font-size: .9rem;
}

.hero-kicker-ico{
  color:#0b6aa7;
  font-size: 1.05rem;
}

/* Brand strip */
.brand-strip{
  background: #fff;
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
}

.brand-strip .logo{
  height: 70px;
  width: 170px;
  background: #fff;
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 12px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 12px;
  transition: all .15s ease;
}

.brand-strip .logo:hover{
  box-shadow: 0 12px 30px rgba(2,6,23,.08);
  transform: translateY(-2px);
}

/* imaginea din interior */
.brand-strip .logo img{
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  filter: grayscale(100%);
  opacity: .8;
  transition: all .2s ease;
}

.brand-strip .logo:hover img{
  filter: grayscale(0%);
  opacity: 1;
}

/* Section */
.section{ padding: 70px 0; }
.section-title{
  letter-spacing:-0.02em;
  font-weight:800;
  line-height:1.05;
}
.muted{ color: var(--muted); }

.feature-card{
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(2,6,23,.06);
  transition: transform .15s ease, box-shadow .15s ease;
  height: 100%;
}
.feature-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 18px 45px rgba(2,6,23,.10);
}
.icon-sq{
  width:46px; height:46px;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(14,165,233,.15), rgba(37,99,235,.12));
  border: 1px solid rgba(14,165,233,.25);
  color: #0b6aa7;
}

/* ===== Security Section (inspired, not 1:1) ===== */
.sec-wrap{
  position: relative;
  padding: 90px 0;
  overflow: hidden;
  color: #eaf2ff;
}
.sec-wrap::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 600px at 85% 10%, rgba(34,211,238,.18), transparent 60%),
    radial-gradient(900px 600px at 15% 85%, rgba(59,130,246,.14), transparent 60%),
    linear-gradient(135deg, #062a33, #083345 45%, #0b4a63);
  z-index:0;
}
.sec-wrap::after{
  content:"";
  position:absolute; inset:-60px;
  background-image: radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .12;
  transform: rotate(-6deg);
  z-index:0;
}
.sec-wrap .container{ position: relative; z-index:1; }

.sec-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.92);
  font-weight: 600;
  font-size: .92rem;
}

.sec-title{
  letter-spacing: -.03em;
  line-height: 1.03;
}

.sec-lead{
  color: rgba(255,255,255,.82);
  max-width: 52ch;
}

.sec-card{
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 18px;
  backdrop-filter: blur(10px);
  box-shadow: 0 22px 60px rgba(2,6,23,.22);
  transition: transform .15s ease, background .15s ease, border-color .15s ease;
}
.sec-card:hover{
  transform: translateY(-3px);
  background: rgba(255,255,255,.085);
  border-color: rgba(255,255,255,.20);
}

.sec-icon{
  width: 58px;
  height: 58px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(34,211,238,.12);
  border: 1px solid rgba(34,211,238,.22);
  color: #c8fbff;
  flex: 0 0 auto;
}

.sec-card h5{ margin: 0 0 .35rem; }
.sec-card p{
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: .95rem;
}

.sec-illu{
  position: relative;
  height: 260px;
  border-radius: 22px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  overflow:hidden;
}
.sec-illu svg{ width:100%; height:100%; display:block; }

/* Footer */
footer{
  border-top: 1px solid var(--line);
  background: #fff;
}
footer a{ color: var(--muted); text-decoration:none; }
footer a:hover{ color: var(--ink); }

/* ===== Hero Buttons (clean, consistent) ===== */
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

/* bază pentru ambele */
.hbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding: 14px 22px;
  border-radius: 999px; /* pill */
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  border: 0;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
  user-select: none;
  white-space: nowrap;
}

/* buton principal (solid/gradient) */
.hbtn-primary{
  color:#fff;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  box-shadow: 0 14px 35px rgba(2,6,23,.22);
}
.hbtn-primary:hover{
  color:#fff;
  filter: brightness(1.05);
  transform: translateY(-1px);
}
.hbtn-primary:active{
  transform: translateY(0px);
  filter: brightness(0.98);
}

/* buton secundar (alb, border) */
.hbtn-ghost{
  color: #0f172a;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.75);
  box-shadow: 0 10px 28px rgba(2,6,23,.16);
}
.hbtn-ghost:hover{
  color:#0f172a;
  background:#fff;
  transform: translateY(-1px);
}
.hbtn-ghost:active{
  transform: translateY(0px);
}

/* icon inside */
.hbtn i{
  font-size: 1.05rem;
}

/* pe fundal albastru, fă textul din buton secundar un pic mai “pro” */
@media (max-width: 576px){
  .hbtn{ width:100%; } /* pe mobil, full width */
}

/* ===== Navbar Buttons ===== */

.nav-actions{
  display:flex;
  gap:10px;
  align-items:center;
}

/* bază */
.nbtn{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:8px 16px;
  border-radius:999px;
  font-weight:600;
  font-size:.9rem;
  text-decoration:none;
  transition: all .15s ease;
  white-space:nowrap;
}

/* Cont Client (light outline) */
.nbtn-outline{
  background:#fff;
  border:1px solid var(--line);
  color:var(--ink);
}

.nbtn-outline:hover{
  background:var(--soft);
  border-color:#cbd5e1;
  color:var(--ink);
}

/* Comandă (primary) */
.nbtn-primary{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  color:#fff;
  border:0;
  box-shadow: 0 8px 22px rgba(2,6,23,.18);
}

.nbtn-primary:hover{
  color:#fff;
  filter:brightness(1.05);
  transform:translateY(-1px);
}

.nbtn-primary:active{
  transform:translateY(0);
}

/* ===== FAQ Section (white, modern) ===== */
.faq-wrap{
  padding: 80px 0;
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

.faq-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.22);
  color: #0b6aa7;
  font-weight: 700;
  font-size: .9rem;
}

.faq-title{
  letter-spacing: -.03em;
  line-height: 1.02;
}

/* Left "CSS Illustration" */
.faq-illu{
  position: relative;
  border-radius: 24px;
  border: 1px solid var(--line);
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(14,165,233,.14), transparent 60%),
    radial-gradient(900px 500px at 80% 30%, rgba(37,99,235,.10), transparent 60%),
    linear-gradient(180deg, #ffffff, #f8fbff);
  overflow: hidden;
  min-height: 520px;
  box-shadow: 0 20px 55px rgba(2,6,23,.08);
}

.faq-illu::after{
  content:"";
  position:absolute; inset:-40px;
  background-image: radial-gradient(rgba(2,6,23,.06) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .45;
  transform: rotate(-6deg);
}

.faq-bubble{
  position:absolute;
  border-radius: 999px;
  padding: 10px 14px;
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 12px 30px rgba(2,6,23,.12);
  color: var(--ink);
  font-weight: 700;
  z-index: 2;
}

.faq-bubble i{
  color: #0284c7;
}

.faq-orb{
  position:absolute;
  width: 140px;
  height: 140px;
  border-radius: 999px;
  background: rgba(14,165,233,.10);
  border: 1px dashed rgba(14,165,233,.30);
  z-index: 1;
}

.faq-icon{
  position:absolute;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(14,165,233,.14), rgba(37,99,235,.12));
  border: 1px solid rgba(14,165,233,.22);
  color: #0b6aa7;
  z-index: 2;
  box-shadow: 0 14px 35px rgba(2,6,23,.10);
}

.faq-line{
  position:absolute;
  inset: 0;
  z-index: 1;
  pointer-events:none;
  opacity: .85;
}

.faq-caption{
  position:absolute;
  left: 26px;
  bottom: 22px;
  z-index: 3;
  max-width: 46ch;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.90);
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 12px 30px rgba(2,6,23,.10);
  color: var(--muted);
}

.faq-caption strong{
  color: var(--ink);
}

/* Accordion styling (Bootstrap-based) */
.faq-acc .accordion-item{
  border: 0;
  background: transparent;
}

.faq-acc .accordion-button{
  border-radius: 16px !important;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-weight: 800;
  padding: 18px 18px;
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
}

.faq-acc .accordion-button::after{
  /* icon + / - vibe (keep bootstrap arrow but toned) */
  opacity: .7;
}

.faq-acc .accordion-button:not(.collapsed){
  background: linear-gradient(90deg, rgba(14,165,233,.14), rgba(37,99,235,.10));
  border-color: rgba(14,165,233,.35);
  box-shadow: 0 16px 40px rgba(2,6,23,.10);
}

.faq-acc .accordion-body{
  margin-top: 10px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--muted);
  box-shadow: 0 10px 28px rgba(2,6,23,.06);
  padding: 16px 18px;
}

.faq-acc .accordion-collapse{
  padding: 10px 0 0;
}

/* spacing between items */
.faq-acc .accordion-item + .accordion-item{
  margin-top: 12px;
}

/* responsive */
@media (max-width: 991.98px){
  .faq-illu{ min-height: 360px; }
}

/* ===== FAQ Left: Mini Dashboard ===== */
.faq-dashboard{
  position: relative;
  border-radius: 24px;
  border: 1px solid var(--line);
  background:
    radial-gradient(900px 500px at 20% 10%, rgba(14,165,233,.14), transparent 60%),
    radial-gradient(900px 500px at 80% 30%, rgba(37,99,235,.10), transparent 60%),
    linear-gradient(180deg, #ffffff, #f8fbff);
  overflow: hidden;
  min-height: 300px;
  box-shadow: 0 20px 55px rgba(2,6,23,.08);
}
.faq-dashboard::after{
  content:"";
  position:absolute; inset:-40px;
  background-image: radial-gradient(rgba(2,6,23,.06) 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: .35;
  transform: rotate(-6deg);
  pointer-events:none;
}

.faq-d-top{
  position: relative;
  z-index: 2;
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding: 18px;
}

.faq-pill{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 12px 30px rgba(2,6,23,.10);
  font-weight: 800;
  color: var(--ink);
}
.faq-pill i{ color:#0284c7; }

.faq-d-grid{
  position: relative;
  z-index: 2;
  padding: 8px 18px 0;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.faq-stat{
  border-radius: 18px;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.86);
  box-shadow: 0 14px 35px rgba(2,6,23,.08);
  padding: 16px;
}

.faq-stat .row1{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-bottom: 10px;
}
.faq-stat .ico{
  width:44px; height:44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(14,165,233,.16), rgba(37,99,235,.12));
  border: 1px solid rgba(14,165,233,.22);
  color:#0b6aa7;
}
.faq-stat .title{
  font-weight: 900;
  margin:0;
  font-size: .95rem;
}
.faq-stat .sub{
  margin:0;
  color: var(--muted);
  font-size: .85rem;
}

.faq-metric{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-top: 8px;
}
.faq-metric .val{
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: -.02em;
}
.faq-metric .unit{
  color: var(--muted);
  font-weight: 700;
}

.faq-progress{
  height: 10px;
  border-radius: 999px;
  background: rgba(2,6,23,.06);
  overflow:hidden;
  margin-top: 10px;
}
.faq-progress > span{
  display:block;
  height:100%;
  width: 92%;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  border-radius: 999px;
}

.faq-wide{
  grid-column: 1 / -1;
}

.faq-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top: 10px;
}
.faq-badge{
  font-size: .82rem;
  font-weight: 800;
  color: #0b6aa7;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.18);
  padding: 6px 10px;
  border-radius: 999px;
}

.faq-tipbox{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 3;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 12px 30px rgba(2,6,23,.10);
  color: var(--muted);
}
.faq-tipbox strong{ color: var(--ink); }

/* ===== Pricing Section ===== */
.pricing-wrap{
  padding: 90px 0;
  background: #fff;
}

.pricing-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom: 50px;
  flex-wrap:wrap;
}

.pricing-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.22);
  color: #0b6aa7;
  font-weight: 800;
  font-size: .9rem;
}

.pricing-title{
  letter-spacing: -.03em;
  line-height: 1.02;
}

.pricing-toggle{
  display:inline-flex;
  gap:8px;
  padding: 6px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(2,6,23,.06);
}

.ptab{
  border:0;
  background: transparent;
  padding: 10px 14px;
  border-radius: 999px;
  font-weight: 800;
  color: var(--muted);
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.ptab:hover{ background: var(--soft); color: var(--ink); }
.ptab.active{
  color: #fff;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  box-shadow: 0 10px 22px rgba(2,6,23,.14);
}

.plan-grid{ margin-top: 60px; }

.plan{
  position: relative;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 18px 45px rgba(2,6,23,.06);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  height: 100%;
  overflow: hidden;
}
.plan:hover{
  transform: translateY(-4px);
  box-shadow: 0 22px 60px rgba(2,6,23,.10);
  border-color: rgba(14,165,233,.28);
}

.plan-top{
  padding: 22px 22px 16px;
}
.plan-name{
  font-weight: 900;
  letter-spacing: -.02em;
  margin: 0;
}
.plan-desc{
  margin: 6px 0 0;
  color: var(--muted);
  font-weight: 600;
  font-size: .92rem;
}

.plan-price{
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding: 0 22px 14px;
}
.plan-price .val{
  font-size: 2.05rem;
  font-weight: 950;
  letter-spacing: -.03em;
  line-height: 1;
}
.plan-price .per{
  color: var(--muted);
  font-weight: 700;
  padding-bottom: 2px;
}

.plan-line{
  height:1px;
  background: var(--line);
  margin: 0 22px;
}

.plan-body{
  padding: 16px 22px 18px;
}
.plan-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.plan-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color: rgba(15,23,42,.90);
  font-weight: 650;
}
.plan-list i{
  color:#0284c7;
  margin-top: 2px;
  flex: 0 0 auto;
}

.plan-actions{
  padding: 0 22px 22px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.pbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 850;
  text-decoration:none;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  white-space:nowrap;
}

.pbtn-primary{
  color:#fff;
  border:0;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  box-shadow: 0 14px 35px rgba(2,6,23,.14);
}
.pbtn-primary:hover{ color:#fff; filter: brightness(1.05); transform: translateY(-1px); }
.pbtn-primary:active{ transform: translateY(0); }

.pbtn-ghost{
  color: var(--ink);
  background:#fff;
  border:1px solid var(--line);
}
.pbtn-ghost:hover{ background: var(--soft); border-color:#cbd5e1; color: var(--ink); }

.plan-badge{
  position:absolute;
  top: 14px;
  right: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: .78rem;
  color:#0b6aa7;
  background: rgba(14,165,233,.12);
  border: 1px solid rgba(14,165,233,.22);
}

.plan.popular{
  border-color: rgba(14,165,233,.34);
  box-shadow: 0 26px 70px rgba(2,6,23,.12);
}
.plan.popular::before{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(600px 200px at 20% 0%, rgba(14,165,233,.16), transparent 60%);
  pointer-events:none;
}

@media (max-width: 576px){
  .pbtn{ width:100%; }
}

/* ===== Feature Cards Horizontal Layout ===== */

.feature-card{
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 35px rgba(2,6,23,.06);
  transition: transform .15s ease, box-shadow .15s ease;
  height: 100%;
}

.feature-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 55px rgba(2,6,23,.10);
}

.feature-row{
  display:flex;
  align-items:flex-start;
  gap:18px;
}

.feature-icon{
  flex: 0 0 auto;
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background: linear-gradient(135deg, rgba(14,165,233,.18), rgba(37,99,235,.14));
  border: 1px solid rgba(14,165,233,.25);
  color:#0b6aa7;
  font-size: 1.6rem;
}

.feature-content h5{
  margin:0 0 6px;
  font-weight:800;
}

.feature-content p{
  margin:0;
  color: var(--muted);
  font-weight:500;
  line-height:1.5;
}

/* Responsive */
@media (max-width: 576px){
  .feature-row{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* ===== Blue Use-Cases Section ===== */
.usecases{
  position: relative;
  padding: 90px 0;
  color: #fff;
  overflow: hidden;
  font-family: 'Poppins', sans-serif;
}

.usecases::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 500px at 15% 15%, rgba(255,255,255,.18), transparent 60%),
    radial-gradient(900px 500px at 85% 30%, rgba(255,255,255,.10), transparent 60%),
    linear-gradient(135deg, var(--hero1), var(--hero2));
  z-index:0;
}

/* pattern discret (nu 1:1, dar same vibe) */
.usecases::after{
  content:"";
  position:absolute; inset:-60px;
  background-image: radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: .18;
  transform: rotate(-6deg);
  z-index:0;
}

.usecases .container{ position: relative; z-index:1; }

.usecases h2{
  letter-spacing:-.03em;
  line-height:1.05;
}

.usecases .lead{
  color: rgba(255,255,255,.90);
  max-width: 75ch;
  margin-inline: auto;
}

/* cards */
.uc-card{
  background: #fff;
  color: var(--ink);
  border-radius: 20px;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 20px 55px rgba(2,6,23,.18);
  padding: 28px 26px;
  height: 100%;
  transition: transform .15s ease, box-shadow .15s ease;
}

.uc-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 26px 70px rgba(2,6,23,.24);
}

.uc-icon{
  width: 86px;
  height: 86px;
  border-radius: 22px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 0 auto 18px;
  background: linear-gradient(135deg, rgba(14,165,233,.16), rgba(37,99,235,.12));
  border: 1px solid rgba(14,165,233,.25);
  color: #0b6aa7;
  font-size: 2.1rem; /* icon mare */
}

.uc-card h5{
  font-family: 'Poppins', sans-serif;
  font-weight: 600;          /* nu 900 */
  font-size: 1.25rem;
  letter-spacing: -.01em;
  margin-bottom: 8px;
}

.uc-card p{
  color: var(--muted);
  margin: 0;
  line-height: 1.6;
}

.uc-footerlink{
  margin-top: 34px;
  text-align:center;
  color: rgba(255,255,255,.92);
  font-weight: 700;
}
.uc-footerlink a{
  color: rgba(255,255,255,.98);
  text-decoration: none;
  border-bottom: 1px dashed rgba(255,255,255,.55);
}
.uc-footerlink a:hover{
  border-bottom-color: rgba(255,255,255,.95);
}

/* Wavy contour overlay for blue sections */
.usecases .wave-overlay{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.18;              /* cât de vizibil */
  mix-blend-mode: screen;   /* îl face să pară “luminos” */
  filter: blur(.2px);
}

.usecases .wave-overlay svg{
  width:100%;
  height:100%;
  display:block;
}

/* ===== Reseller Pricing (tall cards + featured) ===== */
.rprice-wrap{
  padding: 95px 0;
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

.rprice-head{
  text-align:center;
  margin-bottom: 38px;
}
.rprice-head h2{
  letter-spacing:-.03em;
  line-height:1.05;
}
.rprice-head p{
  color: var(--muted);
  max-width: 70ch;
  margin: 10px auto 0;
}

.rgrid{ margin-top: 30px; }

.rplan{
  position: relative;
  height: 100%;
  border-radius: 22px;
  border: 1px solid var(--line);
  background:#fff;
  box-shadow: 0 18px 45px rgba(2,6,23,.06);
  overflow: hidden;
  display:flex;
  flex-direction:column;
}

.rplan .inner{
  padding: 28px 26px 22px;
  display:flex;
  flex-direction:column;
  height:100%;
}

.rplan h3{
  font-weight: 950;
  letter-spacing:-.02em;
  margin: 0 0 6px;
}
.rplan .rprice{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin: 10px 0 16px;
}
.rplan .rprice .cur{
  font-weight: 800;
  color: var(--muted);
  padding-bottom: 8px;
}
.rplan .rprice .val{
  font-size: 2.4rem;
  font-weight: 950;
  letter-spacing:-.03em;
  line-height:1;
}
.rplan .rprice .per{
  color: var(--muted);
  font-weight: 800;
  padding-bottom: 6px;
}

.rplan .desc{
  color: var(--muted);
  margin: 0 0 18px;
  line-height: 1.55;
}

.rdivider{
  height:1px;
  background: var(--line);
  margin: 16px 0 18px;
}

.rspecs{
  display:grid;
  gap: 12px;
  margin: 0 0 18px;
}
.rspec{
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-weight: 750;
  color: rgba(15,23,42,.92);
}
.rspec span{
  color: var(--muted);
  font-weight: 700;
}

.rperk{
  margin-top:auto;
  padding-top: 14px;
  display:grid;
  gap: 10px;
  color: rgba(15,23,42,.82);
  font-weight: 650;
}
.rperk .item{
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.rperk i{
  color:#0284c7;
  margin-top:2px;
}

/* button bottom */
.rbtn{
  margin-top: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding: 12px 16px;
  border-radius: 14px;
  font-weight: 900;
  text-decoration:none;
  background: #0f172a;
  color:#fff;
  transition: transform .12s ease, filter .12s ease;
}
.rbtn:hover{ color:#fff; filter: brightness(1.05); transform: translateY(-1px); }
.rbtn:active{ transform: translateY(0); }

/* featured (middle card) */
.rplan.featured{
  border-color: rgba(14,165,233,.35);
  box-shadow: 0 26px 70px rgba(2,6,23,.12);
}

.rplan.featured::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 600px at 10% 0%, rgba(14,165,233,.25), transparent 55%),
    radial-gradient(900px 600px at 90% 20%, rgba(37,99,235,.22), transparent 60%),
    linear-gradient(180deg, #06162c, #041126 70%);
  z-index:0;
}

/* topographic-ish pattern */
.rplan.featured::after{
  content:"";
  position:absolute; inset:-80px;
  background-image:
    radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: .14;
  transform: rotate(-8deg);
  z-index:0;
}

.rplan.featured .inner{ position:relative; z-index:1; }
.rplan.featured h3,
.rplan.featured .desc,
.rplan.featured .rspec,
.rplan.featured .rperk,
.rplan.featured .rprice .val{
  color:#fff;
}
.rplan.featured .rprice .cur,
.rplan.featured .rprice .per,
.rplan.featured .rspec span{
  color: rgba(255,255,255,.78);
}
.rplan.featured .rdivider{
  background: rgba(255,255,255,.18);
}
.rplan.featured .rperk i{
  color: rgba(255,255,255,.92);
}

/* badge */
.rbadge{
  position:absolute;
  top: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  padding: 8px 14px;
  border-radius: 999px;
  font-weight: 950;
  font-size: .82rem;
  color:#0b6aa7;
  background: rgba(14,165,233,.16);
  border: 1px solid rgba(14,165,233,.28);
  backdrop-filter: blur(6px);
}

/* button for featured */
.rplan.featured .rbtn{
  background: rgba(255,255,255,.92);
  color: #0f172a;
}
.rplan.featured .rbtn:hover{
  color:#0f172a;
}

/* make all cards same height on desktop */
@media (min-width: 992px){
  .rplan{ min-height: 620px; }
}

/* ===== Dedicated Pricing w/ Tabs ===== */
.ded-wrap{
  padding: 95px 0;
  background: #f8fbff;
}

.ded-head{
  text-align:center;
  margin-bottom: 26px;
}
.ded-head h2{
  letter-spacing:-.03em;
  line-height:1.05;
}
.ded-head p{
  color: var(--muted);
  max-width: 80ch;
  margin: 10px auto 0;
}

/* Tabs / Switch */
.ded-switch{
  display:flex;
  justify-content:center;
  margin: 26px 0 36px;
}
.ded-switch .rail{
  display:inline-flex;
  gap:8px;
  padding: 8px;
  border-radius: 999px;
  background:#fff;
  border: 1px solid var(--line);
  box-shadow: 0 12px 30px rgba(2,6,23,.06);
}
.ded-tab{
  border:0;
  background:transparent;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 900;
  color: var(--muted);
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  transition: background .15s ease, color .15s ease, transform .15s ease;
}
.ded-tab:hover{ background: var(--soft); color: var(--ink); }
.ded-tab.active{
  color:#0f172a;
  background: rgba(14,165,233,.14);
  border: 1px solid rgba(14,165,233,.24);
}

/* Cards */
.ded-card{
  height:100%;
  border-radius: 22px;
  background:#fff;
  border: 1px solid var(--line);
  box-shadow: 0 18px 45px rgba(2,6,23,.06);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.ded-card .pad{
  padding: 24px 22px 18px;
}

.ded-title{
  font-weight: 950;
  letter-spacing: -.02em;
  margin: 0;
}
.ded-sub{
  color: var(--muted);
  font-weight: 750;
  margin: 4px 0 0;
}

.ded-price{
  display:flex;
  align-items:flex-end;
  gap:10px;
  margin: 14px 0 10px;
}
.ded-price .cur{
  color: var(--muted);
  font-weight: 900;
  padding-bottom: 8px;
}
.ded-price .val{
  font-size: 2.25rem;
  font-weight: 950;
  letter-spacing:-.03em;
  line-height:1;
}
.ded-price .per{
  color: var(--muted);
  font-weight: 850;
  padding-bottom: 6px;
}

.ded-desc{
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 14px;
}

.ded-line{
  height:1px;
  background: var(--line);
  margin: 0 22px;
}

.ded-specs{
  padding: 16px 22px 10px;
  display:grid;
  gap: 12px;
}
.ded-spec{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.ded-spec .k{
  color: var(--muted);
  font-weight: 750;
}
.ded-spec .v{
  font-weight: 900;
  color: rgba(15,23,42,.92);
}

/* small note under specs */
.ded-note{
  padding: 0 22px 12px;
  color: rgba(2,6,23,.55);
  font-weight: 700;
  font-size: .9rem;
}

/* footer actions */
.ded-actions{
  padding: 14px 22px 22px;
  margin-top:auto;
}
.ded-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.6rem;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 950;
  text-decoration:none;
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  color:#fff;
  box-shadow: 0 14px 35px rgba(2,6,23,.12);
  transition: transform .12s ease, filter .12s ease;
}
.ded-btn:hover{ color:#fff; filter: brightness(1.05); transform: translateY(-1px); }

.ded-mini{
  display:flex;
  justify-content:center;
  gap:14px;
  margin-top: 12px;
  color: var(--muted);
  font-weight: 750;
  font-size: .92rem;
}
.ded-mini a{
  color: var(--muted);
  text-decoration:none;
  border-bottom: 1px dashed rgba(100,116,139,.55);
}
.ded-mini a:hover{ border-bottom-color: rgba(100,116,139,.95); }

/* badges */
.ded-badge{
  position:absolute;
  top: 14px;
  right: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 950;
  font-size: .78rem;
  background: rgba(14,165,233,.12);
  border: 1px solid rgba(14,165,233,.22);
  color:#0b6aa7;
}
.ded-card.is-featured{
  border-color: rgba(14,165,233,.35);
  box-shadow: 0 26px 70px rgba(2,6,23,.12);
}

/* group toggling */
.ded-group.d-none{ display:none !important; }

/* ===== Dedicated Typography Fix ===== */

.ded-wrap{
  font-family: 'Poppins', sans-serif;
}

.ded-wrap h2{
  font-weight: 600;
  letter-spacing: -0.02em;
}

.ded-title{
  font-weight: 600;
  letter-spacing: -0.015em;
}

.ded-sub{
  font-weight: 500;
  color: #64748b;
}

.ded-price .val{
  font-weight: 700;
  letter-spacing: -0.03em;
}

.ded-price .cur{
  font-weight: 500;
}

.ded-price .per{
  font-weight: 400;
  color: #64748b;
}

.ded-spec .k{
  font-weight: 500;
}

.ded-spec .v{
  font-weight: 600;
}

.ded-note{
  font-weight: 500;
}

.ded-tab{
  font-weight: 600;
}

.ded-btn{
  font-weight: 600;
}

/* ===== OS Cards / Supported Systems ===== */
.os-wrap{
  padding: 20px 0;
  background: #f8fbff;
}

.os-row{
  display:flex;
  gap: 18px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 6px 2px 18px;
  scroll-snap-type: x mandatory;
}

.os-row::-webkit-scrollbar{ height: 10px; }
.os-row::-webkit-scrollbar-thumb{
  background: rgba(100,116,139,.22);
  border-radius: 999px;
}
.os-row::-webkit-scrollbar-track{
  background: transparent;
}

.os-card{
  flex: 0 0 240px;
  scroll-snap-align: start;
  background:#fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 18px 45px rgba(2,6,23,.06);
  padding: 16px 16px 14px;
}

.os-top{
  display:flex;
  align-items:center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(226,232,240,.9);
}

.os-logo{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: var(--soft);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border: 1px solid rgba(226,232,240,.9);
}
.os-logo img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}

.os-name{
  font-weight: 700;
  margin: 0;
  font-size: 1.02rem;
}

.os-body{
  padding-top: 12px;
}

.os-label{
  display:flex;
  align-items:center;
  gap: 8px;
  color: var(--muted);
  font-weight: 650;
  font-size: .92rem;
  margin-bottom: 10px;
}

.os-badges{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.os-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .82rem;
  color: #0f172a;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.22);
}

.os-badge.dim{
  color: var(--muted);
  background: #fff;
  border: 1px dashed rgba(100,116,139,.35);
}

@media (min-width: 992px){
  /* pe desktop, le poți lăsa fără scroll dacă vrei */
  .os-row{
    overflow-x: visible;
    flex-wrap: wrap;
  }
  .os-card{
    flex: 0 0 calc(20% - 15px); /* 5 pe rând ca în poză */
    min-width: 220px;
  }
}

/* =========================
   HERO2 (isolated styles)
   ========================= */

.hero2{
  position: relative;
  padding: 95px 0 85px;
  overflow: hidden;
  background: #eaf5ff;
  border-bottom: 1px solid rgba(226,232,240,.9);
}

/* base background glow */
.hero2::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(1000px 520px at 50% -10%, rgba(255,255,255,.95), transparent 70%),
    radial-gradient(900px 520px at 18% 15%, rgba(255,255,255,.70), transparent 60%),
    radial-gradient(900px 520px at 85% 25%, rgba(255,255,255,.55), transparent 65%),
    linear-gradient(180deg, rgba(14,165,233,.10), rgba(37,99,235,.03));
  z-index:0;
}

/* overlay lines */
.hero2-overlay{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.22;
  mix-blend-mode: screen;
  filter: blur(.2px);
}

.hero2-overlay svg{
  width:100%;
  height:100%;
  display:block;
}

.hero2 .container{
  position: relative;
  z-index: 1;
}

.hero2-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .55rem .9rem;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(226,232,240,.95);
  color: rgba(15,23,42,.68);
  font-weight: 650;
  font-size: .92rem;
  box-shadow: 0 10px 22px rgba(2,6,23,.06);
}

.hero2-title{
  margin: 16px 0 12px;
  letter-spacing: -.03em;
  line-height: 1.06;
  color: #0f172a;
  font-weight: 850;
  font-size: clamp(2.0rem, 3.6vw, 3.25rem);
}

.hero2-lead{
  color: rgba(15,23,42,.72);
  max-width: 70ch;
  font-weight: 500;
  line-height: 1.65;
  margin: 0 0 18px;
  font-size: 1.05rem;
}

.hero2-bullets{
  display:flex;
  flex-wrap:wrap;
  gap: 12px 18px;
  margin: 18px 0 26px;
  padding: 0;
  list-style:none;
  color: rgba(15,23,42,.72);
  font-weight: 650;
}

.hero2-bullets i{
  color: #0284c7;
  margin-right: 8px;
}

/* actions */
.hero2-actions{
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
  align-items:center;
}

/* buttons (slightly less rounded, like you wanted) */
.hero2-btn{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: 11px 16px;
  border-radius: 12px; /* less round */
  font-weight: 750;
  text-decoration:none;
  border: 1px solid transparent;
  transition: transform .12s ease, filter .12s ease, background .12s ease, border-color .12s ease;
  box-shadow: 0 14px 30px rgba(2,6,23,.08);
}

.hero2-btn:active{
  transform: translateY(1px);
}

.hero2-btn-primary{
  color:#fff;
  background: linear-gradient(90deg, #0ea5e9, #2563eb);
  border-color: rgba(37,99,235,.20);
}

.hero2-btn-primary:hover{
  filter: brightness(1.03);
  color:#fff;
}

.hero2-btn-ghost{
  color:#0f172a;
  background: rgba(255,255,255,.80);
  border-color: rgba(203,213,225,.85);
  box-shadow: 0 12px 24px rgba(2,6,23,.06);
}

.hero2-btn-ghost:hover{
  background: rgba(255,255,255,.92);
}

.hero2-note{
  color: rgba(100,116,139,.95);
  font-weight: 650;
  font-size: .95rem;
  margin-left: 6px;
}

.hero2-code{
  display:inline-flex;
  align-items:center;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(250,204,21,.22);
  border: 1px solid rgba(250,204,21,.35);
  color: #7c5b00;
  font-weight: 850;
  font-size: .85rem;
}

/* Make it feel "hero" on large screens */
@media (min-width: 992px){
  .page-hero{ padding: 110px 0 90px; }
  .page-hero h1{ font-size: 3rem; }
}

/* ===== Domains Hero (search) ===== */
.dom-hero{
  position: relative;
  padding: 105px 0 75px;
  background: #f3f7ff;
  overflow: hidden;
  border-bottom: 1px solid rgba(226,232,240,.9);
}

.dom-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(900px 520px at 15% 10%, rgba(255,255,255,.85), transparent 60%),
    radial-gradient(900px 520px at 85% 20%, rgba(255,255,255,.55), transparent 65%),
    linear-gradient(180deg, rgba(14,165,233,.10), rgba(37,99,235,.04));
  z-index:0;
}

/* optional: wavy overlay ca înainte */
.dom-hero .wave-overlay{
  position:absolute; inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.16;
  mix-blend-mode: screen;
  filter: blur(.2px);
}
.dom-hero .wave-overlay svg{ width:100%; height:100%; display:block; }

.dom-hero .container{ position:relative; z-index:1; }

.dom-pill{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .55rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(226,232,240,.9);
  color: var(--muted);
  font-weight: 650;
  font-size: .92rem;
}

.dom-title{
  margin: 16px 0 12px;
  letter-spacing:-.03em;
  line-height:1.05;
  color: var(--ink);
}

.dom-lead{
  color: rgba(15,23,42,.72);
  font-weight: 500;
  line-height: 1.6;
  max-width: 70ch;
  margin: 0 auto 24px;
}

/* search box */
.dom-search{
  max-width: 920px;
  margin: 0 auto;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(226,232,240,.95);
  border-radius: 18px;
  padding: 14px;
  box-shadow: 0 20px 60px rgba(2,6,23,.08);
  backdrop-filter: blur(10px);
}

.dom-input{
  height: 54px;
  border-radius: 14px;
  border: 1px solid rgba(226,232,240,.95);
  padding-left: 16px;
  font-weight: 600;
}

.dom-input:focus{
  border-color: rgba(14,165,233,.45);
  box-shadow: 0 0 0 .25rem rgba(14,165,233,.15);
}

.dom-btn{
  height: 54px;
  border-radius: 14px;
  font-weight: 700;
}

/* chips */
.dom-chips{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap: 10px;
  margin-top: 18px;
}

.dom-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background:#fff;
  border: 1px solid rgba(226,232,240,.95);
  color: rgba(15,23,42,.80);
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(2,6,23,.05);
  font-size: .92rem;
}

.dom-chip b{
  font-weight: 800;
  color: var(--ink);
}
.dom-chip small{
  color: var(--muted);
  font-weight: 700;
}

@media (min-width: 992px){
  .dom-title{ font-size: 3rem; }
}

/* ===== Domains Info + Price List ===== */
.dom-info{
  padding: 85px 0;
  background: #fff;
  font-family: 'Poppins', sans-serif;
}

.dom-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.20);
  color:#0b6aa7;
  font-weight: 650;
  font-size: .9rem;
}

.dom-h{
  letter-spacing:-.03em;
  line-height:1.05;
}

.dom-sub{
  color: var(--muted);
  max-width: 78ch;
  margin: 10px auto 0;
  font-weight: 500;
  line-height: 1.6;
}

.dom-cta{
  margin-top: 18px;
  display:flex;
  justify-content:center;
  gap: 12px;
  flex-wrap:wrap;
}

/* 4 info items */
.dom-points{
  margin-top: 42px;
}
.dom-point{
  text-align:center;
  padding: 18px 14px;
}
.dom-point .ico{
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.20);
  color:#0b6aa7;
  margin-bottom: 12px;
  font-size: 1.25rem;
}
.dom-point h5{
  font-weight: 650;
  margin: 0 0 6px;
}
.dom-point p{
  margin: 0;
  color: var(--muted);
  font-weight: 500;
  line-height: 1.6;
  font-size: .98rem;
}

/* Price list */
.tld-list{
  margin-top: 55px;
  border-top: 1px solid rgba(226,232,240,.9);
}

.tld-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(226,232,240,.9);
}

.tld-left{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 260px;
}
.tld-ext{
  font-weight: 750;
  color: var(--ink);
}
.tld-badge{
  font-size: .72rem;
  font-weight: 750;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(2,6,23,.06);
  border: 1px solid rgba(2,6,23,.10);
  color: rgba(15,23,42,.8);
}

.tld-right{
  display:flex;
  align-items:center;
  gap: 14px;
}
.tld-price{
  text-align:right;
  min-width: 150px;
}
.tld-old{
  color: rgba(100,116,139,.75);
  text-decoration: line-through;
  font-weight: 600;
  font-size: .92rem;
}
.tld-new{
  font-weight: 750;
  font-size: 1.1rem;
  color: #0b6aa7;
}
.tld-tax{
  color: rgba(100,116,139,.75);
  font-weight: 600;
  font-size: .78rem;
}

.tld-cart{
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(14,165,233,.12);
  border: 1px solid rgba(14,165,233,.22);
  color:#0b6aa7;
}

@media (max-width: 767.98px){
  .tld-row{
    flex-direction: column;
    align-items:flex-start;
  }
  .tld-right{
    width:100%;
    justify-content:space-between;
  }
  .tld-price{ text-align:left; }
}

/* ===== Trio Cards (1 big + 2 stacked) ===== */
.trio-wrap{
  padding: 85px 0;
  background: #f8fbff;
}

.trio-head{
  text-align:center;
  margin-bottom: 26px;
}
.trio-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding: .45rem .75rem;
  border-radius: 999px;
  background: rgba(14,165,233,.10);
  border: 1px solid rgba(14,165,233,.20);
  color:#0b6aa7;
  font-weight: 650;
  font-size: .9rem;
}
.trio-title{
  margin: 14px 0 8px;
  letter-spacing:-.03em;
}
.trio-sub{
  color: var(--muted);
  font-weight: 500;
  max-width: 80ch;
  margin: 0 auto;
  line-height: 1.6;
}

/* cards */
.trio-card{
  position: relative;
  border-radius: 22px;
  border: 1px solid rgba(226,232,240,.95);
  box-shadow: 0 20px 60px rgba(2,6,23,.08);
  overflow: hidden;
  height: 100%;
}

.trio-card .inner{
  padding: 26px;
  display:flex;
  flex-direction:column;
  gap: 14px;
  height: 100%;
}

.trio-badge{
  position:absolute;
  top: 16px;
  right: 16px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 750;
  border: 1px solid rgba(2,6,23,.08);
  background: rgba(255,255,255,.75);
  color: rgba(15,23,42,.78);
  backdrop-filter: blur(8px);
}

.trio-ico{
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 1.7rem;
  border: 1px solid rgba(2,6,23,.08);
}

.trio-h{
  margin: 0;
  letter-spacing:-.02em;
  font-weight: 700;
}

.trio-p{
  margin: 0;
  color: rgba(15,23,42,.72);
  font-weight: 500;
  line-height: 1.6;
  max-width: 56ch;
}

.trio-actions{
  margin-top: auto;
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

/* themes */
.trio-card.big{
  background: #fff;
}

.trio-card.mint{
  background: linear-gradient(135deg, rgba(34,211,238,.22), rgba(14,165,233,.10));
}

.trio-card.navy{
  background: radial-gradient(1200px 600px at 30% 10%, rgba(37,99,235,.35), transparent 45%),
              linear-gradient(135deg, #071634, #04102a 55%, #030a1c);
  color: #eaf2ff;
  border-color: rgba(255,255,255,.14);
}

.trio-card.navy .trio-p{ color: rgba(234,242,255,.82); }
.trio-card.navy .trio-badge{
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.88);
}

/* icon themes */
.trio-ico.blue{
  background: rgba(14,165,233,.10);
  color: #0b6aa7;
}
.trio-ico.teal{
  background: rgba(34,211,238,.14);
  color: #077c8b;
}
.trio-ico.light{
  background: rgba(255,255,255,.10);
  color: #fff;
  border-color: rgba(255,255,255,.16);
}

/* small helper blocks (optional) */
.trio-mini{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
  margin-top: 6px;
}
.trio-chip{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: .85rem;
  border: 1px solid rgba(226,232,240,.95);
  background: rgba(255,255,255,.75);
  color: rgba(15,23,42,.78);
}
.trio-card.navy .trio-chip{
  border-color: rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.86);
}

/* Egalizează toate cardurile */
.trio-card{
  height: 100%;
  min-height: 280px;   /* ajustează dacă vrei mai înalte */
  display: flex;
}

.trio-card .inner{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}

/* ===== Features Grid ===== */
.features-wrap{
  padding: 90px 0;
  background: #ffffff;
  font-family: 'Poppins', sans-serif;
}

.features-head{
  text-align:center;
  margin-bottom: 55px;
}

.features-kicker{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding: .4rem .75rem;
  border-radius: 999px;
  font-size:.85rem;
  font-weight:700;
  background: rgba(14,165,233,.10);
  border:1px solid rgba(14,165,233,.25);
  color:#0b6aa7;
}

.features-title{
  margin-top:16px;
  letter-spacing:-.03em;
}

.feature-item{
  text-align:center;
  padding:30px 20px;
  border-radius:18px;
  transition:all .2s ease;
}

.feature-item:hover{
  transform:translateY(-4px);
  background:rgba(14,165,233,.05);
}

.feature-icon{
  width:64px;
  height:64px;
  margin:0 auto 18px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.6rem;
  background:rgba(14,165,233,.12);
  color:#0b6aa7;
  border:1px solid rgba(14,165,233,.25);
}

.feature-item h5{
  font-weight:700;
  margin-bottom:10px;
}

.feature-item p{
  color:var(--muted);
  font-weight:500;
  line-height:1.6;
  margin:0;
}

/* ===== Support Split v2 ===== */

.support-split-v2{
  position: relative;
  padding: 110px 0;
  overflow: hidden;
  background: #fff;
}

/* TEXT */
.support-copy{
  position: relative;
  z-index: 2;
}

.support-copy .lead{
  color: var(--muted);
  max-width: 520px;
}

.support-list{
  margin-top: 30px;
  display: grid;
  gap: 18px;
}

.support-item{
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.support-item i{
  font-size: 18px;
  color: #0b6aa7;
  margin-top: 4px;
}

/* IMAGE HALF RIGHT */
.support-image{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

.support-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* FADE EFFECT (foarte fin, natural) */
.support-image::after{
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 200px;
  height: 100%;
  background: linear-gradient(to right,
    #ffffff 0%,
    rgba(255,255,255,0.95) 30%,
    rgba(255,255,255,0.7) 55%,
    rgba(255,255,255,0) 100%
  );
}

/* ===== Support Split v2 ===== */

.support-split-v2{
  position: relative;
  padding: 110px 0;
  overflow: hidden;
  background: #fff;
}

/* TEXT */
.support-copy{
  position: relative;
  z-index: 2;
}

.support-copy .lead{
  color: var(--muted);
  max-width: 520px;
}

.support-list{
  margin-top: 30px;
  display: grid;
  gap: 18px;
}

.support-item{
  display: flex;
  gap: 14px;
  align-items: flex-start;
}

.support-item i{
  font-size: 18px;
  color: #0b6aa7;
  margin-top: 4px;
}

/* IMAGE HALF RIGHT */
.support-image{
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
}

.support-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* FADE EFFECT (foarte fin, natural) */
.support-image::after{
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: 200px;
  height: 100%;
  background: linear-gradient(to right,
    #ffffff 0%,
    rgba(255,255,255,0.95) 30%,
    rgba(255,255,255,0.7) 55%,
    rgba(255,255,255,0) 100%
  );
}

/* Responsive */
@media (max-width: 991px){
  .support-image{
    position: relative;
    width: 100%;
    height: 320px;
    margin-top: 40px;
  }

  .support-image::after{
    display: none;
  }
}

/* Responsive */
@media (max-width: 991px){
  .support-image{
    position: relative;
    width: 100%;
    height: 320px;
    margin-top: 40px;
  }

  .support-image::after{
    display: none;
  }
}

/* ===== TLD2 Section ===== */

.tld2-section{
  background:#f8fafc;
  font-family: 'Poppins', sans-serif;
}

.tld2-card{
  background:#ffffff;
  border:1px solid #e2e8f0;
  border-radius:18px;
  padding:35px 25px;
  text-align:center;
  transition:.25s ease;
  box-shadow:0 15px 40px rgba(2,6,23,.04);
}

.tld2-card:hover{
  transform:translateY(-6px);
  box-shadow:0 25px 55px rgba(2,6,23,.08);
}

.tld2-ext{
  font-size:2.2rem;
  font-weight:800;
  margin-bottom:10px;
  letter-spacing:-.02em;
}

.tld2-card p{
  color:#64748b;
  font-weight:500;
  margin-bottom:18px;
}

.tld2-price{
  margin-bottom:20px;
}

.tld2-price .new{
  font-size:1.5rem;
  font-weight:800;
  color:#0f172a;
}

.tld2-price .old{
  font-size:.95rem;
  color:#94a3b8;
  text-decoration:line-through;
  margin-left:6px;
}

/* featured */
.tld2-card.featured{
  background:linear-gradient(180deg,#0ea5e9,#2563eb);
  color:#fff;
  border:none;
}

.tld2-card.featured p{
  color:rgba(255,255,255,.85);
}

.tld2-card.featured .new{
  color:#fff;
}

.tld2-card.featured .old{
  color:rgba(255,255,255,.7);
}

/* ===== Page Hero (About / Privacy / Terms) ===== */
.page-hero{
  position: relative;
  padding: 90px 0;
  min-height: 260px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 0;
  font-family: 'Poppins', sans-serif;
}

.page-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(2,6,23,.65), rgba(2,6,23,.55)),
    var(--page-hero-img);
  background-size: cover;
  background-position: center;
  transform: scale(1.03);
  z-index: 0;
}

/* soft vignette */
.page-hero::after{
  content:"";
  position:absolute;
  inset:-40px;
  background: radial-gradient(60% 80% at 50% 30%, rgba(255,255,255,.08), transparent 70%);
  opacity: .9;
  z-index: 0;
  pointer-events:none;
}

/* optional blur overlay layer */
.page-hero .hero-blur{
  position:absolute;
  inset:0;
  backdrop-filter: blur(2.5px);
  -webkit-backdrop-filter: blur(2.5px);
  z-index: 0;
}

.page-hero .container{
  position: relative;
  z-index: 1;
}

.page-hero .kicker{
  display: inline-flex;
  gap: .5rem;
  align-items: center;
  padding: .4rem .75rem;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.20);
  color: rgba(255,255,255,.92);
  font-weight: 600;
  font-size: .9rem;
}

.page-hero h1{
  color:#fff;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin: 14px 0 10px;
}

.page-hero p{
  color: rgba(255,255,255,.86);
  max-width: 70ch;
  margin: 0 auto;
}

.page-hero .crumbs{
  margin-top: 16px;
  color: rgba(255,255,255,.75);
  font-size: .95rem;
}
.page-hero .crumbs a{
  color: rgba(255,255,255,.92);
  text-decoration: none;
}
.page-hero .crumbs a:hover{
  text-decoration: underline;
}

@media (max-width: 991px){
  .page-hero{
    padding: 70px 0;
    min-height: 220px;
  }
  .page-hero h1{
    font-size: 2rem;
  }
}

/* ===== About Section ===== */

.about-section{
  background:#f8fafc;
  font-family: 'Poppins', sans-serif;
}

.about-title{
  font-weight:800;
  font-size:clamp(1.8rem, 3vw, 2.6rem);
  letter-spacing:-0.02em;
  color:#0f172a;
  line-height:1.15;
}

.about-title .accent{
  color:#2563eb;
}

.about-text{
  color:#475569;
  font-size:1.05rem;
  line-height:1.75;
  margin-bottom:1.4rem;
}

.about-highlight{
  padding:18px 22px;
  border-left:4px solid #2563eb;
  background:#ffffff;
  border-radius:10px;
  font-weight:600;
  color:#0f172a;
  box-shadow:0 10px 25px rgba(2,6,23,.05);
}

/* =========================
   NB Footer (isolated)
   ========================= */
.nb-footer{
  background: radial-gradient(1100px 600px at 20% 0%, rgba(255,255,255,.06), transparent 55%),
              radial-gradient(900px 600px at 85% 10%, rgba(14,165,233,.10), transparent 60%),
              linear-gradient(180deg, #050a2a, #050625 70%, #04051e);
  color: rgba(255,255,255,.86);
  padding: 70px 0 22px;
  font-family: 'Poppins', sans-serif;
}

.nb-footer a{ color: rgba(255,255,255,.78); text-decoration: none; }
.nb-footer a:hover{ color:#fff; }

.nb-footer-top{ padding-bottom: 26px; }

.nb-footer-logo{
  font-weight: 900;
  letter-spacing: -.02em;
  font-size: 28px;
  color: #fff;
}

.nb-footer-title{
  margin: 18px 0 10px;
  font-weight: 850;
  letter-spacing: -.02em;
  color: #fff;
  font-size: 1.25rem;
}

.nb-footer-desc{
  color: rgba(255,255,255,.70);
  line-height: 1.65;
  max-width: 46ch;
  margin-bottom: 16px;
}

/* CTA button */
.nb-footer-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding: 12px 18px;
  border-radius: 12px;
  background: #facc15;
  color: #0b1022 !important;
  font-weight: 850;
  border: 1px solid rgba(250,204,21,.55);
  box-shadow: 0 16px 36px rgba(0,0,0,.25);
}
.nb-footer-cta:hover{ filter: brightness(1.03); }

/* badges */
.nb-footer-badges{
  display:flex;
  gap:10px;
  margin-top: 12px;
}
.nb-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 34px;
  min-width: 74px;
  padding: 0 10px;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
  font-weight: 750;
  font-size: .82rem;
}

/* columns */
.nb-footer-colh{
  font-weight: 900;
  font-size: .92rem;
  letter-spacing: .06em;
  color: rgba(255,255,255,.92);
  margin: 6px 0 12px;
}

.nb-footer-links{
  list-style: none;
  padding: 0;
  margin: 0;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.nb-footer-links a{
  color: rgba(255,255,255,.72);
}
.nb-footer-links a:hover{
  color:#fff;
}

/* fiscal block */
.nb-footer-kv .k{
  font-weight: 850;
  color: rgba(255,255,255,.92);
  margin-bottom: 6px;
}
.nb-footer-kv .v{
  color: rgba(255,255,255,.70);
  font-weight: 650;
  line-height: 1.45;
}

.nb-footer-mail{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  margin-top: 16px;
  color: rgba(255,255,255,.80);
  font-weight: 750;
}

/* quick row */
.nb-footer-quick{
  padding: 18px 0 18px;
}
.nb-quick-item{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.nb-quick-item i{
  margin-top: 2px;
  color: rgba(255,255,255,.85);
}
.nb-quick-item .t{
  font-weight: 850;
  color: rgba(255,255,255,.92);
  line-height: 1.25;
}
.nb-quick-item .d{
  color: rgba(255,255,255,.65);
  font-weight: 650;
  font-size: .92rem;
}

/* separator */
.nb-footer-sep{
  height: 1px;
  background: rgba(255,255,255,.12);
  margin: 14px 0 14px;
}

/* bottom bar */
.nb-footer-bottom{
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-top: 6px;
}

.nb-footer-copy{
  color: rgba(255,255,255,.75);
  font-weight: 750;
  font-size: .92rem;
}

.nb-footer-note{
  color: rgba(255,255,255,.55);
  font-weight: 650;
  font-size: .92rem;
  text-align:center;
  flex: 1 1 auto;
}

.nb-footer-social{
  display:flex;
  gap: 12px;
  align-items:center;
}
.nb-footer-social a{
  width: 34px;
  height: 34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius: 10px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.85);
}
.nb-footer-social a:hover{
  background: rgba(255,255,255,.10);
  color:#fff;
}

/* Cookie banner (isolated) */
.nb-cookie{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 18px;
  z-index: 9999;
  padding: 0 12px;
  font-family: 'Poppins', sans-serif;
}

.nb-cookie .nb-cookie-inner{
  display:flex;
  gap: 14px;
  align-items:center;
  justify-content: space-between;
  flex-wrap: wrap;
  background: rgba(15,23,42,.92);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 14px 16px;
  box-shadow: 0 18px 50px rgba(2,6,23,.35);
  backdrop-filter: blur(10px);
}

.nb-cookie-text{
  display:flex;
  gap: 8px;
  align-items: baseline;
  flex-wrap: wrap;
  max-width: 70ch;
  line-height: 1.5;
  font-weight: 600;
}
.nb-cookie-text strong{ color:#fff; font-weight: 850; }
.nb-cookie-text span{ color: rgba(255,255,255,.80); font-weight: 650; }

.nb-cookie-link{
  color: rgba(255,255,255,.92);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 750;
}
.nb-cookie-link:hover{ color:#fff; }

.nb-cookie-actions{
  display:flex;
  gap: 10px;
  align-items:center;
}

.nb-cookie-btn{
  border-radius: 12px; /* mai puțin rotund */
  padding: 10px 14px;
  font-weight: 850;
  border: 1px solid transparent;
  cursor: pointer;
  line-height: 1;
}

.nb-cookie-btn-primary{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  color:#fff;
  border-color: rgba(255,255,255,.10);
}

.nb-cookie-btn-ghost{
  background: transparent;
  color: rgba(255,255,255,.92);
  border-color: rgba(255,255,255,.18);
}

.nb-cookie-btn:hover{ filter: brightness(1.05); }

@media (max-width: 576px){
  .nb-cookie{ bottom: 10px; }
  .nb-cookie .nb-cookie-inner{ padding: 12px 12px; }
  .nb-cookie-actions{ width:100%; justify-content: flex-end; }
}