/* ================================================================
   Bauderpress Theme — bauderpress.org.tr
   OJS 3.4.x
   
   Typography:
     Headings  → Playfair Display (serif, prestigious, latin-ext TR support)
     Body      → Source Serif 4 (readable academic serif, latin-ext)
     UI/Mono   → Inter (nav, buttons, labels, meta)
   
   Brand palette (BAUDER):
     --bp-crimson:  #5E0617   primary accent
     --bp-navy:     #293241   headings
     --bp-slate:    #475671   body text
     --bp-gray-100: #F3F4F7   surfaces
================================================================ */

/* ── Google Fonts ────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;0,800;1,400;1,600&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,400&family=Inter:wght@400;500;600;700&display=swap&subset=latin,latin-ext');

/* ── Reset ───────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── Design tokens ───────────────────────────────────────────── */
:root {
    /* Brand */
    --bp-crimson:        #5E0617;
    --bp-crimson-dark:   #3d0310;
    --bp-crimson-light:  #fdf0f2;
    --bp-red-soft:       #E84855;
    --bp-navy:           #293241;
    --bp-navy-light:     #3a4a60;
    --bp-slate:          #475671;
    --bp-slate-light:    #6b7a96;
    --bp-border:         #E7E9EF;
    --bp-gray-200:       #E7E9EF;
    --bp-gray-100:       #F3F4F7;
    --bp-gray-50:        #FBFBFC;
    --bp-white:          #FFFFFF;

    /* Journal accent defaults */
    --journal-primary:   #5E0617;
    --journal-dark:      #3d0310;
    --journal-light:     #fdf0f2;
    --journal-asnj-primary: #1565C0;
    --journal-asnj-dark:    #0D47A1;
    --journal-asnj-light:   #E3F2FD;
    --journal-ijaefs-primary: #1A237E;
    --journal-ijaefs-dark:    #0D1B5E;
    --journal-ijaefs-light:   #E8EAF6;

    /* Typography */
    --bp-font-display: 'Playfair Display', 'Georgia', 'Times New Roman', serif;
    --bp-font-body:    'Source Serif 4', 'Georgia', serif;
    --bp-font-ui:      'Inter', system-ui, -apple-system, sans-serif;

    /* Type scale */
    --bp-text-xs:   0.75rem;
    --bp-text-sm:   0.875rem;
    --bp-text-base: 1rem;
    --bp-text-lg:   1.125rem;
    --bp-text-xl:   1.25rem;
    --bp-text-2xl:  1.5rem;
    --bp-text-3xl:  1.875rem;
    --bp-text-4xl:  2.25rem;
    --bp-text-5xl:  3rem;

    /* Spacing */
    --bp-space-1: 0.25rem;
    --bp-space-2: 0.5rem;
    --bp-space-3: 0.75rem;
    --bp-space-4: 1rem;
    --bp-space-5: 1.25rem;
    --bp-space-6: 1.5rem;
    --bp-space-8: 2rem;
    --bp-space-10: 2.5rem;
    --bp-space-12: 3rem;
    --bp-space-16: 4rem;
    --bp-space-20: 5rem;
    --bp-space-24: 6rem;

    /* Radii */
    --bp-radius-sm:  3px;
    --bp-radius-md:  6px;
    --bp-radius-lg:  10px;
    --bp-radius-xl:  16px;
    --bp-radius-full: 9999px;

    /* Shadows */
    --bp-shadow-xs: 0 1px 2px rgba(41,50,65,0.06);
    --bp-shadow-sm: 0 1px 4px rgba(41,50,65,0.08), 0 1px 3px rgba(41,50,65,0.05);
    --bp-shadow-md: 0 4px 16px rgba(41,50,65,0.10), 0 2px 6px rgba(41,50,65,0.06);
    --bp-shadow-lg: 0 10px 40px rgba(41,50,65,0.13), 0 4px 12px rgba(41,50,65,0.07);
    --bp-shadow-xl: 0 20px 60px rgba(41,50,65,0.16);

    /* Transitions */
    --bp-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --bp-transition: all 0.18s var(--bp-ease);
    --bp-transition-slow: all 0.3s var(--bp-ease);

    /* Layout */
    --bp-max-width: 1200px;
    --bp-content-width: 860px;
    --bp-header-height: 70px;
}

/* ── Journal context overrides ───────────────────────────────── */
.journal-ainteliasciencenotes {
    --journal-primary: var(--journal-asnj-primary);
    --journal-dark:    var(--journal-asnj-dark);
    --journal-light:   var(--journal-asnj-light);
}
.journal-ijaefs {
    --journal-primary: var(--journal-ijaefs-primary);
    --journal-dark:    var(--journal-ijaefs-dark);
    --journal-light:   var(--journal-ijaefs-light);
}

