/**
 * Slogan çubuğu: üst şerit teması (header_top_bar_theme) — konsept mockup’larına yakın, yalnızca CSS.
 * Metin her zaman paneldeki logo_alt_slogan; renkler --site-primary / --site-accent / --site-secondary.
 */

.site-header-slogan-bar[class*="site-header-slogan-bar--topbar-"] {
    margin: 0;
    position: relative;
    overflow: hidden;
    text-align: center;
    border-top: none;
    border-bottom: none;
}

.site-header-slogan-bar[class*="site-header-slogan-bar--topbar-"] .site-header-slogan-bar-text {
    position: relative;
    z-index: 1;
    display: inline-block;
    max-width: min(100%, 52rem);
    margin: 0;
    line-height: 1.4;
}

/* --- 1 Kurumsal: lacivert şerit, beyaz metin, çizgi süsü --- */
.site-header-slogan-bar--topbar-1 {
    padding: 0.65rem 1.25rem;
    background: var(--site-primary, #0c2340);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.08);
}
.site-header-slogan-bar--topbar-1::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(90deg, transparent 0 48px, rgb(255 255 255 / 0.04) 48px 49px);
    pointer-events: none;
}
.site-header-slogan-bar--topbar-1 .site-header-slogan-bar-text {
    color: #fff;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.site-header-slogan-bar--topbar-1 .site-header-slogan-bar-text::before,
.site-header-slogan-bar--topbar-1 .site-header-slogan-bar-text::after {
    content: "";
    display: inline-block;
    width: clamp(1.5rem, 8vw, 3.25rem);
    height: 1px;
    margin: 0 0.65rem;
    vertical-align: middle;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.85), transparent);
}

/* --- 2 Mühendislik: koyu + ince çerçeveli kapsül --- */
.site-header-slogan-bar--topbar-2 {
    padding: 0.7rem 1rem;
    background-color: #141414;
    border-top: 1px solid rgb(255 255 255 / 0.07);
    background-image:
        radial-gradient(circle at 12% 40%, rgb(255 255 255 / 0.04) 0 1px, transparent 2px),
        radial-gradient(circle at 88% 60%, rgb(255 255 255 / 0.035) 0 1px, transparent 2px);
    background-size: 24px 24px, 20px 20px;
}
.site-header-slogan-bar--topbar-2 .site-header-slogan-bar-text {
    color: rgb(255 255 255 / 0.94);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 0.4rem 1.35rem;
    border-radius: 999px;
    box-shadow:
        0 0 0 1px rgb(255 255 255 / 0.35),
        0 0 0 8px rgb(255 255 255 / 0.03);
}
.site-header-slogan-bar--topbar-2 .site-header-slogan-bar-text::before,
.site-header-slogan-bar--topbar-2 .site-header-slogan-bar-text::after {
    content: "";
    position: absolute;
    top: 50%;
    width: clamp(1rem, 6vw, 2.5rem);
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--site-secondary, #f59e0b), transparent);
    opacity: 0.85;
}
.site-header-slogan-bar--topbar-2 .site-header-slogan-bar-text::before {
    right: 100%;
    margin-right: 0.35rem;
    transform: translateY(-50%);
}
.site-header-slogan-bar--topbar-2 .site-header-slogan-bar-text::after {
    left: 100%;
    margin-left: 0.35rem;
    transform: translateY(-50%);
}

