/* ============================================================
   WEB DESIGN LABS SA — WiseCP Theme v3.2 | 2026-04-11 10:43
   Light/Professional Design  |  css/theme.css
   ============================================================ */

/* ── DESIGN TOKENS ────────────────────────────────────────── */
:root {
  /* ── WDL Brand Palette — Corporate Blue · Emerald · Amber ──── */
  /* Blend of corporate authority (blue) + SA growth (emerald)   */
  /* + warmth (amber) = trusted, distinctive, conversion-ready   */
  --primary:       #1A56DB;   /* Corporate Blue — authority, trust, tech */
  --primary-light: #e1effe;   /* Soft blue tint for backgrounds */
  --primary-dark:  #1e429f;   /* Deep navy for hover states */
  --secondary:     #059669;   /* Emerald — growth, SA nature, success */
  --accent:        #F59E0B;   /* Warm Amber — SA energy, CTAs */
  --corp-navy:     #1e3a5f;   /* Corporate navy for dark text + headers */

  /* Backgrounds */
  --bg:            #ffffff;
  --bg-soft:       #f8fafd;
  --bg-muted:      #f0f4f9;
  --surface:       #ffffff;
  --surface-2:     #f4f7fb;

  /* Text */
  --text:          #0f172a;
  --text-body:     #334155;
  --text-muted:    #64748b;
  --text-light:    #94a3b8;

  /* Borders */
  --border:        #e2e8f0;
  --border-dark:   #cbd5e1;

  /* Utility */
  --success:       #10b981;
  --warning:       #f59e0b;
  --danger:        #ef4444;
  --white:         #ffffff;

  /* Shadows */
  --shadow-sm:  0 1px 3px rgba(0,0,0,0.07), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-md:  0 4px 16px rgba(0,0,0,0.08), 0 2px 6px rgba(0,0,0,0.04);
  --shadow-lg:  0 12px 40px rgba(0,0,0,0.1), 0 4px 12px rgba(0,0,0,0.05);
  --shadow-xl:  0 24px 64px rgba(0,0,0,0.12);

  /* Primary glow helpers */
  --primary-rgb: 26, 86, 219;
  --primary-shadow: 0 8px 30px rgba(26,86,219,0.28);

  /* Radius */
  --r-sm:  6px;
  --r-md:  10px;
  --r-lg:  16px;
  --r-xl:  24px;

  /* Type */
  --f-display: 'Plus Jakarta Sans', sans-serif;
  --f-body:    'Inter', sans-serif;
  --f-mono:    'JetBrains Mono', monospace;

  /* Transitions */
  --ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ── RESET ────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; -webkit-text-size-adjust: 100%; }
body { background: var(--bg); color: var(--text-body); font-family: var(--f-body); line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
input, select, textarea { font-family: inherit; }

/* ── UTILITIES ────────────────────────────────────────────── */
.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2rem); }
.section { padding: clamp(3.5rem,6vw,5.5rem) 0; }
.section--soft { background: var(--bg-soft); }
.section--muted { background: var(--bg-muted); }
.sr-only { position: absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }

.text-gradient {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.text-center { text-align: center; }

/* ── BADGES ───────────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 12px; border-radius: 100px;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
}
.badge--primary { background: var(--primary-light); color: var(--primary); }
.badge--success { background: #d1fae5; color: #065f46; }
.badge--warning { background: #fef3c7; color: #92400e; }
.badge--popular {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff; font-size: 0.68rem; padding: 3px 10px;
}

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 24px; border-radius: var(--r-md);
  font-family: var(--f-display); font-weight: 600; font-size: 0.875rem;
  letter-spacing: 0.01em; white-space: nowrap;
  transition: all 0.2s var(--ease);
}
.btn--primary {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: #fff;
  box-shadow: var(--primary-shadow);
}
.btn--primary:hover { background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary) 100%); transform: translateY(-1px); box-shadow: 0 12px 36px rgba(var(--primary-rgb),0.35); }
.btn--primary:active { transform: translateY(0); }

.btn--outline {
  background: transparent; color: var(--primary);
  border: 1.5px solid var(--primary);
}
.btn--outline:hover { background: var(--primary-light); }

.btn--ghost {
  background: transparent; color: var(--text-body);
  border: 1.5px solid var(--border);
}
.btn--ghost:hover { background: var(--bg-soft); border-color: var(--border-dark); }

.btn--white {
  background: #fff; color: var(--primary);
  box-shadow: 0 4px 16px rgba(0,0,0,0.12);
}
.btn--white:hover { transform: translateY(-1px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }

.btn--whatsapp { background: #25d366; color: #fff; box-shadow: 0 4px 16px rgba(37,211,102,0.3); }
.btn--whatsapp:hover { background: #20ba5a; transform: translateY(-1px); }

.btn--sm { padding: 8px 18px; font-size: 0.8rem; }
.btn--lg { padding: 14px 32px; font-size: 0.95rem; }
.btn--xl { padding: 16px 36px; font-size: 1rem; }

/* ── SECTION HEADERS ──────────────────────────────────────── */
.section-eyebrow {
  font-family: var(--f-mono); font-size: 0.7rem; font-weight: 600;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--primary);
  margin-bottom: 0.75rem;
}
.section-title {
  font-family: var(--f-display); font-size: clamp(1.75rem, 3.5vw, 2.75rem);
  font-weight: 800; line-height: 1.15; color: var(--text); letter-spacing: -0.02em;
  margin-bottom: 1rem;
}
.section-subtitle { font-size: 1rem; color: var(--text-muted); max-width: 54ch; line-height: 1.7; }
.section-header { margin-bottom: 3rem; }
.section-header--center { text-align: center; }
.section-header--center .section-subtitle { margin: 0 auto; }

/* ── CARDS ────────────────────────────────────────────────── */
.card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 1.75rem;
  transition: all 0.25s var(--ease);
}
.card:hover { box-shadow: var(--shadow-lg); border-color: transparent; transform: translateY(-3px); }
.card--elevated { box-shadow: var(--shadow-md); border: none; }
.card--featured {
  border: 2px solid var(--primary); position: relative;
  background: linear-gradient(to bottom, #f0f6ff, #fff);
}
.card--featured::before {
  content: 'Most Popular';
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff; font-size: 0.7rem; font-weight: 700; letter-spacing: 0.06em;
  padding: 4px 16px; border-radius: 0 0 10px 10px;
}

/* ── ANNOUNCE BAR ─────────────────────────────────────────── */
.announce-bar {
  background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%);
  padding: 9px 0; text-align: center;
  font-size: 0.82rem; font-weight: 600; color: #fff;
}
.announce-bar a { color: #fff; text-decoration: underline; margin-left: 10px; }
.announce-bar__close {
  position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.2); border: none; color: #fff;
  width: 22px; height: 22px; border-radius: 50%; font-size: 0.8rem;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
}