/* ── Base ────────────────────────────────────────────────────── */
html {
    font-size: 17px;
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}
body {
    font-family: var(--bp-font-body);
    font-size: var(--bp-text-base);
    line-height: 1.7;
    color: var(--bp-slate);
    background: var(--bp-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a {
    color: var(--bp-crimson);
    text-decoration: none;
    transition: var(--bp-transition);
}
a:hover { text-decoration: underline; color: var(--bp-crimson-dark); }
a:focus-visible {
    outline: 2px solid var(--bp-crimson);
    outline-offset: 2px;
    border-radius: var(--bp-radius-sm);
}
img { max-width: 100%; height: auto; display: block; }
ul, ol { list-style: none; }

/* ── Typography ──────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--bp-font-display);
    font-weight: 700;
    line-height: 1.2;
    color: var(--bp-navy);
    letter-spacing: -0.01em;
}
h1 { font-size: clamp(var(--bp-text-3xl), 5vw, var(--bp-text-5xl)); font-weight: 800; }
h2 { font-size: clamp(var(--bp-text-2xl), 3.5vw, var(--bp-text-4xl)); }
h3 { font-size: clamp(var(--bp-text-xl), 2.5vw, var(--bp-text-2xl)); }
h4 { font-size: var(--bp-text-xl); }
h5 { font-size: var(--bp-text-lg); }
h6 { font-size: var(--bp-text-base); }
p { margin-bottom: var(--bp-space-4); }
p:last-child { margin-bottom: 0; }
strong, b { font-weight: 600; color: var(--bp-navy); }
em, i { font-style: italic; }
small { font-size: var(--bp-text-sm); font-family: var(--bp-font-ui); }

/* UI elements use Inter */
nav, button, .bp-btn, label, input, select, textarea, th,
.bp-meta, .bp-tag, .bp-badge, .bp-stat__label, .bp-eyebrow {
    font-family: var(--bp-font-ui);
}

.sr-only {
    position: absolute; width: 1px; height: 1px;
    padding: 0; margin: -1px; overflow: hidden;
    clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.skip-link { position: absolute; top: -100%; left: 1rem; }
.skip-link:focus { top: 1rem; }

/* ── Layout ──────────────────────────────────────────────────── */
.bp-container {
    max-width: var(--bp-max-width);
    margin: 0 auto;
    padding: 0 var(--bp-space-6);
}
.bp-content-container {
    max-width: var(--bp-content-width);
    margin: 0 auto;
    padding: 0 var(--bp-space-6);
}
.bp-main { padding-top: var(--bp-header-height); }

/* ── Buttons ─────────────────────────────────────────────────── */
.bp-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--bp-space-2);
    padding: 0.6rem 1.25rem;
    border-radius: var(--bp-radius-md);
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-sm);
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    border: 2px solid transparent;
    transition: var(--bp-transition);
    text-decoration: none !important;
    white-space: nowrap;
    letter-spacing: 0.01em;
}
.bp-btn--primary {
    background: var(--bp-crimson);
    color: var(--bp-white);
    border-color: var(--bp-crimson);
}
.bp-btn--primary:hover {
    background: var(--bp-crimson-dark);
    border-color: var(--bp-crimson-dark);
    color: var(--bp-white);
}
.bp-btn--ghost {
    background: transparent;
    color: var(--bp-navy);
    border-color: var(--bp-border);
}
.bp-btn--ghost:hover {
    border-color: var(--bp-slate);
    background: var(--bp-gray-100);
    color: var(--bp-navy);
}
.bp-btn--outline {
    background: transparent;
    color: var(--bp-crimson);
    border-color: var(--bp-crimson);
}
.bp-btn--outline:hover {
    background: var(--bp-crimson);
    color: var(--bp-white);
}
.bp-btn--journal {
    background: var(--journal-primary);
    color: var(--bp-white);
    border-color: var(--journal-primary);
}
.bp-btn--journal:hover {
    background: var(--journal-dark);
    border-color: var(--journal-dark);
    color: var(--bp-white);
}
.bp-btn--sm { padding: 0.4rem 0.875rem; font-size: 0.8125rem; }
.bp-btn--lg { padding: 0.75rem 1.75rem; font-size: var(--bp-text-base); }

/* Journal card button overrides */
.bp-journal-card--ainteliasciencenotes .bp-btn--journal {
    background: var(--journal-asnj-primary); border-color: var(--journal-asnj-primary);
}
.bp-journal-card--ainteliasciencenotes .bp-btn--journal:hover {
    background: var(--journal-asnj-dark); border-color: var(--journal-asnj-dark);
}
.bp-journal-card--ijaefs .bp-btn--journal {
    background: var(--journal-ijaefs-primary); border-color: var(--journal-ijaefs-primary);
}
.bp-journal-card--ijaefs .bp-btn--journal:hover {
    background: var(--journal-ijaefs-dark); border-color: var(--journal-ijaefs-dark);
}

