/**
 * Başvuru Sayfaları Ortak Tasarım Sistemi
 * Tüm başvuru sayfalarında (Rozet, Toplum Lideri, Akademik, API, Editör) tutarlı,
 * profesyonel, kırmızı vurgulu kurumsal görünüm sağlar.
 */

:root {
    --bsv-red: #dc2626;
    --bsv-red-dark: #991b1b;
    --bsv-red-soft: #fef2f2;
    --bsv-red-border: #fecaca;
    --bsv-ink: #0d0c22;
    --bsv-ink-soft: #2a2940;
    --bsv-muted: #6b7280;
    --bsv-line: #e5e7eb;
    --bsv-bg: #f8fafc;
    --bsv-card: #ffffff;
    --bsv-radius: 14px;
    --bsv-radius-sm: 10px;
    --bsv-shadow-sm: 0 1px 3px rgba(13,12,34,.06), 0 1px 2px rgba(13,12,34,.04);
    --bsv-shadow-md: 0 10px 30px -12px rgba(13,12,34,.12);
    --bsv-shadow-lg: 0 24px 60px -20px rgba(153,27,27,.25);
    --bsv-gradient: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
}

/* ============ HUB: /basvurular — Premium / Editorial ============ */
.bsv-hub {
    background: #ffffff;
    padding: 0 0 100px;
    color: var(--bsv-ink);
}
.bsv-hub-hero {
    background: #ffffff;
    color: var(--bsv-ink);
    padding: 90px 20px 60px;
    text-align: center;
    position: relative;
    max-width: 860px;
    margin: 0 auto;
}
.bsv-hub-hero::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    background: var(--bsv-red);
    margin: 36px auto 0;
    border-radius: 2px;
}
.bsv-hub-hero .bsv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    background: transparent;
    border: 0;
    color: var(--bsv-red);
    margin-bottom: 20px;
}
.bsv-hub-hero .bsv-eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--bsv-red);
}
.bsv-hub-hero h1 {
    font-size: clamp(2.25rem, 4.5vw, 3.25rem);
    font-weight: 700;
    margin: 0 0 18px;
    letter-spacing: -.025em;
    color: var(--bsv-ink);
    line-height: 1.1;
}
.bsv-hub-hero p {
    font-size: 1.08rem;
    max-width: 620px;
    margin: 0 auto;
    color: var(--bsv-muted);
    line-height: 1.7;
}

.bsv-hub-grid {
    max-width: 1180px;
    margin: 30px auto 0;
    padding: 0 24px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 1px;
    background: var(--bsv-line);
    border: 1px solid var(--bsv-line);
    border-radius: 4px;
    overflow: hidden;
}
.bsv-card {
    background: #ffffff;
    border: 0;
    border-radius: 0;
    padding: 40px 36px;
    box-shadow: none;
    transition: background .3s ease;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    position: relative;
    min-height: 280px;
}
.bsv-card::after { display: none; }
.bsv-card::before {
    content: "";
    position: absolute;
    left: 36px;
    bottom: 0;
    width: 0;
    height: 2px;
    background: var(--bsv-red);
    transition: width .35s cubic-bezier(.4,0,.2,1);
}
.bsv-card:hover {
    transform: none;
    background: #fafafa;
    text-decoration: none;
    color: inherit;
    box-shadow: none;
    border-color: transparent;
}
.bsv-card:hover::before { width: calc(100% - 72px); }
.bsv-card-icon {
    width: 44px;
    height: 44px;
    border-radius: 0;
    background: transparent;
    color: var(--bsv-ink);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.5rem;
    margin-bottom: 24px;
    padding: 0;
    border-bottom: 2px solid var(--bsv-red);
    padding-bottom: 14px;
    width: fit-content;
}
.bsv-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    margin: 0 0 10px;
    color: var(--bsv-ink);
    letter-spacing: -.015em;
}
.bsv-card p {
    font-size: .94rem;
    color: var(--bsv-muted);
    line-height: 1.65;
    margin: 0 0 28px;
    flex: 1;
}
.bsv-card-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-weight: 600;
    color: var(--bsv-ink);
    font-size: .85rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .2s ease, gap .2s ease;
}
.bsv-card-cta::after {
    content: "→";
    font-size: 1.05rem;
    transition: transform .25s ease;
}
.bsv-card:hover .bsv-card-cta { color: var(--bsv-red); gap: 14px; }
.bsv-card:hover .bsv-card-cta::after { transform: translateX(4px); }

.bsv-hub-info {
    max-width: 1180px;
    margin: 80px auto 0;
    padding: 0 24px;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 48px;
    text-align: left;
}
.bsv-hub-info > div {
    padding-top: 24px;
    border-top: 1px solid var(--bsv-line);
}
.bsv-hub-info h4 {
    font-size: 1rem;
    font-weight: 700;
    margin: 16px 0 8px;
    color: var(--bsv-ink);
    letter-spacing: -.01em;
}
.bsv-hub-info p {
    font-size: .92rem;
    color: var(--bsv-muted);
    margin: 0;
    line-height: 1.65;
}
.bsv-hub-info .bsv-info-icon {
    width: 36px; height: 36px;
    border-radius: 0;
    background: transparent;
    color: var(--bsv-red);
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.1rem;
    margin: 0;
    padding: 0;
}

/* ============ FORM KONTEYNERLERİ (ortak) ============ */
.bsv-form-wrap {
    max-width: 960px;
    margin: 40px auto;
    padding: 0 20px;
}
.bsv-form-card {
    background: #fff;
    border: 1px solid var(--bsv-line);
    border-radius: var(--bsv-radius);
    padding: 40px;
    box-shadow: var(--bsv-shadow-md);
}
.bsv-form-header {
    margin-bottom: 28px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--bsv-line);
}
.bsv-form-header h1,
.bsv-form-header h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin: 0 0 6px;
    color: var(--bsv-ink);
    letter-spacing: -.01em;
}
.bsv-form-header p {
    margin: 0;
    color: var(--bsv-muted);
    font-size: .98rem;
}

/* ============ GLOBAL OVERRIDES: mevcut şablonları kırmızıya çek ============ */

/* API Başvuru (page-api-basvuru.php) */
.tcsi-api-application-container .application-hero,
.tcsi-api-application-container .step-number,
.tcsi-api-application-container .submit-btn {
    background: var(--bsv-gradient) !important;
}
.tcsi-api-application-container .submit-btn {
    box-shadow: 0 10px 25px -8px rgba(220,38,38,.45) !important;
    border-radius: var(--bsv-radius-sm) !important;
    letter-spacing: .01em;
}
.tcsi-api-application-container .submit-btn:hover {
    background: var(--bsv-red-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px -8px rgba(220,38,38,.55) !important;
}
.tcsi-api-application-container .section-title,
.tcsi-api-application-container .form-header h2,
.tcsi-api-application-container .use-cases-section h3,
.tcsi-api-application-container .sidebar-card h3,
.tcsi-api-application-container .sidebar-links a {
    color: var(--bsv-red) !important;
}
.tcsi-api-application-container .use-cases-section,
.tcsi-api-application-container .sidebar-card {
    border-left-color: var(--bsv-red) !important;
}
.tcsi-api-application-container .form-group input:focus,
.tcsi-api-application-container .form-group select:focus,
.tcsi-api-application-container .form-group textarea:focus {
    border-color: var(--bsv-red) !important;
    box-shadow: 0 0 0 3px rgba(220,38,38,.12) !important;
}
.tcsi-api-application-container .terms-section {
    background: var(--bsv-red-soft) !important;
    border-color: var(--bsv-red-border) !important;
}
.tcsi-api-application-container .terms-section h3 { color: var(--bsv-red-dark) !important; }
.tcsi-api-application-container .api-application-form,
.tcsi-api-application-container .step,
.tcsi-api-application-container .benefit-item,
.tcsi-api-application-container .sidebar-card {
    border-radius: var(--bsv-radius) !important;
    box-shadow: var(--bsv-shadow-md) !important;
}

/* Toplum Lideri (template-toplum-lideri-basvuru.php) */
.toplum-lideri-page-wrapper .toplum-lideri-hero,
.toplum-lideri-page-wrapper .animated-gradient,
.toplum-lideri-page-wrapper .final-cta-section,
.toplum-lideri-page-wrapper .btn-primary,
.toplum-lideri-page-wrapper .timeline-icon,
.toplum-lideri-page-wrapper .category-icon {
    background: var(--bsv-gradient) !important;
}
.toplum-lideri-page-wrapper .btn-primary {
    border-color: var(--bsv-red) !important;
    box-shadow: 0 10px 25px -8px rgba(220,38,38,.45) !important;
}
.toplum-lideri-page-wrapper .btn-primary:hover {
    background: var(--bsv-red-dark) !important;
}
.toplum-lideri-page-wrapper .btn-outline {
    color: #fff !important;
    border-color: rgba(255,255,255,.6) !important;
}
.toplum-lideri-page-wrapper .hero-icon,
.toplum-lideri-page-wrapper .stat-item i,
.toplum-lideri-page-wrapper .advantage-icon,
.toplum-lideri-page-wrapper .section-header h2 {
    color: var(--bsv-red) !important;
}
.toplum-lideri-page-wrapper .category-card:hover,
.toplum-lideri-page-wrapper .advantage-card:hover {
    border-color: var(--bsv-red-border) !important;
}
.toplum-lideri-page-wrapper .faq-item.active .faq-question,
.toplum-lideri-page-wrapper .faq-question:hover h3 {
    color: var(--bsv-red) !important;
}
.toplum-lideri-page-wrapper .hero-subtitle,
.toplum-lideri-page-wrapper .hero-description p {
    color: rgba(255,255,255,.95) !important;
}

/* Akademik İş Birliği */
.academic-page-wrapper .academic-hero,
.academic-page-wrapper .btn-primary,
.academic-page-wrapper .feature-icon {
    background: var(--bsv-gradient) !important;
}
.academic-page-wrapper .section-header h2,
.academic-page-wrapper .feature-card h3 {
    color: var(--bsv-ink) !important;
}
.academic-page-wrapper .feature-card:hover {
    border-color: var(--bsv-red-border) !important;
}

/* Rozet Başvuru (plugin form) — editorial, kutusuz */
.bsv-form-wrap:has(.rozet-basvuru-wrap),
.bsv-form-wrap .rozet-basvuru-wrap {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    width: 100%;
    box-sizing: border-box;
}
.rozet-basvuru-wrap {
    max-width: 760px;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}
.rozet-basvuru-intro {
    text-align: center;
    margin-bottom: 40px;
}
.rozet-basvuru-intro .bsv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--bsv-red);
    margin-bottom: 16px;
}
.rozet-basvuru-intro .bsv-eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--bsv-red);
}
.rozet-basvuru-intro h2 {
    font-size: clamp(1.5rem, 2.5vw, 1.9rem);
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--bsv-ink);
    margin: 0 0 12px;
    line-height: 1.2;
}
.rozet-basvuru-intro p {
    color: var(--bsv-muted);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0;
}

