/* ============================================================
   Sohbet - Custom Hero & User Cards
   ============================================================ */

/* --- Full width: tüm sayfalar --- */
.container-lg,
.menusa {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.umitmenu {
    padding-left: 32px;
    padding-right: 32px;
}

/* --- Scrollbar zorla görünür --- */
html { overflow-y: scroll; scrollbar-width: auto; scrollbar-color: #9151d7 #f0eaf8; }
html::-webkit-scrollbar,
body::-webkit-scrollbar { width: 14px !important; }
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track { background: #f0eaf8 !important; }
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #9151d7, #6a3bb7) !important;
    border-radius: 7px !important;
    border: 2px solid #f0eaf8 !important;
}

/* --- Header (normal akış) --- */
.menusa {
    background: #fff;
    box-shadow: 0 2px 14px rgba(42,20,80,0.10);
}
.menusa .umitmenu {
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}
.menusa .navbar-brand img { max-height: 52px; width: auto; }
/* Below-hero ve diğer sayfalar için iç container'ları biraz nefes aldır */
.below-hero .container,
.foot .container,
.footer-articles .container,
.page-template .container,
.single .container,
.archive .container {
    max-width: 1280px;
}

/* --- Hero section --- */
.sohbet-hero {
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, #6a3bb7 0%, #9151d7 50%, #b07ee0 100%);
    overflow: hidden;
    padding: 20px 0 50px;
}
.sohbet-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><circle cx='40' cy='40' r='1.5' fill='%23ffffff' opacity='0.15'/></svg>");
    pointer-events: none;
}
/* Dekoratif halkalar — kurumsal hero arka plan elementleri */
.sohbet-hero .sh-deco {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,0.12);
    pointer-events: none;
    z-index: 1;
}
.sohbet-hero .sh-deco-1 {
    width: 420px; height: 420px;
    left: -180px;
    top: 8%;
    border-color: rgba(255,255,255,0.10);
}
.sohbet-hero .sh-deco-2 {
    width: 260px; height: 260px;
    left: -60px;
    bottom: -90px;
    border-color: rgba(255,255,255,0.16);
}
.sohbet-hero .sh-deco-3 {
    width: 520px; height: 520px;
    right: -240px;
    bottom: -120px;
    border-color: rgba(255,255,255,0.08);
}
.sohbet-hero .sh-deco-4 {
    width: 180px; height: 180px;
    right: -40px;
    top: 14%;
    border-color: rgba(255,255,255,0.18);
}
.sohbet-hero .sh-deco-5 {
    width: 10px; height: 10px;
    background: rgba(255,255,255,0.4);
    border: 0;
    left: 8%;
    top: 28%;
}
.sohbet-hero .sh-deco-6 {
    width: 6px; height: 6px;
    background: rgba(255,255,255,0.5);
    border: 0;
    right: 7%;
    top: 50%;
}
.sohbet-hero .sh-deco-7 {
    width: 14px; height: 14px;
    background: rgba(255,255,255,0.25);
    border: 0;
    right: 12%;
    top: 12%;
}
@media (max-width: 991px) {
    .sohbet-hero .sh-deco { display: none; }
}
.sohbet-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1560px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 1fr 560px;
    gap: 28px;
    align-items: stretch;
}
/* Sütun yükseklikleri */
.sh-left, .sh-right {
    height: calc(100vh - 205px);
    min-height: 635px;
    max-height: 755px;
}
/* Right panel kartları animasyon nedeniyle kırpılmalı + biraz daha kısa */
.sh-right {
    overflow: hidden;
    height: calc(100vh - 240px);
    min-height: 600px;
    max-height: 720px;
}
/* Left panel form butonu kırpılmasın */
.sh-left { overflow: visible; }
/* Yatay overflow yaratabilecek elementlerde lokal kapatma */
.sohbet-hero, .below-hero, .footer-articles { overflow-x: clip; }
/* Anchor scroll smooth */
html { scroll-behavior: smooth; }
/* Custom scrollbar — global, browser overlay modunu ezer */
html { scrollbar-gutter: stable; scrollbar-width: auto !important; scrollbar-color: #9151d7 #f0eaf8; }
::-webkit-scrollbar { width: 14px !important; height: 14px !important; }
::-webkit-scrollbar-track { background: #f0eaf8 !important; }
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #9151d7, #6a3bb7) !important;
    border-radius: 7px !important;
    border: 2px solid #f0eaf8 !important;
}
::-webkit-scrollbar-thumb:hover { background: #6a3bb7 !important; }

/* Hero altında "scroll" ipucu */
.sohbet-hero {
    padding-bottom: 70px;
}
.scroll-hint {
    position: absolute;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    color: #fff;
    font-size: 13px;
    opacity: 0.85;
    z-index: 3;
    text-align: center;
    pointer-events: none;
    animation: shBounce 1.8s infinite;
}
.scroll-hint svg { display: block; margin: 6px auto 0; }
@keyframes shBounce {
    0%, 100% { transform: translate(-50%, 0); }
    50% { transform: translate(-50%, 8px); }
}

/* --- Left: Login card --- */
.sh-left {
    display: flex;
    flex-direction: column;
    min-height: 0;
}
.sh-login {
    background: rgba(255,255,255,0.97);
    border-radius: 18px;
    padding: 36px 40px;
    width: 100%;
    box-shadow: 0 24px 64px rgba(0,0,0,0.25);
    position: relative;
    flex: 1;
    display: flex;
    flex-direction: column;
}
.sh-login .sh-title {
    font-size: 28px;
    font-weight: 700;
    color: #2a1450;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sh-login .sh-title .sh-chat-icon {
    width: 38px;
    height: 38px;
    background: #ff8a3d;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 18px;
    box-shadow: 0 4px 10px rgba(255,138,61,0.4);
}
.sh-login .sh-subtitle {
    color: #6e6890;
    font-size: 14px;
    margin-bottom: 12px;
}
/* Avatar stack + kurumsal sayım */
.sh-avatars {
    position: absolute;
    top: 26px;
    right: 28px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 12px;
}
.sh-avatars-stack {
    display: inline-flex;
}
.sh-avatars-stack .sh-av {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 2px solid #fff;
    object-fit: cover;
    margin-left: -10px;
    background: #eee;
    box-shadow: 0 2px 6px rgba(42,20,80,0.12);
}
.sh-avatars-stack .sh-av:first-child { margin-left: 0; }
.sh-avatars-meta {
    line-height: 1.15;
    border-left: 1px solid #ece5f5;
    padding-left: 12px;
}
.sh-avatars-num {
    font-size: 15px;
    font-weight: 800;
    color: #1a0d35;
    letter-spacing: -0.2px;
}
.sh-avatars-num span {
    font-size: 11px;
    font-weight: 500;
    color: #9b95b5;
    margin-left: 2px;
    letter-spacing: 0;
}
.sh-avatars-status {
    font-size: 11px;
    color: #6e6890;
    margin-top: 3px;
    display: flex;
    align-items: center;
    gap: 5px;
}
.sh-trustline-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #25c25a;
    box-shadow: 0 0 0 0 rgba(37,194,90,0.7);
    animation: shPulse 1.8s infinite;
    flex-shrink: 0;
}
@media (max-width: 700px) {
    .sh-avatars {
        position: static;
        margin: 0 auto 16px;
        align-self: center;
        justify-content: center;
    }
}
@media (max-width: 420px) {
    .sh-avatars-stack .sh-av { width: 28px; height: 28px; margin-left: -8px; }
    .sh-avatars-num { font-size: 14px; }
}
.sh-login .sh-online {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(40, 200, 80, 0.12);
    color: #1e9e4a;
    font-weight: 600;
    font-size: 13px;
    padding: 6px 12px;
    border-radius: 20px;
    margin-bottom: 18px;
}
.sh-online .sh-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #25c25a;
    box-shadow: 0 0 0 0 rgba(37,194,90,0.7);
    animation: shPulse 1.6s infinite;
}
@keyframes shPulse {
    0%   { box-shadow: 0 0 0 0 rgba(37,194,90,0.7); }
    70%  { box-shadow: 0 0 0 10px rgba(37,194,90,0); }
    100% { box-shadow: 0 0 0 0 rgba(37,194,90,0); }
}
.sh-counter {
    background: linear-gradient(90deg, #fff5ec, #ffe4d0);
    border: 1px solid #ffd2ad;
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 22px;
    font-size: 14px;
    color: #6b3a17;
    display: flex;
    align-items: center;
    gap: 10px;
}
.sh-counter .sh-counter-text { flex: 1; }
.sh-counter .sh-online {
    margin-bottom: 0;
    padding: 4px 10px;
    font-size: 11px;
    flex-shrink: 0;
}
.sh-counter .sh-counter-num {
    font-weight: 700;
    color: #d96514;
    font-size: 17px;
}
.sh-counter .sh-counter-icon {
    width: 32px;
    height: 32px;
    background: #ff8a3d;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}

/* Form inputs — theme customizer'dan gelebilecek arka planları temizle */
.sh-login form.sohbetgirisi {
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.sh-login form .form-group { margin-bottom: 14px; }
.sh-login .inputWithIcon {
    position: relative;
    display: flex;
    align-items: center;
    background: #fff;
    border: 2px solid #e8e0f5;
    border-radius: 50px;
    transition: border-color .2s, box-shadow .2s;
}
.sh-login .inputWithIcon:hover { border-color: #c4a8e8; }
.sh-login .inputWithIcon:focus-within {
    border-color: #9151d7;
    box-shadow: 0 0 0 4px rgba(145,81,215,0.18);
}
.sh-login .inputWithIcon .sh-input-icon { background: transparent; }
.sh-login .inputWithIcon input {
    -webkit-appearance: none;
    appearance: none;
    background: transparent !important;
    border-radius: 0 !important;
}
.sh-login .inputWithIcon input:focus { outline: none !important; box-shadow: none !important; }
/* Chrome autofill sarımsı arka planı engelle */
.sh-login input:-webkit-autofill,
.sh-login input:-webkit-autofill:hover,
.sh-login input:-webkit-autofill:focus {
    -webkit-text-fill-color: #2a1450;
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    transition: background-color 5000s ease-in-out 0s;
}
.sh-login .inputWithIcon .sh-input-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9151d7;
    font-size: 18px;
    flex-shrink: 0;
}
.sh-login .inputWithIcon input {
    flex: 1;
    background: transparent;
    border: 0;
    padding: 14px 16px 14px 0;
    font-size: 15px;
    color: #2a1450;
    outline: none;
}
.sh-login .inputWithIcon input::placeholder { color: #9b95b5; }

.sh-login .sh-hint {
    font-size: 12px;
    color: #fff;
    background: rgba(145,81,215,0.85);
    border-radius: 6px;
    margin-bottom: 14px;
    padding: 6px 10px;
    display: inline-block;
}
.sh-login .sbasla,
.sh-login .sh-alt-btn {
    width: 100%;
    border: 0;
    padding: 14px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .3px;
    transition: transform .15s, box-shadow .15s, filter .15s;
}
.sh-login .sbasla {
    background: linear-gradient(90deg, #ff9b4a, #ff7a1a);
    color: #fff;
    box-shadow: 0 10px 24px rgba(255,122,26,0.35);
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.sh-login .sbasla::before {
    content: "";
    position: absolute;
    top: -34px;
    left: -50px;
    width: 240px;
    height: 130px;
    background-image:
        repeating-linear-gradient(0deg, rgba(255,255,255,0.32) 0 1px, transparent 1px 11px),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.32) 0 1px, transparent 1px 11px);
    background-size: 11px 11px;
    transform: rotate(-30deg);
    pointer-events: none;
    z-index: -1;
    -webkit-mask-image: linear-gradient(135deg, #000 0%, rgba(0,0,0,0.5) 45%, transparent 85%);
    mask-image: linear-gradient(135deg, #000 0%, rgba(0,0,0,0.5) 45%, transparent 85%);
}
.sh-login .sbasla:hover { transform: translateY(-2px); filter: brightness(1.05); }
.sh-login .sh-alt-btn {
    background: #9151d7;
    color: #fff;
    display: block;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(145,81,215,0.3);
    position: relative;
    overflow: hidden;
    z-index: 0;
}
.sh-login .sh-alt-btn::after {
    content: "";
    position: absolute;
    bottom: -34px;
    right: -50px;
    width: 240px;
    height: 130px;
    background-image:
        repeating-linear-gradient(0deg, rgba(255,255,255,0.32) 0 1px, transparent 1px 11px),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.32) 0 1px, transparent 1px 11px);
    background-size: 11px 11px;
    transform: rotate(-30deg);
    pointer-events: none;
    z-index: -1;
    -webkit-mask-image: linear-gradient(315deg, #000 0%, rgba(0,0,0,0.5) 45%, transparent 85%);
    mask-image: linear-gradient(315deg, #000 0%, rgba(0,0,0,0.5) 45%, transparent 85%);
}
.sh-login .sh-alt-btn:hover { transform: translateY(-2px); color: #fff; text-decoration: none; }

/* --- Right: user cards panel --- */
.sh-right {
    position: relative;
    height: 100%;
    background: linear-gradient(180deg, rgba(15,10,32,0.94), rgba(26,13,53,0.94));
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 18px;
    backdrop-filter: blur(8px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 0;
    box-shadow: 0 16px 40px rgba(0,0,0,0.25);
}
.sh-cards-wrap { min-height: 0; }
.sh-right-head {
    padding: 11px 18px 9px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
    color: #fff;
    display: flex;
    align-items: center;
    gap: 12px;
}
.sh-right-head .sh-rh-text { flex: 1; min-width: 0; }
.sh-right-head .sh-rh-img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid rgba(255,255,255,0.18);
    box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.sh-right-head .sh-rh-title {
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 4px;
}
.sh-right-head .sh-rh-sub {
    font-size: 12px;
    opacity: 0.8;
}
.sh-right-head .sh-rh-dot {
    width: 8px; height: 8px;
    background:#25c25a; border-radius:50%;
    animation: shPulse 1.6s infinite;
}
.sh-cards-wrap {
    position: relative;
    flex: 1;
    overflow: hidden;
}
.sh-cards-wrap::before,
.sh-cards-wrap::after {
    content: "";
    position: absolute;
    left: 0; right: 0;
    height: 60px;
    z-index: 3;
    pointer-events: none;
}
.sh-cards-wrap::before {
    top: 0;
    background: linear-gradient(180deg, rgba(15,10,32,0.95), rgba(15,10,32,0));
}
.sh-cards-wrap::after {
    bottom: 0;
    background: linear-gradient(0deg, rgba(26,13,53,0.95), rgba(26,13,53,0));
}
.sh-cards {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 14px;
    animation: shScroll 60s linear infinite;
}
.sh-cards:hover { animation-play-state: paused; }
@keyframes shScroll {
    0%   { transform: translateY(0); }
    100% { transform: translateY(-50%); }
}
.sh-card {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255,255,255,0.96);
    border-radius: 14px;
    padding: 10px 14px;
    box-shadow: 0 6px 14px rgba(0,0,0,0.08);
    transition: transform .2s;
}
.sh-card:hover { transform: translateX(-4px); }
.sh-card-avatar {
    width: 46px; height: 46px;
    border-radius: 50%;
    background: #eee;
    flex-shrink: 0;
    object-fit: cover;
    position: relative;
}
.sh-card-avatar-wrap {
    position: relative;
    width: 46px; height: 46px;
    flex-shrink: 0;
}
.sh-card-avatar-wrap .sh-card-online {
    position: absolute;
    right: 0; bottom: 0;
    width: 13px; height: 13px;
    background: #25c25a;
    border: 2px solid #fff;
    border-radius: 50%;
}
.sh-card-info { flex: 1; min-width: 0; }
.sh-card-name {
    font-weight: 700;
    color: #2a1450;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.sh-card-meta {
    font-size: 12px;
    color: #7d75a0;
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
}
.sh-card-meta .sh-card-gender {
    color: #e25aa6;
    font-weight: 700;
}
.sh-card-cta {
    background: linear-gradient(90deg, #ff9b4a, #ff7a1a);
    color: #fff;
    border: 0;
    border-radius: 50px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
}
.sh-card-cta:hover { color:#fff; filter:brightness(1.05); }

/* --- Mobile --- */
@media (max-width: 991px) {
    .sohbet-hero-inner {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: 24px;
        padding: 20px 16px;
    }
    .sh-left { padding-top: 0; }
    .sh-login { padding: 24px 22px; }
    .sh-login .sh-title { font-size: 22px; }
    .sh-left,
    .sh-right {
        height: auto;
        min-height: 0;
        max-height: none;
    }
    .sh-right {
        height: 460px;
        max-height: 460px;
    }
}

/* --- İstatistik şeridi (kurumsal) --- */
.sh-stats {
    background: #fff;
    border-bottom: 1px solid #ece5f5;
    padding: 30px 0;
}
.sh-stats-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.sh-stat {
    display: block;
    padding: 4px 28px;
    border-left: 1px solid #ece5f5;
    position: relative;
}
.sh-stat:first-child { border-left: 0; padding-left: 0; }
.sh-stat-icon { display: none; }
.sh-stat-num {
    font-size: 34px;
    font-weight: 700;
    color: #1a0d35;
    line-height: 1;
    letter-spacing: -1px;
    font-variant-numeric: tabular-nums;
}
.sh-stat-num::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #25c25a;
    margin-right: 10px;
    vertical-align: 4px;
    animation: shPulse 1.8s infinite;
}
.sh-stat:nth-child(2) .sh-stat-num::before { background: #9151d7; animation: none; }
.sh-stat:nth-child(3) .sh-stat-num::before { background: #ff7a1a; animation: none; }
.sh-stat:nth-child(4) .sh-stat-num::before { background: #d9419b; animation: none; }
.sh-stat-label {
    font-size: 13px;
    color: #6e6890;
    margin-top: 8px;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
}
@media (max-width: 800px) {
    .sh-stats { padding: 24px 0; }
    .sh-stats-inner { grid-template-columns: repeat(2, 1fr); row-gap: 22px; padding: 0 20px; }
    .sh-stat { padding: 0 16px; }
    .sh-stat:nth-child(3) { border-left: 0; padding-left: 0; }
    .sh-stat-num { font-size: 26px; }
}
@media (max-width: 460px) {
    .sh-stat-num { font-size: 22px; }
    .sh-stat-label { font-size: 12px; }
}

/* --- Popüler Şehir Çipleri (kurumsal) --- */
.sh-cities {
    background: #fff;
    border-bottom: 1px solid #ece5f5;
    padding: 24px 0;
}
.sh-cities-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 32px;
    display: flex;
    align-items: center;
    gap: 28px;
}
.sh-cities-head {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #1a0d35;
    font-weight: 600;
    font-size: 13px;
    text-transform: none;
    letter-spacing: 0;
    margin: 0;
    white-space: nowrap;
    flex-shrink: 0;
    padding-right: 24px;
    border-right: 1px solid #ece5f5;
}
.sh-cities-head svg { color: #9151d7; }
.sh-cities-strip {
    display: flex;
    flex-wrap: nowrap;
    gap: 2px;
    overflow-x: auto;
    padding: 2px 0;
    flex: 1;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}
.sh-cities-strip::-webkit-scrollbar { display: none; }
.sh-city-chip {
    flex: 0 0 auto;
    scroll-snap-align: start;
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    padding: 8px 16px;
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #1a0d35;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    position: relative;
    transition: color .2s;
    box-shadow: none;
}
.sh-city-chip::after {
    content: "";
    position: absolute;
    left: 16px; right: 16px;
    bottom: 2px;
    height: 2px;
    background: #9151d7;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s;
}
.sh-city-chip:hover {
    color: #9151d7;
    background: transparent;
    transform: none;
    box-shadow: none;
    text-decoration: none;
}
.sh-city-chip:hover::after { transform: scaleX(1); }
.sh-city-count {
    background: transparent;
    color: #b0a9c8;
    font-size: 11px;
    font-weight: 500;
    padding: 0;
    border-radius: 0;
    font-variant-numeric: tabular-nums;
}
.sh-city-chip:hover .sh-city-count {
    background: transparent;
    color: #9151d7;
}
@media (max-width: 800px) {
    .sh-cities-inner { flex-direction: column; align-items: stretch; gap: 12px; padding: 0 20px; }
    .sh-cities-head { padding-right: 0; border-right: 0; padding-bottom: 8px; border-bottom: 1px solid #ece5f5; }
    .sh-city-chip { padding: 7px 12px; font-size: 13px; }
    .sh-city-chip::after { left: 12px; right: 12px; }
}

/* --- Nasıl Çalışır - 2 sütunlu mascot layout --- */
.sh-howto {
    background: #fff;
    padding: 60px 0 50px;
    position: relative;
    overflow: hidden;
}
.sh-howto::before {
    content: "";
    position: absolute;
    top: -120px; right: -120px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(145,81,215,0.08), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.sh-howto::after {
    content: "";
    position: absolute;
    bottom: -120px; left: -120px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(255,138,61,0.08), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.sh-howto-inner {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}
.sh-howto-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

/* Mascot kısmı */
.sh-howto-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sh-howto-mascot-wrap {
    position: relative;
    width: 100%;
    max-width: 460px;
}
.sh-howto-mascot-wrap::before {
    content: "";
    position: absolute;
    inset: 8% 4%;
    background: radial-gradient(circle, rgba(145,81,215,0.18), transparent 65%);
    z-index: 0;
    filter: blur(28px);
}
.sh-howto-mascot {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    display: block;
}
@keyframes shFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-12px); }
}
.sh-howto-bubble {
    position: absolute;
    z-index: 2;
    background: #fff;
    color: #2a1450;
    font-weight: 600;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 18px;
    box-shadow: 0 8px 20px rgba(42,20,80,0.12);
    border: 1px solid #f0eaf8;
    white-space: nowrap;
    animation: shBubbleFloat 4s ease-in-out infinite;
}
.sh-howto-bubble::after {
    content: "";
    position: absolute;
    width: 12px; height: 12px;
    background: #fff;
    border-right: 1px solid #f0eaf8;
    border-bottom: 1px solid #f0eaf8;
    transform: rotate(45deg);
}
.sh-howto-bubble-1 {
    top: 12%;
    right: -10px;
    animation-delay: .3s;
}
.sh-howto-bubble-1::after { left: -6px; top: 50%; margin-top: -6px; transform: rotate(135deg); }
.sh-howto-bubble-2 {
    bottom: 18%;
    left: -20px;
    background: linear-gradient(90deg, #9151d7, #6a3bb7);
    color: #fff;
    border-color: #9151d7;
    animation-delay: 1.4s;
}
.sh-howto-bubble-2::after {
    background: #6a3bb7;
    border-color: #6a3bb7;
    right: -6px; left: auto; top: 50%; margin-top: -6px;
    transform: rotate(-45deg);
}
@keyframes shBubbleFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* İçerik kısmı */
.sh-howto-content { padding: 10px 0; }
.sh-howto-eyebrow {
    display: inline-block;
    color: #9151d7;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1.5px;
    background: rgba(145,81,215,0.10);
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
}
.sh-howto-title {
    font-size: 34px;
    font-weight: 800;
    color: #2a1450;
    margin: 0 0 10px;
    letter-spacing: -0.5px;
    line-height: 1.15;
}
.sh-howto-sub {
    color: #7d75a0;
    font-size: 15px;
    margin: 0 0 28px;
    line-height: 1.55;
}
/* Kurumsal timeline */
.sh-howto-timeline {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
}
.sh-howto-timeline::before {
    content: "";
    position: absolute;
    left: 21px;
    top: 6px;
    bottom: 6px;
    width: 2px;
    background: linear-gradient(180deg, #9151d7 0%, #ff7a1a 50%, #25c25a 100%);
    opacity: 0.25;
    border-radius: 2px;
}
.sh-howto-tl-item {
    position: relative;
    display: flex;
    gap: 22px;
    padding: 4px 0 22px 0;
}
.sh-howto-tl-item:last-child { padding-bottom: 6px; }
.sh-howto-tl-marker {
    position: relative;
    z-index: 1;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #fff;
    border: 2px solid #9151d7;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #9151d7;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: 0.5px;
    flex-shrink: 0;
    box-shadow: 0 0 0 6px #fff, 0 4px 14px rgba(145,81,215,0.18);
}
.sh-howto-tl-item:nth-child(2) .sh-howto-tl-marker {
    border-color: #ff7a1a;
    color: #ff7a1a;
    box-shadow: 0 0 0 6px #fff, 0 4px 14px rgba(255,122,26,0.18);
}
.sh-howto-tl-item:nth-child(3) .sh-howto-tl-marker {
    border-color: #1e9e4a;
    color: #1e9e4a;
    box-shadow: 0 0 0 6px #fff, 0 4px 14px rgba(37,194,90,0.18);
}
.sh-howto-tl-body { flex: 1; min-width: 0; padding-top: 4px; }
.sh-howto-tl-title {
    font-size: 17px;
    font-weight: 700;
    color: #1a0d35;
    margin: 0 0 6px;
    letter-spacing: -0.2px;
}
.sh-howto-tl-text {
    color: #5e5780;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
}

.sh-howto-cta-row {
    margin-top: 28px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}
.sh-howto-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #1a0d35;
    color: #fff;
    padding: 12px 22px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    transition: background .2s, transform .15s, box-shadow .2s;
    box-shadow: 0 8px 20px rgba(26,13,53,0.25);
}
.sh-howto-cta:hover {
    background: #9151d7;
    color: #fff;
    text-decoration: none;
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(145,81,215,0.35);
}
.sh-howto-cta svg { transition: transform .2s; }
.sh-howto-cta:hover svg { transform: translateX(3px); }
.sh-howto-cta-note {
    font-size: 12px;
    color: #9b95b5;
    font-weight: 500;
    letter-spacing: 0.3px;
}

@media (max-width: 900px) {
    .sh-howto { padding: 44px 0 36px; }
    .sh-howto-layout { grid-template-columns: 1fr; gap: 28px; }
    .sh-howto-visual { order: -1; }
    .sh-howto-mascot-wrap { max-width: 320px; }
    .sh-howto-content { text-align: center; }
    .sh-howto-step { text-align: left; }
    .sh-howto-title { font-size: 26px; }
    .sh-howto-bubble-1 { right: -5px; }
    .sh-howto-bubble-2 { left: -5px; }
}
@media (max-width: 480px) {
    .sh-howto-bubble { font-size: 11px; padding: 7px 11px; }
}

/* --- Testimonials / 2 sütunlu mascot + kurumsal liste --- */
.sh-testimonials {
    background: #fff;
    padding: 60px 0 50px;
    border-top: 1px solid #ece5f5;
    position: relative;
    overflow: hidden;
}
.sh-testimonials::before {
    content: "";
    position: absolute;
    top: -120px; right: -120px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(255,138,61,0.10), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.sh-testimonials-inner {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}
.sh-tm-layout {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 48px;
    align-items: center;
}

/* Mascot kolonu */
.sh-tm-visual {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sh-tm-mascot-wrap {
    position: relative;
    width: 100%;
    max-width: 380px;
}
.sh-tm-mascot-wrap::before {
    content: "";
    position: absolute;
    inset: 8% 4%;
    background: radial-gradient(circle, rgba(255,138,61,0.18), transparent 65%);
    z-index: 0;
    filter: blur(28px);
}
.sh-tm-mascot {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    display: block;
    border-radius: 18px;
}
.sh-tm-badge {
    position: absolute;
    z-index: 2;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    color: #1a0d35;
    font-weight: 700;
    font-size: 12px;
    padding: 10px 16px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 12px 24px rgba(42,20,80,0.14);
    border: 1px solid #f0eaf8;
    white-space: nowrap;
}
.sh-tm-badge svg { color: #25c25a; }

/* İçerik kolonu */
.sh-tm-content { min-width: 0; }
.sh-tm-content .sh-howto-eyebrow { margin-bottom: 14px; }
.sh-testimonials-title {
    font-size: 32px;
    font-weight: 800;
    color: #1a0d35;
    margin: 0 0 10px;
    letter-spacing: -0.5px;
    line-height: 1.15;
}
.sh-testimonials-sub {
    color: #7d75a0;
    font-size: 15px;
    margin: 0 0 24px;
}

/* Yorum listesi (kurumsal stacked) */
.sh-tm-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sh-tm-item {
    padding: 20px 0;
    border-bottom: 1px solid #f0eaf8;
}
.sh-tm-item:first-child { padding-top: 0; }
.sh-tm-item:last-child { border-bottom: 0; padding-bottom: 0; }
.sh-tm-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}
.sh-tm-av {
    width: 40px; height: 40px;
    border-radius: 50%;
    object-fit: cover;
    background: #eee;
    flex-shrink: 0;
}
.sh-tm-meta { flex: 1; min-width: 0; }
.sh-tm-name {
    font-weight: 700;
    color: #1a0d35;
    font-size: 14px;
    line-height: 1.2;
}
.sh-tm-place {
    font-weight: 500;
    color: #9b95b5;
    font-size: 13px;
}
.sh-tm-stars {
    display: flex;
    gap: 2px;
    margin-top: 4px;
}
.sh-tm-text {
    color: #2a1450;
    font-size: 14.5px;
    line-height: 1.65;
    margin: 0;
    padding-left: 52px;
}

@media (max-width: 900px) {
    .sh-tm-layout { grid-template-columns: 1fr; gap: 32px; }
    .sh-tm-visual { order: -1; }
    .sh-tm-mascot-wrap { max-width: 260px; }
    .sh-testimonials-title { font-size: 24px; }
    .sh-testimonials { padding: 44px 0 36px; }
}
@media (max-width: 600px) {
    .sh-tm-text { padding-left: 0; }
}

/* --- Scroll-top butonu --- */
.sh-scroll-top {
    position: fixed;
    right: 22px;
    bottom: 22px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9151d7, #6a3bb7);
    color: #fff;
    border: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 9997;
    box-shadow: 0 12px 28px rgba(145,81,215,0.40);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity .25s, transform .25s, visibility .25s, box-shadow .2s;
}
.sh-scroll-top.is-visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.sh-scroll-top:hover {
    box-shadow: 0 16px 34px rgba(145,81,215,0.55);
    transform: translateY(-3px);
}
@media (max-width: 600px) {
    .sh-scroll-top { right: 14px; bottom: 14px; width: 42px; height: 42px; }
}

/* --- FAQ / SSS - 2 sütunlu mascot layout --- */
.sh-faq {
    background: #fafafa;
    padding: 60px 0 50px;
    border-top: 1px solid #ece5f5;
    position: relative;
    overflow: hidden;
}
.sh-faq::before {
    content: "";
    position: absolute;
    top: -120px; left: -120px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(145,81,215,0.08), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.sh-faq-inner {
    position: relative;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}
.sh-faq-layout {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 48px;
    align-items: center;
}
.sh-faq-content { min-width: 0; }
.sh-faq-content .sh-faq-eyebrow { margin-bottom: 12px; }
.sh-faq-content .sh-faq-title,
.sh-faq-content .sh-faq-sub { text-align: left; }
.sh-faq-content .sh-faq-sub { margin-bottom: 24px; }

/* FAQ mascot column */
.sh-faq-visual {
    display: flex;
    align-items: center;
    justify-content: center;
}
.sh-faq-mascot-wrap {
    position: relative;
    width: 100%;
    max-width: 420px;
}
.sh-faq-mascot-wrap::before {
    content: "";
    position: absolute;
    inset: 8% 4%;
    background: radial-gradient(circle, rgba(255,138,61,0.16), transparent 65%);
    z-index: 0;
    filter: blur(28px);
}
.sh-faq-mascot {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    display: block;
}
.sh-faq-tag {
    position: absolute;
    z-index: 2;
    bottom: 18%;
    right: -10px;
    background: #fff;
    color: #2a1450;
    font-weight: 700;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 50px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 10px 24px rgba(42,20,80,0.14);
    border: 1px solid #f0eaf8;
    animation: shBubbleFloat 4s ease-in-out infinite;
    white-space: nowrap;
}
.sh-faq-tag svg { color: #ff7a1a; }
@media (max-width: 900px) {
    .sh-faq-layout { grid-template-columns: 1fr; gap: 28px; }
    .sh-faq-visual { order: -1; }
    .sh-faq-mascot-wrap { max-width: 280px; }
}
.sh-faq-eyebrow {
    display: inline-block;
    color: #9151d7;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1.5px;
    background: rgba(145,81,215,0.10);
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 12px;
}
.sh-faq-title {
    font-size: 30px;
    font-weight: 800;
    color: #1a0d35;
    margin: 0 0 8px;
    letter-spacing: -0.4px;
}
.sh-faq-sub {
    color: #7d75a0;
    font-size: 14px;
    margin: 0;
}
.sh-faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sh-faq-item {
    background: #fff;
    border: 1px solid #ece5f5;
    border-radius: 14px;
    overflow: hidden;
    transition: border-color .2s, box-shadow .2s;
}
.sh-faq-item[open] {
    border-color: #d9c5ee;
    box-shadow: 0 10px 24px rgba(42,20,80,0.08);
}
.sh-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    cursor: pointer;
    list-style: none;
    user-select: none;
    transition: background .15s;
}
.sh-faq-q::-webkit-details-marker { display: none; }
.sh-faq-q:hover { background: #faf8fd; }
.sh-faq-q-text {
    font-size: 15px;
    font-weight: 700;
    color: #1a0d35;
    line-height: 1.4;
}
.sh-faq-q-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f4f1fb;
    color: #9151d7;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform .25s, background .2s, color .2s;
}
.sh-faq-item[open] .sh-faq-q-icon {
    transform: rotate(180deg);
    background: #9151d7;
    color: #fff;
}
.sh-faq-a {
    padding: 0 22px 20px;
    color: #5e5780;
    font-size: 14px;
    line-height: 1.7;
    border-top: 1px solid #f0eaf8;
    padding-top: 14px;
    margin-top: 0;
    animation: shFaqOpen .25s ease;
}
@keyframes shFaqOpen {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 600px) {
    .sh-faq { padding: 44px 0 36px; }
    .sh-faq-title { font-size: 24px; }
    .sh-faq-q { padding: 14px 16px; }
    .sh-faq-q-text { font-size: 14px; }
    .sh-faq-a { padding: 12px 16px 16px; font-size: 13px; }
}

/* --- Submit animasyonu: ortaya kay → salla → daireselgenişle --- */
.sh-submit-ghost {
    position: fixed !important;
    z-index: 99999;
    margin: 0 !important;
    border: 0;
    background: linear-gradient(90deg, #ff9b4a, #ff7a1a);
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .3px;
    box-shadow: 0 18px 36px rgba(255,122,26,0.45);
    transition: left .65s cubic-bezier(.5,0,.2,1), top .65s cubic-bezier(.5,0,.2,1), box-shadow .65s;
    pointer-events: none;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
}
.sh-submit-ghost.is-shaking {
    animation: shSubmitShake .08s linear 8;
    box-shadow: 0 0 0 6px rgba(255,122,26,0.25), 0 24px 48px rgba(255,122,26,0.55);
}
@keyframes shSubmitShake {
    0%   { transform: translate(0, 0); }
    20%  { transform: translate(-6px, 3px) rotate(-1deg); }
    40%  { transform: translate(5px, -4px) rotate(1deg); }
    60%  { transform: translate(-4px, -3px) rotate(-1deg); }
    80%  { transform: translate(4px, 4px) rotate(.5deg); }
    100% { transform: translate(0, 0); }
}
.sh-submit-circle {
    position: fixed;
    z-index: 99998;
    border-radius: 50%;
    background: radial-gradient(circle at center, #ff9b4a, #ff7a1a 70%, #d96514 100%);
    transform: scale(0);
    transition: transform .85s cubic-bezier(.4, 0, .2, 1);
    pointer-events: none;
    box-shadow: 0 0 60px rgba(255,122,26,0.6);
}
.sh-submit-circle.is-grown {
    transform: scale(60);
}

/* Buton 2 yarıya bölünüp uçar (şimşek etkisi) */
.sh-submit-half {
    position: fixed !important;
    z-index: 99999;
    margin: 0 !important;
    border: 0;
    background: linear-gradient(90deg, #ff9b4a, #ff7a1a);
    color: #fff;
    border-radius: 50px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: .3px;
    box-shadow: 0 18px 36px rgba(255,122,26,0.45);
    transition: transform .55s cubic-bezier(.5,.0,.2,1), opacity .55s;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    opacity: 1;
}
.sh-submit-half-top {
    clip-path: polygon(
        0 0, 100% 0,
        100% 50%, 86% 56%, 78% 44%, 70% 56%, 62% 44%, 54% 56%, 46% 44%, 38% 56%, 30% 44%, 22% 56%, 14% 44%, 0 50%
    );
}
.sh-submit-half-bot {
    clip-path: polygon(
        0 50%, 14% 44%, 22% 56%, 30% 44%, 38% 56%, 46% 44%, 54% 56%, 62% 44%, 70% 56%, 78% 44%, 86% 56%, 100% 50%,
        100% 100%, 0 100%
    );
}
.sh-submit-half-top.is-cracked {
    transform: translate(-60px, -160px) rotate(-12deg);
    opacity: 0;
}
.sh-submit-half-bot.is-cracked {
    transform: translate(60px, 160px) rotate(12deg);
    opacity: 0;
}

/* Beyaz şimşek flash */
.sh-submit-flash {
    position: fixed;
    inset: 0;
    z-index: 99997;
    background: radial-gradient(circle at center, #fff 0%, rgba(255,255,255,0.6) 30%, transparent 70%);
    pointer-events: none;
    opacity: 1;
    transition: opacity .25s ease-out;
}
.sh-submit-flash.is-out { opacity: 0; }

/* --- Toast: yeni katılan bildirimleri --- */
.sh-toast-host {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 9998;
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
    pointer-events: none;
}
.sh-toast {
    pointer-events: auto;
    display: flex;
    align-items: center;
    gap: 12px;
    background: #fff;
    border-radius: 8px;
    padding: 12px 14px 12px 16px;
    box-shadow: 0 6px 20px rgba(26,13,53,0.10), 0 1px 3px rgba(26,13,53,0.06);
    min-width: 300px;
    max-width: 340px;
    border: 1px solid #ece5f5;
    border-left: 3px solid #9151d7;
    transform: translateX(-120%);
    opacity: 0;
    transition: transform .35s cubic-bezier(.2,.7,.3,1), opacity .35s;
}
.sh-toast.is-in { transform: translateX(0); opacity: 1; }
.sh-toast.is-out { transform: translateX(-120%); opacity: 0; }
.sh-toast-av {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    background: #eee;
}
.sh-toast-body { flex: 1; min-width: 0; }
.sh-toast-name {
    font-weight: 600;
    color: #1a0d35;
    font-size: 13px;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: -0.1px;
}
.sh-toast-meta { font-weight: 400; color: #9b95b5; font-size: 12px; }
.sh-toast-action {
    font-size: 11.5px;
    color: #6e6890;
    margin-top: 2px;
    letter-spacing: 0.1px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.sh-toast-dot { display: none; }
.sh-toast-action::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #25c25a;
    display: inline-block;
    flex-shrink: 0;
}
.sh-toast-time {
    margin-left: auto;
    font-size: 10.5px;
    color: #b0a9c8;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.sh-toast-close {
    background: transparent;
    border: 0;
    color: #d9d0ec;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
    padding: 4px 6px;
    border-radius: 4px;
    flex-shrink: 0;
    transition: color .15s, background .15s;
    align-self: flex-start;
}
.sh-toast-close:hover { background: #f4f1fb; color: #6e6890; }
@media (max-width: 600px) {
    .sh-toast-host { left: 10px; right: 10px; bottom: 12px; }
    .sh-toast { min-width: 0; max-width: 100%; }
}

/* --- Below the fold: makale + 3 lü kart --- */
.below-hero { padding-top: 50px; padding-bottom: 30px; background:#fafafa; }
.page-content { padding-top: 40px; padding-bottom: 40px; }
.below-hero .kart { background:transparent; }
.below-hero .logo1 {
    font-size: 26px;
    color: #2a1450;
    margin-top: 0 !important;
}
.below-hero .logo1 .logo3 { color: #9151d7; }
.below-hero h1 {
    font-size: 28px;
    color: #2a1450;
    margin: 18px 0 14px;
    line-height: 1.3;
}
/* SEO makale h2'leri (3lü kart başlıklarına dokunmaz) */
.below-hero > .container h2 {
    font-size: 20px;
    color: #2a1450;
    margin: 28px 0 12px;
    line-height: 1.35;
    position: relative;
    padding-left: 14px;
}
.below-hero > .container h2::before {
    content: "";
    position: absolute;
    left: 0; top: 6px; bottom: 6px;
    width: 4px;
    background: linear-gradient(180deg, #9151d7, #ff8a3d);
    border-radius: 2px;
}
.below-hero p {
    color: #4a4267;
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 14px;
}
.below-hero a { color: #9151d7; font-weight:600; text-decoration: none; }
.below-hero a:hover { color: #ff7a1a; text-decoration: underline; }

/* 3 lü kart — yalnızca alt metin beyaza alınıyor, gerisine dokunulmuyor */
.below-hero .kart .cards .card-text { color: #fff !important; }

/* --- Footer Articles --- */
.footer-articles {
    background: #fff;
    padding: 60px 0 70px;
    border-top: 1px solid #eee;
}
.footer-articles .sh-head {
    text-align: center;
    margin-bottom: 40px;
}
.footer-articles .sh-title-sec {
    font-size: 32px;
    font-weight: 800;
    color: #2a1450;
    margin: 0 0 8px;
}
.footer-articles .sh-title-sec::after {
    content: "";
    display: block;
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #9151d7, #ff8a3d);
    border-radius: 2px;
    margin: 12px auto 0;
}
.footer-articles .sh-sub-sec {
    color: #7d75a0;
    font-size: 15px;
    margin: 0;
}
.sh-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.sh-blog-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 6px 18px rgba(42,20,80,0.08);
    transition: transform .2s, box-shadow .2s;
    display: flex;
    flex-direction: column;
}
.sh-blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 28px rgba(42,20,80,0.14);
}
.sh-thumb {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, #9151d7, #6a3bb7);
}
.sh-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s;
}
.sh-blog-card:hover .sh-thumb img { transform: scale(1.05); }
.sh-thumb-fallback {
    width: 100%; height: 100%;
    display: flex; align-items: center; justify-content: center;
    color: rgba(255,255,255,0.7);
    font-size: 56px;
}
.sh-cat {
    position: absolute;
    top: 12px; left: 12px;
    background: rgba(255,255,255,0.96);
    color: #9151d7;
    font-size: 11px;
    font-weight: 700;
    padding: 5px 11px 5px 9px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: .5px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    box-shadow: 0 4px 10px rgba(42,20,80,0.15);
}
.sh-cat-svg {
    width: 12px;
    height: 12px;
    color: #ff7a1a;
    flex-shrink: 0;
}
.sh-body {
    padding: 18px 18px 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.sh-name {
    font-size: 17px;
    line-height: 1.35;
    font-weight: 700;
    margin: 0 0 10px;
}
.sh-name a {
    color: #2a1450;
    text-decoration: none;
}
.sh-name a:hover { color: #9151d7; }
.sh-meta {
    display: flex;
    gap: 14px;
    color: #9b95b5;
    font-size: 12px;
    margin-bottom: 10px;
}
.sh-meta span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.sh-meta svg { color: #b0a9c8; }
.sh-readmore svg { transition: transform .2s; }
.sh-readmore:hover svg { transform: translateX(4px); }
.sh-excerpt {
    color: #5e5780;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 14px;
    flex: 1;
}
.sh-readmore {
    align-self: flex-start;
    color: #9151d7;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.sh-readmore:hover { color: #ff7a1a; gap: 10px; transition: gap .2s, color .2s; }

@media (max-width: 991px) {
    .sh-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .sh-grid { grid-template-columns: 1fr; }
    .footer-articles .sh-title-sec { font-size: 26px; }
}