/* ── Header ──────────────────────────────────────────────────── */
.bp-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 1000;
    height: var(--bp-header-height);
    background: var(--bp-white);
    border-bottom: 1px solid var(--bp-border);
    box-shadow: var(--bp-shadow-xs);
}
.bp-header__inner {
    max-width: var(--bp-max-width);
    margin: 0 auto;
    padding: 0 var(--bp-space-6);
    height: 100%;
    display: flex;
    align-items: center;
    gap: var(--bp-space-10);
}
.bp-header__brand {
    display: flex;
    align-items: center;
    gap: var(--bp-space-3);
    text-decoration: none !important;
    flex-shrink: 0;
}
.bp-header__logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px; height: 38px;
    background: var(--bp-crimson);
    color: var(--bp-white);
    font-family: var(--bp-font-display);
    font-size: 1.25rem;
    font-weight: 800;
    border-radius: var(--bp-radius-sm);
    letter-spacing: -0.5px;
    flex-shrink: 0;
    font-style: italic;
}
.bp-header__logo-text { display: flex; flex-direction: column; }
.bp-header__logo-name {
    font-family: var(--bp-font-display);
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--bp-navy);
    line-height: 1.1;
    letter-spacing: -0.02em;
}
.bp-header__logo-tagline {
    font-family: var(--bp-font-ui);
    font-size: 0.6875rem;
    font-weight: 400;
    color: var(--bp-slate-light);
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.bp-header__nav { flex: 1; }
.bp-header__nav ul {
    display: flex;
    align-items: center;
    gap: var(--bp-space-1);
}
.bp-header__nav a {
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-sm);
    font-weight: 500;
    color: var(--bp-slate);
    padding: var(--bp-space-2) var(--bp-space-3);
    border-radius: var(--bp-radius-md);
    transition: var(--bp-transition);
}
.bp-header__nav a:hover {
    color: var(--bp-navy);
    background: var(--bp-gray-100);
    text-decoration: none;
}
.bp-header__auth {
    display: flex;
    align-items: center;
    gap: var(--bp-space-2);
    flex-shrink: 0;
}
/* Language switcher */
.bp-lang-switch {
    display: flex;
    align-items: center;
    gap: var(--bp-space-1);
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-sm);
    margin-left: var(--bp-space-2);
    border-left: 1px solid var(--bp-border);
    padding-left: var(--bp-space-4);
}
.bp-lang-switch a {
    font-weight: 500;
    color: var(--bp-slate-light);
    padding: var(--bp-space-1) var(--bp-space-2);
    border-radius: var(--bp-radius-sm);
}
.bp-lang-switch a.active,
.bp-lang-switch a:hover {
    color: var(--bp-navy);
    background: var(--bp-gray-100);
    text-decoration: none;
}

/* ── Hero ────────────────────────────────────────────────────── */
.bp-hero {
    position: relative;
    padding: var(--bp-space-24) 0 var(--bp-space-20);
    background: var(--bp-navy);
    overflow: hidden;
    color: var(--bp-white);
    text-align: center;
}
.bp-hero__bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 65% 55% at 15% 50%, rgba(94,6,23,0.6) 0%, transparent 65%),
        radial-gradient(ellipse 55% 70% at 85% 25%, rgba(21,101,192,0.2) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 50% 100%, rgba(94,6,23,0.3) 0%, transparent 60%);
    pointer-events: none;
}
/* Subtle rule decoration */
.bp-hero__bg::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%; transform: translateX(-50%);
    width: 100px; height: 3px;
    background: var(--bp-red-soft);
    opacity: 0.6;
}
.bp-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto;
    padding: 0 var(--bp-space-6);
}
.bp-hero__eyebrow {
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-xs);
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.55);
    margin-bottom: var(--bp-space-4);
}
.bp-hero__title {
    font-family: var(--bp-font-display);
    font-size: clamp(3rem, 7vw, 5.5rem);
    font-weight: 800;
    font-style: italic;
    color: var(--bp-white);
    letter-spacing: -0.03em;
    line-height: 1.0;
    margin-bottom: var(--bp-space-6);
}
.bp-hero__subtitle {
    font-family: var(--bp-font-body);
    font-size: clamp(var(--bp-text-base), 2vw, var(--bp-text-xl));
    color: rgba(255,255,255,0.7);
    max-width: 560px;
    margin: 0 auto var(--bp-space-8);
    line-height: 1.65;
    font-weight: 300;
}
/* Ornamental rule under subtitle */
.bp-hero__rule {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--bp-space-4);
    margin: var(--bp-space-8) auto 0;
    opacity: 0.4;
}
.bp-hero__rule::before,
.bp-hero__rule::after {
    content: '';
    display: block;
    width: 80px; height: 1px;
    background: var(--bp-white);
}
.bp-hero__rule-diamond {
    width: 6px; height: 6px;
    background: var(--bp-red-soft);
    transform: rotate(45deg);
}

/* ── Section title (serif with ornament) ─────────────────────── */
.bp-section-title {
    font-family: var(--bp-font-display);
    font-size: clamp(var(--bp-text-2xl), 3.5vw, var(--bp-text-3xl));
    font-weight: 700;
    color: var(--bp-navy);
    margin-bottom: var(--bp-space-10);
    display: flex;
    align-items: center;
    gap: var(--bp-space-4);
}
.bp-section-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--bp-border);
    max-width: 200px;
}