/* --- 3 İnşaat: uyarı şeridi + turuncu gövde --- */
.site-header-slogan-bar--topbar-3 {
    padding: 0.6rem 1rem 0.6rem 5.5rem;
    background:
        repeating-linear-gradient(-45deg, #0a0a0a 0 7px, #f97316 7px 14px) 0 0 / 5rem 100% no-repeat,
        linear-gradient(90deg, #f97316 0%, color-mix(in srgb, var(--site-primary, #ea580c) 90%, #000) 100%);
}
.site-header-slogan-bar--topbar-3 .site-header-slogan-bar-text {
    color: #0a0a0a;
    font-weight: 800;
    font-size: 0.78rem;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 0 rgb(255 255 255 / 0.25);
}

/* --- 4 Diş: açık alan, palet vurgusu --- */
.site-header-slogan-bar--topbar-4 {
    padding: 0.65rem 1rem;
    background: var(--site-bg-light, #f8fafc);
    border-top: 1px solid var(--site-border-light, #e2e8f0);
    border-bottom: 1px solid var(--site-border-light, #e2e8f0);
    box-shadow: inset 0 3px 0 var(--site-accent, #14b8a6);
}
.site-header-slogan-bar--topbar-4 .site-header-slogan-bar-text {
    color: var(--site-accent, #0f766e);
    font-weight: 600;
    font-size: 0.8rem;
}
.site-header-slogan-bar--topbar-4 .site-header-slogan-bar-text::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: 0.55rem;
    vertical-align: middle;
    border-radius: 2px;
    background: var(--site-accent, #14b8a6);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--site-accent, #5eead4) 35%, transparent);
}

/* --- 5 Sağlık: yeşil kanatlar --- */
.site-header-slogan-bar--topbar-5 {
    padding: 0.65rem 1rem;
    background: linear-gradient(
        90deg,
        var(--site-primary, #15803d) 0%,
        color-mix(in srgb, var(--site-primary, #15803d) 22%, #f8fafc) 14%,
        #f1f5f4 14%,
        #f1f5f4 86%,
        color-mix(in srgb, var(--site-primary, #15803d) 22%, #f8fafc) 86%,
        var(--site-primary, #15803d) 100%
    );
    border-top: 2px solid var(--site-primary, #166534);
}
.site-header-slogan-bar--topbar-5 .site-header-slogan-bar-text {
    color: var(--site-primary, #14532d);
    font-weight: 700;
    font-size: 0.78rem;
}

/* --- 6 Güzellik --- */
.site-header-slogan-bar--topbar-6 {
    padding: 0.65rem 1rem;
    background: linear-gradient(90deg, color-mix(in srgb, var(--site-primary) 14%, #fff) 0%, #fdf2f8 50%, color-mix(in srgb, var(--site-accent) 10%, #fff) 100%);
    border-top: 1px solid color-mix(in srgb, var(--site-primary) 28%, #f9a8d4);
    border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 18%, #fce7f3);
}
.site-header-slogan-bar--topbar-6 .site-header-slogan-bar-text {
    color: color-mix(in srgb, var(--site-primary) 55%, #6b21a8);
    font-style: italic;
    font-weight: 500;
    letter-spacing: 0.02em;
}

/* --- 7 Restoran --- */
.site-header-slogan-bar--topbar-7 {
    padding: 0.75rem 1rem;
    background: #1c1410;
    border-top: 1px solid #3d2f24;
    border-bottom: 1px solid #2a1f18;
}
.site-header-slogan-bar--topbar-7::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(22rem, 70vw);
    height: 3.25rem;
    border-radius: 999px;
    background: radial-gradient(ellipse at center, rgb(212 175 55 / 0.12) 0%, transparent 72%);
    pointer-events: none;
}
.site-header-slogan-bar--topbar-7 .site-header-slogan-bar-text {
    color: var(--site-secondary, #d4af37);
    font-weight: 600;
    letter-spacing: 0.04em;
    text-shadow: 0 1px 2px rgb(0 0 0 / 0.35);
}

/* --- 8 Emlak: mavi kanatlar, beyaz merkez --- */
.site-header-slogan-bar--topbar-8 {
    padding: 0.65rem 1rem;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--site-primary, #1e3a5f) 92%, #000) 0%,
        color-mix(in srgb, var(--site-primary, #1e3a5f) 92%, #000) 11%,
        #fff 11%,
        #fff 89%,
        color-mix(in srgb, var(--site-primary, #1e3a5f) 92%, #000) 89%,
        color-mix(in srgb, var(--site-primary, #1e3a5f) 92%, #000) 100%
    );
    border-bottom: 1px solid var(--site-border-light, #e2e8f0);
}
.site-header-slogan-bar--topbar-8 .site-header-slogan-bar-text {
    color: var(--site-primary, #1e3a5f);
    font-weight: 700;
    font-size: 0.78rem;
}

/* --- 9 Oto: koyu gövde + kırmızı sağ blok hissi --- */
.site-header-slogan-bar--topbar-9 {
    padding: 0.65rem 1.25rem;
    background: linear-gradient(
        115deg,
        #2d2d2d 0%,
        #2d2d2d 70%,
        color-mix(in srgb, var(--site-primary, #dc2626) 95%, #7f1d1d) 70%,
        color-mix(in srgb, var(--site-primary, #dc2626) 95%, #7f1d1d) 100%
    );
    border-top: 2px solid color-mix(in srgb, var(--site-primary, #ef4444) 80%, #fff);
}
.site-header-slogan-bar--topbar-9 .site-header-slogan-bar-text {
    color: #fff;
    font-weight: 800;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-shadow: 0 1px 2px rgb(0 0 0 / 0.4);
}
.site-header-slogan-bar--topbar-9 .site-header-slogan-bar-text::before,
.site-header-slogan-bar--topbar-9 .site-header-slogan-bar-text::after {
    content: "";
    display: block;
    height: 1px;
    width: min(5rem, 20vw);
    margin: 0.35rem auto;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 0.55), transparent);
}

/* --- 10 Eğitim: mor kanatlar --- */
.site-header-slogan-bar--topbar-10 {
    padding: 0.65rem 1rem;
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--site-primary, #5b21b6) 88%, #1e1b4b) 0%,
        color-mix(in srgb, var(--site-primary, #5b21b6) 88%, #1e1b4b) 10%,
        #fff 10%,
        #fff 90%,
        color-mix(in srgb, var(--site-primary, #5b21b6) 88%, #1e1b4b) 90%,
        color-mix(in srgb, var(--site-primary, #5b21b6) 88%, #1e1b4b) 100%
    );
    border-top: 1px solid color-mix(in srgb, var(--site-primary) 35%, var(--site-border-light));
    border-bottom: 1px solid var(--site-border-light);
}
.site-header-slogan-bar--topbar-10 .site-header-slogan-bar-text {
    color: var(--site-primary, #5b21b6);
    font-weight: 700;
    font-size: 0.78rem;
    padding-bottom: 0.2rem;
    border-bottom: 2px solid color-mix(in srgb, var(--site-primary) 55%, var(--site-accent));
}

/* ----- Koyu site teması ----- */
html[data-theme="dark"] .site-header-slogan-bar--topbar-1 {
    background: color-mix(in srgb, var(--site-primary) 42%, #0f172a);
    box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.06);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-1 .site-header-slogan-bar-text {
    color: #f1f5f9;
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-2 {
    background: #0c0c0c;
    border-top-color: rgb(255 255 255 / 0.08);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-2 .site-header-slogan-bar-text {
    color: #e5e5e5;
    box-shadow:
        0 0 0 1px rgb(255 255 255 / 0.28),
        0 0 0 8px rgb(255 255 255 / 0.04);
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-3 {
    background:
        repeating-linear-gradient(-45deg, #0a0a0a 0 7px, color-mix(in srgb, var(--site-primary) 75%, #f97316) 7px 14px) 0 0 / 5rem 100% no-repeat,
        linear-gradient(90deg, color-mix(in srgb, var(--site-primary) 80%, #9a3412) 0%, #171717 100%);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-3 .site-header-slogan-bar-text {
    color: #ffedd5;
    text-shadow: none;
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-4 {
    background: var(--site-bg-card);
    border-color: var(--site-border);
    box-shadow: inset 0 3px 0 var(--site-accent);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-4 .site-header-slogan-bar-text {
    color: var(--site-accent);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-4 .site-header-slogan-bar-text::before {
    background: var(--site-accent);
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-5 {
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--site-primary) 55%, #022c22) 0%,
        var(--site-bg-card) 16%,
        var(--site-bg-card) 84%,
        color-mix(in srgb, var(--site-primary) 55%, #022c22) 100%
    );
    border-top-color: var(--site-accent);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-5 .site-header-slogan-bar-text {
    color: #bbf7d0;
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-6 {
    background: linear-gradient(90deg, color-mix(in srgb, var(--site-primary) 22%, var(--site-bg-card)) 0%, var(--site-bg-secondary) 100%);
    border-top-color: color-mix(in srgb, var(--site-primary) 40%, var(--site-border));
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-6 .site-header-slogan-bar-text {
    color: #f5d0fe;
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-7 {
    background: #100d0b;
    border-color: #3d2f24;
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-7 .site-header-slogan-bar-text {
    color: #fde68a;
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-8 {
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--site-primary) 35%, #0f172a) 0%,
        color-mix(in srgb, var(--site-primary) 35%, #0f172a) 11%,
        var(--site-bg-card) 11%,
        var(--site-bg-card) 89%,
        color-mix(in srgb, var(--site-primary) 35%, #0f172a) 89%,
        color-mix(in srgb, var(--site-primary) 35%, #0f172a) 100%
    );
    border-bottom-color: var(--site-border);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-8 .site-header-slogan-bar-text {
    color: #93c5fd;
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-9 {
    background: linear-gradient(
        115deg,
        #1a1a1a 0%,
        #1a1a1a 68%,
        color-mix(in srgb, var(--site-primary) 70%, #450a0a) 68%,
        color-mix(in srgb, var(--site-primary) 70%, #450a0a) 100%
    );
    border-top-color: color-mix(in srgb, var(--site-primary) 60%, #fecaca);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-9 .site-header-slogan-bar-text {
    color: #fecaca;
}

html[data-theme="dark"] .site-header-slogan-bar--topbar-10 {
    background: linear-gradient(
        90deg,
        color-mix(in srgb, var(--site-primary) 40%, #1e1b4b) 0%,
        color-mix(in srgb, var(--site-primary) 40%, #1e1b4b) 10%,
        var(--site-bg-card) 10%,
        var(--site-bg-card) 90%,
        color-mix(in srgb, var(--site-primary) 40%, #1e1b4b) 90%,
        color-mix(in srgb, var(--site-primary) 40%, #1e1b4b) 100%
    );
    border-color: var(--site-border);
}
html[data-theme="dark"] .site-header-slogan-bar--topbar-10 .site-header-slogan-bar-text {
    color: #c4b5fd;
    border-bottom-color: var(--site-accent);
}
