/* TABİP-SEN — Osmanlı Menkul inspired palette */

:root {
    --primary-bg: #41807a;
    --primary-bg-rgb: 65, 128, 122;
    --didi-blue: #41807a;
    --didi-blue-dark: #386d68;
    --didi-accent: #009486;
    --didi-promo-bg: #0f302d;
    --didi-promo-text: #fff;
    --osmanli-dark: #0f302d;
    --osmanli-topbar: #dceee9;
    --osmanli-topbar-text: #2a4542;
    --osmanli-teal: #41807a;
    --osmanli-teal-dark: #386d68;
    --osmanli-red: #fa141b;
    --osmanli-red-dark: #d91117;
    --osmanli-page-bg: #f7f7f7;
    --osmanli-text: #333333;
    --osmanli-text-muted: #5c5c5c;
}

body#home {
    background: var(--osmanli-page-bg);
    color: var(--osmanli-text);
}

/* Focus ring */
.didi-header a:focus-visible,
.didi-header button:focus-visible,
.didi-hero a:focus-visible,
.didi-hero button:focus-visible {
    outline-color: var(--osmanli-teal);
}

/* Promo + top bar */
.didi-promo-bar {
    background-color: var(--osmanli-dark);
}

.didi-topbar {
    background: var(--osmanli-topbar) !important;
    color: var(--osmanli-topbar-text);
    border-bottom: 1px solid rgba(65, 128, 122, .18);
}

.didi-topbar-link,
.didi-topbar-link span,
.didi-topbar-contact,
.didi-topbar-contact span,
.didi-topbar-meta,
.didi-topbar-meta span {
    color: var(--osmanli-topbar-text) !important;
}

.didi-topbar-link:hover,
.didi-topbar-link:focus-visible,
.didi-topbar-link:hover span,
.didi-topbar-link:focus-visible span {
    color: var(--osmanli-teal-dark) !important;
    opacity: 1;
}

.didi-topbar-divider {
    background: rgba(65, 128, 122, .28);
}

.didi-topbar-icon {
    opacity: 1;
    filter: brightness(0) saturate(100%) invert(28%) sepia(12%) saturate(1200%) hue-rotate(125deg) brightness(95%);
}

.didi-topbar-support .didi-topbar-icon--support {
    filter: none;
    opacity: 1;
}

.didi-topbar-promo__highlight,
.didi-topbar-promo strong {
    background: rgba(65, 128, 122, .28);
}

.didi-topbar-support,
.didi-topbar-support span {
    color: var(--osmanli-teal-dark) !important;
}

.didi-topbar-support:hover,
.didi-topbar-support:hover span,
.didi-topbar-support:focus-visible,
.didi-topbar-support:focus-visible span {
    color: var(--osmanli-teal) !important;
}

.didi-topbar-support:focus-visible {
    outline-color: rgba(65, 128, 122, .35);
}

/* Ana header — beyaz, koyu menü */
.didi-header {
    background: #fff;
    box-shadow: 0 1px 0 #e6e6e6, 0 2px 12px rgba(15, 48, 45, .04);
}

.didi-nav-list > li > a,
.didi-nav-list > li > a .didi-menu-label {
    color: #222;
}

.didi-nav-list > li:hover > a,
.didi-nav-list > li > a:hover,
.didi-nav-list > li > a:focus-visible,
.didi-nav-list > li.didi-has-megamenu.is-open > a {
    color: var(--osmanli-teal);
}

/* Sisteme Giriş — teal dolu (Osmanlı E-Şube tarzı) */
.didi-header-actions .didi-btn-outline,
.didi-header-actions .didi-btn-primary {
    font-size: 14.5px;
    font-weight: 600;
    letter-spacing: 0.01em;
    -webkit-font-smoothing: antialiased;
}

.didi-header-actions .didi-btn-outline {
    border-color: var(--osmanli-teal);
    background: var(--osmanli-teal);
    color: #fff;
}

.didi-header-actions .didi-btn-outline:hover,
.didi-header-actions .didi-btn-outline:focus-visible {
    border-color: var(--osmanli-teal-dark);
    background: var(--osmanli-teal-dark);
    color: #fff;
}