/* ── Journals section ───────────────────────────────────────── */
.bp-journals {
    padding: var(--bp-space-24) 0;
    background: var(--bp-gray-50);
}
.bp-journal-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: var(--bp-space-8);
}

/* ── Journal Card ────────────────────────────────────────────── */
.bp-journal-card {
    background: var(--bp-white);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-lg);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: var(--bp-shadow-sm);
    transition: var(--bp-transition-slow);
}
.bp-journal-card:hover {
    box-shadow: var(--bp-shadow-xl);
    transform: translateY(-4px);
    border-color: transparent;
}
.bp-journal-card__bar {
    height: 4px;
    background: var(--bp-crimson);
}
.bp-journal-card--ainteliasciencenotes .bp-journal-card__bar { background: var(--journal-asnj-primary); }
.bp-journal-card--ijaefs              .bp-journal-card__bar { background: var(--journal-ijaefs-primary); }

.bp-journal-card__body {
    padding: var(--bp-space-6);
    flex: 1;
}
.bp-journal-card__logo {
    margin-bottom: var(--bp-space-5);
    height: 44px;
    display: flex;
    align-items: center;
}
.bp-journal-card__logo img { height: 44px; width: auto; object-fit: contain; }

/* Discipline badge */
.bp-journal-card__badge {
    display: inline-flex;
    align-items: center;
    gap: var(--bp-space-1);
    font-family: var(--bp-font-ui);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    border-radius: var(--bp-radius-full);
    margin-bottom: var(--bp-space-3);
    background: var(--journal-light, var(--bp-gray-100));
    color: var(--journal-primary, var(--bp-slate));
    border: 1px solid currentColor;
    opacity: 0.9;
}
.bp-journal-card--ainteliasciencenotes .bp-journal-card__badge {
    background: var(--journal-asnj-light);
    color: var(--journal-asnj-dark);
}
.bp-journal-card--ijaefs .bp-journal-card__badge {
    background: var(--journal-ijaefs-light);
    color: var(--journal-ijaefs-dark);
}

.bp-journal-card__title {
    font-family: var(--bp-font-display);
    font-size: 1.0625rem;
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: var(--bp-space-3);
    letter-spacing: -0.01em;
}
.bp-journal-card__title a { color: var(--bp-navy); }
.bp-journal-card__title a:hover { text-decoration: none; }
.bp-journal-card--ainteliasciencenotes .bp-journal-card__title a:hover { color: var(--journal-asnj-primary); }
.bp-journal-card--ijaefs              .bp-journal-card__title a:hover { color: var(--journal-ijaefs-primary); }

.bp-journal-card__desc {
    font-family: var(--bp-font-body);
    font-size: 0.9375rem;
    color: var(--bp-slate);
    line-height: 1.65;
    margin-bottom: var(--bp-space-5);
}
.bp-journal-card__meta {
    display: flex;
    flex-direction: column;
    gap: var(--bp-space-2);
    border-top: 1px solid var(--bp-border);
    padding-top: var(--bp-space-4);
    margin-top: auto;
}
.bp-journal-card__meta li {
    display: flex;
    align-items: baseline;
    gap: var(--bp-space-2);
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-xs);
    color: var(--bp-slate);
}
.bp-journal-card__meta-label {
    font-weight: 600;
    color: var(--bp-navy);
    min-width: 120px;
    flex-shrink: 0;
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.bp-journal-card__footer {
    padding: var(--bp-space-4) var(--bp-space-6);
    border-top: 1px solid var(--bp-border);
    display: flex;
    align-items: center;
    gap: var(--bp-space-3);
    background: var(--bp-gray-50);
}

/* ── About strip ─────────────────────────────────────────────── */
.bp-about-strip {
    padding: var(--bp-space-20) 0;
    background: var(--bp-white);
    border-top: 1px solid var(--bp-border);
}
.bp-about-strip__inner {
    display: flex;
    align-items: flex-start;
    gap: var(--bp-space-16);
}
.bp-about-strip__text { flex: 1; }
.bp-about-strip__text h2 {
    font-family: var(--bp-font-display);
    font-size: clamp(var(--bp-text-2xl), 3vw, var(--bp-text-3xl));
    margin-bottom: var(--bp-space-5);
}
.bp-about-strip__text p {
    font-family: var(--bp-font-body);
    font-size: var(--bp-text-lg);
    line-height: 1.75;
    color: var(--bp-slate);
    margin-bottom: var(--bp-space-6);
}
.bp-about-strip__stats {
    display: flex;
    flex-direction: column;
    gap: var(--bp-space-6);
    flex-shrink: 0;
    min-width: 180px;
    padding: var(--bp-space-8);
    background: var(--bp-gray-50);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-lg);
}
.bp-stat {
    display: flex;
    flex-direction: column;
    gap: var(--bp-space-1);
    text-align: center;
}
.bp-stat__number {
    font-family: var(--bp-font-display);
    font-size: 2.25rem;
    font-weight: 800;
    color: var(--bp-crimson);
    line-height: 1;
}
.bp-stat__label {
    font-family: var(--bp-font-ui);
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--bp-slate-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.bp-stat + .bp-stat {
    padding-top: var(--bp-space-6);
    border-top: 1px solid var(--bp-border);
}

/* ── Static content pages ────────────────────────────────────── */
.bp-page {
    padding: var(--bp-space-16) 0 var(--bp-space-20);
}
.bp-page__header {
    padding: var(--bp-space-16) 0 var(--bp-space-10);
    background: var(--bp-gray-50);
    border-bottom: 1px solid var(--bp-border);
    margin-bottom: var(--bp-space-12);
}
.bp-page__eyebrow {
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--journal-primary, var(--bp-crimson));
    margin-bottom: var(--bp-space-3);
}
.bp-page__title {
    font-family: var(--bp-font-display);
    font-weight: 700;
    font-size: clamp(var(--bp-text-3xl), 5vw, var(--bp-text-4xl));
    color: var(--bp-navy);
    margin-bottom: var(--bp-space-4);
    letter-spacing: -0.02em;
}
.bp-page__lead {
    font-family: var(--bp-font-body);
    font-size: var(--bp-text-lg);
    color: var(--bp-slate);
    max-width: 680px;
    line-height: 1.7;
}

