    /* =========================================
       FOOTER CSS DEĞİŞKENLERİ (header ile aynı)
       ========================================= */
    .iwt-footer {
        --ftr-bg-1: #f8fafc;
        --ftr-bg-2: #eef6fc;
        --ftr-text: #0a2540;
        --ftr-text-muted: #475569;
        --ftr-accent: #0ea5e9;
        --ftr-accent-dark: #0284c7;
        --ftr-accent-soft: rgba(14, 165, 233, 0.1);
        --ftr-accent-glow: rgba(56, 189, 248, 0.4);
        --ftr-border: rgba(10, 37, 64, 0.07);
        --ftr-card-bg: rgba(255, 255, 255, 0.72);
        --ftr-grad: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);

        position: relative;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        background: linear-gradient(180deg, var(--ftr-bg-1) 0%, var(--ftr-bg-2) 100%);
        font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
        color: var(--ftr-text-muted);
        overflow: hidden;
        box-sizing: border-box;
    }

    /* Tema çakışma koruması */
    .iwt-footer *,
    .iwt-footer *::before,
    .iwt-footer *::after {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
    }
    .iwt-footer a { text-decoration: none; box-shadow: none; }
    .iwt-footer a:hover { text-decoration: none; }
    .iwt-footer ul { list-style: none; }
    .iwt-footer svg { display: inline-block; max-width: none; vertical-align: middle; }
    .iwt-footer img { border: 0; }
    .iwt-footer button { font-family: inherit; background: none; border: 0; cursor: pointer; }

    /* Dekoratif arka plan ışımaları */
    .iwt-footer::before {
        content: '';
        position: absolute;
        top: -140px; right: -120px;
        width: 460px; height: 460px;
        background: radial-gradient(circle, rgba(14,165,233,0.12) 0%, transparent 70%);
        pointer-events: none;
    }
    .iwt-footer::after {
        content: '';
        position: absolute;
        bottom: -160px; left: -120px;
        width: 420px; height: 420px;
        background: radial-gradient(circle, rgba(2,132,199,0.08) 0%, transparent 70%);
        pointer-events: none;
    }

    .iwt-footer__container {
        max-width: 1340px;
        margin: 0 auto;
        padding: 56px 24px 0;
        position: relative;
        z-index: 1;
    }

    /* =========================================
       ÜST CTA ŞERİDİ (cam kart - header pill dili)
       ========================================= */
    .iwt-footer__cta-strip {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
        padding: 26px 32px;
        background: var(--ftr-card-bg);
        backdrop-filter: blur(20px) saturate(160%);
        -webkit-backdrop-filter: blur(20px) saturate(160%);
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 22px;
        box-shadow: 0 8px 32px -8px rgba(10, 37, 64, 0.1);
        margin-bottom: 56px;
    }

    .iwt-footer__cta-text h2 {
        font-size: 19px;
        font-weight: 800;
        color: var(--ftr-text);
        letter-spacing: -0.4px;
        line-height: 1.3;
        margin-bottom: 4px;
    }
    .iwt-footer__cta-text p {
        font-size: 14px;
        color: var(--ftr-text-muted);
        line-height: 1.5;
    }

    .iwt-footer__cta-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 14px 26px;
        background: var(--ftr-grad);
        color: #ffffff;
        font-size: 14.5px;
        font-weight: 700;
        border-radius: 100px;
        white-space: nowrap;
        flex-shrink: 0;
        box-shadow: 0 6px 20px -4px rgba(14, 165, 233, 0.5);
        transition: transform 0.3s cubic-bezier(0.4,0,0.2,1), box-shadow 0.3s ease;
    }
    .iwt-footer__cta-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px -4px rgba(14, 165, 233, 0.6);
        color: #ffffff;
    }
    .iwt-footer__cta-btn svg {
        width: 15px; height: 15px;
        transition: transform 0.3s ease;
        flex-shrink: 0;
    }
    .iwt-footer__cta-btn:hover svg { transform: translateX(3px); }
    .iwt-footer__cta-btn:focus-visible { outline: 2px solid var(--ftr-accent-dark); outline-offset: 3px; }

    /* =========================================
       ANA İÇERİK GRID
       ========================================= */
    .iwt-footer__main {
        display: grid;
        grid-template-columns: 1.5fr 1fr 1fr 1.15fr;
        gap: 48px;
        padding-bottom: 48px;
    }

    /* =========================================
       BRAND BLOĞU — header'daki logo rozetinin aynısı
       ========================================= */
    .iwt-footer__brand {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }

    .iwt-footer__logo {
        display: inline-flex;
        align-items: center;
        flex-shrink: 0;
        transition: transform 0.3s ease;
    }
    .iwt-footer__logo:hover { transform: translateY(-1px); }

    .iwt-footer__logo-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 8px 14px;
        background: var(--ftr-grad);
        border-radius: 12px;
        box-shadow: 0 4px 16px -2px var(--ftr-accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.25);
        position: relative;
        overflow: hidden;
        transition: box-shadow 0.4s cubic-bezier(0.4,0,0.2,1);
    }
    .iwt-footer__logo:hover .iwt-footer__logo-badge {
        box-shadow: 0 8px 22px -4px var(--ftr-accent-glow), inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }
    .iwt-footer__logo-badge::before {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(135deg, transparent 40%, rgba(255,255,255,0.22) 50%, transparent 60%);
        animation: ftr-shimmer 3.5s infinite;
    }
    @keyframes ftr-shimmer {
        0%   { transform: translateX(-100%); }
        100% { transform: translateX(100%); }
    }

    /* Beyaz logo, gradient rozet üstünde — minimal boyut */
    .iwt-footer .iwt-footer__logo-img {
        height: 22px !important;
        max-height: 22px !important;
        width: auto !important;
        max-width: 140px !important;
        min-width: 0 !important;
        display: block !important;
        object-fit: contain !important;
        position: relative;
        z-index: 1;
        flex: 0 0 auto;
    }

    .iwt-footer__description {
        font-size: 14.5px;
        line-height: 1.7;
        color: var(--ftr-text-muted);
        max-width: 340px;
    }

    /* Mini rozetler (güven sinyali) */
    .iwt-footer__badges {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .iwt-footer__badge {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 12px;
        font-weight: 600;
        color: var(--ftr-text);
        background: rgba(255, 255, 255, 0.7);
        border: 1px solid var(--ftr-border);
        border-radius: 100px;
        padding: 6px 12px;
    }
    .iwt-footer__badge svg {
        width: 12px; height: 12px;
        color: var(--ftr-accent);
        flex-shrink: 0;
    }

    /* =========================================
       LİNK KOLONLARI
       ========================================= */
    .iwt-footer__column {
        display: flex;
        flex-direction: column;
        gap: 18px;
    }

    .iwt-footer__title {
        font-size: 13px;
        font-weight: 800;
        color: var(--ftr-text);
        text-transform: uppercase;
        letter-spacing: 1px;
        position: relative;
        padding-bottom: 6px;
    }
    .iwt-footer__title::after {
        content: '';
        position: absolute;
        bottom: 0; left: 0;
        width: 26px; height: 2px;
        background: linear-gradient(90deg, var(--ftr-accent), transparent);
        border-radius: 2px;
    }

    .iwt-footer__links {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .iwt-footer__link {
        display: inline-flex;
        align-items: center;
        gap: 0;
        color: var(--ftr-text-muted);
        font-size: 14.5px;
        font-weight: 500;
        width: fit-content;
        transition: color 0.25s ease;
        position: relative;
    }
    .iwt-footer__link::before {
        content: '';
        width: 0; height: 1.5px;
        background: var(--ftr-accent);
        border-radius: 2px;
        transition: width 0.25s ease, margin-right 0.25s ease;
        margin-right: 0;
    }
    .iwt-footer__link:hover { color: var(--ftr-accent); }
    .iwt-footer__link:hover::before { width: 12px; margin-right: 8px; }
    .iwt-footer__link:focus-visible { outline: 2px solid var(--ftr-accent); outline-offset: 3px; border-radius: 4px; }

    /* =========================================
       İLETİŞİM BLOĞU
       ========================================= */
    .iwt-footer__contact {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .iwt-footer__contact-item {
        display: flex;
        align-items: center;
        gap: 12px;
        color: var(--ftr-text-muted);
        font-size: 14.5px;
        font-weight: 600;
        line-height: 1.45;
        padding: 10px 14px;
        background: rgba(255, 255, 255, 0.6);
        border: 1px solid var(--ftr-border);
        border-radius: 14px;
        transition: border-color 0.25s ease, box-shadow 0.25s ease, color 0.25s ease;
    }
    .iwt-footer__contact-item:hover {
        color: var(--ftr-text);
        border-color: rgba(14, 165, 233, 0.35);
        box-shadow: 0 6px 18px -6px rgba(14, 165, 233, 0.25);
    }
    .iwt-footer__contact-item:focus-visible { outline: 2px solid var(--ftr-accent); outline-offset: 2px; }

    .iwt-footer__contact-icon {
        width: 34px; height: 34px;
        background: var(--ftr-accent-soft);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: background 0.25s ease;
    }
    .iwt-footer__contact-item:hover .iwt-footer__contact-icon { background: var(--ftr-grad); }
    .iwt-footer__contact-icon svg {
        width: 15px; height: 15px;
        color: var(--ftr-accent);
        transition: color 0.25s ease;
    }
    .iwt-footer__contact-item:hover .iwt-footer__contact-icon svg { color: #ffffff; }

    .iwt-footer__contact-item small {
        display: block;
        font-size: 11.5px;
        font-weight: 500;
        color: var(--ftr-text-muted);
        opacity: 0.8;
    }

    /* =========================================
       ALT ÇUBUK
       ========================================= */
    .iwt-footer__bottom {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 22px 0 26px;
        border-top: 1px solid var(--ftr-border);
    }

    .iwt-footer__copyright {
        font-size: 13.5px;
        color: var(--ftr-text-muted);
    }
    .iwt-footer__copyright strong { color: var(--ftr-text); font-weight: 700; }

    .iwt-footer__bottom-links {
        display: flex;
        align-items: center;
        gap: 20px;
    }
    .iwt-footer__bottom-link {
        font-size: 13px;
        font-weight: 600;
        color: var(--ftr-text-muted);
        transition: color 0.25s ease;
    }
    .iwt-footer__bottom-link:hover { color: var(--ftr-accent); }

    /* Yukarı çık butonu */
    .iwt-footer__top-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 40px; height: 40px;
        background: rgba(255, 255, 255, 0.8);
        border: 1px solid var(--ftr-border);
        border-radius: 12px;
        color: var(--ftr-text);
        flex-shrink: 0;
        transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
    }
    .iwt-footer__top-btn svg { width: 16px; height: 16px; }
    .iwt-footer__top-btn:hover {
        background: var(--ftr-grad);
        color: #ffffff;
        transform: translateY(-3px);
        box-shadow: 0 8px 20px -4px rgba(14, 165, 233, 0.5);
    }
    .iwt-footer__top-btn:focus-visible { outline: 2px solid var(--ftr-accent-dark); outline-offset: 2px; }

    /* =========================================
       RESPONSIVE - Tablet (1024px altı)
       ========================================= */
    @media (max-width: 1024px) {
        .iwt-footer__main {
            grid-template-columns: 1fr 1fr;
            gap: 44px 36px;
        }
        .iwt-footer__brand { grid-column: 1 / -1; }
    }

    /* =========================================
       RESPONSIVE - Küçük tablet (760px altı)
       ========================================= */
    @media (max-width: 760px) {
        .iwt-footer__container { padding: 44px 20px 0; }
        .iwt-footer__cta-strip {
            flex-direction: column;
            align-items: flex-start;
            padding: 24px;
            margin-bottom: 44px;
        }
        .iwt-footer__cta-btn { width: 100%; justify-content: center; }
    }

    /* =========================================
       RESPONSIVE - Mobil (560px altı)
       ========================================= */
    @media (max-width: 560px) {
        .iwt-footer__main {
            grid-template-columns: 1fr;
            gap: 34px;
            padding-bottom: 38px;
        }
        .iwt-footer__description { max-width: 100%; }
        .iwt-footer__bottom {
            flex-direction: column-reverse;
            text-align: center;
            gap: 14px;
            padding: 20px 0 24px;
        }
        .iwt-footer__bottom-links { gap: 14px; }
    }

    /* =========================================
       REDUCED MOTION
       ========================================= */
    @media (prefers-reduced-motion: reduce) {
        .iwt-footer *,
        .iwt-footer *::before,
        .iwt-footer *::after {
            transition: none !important;
            animation: none !important;
        }
    }

    /* =========================================
       DİNAMİK MENÜ UYUMLULUĞU
       ---------------------------------------
       Footer sütunları artık WordPress menüsünden
       geldiği için sütun sayısı değişken olabilir.
       Masaüstü grid şablonu --iwt-footer-cols
       değişkeninden hesaplanır.
       Varsayılan (2 link sütunu + iletişim) çıktısı
       önceki "1.5fr 1fr 1fr 1.15fr" ile aynıdır.
       ========================================= */
    @media (min-width: 1025px) {
        .iwt-footer__main {
            grid-template-columns: 1.5fr repeat(var(--iwt-footer-cols, 2), 1fr) 1.15fr;
        }
        .iwt-footer__main--no-contact {
            grid-template-columns: 1.5fr repeat(var(--iwt-footer-cols, 2), 1fr);
        }
        .iwt-footer__main--no-columns {
            grid-template-columns: 1.5fr 1.15fr;
        }
    }
