/* Edu Islamia modern theme for OJS 2.4.8.3 — upload via Setup > Langkah 5 > Journal style sheet */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:ital,wght@0,500;0,600;0,700;1,500&family=Playfair+Display:wght@600;700&display=swap');

:root{
  --brand:#0b4d3b; --brand-2:#13684f; --brand-soft:#e6f1ec;
  --accent:#c9a227; --ink:#1d2733; --muted:#5b6876;
  --bg:#f4f7f6; --card:#fff; --line:#e3e9e7;
  --radius:14px; --shadow:0 1px 2px rgba(16,40,32,.06),0 6px 20px rgba(16,40,32,.06);
}
html,body{background:var(--bg)!important;color:var(--ink);font:16px/1.65 Inter,system-ui,sans-serif!important;overflow-x:hidden}
body *{font-family:inherit}
a{color:var(--brand-2);text-decoration:none;transition:color .2s}
a:hover{color:var(--brand);text-decoration:underline}

#container{max-width:min(1240px,100%)!important;width:100%!important;margin:0 auto!important;padding:0 16px 40px!important;box-sizing:border-box;background:none!important;min-width:0!important}
#container *,#container *::before,#container *::after{box-sizing:border-box}

/* Header */
#header{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 70%,#1c9a7f 100%)!important;border-radius:0 0 var(--radius) var(--radius);padding:38px 32px!important;margin:0 -16px!important;position:relative;overflow:hidden;width:auto!important;height:auto!important}
#header::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.38),transparent 70%)}
#headerTitle{text-align:left!important;margin:0!important;width:auto!important}
#headerTitle h1{font:700 clamp(24px,3.4vw,40px)/1.2 Lora,Georgia,serif!important;color:#fff!important;margin:0!important;max-width:900px;position:relative;z-index:1}
#header img{width:100%!important;height:auto!important;display:block}

/* Grid layout */
#body{display:grid!important;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto auto 1fr;gap:24px 28px;width:100%!important;margin-top:0!important;background:none!important}
#main{display:contents!important}
#navbar{grid-column:1/-1;grid-row:1}
#breadcrumb,#main>h2,#content{grid-column:1;min-width:0;align-self:start}
#sidebar,#rightSidebar{grid-column:2;grid-row:2/-1;width:auto!important;float:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:18px;align-self:start}
#sidebar{display:contents!important}
#leftSidebar{display:none}

/* Navbar */
#navbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(10px);border:1px solid var(--line)!important;border-radius:0 0 var(--radius) var(--radius);padding:0 12px!important;box-shadow:var(--shadow);margin:0 0 4px!important;width:auto!important}
#navbar ul.menu{display:flex;flex-wrap:wrap;gap:4px;margin:0!important;padding:0!important;list-style:none}
#navbar li{margin:0!important;padding:0!important;float:none!important;width:auto!important;flex:0 0 auto;clear:none!important}
#navbar a{display:block;position:relative;padding:15px 14px!important;color:var(--ink)!important;font:600 14px/1 Inter,sans-serif!important;text-transform:none!important;letter-spacing:.01em;text-decoration:none!important}
#navbar a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
#navbar a:hover{color:var(--brand)!important}
#navbar a:hover::after{transform:scaleX(1)}

#breadcrumb{font-size:13px;color:var(--muted);margin:0!important;padding:0!important}
#breadcrumb a{color:var(--muted)}
#breadcrumb a.current{color:var(--brand);font-weight:600}
#main>h2{font:700 clamp(22px,2.6vw,30px)/1.3 Lora,Georgia,serif!important;color:var(--ink)!important;margin:0!important}

/* Content card */
#content{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 32px!important;font-size:15.5px!important;width:auto!important;margin:0!important}
#content h3,#content h4{font-family:Lora,Georgia,serif;color:var(--brand);margin:1.4em 0 .5em}
#content .separator{border:0;border-top:1px solid var(--line);margin:22px 0;height:0}
#content blockquote{margin:0;padding:0;border:0}
#content ul li{margin:.35em 0}
#content img{max-width:100%;height:auto}
#content table{max-width:100%}
#content input[type=submit],#content .button,.button{background:var(--brand)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:9px 18px!important;font-weight:600;cursor:pointer;transition:transform .15s,background .2s}
#content .button:hover{background:var(--brand-2)!important;transform:translateY(-1px)}

