@media (max-width:991px){.hero-visual{display:none !important}}#templates{padding:4rem 0}#tabcontent{margin-bottom:2rem;min-height:255px}.nav-tabs .nav-link.active{background:transparent}#templates .template{background:#FFFFFF;border:3px solid #e2e8f0;transition:.2s ease-in-out;border-radius:6px;padding:.5rem;margin-bottom:1.5rem;text-align:center;box-shadow:rgba(149,157,165,0.2) 0 8px 24px}#templates .template:hover{box-shadow:none}#templates .template img{width:100%;height:auto;border-radius:3px}.sticky-img{position:sticky;top:80px;position:relative;}
        .sticky-img img{width:100%;height:auto;}
        /* Floating UI Badge Styles */
        .floating-badge{position:absolute;background:#fff;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.12);padding:10px 14px;font-size:13px;font-weight:600;color:#1f2937;z-index:10;display:flex;align-items:center;gap:8px;}
        .floating-badge.top-right{top:-10px;right:-10px;}
        .floating-badge.top-left{top:-10px;left:-10px;}
        .floating-badge.bottom-right{bottom:20px;right:-10px;}
        .floating-badge i{font-size:14px;}
        .floating-badge .score{color:#F97316;font-weight:700;}
        .floating-badge .emoji{font-size:16px;}
        .color-dots{display:flex;gap:6px;}
        .color-dots span{width:16px;height:16px;border-radius:50%;display:block;}
        .color-dots .dot-1{background:linear-gradient(135deg,#F97316,#EA580C);}
        .color-dots .dot-2{background:linear-gradient(135deg,#3B82F6,#2563EB);}
        .color-dots .dot-3{background:linear-gradient(135deg,#10B981,#059669);}
        /* Feature Image Blob - Subtle */
        .sticky-img::before{content:"";position:absolute;width:80%;height:80%;background:linear-gradient(135deg,#FED7AA 0%,#FDBA74 100%);opacity:0.25;border-radius:50%;z-index:-1;top:10%;left:10%;filter:blur(30px);}
        /* Feature List Styles */
        .feature-list{list-style:none;padding:0;margin:1.5rem 0;}
        .feature-list li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;font-size:15px;color:#374151;line-height:1.6;}
        .feature-list li i{color:#10B981;font-size:14px;margin-top:4px;flex-shrink:0;}
        /* Micro CTA Link */
        .micro-cta{display:inline-flex;align-items:center;gap:6px;color:#F97316;font-weight:600;font-size:14px;margin-top:1rem;transition:gap 0.2s ease;}
        .micro-cta:hover{color:#EA580C;gap:10px;text-decoration:none;}
        /* Support Banner */
        .support-banner{background:#f8fafc;border-radius:16px;padding:2rem;margin-top:2rem;}
        .support-banner .result{margin:0;padding:0;background:transparent;border:none;}
        .support-banner .btn-cta-orange{background:linear-gradient(135deg,#F97316 0%,#EA580C 100%);color:#fff;border:none;padding:12px 28px;border-radius:8px;font-weight:600;transition:all 0.2s ease;box-shadow:0 4px 12px rgba(249,115,22,0.25);}
        .support-banner .btn-cta-orange:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(249,115,22,0.35);}
        @media(max-width:768px){.floating-badge{padding:8px 10px;font-size:11px;}.floating-badge.top-right,.floating-badge.bottom-right{right:5px;}}
        /* Step Timeline - Orange Theme */
        .step-icon{border-color:#FFEDD5 !important;color:#C2410C !important;}
        .step-icon.active{border-color:#F97316 !important;box-shadow:0 8px 24px rgba(249,115,22,0.25) !important;}
        .step-number{background:linear-gradient(135deg, #F97316 0%, #EA580C 100%) !important;}
        /* Neler Yapabilirsiniz Box - Premium Style */
        .common .cl-box{border-radius:24px !important;padding:2.5rem !important;border:1px solid #E5E7EB !important;box-shadow:0 4px 20px rgba(0,0,0,0.04) !important;}
        .common .cl-box:hover{box-shadow:0 8px 30px rgba(0,0,0,0.08) !important;}
/* === Web Hosting Cross-Sell Card (DS) === */
body.is-ds .hws-cross-sell {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    background: #fff;
    border: 1px solid #f3f4f6;
    border-left: 4px solid var(--orange, #f97316);
    border-radius: 16px;
    padding: 22px 26px;
    margin: 32px 0 12px;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.04);
    flex-wrap: wrap;
}
body.is-ds .hws-cs-info {
    display: flex; align-items: center; gap: 16px;
    flex: 1; min-width: 260px;
}
body.is-ds .hws-cs-info .icon-cap {
    width: 48px; height: 48px;
    font-size: 18px;
    flex-shrink: 0;
}
body.is-ds .hws-cs-cta { display: flex; gap: 10px; flex-wrap: wrap; }
body.is-ds .hws-cs-btn {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 11px 20px;
    border-radius: 999px;
    font-size: 14px; font-weight: 700;
    text-decoration: none;
    transition: transform 0.18s, box-shadow 0.18s;
    border: 1px solid transparent;
}
body.is-ds .hws-cs-btn--linux { background: #0f172a; color: #fff; }
body.is-ds .hws-cs-btn--linux:hover { background: #1e293b; transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15, 23, 42, 0.18); }
body.is-ds .hws-cs-btn--windows { background: #fff; color: #0f172a; border-color: #e5e7eb; }
body.is-ds .hws-cs-btn--windows:hover { border-color: var(--orange, #f97316); color: var(--orange, #f97316); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(249, 115, 22, 0.12); }
@media (max-width: 767px) {
    body.is-ds .hws-cross-sell { flex-direction: column; align-items: flex-start; }
    body.is-ds .hws-cs-cta { width: 100%; }
    body.is-ds .hws-cs-btn { flex: 1; justify-content: center; }
}

/* === Why Us — Neden İnetmar Hazır Site? (DS) === */
body.is-ds .hws-whyus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px;
}
body.is-ds .hws-whyus-card {
    display: flex;
    flex-direction: column;
    padding: 26px 24px 22px;
    background: #fff;
    border: 1px solid #f3f4f6;
    border-radius: 16px;
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
    position: relative;
    overflow: hidden;
}
body.is-ds .hws-whyus-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent 0%, var(--orange, #f97316) 50%, transparent 100%);
    opacity: 0;
    transition: opacity 0.2s;
}
body.is-ds .hws-whyus-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
    border-color: rgba(249, 115, 22, 0.18);
}
body.is-ds .hws-whyus-card:hover::before { opacity: 1; }

body.is-ds .hws-whyus-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 14px;
}
body.is-ds .hws-whyus-head .icon-cap {
    width: 48px;
    height: 48px;
    font-size: 18px;
    flex-shrink: 0;
}
body.is-ds .hws-whyus-head .t-h4 {
    margin: 0;
    font-size: 17px;
    line-height: 1.3;
}
body.is-ds .hws-whyus-lead {
    font-size: 14.5px;
    font-weight: 700;
    color: #0f172a;
    margin: 0 0 8px;
    line-height: 1.4;
}
body.is-ds .hws-whyus-text {
    font-size: 14px;
    line-height: 1.65;
    color: #1f2937; /* 2026-05-17: #475569 → #1f2937 — kart desc okunabilirlik */
    margin: 0;
}
@media (max-width: 991px) {
    body.is-ds .hws-whyus-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    body.is-ds .hws-whyus-grid { grid-template-columns: 1fr; gap: 14px; }
    body.is-ds .hws-whyus-card { padding: 22px 20px 20px; }
}

/* === Steps — 3 Adımda Yeni Sitenize Sahip Olun (DS) === */
body.is-ds .hws-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    position: relative;
    margin-top: 36px;
}
body.is-ds .hws-steps-grid::before {
    content: '';
    position: absolute;
    top: 56px;
    left: 16.66%;
    right: 16.66%;
    height: 2px;
    background-image: linear-gradient(90deg, #f97316 0%, #f97316 50%, transparent 50%, transparent 100%);
    background-size: 12px 2px;
    background-repeat: repeat-x;
    opacity: 0.35;
    z-index: 0;
}
body.is-ds .hws-step-card {
    position: relative;
    background: #fff;
    border: 1px solid #f3f4f6;
    border-radius: 18px;
    padding: 30px 26px 26px;
    text-align: center;
    transition: transform 0.28s, box-shadow 0.28s, border-color 0.28s;
    z-index: 1;
}
body.is-ds .hws-step-card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--orange, #f97316), #fb923c);
    border-radius: 18px 18px 0 0;
    opacity: 0;
    transition: opacity 0.28s;
}
body.is-ds .hws-step-card:hover,
body.is-ds .hws-step-card.is-active {
    transform: translateY(-6px);
    box-shadow: 0 18px 40px rgba(249, 115, 22, 0.14);
    border-color: rgba(249, 115, 22, 0.25);
}
body.is-ds .hws-step-card:hover::after,
body.is-ds .hws-step-card.is-active::after { opacity: 1; }

body.is-ds .hws-step-num {
    position: absolute;
    top: 18px;
    right: 22px;
    font-family: 'Inter', sans-serif;
    font-size: 36px;
    font-weight: 900;
    line-height: 1;
    color: rgba(249, 115, 22, 0.12);
    letter-spacing: -1px;
    transition: color 0.28s;
}
body.is-ds .hws-step-card:hover .hws-step-num,
body.is-ds .hws-step-card.is-active .hws-step-num { color: rgba(249, 115, 22, 0.35); }

body.is-ds .hws-step-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: #fff7ed;
    color: var(--orange, #f97316);
    font-size: 24px;
    margin: 0 auto 18px;
    border: 2px solid #ffedd5;
    transition: background 0.28s, color 0.28s, border-color 0.28s, transform 0.28s;
}
body.is-ds .hws-step-card:hover .hws-step-icon,
body.is-ds .hws-step-card.is-active .hws-step-icon {
    background: linear-gradient(135deg, var(--orange, #f97316), #ea580c);
    color: #fff;
    border-color: var(--orange, #f97316);
    transform: scale(1.08);
}
body.is-ds .hws-step-title {
    margin: 0 0 8px;
    font-size: 19px;
    line-height: 1.3;
}
body.is-ds .hws-step-lead {
    font-size: 14.5px;
    font-weight: 700;
    color: var(--orange, #f97316);
    margin: 0 0 10px;
    line-height: 1.4;
}
body.is-ds .hws-step-text {
    font-size: 14px;
    line-height: 1.65;
    color: #1f2937; /* 2026-05-17: #475569 → #1f2937 — kart desc okunabilirlik */
    margin: 0;
}

@media (max-width: 991px) {
    body.is-ds .hws-steps-grid { grid-template-columns: 1fr; gap: 22px; }
    body.is-ds .hws-steps-grid::before { display: none; }
    body.is-ds .hws-step-card {
        text-align: left;
        padding-left: 100px;
        min-height: 130px;
    }
    body.is-ds .hws-step-icon {
        position: absolute;
        left: 22px;
        top: 22px;
        margin: 0;
        width: 56px;
        height: 56px;
        font-size: 22px;
    }
    body.is-ds .hws-step-num {
        top: 14px;
        right: 18px;
        font-size: 28px;
    }
}