/* Online Üyelik — kırmızı vurgu (Osmanlı Müşterimiz Ol tarzı) */
.didi-header-actions .didi-btn-primary {
    background: var(--osmanli-red);
    border-color: var(--osmanli-red);
    color: #fff;
    box-shadow: none;
}

.didi-header-actions .didi-btn-primary:hover,
.didi-header-actions .didi-btn-primary:focus-visible {
    background: var(--osmanli-red-dark);
    border-color: var(--osmanli-red-dark);
    color: #fff;
    box-shadow: none;
}

.didi-promo-cta-link {
    color: #fff;
    text-decoration-color: rgba(255, 255, 255, .65);
}

.didi-promo-cta-link:hover,
.didi-promo-cta-link:focus-visible {
    color: #fff;
    text-decoration-color: #fff;
}

/* Hero — blur + kare efekt, açık zemin, koyu metin */
.didi-hero,
.didi-hero[data-active-slide="0"],
.didi-hero[data-active-slide="1"],
.didi-hero[data-active-slide="2"] {
    background: var(--osmanli-page-bg) !important;
    color: var(--osmanli-text);
    --didi-hero-orange: #dceee9;
    --didi-hero-orange-light: #f7f7f7;
    --didi-hero-orange-deep: #eef6f4;
}

.didi-hero[data-active-slide="0"] {
    --didi-hero-orange: #b8d9d4;
    --didi-hero-orange-light: #f3faf8;
    --didi-hero-orange-deep: #dceee9;
}

.didi-hero[data-active-slide="1"] {
    --didi-hero-orange: #c5ddd8;
    --didi-hero-orange-light: #f0f8f6;
    --didi-hero-orange-deep: #dceee9;
}

.didi-hero[data-active-slide="2"] {
    --didi-hero-orange: #bdd9d4;
    --didi-hero-orange-light: #f2faf8;
    --didi-hero-orange-deep: #e4f2ef;
}

.didi-hero-bg {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .72) 0%, transparent 36%),
        linear-gradient(105deg, var(--didi-hero-orange-light) 0%, rgba(247, 247, 247, .98) 52%, var(--didi-hero-orange-deep) 100%) !important;
}

.didi-hero-bg::before,
.didi-hero-bg::after {
    display: block;
    filter: blur(72px);
}

.didi-hero-bg::before {
    background: radial-gradient(circle,
        rgba(220, 238, 233, .55) 0%,
        rgba(255, 255, 255, .35) 38%,
        transparent 72%);
}

.didi-hero-bg::after {
    background: radial-gradient(circle,
        rgba(255, 255, 255, .88) 0%,
        rgba(220, 238, 233, .22) 42%,
        transparent 68%);
}

.didi-hero-flare,
.didi-hero-pattern {
    opacity: 1;
    visibility: visible;
}

.didi-hero-flare-orb {
    filter: blur(56px);
}

.didi-hero-flare-orb--1 {
    background: radial-gradient(circle,
        rgba(255, 255, 255, .92) 0%,
        rgba(220, 238, 233, .35) 42%,
        transparent 72%);
}

.didi-hero-flare-orb--2 {
    background: radial-gradient(circle,
        rgba(255, 255, 255, .85) 0%,
        rgba(220, 238, 233, .18) 45%,
        transparent 70%);
}

.didi-hero-flare-orb--3 {
    background: radial-gradient(circle,
        rgba(255, 255, 255, .75) 0%,
        rgba(220, 238, 233, .2) 50%,
        transparent 68%);
}

.didi-hero-flare-beam {
    background: linear-gradient(112deg,
        transparent 34%,
        rgba(255, 255, 255, .55) 44%,
        rgba(220, 238, 233, .35) 52%,
        rgba(65, 128, 122, .12) 58%,
        transparent 66%);
    filter: blur(32px);
}

.didi-hero-fx__tile {
    border-color: rgba(65, 128, 122, .2);
    background: rgba(255, 255, 255, .32);
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, .45),
        0 8px 24px rgba(15, 48, 45, .04);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    animation-name: didiHeroTilePulseTeal;
}