/* Issue TOC as cards */
table.tocArticle{width:100%!important;background:var(--bg);border:1px solid var(--line);border-radius:12px;margin:12px 0!important;padding:6px 10px;border-collapse:separate;transition:transform .2s,box-shadow .2s,border-color .2s}
table.tocArticle:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#cfe2dc}
table.tocArticle td{padding:6px 8px!important;vertical-align:top}
.tocTitle{font-weight:600;color:var(--ink)}
.tocAuthors{color:var(--muted);font-size:14px;font-style:italic}
.tocGalleys a,.tocGalleys a.file{display:inline-block;background:var(--brand-soft);color:var(--brand)!important;border-radius:999px;padding:3px 12px;font-size:12.5px;font-weight:600}
.tocSectionTitle,h4.tocSectionTitle{font:700 13px/1 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)!important;margin:24px 0 6px!important}

/* Sidebar cards */
#rightSidebar .block{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px!important;margin:0!important;font-size:14px}
#rightSidebar .block .blockTitle,#rightSidebar .block span.blockTitle{display:block;font:700 12.5px/1 Inter,sans-serif!important;text-transform:uppercase;letter-spacing:.09em;color:var(--brand)!important;padding-bottom:10px;margin-bottom:12px!important;border-bottom:2px solid var(--brand-soft)}
#rightSidebar .block .blockSubtitle{font-weight:600;color:var(--ink);font-size:13px}
#rightSidebar ul{margin:0!important;padding:0!important;list-style:none}
#rightSidebar li{margin:0!important}
#rightSidebar li a{display:block;padding:6px 8px;border-radius:8px;color:var(--ink)}
#rightSidebar li a:hover{background:var(--brand-soft);color:var(--brand);text-decoration:none}
#rightSidebar input[type=text],#rightSidebar input[type=password],#rightSidebar select{width:100%!important;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;background:#fff;margin:4px 0 8px}
#rightSidebar input[type=submit]{background:var(--brand);color:#fff;border:0;border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}

#pageFooter{grid-column:1/-1;text-align:center;color:var(--muted);font-size:13px;margin-top:20px}

