/* ============================================================
   WEB GURMESİ — Ana stil
   Palet: koyu lacivert + turkuaz accent
   ============================================================ */

/* ─── Font: Manrope (body) + Fraunces (display) ─── */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&display=swap');

/* ─── CSS Değişkenleri ─── */
:root {
    /* Renkler */
    --navy-900: #060e1c;
    --navy-800: #0a1628;
    --navy-700: #111f38;
    --navy-600: #1a2f50;
    --navy-500: #243f68;
    --navy-100: #c8d5e8;
    --navy-50:  #e0e8f4;

    --teal-700: #0e7f8c;
    --teal-600: #14a6b4;
    --teal-500: #2dbfc8;
    --teal-400: #5bd3d9;
    --teal-100: #d1f2f5;

    --gold-700: #a67f2d;
    --gold-600: #d4a344;
    --gold-500: #e5b95f;
    --gold-100: #f5e9ce;

    --ink-900: #f0f4f8;
    --ink-700: #cbd5e1;
    --ink-500: #94a3b8;
    --ink-400: #64748b;
    --ink-300: #334155;
    --ink-200: #1e293b;
    --ink-100: #162032;

    --surface:  #1a2535;
    --bg:       #111827;
    --bg-soft:  #162032;

    --success: #16a34a;
    --danger:  #dc2626;
    --warning: #ea580c;

    /* Fonts */
    --font-body:    'Manrope', 'Segoe UI', system-ui, sans-serif;
    --font-display: 'Fraunces', 'Georgia', serif;
    --font-arabic:  'Cairo', 'Tajawal', sans-serif;

    /* Shadows */
    --shadow-sm: 0 1px 2px rgba(15,40,71,.06), 0 1px 3px rgba(15,40,71,.08);
    --shadow-md: 0 4px 10px rgba(15,40,71,.08), 0 2px 4px rgba(15,40,71,.04);
    --shadow-lg: 0 16px 40px rgba(15,40,71,.12), 0 4px 12px rgba(15,40,71,.08);
    --shadow-xl: 0 24px 60px rgba(15,40,71,.18);

    /* Radius */
    --r-xs: 4px;
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 18px;
    --r-xl: 24px;

    /* Spacing */
    --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px;
    --sp-4: 16px; --sp-5: 20px; --sp-6: 24px;
    --sp-8: 32px; --sp-10: 40px; --sp-12: 48px;
    --sp-16: 64px; --sp-20: 80px; --sp-24: 96px;

    /* Layout */
    --container: 1200px;
    --radius-card: 16px;
    --navbar-h: 72px;
}

/* ─── Reset & Base ─── */
* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink-900);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html[dir="rtl"] body { font-family: var(--font-arabic), var(--font-body); }

img { max-width: 100%; height: auto; display: block; }
a   { color: var(--teal-400); text-decoration: none; transition: color .2s; }
a:hover { color: var(--teal-500); }

h1, h2, h3, h4, h5 {
    font-family: var(--font-display);
    font-weight: 600;
    line-height: 1.15;
    color: var(--navy-900);
    letter-spacing: -0.01em;
}
h1 { font-size: clamp(1.5rem, 2.8vw, 2.1rem); }
h2 { font-size: clamp(1.25rem, 2.2vw, 1.65rem); }
h3 { font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
h4 { font-size: 1rem; }

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }

/* ─── Utility ─── */
.container {
    width: 100%; max-width: var(--container);
    margin: 0 auto; padding: 0 var(--sp-5);
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.text-muted { color: var(--ink-500); }
.mt-4 { margin-top: var(--sp-4); }
.mt-6 { margin-top: var(--sp-6); }
.mt-8 { margin-top: var(--sp-8); }

/* ============================================================
   TOP BAR (ince üst şerit)
   ============================================================ */
.topbar {
    background: #060e1c;
    color: #94a3b8;
    font-size: .825rem;
    padding: 10px 0;
    letter-spacing: .02em;
}
.topbar-inner {
    display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4);
    flex-wrap: wrap;
}
.topbar a { color: #94a3b8; }
.topbar a:hover { color: #5bd3d9; }
.topbar .tb-left  { display: flex; align-items: center; gap: var(--sp-5); flex-wrap: wrap; }
.topbar .tb-right { display: flex; align-items: center; gap: var(--sp-3); }
.topbar .tb-left a, .topbar .tb-phone { display: inline-flex; align-items: center; gap: 5px; }

/* Topbar WhatsApp link */
.tb-wa-link {
    display: inline-flex; align-items: center; gap: 5px;
    color: #25D366; font-weight: 600;
    transition: color .15s;
}
.tb-wa-link:hover { color: #1da851; }
.tb-wa-link .wa-icon { width: 16px; height: 16px; flex-shrink: 0; }

/* Social pill WhatsApp (topbar right + footer) */
.wa-pill { background: #25D366 !important; color: #fff !important; }
.wa-pill svg { width: 18px; height: 18px; display: block; }
.wa-pill:hover { background: #1da851 !important; }

.social-pill {
    width: 30px; height: 30px; border-radius: 50%;
    background: rgba(255,255,255,.08);
    display: inline-flex; align-items: center; justify-content: center;
    transition: all .2s;
}
.social-pill:hover { background: var(--teal-600); transform: translateY(-1px); }

/* ============================================================
   HEADER
   ============================================================ */
.header {
    background: #111827;
    border-bottom: 1px solid rgba(255,255,255,.08);
    position: sticky; top: 0; z-index: 50;
    backdrop-filter: blur(12px);
}
.header-inner {
    height: var(--navbar-h);
    display: grid; grid-template-columns: auto 1fr auto;
    align-items: center; gap: var(--sp-6);
}
.logo {
    font-family: var(--font-display);
    font-size: 1.375rem;
    font-weight: 700;
    color: #fff;
    display: inline-flex; align-items: center; gap: var(--sp-2);
    white-space: nowrap;
}
.logo-mark {
    width: 38px; height: 38px; border-radius: 10px;
    background: linear-gradient(135deg, var(--navy-700), var(--teal-600));
    display: inline-flex; align-items: center; justify-content: center;
    color: #fff; font-weight: 800;
}
.logo-subtitle {
    display: block; font-size: .7rem; font-weight: 600;
    color: var(--teal-400); letter-spacing: .14em; text-transform: uppercase;
    font-family: var(--font-body);
}

.nav-main {
    display: flex; justify-content: center; gap: var(--sp-1);
}
.nav-main a {
    padding: 10px 14px; border-radius: var(--r-sm);
    color: #cbd5e1; font-weight: 600; font-size: .925rem;
    transition: all .2s;
    position: relative;
}
.nav-main a:hover { color: #fff; background: rgba(255,255,255,.08); }
.nav-main a.active { color: var(--teal-400); }
.nav-main a.active::after {
    content: ''; position: absolute; left: 14px; right: 14px; bottom: 2px;
    height: 2px; background: var(--teal-500); border-radius: 2px;
}

.header-actions {
    display: flex; align-items: center; gap: var(--sp-2);
}
/* ── Dil Seçici — Kompakt Dropdown ─────────────────────────── */
.lang-picker {
    position: relative;
    display: inline-flex;
    align-items: center;
}
/* Aktif dil — her zaman görünür */
.lang-pill {
    display: none;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: .72rem; font-weight: 800;
    color: var(--ink-500);
    text-transform: uppercase; letter-spacing: .06em;
    white-space: nowrap;
    transition: background .15s, color .15s, transform .15s;
}
.lang-pill.active {
    display: inline-flex;
    align-items: center; gap: 4px;
    background: var(--navy-800); color: #fff;
    cursor: default;
}
/* Aktif pillın yanında ok işareti */
.lang-pill.active::after {
    content: '▾';
    font-size: .7rem;
    margin-left: 2px;
    opacity: .8;
}
/* Hover'da diğer diller açılır */
.lang-picker:hover .lang-pill,
.lang-picker:focus-within .lang-pill {
    display: inline-flex;
    align-items: center;
    background: var(--navy-50);
}
.lang-picker:hover .lang-pill.active,
.lang-picker:focus-within .lang-pill.active {
    background: var(--navy-800); color: #fff;
    cursor: default;
}
.lang-picker:hover .lang-pill:not(.active):hover {
    background: var(--navy-200); color: var(--navy-900);
    transform: translateY(-1px);
}

.mobile-toggle {
    display: none;
    width: 42px; height: 42px; border-radius: var(--r-sm);
    background: rgba(255,255,255,.1); color: #e2e8f0;
    align-items: center; justify-content: center; font-size: 1.2rem;
}

/* ============================================================
   HERO
   ============================================================ */
.hero {
    position: relative;
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700) 65%, var(--teal-700));
    color: #fff;
    padding: var(--sp-16) 0 var(--sp-20);
    overflow: hidden;
}
.hero::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        radial-gradient(circle at 15% 30%, rgba(20,166,180,.4), transparent 50%),
        radial-gradient(circle at 85% 70%, rgba(212,163,68,.18), transparent 55%);
    pointer-events: none;
}
.hero::after {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(45deg, transparent 49%, rgba(255,255,255,.04) 49.5%, rgba(255,255,255,.04) 50%, transparent 50.5%);
    background-size: 40px 40px;
    pointer-events: none;
    opacity: .5;
}
.hero-inner {
    position: relative; z-index: 1;
    display: grid; grid-template-columns: 1fr auto; gap: var(--sp-8);
    align-items: center;
}
.hero h1 {
    color: #fff;
    font-size: clamp(2rem, 5vw, 3.5rem);
    margin-bottom: var(--sp-3);
}
.hero-sub {
    color: rgba(255,255,255,.82);
    font-size: 1.05rem;
    max-width: 540px;
}
.hero-cta {
    display: inline-flex; align-items: center; gap: var(--sp-2);
    padding: 14px 28px;
    background: var(--gold-600); color: var(--navy-900);
    border-radius: var(--r-md); font-weight: 700;
    box-shadow: 0 8px 24px rgba(212,163,68,.4);
    transition: all .25s;
}
.hero-cta:hover {
    background: var(--gold-500); transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(212,163,68,.5);
    color: var(--navy-900);
}

/* ============================================================
   SECTION BAŞLIKLARI
   ============================================================ */
.section {
    padding: var(--sp-16) 0;
}
.section-tight { padding: var(--sp-10) 0; }
.section-light { background: #1a2535; color: #e2e8f0; }
.section-soft  { background: #162032; color: #e2e8f0; }
.section-dark  {
    background: linear-gradient(135deg, var(--navy-900), var(--navy-700));
    color: rgba(255,255,255,.9);
}
.section-dark h1,.section-dark h2,.section-dark h3 { color: #fff; }

/* PDF'teki "HAKKIMIZDA", "PROJELER" gibi yeşil etiketler */
.section-label {
    display: inline-flex; align-items: center; gap: var(--sp-2);
    padding: 8px 16px;
    background: var(--navy-50); color: var(--navy-800);
    border-radius: var(--r-sm);
    font-family: var(--font-body);
    font-size: .78rem; font-weight: 700;
    letter-spacing: .14em; text-transform: uppercase;
    margin-bottom: var(--sp-5);
    border: 1px solid var(--navy-100);
}
.section-label.accent {
    background: var(--teal-100); color: var(--teal-700); border-color: var(--teal-400);
}
.section-label.warm {
    background: var(--gold-100); color: var(--gold-700); border-color: var(--gold-500);
}
.section-head {
    display: flex; justify-content: space-between; align-items: flex-end; gap: var(--sp-6);
    margin-bottom: var(--sp-8);
    flex-wrap: wrap;
}
.section-head h2 { margin: 0; }

/* ============================================================
   GRID KARTLAR
   ============================================================ */
.grid { display: grid; gap: var(--sp-6); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
    background: var(--surface);
    border: 1px solid var(--ink-200);
    border-radius: var(--radius-card);
    overflow: hidden;
    transition: all .25s;
    display: flex; flex-direction: column;
}
.card:hover {
    border-color: var(--navy-100);
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}
.card-media {
    aspect-ratio: 16/10;
    background: var(--navy-50);
    display: flex; align-items: center; justify-content: center;
    font-size: 3rem; color: var(--navy-500);
    overflow: hidden;
}
.card-media img { width: 100%; height: 100%; object-fit: cover; }
.card-body {
    padding: var(--sp-5);
    display: flex; flex-direction: column; gap: var(--sp-2);
    flex: 1;
}
.card-meta {
    font-size: .72rem; text-transform: uppercase; letter-spacing: .14em;
    color: var(--teal-700); font-weight: 700;
}
.card h3 { font-size: 1.125rem; margin: 0; }
.card-desc { color: var(--ink-500); font-size: .9rem; }
.card-footer {
    padding: var(--sp-4) var(--sp-5);
    border-top: 1px solid var(--ink-100);
    display: flex; justify-content: space-between; align-items: center;
    font-size: .85rem;
}

/* ============================================================
   BUTONLAR
   ============================================================ */
.btn {
    display: inline-flex; align-items: center; gap: var(--sp-2);
    padding: 10px 20px; border-radius: var(--r-md);
    font-weight: 600; font-size: .9rem;
    transition: all .2s;
    border: 1px solid transparent;
    cursor: pointer; text-align: center; justify-content: center;
}
.btn-primary {
    background: var(--navy-800); color: #fff;
}
.btn-primary:hover { background: var(--navy-700); color: #fff; transform: translateY(-1px); }
.btn-accent {
    background: var(--teal-600); color: #fff;
}
.btn-accent:hover { background: var(--teal-700); color: #fff; }
.btn-gold {
    background: var(--gold-600); color: var(--navy-900);
}
.btn-gold:hover { background: var(--gold-500); color: var(--navy-900); }
.btn-outline {
    background: transparent; color: var(--navy-800); border-color: var(--navy-800);
}
.btn-outline:hover { background: var(--navy-800); color: #fff; }
.btn-ghost {
    background: var(--navy-50); color: var(--navy-800);
}
.btn-ghost:hover { background: var(--navy-100); }
.btn-sm { padding: 6px 14px; font-size: .8rem; }
.btn-lg { padding: 14px 28px; font-size: 1rem; }
.btn-block { width: 100%; }

/* ============================================================
   İKİ SÜTUNLU ANA SAYFA (PDF'teki düzen)
   ============================================================ */
.home-layout {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: var(--sp-6);
    padding: var(--sp-10) 0;
}
.home-col {
    display: flex; flex-direction: column; gap: var(--sp-6);
}
.home-block {
    background: #1a2535;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: var(--radius-card);
    padding: var(--sp-6);
    color: #e2e8f0;
}
.home-block h1, .home-block h2, .home-block h3, .home-block h4 { color: #f0f4f8; }
.home-block p, .home-block li { color: #94a3b8; }
.home-block.bg-soft { background: #162032; }
.home-block.bg-navy { background: var(--navy-800); color: rgba(255,255,255,.92); border-color: var(--navy-700); }
.home-block.bg-navy h1,.home-block.bg-navy h2,.home-block.bg-navy h3 { color: #fff; }

/* ============================================================
   PROJE / REFERANS KARTI (PDF stili)
   ============================================================ */
.ref-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-4);
}
.ref-card {
    position: relative;
    background: var(--bg-soft);
    border-radius: var(--r-md);
    overflow: hidden; aspect-ratio: 4/3;
    border: 1px solid var(--ink-200);
    transition: all .25s;
}
.ref-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.ref-card-placeholder {
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 100%;
    font-size: 3rem; color: var(--teal-600);
    background: linear-gradient(135deg, var(--teal-100), var(--navy-50));
}
.ref-card img { width: 100%; height: 100%; object-fit: cover; }
.ref-card-info {
    position: absolute; left: 0; right: 0; bottom: 0;
    padding: var(--sp-3) var(--sp-4);
    background: linear-gradient(to top, rgba(10,29,53,.9), transparent);
    color: #fff;
}
.ref-card-sector {
    font-size: .68rem; text-transform: uppercase; letter-spacing: .1em;
    color: var(--gold-500); font-weight: 700;
}
.ref-card-title { font-size: .95rem; font-weight: 600; margin-top: 2px; }

/* ============================================================
   İLKELER GRID
   ============================================================ */
.principles-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-3);
}
.principle {
    background: var(--bg-soft);
    border-radius: var(--r-md);
    padding: var(--sp-4);
    display: flex; align-items: center; gap: var(--sp-3);
    border: 1px solid var(--ink-200);
    transition: all .2s;
}
.principle:hover { background: var(--navy-50); border-color: var(--navy-100); }
.principle-icon {
    width: 38px; height: 38px; border-radius: 10px;
    background: var(--teal-100); color: var(--teal-700);
    display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
    flex-shrink: 0;
}

/* ============================================================
   SSS (Accordion)
   ============================================================ */
.faq-item {
    background: var(--surface);
    border: 1px solid var(--ink-200);
    border-radius: var(--r-md);
    overflow: hidden;
    margin-bottom: var(--sp-3);
    transition: border-color .2s;
}
.faq-item summary {
    padding: var(--sp-4) var(--sp-5);
    cursor: pointer;
    font-weight: 600;
    display: flex; justify-content: space-between; align-items: center;
    list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '+';
    color: var(--teal-600);
    font-size: 1.4rem; font-weight: 300;
    transition: transform .2s;
}
.faq-item[open] summary::after { content: '−'; }
.faq-item[open] { border-color: var(--teal-400); }
.faq-answer { padding: 0 var(--sp-5) var(--sp-5); color: var(--ink-700); }

/* ============================================================
   İLETİŞİM BİLGİSİ BLOĞU
   ============================================================ */
.contact-list {
    list-style: none; display: flex; flex-direction: column; gap: var(--sp-3);
}
.contact-list li {
    display: grid; grid-template-columns: 56px 1fr;
    align-items: center; gap: var(--sp-3);
    padding: var(--sp-3); background: var(--bg-soft);
    border-radius: var(--r-sm);
}
.contact-list .ic {
    width: 40px; height: 40px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    background: var(--teal-100); color: var(--teal-700);
    font-size: 1rem; font-weight: 700;
}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonial {
    background: var(--surface);
    border: 1px solid var(--ink-200);
    border-radius: var(--radius-card);
    padding: var(--sp-6);
    display: flex; flex-direction: column; gap: var(--sp-4);
}
.testimonial-stars { color: var(--gold-600); font-size: 1rem; letter-spacing: 2px; }
.testimonial-quote {
    font-family: var(--font-display);
    font-size: 1.1rem; font-style: italic;
    color: var(--ink-900);
    quotes: '"' '"';
}
.testimonial-quote::before { content: open-quote; color: var(--teal-600); font-size: 2rem; vertical-align: -10px; margin-right: 4px; }
.testimonial-author { display: flex; align-items: center; gap: var(--sp-3); margin-top: auto; }
.testimonial-avatar {
    width: 48px; height: 48px; border-radius: 50%;
    background: linear-gradient(135deg, var(--teal-600), var(--navy-700));
    color: #fff; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
}
.testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; }
.testimonial-name { font-weight: 700; color: var(--navy-900); }
.testimonial-role { color: var(--ink-500); font-size: .85rem; }

/* ============================================================
   PAKET KARTLARI
   ============================================================ */
.pkg-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-5);
}
.pkg {
    background: var(--surface);
    border: 1px solid var(--ink-200);
    border-radius: var(--radius-card);
    padding: var(--sp-8) var(--sp-6);
    display: flex; flex-direction: column; gap: var(--sp-4);
    position: relative;
    transition: all .2s;
}
.pkg:hover { border-color: var(--navy-100); box-shadow: var(--shadow-md); }
.pkg.popular {
    border: 2px solid var(--teal-600);
    transform: scale(1.02);
    box-shadow: var(--shadow-lg);
}
.pkg-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: var(--teal-600); color: #fff;
    padding: 6px 16px; border-radius: 999px;
    font-size: .72rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: .1em;
}
.pkg-name { font-size: 1.25rem; font-weight: 700; color: var(--navy-900); }
.pkg-price { display: flex; align-items: baseline; gap: 4px; }
.pkg-price-val {
    font-family: var(--font-display);
    font-size: 2.5rem; font-weight: 700; color: var(--navy-900);
}
.pkg-price-label { color: var(--ink-500); font-size: .9rem; }
.pkg-desc { color: var(--ink-500); font-size: .9rem; }
.pkg-features { list-style: none; display: flex; flex-direction: column; gap: var(--sp-2); margin: var(--sp-3) 0; }
.pkg-features li {
    display: flex; align-items: flex-start; gap: var(--sp-2); font-size: .9rem;
    padding: 4px 0;
}
.pkg-features li::before {
    content: '✓'; color: var(--teal-600); font-weight: 700; flex-shrink: 0;
}

/* ============================================================
   FORM ELEMANLARI
   ============================================================ */
.form-group { margin-bottom: var(--sp-4); }
.form-label {
    display: block; font-weight: 600; font-size: .875rem;
    margin-bottom: var(--sp-2); color: var(--navy-900);
}
.form-input, .form-textarea, .form-select {
    width: 100%; padding: 12px 14px;
    border: 1px solid var(--ink-300); border-radius: var(--r-sm);
    background: var(--surface); transition: border-color .2s, box-shadow .2s;
    font-family: inherit; color: var(--ink-900);
}
.form-input:focus, .form-textarea:focus, .form-select:focus {
    outline: none; border-color: var(--teal-600);
    box-shadow: 0 0 0 3px rgba(20,166,180,.15);
}
.form-textarea { min-height: 130px; resize: vertical; }
.form-error { color: var(--danger); font-size: .825rem; margin-top: 4px; }

.alert {
    padding: var(--sp-4); border-radius: var(--r-sm);
    border-left: 4px solid;
    margin-bottom: var(--sp-4);
}
.alert-success { background: #ecfdf5; border-color: var(--success); color: #065f46; }
.alert-error   { background: #fef2f2; border-color: var(--danger);  color: #991b1b; }

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
    background: var(--navy-900);
    color: var(--ink-200);
    padding: var(--sp-12) 0 var(--sp-6);
    margin-top: var(--sp-16);
}
.footer-grid {
    display: grid; grid-template-columns: 1.2fr 1fr 1fr;
    gap: var(--sp-8);
    margin-bottom: var(--sp-8);
}
.footer h4 {
    color: #fff; font-family: var(--font-body); font-weight: 700;
    font-size: .82rem; letter-spacing: .14em;
    text-transform: uppercase;
    margin-bottom: var(--sp-4);
}
.footer a { color: rgba(255,255,255,.7); display: block; padding: 4px 0; font-size: .9rem; }
.footer a:hover { color: var(--teal-400); }
.footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding-top: var(--sp-5);
    display: flex; justify-content: space-between; gap: var(--sp-4);
    flex-wrap: wrap;
    font-size: .825rem; color: rgba(255,255,255,.5);
}

/* ============================================================
   PAGINATION
   ============================================================ */
.pagination {
    display: flex; justify-content: center; gap: var(--sp-2);
    margin-top: var(--sp-8);
}
.pagination a, .pagination span {
    min-width: 40px; height: 40px; padding: 0 12px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: var(--r-sm);
    background: var(--surface); border: 1px solid var(--ink-200);
    color: var(--ink-700); font-weight: 600;
}
.pagination a:hover { background: var(--navy-50); border-color: var(--navy-100); }
.pagination .active { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }

/* ============================================================
   RTL (Arapça)
   ============================================================ */
html[dir="rtl"] .nav-main a.active::after { left: auto; right: 14px; }
html[dir="rtl"] .hero-inner { direction: rtl; }
html[dir="rtl"] .faq-item summary::after { margin-left: 0; margin-right: auto; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 960px) {
    .header-inner { grid-template-columns: auto auto; }
    .nav-main { display: none; position: fixed; top: var(--navbar-h); left: 0; right: 0;
        background: var(--surface); border-bottom: 1px solid var(--ink-200);
        flex-direction: column; padding: var(--sp-4); gap: 2px;
        max-height: calc(100vh - var(--navbar-h)); overflow-y: auto;
        box-shadow: var(--shadow-lg);
    }
    .nav-main.open { display: flex; }
    .mobile-toggle { display: inline-flex; }

    .home-layout { grid-template-columns: 1fr; }
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .grid-3 { grid-template-columns: repeat(2, 1fr); }
    .pkg-grid { grid-template-columns: 1fr; }
    .pkg.popular { transform: none; }
    .footer-grid { grid-template-columns: 1fr; gap: var(--sp-6); }
    .hero-inner { grid-template-columns: 1fr; }

    .topbar .tb-left .tb-phone { display: none; }
}
@media (max-width: 600px) {
    .grid-4, .grid-3, .grid-2 { grid-template-columns: 1fr; }
    .ref-grid, .principles-grid { grid-template-columns: 1fr; }
    .section { padding: var(--sp-10) 0; }
    h1 { font-size: 1.75rem; } h2 { font-size: 1.4rem; }
    .card-media { aspect-ratio: 16/9; }
}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
.fade-up { animation: fadeInUp .6s ease-out both; }
.fade-up.d1 { animation-delay: .1s; }
.fade-up.d2 { animation-delay: .2s; }
.fade-up.d3 { animation-delay: .3s; }
.fade-up.d4 { animation-delay: .4s; }

/* Fokus accessibility */
:focus-visible {
    outline: 2px solid var(--teal-600);
    outline-offset: 2px;
}

/* Web Gurmesi: final layout fixes */
.site-logo-img{max-height:56px;width:auto;display:block}.logo-text-wrap{display:inline-flex;flex-direction:column}.wa-pill{background:#25D366!important;color:#fff!important}.wa-pill svg{width:18px;height:18px;display:block}h1,.page-title,.service-title,.blog-title{font-size:clamp(28px,3.2vw,42px);line-height:1.12;letter-spacing:-.03em}h2{font-size:clamp(23px,2.4vw,32px);line-height:1.16}h3{font-size:clamp(18px,1.8vw,24px);line-height:1.22}.section-label{display:none!important}@media(max-width:768px){.site-logo-img{max-height:44px}.topbar .tb-right .wa-pill{display:none}.home-layout,.grid{grid-template-columns:1fr!important}.smart-quote-widget,.quick-quote-widget{right:14px;bottom:14px;max-width:calc(100vw - 28px);z-index:9999}h1,.page-title,.service-title,.blog-title{font-size:28px}h2{font-size:23px}h3{font-size:19px}}

.pkg-service-label{display:inline-flex;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:var(--teal-100,#dff7f5);color:var(--teal-700,#047d86);font-size:.76rem;font-weight:700;letter-spacing:.01em;}

/* Patch mobil siralama dil */
.lang-picker{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:relative;overflow:visible}.lang-picker .lang-pill{display:block;text-align:center}@media(min-width:769px){.lang-picker .lang-pill:not(.active){display:none}.lang-picker:hover .lang-pill,.lang-picker:focus-within .lang-pill{display:block}}@media(max-width:768px){.home-layout{display:flex!important;flex-direction:column!important}.home-layout .home-col{display:contents!important}.home-layout .home-block{order:var(--m-order,0)!important}.home-full-block{order:var(--m-order,0)!important}.lang-picker .lang-pill{display:block!important}}


/* Instagram hikaye modülü */
.instagram-story-section { overflow: hidden; }
.wg-story-row {
  display: flex;
  gap: 14px;
  overflow-x: auto;
  padding: 4px 2px 8px;
  scroll-snap-type: x proximity;
}
.wg-story-row::-webkit-scrollbar { height: 6px; }
.wg-story-card {
  flex: 0 0 92px;
  text-align: center;
  color: inherit;
  text-decoration: none;
  scroll-snap-align: start;
  position: relative;
}
.wg-story-ring {
  width: 76px;
  height: 76px;
  margin: 0 auto 8px;
  border-radius: 999px;
  padding: 3px;
  background: linear-gradient(135deg, #f9ce34, #ee2a7b, #6228d7);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wg-story-ring img,
.wg-story-empty {
  width: 100%;
  height: 100%;
  border-radius: 999px;
  border: 3px solid #fff;
  object-fit: cover;
  background: var(--bg-soft);
  display: flex;
  align-items: center;
  justify-content: center;
}
.wg-story-title {
  display: block;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--ink-800);
}
.wg-story-badge {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--gold-100);
  color: var(--gold-700);
  font-size: .68rem;
  font-weight: 800;
}
.wg-story-cta {
  display: block;
  margin-top: 4px;
  font-size: .68rem;
  color: var(--teal-700);
  font-weight: 700;
}
@media (max-width: 768px) {
  .wg-story-card { flex-basis: 82px; }
  .wg-story-ring { width: 68px; height: 68px; }
}

/* Home service cards: dark content area */
.home-services-list .service-tile {
  aspect-ratio: auto;
  background: #1a2535;
  text-decoration: none;
}
.home-services-list .service-tile img,
.home-services-list .service-tile .ref-card-placeholder {
  display: block;
  width: 100%;
  height: 168px;
  object-fit: cover;
}
.home-services-list .service-tile .ref-card-info {
  position: static;
  padding: 14px 16px 16px;
  background: #1a2535;
  color: #e2e8f0;
}
.home-services-list .service-tile .ref-card-sector {
  color: #2dbfc8;
  font-family: var(--font-body, Inter, system-ui, sans-serif);
  font-size: .68rem;
}
.home-services-list .service-tile .ref-card-title {
  color: #e2e8f0;
  font-family: var(--font-display, Montserrat, Inter, system-ui, sans-serif);
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.25;
}
@media (max-width: 768px) {
  .home-services-list .service-tile img,
  .home-services-list .service-tile .ref-card-placeholder { height: 104px; }
  .home-services-list .service-tile .ref-card-info { padding: 10px 11px 12px; }
}

/* Mobile services layout + compact packages */
@media (max-width: 768px) {
  .services-mobile-mode-carousel .home-services-list {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto;
    padding: 2px 2px 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .services-mobile-mode-carousel .home-services-list .ref-card {
    flex: 0 0 68%;
    max-width: 240px;
    min-width: 190px;
    scroll-snap-align: start;
  }
  .services-mobile-mode-grid2 .home-services-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .services-mobile-mode-grid2 .home-services-list .ref-card img,
  .services-mobile-mode-grid2 .home-services-list .ref-card-placeholder { height: 96px !important; }
  .services-mobile-mode-grid2 .home-services-list .ref-card-info { padding: 10px !important; }
  .services-mobile-mode-grid2 .home-services-list .ref-card-title { font-size: .82rem !important; line-height: 1.25 !important; }
  .services-mobile-mode-grid2 .home-services-list .ref-card-sector { font-size: .68rem !important; }
  .pkg-grid { gap: 14px !important; }
  .pkg { padding: 18px 16px !important; border-radius: 18px !important; font-family: var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif) !important; }
  .pkg-service-label, .pkg-name { font-family: var(--font-display, Montserrat, Inter, sans-serif) !important; font-weight: 700 !important; }
  .pkg-service-label { font-size: .72rem !important; letter-spacing: .03em !important; margin-bottom: 6px !important; }
  .pkg-name { font-size: 1rem !important; line-height: 1.25 !important; }
  .pkg-desc { font-size: .82rem !important; line-height: 1.45 !important; margin-top: 6px !important; }
  .pkg-price { margin: 12px 0 !important; }
  .pkg-price-val { font-size: 1.55rem !important; line-height: 1.05 !important; font-weight: 700 !important; }
  .pkg-price-label { font-size: .72rem !important; }
  .pkg-features { gap: 7px !important; margin: 12px 0 !important; }
  .pkg-features li { font-size: .8rem !important; line-height: 1.35 !important; }
  .pkg .btn { min-height: 40px !important; padding: 10px 14px !important; font-size: .84rem !important; }
}

/* Desktop services grid: 3 columns, mobile keeps admin selection */
@media (min-width: 769px) {
  .home-services-list.grid.grid-2 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}


/* ============================================================
   Web Gurmesi — Dark sistem: tüm yüzeyler tutarlı
   ============================================================ */
:root{
  --wg-page-bg: #111827;
  --wg-panel:   #1a2535;
  --wg-panel-soft: #162032;
  --wg-border:  rgba(255,255,255,.08);
  --wg-navy:    #0a1628;
  --wg-teal:    #14a6b4;
  --wg-gold:    #e5b95f;
}
body{
  background: #111827 !important;
  color: #cbd5e1 !important;
}
main { background: transparent; }

/* Tüm section'lar dark */
.section:not(.section-dark):not(.hero),
.section-light,
.section-soft {
  background: #111827 !important;
  color: #cbd5e1 !important;
}
.section:nth-of-type(even):not(.section-dark):not(.hero) {
  background: #0f1a2a !important;
}

/* Tüm kart türleri dark */
.card, .home-block, .pkg, .principle,
.contact-card, .service-card, .ref-card,
.seo-sidebar-card, .rcard, .qcard,
.faq-item, .blog-card, .package-card,
.stat-box, .team-card, .price-card,
.hs-card, .srv-dark-card {
  background: #1a2535 !important;
  border-color: rgba(255,255,255,.08) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.3) !important;
  color: #cbd5e1 !important;
}
.card:hover, .home-block:hover, .service-card:hover,
.pkg:hover, .hs-card:hover, .srv-dark-card:hover {
  box-shadow: 0 16px 40px rgba(0,0,0,.45) !important;
  border-color: rgba(45,191,200,.35) !important;
}

/* Kart içi yazılar */
.card h1,.card h2,.card h3,.card h4,.card h5,
.home-block h1,.home-block h2,.home-block h3,.home-block h4,
.pkg h1,.pkg h2,.pkg h3,.pkg h4,
.ref-card h1,.ref-card h2,.ref-card h3,
.blog-card h1,.blog-card h2,.blog-card h3,
.contact-card h1,.contact-card h2,.contact-card h3,
.principle h1,.principle h2,.principle h3 { color: #f0f4f8 !important; }

.card p,.home-block p,.pkg p,.ref-card p,
.blog-card p,.contact-card p,.principle p,
.card-desc,.text-muted { color: #94a3b8 !important; }

/* Header & Nav */
.header, header {
  background: rgba(17,24,39,.96) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  backdrop-filter: blur(12px) !important;
}
.topbar { background: #060e1c !important; color: #94a3b8 !important; }
.topbar a { color: #94a3b8 !important; }
.topbar a:hover { color: #5bd3d9 !important; }

/* Logo */
.logo, .logo-text-wrap { color: #fff !important; }
.logo-subtitle { color: #2dbfc8 !important; }

/* Nav linkleri */
.nav-main a, .nav-link { color: #cbd5e1 !important; }
.nav-main a:hover { color: #fff !important; background: rgba(255,255,255,.07) !important; }
.nav-main a.active { color: #2dbfc8 !important; }
.nav-main { background: transparent !important; }

/* Mobil nav açıldığında */
.nav-main.open { background: #111827 !important; border: 1px solid rgba(255,255,255,.08) !important; }

/* Mobile hamburger */
.mobile-toggle { background: rgba(255,255,255,.09) !important; color: #e2e8f0 !important; }

/* Lang picker */
.lang-pill, .lang-current { background: rgba(255,255,255,.08) !important; color: #cbd5e1 !important; border-color: rgba(255,255,255,.12) !important; }
.lang-pill.active, .lang-pill:hover { background: #14a6b4 !important; color: #fff !important; }
.lang-menu { background: #1a2535 !important; border-color: rgba(255,255,255,.1) !important; }

/* Butonlar */
.btn-ghost { background: rgba(255,255,255,.07) !important; color: #cbd5e1 !important; border-color: rgba(255,255,255,.15) !important; }
.btn-ghost:hover { background: rgba(255,255,255,.13) !important; color: #fff !important; }
.btn-outline { background: transparent !important; color: #cbd5e1 !important; border-color: rgba(255,255,255,.2) !important; }
.btn-outline:hover { background: rgba(255,255,255,.08) !important; color: #fff !important; border-color: #2dbfc8 !important; }

/* Form elemanları */
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=file]),
textarea, select {
  background: #0f1a2a !important;
  color: #e2e8f0 !important;
  border-color: rgba(255,255,255,.12) !important;
}
input::placeholder, textarea::placeholder { color: #4b5e73 !important; }
input:focus, textarea:focus, select:focus {
  border-color: #14a6b4 !important;
  box-shadow: 0 0 0 3px rgba(20,166,180,.18) !important;
  outline: none !important;
}

/* Referans / galeri kartları */
.reference-card, .reference-detail-media, .reference-gallery-media {
  background: #1a2535 !important;
  border-color: rgba(255,255,255,.08) !important;
}

/* Alert'ler dark uyumlu */
.alert-success { background: #064e3b !important; color: #6ee7b7 !important; border-color: #059669 !important; }
.alert-error   { background: #7f1d1d !important; color: #fca5a5 !important; border-color: #dc2626 !important; }
.alert-warning { background: #78350f !important; color: #fcd34d !important; border-color: #d97706 !important; }

/* Hizmetler sayfası dark header band */
.srv-dark-band, .section.section-light { background: #111827 !important; }

/* Kategori butonları (hizmetler filtre) */
.btn-ghost.btn-sm { background: rgba(255,255,255,.07) !important; color: #94a3b8 !important; border-color: rgba(255,255,255,.1) !important; }
.btn-ghost.btn-sm:hover,
.btn-primary.btn-sm { background: #14a6b4 !important; color: #fff !important; border-color: #14a6b4 !important; }

/* Sayfalama */
.pagination a { background: #1a2535 !important; color: #94a3b8 !important; border-color: rgba(255,255,255,.1) !important; }
.pagination a:hover { background: #253347 !important; color: #fff !important; }
.pagination .active { background: #14a6b4 !important; color: #fff !important; border-color: #14a6b4 !important; }

/* Quote panel */
.quote-panel { background: #1a2535 !important; border-color: rgba(255,255,255,.1) !important; }
.quote-close { background: #253347 !important; color: #e2e8f0 !important; }
.qq-chip { background: #0f1a2a !important; border-color: rgba(255,255,255,.12) !important; color: #94a3b8 !important; }
.qq-chip:hover { border-color: #14a6b4 !important; color: #fff !important; }
.qq-chip.selected { background: #14a6b4 !important; border-color: #14a6b4 !important; color: #fff !important; }

/* Footer */
.site-footer, footer { background: #060e1c !important; color: #64748b !important; }
.site-footer a, footer a { color: #64748b !important; }
.site-footer a:hover, footer a:hover { color: #2dbfc8 !important; }

/* Genel yazı renkleri */
h1, h2, h3, h4, h5, h6 { color: #f0f4f8; }
p { color: #94a3b8; }
strong, b { color: #e2e8f0; }
a { color: #2dbfc8; }
a:hover { color: #5bd3d9; }

/* SEO widget özel */
.wg-seo-widget { background: #1a2535 !important; }
.wg-seo-widget h2, .wg-seo-widget h3 { color: #f0f4f8 !important; }
.wg-seo-widget p { color: #94a3b8 !important; }

/* Section label */
.section-label { background: rgba(20,166,180,.15) !important; color: #2dbfc8 !important; border-color: rgba(20,166,180,.25) !important; }
.section-label.accent { background: rgba(229,185,95,.12) !important; color: #e5b95f !important; border-color: rgba(229,185,95,.2) !important; }

/* Scrollbar dark */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #111827; }
::-webkit-scrollbar-thumb { background: #253347; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #14a6b4; }

.logo{min-width:0;}.logo-text-wrap{min-width:0;color:#fff;line-height:1.05;}
@media(max-width:768px){.header-inner{gap:10px;}.logo{gap:8px;max-width:calc(100vw - 128px);}.site-logo-img{max-height:40px!important;max-width:46px;width:auto;object-fit:contain;}.logo-text-wrap{display:inline-flex!important;font-size:1rem;letter-spacing:-.01em;overflow:visible;}.logo-subtitle{display:none!important;}.header-actions{gap:6px;}}

.lang-picker{position:relative!important;display:inline-flex!important;flex-direction:column!important;align-items:flex-end!important;gap:0!important;overflow:visible!important;z-index:80;}
.lang-picker .lang-current{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 12px rgba(0,0,0,.2);}
.lang-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:58px;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#1a2535;box-shadow:0 18px 40px rgba(0,0,0,.4);backdrop-filter:blur(12px);}
.lang-picker.open .lang-menu{display:grid;gap:4px;}.lang-menu .lang-pill{display:flex!important;align-items:center;justify-content:center;min-width:44px;color:#cbd5e1;background:transparent;}.lang-menu .lang-pill:hover{background:rgba(255,255,255,.08);color:#fff;}.lang-picker:not(.open) .lang-menu .lang-pill{display:none!important;}.lang-picker:not(.open) .lang-menu{display:none!important;}.lang-pill.active::after{content:'▾';transition:transform .18s ease;}.lang-picker.open .lang-pill.active::after{transform:rotate(180deg);}
@media(max-width:768px){.lang-picker .lang-pill{display:flex!important;}.lang-picker:not(.open) .lang-menu{display:none!important;}.lang-menu{right:0;}}

/* ============================================================
   Referans kartları — logo/görsel oran düzeltmesi
   ============================================================ */
.reference-card{
  border-radius:18px;
  background:linear-gradient(180deg,#1e2d42 0%,#162032 100%);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 28px rgba(15,40,71,.06);
}
.reference-card-media{
  aspect-ratio:16/10!important;
  padding:22px;
  background:
    radial-gradient(circle at 50% 20%, rgba(20,166,180,.08), transparent 55%),
    linear-gradient(180deg,#eef4f8 0%,#f7fafc 100%);
  border-bottom:1px solid rgba(15,40,71,.08);
}
.reference-card-media img{
  width:100%;
  height:100%;
  object-fit:contain!important;
  object-position:center;
  filter:none;
}
.reference-card-body{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,253,.98));
  min-height:132px;
}
.reference-card .card-meta{
  color:var(--teal-700);
  letter-spacing:.08em;
}
.reference-card h3{
  line-height:1.25;
}
.reference-card .card-desc{
  color:var(--ink-500);
}
.reference-detail-media{
  border-radius:var(--radius-card);
  overflow:hidden;
  margin-bottom:var(--sp-6);
  background:linear-gradient(180deg,#eef4f8 0%,#f8fbfd 100%);
  border:1px solid rgba(15,40,71,.10);
  padding:28px;
  box-shadow:0 14px 34px rgba(15,40,71,.06);
}
.reference-detail-media img{
  display:block;
  width:100%;
  max-height:460px;
  object-fit:contain;
  object-position:center;
}
.reference-gallery-media{
  border-radius:var(--r-md);
  overflow:hidden;
  background:#f6f9fb;
  border:1px solid rgba(15,40,71,.10);
  padding:14px;
}
.reference-gallery-media img{
  display:block;
  width:100%;
  height:260px;
  object-fit:contain;
}
@media(max-width:768px){
  .reference-card-media{aspect-ratio:16/9!important;padding:18px;}
  .reference-card-body{min-height:auto;padding:18px;}
  .reference-detail-media{padding:18px;}
  .reference-gallery-media img{height:210px;}
}

/* WG FINAL FIX - home services dark block should win against later generic card rules */
.home-block.bg-navy,
.home-block.bg-navy.services-mobile-mode-carousel,
.home-block.bg-navy.services-mobile-mode-grid2{
  background:linear-gradient(145deg,#071a31,#0b2947) !important;
  border-color:rgba(255,255,255,.12) !important;
  color:rgba(255,255,255,.92) !important;
  box-shadow:0 18px 48px rgba(7,26,49,.18) !important;
}
.home-block.bg-navy .section-label{background:rgba(255,255,255,.08)!important;color:#e8fbff!important;border-color:rgba(255,255,255,.14)!important;}
.home-block.bg-navy h1,
.home-block.bg-navy h2,
.home-block.bg-navy h3,
.home-block.bg-navy h4{color:#fff!important;}
.home-block.bg-navy p,
.home-block.bg-navy .text-muted{color:rgba(255,255,255,.72)!important;}
.home-block.bg-navy .btn-outline{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;}
.home-block.bg-navy .service-tile,
.home-block.bg-navy .ref-card{background:var(--surface)!important;border-color:rgba(255,255,255,.14)!important;color:#0f172a!important;box-shadow:0 12px 32px rgba(0,0,0,.18)!important;}
.home-block.bg-navy .ref-card-info{background:linear-gradient(to top,rgba(7,26,49,.92),rgba(7,26,49,.25),transparent)!important;}


/* WG OVERRIDE - Home services dark section from CSS only */
.home-layout .home-col > .home-block.bg-navy.services-mobile-mode-carousel,
.home-layout .home-col > .home-block.bg-navy.services-mobile-mode-grid2,
.home-layout-mobile > .home-block.bg-navy.services-mobile-mode-carousel,
.home-layout-mobile > .home-block.bg-navy.services-mobile-mode-grid2{
  background:linear-gradient(145deg,#071a31 0%,#08213d 48%,#0b3154 100%)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  color:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 48px rgba(7,26,49,.18)!important;
}
.home-block.bg-navy.services-mobile-mode-carousel .section-label,
.home-block.bg-navy.services-mobile-mode-grid2 .section-label{
  background:rgba(255,255,255,.09)!important;
  color:#e8fbff!important;
  border-color:rgba(255,255,255,.14)!important;
}
.home-block.bg-navy.services-mobile-mode-carousel .ref-card.service-tile,
.home-block.bg-navy.services-mobile-mode-grid2 .ref-card.service-tile{
  background:var(--surface)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
  color:#0f172a!important;
}
.home-block.bg-navy.services-mobile-mode-carousel .ref-card.service-tile .ref-card-info,
.home-block.bg-navy.services-mobile-mode-grid2 .ref-card.service-tile .ref-card-info{
  background:linear-gradient(to top,rgba(7,26,49,.92),rgba(7,26,49,.24),transparent)!important;
}
.home-block.bg-navy.services-mobile-mode-carousel .ref-card.service-tile .ref-card-title,
.home-block.bg-navy.services-mobile-mode-grid2 .ref-card.service-tile .ref-card-title{color:#fff!important;}
.home-block.bg-navy.services-mobile-mode-carousel .ref-card.service-tile .ref-card-sector,
.home-block.bg-navy.services-mobile-mode-grid2 .ref-card.service-tile .ref-card-sector{color:#8ce8ef!important;}
.home-block.bg-navy.services-mobile-mode-carousel .btn-outline,
.home-block.bg-navy.services-mobile-mode-grid2 .btn-outline{
  background:rgba(255,255,255,.09)!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
}

/* ============================================================
   HİZMETLER LİSTESİ — Gradient overlay kaldırıldı, standart kart
   ============================================================ */
.ref-grid .ref-card.service-tile,
.ref-grid .service-tile {
  aspect-ratio: auto;
  background: var(--surface);
}
.ref-grid .service-tile img,
.ref-grid .service-tile .ref-card-placeholder {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
  position: static;
}
.ref-grid .service-tile .ref-card-info {
  position: static;
  padding: 14px 16px 16px;
  background: #1a2535;
  color: #e2e8f0;
}
.ref-grid .service-tile .ref-card-sector {
  color: #2dbfc8;
  font-size: .68rem;
}
.ref-grid .service-tile .ref-card-title {
  color: #e2e8f0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  margin-top: 3px;
}

/* Anasayfa hizmet kartları — dark override */
.home-services-list .service-tile .ref-card-info,
.service-tile .ref-card-info {
  background: #1a2535 !important;
  position: static !important;
  color: #e2e8f0 !important;
}
.home-services-list .service-tile .ref-card-sector,
.service-tile .ref-card-sector {
  color: #2dbfc8 !important;
}
.home-services-list .service-tile .ref-card-title,
.service-tile .ref-card-title {
  color: #e2e8f0 !important;
}

/* ============================================================
   Web Gurmesi — Okunurluk ve minimal başlık düzeni
   ============================================================ */
:root{
  --wg-readable:#e7eef8;
  --wg-readable-soft:#b8c6d8;
  --wg-muted:#94a3b8;
  --wg-card:#1a2535;
  --wg-card-strong:#203047;
  --wg-line:rgba(255,255,255,.11);
  --wg-teal-soft:rgba(45,191,200,.18);
}

h1,.page-hero h1,.svc-hero h1,.section-head h1,
.hero h1,.home-full-block h1{
  font-family:var(--font-body)!important;
  font-size:clamp(1.75rem,3vw,2.65rem)!important;
  line-height:1.14!important;
  letter-spacing:-.025em!important;
  font-weight:700!important;
  color:var(--wg-readable)!important;
}

h2,.section-head h2,.home-full-block h2{
  font-family:var(--font-body)!important;
  font-size:clamp(1.35rem,2.15vw,2rem)!important;
  line-height:1.18!important;
  letter-spacing:-.018em!important;
  font-weight:700!important;
  color:var(--wg-readable)!important;
}

h3,.card h3,.pkg-name,.home-full-block h3{
  font-family:var(--font-body)!important;
  font-size:clamp(1rem,1.35vw,1.22rem)!important;
  line-height:1.28!important;
  letter-spacing:-.01em!important;
  font-weight:700!important;
  color:var(--wg-readable)!important;
}

.section-label{
  color:#5bd3d9!important;
  background:rgba(45,191,200,.12)!important;
  border-color:rgba(45,191,200,.26)!important;
}
.section-label.accent{
  color:#5bd3d9!important;
  background:rgba(45,191,200,.12)!important;
  border-color:rgba(45,191,200,.26)!important;
}

.pkg-grid{align-items:stretch!important;}
.pkg{
  background:linear-gradient(180deg,var(--wg-card-strong),var(--wg-card))!important;
  border:1px solid var(--wg-line)!important;
  color:var(--wg-readable)!important;
  padding:clamp(22px,2.6vw,34px)!important;
}
.pkg.popular{
  border-color:rgba(45,191,200,.55)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.35),0 0 0 1px rgba(45,191,200,.12)!important;
}
.pkg-name{margin:2px 0 0!important;}
.pkg-desc{
  color:var(--wg-readable-soft)!important;
  font-size:.94rem!important;
  line-height:1.62!important;
}
.pkg-price{
  display:flex!important;
  align-items:flex-end!important;
  gap:8px!important;
  margin:6px 0 4px!important;
}
.pkg-price-val{
  font-family:var(--font-body)!important;
  font-size:clamp(2rem,3.15vw,3rem)!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  color:#f3f8ff!important;
  font-variant-numeric:tabular-nums lining-nums!important;
}
.pkg-price-label{
  color:var(--wg-readable-soft)!important;
  font-size:.92rem!important;
  line-height:1.25!important;
  padding-bottom:.18rem!important;
}
.pkg-features{
  gap:10px!important;
  margin:12px 0 16px!important;
}
.pkg-features li{
  color:#dce7f4!important;
  font-size:.96rem!important;
  line-height:1.48!important;
}
.pkg-features li::before{
  color:#2dbfc8!important;
  font-size:1.05rem!important;
  line-height:1.25!important;
}
.pkg-service-label{
  background:var(--wg-teal-soft)!important;
  color:#5bd3d9!important;
  border:1px solid rgba(45,191,200,.26)!important;
}
.pkg-badge{
  background:#14a6b4!important;
  color:#06101f!important;
  font-weight:800!important;
}

@media(max-width:768px){
  h1,.page-hero h1,.svc-hero h1,.section-head h1,.hero h1,.home-full-block h1{font-size:clamp(1.55rem,7vw,2.05rem)!important;}
  h2,.section-head h2,.home-full-block h2{font-size:clamp(1.25rem,5.7vw,1.7rem)!important;}
  h3,.card h3,.pkg-name,.home-full-block h3{font-size:clamp(1rem,4.4vw,1.16rem)!important;}
  .pkg-price-val{font-size:clamp(1.9rem,9vw,2.45rem)!important;}
}

/* ============================================================
   WG FTP FINAL — paket + referans okunurluk / minimal tipografi
   ============================================================ */
:root{
  --wg-navy-950:#07111f;
  --wg-navy-900:#0b1728;
  --wg-navy-850:#101d30;
  --wg-navy-800:#142238;
  --wg-blue:#1b3558;
  --wg-cyan:#2dbfc8;
  --wg-cyan-soft:#73e1e7;
  --wg-text:#eef6ff;
  --wg-text-soft:#c9d8e8;
  --wg-text-muted:#9fb0c4;
}

/* Başlıklar: büyük serif görünümü yerine daha kontrollü ve minimal ölçüler */
body h1,
body .section h1,
body .page-hero h1,
body .svc-hero h1,
body .hero h1{
  font-family:var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)!important;
  font-size:clamp(1.85rem,3.2vw,2.7rem)!important;
  line-height:1.12!important;
  font-weight:750!important;
  letter-spacing:-.035em!important;
}
body h2,
body .section h2{
  font-family:var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)!important;
  font-size:clamp(1.35rem,2.25vw,2rem)!important;
  line-height:1.16!important;
  font-weight:720!important;
  letter-spacing:-.025em!important;
}
body h3,
body .card h3,
body .pkg-name{
  font-family:var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)!important;
  font-size:clamp(1rem,1.25vw,1.16rem)!important;
  line-height:1.3!important;
  font-weight:700!important;
  letter-spacing:-.012em!important;
}

/* Referans kartları: açık gövdedeki düşük kontrastı kaldır */
.reference-card{
  overflow:hidden!important;
  background:linear-gradient(180deg,var(--wg-navy-800),var(--wg-navy-900))!important;
  border:1px solid rgba(115,225,231,.18)!important;
  box-shadow:0 18px 42px rgba(7,17,31,.28)!important;
}
.reference-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(115,225,231,.42)!important;
  box-shadow:0 24px 56px rgba(7,17,31,.38)!important;
}
.reference-card-media{
  background:radial-gradient(circle at 50% 20%, rgba(45,191,200,.16), transparent 54%),linear-gradient(180deg,#edf5f8,#f8fbfd)!important;
  border-bottom:1px solid rgba(115,225,231,.14)!important;
}
.reference-card-body{
  background:linear-gradient(180deg,var(--wg-navy-850),var(--wg-navy-900))!important;
  color:var(--wg-text)!important;
  padding:20px 22px 22px!important;
  min-height:150px!important;
}
.reference-card .card-meta{
  color:var(--wg-cyan-soft)!important;
  font-size:.74rem!important;
  line-height:1.35!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  margin-bottom:10px!important;
}
.reference-card h3{
  color:var(--wg-text)!important;
  margin:0 0 8px!important;
}
.reference-card .card-desc{
  color:var(--wg-text-soft)!important;
  font-size:.95rem!important;
  line-height:1.45!important;
  margin:0!important;
}
.reference-card .reference-services,
.reference-card [data-reference-services]{
  color:var(--wg-cyan-soft)!important;
  font-size:.92rem!important;
  line-height:1.55!important;
  font-weight:650!important;
  margin-top:14px!important;
}

/* Paket kartları: premium koyu kart, fiyat için okunaklı numerik font */
.pkg-grid{
  gap:clamp(18px,2vw,28px)!important;
  align-items:stretch!important;
}
.pkg{
  background:linear-gradient(180deg,#172840 0%,#101d30 100%)!important;
  border:1px solid rgba(115,225,231,.16)!important;
  border-radius:24px!important;
  padding:clamp(24px,2.8vw,34px)!important;
  box-shadow:0 18px 42px rgba(7,17,31,.24)!important;
  color:var(--wg-text)!important;
}
.pkg:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(115,225,231,.42)!important;
  box-shadow:0 24px 58px rgba(7,17,31,.34)!important;
}
.pkg.popular{
  transform:none!important;
  border:1px solid rgba(45,191,200,.58)!important;
  box-shadow:0 24px 64px rgba(45,191,200,.13),0 18px 42px rgba(7,17,31,.28)!important;
}
.pkg.popular:hover{transform:translateY(-4px)!important;}
.pkg-name{
  color:var(--wg-text)!important;
  margin:4px 0 0!important;
}
.pkg-desc{
  color:var(--wg-text-soft)!important;
  font-size:.94rem!important;
  line-height:1.6!important;
}
.pkg-price{
  display:flex!important;
  align-items:flex-end!important;
  gap:9px!important;
  margin:12px 0 6px!important;
}
.pkg-price-val{
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
  font-size:clamp(2rem,3vw,2.8rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
  color:#ffffff!important;
  font-variant-numeric:tabular-nums lining-nums!important;
  text-shadow:none!important;
}
.pkg-price-label{
  color:var(--wg-text-muted)!important;
  font-size:.9rem!important;
  line-height:1.25!important;
  padding-bottom:.18rem!important;
}
.pkg-features{
  gap:10px!important;
  margin:14px 0 18px!important;
}
.pkg-features li{
  color:#dce9f7!important;
  font-size:.94rem!important;
  line-height:1.48!important;
}
.pkg-features li::before{
  color:var(--wg-cyan)!important;
  font-weight:900!important;
}
.pkg-service-label{
  background:rgba(45,191,200,.13)!important;
  color:var(--wg-cyan-soft)!important;
  border:1px solid rgba(45,191,200,.28)!important;
  font-size:.72rem!important;
}
.pkg-badge{
  background:var(--wg-cyan)!important;
  color:#06111f!important;
}
.pkg .btn{font-weight:750!important;}

/* Paket sayfasındaki özel ihtiyaç kutusu */
.package-custom-cta{
  max-width:800px!important;
  margin:var(--sp-12) auto 0!important;
  text-align:center!important;
  padding:var(--sp-6)!important;
  background:linear-gradient(180deg,#172840,#101d30)!important;
  border:1px solid rgba(115,225,231,.16)!important;
  border-radius:24px!important;
  color:var(--wg-text)!important;
}
.package-custom-cta h3{color:var(--wg-text)!important;margin-bottom:var(--sp-2)!important;}
.package-custom-cta p{color:var(--wg-text-soft)!important;margin-bottom:var(--sp-4)!important;}

@media(max-width:768px){
  .reference-card-body{padding:17px 18px 19px!important;min-height:auto!important;}
  .pkg{border-radius:20px!important;}
  .pkg-price-val{font-size:clamp(1.85rem,8.2vw,2.35rem)!important;}
}

/* ============================================================
   WG HOTFIX — Blog kart hover okunurluk + site geneli font uyumu
   ============================================================ */
body,
button,
input,
textarea,
select,
.card,
.card h1,
.card h2,
.card h3,
.card h4,
.card p,
.card-desc,
.card-meta,
.reference-card,
.pkg,
.blog-card{
  font-family:var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)!important;
}

.section-light .grid.grid-3 > a.card,
.section .grid.grid-3 > a.card,
a.card{
  background:linear-gradient(180deg,#172840 0%,#101d30 100%)!important;
  border:1px solid rgba(115,225,231,.14)!important;
  color:var(--wg-text,#eef6ff)!important;
  overflow:hidden!important;
  box-shadow:0 14px 36px rgba(7,17,31,.25)!important;
  text-decoration:none!important;
}

.section-light .grid.grid-3 > a.card:hover,
.section .grid.grid-3 > a.card:hover,
a.card:hover{
  background:linear-gradient(180deg,#1b2d47 0%,#13223a 100%)!important;
  border-color:rgba(115,225,231,.42)!important;
  color:var(--wg-text,#eef6ff)!important;
  box-shadow:0 22px 54px rgba(7,17,31,.38)!important;
}

a.card .card-body,
a.card:hover .card-body{
  background:transparent!important;
  color:var(--wg-text,#eef6ff)!important;
}

a.card .card-meta,
a.card:hover .card-meta{
  color:var(--wg-cyan-soft,#73e1e7)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}

a.card h3,
a.card:hover h3{
  color:var(--wg-text,#eef6ff)!important;
  font-family:var(--font-body, Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif)!important;
  font-size:clamp(1rem,1.2vw,1.16rem)!important;
  line-height:1.32!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
}

a.card .card-desc,
a.card:hover .card-desc,
a.card p,
a.card:hover p{
  color:var(--wg-text-soft,#c9d8e8)!important;
  font-size:.95rem!important;
  line-height:1.55!important;
}

a.card .card-footer,
a.card:hover .card-footer{
  background:transparent!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  color:var(--wg-text-soft,#c9d8e8)!important;
}

a.card .card-footer span,
a.card:hover .card-footer span{
  color:var(--wg-cyan-soft,#73e1e7)!important;
}

a.card .card-media{
  background:#0b1728!important;
  border-bottom:1px solid rgba(115,225,231,.12)!important;
}

@media(max-width:768px){
  a.card h3,
  a.card:hover h3{font-size:1rem!important;}
  a.card .card-desc,
  a.card:hover .card-desc{font-size:.9rem!important;}
}

/* ============================================================
   WG FINAL FIX - Anasayfa blog hover / font tutarlılığı
   ============================================================ */
.home-blog-item{
  display:flex!important;
  gap:var(--sp-4)!important;
  padding:var(--sp-3)!important;
  border-radius:var(--r-md)!important;
  background:transparent!important;
  border:1px solid transparent!important;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease!important;
}
.home-blog-item:hover{
  background:rgba(20,166,180,.075)!important;
  border-color:rgba(45,191,200,.18)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  transform:translateY(-1px)!important;
}
.home-blog-thumb{
  flex-shrink:0!important;
  width:90px!important;
  height:90px!important;
  border-radius:var(--r-sm)!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.06)!important;
}
.home-blog-content{flex:1!important;min-width:0!important;}
.home-blog-title{
  font-family:inherit!important;
  font-size:1rem!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
  margin:4px 0 6px 0!important;
  color:#f0f4f8!important;
}
.home-blog-excerpt{
  color:#a7b4c7!important;
  font-size:.92rem!important;
  line-height:1.55!important;
  margin:0!important;
}
.home-blog-item:hover .home-blog-title{color:#ffffff!important;}
.home-blog-item:hover .home-blog-excerpt{color:#c7d2e4!important;}
.home-blog-item:hover .card-meta{color:#5bd3d9!important;}
@media(max-width:768px){
  .home-blog-item{gap:12px!important;padding:10px!important;}
  .home-blog-thumb{width:78px!important;height:78px!important;}
  .home-blog-title{font-size:.94rem!important;line-height:1.3!important;}
  .home-blog-excerpt{font-size:.84rem!important;}
}

/* ============================================================
   WG PATCH — Anasayfa blog inline hover kaldırıldı / premium hover
   ============================================================ */
.home-block .home-blog-item,
a.home-blog-item{
  display:flex!important;
  gap:var(--sp-4)!important;
  align-items:flex-start!important;
  padding:12px!important;
  border-radius:16px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:inherit!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.home-block .home-blog-item:hover,
a.home-blog-item:hover{
  background:rgba(45,191,200,.055)!important;
  border-color:rgba(45,191,200,.16)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.12)!important;
  transform:translateY(-1px)!important;
}
.home-blog-thumb{
  flex:0 0 90px!important;
  width:90px!important;
  height:90px!important;
  border-radius:10px!important;
  overflow:hidden!important;
  background:#0e1b2d!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
.home-blog-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.home-blog-placeholder{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1.8rem!important;
  color:#7ddfe7!important;
}
.home-blog-content{flex:1!important;min-width:0!important;}
.home-blog-title{
  font-family:var(--font-body,Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important;
  margin:4px 0 6px!important;
  color:#f4f8fc!important;
  font-size:1rem!important;
  line-height:1.3!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
}
.home-blog-excerpt{
  margin:0!important;
  color:#9fb0c4!important;
  font-size:.9rem!important;
  line-height:1.5!important;
}
.home-blog-item:hover .home-blog-title{color:#fff!important;}
.home-blog-item:hover .home-blog-excerpt{color:#b8c7d9!important;}
.home-blog-item:hover .card-meta{color:#66e3eb!important;}
@media(max-width:768px){
  .home-block .home-blog-item,a.home-blog-item{gap:12px!important;padding:10px!important;}
  .home-blog-thumb{flex-basis:78px!important;width:78px!important;height:78px!important;}
  .home-blog-title{font-size:.94rem!important;line-height:1.3!important;}
  .home-blog-excerpt{font-size:.84rem!important;}
}


/* ============================================================
   WG PATCH - Anasayfa referans ve blog başlıkları
   Not: Sadece home/index.php içindeki .wg-home-section-title alanlarını etkiler.
   ============================================================ */
.wg-home-section-title{
  margin-bottom:var(--sp-5)!important;
}
.wg-home-section-title .section-label{
  margin-bottom:8px!important;
}
.wg-home-section-title h2{
  margin:0!important;
  color:#f4f8fc!important;
  font-family:var(--font-body,Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif)!important;
  font-size:clamp(1.15rem,1.7vw,1.45rem)!important;
  line-height:1.25!important;
  font-weight:750!important;
  letter-spacing:-.02em!important;
}
.wg-home-section-title h2::after{
  content:"";
  display:block;
  width:46px;
  height:2px;
  margin-top:8px;
  border-radius:999px;
  background:#2dbfc8;
}
@media(max-width:768px){
  .wg-home-section-title{margin-bottom:var(--sp-4)!important;}
  .wg-home-section-title h2{font-size:1.12rem!important;}
}

/* Web Gurmesi bütünlük düzeltmeleri */
.wg-view-all{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:11px 22px!important;
  border-radius:999px!important;
  border:1px solid rgba(45,191,200,.45)!important;
  background:rgba(45,191,200,.10)!important;
  color:#e2f8fb!important;
  font-size:.88rem!important;
  font-weight:800!important;
  letter-spacing:.02em;
  box-shadow:0 10px 24px rgba(0,0,0,.14);
}
.wg-view-all:hover{
  background:#2dbfc8!important;
  color:#06182e!important;
  border-color:#2dbfc8!important;
  transform:translateY(-1px);
}
.wa-pill,
.social-pill.wa-pill{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;
  border-radius:50%!important;
  background:#25D366!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-indent:0!important;
  overflow:hidden!important;
  line-height:1!important;
}
.wa-pill .wg-whatsapp-icon,
.wg-whatsapp-mini .wg-whatsapp-icon{
  width:22px!important;
  height:22px!important;
  display:block!important;
  color:#fff!important;
  fill:currentColor!important;
}
.wa-pill:hover,
.social-pill.wa-pill:hover{
  background:#1ebe5d!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}
.wg-whatsapp-mini{
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:#25D366!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  text-decoration:none!important;
}
.footer-contact-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin-top:var(--sp-4)!important;
  padding:11px 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(45,191,200,.45)!important;
  background:rgba(45,191,200,.12)!important;
  color:#dffafe!important;
  font-weight:800!important;
}
.footer-contact-btn:hover{
  background:#2dbfc8!important;
  color:#06182e!important;
  border-color:#2dbfc8!important;
}
