.dlt-why-pro,
.dlt-why-pro * { box-sizing: border-box; }
.dlt-why-pro { width: 100%; }
.dlt-why-pro__inner {
    --dlt-why-accent: var(--dlt-global-primary, #0EA5E9);
    --dlt-why-accent-dark: var(--dlt-global-primary-dark, #0284C7);
    --dlt-why-dark: #101d2f;
    --dlt-why-muted: #5B6B82;
    max-width: 1320px;
    margin: 0 auto;
    padding: 52px 30px;
    border-radius: 30px;
    background: linear-gradient(180deg, #f7fafe 0%, #F3FAFF 100%);
    position: relative;
    overflow: hidden;
}
.dlt-why-pro__inner::before,
.dlt-why-pro__inner::after { content: ""; position: absolute; pointer-events: none; border-radius: 50%; filter: blur(8px); }
.dlt-why-pro__inner::before { width: 340px; height: 340px; right: -120px; top: -90px; background: radial-gradient(circle, rgba(var(--dlt-global-primary-rgb, 14,165,233), .13), transparent 70%); }
.dlt-why-pro__inner::after { width: 340px; height: 340px; left: -120px; bottom: -110px; background: radial-gradient(circle, rgba(10,44,110,.07), transparent 68%); }
.dlt-why-pro__head { position: relative; z-index: 2; margin: 0 auto 34px; max-width: 860px; text-align: center; display: flex; flex-direction: column; align-items: center; }
.dlt-why-pro__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 12px; padding: 9px 16px; border-radius: 999px; color: var(--dlt-why-accent); font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; background: rgba(var(--dlt-global-primary-rgb, 14,165,233), .08); border: 1px solid rgba(var(--dlt-global-primary-rgb, 14,165,233), .10); }
.dlt-why-pro__eyebrow::before { content: "✦"; display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 8px; background: rgba(var(--dlt-global-primary-rgb, 14,165,233), .13); font-size: 10px; animation: dltWhyProSpark 2.6s ease-in-out infinite; }
.dlt-why-pro__title { margin: 0; color: var(--dlt-why-dark); font-size: clamp(34px,3.5vw,46px); line-height: 1.08; font-weight: 800; letter-spacing: -.035em; }
.dlt-why-pro__subtitle { margin-top: 14px; color: var(--dlt-why-muted); font-size: 16px; line-height: 1.75; max-width: 760px; }
.dlt-why-pro__grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.dlt-why-pro__card { position: relative; min-width: 0; display: flex; flex-direction: column; gap: 16px; padding: 28px; border-radius: 24px; background: rgba(255,255,255,.94); border: 1px solid rgba(var(--dlt-global-primary-rgb, 14,165,233), .09); box-shadow: 0 18px 42px rgba(18,29,49,.08); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); overflow: visible; transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease; }
.dlt-why-pro__card::before { display: none; content: none; height: 0; background: none; }
.dlt-why-pro__card::after { content: ""; position: absolute; inset: 12px; border-radius: 20px; background: linear-gradient(135deg, rgba(var(--dlt-global-primary-rgb, 14,165,233), .06), rgba(255,255,255,0) 48%); opacity: 0; pointer-events: none; transition: opacity .35s ease; z-index: 0; }
.dlt-why-pro__card:hover { transform: translateY(-7px); box-shadow: 0 26px 60px rgba(18,29,49,.13); border-color: rgba(var(--dlt-global-primary-rgb, 14,165,233), .20); background: #fff; }
.dlt-why-pro__card:hover::after { opacity: 1; }
.dlt-why-pro__title-row { position: relative; z-index: 2; display: flex; align-items: center; justify-content: flex-start; gap: 16px; min-width: 0; }
.dlt-why-pro__icon {
    --dlt-why-icon-x: 0px;
    --dlt-why-icon-y: 0px;
    position: relative;
    width: 58px;
    height: 58px;
    min-width: 58px;
    flex: 0 0 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border-radius: 18px;
    color: #fff;
    background: var(--dlt-global-primary, #0EA5E9);
    border: none;
    box-shadow: 0 16px 32px rgba(var(--dlt-global-primary-rgb, 14,165,233), .22);
    overflow: visible;
    isolation: isolate;
    transition: transform .3s ease, box-shadow .3s ease, background .3s ease;
}
.dlt-why-pro__icon::before { content: ""; position: absolute; inset: -5px; border-radius: inherit; border: 1px solid rgba(var(--dlt-global-primary-rgb, 14,165,233), .16); background: rgba(var(--dlt-global-primary-rgb, 14,165,233), .03); z-index: -1; pointer-events: none; }
.dlt-why-pro__icon::after { display: none; content: none; }
.dlt-why-pro__card:hover .dlt-why-pro__icon { transform: translateY(-2px) scale(1.04); background: var(--dlt-global-primary-dark, #0284C7); box-shadow: 0 22px 44px rgba(var(--dlt-global-primary-rgb, 14,165,233), .30); }
.dlt-why-pro__icon svg,
.dlt-why-pro__icon i {
    position: relative;
    z-index: 2;
    display: block;
    transform: translate(var(--dlt-why-icon-x), var(--dlt-why-icon-y));
    color: currentColor;
}
.dlt-why-pro__icon svg { width: 28px; height: 28px; fill: currentColor; }
.dlt-why-pro__icon i { font-size: 28px; line-height: 1; }
.dlt-why-pro__icon svg path,
.dlt-why-pro__icon svg circle,
.dlt-why-pro__icon svg rect,
.dlt-why-pro__icon svg polygon,
.dlt-why-pro__icon svg polyline,
.dlt-why-pro__icon svg line { fill: currentColor; stroke: none; }
.dlt-why-pro__item-title { position: relative; z-index: 2; margin: 0; color: var(--dlt-why-dark); font-size: 24px; line-height: 1.24; font-weight: 800; letter-spacing: -.02em; flex: 1; min-width: 0; }
.dlt-why-pro__item-desc { position: relative; z-index: 2; margin: 0; color: var(--dlt-why-muted); font-size: 16px; line-height: 1.78; }
@keyframes dltWhyProSpark { 0%,100% { transform: scale(1) rotate(0); } 50% { transform: scale(1.12) rotate(8deg); } }
@media (max-width: 1024px) { .dlt-why-pro__inner { padding: 44px 28px; } .dlt-why-pro__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) {
    .dlt-why-pro__inner { padding: 28px 18px; border-radius: 22px; }
    .dlt-why-pro__grid { grid-template-columns: 1fr; gap: 16px; }
    .dlt-why-pro__title { font-size: 32px; }
    .dlt-why-pro__subtitle { font-size: 15px; }
    .dlt-why-pro__card { width: 100%; max-width: 100%; min-width: 0; padding: 22px; border-radius: 22px; gap: 14px; }
    .dlt-why-pro__title-row { gap: 12px; align-items: center; }
    .dlt-why-pro__icon { width: 48px; height: 48px; min-width: 48px; flex-basis: 48px; border-radius: 15px; }
    .dlt-why-pro__icon::before { display: none; }
    .dlt-why-pro__icon svg { width: 23px; height: 23px; }
    .dlt-why-pro__icon i { font-size: 23px; }
    .dlt-why-pro__item-title { font-size: 18px; line-height: 1.32; }
    .dlt-why-pro__item-desc { font-size: 15px; line-height: 1.72; }
}
/* Nuclear safety for old cached classes */
.dlt-why__card::before,.dlt-hiw__card::before { display: none; content: none; height: 0; background: none; }
.dlt-why__icon::after,.dlt-hiw__icon::after { display: none; }


/* v2.3.6 - icon-only fixes: visible trip options icon, better travelers icon, animated icon badges */
.dlt-why-pro__icon{
    animation: dltWhyProIconFloat236 3.8s ease-in-out infinite;
}
.dlt-why-pro__icon::before{
    display:block;
    animation: dltWhyProIconPulse236 2.8s ease-in-out infinite;
}
.dlt-why-pro__icon .dlt-why-pro__custom-icon{
    width: 30px;
    height: 30px;
    display:block;
    position:relative;
    z-index:2;
    transform: translate(var(--dlt-why-icon-x), var(--dlt-why-icon-y));
    overflow: visible;
    fill: none !important;
    stroke: currentColor !important;
}
.dlt-why-pro__icon .dlt-why-pro__custom-icon path,
.dlt-why-pro__icon .dlt-why-pro__custom-icon circle,
.dlt-why-pro__icon .dlt-why-pro__custom-icon rect{
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 3.4 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    vector-effect: non-scaling-stroke;
}
@keyframes dltWhyProIconFloat236{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes dltWhyProIconPulse236{0%,100%{transform:scale(1);opacity:.95}50%{transform:scale(1.08);opacity:.45}}
@media(max-width:767px){
    .dlt-why-pro__icon{animation:dltWhyProIconFloat236 3.8s ease-in-out infinite !important;}
    .dlt-why-pro__icon::before{display:block !important; inset:-4px; animation:dltWhyProIconPulse236 2.8s ease-in-out infinite !important;}
    .dlt-why-pro__icon .dlt-why-pro__custom-icon{width:24px;height:24px;}
    .dlt-why-pro__icon .dlt-why-pro__custom-icon path,
    .dlt-why-pro__icon .dlt-why-pro__custom-icon circle,
    .dlt-why-pro__icon .dlt-why-pro__custom-icon rect{stroke-width:3.2 !important;}
}


/* v2.3.8 final stable icon rendering only */
.dlt-why-pro__icon .dlt-prof-icon{
    width:30px !important;
    height:30px !important;
    display:block !important;
    position:relative !important;
    z-index:3 !important;
    overflow:visible !important;
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    transform:translate(var(--dlt-why-icon-x), var(--dlt-why-icon-y)) !important;
}
.dlt-why-pro__icon .dlt-prof-icon path,
.dlt-why-pro__icon .dlt-prof-icon circle,
.dlt-why-pro__icon .dlt-prof-icon rect{
    fill:none !important;
    stroke:currentColor !important;
    stroke-width:2.15 !important;
    stroke-linecap:round !important;
    stroke-linejoin:round !important;
    vector-effect:non-scaling-stroke !important;
}
@media(max-width:767px){
    .dlt-why-pro__icon .dlt-prof-icon{width:23px !important;height:23px !important;stroke-width:2.05 !important;}
    .dlt-why-pro__icon .dlt-prof-icon path,
    .dlt-why-pro__icon .dlt-prof-icon circle,
    .dlt-why-pro__icon .dlt-prof-icon rect{stroke-width:2.05 !important;}
}


/* v2.3.9 - uploaded PNG/SVG icon support + no-color mode */
.dlt-why-pro__icon img.dlt-why-pro__icon-img{
    position:relative;
    z-index:3;
    display:block;
    width:30px;
    height:30px;
    max-width:80%;
    max-height:80%;
    object-fit:contain;
    transform:translate(var(--dlt-why-icon-x), var(--dlt-why-icon-y));
}
.dlt-why-pro--no-icon-color .dlt-why-pro__icon{
    color:inherit;
}
.dlt-why-pro--no-icon-color .dlt-why-pro__icon svg,
.dlt-why-pro--no-icon-color .dlt-why-pro__icon svg *{
    fill:revert !important;
    stroke:revert !important;
    color:revert !important;
}
@media(max-width:767px){
    .dlt-why-pro__icon img.dlt-why-pro__icon-img{width:23px;height:23px;}
}


/* v2.6.2 - Why Choose mobile slider only; desktop unchanged */
.dlt-why-pro__mobile-controls { display: none; }
.dlt-why-pro__mobile-arrow svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
@media (min-width: 768px) {
    .dlt-why-pro__slider { overflow: visible; }
    .dlt-why-pro__grid { transform: none !important; }
}
@media (max-width: 767px) {
    .dlt-why-pro__slider {
        position: relative;
        z-index: 2;
        overflow: hidden;
        width: 100%;
        padding-bottom: 58px;
    }
    .dlt-why-pro__slider.is-slider-active .dlt-why-pro__grid {
        display: flex !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        gap: 0 !important;
        width: 100% !important;
        transition: transform .32s ease !important;
        will-change: transform;
    }
    .dlt-why-pro__slider.is-slider-active .dlt-why-pro__card {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
        margin: 0 !important;
    }
    .dlt-why-pro__mobile-controls {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 14px;
        min-height: 44px;
        z-index: 5;
        pointer-events: auto;
    }
    .dlt-why-pro__mobile-arrow {
        width: 42px;
        height: 42px;
        min-width: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        border: 0;
        border-radius: 999px;
        background: var(--dlt-global-primary, #0EA5E9);
        color: #fff;
        box-shadow: 0 14px 28px rgba(var(--dlt-global-primary-rgb, 14,165,233), .24);
        cursor: pointer;
    }
    .dlt-why-pro__mobile-dots {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 42px;
        max-width: 190px;
        overflow: hidden;
    }
    .dlt-why-pro__mobile-dots .dlt-slider-dot {
        width: 9px;
        height: 9px;
        min-width: 9px;
        min-height: 9px;
        border: 0;
        padding: 0;
        margin: 0;
        border-radius: 999px;
        background: rgba(13,27,42,.18);
        cursor: pointer;
        transition: width .22s ease, background .22s ease;
    }
    .dlt-why-pro__mobile-dots .dlt-slider-dot.is-active {
        width: 26px;
        background: var(--dlt-global-primary, #0EA5E9);
    }
}


/* v2.6.3 - remove pink section vibe + clean mobile slider */
.dlt-why-pro__inner {
    background: linear-gradient(180deg, #F6FBFF 0%, #F8FCFF 100%) !important;
}
@media (max-width:767px){
    .dlt-why-pro__inner {
        background: linear-gradient(180deg, #F6FBFF 0%, #F8FCFF 100%) !important;
        box-shadow: none !important;
    }
    .dlt-why-pro__slider {
        padding-bottom: 62px !important;
    }
    .dlt-why-pro__slider.is-slider-active .dlt-why-pro__card,
    .dlt-why-pro__card {
        box-shadow: none !important;
        filter: none !important;
    }
    .dlt-why-pro__mobile-controls {
        bottom: 4px !important;
        gap: 14px !important;
    }
    .dlt-why-pro__mobile-arrow {
        box-shadow: none !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
    }
    .dlt-why-pro__mobile-dots {
        min-height: 42px !important;
    }
}