/* Prose content */
.bp-prose {
    font-family: var(--bp-font-body);
    font-size: var(--bp-text-lg);
    line-height: 1.8;
    color: var(--bp-slate);
    max-width: 720px;
}
.bp-prose h2 {
    font-family: var(--bp-font-display);
    font-size: var(--bp-text-2xl);
    font-weight: 700;
    margin: var(--bp-space-10) 0 var(--bp-space-4);
    padding-bottom: var(--bp-space-3);
    border-bottom: 2px solid var(--bp-border);
    color: var(--bp-navy);
}
.bp-prose h3 {
    font-family: var(--bp-font-display);
    font-size: var(--bp-text-xl);
    font-weight: 600;
    margin: var(--bp-space-8) 0 var(--bp-space-3);
    color: var(--bp-navy);
}
.bp-prose p { margin-bottom: var(--bp-space-5); }
.bp-prose ul, .bp-prose ol {
    list-style: disc;
    padding-left: var(--bp-space-6);
    margin-bottom: var(--bp-space-5);
}
.bp-prose ol { list-style: decimal; }
.bp-prose li { margin-bottom: var(--bp-space-2); }
.bp-prose strong { color: var(--bp-navy); font-weight: 600; }
.bp-prose a { color: var(--bp-crimson); font-weight: 500; }
.bp-prose a:hover { color: var(--bp-crimson-dark); }
.bp-prose blockquote {
    border-left: 3px solid var(--bp-crimson);
    padding: var(--bp-space-4) var(--bp-space-6);
    background: var(--bp-gray-50);
    margin: var(--bp-space-6) 0;
    border-radius: 0 var(--bp-radius-md) var(--bp-radius-md) 0;
    font-style: italic;
}
.bp-prose table {
    width: 100%; border-collapse: collapse;
    margin: var(--bp-space-6) 0;
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-sm);
}
.bp-prose th {
    background: var(--bp-navy); color: var(--bp-white);
    padding: var(--bp-space-3) var(--bp-space-4);
    text-align: left; font-weight: 600;
}
.bp-prose td {
    padding: var(--bp-space-3) var(--bp-space-4);
    border-bottom: 1px solid var(--bp-border);
    vertical-align: top;
}
.bp-prose tr:nth-child(even) td { background: var(--bp-gray-50); }

/* Info callout */
.bp-callout {
    padding: var(--bp-space-5) var(--bp-space-6);
    border-radius: var(--bp-radius-md);
    border-left: 4px solid var(--journal-primary, var(--bp-crimson));
    background: var(--journal-light, var(--bp-crimson-light));
    margin: var(--bp-space-6) 0;
    font-family: var(--bp-font-body);
    font-size: var(--bp-text-base);
}
.bp-callout strong {
    display: block;
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-sm);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: var(--bp-space-2);
    color: var(--journal-primary, var(--bp-crimson));
}

/* Page sidebar layout */
.bp-page-layout {
    display: grid;
    grid-template-columns: 1fr 260px;
    gap: var(--bp-space-12);
    align-items: start;
}
.bp-sidebar {
    position: sticky;
    top: calc(var(--bp-header-height) + var(--bp-space-6));
}
.bp-sidebar-nav {
    background: var(--bp-gray-50);
    border: 1px solid var(--bp-border);
    border-radius: var(--bp-radius-lg);
    overflow: hidden;
}
.bp-sidebar-nav__title {
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--bp-slate-light);
    padding: var(--bp-space-4) var(--bp-space-5);
    border-bottom: 1px solid var(--bp-border);
}
.bp-sidebar-nav a {
    display: block;
    padding: var(--bp-space-3) var(--bp-space-5);
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-sm);
    color: var(--bp-slate);
    border-bottom: 1px solid var(--bp-border);
    transition: var(--bp-transition);
}
.bp-sidebar-nav a:last-child { border-bottom: none; }
.bp-sidebar-nav a:hover,
.bp-sidebar-nav a.active {
    color: var(--journal-primary, var(--bp-crimson));
    background: var(--bp-white);
    padding-left: var(--bp-space-6);
    text-decoration: none;
}