@keyframes didiHeroTilePulseTeal {
    0%, 100% {
        opacity: .22;
        transform: scale(.9);
        border-color: rgba(65, 128, 122, .18);
        background: rgba(255, 255, 255, .18);
    }
    45% {
        opacity: .72;
        transform: scale(1);
        border-color: rgba(65, 128, 122, .42);
        background: rgba(255, 255, 255, .42);
        box-shadow:
            inset 0 0 0 1px rgba(255, 255, 255, .55),
            0 0 20px rgba(65, 128, 122, .14);
    }
}

.didi-hero-eyebrow {
    color: var(--osmanli-teal);
}

.didi-hero-title {
    color: #111;
    text-shadow: none;
}

.didi-hero-desc {
    color: var(--osmanli-text-muted);
}

.didi-hero-highlight__icon {
    border-color: rgba(65, 128, 122, .22);
    background: #fff;
    color: var(--osmanli-teal);
    box-shadow: 0 4px 14px rgba(15, 48, 45, .06);
}

.didi-hero-highlight__text,
.didi-hero-highlight__text strong {
    color: var(--osmanli-text);
}

.didi-hero-highlight__text span {
    color: var(--osmanli-text-muted);
}

.didi-hero-slider-bar__meta,
.didi-hero-counter,
.didi-hero-counter-sep,
.didi-hero-counter-total {
    color: var(--osmanli-text-muted);
}

.didi-hero-progress {
    background: rgba(15, 48, 45, .12);
}

.didi-hero-progress__fill {
    background: linear-gradient(90deg, var(--osmanli-teal) 0%, #5a9e97 100%);
    box-shadow: none;
}

.didi-hero-nav-box {
    background: #fff;
    border-color: #e0e0e0;
    box-shadow: 0 2px 8px rgba(15, 48, 45, .06);
}

.didi-hero-arrow {
    color: var(--osmanli-teal);
}

.didi-hero-actions {
    margin: 18px 0 0;
}

.didi-hero-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 22px;
    border-radius: 8px;
    background: var(--osmanli-teal);
    color: #fff !important;
    font-weight: 600;
    text-decoration: none;
}

.didi-hero-cta:hover {
    background: var(--osmanli-teal-dark);
}

/* Hero — arka plan videosu + ortalı metin */
.didi-hero--video {
    min-height: clamp(520px, 78vh, 820px);
    padding-top: clamp(72px, 10vh, 120px);
    padding-bottom: clamp(56px, 8vh, 96px);
    color: #fff;
    background: #0f302d !important;
}

.didi-hero--video .didi-hero-bg,
.didi-hero--video .didi-hero-flare,
.didi-hero--video .didi-hero-pattern {
    display: none;
}

.didi-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.didi-hero-media__video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.04);
    animation: didiHeroVideoZoom 18s ease-in-out infinite alternate;
}

@keyframes didiHeroVideoZoom {
    from { transform: scale(1.04); }
    to { transform: scale(1.1); }
}

.didi-hero-media__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(8, 28, 26, .58) 0%, rgba(8, 28, 26, .28) 36%, rgba(8, 28, 26, .52) 100%),
        linear-gradient(135deg, rgba(15, 48, 45, .42) 0%, rgba(0, 0, 0, .18) 100%);
}

.didi-hero--video .didi-hero-inner {
    min-height: clamp(420px, 58vh, 620px);
    align-content: center;
    justify-items: center;
    text-align: center;
}

.didi-hero--video .didi-hero-content {
    max-width: min(820px, 100%);
    margin: 0 auto;
    padding-top: 0;
    text-align: center;
    align-items: center;
}

.didi-hero--video .didi-hero-slides {
    width: 100%;
}

.didi-hero--video .didi-hero-slide.is-active {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.didi-hero--video .didi-hero-eyebrow {
    color: rgba(255, 255, 255, .88);
}

.didi-hero--video .didi-hero-title {
    color: #fff;
    text-shadow: 0 2px 28px rgba(0, 0, 0, .28);
}

.didi-hero--video .didi-hero-desc {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    color: rgba(255, 255, 255, .92);
    text-shadow: 0 1px 12px rgba(0, 0, 0, .22);
}

.didi-hero--video .didi-hero-actions {
    justify-content: center;
}

.didi-hero--video .didi-hero-cta {
    min-width: 0;
    background: var(--osmanli-teal);
    border: 2px solid rgba(255, 255, 255, .18);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .22);
}

.didi-hero--video .didi-hero-cta:hover {
    background: var(--osmanli-teal-dark);
    color: #fff !important;
}