/* ── TOP BAR ──────────────────────────────────────────────── */
.topbar {
  background: var(--text); padding: 8px 0;
  font-size: 0.78rem; color: rgba(255,255,255,0.7);
}
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.topbar__left, .topbar__right { display: flex; align-items: center; gap: 1.5rem; }
.topbar a { color: rgba(255,255,255,0.7); transition: color 0.2s; display: flex; align-items: center; gap: 5px; }
.topbar a:hover { color: #fff; }
.topbar__flag { font-size: 1rem; }

/* ── NAVIGATION ───────────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 200;
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow 0.3s;
}
.nav.scrolled { box-shadow: var(--shadow-md); }
.nav__inner {
  display: flex; align-items: center;
  justify-content: space-between; height: 68px; gap: 1.5rem;
}

/* Logo */
.nav__logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.nav__logo-img { height: 60px; width: auto; object-fit: contain; }
.nav__logo-fallback {
  height: 38px; padding: 0 12px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  border-radius: var(--r-sm); display: flex; align-items: center;
  font-family: var(--f-display); font-weight: 800; font-size: 0.9rem;
  color: #fff; white-space: nowrap; letter-spacing: 0.01em;
}

/* Nav links */
.nav__links { display: flex; align-items: center; gap: 0; list-style: none; }
.nav__item { position: relative; }
.nav__link {
  display: flex; align-items: center; gap: 4px;
  padding: 8px 13px; border-radius: var(--r-sm);
  font-size: 0.875rem; font-weight: 500; color: var(--text-body);
  transition: all 0.18s; white-space: nowrap;
}
.nav__link:hover, .nav__link.active { color: var(--primary); background: var(--primary-light); }
.nav__link svg { width: 14px; height: 14px; transition: transform 0.2s; flex-shrink: 0; }
.nav__item:hover .nav__link svg { transform: rotate(180deg); }

/* Save badge on nav */
.nav__save {
  background: #fef3c7; color: #92400e;
  font-size: 0.6rem; font-weight: 700; padding: 2px 6px;
  border-radius: 4px; letter-spacing: 0.04em;
}

/* Mega dropdown */
.nav__dropdown {
  position: absolute; top: calc(100% + 8px); left: 0;
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 1rem;
  min-width: 240px; width: max-content;
  box-shadow: var(--shadow-xl); opacity: 0; visibility: hidden;
  transform: translateY(-6px); transition: all 0.22s var(--ease);
  z-index: 300;
}
.nav__item:hover .nav__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav__dropdown--wide { min-width: 480px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; }
.nav__dropdown--mega { min-width: 680px; grid-template-columns: 1fr 1fr 1fr; }
.nav__dd-item {
  padding: 10px 12px; border-radius: var(--r-md);
  transition: background 0.15s; display: flex; flex-direction: column; gap: 1px;
}
.nav__dd-item:hover { background: var(--bg-soft); }
.nav__dd-item strong { font-size: 0.875rem; font-weight: 600; color: var(--text); }
.nav__dd-item span { font-size: 0.75rem; color: var(--text-muted); }
.nav__dd-price { font-size: 0.72rem; color: var(--primary); font-weight: 700; font-family: var(--f-mono); }
.nav__dd-divider { grid-column: 1 / -1; height: 1px; background: var(--border); margin: 6px 0; }
.nav__dd-footer {
  grid-column: 1 / -1; padding: 10px 12px; background: var(--bg-soft);
  border-radius: var(--r-md); font-size: 0.78rem; color: var(--text-muted);
}
.nav__dd-footer strong { color: var(--primary); }

/* Nav actions */
.nav__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.nav__cart {
  position: relative; padding: 8px; border-radius: var(--r-sm);
  color: var(--text-muted); transition: all 0.2s;
}
.nav__cart:hover { background: var(--bg-soft); color: var(--primary); }
.nav__cart-badge {
  position: absolute; top: 3px; right: 3px;
  width: 16px; height: 16px; background: var(--primary); color: #fff;
  font-size: 0.6rem; font-weight: 700; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.nav__toggle { display: none; flex-direction: column; gap: 4px; padding: 8px; border-radius: var(--r-sm); }
.nav__toggle:hover { background: var(--bg-soft); }
.nav__toggle span { display: block; width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: all 0.25s; }

/* Mobile nav */
.nav__mobile {
  display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0;
  background: #fff; z-index: 500; overflow-y: auto;
  padding: 5rem 1.5rem 2rem;
  flex-direction: column; gap: 0.5rem;
}
.nav__mobile.open { display: flex; }
.nav__mobile-close {
  position: absolute; top: 1rem; right: 1rem;
  background: var(--bg-soft); border: none; padding: 8px;
  border-radius: var(--r-sm); cursor: pointer; font-size: 1.2rem;
}
.nav__mobile-link {
  padding: 12px 16px; border-radius: var(--r-md);
  font-size: 1rem; font-weight: 500; color: var(--text);
  border: 1px solid var(--border); display: block;
}

/* ── HERO ─────────────────────────────────────────────────── */
.hero {
  background: var(--bg);
  position: relative; overflow: hidden;
  padding: clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);
}
.hero__shape {
  position: absolute; top: -20%; right: -10%; width: 55%;
  aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--primary-rgb),0.06) 0%, transparent 70%);
  pointer-events: none;
}
.hero__grid-pattern {
  position: absolute; inset: 0;
  background-image: radial-gradient(rgba(var(--primary-rgb),0.08) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 70% 80% at 80% 50%, black, transparent);
  pointer-events: none;
}
.hero__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: clamp(2rem,4vw,4rem); align-items: center;
}
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 1.25rem;
}
.hero__ping {
  width: 8px; height: 8px; border-radius: 50%; background: var(--success);
  position: relative;
}
.hero__ping::after {
  content: ''; position: absolute; inset: -3px;
  border-radius: 50%; background: rgba(16,185,129,0.3);
  animation: ping 1.5s ease-in-out infinite;
}
@keyframes ping { 0%,100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.6); opacity: 0; } }

.hero__title {
  font-family: var(--f-display); font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  font-weight: 800; line-height: 1.1; letter-spacing: -0.025em;
  color: var(--text); margin-bottom: 1.25rem;
}
.hero__subtitle { font-size: 1.05rem; color: var(--text-muted); max-width: 48ch; line-height: 1.7; margin-bottom: 2rem; }
.hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; margin-bottom: 2.5rem; }
.hero__trust { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.hero__trust-item { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; color: var(--text-muted); }
.hero__trust-check {
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--primary-light); color: var(--primary);
  display: flex; align-items: center; justify-content: center; font-size: 0.65rem; flex-shrink: 0;
}