/* ── Journal nav strip (on journal pages) ───────────────────── */
.bp-journal-nav {
    background: var(--journal-primary, var(--bp-crimson));
    height: 44px;
    display: flex;
    align-items: stretch;
}
.bp-journal-nav__inner {
    max-width: var(--bp-max-width);
    margin: 0 auto;
    padding: 0 var(--bp-space-6);
    display: flex;
    align-items: stretch;
    gap: var(--bp-space-1);
}
.bp-journal-nav a {
    display: flex;
    align-items: center;
    padding: 0 var(--bp-space-4);
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-sm);
    font-weight: 500;
    color: rgba(255,255,255,0.8);
    transition: var(--bp-transition);
    border-bottom: 2px solid transparent;
}
.bp-journal-nav a:hover,
.bp-journal-nav a.active {
    color: var(--bp-white);
    background: rgba(255,255,255,0.1);
    border-bottom-color: var(--bp-white);
    text-decoration: none;
}

/* ── Footer ──────────────────────────────────────────────────── */
.bp-footer {
    background: var(--bp-navy);
    color: rgba(255,255,255,0.65);
}
.bp-footer__top {
    max-width: var(--bp-max-width);
    margin: 0 auto;
    padding: var(--bp-space-16) var(--bp-space-6) var(--bp-space-12);
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--bp-space-10);
}
.bp-footer__brand .bp-footer__logo-mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px; height: 40px;
    background: var(--bp-crimson);
    color: var(--bp-white);
    font-family: var(--bp-font-display);
    font-size: 1.375rem;
    font-weight: 800;
    font-style: italic;
    border-radius: var(--bp-radius-sm);
    margin-bottom: var(--bp-space-4);
}
.bp-footer__brand-name {
    font-family: var(--bp-font-display);
    font-size: var(--bp-text-xl);
    font-weight: 700;
    color: var(--bp-white);
    letter-spacing: -0.02em;
    margin-bottom: var(--bp-space-3);
}
.bp-footer__brand-desc {
    font-family: var(--bp-font-body);
    font-size: var(--bp-text-sm);
    line-height: 1.65;
    max-width: 280px;
    margin-bottom: var(--bp-space-5);
}
.bp-footer__col-title {
    font-family: var(--bp-font-ui);
    font-size: 0.7rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.4);
    margin-bottom: var(--bp-space-4);
}
.bp-footer__col-links {
    display: flex;
    flex-direction: column;
    gap: var(--bp-space-3);
}
.bp-footer__col-links a {
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-sm);
    color: rgba(255,255,255,0.6);
    transition: var(--bp-transition);
}
.bp-footer__col-links a:hover { color: var(--bp-white); text-decoration: none; }
.bp-footer__bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
}
.bp-footer__bottom-inner {
    max-width: var(--bp-max-width);
    margin: 0 auto;
    padding: var(--bp-space-5) var(--bp-space-6);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--bp-space-6);
}
.bp-footer__bottom p {
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-xs);
    color: rgba(255,255,255,0.35);
    margin: 0;
}
.bp-footer__bottom a { color: rgba(255,255,255,0.5); }
.bp-footer__bottom a:hover { color: var(--bp-white); }
.bp-footer__cc {
    display: flex;
    align-items: center;
    gap: var(--bp-space-2);
    font-family: var(--bp-font-ui);
    font-size: var(--bp-text-xs);
    color: rgba(255,255,255,0.4);
}
.bp-footer__cc img { height: 20px; opacity: 0.5; }