/* Dış kutuyu kaldır */
.rozet-basvuru-wrap .blm-badge-application-form-container {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
}

/* Firma bilgi başlığı — yumuşak editorial banner */
.rozet-basvuru-wrap .blm-firm-info-header {
    background: transparent !important;
    color: var(--bsv-ink) !important;
    padding: 0 0 28px !important;
    margin: 0 0 32px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--bsv-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    text-align: left;
}
.rozet-basvuru-wrap .blm-firm-info-header::before,
.rozet-basvuru-wrap .blm-firm-info-header::after {
    display: none !important;
}
.rozet-basvuru-wrap .blm-firm-title {
    color: var(--bsv-ink) !important;
    font-size: 1.35rem !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
}
.rozet-basvuru-wrap .blm-firm-title::before {
    content: "BAŞVURU";
    display: block;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .2em;
    color: var(--bsv-red);
    margin-bottom: 8px;
}
.rozet-basvuru-wrap .blm-firm-details {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 6px 24px !important;
    color: var(--bsv-muted) !important;
    font-size: .9rem !important;
}
.rozet-basvuru-wrap .blm-firm-address,
.rozet-basvuru-wrap .blm-firm-phone,
.rozet-basvuru-wrap .blm-firm-website {
    color: var(--bsv-muted) !important;
    font-weight: 400 !important;
    font-size: .9rem !important;
    margin: 0 !important;
}
.rozet-basvuru-wrap .blm-firm-phone i,
.rozet-basvuru-wrap .blm-firm-website i {
    color: var(--bsv-red) !important;
    margin-right: 6px;
}

/* Form içi — label & input editorial stil */
.rozet-basvuru-wrap .blm-badge-form-group {
    margin-bottom: 28px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
}
.rozet-basvuru-wrap .blm-badge-form-group label {
    font-size: .85rem !important;
    font-weight: 600 !important;
    color: var(--bsv-ink) !important;
    letter-spacing: -.005em !important;
    margin-bottom: 10px !important;
    display: block !important;
}
.rozet-basvuru-wrap .blm-badge-form-group label .required {
    color: var(--bsv-red) !important;
    margin-left: 2px;
}
.rozet-basvuru-wrap .blm-badge-form-group input[type="text"],
.rozet-basvuru-wrap .blm-badge-form-group input[type="email"],
.rozet-basvuru-wrap .blm-badge-form-group input[type="url"] {
    width: 100% !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1.5px solid var(--bsv-line) !important;
    border-radius: 0 !important;
    padding: 12px 2px !important;
    font-size: 1rem !important;
    color: var(--bsv-ink) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    transition: none !important;
}
.rozet-basvuru-wrap .blm-badge-form-group input:focus {
    outline: none !important;
    border-bottom-color: var(--bsv-red) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.rozet-basvuru-wrap .blm-badge-form-group textarea {
    width: 100% !important;
    min-height: 120px !important;
    background: #fafafa !important;
    border: 1.5px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    padding: 14px !important;
    font-size: 1rem !important;
    color: var(--bsv-ink) !important;
    box-sizing: border-box !important;
    resize: vertical !important;
    transition: none !important;
}
.rozet-basvuru-wrap .blm-badge-form-group textarea:focus {
    outline: none !important;
    border-color: var(--bsv-red) !important;
    background: #fff !important;
}
.rozet-basvuru-wrap .blm-badge-form-group select {
    width: 100% !important;
    background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,4.5 6,8 9,4.5'/></svg>") right 4px center / 12px 12px no-repeat !important;
    border: 0 !important;
    border-bottom: 1.5px solid var(--bsv-line) !important;
    border-radius: 0 !important;
    padding: 12px 28px 12px 2px !important;
    font-size: 1rem !important;
    color: var(--bsv-ink) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    box-shadow: none !important;
    transition: none !important;
}
.rozet-basvuru-wrap .blm-badge-form-group select:focus {
    outline: none !important;
    border-bottom-color: var(--bsv-red) !important;
}
.rozet-basvuru-wrap .blm-badge-form-help {
    font-size: .82rem !important;
    color: var(--bsv-muted) !important;
    margin-top: 8px !important;
    font-style: normal !important;
}

/* Kanıt türü radio */
.rozet-basvuru-wrap .blm-evidence-type,
.rozet-basvuru-wrap .blm-evidence-type-selector {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 14px !important;
}
.rozet-basvuru-wrap .blm-evidence-type label,
.rozet-basvuru-wrap .blm-evidence-type-selector label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    cursor: pointer;
    font-weight: 500 !important;
    font-size: .95rem !important;
    margin: 0 !important;
}
.rozet-basvuru-wrap input[type="radio"] { accent-color: var(--bsv-red); }

/* Dosya yükleme */
.rozet-basvuru-wrap .blm-badge-form-group input[type="file"] {
    padding: 18px !important;
    border: 1.5px dashed var(--bsv-line) !important;
    background: #fafafa !important;
    border-radius: 2px !important;
    width: 100% !important;
    font-size: .9rem !important;
    color: var(--bsv-ink-soft) !important;
    box-sizing: border-box !important;
}

/* Submit butonu */
.rozet-basvuru-wrap .blm-badge-application-button {
    width: 100% !important;
    background: var(--bsv-ink) !important;
    color: #fff !important;
    border: 1px solid var(--bsv-ink) !important;
    border-radius: 2px !important;
    padding: 16px 32px !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: background .15s ease, border-color .15s ease !important;
    margin-top: 10px !important;
}
.rozet-basvuru-wrap .blm-badge-application-button:hover {
    background: var(--bsv-red) !important;
    border-color: var(--bsv-red) !important;
    transform: none !important;
    box-shadow: none !important;
}

/* Mesajlar */
.rozet-basvuru-wrap .blm-badge-application-error {
    background: var(--bsv-red-soft) !important;
    border: 1px solid var(--bsv-red-border) !important;
    border-left: 3px solid var(--bsv-red) !important;
    border-radius: 2px !important;
    padding: 14px 18px !important;
    color: var(--bsv-red-dark) !important;
    font-size: .95rem !important;
    margin-bottom: 20px !important;
}