.didi-hero--video .didi-hero-cta i {
    color: #fff;
}

.didi-hero--video .didi-hero-slider-bar {
    width: min(720px, 100%);
    margin: 0 auto;
}

.didi-hero--video .didi-hero-slider-bar__meta,
.didi-hero--video .didi-hero-counter,
.didi-hero--video .didi-hero-counter-sep,
.didi-hero--video .didi-hero-counter-total {
    color: rgba(255, 255, 255, .88);
}

.didi-hero--video .didi-hero-progress {
    background: rgba(255, 255, 255, .22);
}

.didi-hero--video .didi-hero-progress__fill {
    background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, .72) 100%);
}

.didi-hero--video .didi-hero-nav-box {
    background: rgba(255, 255, 255, .14);
    border-color: rgba(255, 255, 255, .28);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

.didi-hero--video .didi-hero-arrow {
    color: #fff;
}

.didi-hero--video .didi-hero-arrow:hover {
    background: rgba(255, 255, 255, .16);
}

.didi-hero--video .didi-hero-visual {
    display: none;
}

@media (max-width: 767px) {
    .didi-hero--video {
        min-height: clamp(460px, 72vh, 640px);
        padding-top: clamp(56px, 8vh, 88px);
    }

    .didi-hero--video .didi-hero-inner {
        min-height: clamp(360px, 52vh, 520px);
    }

    .didi-hero--video .didi-hero-desc {
        font-size: .98rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .didi-hero-media__video {
        animation: none;
        transform: none;
    }
}

/* Hero — klasik (tabipx): video + overlay + arama */
body.didi-hero-classic-home #wrapper {
    display: flex;
    flex-direction: column;
}

body.didi-hero-classic-home .didi-promo-wrap,
body.didi-hero-classic-home .didi-topbar,
body.didi-hero-classic-home .didi-header {
    flex: 0 0 auto;
}

body.didi-hero-classic-home .didi-hero--classic {
    flex: 1 1 auto;
    min-height: calc(92dvh - 80px);
}

.didi-hero--classic {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: calc(92dvh - 80px);
    height: auto;
    padding: 0 !important;
    overflow: hidden;
    color: #fff;
    background: #001126 !important;
}

.didi-hero--classic .didi-hero-media {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.didi-hero--classic .didi-hero-media__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center center;
    animation: didiHeroVideoZoom 18s ease-in-out infinite alternate;
}

.didi-hero--classic .didi-hero-media__overlay {
    background:
        linear-gradient(180deg, rgba(0, 17, 38, .42) 0%, rgba(0, 0, 0, .08) 30%, rgba(0, 0, 0, .38) 100%);
}

.didi-hero-classic-stage {
    position: relative;
    z-index: 3;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: clamp(24px, 5vh, 44px);
    width: 100%;
    min-height: 0;
    padding: clamp(20px, 4vh, 40px) 20px clamp(84px, 12vh, 112px);
    pointer-events: none;
}

.didi-hero-classic-overlay {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: min(640px, 42vw);
    pointer-events: none;
}

.didi-hero-classic-overlay img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.didi-hero-classic-fallback-title {
    margin: 0;
    max-width: 760px;
    font-size: clamp(2rem, 5vw, 3.4rem);
    line-height: 1.1;
    color: #fff;
    text-shadow: 0 2px 24px rgba(0, 0, 0, .28);
}

.didi-hero-search {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: min(620px, 42vw);
    min-height: 82px;
    border: 1.3px solid rgba(255, 255, 255, .687);
    border-radius: 8px;
    background: rgba(0, 0, 0, .08);
    pointer-events: auto;
}

.didi-hero-search input {
    width: 100%;
    height: 82px;
    padding: 0 96px 0 20px;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: clamp(14px, 1.8vw, 18px);
    outline: none;
}

.didi-hero-search input::placeholder {
    color: #fff;
}

.didi-hero-search__btn {
    position: absolute;
    top: 50%;
    right: 7px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: 75px;
    height: calc(100% - 10px);
    border: 0;
    border-radius: 8px;
    background: #d2242a;
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s ease;
}

.didi-hero-search__btn:hover {
    background: #8a1418;
}

.didi-hero-search__links {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    gap: 12px;
    padding: 0;
    font-size: 14px;
}

.didi-hero-search__links a {
    color: #fff;
    text-decoration: none;
    transition: color .2s ease, text-decoration-color .2s ease;
}

.didi-hero-search__links a:first-child {
    font-weight: 700;
    text-decoration: underline;
}

.didi-hero-search__links a:hover {
    color: rgba(255, 255, 255, .72);
    text-decoration: underline;
}

.didi-hero-scroll {
    position: absolute;
    bottom: clamp(16px, 3vh, 30px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    color: #fff;
    text-decoration: none;
}

.didi-hero-scroll__label {
    font-size: .95rem;
    font-weight: 300;
    letter-spacing: .08em;
    animation: didiHeroScrollPulse 2s .2s infinite;
}

.didi-hero-scroll__icon {
    display: block;
    width: 24px;
    height: auto;
    animation: didiHeroScrollPulse 2s .3s infinite;
}

@keyframes didiHeroScrollPulse {
    0%, 100% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(8px); opacity: .72; }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 992px) {
    body.didi-hero-classic-home .didi-hero--classic {
        min-height: calc(88dvh - 80px);
    }

    .didi-hero-classic-overlay {
        width: min(520px, 72vw);
    }

    .didi-hero-search {
        width: clamp(340px, 78vw, 560px);
    }
}

@media (max-width: 767px) {
    body.didi-hero-classic-home .didi-hero--classic {
        min-height: calc(84dvh - 80px);
    }

    .didi-hero-classic-overlay {
        width: min(400px, 88vw);
    }

    .didi-hero-search {
        width: min(440px, 94vw);
        min-height: 70px;
    }

    .didi-hero-search input {
        height: 70px;
        padding-right: 88px;
        font-size: 13px;
    }

    .didi-hero-search__btn {
        width: 68px;
        font-size: 14px;
    }
}

@media (max-width: 540px) {
    .didi-hero-search__links {
        display: none;
    }

    .didi-hero-search input {
        font-size: 12px;
    }
}

/* Mobil menü alt linkler */
.didi-mobile-menu__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.didi-mobile-menu__item {
    border-bottom: 1px solid var(--didi-border, #e2e8f0);
}

.didi-mobile-menu__item > a,
.didi-mobile-sub-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 0;
    border: 0;
    background: none;
    color: #334155;
    font: inherit;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.didi-mobile-sub {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0 0 10px 12px;
}

.didi-mobile-menu__item.is-open .didi-mobile-sub {
    display: block;
}

.didi-mobile-menu__item.is-open .didi-mobile-sub-toggle i {
    transform: rotate(180deg);
}

.didi-mobile-sub a {
    display: block;
    padding: 10px 0;
    color: #64748b;
    text-decoration: none;
    font-size: .95rem;
}

.didi-mobile-sub a:hover {
    color: var(--osmanli-teal);
}

/* Destek bandı */
.didi-support-cta {
    overflow: visible;
    background: var(--osmanli-teal);
}

.didi-support-cta__headset {
    z-index: 1;
}

.didi-support-cta__person {
    z-index: 2;
}

.didi-support-cta__btn:not(.didi-support-cta__btn--secondary) {
    background: var(--osmanli-dark);
}

.didi-support-cta__btn:not(.didi-support-cta__btn--secondary):hover,
.didi-support-cta__btn:not(.didi-support-cta__btn--secondary):focus-visible {
    background: #0a201e;
    box-shadow: 0 10px 24px rgba(15, 48, 45, .28);
}

.didi-support-cta__btn--secondary {
    border: 1px solid rgba(255, 255, 255, .85);
    background: transparent !important;
    color: #fff !important;
    box-shadow: none;
}

.didi-support-cta__btn--secondary:hover,
.didi-support-cta__btn--secondary:focus-visible {
    background: transparent !important;
    border-color: #fff;
    color: #fff !important;
    box-shadow: none;
}

/* Footer */
.didi-footer.phptema-footer {
    --pt-bg: var(--osmanli-dark);
    --pt-accent: #7dcec6;
    background: var(--osmanli-dark);
}

.didi-footer.phptema-footer .footer-logo img {
    filter: none;
}

.didi-footer.phptema-footer a:hover,
.didi-footer.phptema-footer a:focus-visible {
    color: #7dcec6;
}

/* Mega menü */
.didi-megamenu .menu-item:not(.featured-column) > a > i {
    background: #e8f5f2;
    color: var(--osmanli-teal);
}

.didi-megamenu .menu-item:not(.featured-column) > a:hover > i {
    background: var(--osmanli-teal);
    color: #fff;
}

.didi-megamenu .menu-item:not(.featured-column) > a:hover,
.didi-megamenu .menu-item:not(.featured-column) > a:focus-visible {
    color: var(--osmanli-teal);
    border-color: rgba(65, 128, 122, .35);
}

.didi-megamenu .menu-item:not(.featured-column) > a:hover .menu-title h5 {
    color: var(--osmanli-teal-dark);
}

.didi-megamenu .menu-item.menu-featured.featured-column.success-bg {
    justify-content: flex-start;
    gap: 16px;
    background: linear-gradient(180deg, #edf7f4 0%, #dceee9 100%);
    border: 1px solid rgba(65, 128, 122, .22);
    padding: 18px;
}

.didi-megamenu .menu-item.menu-featured.featured-column.didi-megamenu-banner {
    display: block;
    position: relative;
    overflow: hidden;
    min-height: 230px;
    height: 100%;
    padding: 0;
    border: 1px solid rgba(65, 128, 122, .18);
    background: #edf7f4;
}

.didi-megamenu-banner__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}

.didi-megamenu-banner__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
    filter: grayscale(100%);
    opacity: .82;
    pointer-events: none;
}

.didi-megamenu-banner__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(237, 247, 244, .97) 0%, rgba(237, 247, 244, .9) 38%, rgba(237, 247, 244, .45) 68%, rgba(237, 247, 244, .12) 100%);
}