/* Animations */
@keyframes sdkFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
#header,#navbar,#breadcrumb,#main>h2,#content,#rightSidebar .block{animation:sdkFade .6s cubic-bezier(.2,.7,.2,1) both}
#navbar{animation-delay:.08s}#breadcrumb{animation-delay:.14s}#main>h2{animation-delay:.18s}#content{animation-delay:.24s}
#rightSidebar .block:nth-child(1){animation-delay:.3s}#rightSidebar .block:nth-child(2){animation-delay:.38s}#rightSidebar .block:nth-child(3){animation-delay:.46s}#rightSidebar .block:nth-child(n+4){animation-delay:.54s}
@supports (animation-timeline:view()){
  table.tocArticle{animation:sdkFade linear both;animation-timeline:view();animation-range:entry 0% entry 40%}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Mobile */
@media (max-width:980px){
  #body{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  #sidebar,#rightSidebar{grid-column:1;grid-row:auto;position:static}
  #navbar{order:0}#breadcrumb{order:1}#main>h2{order:2}#content{order:3}#rightSidebar{order:4}
  #header{padding:26px 20px!important}
  #content{padding:20px 18px!important}
  #navbar ul.menu{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  #navbar ul.menu::-webkit-scrollbar{display:none}
  #navbar a{white-space:nowrap;padding:14px 12px!important}
  table.tocArticle,table.tocArticle tbody,table.tocArticle tr,table.tocArticle td{display:block;width:100%!important;text-align:left!important}
}

/* ===== Sidebar custom blocks (pasangan edu-sidebar-blocks.html) ===== */
#rightSidebar .block.custom>p:empty{display:none}
#rightSidebar .block.custom p{margin:0 0 10px}
#rightSidebar .block:has(.sdk-cta){background:linear-gradient(150deg,var(--brand),var(--brand-2))!important;border:0!important;color:#e9f5f1}
#rightSidebar .block .sdk-cta span.blockTitle{color:#fff!important;border-bottom-color:rgba(255,255,255,.2)!important}
.sdk-cta p{font-size:13.5px;line-height:1.55;color:#e9f5f1}
.sdk-btn{display:block!important;text-align:center;background:var(--accent)!important;color:#1d2733!important;font-weight:700;font-size:14px;border-radius:999px!important;padding:11px 14px!important;margin-top:10px;text-decoration:none!important;transition:transform .15s,box-shadow .2s}
.sdk-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
.sdk-btn-ghost{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)}
.sdk-btn-ghost:hover{background:rgba(255,255,255,.12)!important}

.sdk-menu li a{display:flex!important;align-items:center;gap:10px}
.sdk-menu li a::before{content:"";flex:none;width:18px;height:18px;background:currentColor;opacity:.75;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.sdk-menu li a::after{content:"›";margin-left:auto;color:var(--muted);transition:transform .2s}
.sdk-menu li a:hover::after{transform:translateX(3px);color:var(--brand)}
.i-scope{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
.i-team{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='9' cy='8' r='3.5'/%3E%3Cpath d='M2 20c0-4 3-6 7-6s7 2 7 6'/%3E%3Cpath d='M16 4.5a3.5 3.5 0 0 1 0 7M18 14c2.5.5 4 2.5 4 6'/%3E%3C/svg%3E")}
.i-guide{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M14 2v6h6M9 13h8M9 17h8'/%3E%3C/svg%3E")}
.i-review{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-5-5M8 11l2 2 4-4'/%3E%3C/svg%3E")}
.i-ethics{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M12 2l8 3v6c0 5-3.5 9-8 11-4.5-2-8-6-8-11V5z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.i-open{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='11' width='16' height='11' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 7.5-2'/%3E%3C/svg%3E")}
.i-mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E")}

.sdk-info dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin:0 0 12px;font-size:13.5px}
.sdk-info dt{color:var(--muted);font-weight:500}
.sdk-info dd{margin:0;font-weight:600;color:var(--ink);text-align:right}
.sdk-license{font-size:12px!important;color:var(--muted);line-height:1.5;border-top:1px dashed var(--line);padding-top:10px}
.sdk-license a{display:inline-block!important;background:var(--ink);color:#fff!important;border-radius:6px;padding:2px 8px!important;font-weight:700;margin-right:4px;font-size:11.5px}

.sdk-chips{display:flex;flex-wrap:wrap;gap:8px}
.sdk-chips a{display:inline-block!important;background:var(--brand-soft);color:var(--brand)!important;border:1px solid #cfe2dc;border-radius:999px;padding:6px 12px!important;font-size:12.5px;font-weight:600;transition:background .2s,color .2s}
.sdk-chips a:hover{background:var(--brand);color:#fff!important;text-decoration:none}

/* ===== Sidebar satu blok (customblock main-menu) ===== */
#rightSidebar .block.custom:has(.sdk-stack){background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
#rightSidebar .block.custom:has(.sdk-stack)>p{display:none}
.sdk-stack{display:flex;flex-direction:column;gap:18px}
.sdk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px;font-size:14px}
.sdk-card.sdk-cta{background:linear-gradient(150deg,var(--brand),var(--brand-2));border:0;color:#e9f5f1;position:relative;overflow:hidden}
.sdk-card.sdk-cta::after{content:"";position:absolute;right:-60px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,39,.35),transparent 70%);pointer-events:none}
.sdk-contact{font-size:13px;color:var(--muted);margin-top:10px!important;line-height:1.5}

/* Footer */
#pageFooter{border-top:1px solid var(--line);padding-top:18px;margin-top:28px!important;font-size:13px;color:var(--muted);text-align:left}
#pageFooter img{display:inline-block;margin-bottom:8px}
#pageFooter strong{color:var(--ink);font-weight:600}

/* Main Menu panjang: lebih rapat */
.sdk-menu li a{padding:5px 8px!important;font-size:13.5px;line-height:1.35}
.sdk-menu ul{display:flex;flex-direction:column;gap:1px}
.sdk-credit{margin:12px 0 0!important;padding-top:10px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted);text-align:center}
.sdk-credit a{display:inline!important;padding:0!important;color:var(--brand)!important;font-weight:600}
#pageFooter .sdk-credit{border-top:1px dashed var(--line);margin-top:14px!important;padding-top:12px;text-align:center;font-size:12px}

/* ===== Layer C Bold (dipilih) ===== */


/* ---------- Perbaikan umum (semua varian) ---------- */
html{--brand:#0b4d3b;--brand-2:#13684f;--brand-soft:#e6f1ec;--accent:#c9a227;--ink:#1b2530;--muted:#5a6672;--bg:#f4f6f5;--card:#fff;--line:#e2e8e5;--radius:16px;--shadow:0 1px 2px rgba(10,40,30,.05),0 8px 28px rgba(10,40,30,.07)}
html body{background:var(--bg)!important;font:16px/1.7 Inter,system-ui,sans-serif!important;color:var(--ink)}
html #container{max-width:min(1240px,100%)!important;padding:0 20px 48px!important}

/* Grid: judul halaman lebar penuh, konten dan sidebar sejajar di atas */
html #body{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;grid-template-rows:auto auto auto 1fr!important;gap:0 28px!important}
html #navbar{grid-column:1/-1!important;grid-row:1!important}
html #breadcrumb{grid-column:1/-1!important;grid-row:2!important;margin:22px 0 4px!important}
html #main>h2{grid-column:1/-1!important;grid-row:3!important;margin:0 0 22px!important}
html #content{grid-column:1!important;grid-row:4!important;align-self:start}
html #rightSidebar{grid-column:2!important;grid-row:4!important;align-self:start;display:flex!important;flex-direction:column;gap:20px;position:static!important}

/* Navbar satu baris, penuh */
html #navbar{position:sticky!important;top:0;z-index:60;margin:0!important;padding:0 8px!important;width:auto!important}
html #navbar ul.menu{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;width:100%!important;gap:0!important}
html #navbar li{flex:1 1 auto!important;width:auto!important;float:none!important;clear:none!important;text-align:center}
html #navbar a{display:block!important;white-space:nowrap;padding:17px 10px!important;font:600 14.5px/1 Inter,sans-serif!important}

/* Sidebar: ukuran huruf terbaca */
html #rightSidebar .block{font-size:15px!important;line-height:1.55;padding:22px 22px!important}
html #rightSidebar .block *{font-size:inherit}
html #rightSidebar .block .blockTitle{font:700 13px/1.2 Inter,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px!important;padding-bottom:12px}
html #rightSidebar li a{font-size:14.5px!important;padding:8px 10px!important}
html .sdk-menu li a{padding:7px 8px!important;font-size:14.5px!important}
html #rightSidebar .block.custom:has(.sdk-stack){padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html .sdk-card{padding:22px!important}
html #rightSidebar input[type=text],html #rightSidebar select{font-size:14.5px!important;padding:10px 12px!important}

/* Deskripsi jurnal: lead + kartu scope */
html #content{padding:36px 40px!important;font-size:16px!important}
html #journalDescription>p:first-child{font:500 19px/1.65 Lora,Georgia,serif;color:var(--ink);margin:0 0 18px}
html #journalDescription>p:first-child strong{color:var(--brand)}
html #journalDescription>p:nth-child(2){color:var(--muted);margin:0 0 22px}
html #journalDescription>ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;counter-reset:sc}
html #journalDescription>ul>li{counter-increment:sc;position:relative;margin:0!important;padding:18px 18px 18px 62px;background:var(--bg);border:1px solid var(--line);border-radius:14px;font-size:14.5px;line-height:1.6;color:var(--muted);transition:transform .25s,box-shadow .25s,border-color .25s}
html #journalDescription>ul>li::before{content:counter(sc,decimal-leading-zero);position:absolute;left:16px;top:16px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--brand);color:#fff;font:700 13px/1 Inter,sans-serif}
html #journalDescription>ul>li:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--brand) 30%,var(--line))}
html #journalDescription>ul>li p{margin:0!important}
html #journalDescription>ul>li strong{display:block;color:var(--ink);font-size:15px;margin-bottom:4px}
html #announcementsHome{margin-top:34px}
html #announcementsHome h3{font:700 22px/1.3 Lora,serif!important;text-align:left!important;color:var(--ink)!important}
html #announcementsHome table,html #announcementsHome .separator,html #announcementsHome td{border:0!important}
html #announcementsHome td{background:var(--bg);border-radius:10px;padding:14px!important;color:var(--muted)}
html #content>br{display:none}

/* Progress bar baca di atas layar */
html body::before{content:"";position:fixed;left:0;top:0;height:3px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:100}
@supports (animation-timeline:scroll()){html body::before{animation:sdkProg linear both;animation-timeline:scroll(root)}}
@keyframes sdkProg{to{transform:scaleX(1)}}

/* Animasi */
@keyframes sdkUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes sdkIn{from{opacity:0;letter-spacing:.04em}to{opacity:1;letter-spacing:normal}}
html #headerTitle h1{animation:sdkIn .9s cubic-bezier(.2,.7,.2,1) both}
html #content,html #rightSidebar>.block{animation:sdkUp .7s cubic-bezier(.2,.7,.2,1) both}
html #rightSidebar>.block:nth-child(2){animation-delay:.1s}html #rightSidebar>.block:nth-child(3){animation-delay:.18s}html #rightSidebar>.block:nth-child(n+4){animation-delay:.26s}
@supports (animation-timeline:view()){html #journalDescription>ul>li{animation:sdkUp linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}
@media (prefers-reduced-motion:reduce){html *,html *::before{animation:none!important;transition:none!important}}

/* Mobile */
@media (max-width:980px){
 html #body{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important}
 html #navbar,html #breadcrumb,html #main>h2,html #content,html #rightSidebar{grid-column:1!important;grid-row:auto!important}
 html #rightSidebar{margin-top:22px!important}
 html #navbar ul.menu{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
 html #navbar li{flex:0 0 auto!important}
 html #journalDescription>ul{grid-template-columns:1fr}
 html #content{padding:24px 20px!important}
}

/* ---------- Varian C: Bold Hero ---------- */
html{--bg:#f2f5f4}
html #header{background:
  radial-gradient(circle at 85% 20%,rgba(201,162,39,.35),transparent 40%),
  repeating-conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.045) 0 25%,transparent 0 50%) 0 0/46px 46px,
  linear-gradient(160deg,#062f25,#0b4d3b 55%,#13684f)!important;border-radius:0 0 28px 28px!important;padding:78px 48px 104px!important}
html #headerTitle h1{font:700 clamp(30px,4.2vw,52px)/1.12 Lora,serif!important;max-width:760px}
html #headerTitle h1::after{content:"Peer-reviewed · Open Access · Islamic Education";display:block;margin-top:16px;font:500 15px/1.4 Inter,sans-serif;letter-spacing:.06em;color:#d9ebe3;opacity:.9}
html #navbar{margin:-56px 28px 0!important;background:rgba(255,255,255,.96)!important;border:0!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(6,47,37,.18)!important;padding:4px 10px!important}
html #navbar a{color:var(--ink)!important;border-radius:10px}
html #navbar a:hover{background:var(--brand-soft);color:var(--brand)!important}
html #content{border:0!important;box-shadow:0 10px 36px rgba(6,47,37,.08)!important}
html #journalDescription>ul>li{background:#fff;border-left:4px solid var(--brand)}
html #journalDescription>ul>li::before{background:linear-gradient(135deg,var(--brand),var(--accent))}
html #rightSidebar .block,html .sdk-card{border:0!important;box-shadow:0 10px 30px rgba(6,47,37,.07)!important;transition:transform .25s}
html #rightSidebar .block:hover{transform:translateY(-2px)}
@media (max-width:980px){html #navbar{margin:-40px 8px 0!important}html #header{padding:48px 24px 76px!important}}
html .sdk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
html .sdk-card .blockTitle{display:block;color:var(--brand)!important;border-bottom:2px solid var(--brand-soft)}

/* Navbar: jarak menu rapat, rata kiri */
html #navbar ul.menu{justify-content:flex-start!important;gap:4px!important}
html #navbar li{flex:0 0 auto!important}
html #navbar a{padding:15px 16px!important}


/* =================== Edu Islamia: gaya C Bold (final) =================== */

/* ---------- Perbaikan umum (semua varian) ---------- */
html{--brand:#0b4d3b;--brand-2:#13684f;--brand-soft:#e6f1ec;--accent:#c9a227;--ink:#1b2530;--muted:#5a6672;--bg:#f4f6f5;--card:#fff;--line:#e2e8e5;--radius:16px;--shadow:0 1px 2px rgba(10,40,30,.05),0 8px 28px rgba(10,40,30,.07)}
html body{background:var(--bg)!important;font:16px/1.7 Inter,system-ui,sans-serif!important;color:var(--ink)}
html #container{max-width:min(1240px,100%)!important;padding:0 20px 48px!important}

/* Grid: judul halaman lebar penuh, konten dan sidebar sejajar di atas */
html #body{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;grid-template-rows:auto auto auto 1fr!important;gap:0 28px!important}
html #navbar{grid-column:1/-1!important;grid-row:1!important}
html #breadcrumb{grid-column:1/-1!important;grid-row:2!important;margin:22px 0 4px!important}
html #main>h2{grid-column:1/-1!important;grid-row:3!important;margin:0 0 22px!important}
html #content{grid-column:1!important;grid-row:4!important;align-self:start}
html #rightSidebar{grid-column:2!important;grid-row:4!important;align-self:start;display:flex!important;flex-direction:column;gap:20px;position:static!important}

/* Navbar satu baris, penuh */
html #navbar{position:sticky!important;top:0;z-index:60;margin:0!important;padding:0 8px!important;width:auto!important}
html #navbar ul.menu{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;width:100%!important;gap:4px!important}
html #navbar li{flex:0 0 auto!important;width:auto!important;float:none!important;clear:none!important;text-align:center}
html #navbar a{display:block!important;white-space:nowrap;padding:15px 18px!important;font:600 14.5px/1 Inter,sans-serif!important}

/* Sidebar: ukuran huruf terbaca */
html #rightSidebar .block{font-size:15px!important;line-height:1.55;padding:22px 22px!important}
html #rightSidebar .block *{font-size:inherit}
html #rightSidebar .block .blockTitle{font:700 13px/1.2 Inter,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px!important;padding-bottom:12px}
html #rightSidebar li a{font-size:14.5px!important;padding:8px 10px!important}
html .sdk-menu li a{padding:7px 8px!important;font-size:14.5px!important}
html #rightSidebar .block.custom:has(.sdk-stack){padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html .sdk-card{padding:22px!important}
html #rightSidebar input[type=text],html #rightSidebar select{font-size:14.5px!important;padding:10px 12px!important}

/* Deskripsi jurnal: lead + kartu scope */
html #content{padding:36px 40px!important;font-size:16px!important}
html #journalDescription>p:first-child{font:500 19px/1.65 Lora,Georgia,serif;color:var(--ink);margin:0 0 18px}
html #journalDescription>p:first-child strong{color:var(--brand)}
html #journalDescription>p:nth-child(2){color:var(--muted);margin:0 0 22px}
html #journalDescription>ul>li p{margin:0!important}
html #announcementsHome{margin-top:34px}
html #announcementsHome h3{font:700 22px/1.3 Lora,serif!important;text-align:left!important;color:var(--ink)!important}
html #announcementsHome table,html #announcementsHome .separator,html #announcementsHome td{border:0!important}
html #announcementsHome td{background:var(--bg);border-radius:10px;padding:14px!important;color:var(--muted)}
html #content>br{display:none}

/* Progress bar baca di atas layar */
html body::before{content:"";position:fixed;left:0;top:0;height:3px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:100}
@supports (animation-timeline:scroll()){html body::before{animation:sdkProg linear both;animation-timeline:scroll(root)}}
@keyframes sdkProg{to{transform:scaleX(1)}}

/* Animasi */
@keyframes sdkUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes sdkIn{from{opacity:0;letter-spacing:.04em}to{opacity:1;letter-spacing:normal}}
html #headerTitle h1{animation:sdkIn .9s cubic-bezier(.2,.7,.2,1) both}
html #content,html #rightSidebar>.block{animation:sdkUp .7s cubic-bezier(.2,.7,.2,1) both}
html #rightSidebar>.block:nth-child(2){animation-delay:.1s}html #rightSidebar>.block:nth-child(3){animation-delay:.18s}html #rightSidebar>.block:nth-child(n+4){animation-delay:.26s}
@supports (animation-timeline:view()){html #journalDescription>ul>li{animation:sdkUp linear both;animation-timeline:view();animation-range:entry 0% entry 45%}}
@media (prefers-reduced-motion:reduce){html *,html *::before{animation:none!important;transition:none!important}}

/* Mobile */
@media (max-width:980px){
 html #body{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important}
 html #navbar,html #breadcrumb,html #main>h2,html #content,html #rightSidebar{grid-column:1!important;grid-row:auto!important}
 html #rightSidebar{margin-top:22px!important}
 html #navbar ul.menu{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
 html #navbar li{flex:0 0 auto!important}
 html #journalDescription>ul{grid-template-columns:1fr}
 html #content{padding:24px 20px!important}
}

/* ---------- Gaya C Bold ---------- */
html{--bg:#f2f5f4}
html #header{background:
  radial-gradient(circle at 85% 20%,rgba(201,162,39,.35),transparent 40%),
  repeating-conic-gradient(from 45deg at 50% 50%,rgba(255,255,255,.045) 0 25%,transparent 0 50%) 0 0/46px 46px,
  linear-gradient(160deg,#062f25,#0b4d3b 55%,#13684f)!important;border-radius:0 0 28px 28px!important;padding:78px 48px 104px!important}
html #headerTitle h1{font:700 clamp(30px,4.2vw,52px)/1.12 Lora,serif!important;max-width:760px}
html #headerTitle h1::after{content:"Peer-reviewed · Open Access · Islamic Education";display:block;margin-top:16px;font:500 15px/1.4 Inter,sans-serif;letter-spacing:.06em;color:#d9ebe3;opacity:.9}
html #navbar{margin:-56px 28px 0!important;background:rgba(255,255,255,.96)!important;border:0!important;border-radius:16px!important;box-shadow:0 18px 40px rgba(6,47,37,.18)!important;padding:4px 10px!important}
html #navbar a{color:var(--ink)!important;border-radius:10px}
html #navbar a:hover{background:var(--brand-soft);color:var(--brand)!important}
html #content{border:0!important;box-shadow:0 10px 36px rgba(6,47,37,.08)!important}
html #rightSidebar .block,html .sdk-card{border:0!important;box-shadow:0 10px 30px rgba(6,47,37,.07)!important;transition:transform .25s}
html #rightSidebar .block:hover{transform:translateY(-2px)}
@media (max-width:980px){html #navbar{margin:-40px 8px 0!important}html #header{padding:48px 24px 76px!important}}
html .sdk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
html .sdk-card .blockTitle{display:block;color:var(--brand)!important;border-bottom:2px solid var(--brand-soft)}

/* Deskripsi: daftar fokus kajian bergaya editorial (tanpa nomor) */
html #journalDescription>ul{list-style:none!important;margin:8px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}
html #journalDescription>ul>li{margin:0!important;padding:16px 0 16px 22px;border-top:1px solid var(--line);position:relative;font-size:15px;line-height:1.65;color:var(--muted)}
html #journalDescription>ul>li::before{content:"";position:absolute;left:2px;top:25px;width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}
html #journalDescription>ul>li strong{display:block;margin-bottom:2px;color:var(--brand);font-weight:600}
@media (max-width:980px){html #journalDescription>ul{grid-template-columns:1fr}}
html #announcementsHome td{background:none!important;padding:8px 0!important}
html #announcementsHome{border-top:1px solid var(--line);padding-top:8px}