/* ── Utilities ───────────────────────────────────────────────── */
.bp-empty {
    font-family: var(--bp-font-body);
    font-style: italic;
    color: var(--bp-slate);
    padding: var(--bp-space-12) 0;
    text-align: center;
}
.bp-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.2rem 0.6rem;
    border-radius: var(--bp-radius-full);
    font-family: var(--bp-font-ui);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.bp-badge--green { background: #ECFDF5; color: #065F46; }
.bp-badge--blue  { background: #EFF6FF; color: #1D4ED8; }
.bp-badge--red   { background: var(--bp-crimson-light); color: var(--bp-crimson); }

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 1024px) {
    .bp-footer__top { grid-template-columns: 1fr 1fr; }
    .bp-page-layout { grid-template-columns: 1fr; }
    .bp-sidebar { position: static; }
}
@media (max-width: 900px) {
    .bp-header__nav { display: none; }
    .bp-header__inner { justify-content: space-between; }
    .bp-about-strip__inner { flex-direction: column; gap: var(--bp-space-10); }
    .bp-about-strip__stats { flex-direction: row; min-width: auto; width: 100%; }
    .bp-stat + .bp-stat { padding-top: 0; border-top: none; padding-left: var(--bp-space-6); border-left: 1px solid var(--bp-border); }
    .bp-footer__top { grid-template-columns: 1fr 1fr; gap: var(--bp-space-8); }
}
@media (max-width: 640px) {
    :root { --bp-header-height: 60px; }
    .bp-journal-grid { grid-template-columns: 1fr; }
    .bp-hero { padding: var(--bp-space-16) 0; }
    .bp-footer__top { grid-template-columns: 1fr; }
    .bp-footer__bottom-inner { flex-direction: column; align-items: flex-start; }
    .bp-about-strip__stats { flex-direction: column; }
    .bp-stat + .bp-stat { padding-left: 0; border-left: none; padding-top: var(--bp-space-5); border-top: 1px solid var(--bp-border); }
}

/* ── Print ───────────────────────────────────────────────────── */
@media print {
    .bp-header, .bp-footer, .bp-sidebar { display: none; }
    body { font-size: 12pt; }
    h1, h2, h3 { page-break-after: avoid; }
}

/* Per-journal accent colors (body class ile) */
.bauderpress{--journal-primary:#5E0617;--journal-dark:#3d0310;--journal-light:#fdf0f2;}
.journal-asnj{--journal-primary:#1565C0;--journal-dark:#0D47A1;--journal-light:#E3F2FD;}
.journal-ijaefs{--journal-primary:#1A237E;--journal-dark:#0D1B5E;--journal-light:#E8EAF6;}
.journal-ijabms{--journal-primary:#1B5E20;--journal-dark:#145218;--journal-light:#E8F5E9;}

/* ===== Primary navigation (OJS load_menu) ===== */
.bp-header__inner { flex-wrap: wrap; }
.bp-header__nav { flex: 1 1 auto; min-width: 0; }
.bp-nav-list, .bp-nav-list ul { list-style: none; margin: 0; padding: 0; }
.bp-nav-list {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.25rem 1.25rem;
}
.bp-nav-list > li { position: relative; }
.bp-nav-list a {
  display: block; padding: 0.5rem 0; color: inherit; text-decoration: none;
  white-space: nowrap; font-weight: 500;
}
.bp-nav-list a:hover, .bp-nav-list a:focus { color: var(--journal-primary, #5E0617); }
.bp-nav-list > li:has(ul) > a::after { content: "\25BE"; margin-left: .35rem; font-size: .8em; opacity: .7; }

/* Alt menuler: hover/focus olana kadar gizli, acilir kutu */
.bp-nav-list ul {
  position: absolute; top: 100%; left: 0; min-width: 240px;
  background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,.14); padding: .4rem 0;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s; z-index: 200;
}
.bp-nav-list li:hover > ul, .bp-nav-list li:focus-within > ul {
  opacity: 1; visibility: visible; transform: translateY(0);
}
.bp-nav-list ul a { padding: .5rem 1.1rem; white-space: normal; font-weight: 400; }
.bp-nav-list ul a:hover { background: var(--journal-light, #f3f3f3); }

/* ===== Primary nav v2 — pkp_nav_list cakismasini ez, alt menuyu dikey yap ===== */
.bp-header__nav .bp-nav-list { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem 1.25rem; margin: 0; padding: 0; list-style: none; }
.bp-header__nav .bp-nav-list > li { position: relative; list-style: none; }
.bp-header__nav .bp-nav-list > li > a { display: block; padding: .5rem 0; font-weight: 500; white-space: nowrap; color: inherit; text-decoration: none; }
.bp-header__nav .bp-nav-list > li:has(ul) > a::after { content: " \25BE"; opacity: .6; font-size: .8em; }
.bp-header__nav .bp-nav-list ul {
  display: block; position: absolute; top: 100%; left: 0; z-index: 200;
  min-width: 260px; margin: 0; padding: .4rem 0; list-style: none;
  background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 10px;
  box-shadow: 0 14px 34px rgba(0,0,0,.16);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .15s, transform .15s, visibility .15s;
}
.bp-header__nav .bp-nav-list li:hover > ul,
.bp-header__nav .bp-nav-list li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.bp-header__nav .bp-nav-list ul li { display: block; width: 100%; float: none; margin: 0; list-style: none; }
.bp-header__nav .bp-nav-list ul a { display: block; padding: .5rem 1.1rem; white-space: normal; font-weight: 400; color: inherit; text-decoration: none; }
.bp-header__nav .bp-nav-list ul a:hover { background: var(--journal-light, #f3f3f3); }

/* ===== Readable content pages (static pages, about, article info) ===== */
.bp-page { max-width: 920px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; line-height: 1.7; }
.bp-page h1 { font-size: 2rem; line-height: 1.2; margin: 0 0 1.25rem; }
.bp-page h2 { margin: 2rem 0 .75rem; line-height: 1.3; }
.bp-page h3 { margin: 1.5rem 0 .5rem; }
.bp-page h4 { margin: 1.25rem 0 .4rem; }
.bp-page p { margin: 0 0 1rem; }
.bp-page ul, .bp-page ol { margin: 0 0 1rem; padding-left: 1.4rem; }
.bp-page li { margin: .35rem 0; }
.bp-page a { color: var(--journal-primary, #5E0617); text-decoration: underline; }
.bp-page a:hover { text-decoration: none; }

/* Sabit header'i hesaba kat - icerik sayfalari */
.bp-page { padding-top: calc(var(--bp-header-height) + 2.5rem); }
html { scroll-padding-top: calc(var(--bp-header-height) + 1rem); }

/* ===== Language switcher — segmentli toggle ===== */
.bp-lang {
  display: inline-flex; align-items: stretch;
  border: 1px solid var(--bp-border, rgba(0,0,0,.14));
  border-radius: 999px; overflow: hidden; background: #fff;
  line-height: 1;
}
.bp-lang__link {
  display: inline-flex; align-items: center;
  padding: .4rem .8rem; font-size: .74rem; font-weight: 700;
  letter-spacing: .06em; color: #6b6b6b; text-decoration: none;
  transition: background .15s ease, color .15s ease;
}
.bp-lang__link + .bp-lang__link { border-left: 1px solid var(--bp-border, rgba(0,0,0,.12)); }
.bp-lang__link:hover { color: var(--journal-primary, #5E0617); background: var(--journal-light, #f7eef0); }
.bp-lang__link.is-active { background: var(--journal-primary, #5E0617); color: #fff; }

/* Dergi ana sayfasi - sabit header offset */
.bp-journal-home { padding-top: calc(var(--bp-header-height) + 2rem); }

/* ===== Indexed-in strip (journal home) ===== */
.bp-index-strip { border-top: 1px solid var(--bp-border, rgba(0,0,0,.1)); margin-top: 2.5rem; padding: 2.5rem 0; }
.bp-index-title { text-align: center; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; color: #6b7280; margin: 0 0 1.4rem; font-weight: 600; }
.bp-index-list { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; margin: 0; padding: 0; }
.bp-index-list a { display: inline-block; padding: .5rem 1.1rem; border: 1px solid var(--bp-border, rgba(0,0,0,.15)); border-radius: 999px; font-size: .85rem; font-weight: 500; color: var(--journal-primary, #5E0617); text-decoration: none; transition: background .15s, color .15s, border-color .15s; }
.bp-index-list a:hover { background: var(--journal-primary, #5E0617); color: #fff; border-color: var(--journal-primary, #5E0617); }

/* ===== Mobile menu (hamburger) ===== */
.bp-nav-cb, .bp-burger { display: none; }
@media (max-width: 860px) {
  .bp-header { height: auto; }
  .bp-header__inner { flex-wrap: wrap; align-items: center; min-height: var(--bp-header-height); }
  .bp-burger { display: inline-flex; flex-direction: column; justify-content: center; gap: 5px; margin-left: auto; padding: .5rem; cursor: pointer; }
  .bp-burger span { display: block; width: 26px; height: 2px; background: var(--journal-primary, #5E0617); transition: transform .2s ease, opacity .2s ease; }
  .bp-header__nav, .bp-header__actions { display: none; flex-basis: 100%; width: 100%; }
  .bp-nav-cb:checked ~ .bp-header__nav { display: block; padding: .25rem 0 .75rem; }
  .bp-nav-cb:checked ~ .bp-header__actions { display: flex; gap: .75rem; align-items: center; padding-bottom: 1rem; }
  .bp-header__nav .bp-nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .bp-header__nav .bp-nav-list > li { width: 100%; border-top: 1px solid var(--bp-border, rgba(0,0,0,.08)); }
  .bp-header__nav .bp-nav-list a { padding: .75rem .25rem; white-space: normal; }
  .bp-header__nav .bp-nav-list ul {
    position: static !important; opacity: 1 !important; visibility: visible !important;
    transform: none !important; box-shadow: none !important; border: 0 !important;
    border-radius: 0 !important; min-width: 0 !important; background: transparent !important;
    padding: 0 0 .25rem .9rem !important;
  }
  .bp-header__nav .bp-nav-list ul li { border: 0; }
  .bp-header__nav .bp-nav-list > li:has(ul) > a::after { content: ""; }
  .bp-nav-cb:checked ~ .bp-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .bp-nav-cb:checked ~ .bp-burger span:nth-child(2) { opacity: 0; }
  .bp-nav-cb:checked ~ .bp-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
}

/* index strip -> logolar */
.bp-index-list { align-items: center; gap: 1.5rem 2.2rem; }
.bp-index-list a { border: 0 !important; padding: 0 !important; background: none !important; border-radius: 0 !important; }
.bp-index-list a:hover { background: none !important; }
.bp-index-list img { height: 46px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(1); opacity: .65; transition: filter .2s ease, opacity .2s ease; }
.bp-index-list a:hover img { filter: grayscale(0); opacity: 1; }