.didi-megamenu-banner__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    width: 58%;
    max-width: 250px;
    min-height: 230px;
    height: 100%;
    padding: 18px;
    box-sizing: border-box;
}

.didi-megamenu-banner .menu-box > i {
    display: none;
}

.didi-megamenu .menu-item.menu-featured.featured-column .menu-box {
    flex: 0 0 auto;
    align-items: flex-start;
}

.didi-megamenu .menu-item.menu-featured.featured-column .menu-box > i {
    width: 44px;
    height: 44px;
    background: var(--osmanli-teal);
    color: #fff;
    font-size: 18px;
    border-radius: 8px;
}

.didi-megamenu .menu-item.menu-featured.featured-column .menu-box .menu-title h5 {
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 700;
    color: #1a3d39;
}

.didi-megamenu .menu-item.menu-featured.featured-column .menu-box .menu-title span {
    display: block;
    color: #5c726f;
    font-size: 12px;
    line-height: 1.45;
}

.didi-megamenu .menu-item.menu-featured.featured-column .btn-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    width: auto;
    min-width: 132px;
    height: 38px;
    min-height: 0;
    margin: 0;
    padding: 0 18px;
    border: 0;
    border-radius: 8px;
    background: var(--osmanli-red);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
    text-decoration: none;
    box-shadow: none;
}

