/* Aloka Publications: ScienceDirect-style site chrome in the Aloka blue and gold */
body.ak-site { --s-navy: #0b2a63; --s-blue: #005aa7; --s-link: #1a4e9d; --s-gold: #f2c35b; --s-ink: #2e2e2e; --s-muted: #5b6876; --s-line: #e1e6ee; --s-pale: #f5f7fb; background: #fff; }
.ak-wrap { max-width: 1160px; margin: 0 auto; padding: 0 15px; box-sizing: border-box; }

/* ---------- header ---------- */
body.ak-site .pkp_structure_head { background: #fff; border-bottom: 1px solid var(--s-line); }
body.ak-site .pkp_site_name_wrapper, body.ak-site .pkp_site_nav_menu { background: #fff !important; }
.ak-topbar { background: var(--s-navy); color: #c9d6ee; font: 500 12px/32px Montserrat, Arial, sans-serif; }
.ak-topbar .ak-wrap { display: flex; justify-content: space-between; gap: 1rem; padding-right: 230px; }
.ak-topbar a { color: var(--s-gold); text-decoration: none; }
.ak-topbar a:hover { text-decoration: underline; }
.ak-search { display: flex; align-items: stretch; background: #fff; border: 1px solid #b9c4d4; border-radius: 4px; overflow: hidden; }
.ak-search:focus-within { border-color: var(--s-blue); box-shadow: 0 0 0 3px rgba(0, 90, 167, .15); }
.ak-search input { flex: 1; min-width: 0; border: 0; padding: 0 .9rem; font: 400 14px Arial, sans-serif; color: var(--s-ink); background: transparent; outline: none; }
.ak-search button { border: 0; background: var(--s-blue); color: #fff; padding: 0 1rem; cursor: pointer; font-size: 15px; }
.ak-search button:hover { background: var(--s-navy); }
.ak-search-head { height: 40px; }

@media (min-width: 992px) {
  body.ak-site .pkp_head_wrapper { padding-top: 0; }
  body.ak-site .pkp_site_name_wrapper { display: flex; align-items: center; justify-content: space-between; gap: 2rem; height: auto; padding: 14px 15px; max-width: 1160px; margin: 0 auto; box-sizing: border-box; }
  body.ak-site .pkp_site_name { position: static; width: auto; padding: 0; margin: 0; }
  body.ak-site .pkp_site_name a.ak-brand { display: flex; align-items: center; gap: 12px; color: var(--s-navy); font: 700 22px Montserrat, Arial, sans-serif; text-transform: none; letter-spacing: .01em; text-decoration: none; }
  body.ak-site .ak-emblem { height: 56px; width: auto; }
  body.ak-site .ak-search-head { flex: 0 1 470px; }
  body.ak-site .pkp_navigation_user_wrapper { top: -32px; right: 15px; height: 32px; }
  body.ak-site .pkp_navigation_user_wrapper a,
  body.ak-site .pkp_navigation_user > li > a { color: #fff !important; font: 600 12px/32px Montserrat, Arial, sans-serif; }
  body.ak-site .pkp_navigation_primary_row { background: #fff; border-top: 1px solid var(--s-line); }
  body.ak-site .pkp_navigation_primary_wrapper { max-width: 1160px; margin: 0 auto; }
  body.ak-site #navigationPrimary > li > a { color: var(--s-ink) !important; font: 600 13.5px Montserrat, Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; border-bottom: 3px solid transparent; padding: .7rem 0 .45rem; margin: 0 .8rem 0 0; }
  body.ak-site #navigationPrimary > li > a:hover,
  body.ak-site #navigationPrimary > li > a:focus { color: var(--s-blue) !important; border-bottom-color: var(--s-gold); background: none; }
  body.ak-site .pkp_navigation_search_wrapper { display: none; }
}
@media (max-width: 991px) {
  .ak-topbar span { display: none; }
  .ak-topbar .ak-wrap { padding-right: 15px; justify-content: flex-end; }
  body.ak-site .pkp_site_name a.ak-brand { display: flex; align-items: center; gap: 8px; color: var(--s-navy); font: 700 16px Montserrat, Arial, sans-serif; text-transform: none; }
  body.ak-site .ak-emblem { height: 34px; }
  body.ak-site .pkp_site_nav_toggle { background: var(--s-navy); }
  body.ak-site .ak-search-head { margin: 0 15px 12px; height: 38px; }
}

/* ---------- page width: the press has no sidebar blocks ---------- */
@media (min-width: 992px) {
  body.ak-site .pkp_structure_main { width: 100%; float: none; }
  body.ak-site .pkp_structure_main::before, body.ak-site .pkp_structure_main::after { display: none; }
}

/* ---------- homepage ---------- */
.ak-hero-band { margin: -2rem -2rem 2.2rem; padding: 3.2rem 2rem 2.6rem; color: #fff; border-radius: 0 0 6px 6px;
  background: radial-gradient(1200px 400px at 85% -10%, rgba(255, 255, 255, .12), transparent 60%), linear-gradient(120deg, #0b2a63 0%, #15418c 60%, #2159ae 100%); }
.ak-hero-inner { max-width: 820px; }
.ak-kicker { font: 700 12px Montserrat, Arial, sans-serif; letter-spacing: .18em; text-transform: uppercase; color: var(--s-gold); }
.ak-hero-band h1 { font: 700 2.15rem/1.2 Montserrat, Arial, sans-serif !important; color: #fff !important; margin: .5rem 0 .7rem; }
.ak-hero-band p { color: #d9e4f8; font-size: 1.02rem; margin: 0 0 1.4rem; max-width: 680px; }
.ak-search-hero { height: 54px; border: 0; border-radius: 6px; box-shadow: 0 8px 24px rgba(0, 0, 0, .25); }
.ak-search-hero input { font-size: 16px; padding: 0 1.2rem; }
.ak-search-hero button { padding: 0 1.4rem; font-size: 18px; background: var(--s-gold); color: var(--s-navy); }
.ak-search-hero button:hover { background: #e2ae3e; }
.ak-hero-links { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.1rem; }
.ak-hero-links a { color: #fff; border: 1px solid rgba(255, 255, 255, .45); border-radius: 999px; padding: .3rem .9rem; font: 600 12.5px Montserrat, Arial, sans-serif; text-decoration: none; }
.ak-hero-links a:hover { background: rgba(255, 255, 255, .12); border-color: var(--s-gold); }

.ak-home-sec { margin: 0 0 2.6rem; }
body.ak-site h2.ak-sec-h, body.ak-site .ak-home-sec > h2 { font: 700 1.25rem Montserrat, Arial, sans-serif; color: var(--s-ink); margin: 0 0 1.1rem; padding-bottom: .4rem; border-bottom: 3px solid var(--s-gold); display: inline-block; }
.ak-sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.ak-sec-head a { font: 600 13px Montserrat, Arial, sans-serif; color: var(--s-blue); text-decoration: none; }

.ak-subject-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.ak-subject { display: grid; grid-template-columns: 48px 1fr; gap: .2rem .9rem; align-items: center; padding: 1.1rem 1.2rem; border: 1px solid var(--s-line); border-radius: 8px; text-decoration: none; background: #fff; transition: box-shadow .15s, border-color .15s, transform .15s; }
.ak-subject:hover { border-color: var(--s-gold); box-shadow: 0 8px 22px rgba(11, 42, 99, .1); transform: translateY(-2px); }
.ak-subject-ico { grid-row: span 2; width: 48px; height: 48px; border-radius: 50%; background: var(--s-pale); color: var(--s-blue); display: flex; align-items: center; justify-content: center; font-size: 22px; border: 2px solid var(--s-gold); }
.ak-subject b { font: 700 14.5px Montserrat, Arial, sans-serif; color: var(--s-navy); }
.ak-subject small { color: var(--s-muted); font-size: 12.5px; line-height: 1.35; }
.ak-subject-tag { grid-column: 2; font: 600 11.5px Montserrat, Arial, sans-serif; color: var(--s-blue); margin-top: .2rem; }
/* phones: the homepage hero already has a search box, so the header one is not repeated */
@media (max-width: 991px) { body.ak-site.pkp_page_index .ak-search-head { display: none; } }

.ak-book-row, body.ak-site .cmp_monographs_list { display: grid; grid-template-columns: repeat(auto-fill, minmax(175px, 1fr)); gap: 1.6rem 1.3rem; list-style: none; margin: 0; padding: 0; }
body.ak-site .cmp_monographs_list > li { margin: 0; padding: 0; border: 0; width: auto; float: none; }
body.ak-site .obj_monograph_summary { text-align: left; padding: 0; border: 0; }
body.ak-site .obj_monograph_summary .cover { display: block; float: none !important; width: auto !important; margin: 0 0 .7rem !important; }
body.ak-site .obj_monograph_summary .title, body.ak-site .obj_monograph_summary .author, body.ak-site .obj_monograph_summary .date { margin-left: 0 !important; }
body.ak-site .obj_monograph_summary .cover img { width: 100%; height: auto; aspect-ratio: 155 / 235; object-fit: cover; display: block; border-radius: 3px; box-shadow: 0 6px 16px rgba(11, 42, 99, .22); transition: transform .15s, box-shadow .15s; }
body.ak-site .obj_monograph_summary .cover:hover img { transform: translateY(-3px); box-shadow: 0 12px 24px rgba(11, 42, 99, .28); }
body.ak-site .obj_monograph_summary .title { font: 700 14px/1.3 Montserrat, Arial, sans-serif !important; margin: 0 0 .25rem; }
body.ak-site .obj_monograph_summary .title a { color: var(--s-link); text-decoration: none; }
body.ak-site .obj_monograph_summary .title a:hover { text-decoration: underline; text-decoration-color: var(--s-gold); }
body.ak-site .obj_monograph_summary .author, body.ak-site .obj_monograph_summary .date, body.ak-site .obj_monograph_summary .series { color: var(--s-muted); font-size: 12.5px; }
body.ak-site .obj_monograph_summary .ak-soon-tag { margin-top: .35rem; }
.ak-loading { color: var(--s-muted); }

body.ak-site .homepage_about .description, body.ak-site .homepage_about p { line-height: 1.7; }
body.ak-site .cmp_announcements { border: 0; }
body.ak-site .cmp_announcements .obj_announcement_summary { border: 1px solid var(--s-line); border-radius: 8px; padding: 1rem 1.2rem; margin: 0 0 1rem; background: var(--s-pale); }
body.ak-site .ak-extra h2, body.ak-site .ak-extra h3 { font-family: Montserrat, Arial, sans-serif; }

/* ---------- catalogue and listing pages ---------- */
body.ak-site .page_catalog > h1, body.ak-site .page_catalog_series > h1, body.ak-site .page > h1 { font: 700 1.7rem Montserrat, Arial, sans-serif; color: var(--s-ink); }
body.ak-site .cmp_breadcrumbs { font: 500 12.5px Montserrat, Arial, sans-serif; color: var(--s-muted); }
body.ak-site .cmp_breadcrumbs a { color: var(--s-blue); }
body.ak-site .page_catalog .monograph_count { color: var(--s-muted); font-size: 13px; border-bottom: 1px solid var(--s-line); padding-bottom: .6rem; margin-bottom: 1.2rem; }

/* ---------- footer ---------- */
body.ak-site .pkp_structure_footer_wrapper.ak-footer-on { background: var(--s-navy) !important; border-top: 4px solid var(--s-gold) !important; color: #c9d6ee; }
body.ak-site .ak-footer-on .pkp_structure_footer { padding: 0; max-width: none; }
body.ak-site .ak-footer-on .pkp_footer_content, body.ak-site .ak-footer-on .pkp_brand_footer { display: none; }
.ak-foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr; gap: 2rem; padding-top: 2.4rem; padding-bottom: 2rem; }
@media (min-width: 768px) and (max-width: 991px) { .ak-foot-grid { grid-template-columns: repeat(4, 1fr); } .ak-foot-brand { grid-column: 1 / -1; } }
@media (max-width: 767px) { .ak-foot-grid { grid-template-columns: 1fr 1fr; } .ak-foot-brand { grid-column: span 2; } }
.ak-foot-brand img { height: 64px; width: auto; background: #fff; border-radius: 6px; padding: 4px; }
.ak-foot-brand p { font-size: 13px; line-height: 1.6; color: #c9d6ee; margin: .8rem 0 0; }
.ak-foot-brand b { color: #fff; font-family: Montserrat, Arial, sans-serif; }
.ak-footer h4 { font: 700 12px Montserrat, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--s-gold); margin: .3rem 0 .8rem; }
.ak-footer ul { list-style: none; margin: 0; padding: 0; }
.ak-footer li { margin: 0 0 .45rem; }
.ak-footer a { color: #e4ecfb; text-decoration: none; font-size: 13.5px; }
.ak-footer a:hover { color: var(--s-gold); text-decoration: underline; }
.ak-foot-bottom { background: #081f4b; font-size: 12.5px; color: #9fb2d6; }
.ak-foot-bottom .ak-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding-top: .9rem; padding-bottom: .9rem; }
.ak-foot-bottom a { font-size: 12.5px; color: #c9d6ee; }

/* ---------- theme overrides found in preview ---------- */
@media (min-width: 992px) {
  body.ak-site .pkp_navigation_primary_wrapper { width: 1160px; max-width: 100%; display: flex; align-items: center; }
  body.ak-site #navigationPrimary { display: flex; flex-wrap: nowrap; gap: 0; margin: 0; padding: 0; float: none; }
  body.ak-site #navigationPrimary > li { float: none; }
  body.ak-site #navigationPrimary > li > a { margin-right: 1.25rem !important; white-space: nowrap; }
}
body.ak-site .obj_monograph_summary > *, body.ak-site .ak-bookcard-body { padding-left: 0 !important; margin-left: 0 !important; }
body.ak-site .obj_monograph_summary .cover img { max-width: none !important; max-height: none !important; }
body.ak-site .ak-footer-on .pkp_structure_footer { width: 100% !important; max-width: none !important; text-align: left; }
body.ak-site .ak-footer, body.ak-site .ak-footer p, body.ak-site .ak-footer li { text-align: left; }
body.ak-site .cmp_monographs_list > :not(li):not(.obj_monograph_summary) { grid-column: 1 / -1; order: -1; text-align: left; color: var(--s-muted); font-size: 13px; border-bottom: 1px solid var(--s-line); padding-bottom: .6rem; }
body.ak-site .cmp_monographs_list > li, body.ak-site .obj_monograph_summary { border-bottom: 0 !important; }

/* ---------- fixes from the live check ---------- */
body.ak-site .page_catalog .monograph_count { float: none; text-align: left; }
@media (max-width: 991px) {
  body.ak-site .pkp_site_name_wrapper { height: auto !important; padding-bottom: 10px; }
  body.ak-site .ak-search-head { position: relative; margin: 48px 12px 0; }
  .ak-book-row, body.ak-site .cmp_monographs_list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem .9rem; }
  .ak-hero-band { margin: -1rem -1rem 1.6rem; padding: 2rem 1.2rem 1.8rem; }
  .ak-hero-band h1 { font-size: 1.6rem !important; }
}

/* ---------- inner pages: band, outline, article, quick links ---------- */
body.ak-site .ak-moved, body.ak-site .ak-hidden { display: none !important; }
.ak-page-band { background: linear-gradient(180deg, #f3f6fb, #eaf0f8); border-bottom: 1px solid var(--s-line); padding: 1.4rem 0 1.5rem; }
.ak-page-band .cmp_breadcrumbs { margin: 0 0 .45rem; }
.ak-page-band .cmp_breadcrumbs ol { margin: 0; padding: 0; }
body.ak-site h1.ak-page-title { font: 700 2rem/1.2 Montserrat, Arial, sans-serif !important; color: var(--s-navy) !important; margin: 0; }
.ak-page-intro { margin: .45rem 0 0; color: var(--s-muted); font-size: 1rem; max-width: 760px; }
.ak-page-band .ak-wrap::after { content: ""; display: block; width: 64px; height: 4px; background: var(--s-gold); margin-top: .9rem; border-radius: 2px; }
body.ak-inner .pkp_structure_main > .cmp_breadcrumbs { display: none; }
body.ak-inner .pkp_structure_content { padding-top: 1.8rem; }

.ak-inner-grid { display: grid; grid-template-columns: 200px minmax(0, 1fr) 250px; gap: 2.4rem; align-items: start; }
.ak-inner-grid.ak-no-toc { grid-template-columns: minmax(0, 1fr) 250px; }
@media (max-width: 1100px) { .ak-inner-grid { grid-template-columns: minmax(0, 1fr) 240px; } .ak-onpage { display: none; } }
@media (max-width: 860px) { .ak-inner-grid, .ak-inner-grid.ak-no-toc { grid-template-columns: 1fr; } }
.ak-onpage { position: sticky; top: 1rem; font-size: 13px; border-left: 3px solid var(--s-gold); padding-left: .9rem; }
.ak-onpage h4, .ak-qcard h4 { font: 700 11.5px Montserrat, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--s-muted); margin: 0 0 .6rem; }
.ak-onpage ul, .ak-qcard ul { list-style: none; margin: 0; padding: 0; }
.ak-onpage li { margin: 0 0 .5rem; }
.ak-onpage a { color: var(--s-ink); text-decoration: none; line-height: 1.35; }
.ak-onpage a:hover { color: var(--s-blue); }

.ak-article { min-width: 0; font-size: 15.5px; line-height: 1.75; color: var(--s-ink); }
.ak-article > :first-child { margin-top: 0; }
body.ak-site .ak-article h2 { font: 700 1.3rem Montserrat, Arial, sans-serif !important; color: var(--s-navy) !important; margin: 2rem 0 .8rem; padding-bottom: .35rem; border-bottom: 1px solid var(--s-line); scroll-margin-top: 1rem; }
body.ak-site .ak-article h3 { font: 700 1.05rem Montserrat, Arial, sans-serif !important; color: var(--s-ink) !important; margin: 1.5rem 0 .5rem; }
.ak-article p { margin: 0 0 1rem; }
.ak-article ul, .ak-article ol { padding-left: 1.3rem; margin: 0 0 1rem; }
.ak-article li { margin: 0 0 .35rem; }
.ak-article ul li::marker { color: var(--s-gold); }
.ak-article a { color: var(--s-blue); }
.ak-article table { width: 100%; border-collapse: collapse; margin: 1rem 0 1.4rem; font-size: 14px; border: 1px solid var(--s-line); }
.ak-article th { background: var(--s-navy); color: #fff; font: 700 12.5px Montserrat, Arial, sans-serif; text-align: left; padding: .6rem .8rem; }
.ak-article td { padding: .55rem .8rem; border-top: 1px solid var(--s-line); vertical-align: top; }
.ak-article tr:nth-child(even) td { background: var(--s-pale); }
.ak-article img { max-width: 100%; height: auto; }
.ak-article blockquote { margin: 1rem 0; padding: .8rem 1.1rem; border-left: 4px solid var(--s-gold); background: var(--s-pale); }
/* links to downloadable forms (e.g. the book proposal form) look like buttons */
.ak-article a[href$=".docx"], .ak-article a[href$=".pdf"], .ak-article a[href$=".apk"] { display: inline-block; margin: .2rem .5rem .4rem 0; padding: .6rem 1.1rem; border-radius: 4px; border: 2px solid var(--s-navy); font: 700 14px Montserrat, Arial, sans-serif; text-decoration: none; }
.ak-article a[href$=".docx"], .ak-article a[href$=".apk"] { background: var(--s-navy); color: #fff; }
.ak-article a[href$=".pdf"] { background: #fff; color: var(--s-navy); }
.ak-article a[href$=".docx"]:hover, .ak-article a[href$=".apk"]:hover, .ak-article a[href$=".pdf"]:hover { background: var(--s-gold); border-color: var(--s-gold); color: var(--s-navy); }

.ak-quick { position: sticky; top: 1rem; }
.ak-qcard { border: 1px solid var(--s-line); border-radius: 8px; padding: 1rem 1.1rem; margin: 0 0 1rem; background: #fff; }
.ak-qcard li { margin: 0; border-top: 1px solid var(--s-line); }
.ak-qcard li:first-child { border-top: 0; }
.ak-qcard li a { display: block; padding: .5rem 0; color: var(--s-link); text-decoration: none; font: 600 13.5px Montserrat, Arial, sans-serif; }
.ak-qcard li a:hover { color: var(--s-blue); }
.ak-qhelp { background: var(--s-pale); }
.ak-qhelp p { margin: 0; font-size: 13.5px; line-height: 1.6; }
.ak-qhelp a { color: var(--s-blue); font-weight: 600; }

/* announcements */
body.ak-site .page_announcements .obj_announcement_summary, body.ak-site .cmp_announcements .obj_announcement_summary { border: 1px solid var(--s-line); border-radius: 8px; padding: 1.1rem 1.3rem; margin: 0 0 1rem; background: #fff; }
body.ak-site .obj_announcement_summary h2, body.ak-site .obj_announcement_summary h3 { border: 0 !important; margin: 0 0 .3rem !important; font-size: 1.1rem !important; }
body.ak-site .obj_announcement_summary .date { color: var(--s-muted); font-size: 12.5px; }

/* forms: login, register, search */
body.ak-site .page_login, body.ak-site .page_register, body.ak-site .page_lost_password { max-width: 620px; margin: 0 auto; border: 1px solid var(--s-line); border-radius: 10px; padding: 1.6rem 1.8rem; background: #fff; box-shadow: 0 6px 20px rgba(11, 42, 99, .06); }
body.ak-site .pkp_structure_main input[type=text], body.ak-site .pkp_structure_main input[type=email], body.ak-site .pkp_structure_main input[type=password], body.ak-site .pkp_structure_main input[type=search], body.ak-site .pkp_structure_main select, body.ak-site .pkp_structure_main textarea {
  border: 1px solid #b9c4d4; border-radius: 4px; padding: .55rem .7rem; font: 400 14px Arial, sans-serif; box-sizing: border-box; max-width: 100%; }
body.ak-site .pkp_structure_main input:focus, body.ak-site .pkp_structure_main select:focus, body.ak-site .pkp_structure_main textarea:focus { border-color: var(--s-blue); outline: 0; box-shadow: 0 0 0 3px rgba(0, 90, 167, .15); }
body.ak-site .pkp_structure_main .cmp_form label, body.ak-site .pkp_structure_main legend { font: 600 13px Montserrat, Arial, sans-serif; color: var(--s-ink); }
body.ak-site .pkp_structure_main button.submit, body.ak-site .pkp_structure_main .cmp_form .buttons button, body.ak-site .pkp_structure_main input[type=submit] {
  background: var(--s-blue); color: #fff; border: 0; border-radius: 5px; padding: .6rem 1.4rem; font: 700 13.5px Montserrat, Arial, sans-serif; cursor: pointer; box-shadow: none; }
body.ak-site .pkp_structure_main button.submit:hover, body.ak-site .pkp_structure_main .cmp_form .buttons button:hover { background: var(--s-navy); }
body.ak-site .page_search .cmp_form { background: var(--s-pale); border: 1px solid var(--s-line); border-radius: 8px; padding: 1rem 1.2rem; margin: 0 0 1.6rem; }
.ak-search-fallback { margin-top: 1rem; }
body.ak-site .cmp_notification { border-left: 4px solid var(--s-gold); background: #fffaf0; border-radius: 0 6px 6px 0; }

/* small laptops (992-1199px): let the menu wrap instead of running off the page */
@media (min-width: 992px) and (max-width: 1199px) {
  body.ak-site .pkp_navigation_primary_wrapper { width: 100%; padding: 0 15px; box-sizing: border-box; }
  body.ak-site #navigationPrimary { flex-wrap: wrap; }
  body.ak-site #navigationPrimary > li > a { font-size: 12.5px !important; margin-right: .9rem !important; }
  body.ak-site .pkp_site_name_wrapper { width: 100%; }
}

/* keep the band, top bar and footer edges in line with the theme's content column */
@media (min-width: 768px) { .ak-wrap { width: 728px; max-width: none; padding-left: 0; padding-right: 0; } }
@media (min-width: 992px) { .ak-wrap { width: 952px; } }
@media (min-width: 1200px) { .ak-wrap { width: 1160px; } }
@media (min-width: 992px) { .ak-topbar .ak-wrap { padding-right: 230px; } }

/* series and other listings: the theme wraps books in pairs (.row); let each book be its own grid cell */
body.ak-site .cmp_monographs_list > .row { display: contents; }
body.ak-site .monograph_count { float: none !important; text-align: left; color: var(--s-muted); font-size: 13px; margin: 0 0 .6rem; }
body.ak-site .page_catalog_series .about_section { background: var(--s-pale); border: 1px solid var(--s-line); border-left: 4px solid var(--s-gold); border-radius: 0 8px 8px 0; padding: 1rem 1.2rem; margin: 0 0 1.6rem; line-height: 1.7; }
body.ak-site .page_catalog_series .about_section .cover { float: right; max-width: 140px; margin: 0 0 .5rem 1rem; }
body.ak-site .page_catalog_series .cmp_monographs_list > h2, body.ak-site .page_catalog .cmp_monographs_list > h2 { grid-column: 1 / -1; font: 700 1.1rem Montserrat, Arial, sans-serif; color: var(--s-ink); }

/* short pages: keep the footer at the bottom of the screen */
body.ak-site .pkp_structure_content { min-height: 52vh; }
body.ak-site .cmp_monographs_list .obj_monograph_summary { width: auto !important; max-width: none !important; float: none !important; margin: 0 !important; }

/* search page: the query box matches the header search */
body.ak-site .page_search form { display: flex; flex-wrap: wrap; gap: .6rem; align-items: stretch; background: var(--s-pale); border: 1px solid var(--s-line); border-radius: 8px; padding: 1rem 1.2rem; margin: 0 0 1.6rem; }
body.ak-site .page_search form input[name=query] { flex: 1 1 320px; height: 46px; font-size: 15px; }
body.ak-site .page_search form button, body.ak-site .page_search form input[type=submit] { background: var(--s-blue); color: #fff; border: 0; border-radius: 5px; padding: 0 1.6rem; font: 700 14px Montserrat, Arial, sans-serif; cursor: pointer; }
body.ak-site .page_search form button:hover { background: var(--s-navy); }

/* ---------- menus: About dropdown (desktop) and the phone menu ---------- */
@media (min-width: 992px) {
  body.ak-site #navigationPrimary .dropdown-menu { background: #fff !important; border: 1px solid var(--s-line); border-top: 3px solid var(--s-gold); border-radius: 0 0 8px 8px; box-shadow: 0 12px 28px rgba(11, 42, 99, .16); padding: .4rem 0; min-width: 230px; }
  body.ak-site #navigationPrimary .dropdown-menu a { color: var(--s-ink) !important; font: 600 13.5px Montserrat, Arial, sans-serif !important; text-transform: none !important; letter-spacing: 0 !important; padding: .55rem 1.1rem !important; border: 0 !important; background: none !important; }
  body.ak-site #navigationPrimary .dropdown-menu a:hover, body.ak-site #navigationPrimary .dropdown-menu a:focus { color: var(--s-blue) !important; background: var(--s-pale) !important; }
  body.ak-site .pkp_navigation_user .dropdown-menu { background: #fff !important; border: 1px solid var(--s-line); box-shadow: 0 12px 28px rgba(11, 42, 99, .16); }
  body.ak-site .pkp_navigation_user .dropdown-menu a { color: var(--s-ink) !important; line-height: 1.4 !important; padding: .5rem 1rem !important; }
  body.ak-site .pkp_navigation_user .dropdown-menu a:hover { background: var(--s-pale) !important; color: var(--s-blue) !important; }
}
@media (max-width: 991px) {
  body.ak-site .pkp_site_nav_menu { background: #fff !important; border-top: 3px solid var(--s-gold); box-shadow: 0 10px 24px rgba(11, 42, 99, .12); }
  body.ak-site .pkp_site_nav_menu a, body.ak-site #navigationPrimary a, body.ak-site .pkp_navigation_user a { color: var(--s-ink) !important; font: 600 15px Montserrat, Arial, sans-serif !important; text-transform: none !important; }
  body.ak-site #navigationPrimary > li { border-bottom: 1px solid var(--s-line); }
  body.ak-site #navigationPrimary > li > a { display: block; padding: .8rem 1rem !important; }
  body.ak-site #navigationPrimary .dropdown-menu { background: var(--s-pale) !important; box-shadow: none; border: 0; }
  body.ak-site #navigationPrimary .dropdown-menu a { font-weight: 500 !important; font-size: 14px !important; padding: .6rem 1.8rem !important; }
  body.ak-site .pkp_site_nav_menu a:hover, body.ak-site .pkp_site_nav_menu a:focus { color: var(--s-blue) !important; background: var(--s-pale); }
  body.ak-site .pkp_navigation_user_wrapper { border-top: 1px solid var(--s-line); }
  body.ak-site .pkp_navigation_user .task_count { background: var(--s-blue); color: #fff; }
}
@media (max-width: 991px) {
  body.ak-site #navigationPrimary ul { margin: 0; padding: .2rem 0 .5rem; list-style: none; background: var(--s-pale); }
  body.ak-site #navigationPrimary ul a { display: block; padding: .5rem 2rem !important; font-size: 14px !important; font-weight: 500 !important; }
  body.ak-site .pkp_navigation_search_wrapper { display: none; }
}

/* ---------- forthcoming book page (static page laid out as a book page) ---------- */
body.ak-fc-on .pkp_structure_main { max-width: 1160px; margin: 0 auto; float: none; width: auto; }
body.ak-fc-on .pkp_structure_sidebar { display: none; }
.ak-fc { font-size: 15px; color: var(--ak-ink); padding: 1.6rem 0 2.4rem; }
.ak-fc a { color: var(--ak-navy); }
.ak-fc-head { display: flex; gap: 2.4rem; align-items: flex-start; flex-wrap: wrap; padding-bottom: 1.8rem; border-bottom: 1px solid var(--ak-line); }
.ak-fc-cover { position: relative; flex: 0 0 260px; }
.ak-fc-cover img { width: 100%; height: auto; display: block; border-radius: 3px; box-shadow: 0 12px 28px -10px rgba(10, 30, 70, .45); }
.ak-fc-ribbon { position: absolute; top: 16px; right: -8px; background: var(--ak-gold); color: #3b2a05; font: 800 .72rem Montserrat, Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: .35rem .8rem; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); }
.ak-fc-info { flex: 1 1 420px; min-width: 0; }
.ak-fc-series { font: 700 .72rem Montserrat, Arial, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: var(--ak-muted); }
.ak-fc-title { font: 700 2.2rem/1.15 Montserrat, Arial, sans-serif; color: #0d1b3d; margin: .35rem 0 .2rem; border: 0; padding: 0; }
.ak-fc-sub { font: 500 1.25rem/1.3 Montserrat, Arial, sans-serif; color: var(--ak-blue); margin-bottom: .9rem; padding-bottom: .9rem; position: relative; }
.ak-fc-sub:after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 4px; background: var(--ak-gold); }
.ak-fc-authors { font: 600 1.02rem Montserrat, Arial, sans-serif; color: var(--ak-navy); margin: .9rem 0 .7rem; }
.ak-fc-authors sup, .ak-fc-affs sup { font-size: .68em; margin-left: 1px; }
.ak-fc-affs { list-style: none; margin: 0 0 .9rem; padding: .8rem 1rem; background: var(--ak-pale); border-left: 4px solid var(--ak-gold); font-size: .88rem; color: var(--ak-ink); }
.ak-fc-affs li { margin: .15rem 0; }
.ak-fc-affs sup { margin-right: .35rem; }
.ak-fc-ids { display: flex; gap: 1.2rem; flex-wrap: wrap; font-style: italic; color: #8a5a00; font-size: .88rem; margin-bottom: .8rem; }
.ak-fc-facts { list-style: none; display: flex; flex-wrap: wrap; gap: .45rem; margin: 0 0 1rem; padding: 0; }
.ak-fc-facts li { background: var(--ak-pale); border: 1px solid var(--ak-line); border-radius: 999px; padding: .22rem .7rem; font: 600 .76rem Montserrat, Arial, sans-serif; color: var(--ak-navy); }
.ak-fc-facts li.soon { background: #fff4d6; border-color: #f0d48a; color: #8a5a00; }
.ak-fc-offer { display: inline-block; background: #c62828; color: #fff; font: 800 .72rem Montserrat, Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .7rem; border-radius: 4px; margin-bottom: .6rem; }
.ak-fc-buy { display: flex; gap: .7rem; flex-wrap: wrap; }
.ak-fc-buy s { opacity: .7; margin-right: .2rem; }
.ak-fc-note { color: var(--ak-muted); font-size: .84rem; line-height: 1.6; margin: .9rem 0 0; }
.ak-fc-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2.4rem; padding-top: 1.8rem; }
.ak-fc-main h2 { font: 700 1rem Montserrat, Arial, sans-serif; text-transform: uppercase; color: var(--ak-navy); letter-spacing: .02em; display: inline-block; border-bottom: 3px solid var(--ak-gold); padding-bottom: .25rem; margin: 0 0 1rem; }
.ak-fc-main section { margin-bottom: 2rem; }
.ak-fc-main p { line-height: 1.75; }
.ak-fc-toc { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ak-line); }
.ak-fc-toc li { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto; gap: .8rem; align-items: baseline; padding: .7rem .4rem; border-bottom: 1px solid var(--ak-line); }
.ak-fc-toc .n { font: 700 .85rem Montserrat, Arial, sans-serif; color: var(--ak-gold); }
.ak-fc-toc .t b { font: 600 .95rem Montserrat, Arial, sans-serif; color: var(--ak-ink); display: block; }
.ak-fc-toc .t small { color: var(--ak-muted); font-size: .8rem; }
.ak-fc-toc .p { color: var(--ak-muted); font-size: .8rem; white-space: nowrap; text-align: right; }
.ak-fc-toc .ak-badge { display: block; margin-top: .25rem; }
.ak-fc-side .ak-card { border: 1px solid var(--ak-line); border-radius: 6px; overflow: hidden; }
.ak-fc-side .ak-card h3 { margin: 0; background: var(--ak-blue); color: #fff; font: 700 .8rem Montserrat, Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; padding: .7rem 1rem; border-bottom: 3px solid var(--ak-gold); }
.ak-fc-side table { width: 100%; border-collapse: collapse; font-size: .84rem; }
.ak-fc-side th { text-align: left; vertical-align: top; width: 38%; padding: .55rem 1rem; color: var(--ak-ink); font-weight: 600; border-bottom: 1px solid var(--ak-line); }
.ak-fc-side td { padding: .55rem 1rem .55rem 0; border-bottom: 1px solid var(--ak-line); }
.ak-fc-side td.pending { font-style: italic; color: #8a5a00; }
/* "Coming soon" flag on book cards (homepage, catalogue) */
.ak-fc-card .cover { position: relative; display: block; }
.ak-fc-flag { position: absolute; top: 8px; right: -4px; background: var(--ak-gold); color: #3b2a05; font: 800 .62rem Montserrat, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; padding: .2rem .5rem; }
@media (max-width: 860px) {
  .ak-fc-body { grid-template-columns: minmax(0, 1fr); }
  .ak-fc-cover { flex-basis: 200px; margin: 0 auto; }
  .ak-fc-title { font-size: 1.7rem; }
}
/* "Look inside" sample viewer: pages as images in an overlay, read online only */
body.ak-look-open { overflow: hidden; }
.ak-look-box { position: fixed; inset: 0; z-index: 100000; background: rgba(9, 20, 45, .88); display: flex; flex-direction: column; }
.ak-look-bar { display: flex; align-items: center; gap: 1rem; background: #0b2a63; color: #fff; padding: .7rem 1.2rem; border-bottom: 3px solid var(--ak-gold); font: 600 .9rem Montserrat, Arial, sans-serif; }
.ak-look-bar span { font-weight: 500; opacity: .8; font-size: .8rem; }
.ak-look-close { margin-left: auto; background: transparent; border: 0; color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; }
.ak-look-pages { overflow-y: auto; padding: 1.2rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; -webkit-user-select: none; user-select: none; }
.ak-look-page { width: min(760px, 100%); background: #fff; box-shadow: 0 6px 20px rgba(0, 0, 0, .4); }
.ak-look-page img { width: 100%; height: auto; display: block; pointer-events: none; -webkit-user-drag: none; }
button.ak-btn { cursor: pointer; font-family: Montserrat, Arial, sans-serif; }
button.ak-badge { cursor: pointer; border: 0; font: inherit; }
@media print { .ak-look-box { display: none !important; } }
.ak-fc-ways { margin: .8rem 0 0; font-size: .86rem; line-height: 1.55; color: var(--ak-ink); }
.ak-fc-terms { margin-top: .8rem; padding: .65rem .9rem; background: #fff8e6; border: 1px solid #f0d48a; border-left: 4px solid var(--ak-gold); border-radius: 4px; font-size: .82rem; line-height: 1.55; color: #5a4300; }
.ak-fc-terms b { color: #3b2a05; }
.ak-fc-terms a { color: var(--ak-navy); font-weight: 600; }
/* pre-booking window (until online payment is set up) */
.ak-pb-box { align-items: center; justify-content: center; padding: 1rem; }
.ak-pb { position: relative; background: #fff; width: min(560px, 100%); max-height: 92vh; overflow-y: auto; border-radius: 8px; border-top: 5px solid var(--ak-gold); padding: 1.4rem 1.5rem 1.2rem; box-shadow: 0 20px 50px rgba(0, 0, 0, .35); color: var(--ak-ink); font-size: .92rem; }
.ak-pb .ak-look-close { position: absolute; top: .5rem; right: .7rem; color: var(--ak-muted); }
.ak-pb-kicker { font: 800 .7rem Montserrat, Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #c62828; }
.ak-pb h3 { font: 700 1.2rem/1.3 Montserrat, Arial, sans-serif; color: #0d1b3d; margin: .3rem 2rem .6rem 0; }
.ak-pb-price { margin-bottom: .9rem; }
.ak-pb-price s { color: var(--ak-muted); }
.ak-pb-price b { font: 800 1.5rem Montserrat, Arial, sans-serif; color: var(--ak-blue); margin: 0 .4rem; }
.ak-pb-price span { color: var(--ak-muted); font-size: .8rem; }
.ak-pb-steps { margin: 0 0 1rem 1.1rem; padding: 0; line-height: 1.6; }
.ak-pb-steps li { margin-bottom: .35rem; }
.ak-pb-mail { color: var(--ak-navy); user-select: all; }
.ak-pb-actions { display: flex; align-items: center; gap: .9rem; flex-wrap: wrap; }
.ak-pb-soon { color: var(--ak-muted); font-size: .8rem; }
.ak-look-veil { display: none; }
.ak-look-blur .ak-look-pages { filter: blur(22px); }
.ak-look-blur .ak-look-veil { display: flex; position: absolute; inset: 0; top: 52px; align-items: center; justify-content: center; cursor: pointer; }
.ak-look-veil div { background: #fff; border-radius: 8px; padding: 1.1rem 1.5rem; text-align: center; font-family: Montserrat, Arial, sans-serif; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); max-width: 90vw; }
.ak-look-veil b { color: #0b2a63; }
.ak-look-veil p { margin: .4rem 0 0; color: #5b6876; font-size: .85rem; }
/* Android reader app page */
.ak-article .ak-app-icon { float: right; width: 96px; height: 96px; margin: 0 0 1rem 1.2rem; border-radius: 22px; border: 1px solid var(--s-line, #e1e6ee); }
