/**
 * Polyglot Pages Theme — Base & Reset
 * Nasaon Digital Agency — Midnight Blue + Coral
 */

*, *::before, *::after { box-sizing: border-box; }

body {
    font-family: var(--pp-font-sans);
    background: var(--pp-cream);
    color: var(--pp-text);
    font-size: 16px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

/* ── Prevent horizontal overflow ────────────────────────── */
body, html { max-width: 100vw; }
.pkp_structure_main { overflow-x: hidden; }

/* ── Global image constraint ─────────────────────────────── */
img { max-width: 100%; height: auto; }
.pkp_structure_main img { max-width: 280px !important; height: auto !important; }
.pkp_structure_head img,
.pkp_site_name_wrapper img { max-width: 44px !important; }
.pp-footer__logo { max-width: 50px !important; }

/* ── Links ──────────────────────────────────────────────── */
a { color: var(--pp-accent); text-decoration: none; transition: var(--pp-transition); }
a:hover { color: #c94428; }

/* ── Headings ───────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--pp-font-serif);
    color: var(--pp-text);
    line-height: 1.3;
    font-weight: 700;
}

/* ── Buttons ─────────────────────────────────────────────── */
.pkp_button_primary, .cmp_button.is_primary {
    background: var(--pp-accent) !important;
    border-color: var(--pp-accent) !important;
    color: #fff !important;
    font-family: var(--pp-font-sans);
    font-weight: 600;
    border-radius: var(--pp-radius-pill);
    padding: 8px 20px;
    transition: var(--pp-transition);
}
.pkp_button_primary:hover, .cmp_button.is_primary:hover {
    background: #c94428 !important;
    border-color: #c94428 !important;
}

/* ── Forms ───────────────────────────────────────────────── */
input[type="text"], input[type="email"], input[type="password"], textarea, select {
    border: 0.5px solid var(--pp-border);
    border-radius: var(--pp-radius-sm);
    font-family: var(--pp-font-sans);
    transition: var(--pp-transition);
}
input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--pp-accent);
    box-shadow: 0 0 0 3px rgba(232,87,58,0.12);
}

/* ── Tags ────────────────────────────────────────────────── */
.pkp_tag {
    background: var(--pp-accent-light);
    color: #c94428;
    border-radius: var(--pp-radius-pill);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 2px 10px;
}

/* ── Default OJS page padding ────────────────────────────── */
.pkp_structure_main .page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 32px 24px;
}

/* ── Remove default OJS page frame ──────────────────────── */
.pkp_structure_main .page {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.obj_issue_toc {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}