.didi-megamenu .menu-item.menu-featured.featured-column .btn-success:hover,
.didi-megamenu .menu-item.menu-featured.featured-column .btn-success:focus-visible {
    background: var(--osmanli-red-dark);
    border-color: var(--osmanli-red-dark);
    color: #fff;
}

.didi-megamenu > li.menu-featured {
    background: var(--osmanli-teal-dark);
    border-top: none;
    color: #fff;
}

.didi-megamenu > li.menu-featured strong {
    color: #fff;
    font-weight: 700;
}

.didi-megamenu > li.menu-featured > i {
    color: #fff;
}

/* Hukuk / Hesaplama / AI — koyu kart banner */
.didi-megamenu .menu-item.menu-featured.featured-column.didi-megamenu-banner--ai,
.didi-megamenu .menu-item.menu-featured.featured-column.didi-megamenu-banner--hukuk,
.didi-megamenu .menu-item.menu-featured.featured-column.didi-megamenu-banner--hesaplama {
    background: linear-gradient(145deg, #0c2826 0%, #143d3a 52%, #1a4f4a 100%);
    border: 1px solid rgba(94, 196, 182, .28);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.didi-megamenu-banner--ai .didi-megamenu-banner__bg,
.didi-megamenu-banner--hukuk .didi-megamenu-banner__bg,
.didi-megamenu-banner--hesaplama .didi-megamenu-banner__bg {
    opacity: .55;
}

.didi-megamenu-banner__overlay--ai {
    background: linear-gradient(180deg, rgba(12, 40, 38, .88) 0%, rgba(12, 40, 38, .78) 45%, rgba(12, 40, 38, .92) 100%);
}

.didi-megamenu-banner__content--ai {
    width: 100%;
    max-width: none;
    min-height: 230px;
    height: 100%;
    padding: 22px 16px 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.didi-ai-banner {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 0;
    min-height: 100%;
    height: 100%;
}

.didi-ai-banner--compact {
    flex: 1 1 auto;
    min-height: 200px;
}

.didi-ai-banner__body {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    flex: 0 0 auto;
    min-height: 72px;
    padding-bottom: 12px;
}

.didi-ai-banner__copy {
    min-width: 0;
    min-height: 52px;
}

.didi-ai-banner__title {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    color: #fff;
    letter-spacing: -.01em;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.didi-ai-banner__desc {
    margin: 0;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(255, 255, 255, .72);
    white-space: normal;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: calc(1.45em * 2);
}

.didi-ai-banner__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    align-self: flex-start;
    margin-top: auto;
    min-width: 140px;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 8px;
    background: linear-gradient(135deg, #5eead4 0%, #41807a 100%);
    border: 0;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    color: #0c2826;
    text-decoration: none;
    box-shadow: 0 6px 18px rgba(65, 128, 122, .35);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
    flex-shrink: 0;
}

.didi-megamenu-banner__ai-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.didi-megamenu-banner__ai-glow {
    position: absolute;
    top: -20%;
    right: -18%;
    width: 72%;
    height: 88%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(56, 189, 176, .42) 0%, rgba(56, 189, 176, 0) 68%);
    filter: blur(2px);
}

.didi-megamenu-banner__ai-grid {
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image:
        linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 18px 18px;
    mask-image: linear-gradient(135deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .85) 100%);
}

.didi-ai-banner__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    flex-wrap: wrap;
}

.didi-ai-banner__badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 10px 5px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .14);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #b8ebe4;
}