@media (max-width: 600px) {
    .rozet-basvuru-wrap .blm-firm-details {
        flex-direction: column !important;
        gap: 6px !important;
    }
}
.blm-badge-form-group label {
    font-weight: 600 !important;
    color: var(--bsv-ink) !important;
    font-size: .95rem !important;
}
.blm-badge-form-group input[type="text"],
.blm-badge-form-group input[type="email"],
.blm-badge-form-group select,
.blm-badge-form-group textarea {
    padding: 13px 14px !important;
    border: 1.5px solid var(--bsv-line) !important;
    border-radius: var(--bsv-radius-sm) !important;
    font-size: 1rem !important;
    background: #fafbfc !important;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.blm-badge-form-group input:focus,
.blm-badge-form-group select:focus,
.blm-badge-form-group textarea:focus {
    border-color: var(--bsv-red) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(220,38,38,.12) !important;
    outline: none !important;
}
.blm-badge-form-group input[type="file"] {
    border: 1.5px dashed var(--bsv-line) !important;
    background: var(--bsv-bg) !important;
    border-radius: var(--bsv-radius-sm) !important;
}
.blm-badge-application-button {
    background: var(--bsv-gradient) !important;
    color: #fff !important;
    padding: 14px 32px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    border-radius: var(--bsv-radius-sm) !important;
    border: none !important;
    box-shadow: 0 10px 25px -8px rgba(220,38,38,.45) !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.blm-badge-application-button:hover {
    background: var(--bsv-red-dark) !important;
    transform: translateY(-2px);
    box-shadow: 0 14px 32px -8px rgba(220,38,38,.55) !important;
}
.blm-badge-application-error {
    background: var(--bsv-red-soft) !important;
    border-left: 4px solid var(--bsv-red) !important;
    border-radius: var(--bsv-radius-sm) !important;
    color: var(--bsv-red-dark) !important;
}
.blm-badge-application-success { border-radius: var(--bsv-radius) !important; }

/* Toplum Lideri form shortcode (olası class'lar) */
.tl-application-form input[type="text"],
.tl-application-form input[type="email"],
.tl-application-form input[type="tel"],
.tl-application-form input[type="url"],
.tl-application-form select,
.tl-application-form textarea {
    border: 1.5px solid var(--bsv-line) !important;
    border-radius: var(--bsv-radius-sm) !important;
    padding: 13px 14px !important;
    background: #fafbfc !important;
    transition: border-color .2s ease, box-shadow .2s ease !important;
}
.tl-application-form input:focus,
.tl-application-form select:focus,
.tl-application-form textarea:focus {
    border-color: var(--bsv-red) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(220,38,38,.12) !important;
    outline: none !important;
}
.tl-application-form button[type="submit"],
.tl-submit-btn,
.tl-next-btn {
    background: var(--bsv-gradient) !important;
    color: #fff !important;
    border: none !important;
    border-radius: var(--bsv-radius-sm) !important;
    padding: 14px 32px !important;
    font-weight: 600 !important;
    box-shadow: 0 10px 25px -8px rgba(220,38,38,.45) !important;
}

/* Ortak başarı / hata kutuları */
.bsv-alert {
    padding: 16px 20px;
    border-radius: var(--bsv-radius-sm);
    font-weight: 500;
    margin: 20px 0;
    border: 1px solid transparent;
}
.bsv-alert-success {
    background: #f0fdf4;
    border-color: #bbf7d0;
    color: #166534;
}
.bsv-alert-error {
    background: var(--bsv-red-soft);
    border-color: var(--bsv-red-border);
    color: var(--bsv-red-dark);
}

/* ============ EDITORIAL SECTION SYSTEM (tüm başvuru sayfaları) ============ */
.bsv-section {
    padding: 80px 0;
    background: #fff;
}
.bsv-section.alt { background: #fafafa; }
.bsv-section .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

.bsv-section-header {
    max-width: 640px;
    margin: 0 auto 56px;
    text-align: center;
}
.bsv-section-header .bsv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--bsv-red);
    margin-bottom: 16px;
}
.bsv-section-header .bsv-eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--bsv-red);
}
.bsv-section-header h2 {
    font-size: clamp(1.65rem, 3vw, 2.25rem);
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--bsv-ink);
    margin: 0 0 12px;
    line-height: 1.2;
}
.bsv-section-header p {
    font-size: 1rem;
    color: var(--bsv-muted);
    line-height: 1.65;
    margin: 0;
}

/* ============ EDITORIAL OVERRIDES: mevcut şablon heroları ============ */
/* API, Toplum Lideri, Akademik — gradient hero'ları editorial beyaza çek */
.tcsi-api-application-container .application-hero,
.toplum-lideri-page-wrapper .toplum-lideri-hero,
.academic-page-wrapper .academic-hero {
    background: #fff !important;
    color: var(--bsv-ink) !important;
    padding: 90px 20px 60px !important;
    text-align: center !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--bsv-line) !important;
    overflow: hidden;
    position: relative;
}
.tcsi-api-application-container .application-hero .hero-title,
.tcsi-api-application-container .application-hero h1,
.toplum-lideri-page-wrapper .toplum-lideri-hero h1,
.academic-page-wrapper .academic-hero h1 {
    color: var(--bsv-ink) !important;
    font-weight: 700 !important;
    font-size: clamp(2.25rem, 4.5vw, 3.25rem) !important;
    letter-spacing: -.025em !important;
    line-height: 1.1 !important;
    max-width: 820px;
    margin: 0 auto 18px !important;
}
.tcsi-api-application-container .application-hero .hero-subtitle,
.toplum-lideri-page-wrapper .toplum-lideri-hero .hero-subtitle,
.academic-page-wrapper .academic-hero .hero-subtitle,
.toplum-lideri-page-wrapper .toplum-lideri-hero .hero-description p,
.academic-page-wrapper .academic-hero .hero-description p {
    color: var(--bsv-muted) !important;
    font-size: 1.08rem !important;
    max-width: 640px;
    margin: 0 auto !important;
    line-height: 1.7 !important;
    opacity: 1 !important;
}

/* Hero dekorasyonları (gradient shapes, particles) gizle */
.toplum-lideri-page-wrapper .hero-background,
.toplum-lideri-page-wrapper .animated-gradient,
.toplum-lideri-page-wrapper .floating-shapes,
.academic-page-wrapper .hero-background,
.academic-page-wrapper .hero-particles {
    display: none !important;
}

/* Hero icon (crown vb.) — editorial kırmızı vurgu */
.toplum-lideri-page-wrapper .hero-icon {
    background: transparent !important;
    color: var(--bsv-red) !important;
    font-size: 2rem !important;
    margin-bottom: 16px !important;
    display: inline-flex !important;
    width: auto !important;
    height: auto !important;
    box-shadow: none !important;
}

/* Hero features/stats — editorial chip'ler */
.tcsi-api-application-container .hero-features {
    margin-top: 28px !important;
    gap: 10px !important;
}
.tcsi-api-application-container .feature-item {
    background: #fff !important;
    color: var(--bsv-ink) !important;
    border: 1px solid var(--bsv-line) !important;
    padding: 8px 14px !important;
    font-size: .82rem !important;
    font-weight: 500 !important;
    letter-spacing: .01em;
}
.toplum-lideri-page-wrapper .hero-stats {
    margin-top: 40px !important;
    gap: 48px !important;
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap;
}
.toplum-lideri-page-wrapper .stat-item {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    text-align: center;
}
.toplum-lideri-page-wrapper .stat-item i {
    font-size: 1.1rem !important;
    margin-bottom: 8px;
    display: block;
}
.toplum-lideri-page-wrapper .stat-number {
    display: block !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--bsv-ink) !important;
    letter-spacing: -.02em;
}
.toplum-lideri-page-wrapper .stat-label {
    font-size: .72rem !important;
    letter-spacing: .18em !important;
    text-transform: uppercase !important;
    color: var(--bsv-muted) !important;
    font-weight: 600;
}