/* Domain search card */
.domain-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r-xl); padding: 2rem;
  box-shadow: var(--shadow-xl);
  position: relative;
}
.domain-card::before {
  content: ''; position: absolute;
  top: 0; left: 2rem; right: 2rem; height: 3px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  border-radius: 0 0 4px 4px;
}
.domain-card__label {
  font-family: var(--f-display); font-weight: 700; font-size: 1.05rem;
  color: var(--text); margin-bottom: 0.35rem;
}
.domain-card__sub { font-size: 0.82rem; color: var(--text-muted); margin-bottom: 1.2rem; }
.domain-search {
  display: flex; gap: 8px; margin-bottom: 1.25rem;
  background: var(--bg-soft); border: 1.5px solid var(--border);
  border-radius: var(--r-md); padding: 5px 5px 5px 14px;
  transition: border-color 0.2s;
}
.domain-search:focus-within { border-color: var(--primary); }
.domain-search input {
  flex: 1; background: transparent; border: none; outline: none;
  font-size: 0.95rem; color: var(--text); min-width: 0;
}
.domain-search input::placeholder { color: var(--text-light); }
.domain-search button {
  background: var(--primary); color: #fff;
  border-radius: var(--r-sm); padding: 9px 18px;
  font-family: var(--f-display); font-weight: 600; font-size: 0.875rem;
  transition: background 0.2s;
}
.domain-search button:hover { background: var(--primary-dark); }
.tld-strip { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 1.25rem; }
.tld-pill {
  background: var(--bg-soft); border: 1px solid var(--border);
  border-radius: var(--r-md); padding: 7px 12px;
  display: flex; flex-direction: column; align-items: center; gap: 1px;
  cursor: pointer; transition: all 0.15s; flex: 1; min-width: 72px;
}
.tld-pill:hover { border-color: var(--primary); background: var(--primary-light); }
.tld-pill__ext { font-family: var(--f-display); font-weight: 700; font-size: 0.9rem; color: var(--text); }
.tld-pill__price { font-size: 0.68rem; color: var(--primary); font-weight: 600; font-family: var(--f-mono); }
.domain-card__wa {
  display: flex; align-items: center; gap: 10px;
  padding: 12px; background: #f0fdf4; border: 1px solid #bbf7d0;
  border-radius: var(--r-md);
}
.domain-card__wa-text { font-size: 0.8rem; color: #166534; flex: 1; }
.domain-card__wa-text strong { display: block; color: #14532d; }

/* ── STATS STRIP ──────────────────────────────────────────── */
.stats-strip {
  background: var(--text); padding: 1.75rem 0;
}
.stats-strip__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.stat { text-align: center; }
.stat__num {
  font-family: var(--f-display); font-size: 1.9rem; font-weight: 800;
  color: #fff; line-height: 1;
}
.stat__label { font-size: 0.8rem; color: rgba(255,255,255,0.55); margin-top: 4px; }

/* ── PLANS ────────────────────────────────────────────────── */
.plans__tabs {
  display: flex; gap: 4px;
  background: var(--bg-muted); border: 1px solid var(--border);
  border-radius: 12px; padding: 4px; width: fit-content; margin-bottom: 2.5rem;
}
.plans__tab {
  padding: 8px 20px; border-radius: 9px; font-size: 0.85rem; font-weight: 500;
  color: var(--text-muted); transition: all 0.18s; cursor: pointer; border: none;
  background: none; font-family: var(--f-body);
}
.plans__tab.active { background: #fff; color: var(--primary); font-weight: 600; box-shadow: var(--shadow-sm); }
.plans__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }

.plan-card {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 1.75rem;
  display: flex; flex-direction: column; gap: 0;
  transition: all 0.25s var(--ease); position: relative;
}
.plan-card:hover { box-shadow: var(--shadow-lg); border-color: transparent; transform: translateY(-4px); }
.plan-card--popular {
  border: 2px solid var(--primary);
  background: linear-gradient(160deg, #f0f6ff 0%, #fff 60%);
}
.plan-card__pop-badge {
  position: absolute; top: -1px; left: 50%; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff; font-size: 0.68rem; font-weight: 700;
  padding: 4px 16px; border-radius: 0 0 10px 10px;
}
.plan-card__name { font-family: var(--f-display); font-weight: 700; font-size: 1rem; margin-top: 0.5rem; margin-bottom: 0.2rem; color: var(--text); }
.plan-card__tag { font-size: 0.78rem; color: var(--text-muted); margin-bottom: 1.25rem; }
.plan-card__price { margin-bottom: 1.5rem; }
.plan-card__amount { font-family: var(--f-display); font-size: 2.6rem; font-weight: 800; color: var(--text); line-height: 1; }
.plan-card__cur { font-size: 1.1rem; vertical-align: super; color: var(--primary); margin-right: 1px; }
.plan-card__period { font-size: 0.78rem; color: var(--text-muted); margin-top: 3px; }
.plan-card__features { list-style: none; display: flex; flex-direction: column; gap: 9px; margin-bottom: 1.75rem; flex: 1; }
.plan-card__feat { display: flex; align-items: center; gap: 9px; font-size: 0.855rem; color: var(--text-body); }
.plan-card__feat-icon {
  width: 17px; height: 17px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.6rem; flex-shrink: 0; font-weight: 700;
}
.plan-card__feat-icon--on { background: #d1fae5; color: #065f46; }
.plan-card__feat-icon--off { background: var(--bg-muted); color: var(--text-light); }
.plan-card__cta { margin-top: auto; }

/* ── FEATURES GRID ────────────────────────────────────────── */
.features-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.feature-box {
  padding: 1.75rem; border-radius: var(--r-lg);
  border: 1px solid var(--border); background: #fff;
  transition: all 0.25s var(--ease);
}
.feature-box:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-3px); }
.feature-box__icon {
  width: 48px; height: 48px; border-radius: var(--r-md);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; margin-bottom: 1rem;
}
.feature-box__icon--blue { background: #eff6ff; }
.feature-box__icon--teal { background: #f0fdfa; }
.feature-box__icon--orange { background: #fff7ed; }
.feature-box__icon--green { background: #f0fdf4; }
.feature-box__icon--purple { background: #faf5ff; }
.feature-box__icon--rose { background: #fff1f2; }
.feature-box__title { font-family: var(--f-display); font-weight: 700; font-size: 1rem; color: var(--text); margin-bottom: 0.4rem; }
.feature-box__desc { font-size: 0.855rem; color: var(--text-muted); line-height: 1.65; }

/* ── PROCESS ──────────────────────────────────────────────── */
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; position: relative; }
.process-grid::before {
  content: ''; position: absolute;
  top: 28px; left: calc(12.5% + 20px); right: calc(12.5% + 20px);
  height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  opacity: 0.25;
}
.process-step { text-align: center; padding: 0 0.5rem; }
.process-step__num {
  width: 56px; height: 56px; border-radius: 50%;
  border: 2px solid var(--primary-light); background: #fff;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 1.25rem; font-family: var(--f-display); font-weight: 800;
  font-size: 1.2rem; color: var(--primary); position: relative; z-index: 1;
  transition: all 0.25s;
}
.process-step:hover .process-step__num { background: var(--primary); color: #fff; border-color: var(--primary); }
.process-step__title { font-family: var(--f-display); font-weight: 700; font-size: 0.95rem; color: var(--text); margin-bottom: 0.4rem; }
.process-step__desc { font-size: 0.8rem; color: var(--text-muted); }

/* ── TESTIMONIALS ─────────────────────────────────────────── */
.testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.testimonial {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 1.75rem;
  transition: all 0.25s var(--ease);
}
.testimonial:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }
.testimonial__stars { color: #f59e0b; font-size: 0.9rem; letter-spacing: 2px; margin-bottom: 1rem; }
.testimonial__text { font-size: 0.9rem; color: var(--text-body); line-height: 1.7; margin-bottom: 1.5rem; font-style: italic; }
.testimonial__author { display: flex; align-items: center; gap: 10px; }
.testimonial__avatar {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: flex; align-items: center; justify-content: center;
  font-family: var(--f-display); font-weight: 700; font-size: 0.9rem; color: #fff; flex-shrink: 0;
}
.testimonial__name { font-weight: 600; font-size: 0.875rem; color: var(--text); }
.testimonial__loc { font-size: 0.75rem; color: var(--text-muted); }

/* ── CTA BAND ─────────────────────────────────────────────── */
.cta-band {
  background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);
  padding: clamp(3rem,5vw,4.5rem) 0; text-align: center; position: relative; overflow: hidden;
}
.cta-band::before {
  content: ''; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255,255,255,0.08) 1px, transparent 1px);
  background-size: 20px 20px;
}
.cta-band__title { font-family: var(--f-display); font-size: clamp(1.75rem,3.5vw,2.5rem); font-weight: 800; color: #fff; margin-bottom: 0.75rem; position: relative; }
.cta-band__sub { color: rgba(255,255,255,0.8); font-size: 1rem; max-width: 48ch; margin: 0 auto 2rem; position: relative; }
.cta-band__btns { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; position: relative; }

/* ── FAQ ──────────────────────────────────────────────────── */
.faq-list { display: flex; flex-direction: column; gap: 10px; max-width: 760px; margin: 0 auto; }
.faq-item {
  background: #fff; border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden; transition: border-color 0.2s;
}
.faq-item:hover { border-color: var(--primary); }
.faq-item summary {
  list-style: none; padding: 1.25rem 1.5rem;
  font-family: var(--f-display); font-weight: 600; font-size: 0.95rem;
  color: var(--text); cursor: pointer; display: flex; justify-content: space-between; align-items: center;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary svg { flex-shrink: 0; transition: transform 0.25s; color: var(--text-muted); }
.faq-item[open] summary svg { transform: rotate(180deg); color: var(--primary); }
.faq-item__body { padding: 0 1.5rem 1.25rem; font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; }

/* ── FOOTER ───────────────────────────────────────────────── */
.footer { background: #0f172a; padding: 4rem 0 2rem; }
.footer__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 2.5rem; margin-bottom: 3rem; }
.footer__brand-desc { font-size: 0.855rem; color: rgba(255,255,255,0.45); margin: 1rem 0 1.5rem; line-height: 1.7; max-width: 30ch; }
.footer__socials { display: flex; gap: 8px; }
.footer__social {
  width: 34px; height: 34px; border-radius: var(--r-sm);
  border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.8rem; color: rgba(255,255,255,0.5);
  transition: all 0.2s;
}
.footer__social:hover { border-color: var(--primary); color: var(--primary); background: rgba(var(--primary-rgb),0.1); }
.footer__col-title { font-family: var(--f-display); font-weight: 700; font-size: 0.875rem; color: #fff; margin-bottom: 1.1rem; }
.footer__links { display: flex; flex-direction: column; gap: 7px; }
.footer__link { font-size: 0.83rem; color: rgba(255,255,255,0.45); transition: color 0.15s; }
.footer__link:hover { color: rgba(255,255,255,0.85); }
.footer__contact-item { display: flex; align-items: center; gap: 8px; font-size: 0.83rem; color: rgba(255,255,255,0.45); margin-bottom: 8px; transition: color 0.15s; }
.footer__contact-item:hover { color: rgba(255,255,255,0.85); }
.footer__contact-icon { font-size: 0.9rem; flex-shrink: 0; }
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.07); padding-top: 1.75rem;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.footer__copy { font-size: 0.78rem; color: rgba(255,255,255,0.3); }
.footer__legal { display: flex; gap: 1.25rem; }
.footer__legal-link { font-size: 0.75rem; color: rgba(255,255,255,0.3); transition: color 0.15s; }
.footer__legal-link:hover { color: rgba(255,255,255,0.6); }
.footer__payments { display: flex; gap: 6px; }
.payment-chip {
  background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 5px; padding: 3px 9px; font-family: var(--f-mono);
  font-size: 0.6rem; font-weight: 600; color: rgba(255,255,255,0.4); letter-spacing: 0.05em;
}

/* ── FLOATING BUTTONS ─────────────────────────────────────── */
.wa-fab {
  position: fixed; bottom: 24px; right: 24px; z-index: 9000;
  width: 54px; height: 54px; border-radius: 50%;
  background: #25d366; box-shadow: 0 6px 24px rgba(37,211,102,0.45);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.25s; animation: fab-float 3s ease-in-out infinite;
}
.wa-fab:hover { transform: scale(1.1) !important; box-shadow: 0 10px 32px rgba(37,211,102,0.55); }
.wa-fab__tip {
  position: absolute; right: 66px; top: 50%; transform: translateY(-50%);
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-sm);
  padding: 5px 12px; font-size: 0.78rem; color: var(--text); white-space: nowrap;
  box-shadow: var(--shadow-md); opacity: 0; pointer-events: none; transition: opacity 0.2s;
}
.wa-fab:hover .wa-fab__tip { opacity: 1; }
@keyframes fab-float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }

.chat-fab {
  position: fixed; bottom: 24px; left: 24px; z-index: 9000;
  width: 54px; height: 54px; border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  box-shadow: 0 6px 24px rgba(var(--primary-rgb),0.4);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer; transition: all 0.25s; animation: fab-float 3s ease-in-out 0.7s infinite;
}
.chat-fab:hover { transform: scale(1.1) !important; }
.chat-fab__badge {
  position: absolute; top: -2px; right: -2px;
  width: 17px; height: 17px; background: var(--danger); color: #fff;
  font-size: 0.6rem; font-weight: 700; border-radius: 50%;
  border: 2px solid #fff;
  display: flex; align-items: center; justify-content: center;
}

/* ── CHAT WINDOW ──────────────────────────────────────────── */
.chat-win {
  position: fixed; bottom: 90px; left: 24px;
  width: 330px; background: #fff;
  border: 1px solid var(--border); border-radius: var(--r-xl);
  box-shadow: var(--shadow-xl); z-index: 8999;
  overflow: hidden; display: none; flex-direction: column;
  max-height: 460px;
}
.chat-win.open { display: flex; animation: chat-in 0.3s var(--ease); }
@keyframes chat-in { from { opacity:0; transform:translateY(12px) scale(0.97); } to { opacity:1; transform:translateY(0) scale(1); } }
.chat-win__head {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  padding: 1rem 1.1rem; display: flex; align-items: center; gap: 10px;
}
.chat-win__ava { width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; font-size: 1rem; }
.chat-win__name { font-weight: 700; font-size: 0.875rem; color: #fff; }
.chat-win__status { font-size: 0.7rem; color: rgba(255,255,255,0.75); display: flex; align-items: center; gap: 4px; }
.chat-win__status::before { content:''; width:6px; height:6px; background:#4ade80; border-radius:50%; }
.chat-win__x { margin-left: auto; background: rgba(255,255,255,0.15); border: none; color: #fff; width: 26px; height: 26px; border-radius: 50%; cursor: pointer; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; }
.chat-win__body { flex:1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; gap: 10px; }
.chat-msg { max-width: 88%; padding: 9px 13px; font-size: 0.83rem; line-height: 1.5; border-radius: 14px; }
.chat-msg--bot { background: var(--bg-soft); border: 1px solid var(--border); border-radius: 4px 14px 14px 14px; color: var(--text-body); align-self: flex-start; }
.chat-msg--user { background: var(--primary); color: #fff; border-radius: 14px 14px 4px 14px; align-self: flex-end; }
.chat-win__qr { padding: 0 1rem 0.75rem; display: flex; flex-wrap: wrap; gap: 5px; }
.chat-qr { background: var(--primary-light); border: 1px solid var(--primary); border-radius: 100px; padding: 4px 11px; font-size: 0.72rem; color: var(--primary); cursor: pointer; transition: all 0.15s; }
.chat-qr:hover { background: var(--primary); color: #fff; }
.chat-win__foot { padding: 0.75rem 1rem; border-top: 1px solid var(--border); display: flex; gap: 7px; }
.chat-win__input { flex:1; background: var(--bg-soft); border: 1.5px solid var(--border); border-radius: 20px; padding: 8px 13px; font-family: var(--f-body); font-size: 0.83rem; color: var(--text); outline: none; transition: border-color 0.2s; }
.chat-win__input:focus { border-color: var(--primary); }
.chat-win__send { width: 34px; height: 34px; border-radius: 50%; background: var(--primary); border: none; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s; }
.chat-win__send:hover { background: var(--primary-dark); }

/* ── SCROLL ANIMATION ─────────────────────────────────────── */
.anim { opacity: 0; transform: translateY(18px); transition: opacity 0.55s ease, transform 0.55s ease; }
.anim.visible { opacity: 1; transform: translateY(0); }
.anim-d1 { transition-delay: 0.1s; }
.anim-d2 { transition-delay: 0.2s; }
.anim-d3 { transition-delay: 0.3s; }
.anim-d4 { transition-delay: 0.4s; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media(max-width:1024px) {
  .hero__inner { grid-template-columns: 1fr; }
  .domain-card { max-width: 520px; }
  .plans__grid { grid-template-columns: repeat(2,1fr); }
  .features-grid { grid-template-columns: repeat(2,1fr); }
  .testimonial-grid { grid-template-columns: repeat(2,1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .process-grid { grid-template-columns: repeat(2,1fr); gap: 2rem; }
  .process-grid::before { display: none; }
  .stats-strip__grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:768px) {
  .nav__links { display: none; }
  .nav__actions .btn--ghost { display: none; }
  .nav__toggle { display: flex; }
  .plans__grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .testimonial-grid { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .topbar { display: none; }
  .wa-fab { bottom: 16px; right: 16px; }
  .chat-fab { bottom: 16px; left: 16px; }
  .chat-win { left: 8px; right: 8px; width: auto; }
}

/* Scrollbar */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border-dark); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--primary); }
/* ============================================================
   WEB DESIGN LABS SA — Pages Extra CSS
   css/pages.css — additional styles for inner pages
   ============================================================ */

/* ── PAGE HERO ─────────────────────────────────────────────── */
.page-hero {
  padding: clamp(3rem,5vw,4.5rem) 0;
  background: var(--bg-soft);
  text-align: center;
  border-bottom: 1px solid var(--border);
}
.page-hero--gradient {
  background: linear-gradient(160deg, var(--primary-light) 0%, var(--bg) 60%);
  position: relative; overflow: hidden;
}
.page-hero--gradient::before {
  content: '';
  position: absolute; top: -30%; right: -10%;
  width: 50%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(var(--primary-rgb),.08), transparent 65%);
  pointer-events: none;
}
.page-hero__eyebrow {
  font-family: var(--f-mono); font-size: .7rem; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase; color: var(--primary);
  margin-bottom: .6rem;
}
.page-hero__title {
  font-family: var(--f-display); font-size: clamp(1.75rem,4vw,2.75rem);
  font-weight: 800; line-height: 1.1; letter-spacing: -.02em;
  color: var(--text); margin-bottom: .75rem;
}
.page-hero__sub {
  font-size: 1rem; color: var(--text-muted);
  max-width: 52ch; margin: 0 auto; line-height: 1.7;
}

/* ── INFO BANNER ────────────────────────────────────────────── */
.info-banner {
  padding: .75rem 0; font-size: .875rem; text-align: center;
}
.info-banner--blue { background: var(--primary-light); color: var(--primary-dark); }
.info-banner strong { color: var(--primary); }

/* ── INFO BOX ───────────────────────────────────────────────── */
.info-box {
  padding: 1.5rem; background: var(--bg-soft);
  border: 1px solid var(--border); border-radius: var(--r-lg);
  color: var(--text-muted); font-size: .9rem; text-align: center;
}

/* ── ALERT ──────────────────────────────────────────────────── */
.alert {
  padding: 1rem 1.25rem; border-radius: var(--r-md);
  font-size: .875rem; margin-bottom: 1.25rem;
}
.alert--success { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; }
.alert--danger  { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.alert--warning { background: #fef3c7; color: #92400e; border: 1px solid #fde68a; }

/* ── DOMAIN SEARCH (domain.php) ─────────────────────────────── */
.domain-search-wrap { max-width: 760px; margin: 0 auto; }
.domain-search-bar {
  display: flex; gap: 8px;
  background: var(--bg); border: 1.5px solid var(--border);
  border-radius: var(--r-lg); padding: 6px 6px 6px 18px;
  box-shadow: var(--shadow-md); transition: border-color .2s;
}
.domain-search-bar:focus-within { border-color: var(--primary); }
.domain-search-bar input {
  flex: 1; background: transparent; border: none; outline: none;
  font-size: 1rem; color: var(--text); min-width: 0;
}
.domain-search-bar input::placeholder { color: var(--text-light); }
.domain-search-bar button {
  background: var(--primary); color: #fff;
  border-radius: var(--r-md); padding: 10px 22px;
  font-family: var(--f-display); font-weight: 700; font-size: .9rem;
  border: none; cursor: pointer; transition: background .2s;
  white-space: nowrap; display: flex; align-items: center; gap: 7px;
}
.domain-search-bar button:hover { background: var(--primary-dark); }

/* Domain results */
.domain-results { display: flex; flex-direction: column; gap: 8px; }
.domain-result {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1.5rem; border-radius: var(--r-lg);
  border: 1px solid var(--border); background: var(--bg); gap: 1rem; flex-wrap: wrap;
}
.domain-result--avail { border-color: #a7f3d0; background: #f0fdf4; }
.domain-result--taken { opacity: .75; }
.domain-result__name { font-family: var(--f-display); font-weight: 700; font-size: 1.05rem; color: var(--text); }
.domain-result__status { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.domain-result__price { font-family: var(--f-mono); font-weight: 600; color: var(--primary); }

/* ── TWO COL GRID ────────────────────────────────────────────── */
.two-col-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
@media(max-width:640px) { .two-col-grid { grid-template-columns: 1fr; } }

/* ── PRODUCT HERO ────────────────────────────────────────────── */
.product-hero { display: grid; grid-template-columns: 1fr 340px; gap: 3rem; align-items: start; }
@media(max-width:900px) { .product-hero { grid-template-columns: 1fr; } }
.product-price-box { background: var(--bg-soft); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 1.25rem 1.5rem; display: inline-block; }
.product-price__main { display: flex; align-items: flex-start; line-height: 1; }
.product-price__cur { font-family: var(--f-display); font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-top: .2rem; }
.product-price__amount { font-family: var(--f-display); font-size: 3rem; font-weight: 800; color: var(--text); }
.product-price__period { font-size: .8rem; color: var(--text-muted); margin-top: .2rem; }
.product-price__save { font-size: .75rem; color: var(--success); font-weight: 600; margin-top: .3rem; }
.trust-row { display: flex; gap: 1.25rem; flex-wrap: wrap; }

/* ── CONTACT ─────────────────────────────────────────────────── */
.contact-grid { display: grid; grid-template-columns: 320px 1fr; gap: 2.5rem; align-items: start; }
@media(max-width:860px) { .contact-grid { grid-template-columns: 1fr; } }
.contact-info { display: flex; flex-direction: column; gap: 1rem; }
.contact-card {
  background: var(--bg); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 1.25rem 1.5rem;
  transition: all .22s; display: flex; flex-direction: column;
}
.contact-card:hover { box-shadow: var(--shadow-md); border-color: transparent; }

/* ── FORM STYLES ─────────────────────────────────────────────── */
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 1rem; }
@media(max-width:560px) { .form-row { grid-template-columns: 1fr; } }
.form-group { display: flex; flex-direction: column; gap: .4rem; }
.form-label { font-size: .8rem; font-weight: 600; color: var(--text); }
.form-input {
  padding: .65rem .9rem; border: 1.5px solid var(--border);
  border-radius: var(--r-md); font-family: var(--f-body);
  font-size: .9rem; color: var(--text); background: var(--bg);
  outline: none; transition: border-color .2s; width: 100%;
}
.form-input:focus { border-color: var(--primary); }
.form-textarea { resize: vertical; min-height: 120px; }
select.form-input { cursor: pointer; }

/* ── SERVICE TILES ────────────────────────────────────────────── */
.service-tile {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 1.5rem 1rem; border: 1px solid var(--border);
  border-radius: var(--r-lg); background: var(--bg);
  transition: all .22s; text-decoration: none; cursor: pointer;
}
.service-tile:hover { box-shadow: var(--shadow-md); border-color: transparent; transform: translateY(-3px); }
.service-tile__icon { font-size: 2rem; margin-bottom: .75rem; }
.service-tile__name { font-family: var(--f-display); font-weight: 700; font-size: .925rem; color: var(--text); margin-bottom: .3rem; }
.service-tile__price { font-size: .75rem; color: var(--primary); font-weight: 600; font-family: var(--f-mono); }

/* ── BREADCRUMB ───────────────────────────────────────────────── */
.breadcrumb-bar {
  background: var(--bg-soft); border-bottom: 1px solid var(--border);
  padding: .6rem 0;
}
.breadcrumb-bar nav { font-size: .8rem; color: var(--text-muted); display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; }
.breadcrumb-bar a { color: var(--primary); }
.breadcrumb-bar span:not(:last-child) { color: var(--text-light); }

/* ── BADGE EXTRA ──────────────────────────────────────────────── */
.badge--danger  { background: #fee2e2; color: #991b1b; }
.badge--neutral { background: var(--bg-muted); color: var(--text-muted); }
.badge--primary { background: var(--primary-light); color: var(--primary); }

/* ── COMMON NEEDS ─────────────────────────────────────────────── */
.common-needs { padding: 1.5rem; }

/* ── RESPONSIVE HELPERS ───────────────────────────────────────── */
@media(max-width:768px) {
  .domain-search-bar { flex-wrap: wrap; }
  .domain-search-bar button { width: 100%; justify-content: center; }
}

/* ── WiseCP Domain Search Results ──────────────────────────── */
/* WiseCP renders $content into .wisecp-domain-results         */
.wisecp-domain-results { margin-top: .5rem; }
.wisecp-domain-results .domainozellikler { }
.wisecp-domain-results .dozelliklist {
  display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.5rem;
}
.wisecp-domain-results .doz-item,
.wisecp-domain-results .domain-item {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: .5rem;
  padding: .875rem 1.25rem;
  border-radius: var(--r-md, 8px);
  border: 1.5px solid var(--border, #e2e8f0);
  background: var(--bg, #fff);
  font-family: var(--f-display, sans-serif);
}
.wisecp-domain-results .doz-item.available,
.wisecp-domain-results .doz-available {
  background: #d1fae5; border-color: #15803d;
}
.wisecp-domain-results .doz-item.taken,
.wisecp-domain-results .doz-taken {
  background: var(--bg-soft, #f8fafd); border-color: var(--border, #e2e8f0);
}
.wisecp-domain-results .doz-name,
.wisecp-domain-results .domain-name {
  font-weight: 700; color: var(--text, #0f172a); font-size: 1rem;
}
.wisecp-domain-results .doz-price,
.wisecp-domain-results .domain-price {
  font-weight: 600; color: var(--primary, #0066ff);
}
.wisecp-domain-results .doz-btn,
.wisecp-domain-results .gonderbtn,
.wisecp-domain-results .addbasket {
  background: var(--primary, #0066ff); color: #fff;
  border: none; border-radius: var(--r-md, 8px);
  padding: .5rem 1.25rem; font-weight: 600; cursor: pointer;
  font-size: .85rem; text-decoration: none; display: inline-block;
  transition: background .15s;
}
.wisecp-domain-results .gonderbtn:hover,
.wisecp-domain-results .addbasket:hover {
  background: var(--primary-dark, #0052cc);
}

/* ── WiseCP Pre-rendered Product Tables (Modern Template style) ──────────── */
.wisecp-products-wrap .tablopaketler,
.wisecp-products-wrap .domainozellikler {
  display: flex; flex-wrap: wrap; gap: 1rem;
  justify-content: center; padding: 1rem;
}
.wisecp-products-wrap .tablepaket {
  background: var(--bg,#fff);
  border: 1.5px solid var(--border,#e2e8f0);
  border-radius: var(--r-lg,12px);
  padding: 1.5rem 1.25rem;
  flex: 1; min-width: 200px; max-width: 280px;
  text-align: center; position: relative;
  transition: box-shadow .15s;
}
.wisecp-products-wrap .tablepaket:hover {
  box-shadow: 0 4px 24px rgba(0,0,0,.08);
}
.wisecp-products-wrap .tablepaket.active {
  border-color: var(--primary,#0066ff);
  border-width: 2px;
}
.wisecp-products-wrap .tablepopular {
  background: var(--primary,#0066ff); color: #fff;
  font-size: .7rem; font-weight: 700; padding: 3px 12px;
  border-radius: 99px; display: inline-block; margin-bottom: .75rem;
}
.wisecp-products-wrap .tpakettitle {
  font-family: var(--f-display,sans-serif);
  font-weight: 700; font-size: 1rem; color: var(--text,#0f172a);
  margin-bottom: .25rem;
}
.wisecp-products-wrap .paketline {
  height: 1px; background: var(--border,#e2e8f0); margin: .75rem 0;
}
.wisecp-products-wrap h3 {
  font-size: 1.5rem; font-weight: 800; color: var(--text,#0f172a);
  font-family: var(--f-display,sans-serif);
}
.wisecp-products-wrap h4 {
  font-size: .8rem; color: var(--text-muted,#64748b); margin-bottom: .25rem;
}
.wisecp-products-wrap span {
  display: block; font-size: .8rem;
  color: var(--text-body,#334155); padding: 3px 0;
  text-align: left;
}
.wisecp-products-wrap .gonderbtn {
  display: block; width: 100%;
  background: var(--primary,#0066ff); color: #fff;
  border: none; border-radius: var(--r-md,8px);
  padding: .75rem 1rem; font-weight: 600; font-size: .875rem;
  cursor: pointer; text-decoration: none;
  margin-top: 1rem; transition: background .15s;
}
.wisecp-products-wrap .gonderbtn:hover {
  background: linear-gradient(135deg, var(--secondary,#06b6d4) 0%, var(--primary,#0066ff) 100%);
}
.wisecp-products-wrap .amount_spot_view { font-size: 1.5rem; font-weight: 800; }
.wisecp-products-wrap .currpos { font-size: .9rem; vertical-align: top; margin-top: .2rem; display: inline-block; }


/* ═══════════════════════════════════════════════════════════════════
   WISECP PRODUCT TABLE — styling for hosting-products.php classes
   ═══════════════════════════════════════════════════════════════════ */

/* Category page wrapper */
#wrapper { width: 90%; max-width: 1200px; margin: 0 auto; padding: 2rem 0; }

/* Plan grid */
.tablopaketler {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  padding: 1rem 0 2rem;
}

/* Individual plan card */
.tablepaket {
  background: #fff;
  border: 1.5px solid var(--border, #e2e8f0);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  flex: 1;
  min-width: 220px;
  max-width: 280px;
  text-align: center;
  position: relative;
  transition: box-shadow .2s, transform .2s;
}
.tablepaket:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,.10);
  transform: translateY(-3px);
}
.tablepaket.active {
  border-color: var(--primary, #0066ff);
  border-width: 2px;
  box-shadow: 0 8px 32px rgba(0,102,255,.15);
}

/* Popular badge */
.tablepopular {
  background: linear-gradient(135deg, var(--primary, #0066ff), var(--secondary, #06b6d4));
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  padding: 5px 16px;
  border-radius: 99px;
  display: inline-block;
  margin-bottom: 1rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

/* Plan title */
.tpakettitle {
  font-family: var(--f-display, sans-serif);
  font-weight: 700;
  font-size: 1.1rem;
  color: var(--text, #0f172a);
  margin-bottom: .25rem;
}

/* Divider line */
.paketline {
  height: 1px;
  background: var(--border, #e2e8f0);
  margin: .875rem 0;
}

/* Price */
.tablepaket h3 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--text, #0f172a);
  font-family: var(--f-display, sans-serif);
  margin: .25rem 0;
}
.amount_spot_view { display: inline-flex; align-items: baseline; gap: .15rem; }
.currpos { font-size: 1rem; font-weight: 700; }
.currposleft  { order: -1; }
.currposright { order: 1; }

/* Period label */
.tablepaket h4 {
  font-size: .82rem;
  color: var(--text-muted, #64748b);
  font-weight: 500;
  margin: 0;
}

/* Features list */
.tablepaket span {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .83rem;
  color: var(--text-body, #334155);
  padding: .35rem 0;
  text-align: left;
  border-bottom: 1px solid var(--bg-soft, #f8fafd);
}
.tablepaket span:last-of-type { border-bottom: none; }
.tablepaket span::before {
  content: "✓";
  color: #15803d;
  font-weight: 700;
  flex-shrink: 0;
}
.products_features {
  text-align: left;
  font-size: .83rem;
  color: var(--text-body, #334155);
  line-height: 1.9;
}

/* Order / CTA button */
.gonderbtn {
  display: block;
  width: 100%;
  background: var(--primary, #0066ff);
  color: #fff !important;
  border: none;
  border-radius: var(--r-md, 10px);
  padding: .85rem 1rem;
  font-weight: 700;
  font-size: .9rem;
  cursor: pointer;
  text-decoration: none;
  margin-top: 1.25rem;
  transition: background .15s, transform .15s;
  text-align: center;
  font-family: var(--f-display, sans-serif);
  letter-spacing: .01em;
}
.gonderbtn:hover {
  background: var(--primary-dark, #0047cc);
  transform: translateY(-1px);
  color: #fff !important;
}
.tablepaket.active .gonderbtn {
  background: linear-gradient(135deg, var(--primary, #0066ff), var(--secondary, #06b6d4));
}

/* Category tab buttons */
.categoriesproduct {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  justify-content: center;
  margin: 1.5rem 0;
}
.lbtn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .6rem 1.25rem;
  border: 1.5px solid var(--border, #e2e8f0);
  border-radius: 99px;
  font-size: .85rem;
  font-weight: 600;
  color: var(--text-body, #334155);
  text-decoration: none;
  background: #fff;
  transition: all .15s;
  cursor: pointer;
}
.lbtn:hover,
.lbtn#category-button-active {
  background: var(--primary, #0066ff);
  color: #fff;
  border-color: var(--primary, #0066ff);
}

/* Category page header */
.pakettitle { display:none!important;
  text-align: center;
  padding: 2.5rem 1rem 1.5rem;
}
.pakettitle h1 { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; color: var(--text, #0f172a); }
.pakettitle h2 { font-size: 1rem; color: var(--text-muted, #64748b); font-weight: 400; margin-top: .5rem; }

/* Detail features section */
.detail-products-features {
  margin: 2rem 0;
  padding: 1.5rem;
  background: var(--bg-soft, #f8fafd);
  border-radius: 12px;
  font-size: .9rem;
  line-height: 1.8;
  color: var(--text-body, #334155);
}

/* Domain page */
.dozelliklist, .domainozellikler { margin: 1rem 0; }
.lookcolumlist {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .875rem 1.25rem;
  border: 1.5px solid var(--border, #e2e8f0);
  border-radius: 10px;
  margin-bottom: .5rem;
  background: #fff;
  flex-wrap: wrap;
  gap: .5rem;
}
.lookcolumlist .lbtn { font-size: .8rem; padding: .4rem .9rem; }
.incelebtn { display: inline-flex; align-items: center; padding: .5rem 1rem; border-radius: 8px; font-size: .82rem; font-weight: 600; text-decoration: none; }
.incelebtn.green { background: #d1fae5; color: #15803d; border: 1px solid #15803d; }
.incelebtn.red   { background: #fee2e2; color: #dc2626; border: 1px solid #dc2626; }

/* Domain search input */
#domainInput {
  width: 100%;
  padding: .85rem 1.25rem;
  font-size: 1rem;
  border: 2px solid var(--border, #e2e8f0);
  border-radius: 10px 0 0 10px;
  outline: none;
  font-family: inherit;
  transition: border-color .15s;
}
#domainInput:focus { border-color: var(--primary, #0066ff); }
#checkButton {
  padding: .85rem 1.5rem;
  background: var(--primary, #0066ff);
  color: #fff;
  border: none;
  border-radius: 0 10px 10px 0;
  font-size: .95rem;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  white-space: nowrap;
  transition: background .15s;
}
#checkButton:hover { background: var(--primary-dark, #0047cc); }

/* Responsive */
@media (max-width: 768px) {
  .tablopaketler { flex-direction: column; align-items: center; }
  .tablepaket { min-width: 280px; max-width: 100%; }
  #wrapper { width: 94%; }
}

/* ── Domain page layout fixes ───────────────────────────────────────────── */
/* Restore alanadisorgu to correct inline layout from Modern theme */
.alanadisorgu { width:100%; float:left; text-align:center; margin-bottom:20px; }
.alanadisorgu h1 { font-weight:200; font-size:clamp(22px,4vw,36px); margin-bottom:20px; }
.alanadisorgu input#domainInput {
  border-radius:2.20588rem; width:45%; height:100%; border:0px;
  padding:20px 32px; padding-top:19px;
  box-shadow:0px 10px 45px 0px rgba(0,0,0,0.06);
  border:1px solid #f5f3f3; margin:25px 4px; font-size:22px;
  font-weight:300; color:#607D8B;
  /* reset any global overrides */
  border-bottom-width:1px; border-style:solid; width:45%;
}
.alanadisorgu a.gonderbtn {
  display:inline-block; vertical-align:top; margin:25px 4px;
  padding:18px 32px; border-radius:50px; font-size:16px;
  color:#fff; border:none; cursor:pointer;
  transition:all 0.3s ease;
}
#checkButton.gonderbtn  { background:#8BC34A; }
#checkButton.gonderbtn:hover { background:#72a833; color:#fff; }
#transferbtn.gonderbtn  { background:#00bcd4; color:#fff; }
#transferbtn.gonderbtn:hover { background:#0097a7; color:#fff; }

/* TLD extension boxes */
.popuzantilar { text-align:center; margin-top:15px; }
.uzantibox {
  width:10%; padding:5px 0; border:2px solid #eee; vertical-align:top;
  border-radius:7px; text-align:center; display:inline-block; margin:7px;
  transition:all .3s ease; text-transform:lowercase;
}
.uzantibox H4 { font-weight:700; }
.uzantibox h5 { font-size:13px; }

/* Domain results */
.domainlookuplist { width:90%; max-width:900px; margin:auto; }
.lookcolumtitle { background:#eee; display:inline-block; width:100%; font-weight:700; border-radius:7px; }
.lookcolum { width:25%; height:35px; line-height:35px; padding:10px 0; text-align:center; border-bottom:1px solid #eee; float:left; }
.tldavailable { text-align:center; margin:35px 0; }
.tldavailable h4 { color:#8BC34A; font-size:26px; line-height:45px; }
.lookcolumlist { overflow:hidden; }

/* Mobile responsive domain */
@media(max-width:768px) {
  .alanadisorgu input#domainInput { width:80%; display:block; margin:15px auto; }
  .alanadisorgu a.gonderbtn { display:inline-block; margin:5px; padding:14px 24px; }
  .uzantibox { width:30%; }
  .domainlookuplist { width:95%; }
  .lookcolum { width:50%; }
}
@media(max-width:480px) {
  .alanadisorgu input#domainInput { width:90%; }
  .uzantibox { width:40%; }
}

/* ── Order-steps period block ────────────────────────────────────────────── */
.orderperiodblock-con { display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin:20px 0; }
.orderperiodblock {
  border:2px solid #e2e8f0; border-radius:14px; padding:22px 20px 18px;
  text-align:center; cursor:pointer; transition:all .2s var(--ease);
  min-width:150px; position:relative; background:#fff; user-select:none;
}
.orderperiodblock:hover {
  border-color:var(--primary,#1A56DB);
  box-shadow:0 4px 16px rgba(var(--primary-rgb,26,86,219),.14);
  transform:translateY(-1px);
}
/* ACTIVE STATE — hardcoded colors, no CSS var dependency */
.orderperiodblock.active {
  border:3px solid #1A56DB !important;
  background:#e1effe !important;
  box-shadow:0 0 0 3px rgba(26,86,219,.22), 0 4px 16px rgba(26,86,219,.15) !important;
  transform:translateY(-2px);
}
.orderperiodblock.active::before {
  content:"\2713  Selected";
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  background:#1A56DB; color:#fff;
  font-size:10px; font-weight:700; letter-spacing:.04em;
  padding:3px 12px; border-radius:20px;
  white-space:nowrap; pointer-events:none;
}
.orderperiodblock h3 {
  font-size:15px; font-weight:600; color:#64748b;
  margin-bottom:6px; text-transform:capitalize;
}
.orderperiodblock h2 {
  font-size:26px; font-weight:800; color:#0f172a; line-height:1.1;
}
.orderperiodblock.active h3 { color:#1A56DB !important; }
.orderperiodblock.active h2 { color:#1e429f !important; }
.periodselectbox {
  width:26px; height:26px; border-radius:50%;
  border:2px solid #cbd5e1; margin:12px auto 0;
  display:flex; align-items:center; justify-content:center; font-size:14px;
  transition:all .2s;
}
.orderperiodblock.active .periodselectbox {
  background:#1A56DB !important;
  border-color:#1A56DB !important;
  color:#fff !important;
}
/* Continue button — clear CTA */
.wdl-period-continue, .siparisbilgileri .btn.mio-ajax-submit, .siparisbilgileri .btn.wdl-period-continue {
  background:linear-gradient(135deg,var(--primary,#1A56DB),var(--primary-dark,#1e429f)) !important;
  color:#fff !important; border:none !important; border-radius:10px !important;
  padding:14px 48px !important; font-size:1rem !important; font-weight:700 !important;
  cursor:pointer !important; display:inline-block !important;
  box-shadow:0 4px 14px rgba(var(--primary-rgb,26,86,219),.35) !important;
  transition:all .2s !important; text-decoration:none !important;
  letter-spacing:.01em !important;
}
.wdl-period-continue:hover { transform:translateY(-2px) !important; box-shadow:0 6px 20px rgba(var(--primary-rgb,26,86,219),.45) !important; }
.siparisbilgileri { padding:20px 0; }
/* Continue button */
.siparisbilgileri .btn.mio-ajax-submit {
  background:var(--primary,#1A56DB); color:#fff; padding:14px 40px;
  border-radius:8px; font-size:1rem; font-weight:600; cursor:pointer;
  display:inline-block; text-decoration:none; border:none;
  transition:background .15s;
}
.siparisbilgileri .btn.mio-ajax-submit:hover { background:var(--primary-dark,#1e429f); }

/* ── WDL DARK HERO — used on all category pages ────────────── */
/* The dark gradient (navy→blue) hero needs white text overrides */
.wdl-hero-dark .page-hero__eyebrow {
  color: rgba(255,255,255,.75) !important;
}
.wdl-hero-dark .page-hero__title {
  color: #ffffff !important;
}
.wdl-hero-dark .page-hero__title .text-gradient {
  /* On dark bg, gradient text must stay visible — use lighter colours */
  background: linear-gradient(135deg, #60a5fa 0%, #34d399 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.wdl-hero-dark .page-hero__sub {
  color: rgba(255,255,255,.8) !important;
}
.wdl-hero-dark .badge--success {
  background: rgba(255,255,255,.12);
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.25);
}

/* ── RESPONSIVE: two-column intro → stack on mobile ─────────── */
@media (max-width: 768px) {
  .wdl-intro-grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  .wdl-intro-grid > div:last-child {
    order: -1;
  }
}

/* ── FIX: currency display in topbar ────────────────────────── */
.topbar__cur-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
  cursor: pointer !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* ── MOBILE RESPONSIVE FIXES v5.6 ──────────────────────────── */

/* Buttons: allow wrapping on very small screens */
@media (max-width: 480px) {
  .btn--xl {
    padding: 13px 20px;
    font-size: .9rem;
    white-space: normal;       /* allow text wrap */
    text-align: center;
    line-height: 1.3;
  }
  .hero__ctas {
    flex-direction: column;
    align-items: stretch;
  }
  .hero__ctas .btn {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
  /* Plan card amount — smaller font on tiny screens */
  .plan-card__amount {
    font-size: 2rem;
  }
  /* Nav: ensure toggle visible, Get Started stays compact */
  .nav__actions .btn--sm {
    padding: 7px 12px;
    font-size: .78rem;
  }
  /* Container padding */
  .container { padding-left: 1rem; padding-right: 1rem; }
}

/* Mobile nav: currency row */
.nav__mobile-currency {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  background: var(--bg-soft);
  border-radius: var(--r-md);
  margin-bottom: 4px;
  font-size: .85rem;
}

/* Ensure mobile nav hamburger is always clickable */
.nav__toggle {
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px;
  border-radius: var(--r-sm);
  flex-shrink: 0;
}
.nav__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all .25s;
  pointer-events: none;
}

/* Mobile plan tab labels: prevent wrapping */
.plans__tab {
  white-space: nowrap;
}
@media (max-width: 480px) {
  .plans__tabs {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    justify-content: flex-start;
    gap: 6px;
  }
  .plans__tabs::-webkit-scrollbar { display: none; }
  .plans__tab {
    flex-shrink: 0;
    padding: 8px 14px;
    font-size: .82rem;
  }
}

/* wdl-intro-grid: stack on mobile */
@media (max-width: 640px) {
  .wdl-intro-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ── Suppress WiseCP duplicate H1 inside product wrapper ──── */
/* Our hero section provides the authoritative H1 */
#wrapper h1.pakettitle-h1,
#wrapper .pakettitle h1,
#wrapper .pakettitle h2 {
  display: none !important;
}
/* Also suppress the h1 inside WiseCP's pakettitle via attribute */
[class*="pakettitle"] h1 { display: none !important; }
[class*="pakettitle"] h2 { font-size: 1rem; font-weight: 500; color: var(--text-muted); }