.didi-ai-banner__pulse {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #5eead4;
    box-shadow: 0 0 0 0 rgba(94, 234, 212, .55);
    animation: didiAiPulse 2s ease infinite;
}

@keyframes didiAiPulse {
    0% {
        box-shadow: 0 0 0 0 rgba(94, 234, 212, .55);
    }
    70% {
        box-shadow: 0 0 0 7px rgba(94, 234, 212, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(94, 234, 212, 0);
    }
}

.didi-ai-banner__domain {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 9px;
    border-radius: 8px;
    background: rgba(0, 0, 0, .22);
    border: 1px solid rgba(255, 255, 255, .1);
    font-size: 10px;
    font-weight: 600;
    color: rgba(255, 255, 255, .78);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.didi-ai-banner__domain i {
    font-size: 9px;
    color: #7dd3c8;
}

.didi-ai-banner__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    border-radius: 8px;
    background: linear-gradient(145deg, rgba(94, 234, 212, .22) 0%, rgba(65, 128, 122, .35) 100%);
    border: 1px solid rgba(148, 236, 220, .35);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .18);
    color: #ecfdf9;
    font-size: 20px;
}

.didi-ai-banner__cta i {
    font-size: 11px;
    opacity: .85;
}

.didi-ai-banner__cta:hover,
.didi-ai-banner__cta:focus-visible {
    transform: translateY(-1px);
    filter: brightness(1.05);
    box-shadow: 0 10px 22px rgba(65, 128, 122, .42);
    color: #0c2826;
}

@media (min-width: 992px) {
    .didi-megamenu .col-xl-4 > .menu-item.menu-featured.featured-column.didi-megamenu-banner {
        flex: 1 1 auto;
        width: 100%;
        height: 100%;
        min-height: 230px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .didi-ai-banner__pulse {
        animation: none;
    }

    .didi-ai-banner__cta:hover,
    .didi-ai-banner__cta:focus-visible {
        transform: none;
    }
}