/* Hero CTA buttons — editorial */
.toplum-lideri-page-wrapper .hero-cta {
    margin-top: 36px !important;
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}
.toplum-lideri-page-wrapper .hero-cta .btn-primary,
.toplum-lideri-page-wrapper .btn.btn-primary,
.academic-page-wrapper .btn-primary {
    background: var(--bsv-ink) !important;
    color: #fff !important;
    border: 1px solid var(--bsv-ink) !important;
    padding: 14px 28px !important;
    border-radius: 2px !important;
    font-size: .85rem !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: background .2s ease, border-color .2s ease !important;
}
.toplum-lideri-page-wrapper .hero-cta .btn-primary:hover,
.toplum-lideri-page-wrapper .btn.btn-primary:hover,
.academic-page-wrapper .btn-primary:hover {
    background: var(--bsv-red) !important;
    border-color: var(--bsv-red) !important;
    transform: none !important;
}
.toplum-lideri-page-wrapper .hero-cta .btn-outline {
    background: transparent !important;
    color: var(--bsv-ink) !important;
    border: 1px solid var(--bsv-ink) !important;
    padding: 14px 28px !important;
    border-radius: 2px !important;
    font-size: .85rem !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

/* ============ SECTION HEADERS — tüm sayfalarda aynı ============ */
.toplum-lideri-page-wrapper .section-header,
.academic-page-wrapper .section-header,
.tcsi-api-application-container .section-title {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 56px !important;
}
.toplum-lideri-page-wrapper .section-header h2,
.academic-page-wrapper .section-header h2 {
    font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    color: var(--bsv-ink) !important;
    margin: 0 0 12px !important;
    line-height: 1.2 !important;
}
.toplum-lideri-page-wrapper .section-header p,
.academic-page-wrapper .section-header p {
    color: var(--bsv-muted) !important;
    font-size: 1rem !important;
    line-height: 1.65 !important;
}
.tcsi-api-application-container .section-title {
    font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
    font-weight: 700 !important;
    color: var(--bsv-ink) !important;
    letter-spacing: -.02em;
}

/* ============ CARDS — category / advantage / feature / benefit / use-case ============ */
.toplum-lideri-page-wrapper .category-card,
.toplum-lideri-page-wrapper .advantage-card,
.toplum-lideri-page-wrapper .story-card,
.academic-page-wrapper .feature-card,
.tcsi-api-application-container .benefit-item,
.tcsi-api-application-container .step,
.tcsi-api-application-container .use-case-item,
.tcsi-api-application-container .sidebar-card {
    background: #fff !important;
    border: 1px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    padding: 32px 28px !important;
    transition: border-color .25s ease, background .25s ease !important;
    position: relative;
    text-align: left !important;
}
.toplum-lideri-page-wrapper .category-card::before,
.toplum-lideri-page-wrapper .advantage-card::before,
.academic-page-wrapper .feature-card::before,
.tcsi-api-application-container .benefit-item::before,
.tcsi-api-application-container .step::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 2px;
    background: var(--bsv-red);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s ease;
}
.toplum-lideri-page-wrapper .category-card:hover,
.toplum-lideri-page-wrapper .advantage-card:hover,
.academic-page-wrapper .feature-card:hover,
.tcsi-api-application-container .benefit-item:hover,
.tcsi-api-application-container .step:hover {
    border-color: var(--bsv-ink) !important;
    background: #fafafa !important;
    transform: none !important;
}
.toplum-lideri-page-wrapper .category-card:hover::before,
.toplum-lideri-page-wrapper .advantage-card:hover::before,
.academic-page-wrapper .feature-card:hover::before,
.tcsi-api-application-container .benefit-item:hover::before,
.tcsi-api-application-container .step:hover::before {
    transform: scaleY(1);
}

/* Card icons — editorial küçük + kırmızı */
.toplum-lideri-page-wrapper .category-icon,
.toplum-lideri-page-wrapper .advantage-icon,
.academic-page-wrapper .feature-icon,
.tcsi-api-application-container .benefit-icon {
    background: transparent !important;
    color: var(--bsv-red) !important;
    width: auto !important;
    height: auto !important;
    font-size: 1.5rem !important;
    margin-bottom: 20px !important;
    display: inline-flex !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding-bottom: 14px !important;
    border-bottom: 2px solid var(--bsv-red) !important;
}

.toplum-lideri-page-wrapper .category-card h3,
.toplum-lideri-page-wrapper .advantage-card h3,
.academic-page-wrapper .feature-card h3,
.tcsi-api-application-container .benefit-item h3,
.tcsi-api-application-container .step-content h3,
.tcsi-api-application-container .use-case-item h4 {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    color: var(--bsv-ink) !important;
    letter-spacing: -.015em !important;
    margin: 0 0 10px !important;
}
.toplum-lideri-page-wrapper .category-card p,
.toplum-lideri-page-wrapper .advantage-card p,
.academic-page-wrapper .feature-card p,
.tcsi-api-application-container .benefit-item p,
.tcsi-api-application-container .step-content p,
.tcsi-api-application-container .use-case-item p {
    color: var(--bsv-muted) !important;
    font-size: .94rem !important;
    line-height: 1.65 !important;
    margin: 0 !important;
}

/* Category card listeleri */
.toplum-lideri-page-wrapper .category-card ul,
.academic-page-wrapper .feature-card ul {
    list-style: none !important;
    padding: 16px 0 0 !important;
    margin: 16px 0 0 !important;
    border-top: 1px solid var(--bsv-line);
}
.toplum-lideri-page-wrapper .category-card li,
.academic-page-wrapper .feature-card li {
    padding: 4px 0 4px 18px !important;
    position: relative;
    font-size: .88rem !important;
    color: var(--bsv-ink-soft) !important;
}
.toplum-lideri-page-wrapper .category-card li::before,
.academic-page-wrapper .feature-card li::before {
    content: "";
    position: absolute;
    left: 0; top: 13px;
    width: 8px; height: 1px;
    background: var(--bsv-red);
}

/* Process timeline / steps */
.toplum-lideri-page-wrapper .timeline-icon,
.tcsi-api-application-container .step-number {
    background: var(--bsv-ink) !important;
    color: #fff !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    box-shadow: none !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px !important;
}

/* Story cards (testimonials) */
.toplum-lideri-page-wrapper .story-card {
    padding: 36px 32px !important;
}
.toplum-lideri-page-wrapper .story-content p {
    font-size: 1rem !important;
    line-height: 1.75 !important;
    color: var(--bsv-ink) !important;
    font-style: italic;
    margin: 0 0 24px !important;
}
.toplum-lideri-page-wrapper .story-content::before {
    content: """;
    font-family: Georgia, serif;
    font-size: 3rem;
    color: var(--bsv-red);
    line-height: .8;
    display: block;
    margin-bottom: 8px;
}
.toplum-lideri-page-wrapper .author-avatar {
    background: var(--bsv-red-soft) !important;
    color: var(--bsv-red) !important;
    border: 0 !important;
}
.toplum-lideri-page-wrapper .author-info h4 {
    font-size: .95rem !important;
    margin: 0 !important;
    color: var(--bsv-ink) !important;
}
.toplum-lideri-page-wrapper .author-info span {
    font-size: .78rem !important;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bsv-muted) !important;
}

/* FAQ accordion */
.toplum-lideri-page-wrapper .faq-item {
    border: 0 !important;
    border-bottom: 1px solid var(--bsv-line) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.toplum-lideri-page-wrapper .faq-question {
    padding: 24px 0 !important;
    background: transparent !important;
}
.toplum-lideri-page-wrapper .faq-question h3 {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
    color: var(--bsv-ink) !important;
    margin: 0 !important;
}
.toplum-lideri-page-wrapper .faq-answer {
    padding: 0 0 24px !important;
}
.toplum-lideri-page-wrapper .faq-answer p {
    color: var(--bsv-muted) !important;
    line-height: 1.7 !important;
}

/* Final CTA */
.toplum-lideri-page-wrapper .final-cta-section {
    background: var(--bsv-ink) !important;
    padding: 80px 20px !important;
    text-align: center;
}
.toplum-lideri-page-wrapper .final-cta-section h2 {
    color: #fff !important;
    font-size: clamp(1.75rem, 3vw, 2.5rem) !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    margin: 0 0 14px !important;
}
.toplum-lideri-page-wrapper .final-cta-section p {
    color: rgba(255,255,255,.72) !important;
    font-size: 1.05rem !important;
    margin: 0 0 32px !important;
}
.toplum-lideri-page-wrapper .final-cta-section .btn-primary {
    background: var(--bsv-red) !important;
    border-color: var(--bsv-red) !important;
}
.toplum-lideri-page-wrapper .final-cta-section .btn-primary:hover {
    background: #fff !important;
    color: var(--bsv-ink) !important;
    border-color: #fff !important;
}

/* Section backgrounds — beyaz/gri alternans */
.toplum-lideri-page-wrapper .section,
.academic-page-wrapper .academic-features-section,
.academic-page-wrapper .process-section,
.academic-page-wrapper .application-section,
.tcsi-api-application-container .application-process,
.tcsi-api-application-container .application-form-section,
.tcsi-api-application-container .benefits-section {
    background: #fff !important;
    padding: 80px 0 !important;
}
.toplum-lideri-page-wrapper .categories-section,
.toplum-lideri-page-wrapper .success-stories-section,
.toplum-lideri-page-wrapper .faq-section,
.academic-page-wrapper .process-section,
.tcsi-api-application-container .benefits-section {
    background: #fafafa !important;
}

/* Application form section başlıkları */
.toplum-lideri-page-wrapper .application-header,
.academic-page-wrapper .application-header {
    text-align: center;
    max-width: 640px;
    margin: 0 auto 48px !important;
}
.toplum-lideri-page-wrapper .application-header h2,
.academic-page-wrapper .application-header h2 {
    font-size: clamp(1.65rem, 3vw, 2.25rem) !important;
    font-weight: 700 !important;
    color: var(--bsv-ink) !important;
    letter-spacing: -.02em !important;
    margin: 0 0 12px !important;
}
.toplum-lideri-page-wrapper .application-header p,
.academic-page-wrapper .application-header p {
    color: var(--bsv-muted) !important;
    font-size: 1rem !important;
}

/* Form wrapper — editorial kart */
.toplum-lideri-page-wrapper .form-container,
.academic-page-wrapper .application-wrapper > div:not(.application-header):not(.section-header) {
    background: #fff;
    border: 1px solid var(--bsv-line);
    border-radius: 2px;
    padding: 40px;
    max-width: 860px;
    margin: 0 auto;
}

/* ============ ROZET LİSTESİ — /rozetler/ — editorial ============ */
.rozet-list-page .container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 24px;
}

/* Filtre şeridi */
.rozet-list-filter {
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 12px;
    max-width: 900px;
    margin: 0 auto;
}
.rozet-filter-search {
    position: relative;
    display: flex;
    align-items: center;
}
.rozet-filter-search svg {
    position: absolute;
    left: 16px;
    color: #9ca3af;
    pointer-events: none;
}
.rozet-filter-search input {
    width: 100%;
    padding: 14px 16px 14px 46px;
    font-size: .98rem;
    border: 1px solid var(--bsv-line);
    border-radius: 2px;
    background: #fff;
    color: var(--bsv-ink);
    transition: border-color .2s ease;
    box-sizing: border-box;
}
.rozet-filter-search input:focus {
    outline: none;
    border-color: var(--bsv-red);
}
.rozet-filter-select {
    width: 100%;
    padding: 14px 36px 14px 16px;
    font-size: .95rem;
    border: 1px solid var(--bsv-line);
    border-radius: 2px;
    background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,4.5 6,8 9,4.5'/></svg>") right 14px center / 12px 12px no-repeat;
    color: var(--bsv-ink);
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: border-color .2s ease;
    box-sizing: border-box;
}
.rozet-filter-select:focus {
    outline: none;
    border-color: var(--bsv-red);
}

/* Shortcode çıktısı override — kategori başlıkları */
.rozet-list-content .blm-badges-category {
    margin: 0 0 60px !important;
}
.rozet-list-content .blm-badges-category-title {
    font-size: clamp(1.3rem, 2.2vw, 1.6rem) !important;
    font-weight: 700 !important;
    letter-spacing: -.02em !important;
    color: var(--bsv-ink) !important;
    margin: 0 0 24px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid var(--bsv-line) !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    text-transform: none !important;
}
.rozet-list-content .blm-badges-category-title::before {
    content: "";
    width: 32px;
    height: 3px;
    background: var(--bsv-red);
    flex-shrink: 0;
}
/* Kategori ikon kutusu — editorial küçük, gradientsiz */
.rozet-list-content .blm-badges-category-title .category-icon {
    width: 36px !important;
    height: 36px !important;
    background: var(--bsv-red-soft) !important;
    color: var(--bsv-red) !important;
    border-radius: 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: .95rem !important;
    flex-shrink: 0 !important;
    box-shadow: none !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    background-image: none !important;
}
.rozet-list-content .blm-badges-category-title .category-icon i {
    color: var(--bsv-red) !important;
    font-size: .95rem !important;
    margin: 0 !important;
    line-height: 1 !important;
    background: transparent !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    -webkit-text-fill-color: currentColor !important;
}

/* Kartlar — editorial dil, grid çizgisi ayrımlı */
.rozet-list-content .blm-badges-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 0 !important;
    border-top: 1px solid var(--bsv-line) !important;
    border-left: 1px solid var(--bsv-line) !important;
    margin: 0 !important;
}
.rozet-list-content .blm-badge-card,
.rozet-list-content a.blm-badge-card {
    background: #fff !important;
    border: 0 !important;
    border-right: 1px solid var(--bsv-line) !important;
    border-bottom: 1px solid var(--bsv-line) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 32px 28px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    position: relative;
    transition: background .25s ease !important;
    min-height: 220px;
    text-decoration: none !important;
    color: inherit !important;
}
.rozet-list-content .blm-badge-card {
    transition: background .25s ease, box-shadow .3s ease !important;
}
.rozet-list-content .blm-badge-card:hover {
    background: #fafafa !important;
    border-color: var(--bsv-line) !important;
    transform: none !important;
    box-shadow: inset 0 0 0 1px var(--bsv-red-border), inset 0 0 40px rgba(220,38,38,.06) !important;
}

.rozet-list-content .blm-badge-card-icon,
.rozet-list-content .blm-badge-card .blm-badge-card-icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    font-size: 1.1rem !important;
    margin: 0 !important;
    box-shadow: none !important;
    flex-shrink: 0;
}
.rozet-list-content .blm-badge-card-name {
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    color: var(--bsv-ink) !important;
    letter-spacing: -.015em !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}
.rozet-list-content .blm-badge-card-name::after { display: none !important; }
.rozet-list-content .blm-badge-card-description {
    font-size: .92rem !important;
    color: var(--bsv-muted) !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1;
    text-align: left !important;
}
.rozet-list-content .blm-badge-card-criteria { display: none !important; }
.rozet-list-content .card-ribbon,
.rozet-list-content .card-shine { display: none !important; }

.rozet-list-content .blm-badge-card-link {
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-top: auto !important;
    width: auto !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    letter-spacing: .14em !important;
    text-transform: uppercase !important;
    color: var(--bsv-ink) !important;
    transition: color .2s ease !important;
}
.rozet-list-content a.blm-badge-card:hover .blm-badge-card-link {
    color: var(--bsv-red) !important;
}

/* Gizli öğeler */
.rozet-list-content .hidden { display: none !important; }
.rozet-no-results {
    text-align: center;
    padding: 60px 20px;
    color: var(--bsv-muted);
    border: 1px dashed var(--bsv-line);
    background: #fafafa;
}

/* Howto editorial */
.rozet-howto-editorial {
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto;
    align-items: start;
}
.rozet-howto-editorial-side .bsv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--bsv-red);
    margin-bottom: 16px;
}
.rozet-howto-editorial-side .bsv-eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--bsv-red);
}
.rozet-howto-editorial-side h2 {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--bsv-ink);
    margin: 0 0 14px;
    line-height: 1.2;
}
.rozet-howto-editorial-side p {
    color: var(--bsv-muted);
    font-size: 1rem;
    line-height: 1.7;
    margin: 0 0 22px;
}
.rozet-howto-editorial-cta { margin-top: 4px; }
.rozet-howto-editorial-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--bsv-line);
}
.rozet-howto-editorial-steps li {
    display: flex;
    gap: 22px;
    padding: 22px 0;
    border-bottom: 1px solid var(--bsv-line);
    align-items: flex-start;
}
.rozet-howto-editorial-num {
    font-family: 'Georgia', serif;
    font-style: italic;
    font-size: 1.6rem;
    color: var(--bsv-red);
    line-height: 1;
    padding-top: 2px;
    flex-shrink: 0;
    width: 42px;
}
.rozet-howto-editorial-steps h3 {
    font-size: 1.02rem;
    font-weight: 700;
    color: var(--bsv-ink);
    letter-spacing: -.01em;
    margin: 0 0 6px;
}
.rozet-howto-editorial-steps p {
    color: var(--bsv-muted);
    font-size: .92rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 820px) {
    .rozet-list-filter { grid-template-columns: 1fr; }
    .rozet-howto-editorial { grid-template-columns: 1fr; gap: 32px; }
}

/* ============ ROZET BAŞVURU YÖNLENDİRME — /rozet-basvuru/ (firma bilgisi yok) ============ */
.rozet-howto {
    max-width: 860px;
    margin: 0 auto;
    padding: 20px 0;
}
.rozet-howto-intro {
    text-align: center;
    margin-bottom: 48px;
}
.rozet-howto-intro .bsv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--bsv-red);
    margin-bottom: 18px;
}
.rozet-howto-intro .bsv-eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--bsv-red);
}
.rozet-howto-intro h2 {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    font-weight: 700;
    letter-spacing: -.02em;
    color: var(--bsv-ink);
    margin: 0 0 16px;
    line-height: 1.2;
}
.rozet-howto-intro p {
    color: var(--bsv-muted);
    font-size: 1.02rem;
    line-height: 1.7;
    margin: 0;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.rozet-howto-steps {
    list-style: none;
    padding: 0;
    margin: 0 0 48px;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--bsv-line);
}
.rozet-howto-steps li {
    display: flex;
    gap: 28px;
    padding: 28px 0;
    border-bottom: 1px solid var(--bsv-line);
    align-items: flex-start;
}
.rozet-howto-num {
    font-family: 'Georgia', serif;
    font-style: italic;
    font-size: 1.75rem;
    font-weight: 400;
    color: var(--bsv-red);
    letter-spacing: -.02em;
    line-height: 1;
    flex-shrink: 0;
    padding-top: 3px;
    width: 50px;
}
.rozet-howto-steps h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bsv-ink);
    letter-spacing: -.015em;
    margin: 0 0 8px;
}
.rozet-howto-steps p {
    margin: 0;
    color: var(--bsv-muted);
    line-height: 1.7;
    font-size: .95rem;
}
.rozet-howto-steps strong {
    color: var(--bsv-ink);
    font-weight: 600;
}

.rozet-howto-cta {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 32px;
}
.rozet-howto-btn {
    display: inline-block;
    padding: 14px 28px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    border: 1px solid transparent;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.rozet-howto-btn-primary {
    background: var(--bsv-ink);
    color: #fff;
    border-color: var(--bsv-ink);
}
.rozet-howto-btn-primary:hover {
    background: var(--bsv-red);
    border-color: var(--bsv-red);
    color: #fff;
}
.rozet-howto-btn-ghost {
    background: #fff;
    color: var(--bsv-ink);
    border-color: var(--bsv-line);
}
.rozet-howto-btn-ghost:hover {
    border-color: var(--bsv-ink);
    background: #fafafa;
    color: var(--bsv-ink);
}

.rozet-howto-note {
    text-align: center;
    font-size: .88rem;
    color: var(--bsv-muted);
    padding: 20px;
    background: #fafafa;
    border-left: 3px solid var(--bsv-line);
    margin: 0;
}
.rozet-howto-note a {
    color: var(--bsv-red);
    font-weight: 600;
    text-decoration: none;
}
.rozet-howto-note a:hover { text-decoration: underline; }

@media (max-width: 600px) {
    .rozet-howto-steps li { flex-direction: column; gap: 12px; }
    .rozet-howto-num { width: auto; }
    .rozet-howto-btn { width: 100%; text-align: center; }
}

/* ============ ROZET DETAY SAYFASI — /rozet/{slug}/ ============ */

/* Rozet Hakkında */
.rozet-about {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 60px;
    max-width: 1100px;
    margin: 0 auto;
}
.rozet-about-side {
    position: sticky;
    top: 100px;
    align-self: flex-start;
}
.rozet-about-side .bsv-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
    color: var(--bsv-red);
    margin-bottom: 24px;
}
.rozet-about-side .bsv-eyebrow::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--bsv-red);
}
.rozet-about-meta {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-top: 1px solid var(--bsv-line);
    padding-top: 20px;
}
.rozet-about-meta > div {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--bsv-line);
}
.rozet-about-meta > div:last-child { border-bottom: 0; padding-bottom: 0; }
.rozet-meta-label {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--bsv-muted);
}
.rozet-meta-value {
    font-size: .92rem;
    font-weight: 600;
    color: var(--bsv-ink);
    text-align: right;
}
.rozet-about-body {
    font-size: 1.02rem;
    line-height: 1.8;
    color: var(--bsv-ink-soft);
}
.rozet-about-body p {
    margin: 0 0 22px;
}
.rozet-about-body .rozet-lead {
    font-size: 1.18rem;
    line-height: 1.65;
    color: var(--bsv-ink);
    font-weight: 500;
    letter-spacing: -.01em;
    border-left: 3px solid var(--bsv-red);
    padding-left: 22px;
    margin-bottom: 28px;
}
.rozet-about-cta {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid var(--bsv-line);
}
.rozet-about-btn {
    display: inline-block;
    padding: 14px 28px;
    background: var(--bsv-ink);
    color: #fff;
    text-decoration: none;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    border: 1px solid var(--bsv-ink);
    transition: background .2s ease, border-color .2s ease;
}
.rozet-about-btn:hover {
    background: var(--bsv-red);
    border-color: var(--bsv-red);
    color: #fff;
}

@media (max-width: 900px) {
    .rozet-about { grid-template-columns: 1fr; gap: 40px; }
    .rozet-about-side { position: static; }
}


.rozet-detay .rozet-hero-icon {
    font-size: 2.75rem;
    display: inline-flex;
    margin-bottom: 16px;
}

/* İstatistik şeridi */
.rozet-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 0;
    border-top: 1px solid var(--bsv-line);
    border-left: 1px solid var(--bsv-line);
}
.rozet-stat {
    padding: 32px 28px;
    border-right: 1px solid var(--bsv-line);
    border-bottom: 1px solid var(--bsv-line);
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.rozet-stat-label {
    font-size: .72rem;
    font-weight: 600;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--bsv-muted);
}
.rozet-stat-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--bsv-ink);
    letter-spacing: -.02em;
    line-height: 1.1;
}
.rozet-stat-sub {
    font-size: .85rem;
    color: var(--bsv-muted);
    margin-top: -4px;
}
.rozet-stat-featured {
    background: var(--bsv-ink);
    position: relative;
}
.rozet-stat-featured .rozet-stat-label {
    color: rgba(255,255,255,.55);
}
.rozet-stat-featured .rozet-stat-value {
    color: #fff;
    font-size: 2rem;
}
.rozet-stat-featured .rozet-stat-sub {
    color: var(--bsv-red);
    font-weight: 600;
    letter-spacing: .02em;
}

/* Firma kartları */
.rozet-firms-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 0;
    border-top: 1px solid var(--bsv-line);
    border-left: 1px solid var(--bsv-line);
}
.rozet-firm-card {
    background: #fff;
    border-right: 1px solid var(--bsv-line);
    border-bottom: 1px solid var(--bsv-line);
    padding: 28px 26px;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 200px;
    position: relative;
    transition: background .2s ease;
}
.rozet-firm-card::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 2px;
    background: var(--bsv-red);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s ease;
}
.rozet-firm-card:hover {
    background: #fafafa;
    text-decoration: none;
    color: inherit;
}
.rozet-firm-card:hover::before { transform: scaleY(1); }

.rozet-firm-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
    gap: 10px;
}
.rozet-firm-city {
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--bsv-red);
}
.rozet-firm-rating {
    font-size: .85rem;
    font-weight: 600;
    color: var(--bsv-ink);
}
.rozet-firm-card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--bsv-ink);
    letter-spacing: -.015em;
    margin: 0 0 10px;
    line-height: 1.35;
}
.rozet-firm-addr {
    font-size: .88rem;
    color: var(--bsv-muted);
    line-height: 1.5;
    margin: 0 0 20px;
    flex: 1;
}
.rozet-firm-cta {
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bsv-ink);
    transition: color .2s ease, letter-spacing .2s ease;
}
.rozet-firm-card:hover .rozet-firm-cta {
    color: var(--bsv-red);
    letter-spacing: .12em;
}

/* Pagination */
.rozet-pagination {
    margin-top: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding-top: 32px;
    border-top: 1px solid var(--bsv-line);
}
.rozet-page-link {
    padding: 12px 22px;
    font-size: .78rem;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--bsv-ink);
    border: 1px solid var(--bsv-line);
    background: #fff;
    text-decoration: none;
    transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.rozet-page-link:hover {
    background: var(--bsv-ink);
    color: #fff;
    border-color: var(--bsv-ink);
}
.rozet-page-info {
    font-size: .85rem;
    color: var(--bsv-muted);
    letter-spacing: .02em;
}
.rozet-page-info strong { color: var(--bsv-ink); }

/* İlgili rozetler */
.rozet-related {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 0;
    border-top: 1px solid var(--bsv-line);
    border-left: 1px solid var(--bsv-line);
}
.rozet-related-card {
    background: #fff;
    border-right: 1px solid var(--bsv-line);
    border-bottom: 1px solid var(--bsv-line);
    padding: 28px 20px;
    text-align: center;
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    transition: background .2s ease;
}
.rozet-related-card:hover {
    background: #fafafa;
    text-decoration: none;
    color: inherit;
}
.rozet-related-icon {
    font-size: 1.75rem;
}
.rozet-related-name {
    font-size: .9rem;
    font-weight: 600;
    color: var(--bsv-ink);
    letter-spacing: -.005em;
    line-height: 1.3;
}
.rozet-related-card:hover .rozet-related-name {
    color: var(--bsv-red);
}

@media (max-width: 768px) {
    .rozet-stats { grid-template-columns: 1fr 1fr; }
    .rozet-stat { padding: 24px 18px; }
    .rozet-stat-value { font-size: 1.4rem; }
    .rozet-stat-featured .rozet-stat-value { font-size: 1.5rem; }
    .rozet-firm-card { padding: 24px 20px; }
    .rozet-pagination { flex-direction: column; gap: 14px; }
}
@media (max-width: 480px) {
    .rozet-stats { grid-template-columns: 1fr; }
}

/* ============ DISCIPLINES (akademik araştırma alanları) — editorial ============ */
.bsv-disciplines {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid var(--bsv-line);
    border-left: 1px solid var(--bsv-line);
}
.bsv-discipline {
    padding: 36px 32px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    background: #fff;
    border-right: 1px solid var(--bsv-line);
    border-bottom: 1px solid var(--bsv-line);
    position: relative;
}
.bsv-discipline::before {
    content: "";
    position: absolute;
    left: 0; top: 0;
    width: 0;
    height: 2px;
    background: var(--bsv-red);
    transition: width .4s cubic-bezier(.4,0,.2,1);
}
.bsv-discipline:hover::before { width: 100%; }

.bsv-discipline-num {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-size: 1.75rem;
    font-weight: 400;
    color: var(--bsv-red);
    letter-spacing: -.02em;
    line-height: 1;
    flex-shrink: 0;
    padding-top: 3px;
    font-style: italic;
}
.bsv-discipline-body { flex: 1; min-width: 0; }

.bsv-discipline h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bsv-ink);
    letter-spacing: -.015em;
    margin: 0 0 10px;
    line-height: 1.3;
}
.bsv-discipline p {
    font-size: .92rem;
    color: var(--bsv-muted);
    line-height: 1.65;
    margin: 0 0 16px;
}
.bsv-discipline-tags {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.bsv-discipline-tags li {
    font-size: .7rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bsv-ink-soft);
    padding: 4px 10px;
    background: #fafafa;
    border: 1px solid var(--bsv-line);
    border-radius: 2px;
}

@media (max-width: 960px) {
    .bsv-disciplines { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
    .bsv-disciplines { grid-template-columns: 1fr; }
    .bsv-discipline { padding: 28px 22px; }
}

/* ============ ACADEMIC PARTNERSHIP FORM (apm plugin) — editorial ============ */

/* Form içindeki TÜM hover/transition/transform/animation etkileri tamamen kapalı */
.bsv-form-plain,
.bsv-form-plain *,
.bsv-form-plain *::before,
.bsv-form-plain *::after,
.bsv-form-plain *:hover,
.bsv-form-plain *:focus,
.bsv-form-plain *:active {
    transition: none !important;
    transform: none !important;
    animation: none !important;
    -webkit-transform: none !important;
    -webkit-transition: none !important;
}
.bsv-form-plain button[type="submit"],
.bsv-form-plain .apm-submit-btn,
.bsv-form-plain .apm-btn-primary {
    transition: background .15s ease, border-color .15s ease !important;
}

/* Form çevresindeki kutu yerine düz kapsayıcı */
.bsv-form-plain {
    max-width: 880px;
    margin: 0 auto;
    background: transparent;
    border: 0;
    padding: 0;
}

/* Form header — gizli (section-header zaten var) */
.bsv-form-plain .apm-form-header {
    display: none !important;
}

/* Form ana kapsayıcı */
.bsv-form-plain .apm-register-form {
    background: transparent !important;
    border: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}
.bsv-form-plain .apm-form {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

/* Bölümler — üst çizgili, minimal */
.bsv-form-plain .apm-form-section {
    background: transparent !important;
    border: 0 !important;
    padding: 28px 0 0 !important;
    border-top: 1px solid var(--bsv-line) !important;
    box-shadow: none !important;
    margin: 0 !important;
}
.bsv-form-plain .apm-form-section:first-child {
    border-top: 0 !important;
    padding-top: 0 !important;
}
.bsv-form-plain .apm-form-section h3 {
    font-size: .78rem !important;
    font-weight: 700 !important;
    letter-spacing: .22em !important;
    text-transform: uppercase !important;
    color: var(--bsv-red) !important;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
}
.bsv-form-plain .apm-form-section h3::before {
    content: "";
    width: 24px;
    height: 1px;
    background: var(--bsv-red);
    flex-shrink: 0;
}

/* Satır grid */
.bsv-form-plain .apm-form-row {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 22px !important;
    margin-bottom: 22px !important;
}
.bsv-form-plain .apm-form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 22px;
}
.bsv-form-plain .apm-form-row .apm-form-group {
    margin-bottom: 0;
}

/* Label */
.bsv-form-plain .apm-form-group label {
    font-size: .85rem !important;
    font-weight: 600 !important;
    color: var(--bsv-ink) !important;
    letter-spacing: -.005em;
    margin-bottom: 8px !important;
    display: block;
}
.bsv-form-plain .apm-form-group label .required {
    color: var(--bsv-red) !important;
    font-weight: 700;
    margin-left: 2px;
}

/* Input / select / textarea */
.bsv-form-plain .apm-form-group input[type="text"],
.bsv-form-plain .apm-form-group input[type="email"],
.bsv-form-plain .apm-form-group input[type="tel"],
.bsv-form-plain .apm-form-group input[type="url"],
.bsv-form-plain .apm-form-group input[type="number"],
.bsv-form-plain .apm-form-group select,
.bsv-form-plain .apm-form-group textarea {
    width: 100% !important;
    background: #fff !important;
    border: 0 !important;
    border-bottom: 1.5px solid var(--bsv-line) !important;
    border-radius: 0 !important;
    padding: 12px 2px !important;
    font-size: 1rem !important;
    color: var(--bsv-ink) !important;
    box-shadow: none !important;
    transition: none !important;
    transform: none !important;
    box-sizing: border-box;
}
.bsv-form-plain .apm-form-group input:hover,
.bsv-form-plain .apm-form-group select:hover,
.bsv-form-plain .apm-form-group textarea:hover {
    transform: none !important;
    background: #fff !important;
    border-bottom-color: var(--bsv-line) !important;
}
.bsv-form-plain .apm-form-group textarea {
    min-height: 100px;
    resize: vertical;
    padding: 12px !important;
    background: #fafafa !important;
    border: 1.5px solid var(--bsv-line) !important;
    border-radius: 2px !important;
}
.bsv-form-plain .apm-form-group input:focus,
.bsv-form-plain .apm-form-group select:focus,
.bsv-form-plain .apm-form-group textarea:focus {
    outline: none !important;
    border-color: var(--bsv-red) !important;
    background: #fff !important;
    box-shadow: none !important;
}
.bsv-form-plain .apm-form-group input::placeholder,
.bsv-form-plain .apm-form-group textarea::placeholder {
    color: #9ca3af;
}

/* Select özel */
.bsv-form-plain .apm-form-group select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%236b7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,4.5 6,8 9,4.5'/></svg>") right 4px center / 12px 12px no-repeat !important;
    padding-right: 28px !important;
}
.bsv-form-plain .apm-form-group select:focus {
    background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%23dc2626' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><polyline points='3,4.5 6,8 9,4.5'/></svg>") right 4px center / 12px 12px no-repeat !important;
}

/* Checkbox grubu — editorial kartlar */
.bsv-form-plain .apm-checkbox-group {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
    gap: 10px !important;
    margin-top: 10px !important;
}
.bsv-form-plain .apm-checkbox-item {
    display: flex !important;
    align-items: center;
    gap: 12px;
    padding: 14px 16px !important;
    border: 1px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    background: #fff !important;
    cursor: pointer;
    font-size: .92rem !important;
    color: var(--bsv-ink) !important;
    transition: none !important;
    transform: none !important;
    margin: 0 !important;
}
.bsv-form-plain .apm-checkbox-item:hover {
    border-color: var(--bsv-line) !important;
    background: #fff !important;
    transform: none !important;
}
.bsv-form-plain .apm-checkbox-item input[type="checkbox"] {
    width: 16px;
    height: 16px;
    accent-color: var(--bsv-red);
    margin: 0;
    flex-shrink: 0;
}
.bsv-form-plain .apm-checkbox-item input[type="checkbox"]:checked ~ * {
    color: var(--bsv-red) !important;
    font-weight: 500;
}
.bsv-form-plain .apm-checkbox-item .checkmark { display: none !important; }

/* Submit */
.bsv-form-plain .apm-form-actions,
.bsv-form-plain .apm-submit-section {
    margin-top: 32px !important;
    padding-top: 28px !important;
    border-top: 1px solid var(--bsv-line) !important;
    text-align: left !important;
}
.bsv-form-plain button[type="submit"],
.bsv-form-plain .apm-submit-btn,
.bsv-form-plain .apm-btn-primary {
    background: var(--bsv-ink) !important;
    color: #fff !important;
    border: 1px solid var(--bsv-ink) !important;
    border-radius: 2px !important;
    padding: 15px 36px !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    cursor: pointer;
    transition: background .15s ease !important;
    transform: none !important;
    box-shadow: none !important;
}
.bsv-form-plain button[type="submit"]:hover,
.bsv-form-plain .apm-submit-btn:hover,
.bsv-form-plain .apm-btn-primary:hover {
    background: var(--bsv-red) !important;
    border-color: var(--bsv-red) !important;
    transform: none !important;
}

/* Başarı / hata mesajları */
.bsv-form-plain .apm-message,
.bsv-form-plain .apm-success,
.bsv-form-plain .apm-error {
    padding: 16px 20px !important;
    border-radius: 2px !important;
    border: 1px solid transparent !important;
    margin: 0 0 20px !important;
    font-size: .95rem !important;
}
.bsv-form-plain .apm-success {
    background: #f0fdf4 !important;
    border-color: #bbf7d0 !important;
    color: #166534 !important;
}
.bsv-form-plain .apm-error {
    background: var(--bsv-red-soft) !important;
    border-color: var(--bsv-red-border) !important;
    color: var(--bsv-red-dark) !important;
}

/* Responsive */
@media (max-width: 640px) {
    .bsv-form-plain .apm-form-row {
        grid-template-columns: 1fr !important;
        gap: 22px !important;
    }
    .bsv-form-plain .apm-checkbox-group {
        grid-template-columns: 1fr !important;
    }
}

/* ============ EDITOR APPLICATION (editor-management-system plugin) ============ */
.editor-application-page {
    background: #fff !important;
    padding: 0 0 80px !important;
}
.editor-application-page .container {
    max-width: 960px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

/* Progress bar — editorial */
.editor-application-page .progress-container {
    background: #fafafa !important;
    border: 1px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    padding: 32px 24px !important;
    margin: 40px 0 !important;
    box-shadow: none !important;
}
.editor-application-page .progress-bar::before {
    background: var(--bsv-line) !important;
}
.editor-application-page .progress-bar::after {
    background: var(--bsv-red) !important;
}
.editor-application-page .progress-step .step-icon {
    background: #fff !important;
    border: 2px solid var(--bsv-line) !important;
    color: var(--bsv-muted) !important;
    box-shadow: none !important;
    width: 44px !important;
    height: 44px !important;
}
.editor-application-page .progress-step.active .step-icon {
    background: var(--bsv-ink) !important;
    border-color: var(--bsv-ink) !important;
    color: #fff !important;
}
.editor-application-page .progress-step.completed .step-icon {
    background: var(--bsv-red) !important;
    border-color: var(--bsv-red) !important;
    color: #fff !important;
}
.editor-application-page .step-text {
    color: var(--bsv-muted) !important;
    font-size: .78rem !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}
.editor-application-page .progress-step.active .step-text,
.editor-application-page .progress-step.completed .step-text {
    color: var(--bsv-ink) !important;
}

/* Multi-step form container */
.editor-application-page .multi-step-form-container {
    background: #fff !important;
    border: 1px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    padding: 48px !important;
    box-shadow: none !important;
}

/* Step header */
.editor-application-page .step-header {
    text-align: center !important;
    margin-bottom: 40px !important;
    padding-bottom: 28px !important;
    border-bottom: 1px solid var(--bsv-line) !important;
}
.editor-application-page .step-header h3 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    letter-spacing: -.015em !important;
    color: var(--bsv-ink) !important;
    margin: 0 0 8px !important;
}
.editor-application-page .step-header h3 i {
    color: var(--bsv-red) !important;
    margin-right: 10px;
}
.editor-application-page .step-header p {
    color: var(--bsv-muted) !important;
    font-size: .98rem !important;
    margin: 0 !important;
}

/* Form inputs — editor */
.editor-application-page .form-group label {
    font-weight: 600 !important;
    color: var(--bsv-ink) !important;
    font-size: .9rem !important;
    margin-bottom: 8px !important;
}
.editor-application-page .form-group input,
.editor-application-page .form-group select,
.editor-application-page .form-group textarea {
    border: 1.5px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    padding: 13px 14px !important;
    background: #fafbfc !important;
    font-size: 1rem !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease !important;
}
.editor-application-page .form-group input:focus,
.editor-application-page .form-group select:focus,
.editor-application-page .form-group textarea:focus {
    border-color: var(--bsv-red) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(220,38,38,.1) !important;
    outline: none !important;
}

/* Checkbox items */
.editor-application-page .checkbox-item {
    border: 1px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    padding: 14px 16px !important;
    background: #fff !important;
    transition: border-color .2s ease, background .2s ease !important;
}
.editor-application-page .checkbox-item:hover {
    border-color: var(--bsv-ink) !important;
    background: #fafafa !important;
}
.editor-application-page .checkbox-item input[type="checkbox"]:checked + .checkbox-text,
.editor-application-page .checkbox-item input[type="checkbox"]:checked ~ * {
    color: var(--bsv-ink) !important;
}

/* File upload */
.editor-application-page .file-upload-area {
    border: 1.5px dashed var(--bsv-line) !important;
    border-radius: 2px !important;
    background: #fafafa !important;
    padding: 36px 20px !important;
    transition: border-color .2s ease, background .2s ease !important;
}
.editor-application-page .file-upload-area:hover {
    border-color: var(--bsv-red) !important;
    background: var(--bsv-red-soft) !important;
}
.editor-application-page .upload-placeholder i {
    color: var(--bsv-red) !important;
    font-size: 1.75rem !important;
}

/* Summary section */
.editor-application-page .summary-section {
    background: #fafafa !important;
    border: 1px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    padding: 28px !important;
}
.editor-application-page .summary-section h4 {
    color: var(--bsv-ink) !important;
    font-size: 1.05rem !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--bsv-line);
    margin-bottom: 18px !important;
}
.editor-application-page .summary-label {
    color: var(--bsv-muted) !important;
    font-size: .82rem !important;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-weight: 600 !important;
}
.editor-application-page .summary-value {
    color: var(--bsv-ink) !important;
    font-weight: 500 !important;
}

/* Buttons */
.editor-application-page .btn,
.editor-application-page .form-navigation .btn {
    border-radius: 2px !important;
    padding: 14px 28px !important;
    font-size: .85rem !important;
    font-weight: 600 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    border: 1px solid transparent !important;
    transition: background .2s ease, border-color .2s ease, color .2s ease !important;
}
.editor-application-page .btn-primary {
    background: var(--bsv-ink) !important;
    color: #fff !important;
    border-color: var(--bsv-ink) !important;
}
.editor-application-page .btn-primary:hover {
    background: var(--bsv-red) !important;
    border-color: var(--bsv-red) !important;
    transform: none !important;
}
.editor-application-page .btn-secondary {
    background: #fff !important;
    color: var(--bsv-ink) !important;
    border-color: var(--bsv-line) !important;
}
.editor-application-page .btn-secondary:hover {
    border-color: var(--bsv-ink) !important;
    background: #fafafa !important;
}
.editor-application-page .btn-success {
    background: var(--bsv-red) !important;
    color: #fff !important;
    border-color: var(--bsv-red) !important;
}
.editor-application-page .btn-success:hover {
    background: var(--bsv-red-dark) !important;
    border-color: var(--bsv-red-dark) !important;
}

/* Info cards (if present) */
.editor-application-page .info-card {
    background: #fff !important;
    border: 1px solid var(--bsv-line) !important;
    border-radius: 2px !important;
    box-shadow: none !important;
    padding: 28px !important;
}
.editor-application-page .info-card:hover {
    border-color: var(--bsv-ink) !important;
    transform: none !important;
}
.editor-application-page .info-card i {
    color: var(--bsv-red) !important;
    font-size: 1.5rem !important;
}
.editor-application-page .info-card h4 {
    color: var(--bsv-ink) !important;
    font-weight: 700 !important;
    letter-spacing: -.01em;
}
.editor-application-page .info-card p {
    color: var(--bsv-muted) !important;
}

/* Error states */
.editor-application-page .error-message {
    color: var(--bsv-red) !important;
    font-size: .82rem !important;
}
.editor-application-page .form-group.error input,
.editor-application-page .form-group.error select,
.editor-application-page .form-group.error textarea {
    border-color: var(--bsv-red) !important;
    background: var(--bsv-red-soft) !important;
}

/* Success state */
.editor-application-page .form-success {
    text-align: center;
    padding: 60px 30px !important;
}
.editor-application-page .success-icon {
    color: var(--bsv-red) !important;
}
.editor-application-page .success-title {
    color: var(--bsv-ink) !important;
    font-weight: 700 !important;
    letter-spacing: -.02em;
}

/* Responsive */
@media (max-width: 768px) {
    .editor-application-page .multi-step-form-container { padding: 28px 22px !important; }
    .editor-application-page .progress-container { padding: 20px 14px !important; }
    .bsv-hub-hero { padding: 70px 20px 50px; }
    .bsv-form-card { padding: 28px 22px; }
    .bsv-card { padding: 32px 24px; min-height: auto; }
    .bsv-card::before { left: 24px; }
    .bsv-card:hover::before { width: calc(100% - 48px); }
    .bsv-section { padding: 60px 0; }
    .bsv-hub-info { gap: 32px; }
    .toplum-lideri-page-wrapper .hero-stats { gap: 32px !important; }
    .toplum-lideri-page-wrapper .final-cta-section { padding: 60px 20px !important; }
}
