/* Layout Styles */
.dxpr-theme-boxed-container { background: var(--dxt-setting-boxed-layout-boxbg); }
.dxpr-theme-boxed-container .nav-tabs >li.active a { border-bottom-color: var(--dxt-setting-boxed-layout-boxbg); }
.dxpr-theme-boxed-container .tabs-left > .nav-tabs .active > a { border-right-color: var(--dxt-setting-boxed-layout-boxbg); }
.dxpr-theme-boxed-container .tabs-right > .nav-tabs .active > a { border-left-color: var(--dxt-setting-boxed-layout-boxbg); }

body {
  background-position: var(--dxt-setting-background-image-position);
  background-attachment: var(--dxt-setting-background-image-attachment);
}

/* Typography Styles */
.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > a,
.dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > span,
.dxpr-theme-header--side #dxpr-theme-main-menu .nav a,
.dxpr-theme-header--side #dxpr-theme-main-menu .nav span,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a,
.body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > span {
  font-size: var(--dxt-setting-nav-font-size);
}

@media screen and (max-width: 768px) {
  .dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > a,
  .dxpr-theme-header--top #dxpr-theme-main-menu .nav > li > span,
  .dxpr-theme-header--side #dxpr-theme-main-menu .nav a,
  .dxpr-theme-header--side #dxpr-theme-main-menu .nav span,
  .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > a,
  .body--dxpr-theme-nav-desktop .dxpr-theme-header--top .nav .dropdown-menu li > span {
    font-size: var(--dxt-setting-nav-mobile-font-size);
  }
}

/* Custom CSS */
/* =============================================
   Prime Academic Press - Complete Styles
   by Claude (build_pap_site.js)
   ============================================= */

/* DXPR header override */
#header, .navbar, header.navbar, .site-header,
nav.navbar, header, [class*="dxpr"][class*="header"],
.dxpr-theme-header, #dxpr-theme-header { background-color: #1B3A6B !important; border-bottom: 3px solid #C9A227 !important; }
.navbar-brand, .site-name a, .dxpr-theme-logo a,
.dxpr-theme-header .site-name { color: #fff !important; font-family: Georgia, serif !important; font-size: 20px !important; font-weight: 700 !important; text-decoration: none !important; }
.navbar-nav .nav-link, .primary-nav a, nav a { color: rgba(255,255,255,0.9) !important; font-weight: 600 !important; font-size: 13.5px !important; }
.navbar-nav .nav-link:hover, .navbar-nav .active .nav-link { color: #C9A227 !important; }

/* HERO SECTION */
.pap-hero { background: linear-gradient(135deg, #1B3A6B 0%, #0d2347 60%, #1B3A6B 100%); padding: 90px 40px; text-align: center; color: #fff; margin: 0 -15px; }
.pap-hero-label { font-size: 13px; letter-spacing: 4px; text-transform: uppercase; color: #C9A227; margin-bottom: 16px; }
.pap-hero-title { font-size: 48px; font-weight: 700; color: #fff; margin: 0 0 12px; font-family: Georgia, serif; text-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.pap-hero-subtitle { font-size: 20px; color: #C9A227; margin-bottom: 20px; letter-spacing: 2px; }
.pap-hero-tagline { font-size: 17px; color: rgba(255,255,255,0.85); margin-bottom: 40px; }
.pap-hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.pap-btn-primary { background: #C9A227; color: #1B3A6B; padding: 14px 32px; border-radius: 3px; font-weight: 700; font-size: 15px; text-decoration: none; }
.pap-btn-primary:hover { background: #FFE87C; color: #1B3A6B; text-decoration: none; }
.pap-btn-secondary { background: transparent; color: #fff; padding: 14px 32px; border-radius: 3px; font-weight: 700; font-size: 15px; text-decoration: none; border: 2px solid rgba(255,255,255,0.5); }
.pap-btn-secondary:hover { border-color: #C9A227; color: #C9A227; text-decoration: none; }

/* SECTIONS */
.pap-section { max-width: 1100px; margin: 60px auto; padding: 0 24px; text-align: center; }
.pap-section-title { font-size: 32px; color: #1B3A6B; font-family: Georgia, serif; margin: 0 0 12px; }
.pap-divider { width: 64px; height: 3px; background: #C9A227; margin: 0 auto 32px; }
.pap-section-text { font-size: 17px; color: #444; max-width: 780px; margin: 0 auto; line-height: 1.85; }

/* WHY PUBLISH FEATURES */
.pap-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 20px; margin-top: 8px; }
.pap-feature { background: #f8f9fb; padding: 28px 20px; text-align: center; border-radius: 0 0 4px 4px; }
.pap-feature h3 { color: #1B3A6B; font-size: 15px; margin: 0 0 8px; font-weight: 700; }
.pap-feature p { color: #666; font-size: 14px; margin: 0; line-height: 1.6; }
.pap-feature-blue { border-top: 3px solid #1B3A6B; }
.pap-feature-gold { border-top: 3px solid #C9A227; }

/* QUICK LINKS */
.pap-quicklinks { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin-top: 8px; }
.pap-ql-blue { display: block; background: #1B3A6B; color: #fff !important; padding: 22px 28px; border-radius: 4px; text-decoration: none !important; font-weight: 600; font-size: 15px; text-align: left; }
.pap-ql-gold { display: block; background: #C9A227; color: #1B3A6B !important; padding: 22px 28px; border-radius: 4px; text-decoration: none !important; font-weight: 600; font-size: 15px; text-align: left; }
.pap-ql-blue:hover { background: #0d2347; }
.pap-ql-gold:hover { background: #FFE87C; }

/* FRONT PAGE - hide page title */
.path-frontpage h1.page-title,
.path-frontpage .block-page-title-block,
.path-frontpage .page-header { display: none !important; }

/* FOOTER */
footer, .footer, #footer, .site-footer, footer[role="contentinfo"],
.dxpr-theme-footer { background-color: #0d2347 !important; color: #aabbcc !important; padding: 48px 0 24px !important; }
footer a, .footer a { color: #C9A227 !important; text-decoration: none !important; }
footer a:hover { color: #FFE87C !important; }
footer h2, footer h3, .footer h2, .footer h3 { color: #fff !important; font-size: 13px !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; border-bottom: 2px solid #C9A227 !important; padding-bottom: 8px !important; margin-bottom: 14px !important; }
footer ul, .footer ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
footer ul li { margin-bottom: 8px !important; }

/* GENERAL */
body { font-family: 'Open Sans', Arial, sans-serif; }
h1, h2, h3, h4 { font-family: Georgia, 'Times New Roman', serif; }

@media (max-width: 768px) {
  .pap-hero-title { font-size: 32px; }
  .pap-hero { padding: 60px 20px; }
  .pap-features, .pap-quicklinks { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  .pap-features, .pap-quicklinks { grid-template-columns: 1fr; }
}

/* Footer copyright */
.pap-footer-copyright { text-align: center; color: rgba(255,255,255,0.4); font-size: 12px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; margin-top: 28px; }
.pap-footer-copyright a { color: rgba(255,255,255,0.5) !important; }
.pap-footer-copyright a:hover { color: #C9A227 !important; }
/* Remove Drupal default page title padding */
.path-frontpage .region-content { padding-top: 0 !important; }

/* Content page styling */
.pap-page-content { max-width: 900px; margin: 0 auto; padding: 40px 24px 60px; }
.pap-page-content h2 { font-size: 34px; color: #1B3A6B; font-family: Georgia, serif; margin: 0 0 12px; }
.pap-page-content .pap-divider { width: 64px; height: 3px; background: #C9A227; margin: 0 auto 36px; }
.pap-page-content h3 { font-size: 22px; color: #1B3A6B; font-family: Georgia, serif; margin: 36px 0 14px; border-bottom: 1px solid #e0e4e8; padding-bottom: 8px; }
.pap-page-content h4 { font-size: 18px; color: #1B3A6B; font-family: Georgia, serif; margin: 24px 0 10px; }
.pap-page-content p { font-size: 16px; color: #444; line-height: 1.85; margin-bottom: 16px; }
.pap-page-content ul { padding-left: 24px; margin-bottom: 20px; }
.pap-page-content li { font-size: 16px; color: #444; line-height: 1.75; margin-bottom: 8px; }
.pap-page-content a { color: #1B3A6B !important; font-weight: 600; text-decoration: underline !important; }
.pap-page-content a:hover { color: #C9A227 !important; }

/* Footer three-column layout */
.pap-footer-col h3 { color: #fff !important; font-size: 14px !important; text-transform: uppercase !important; letter-spacing: 2px !important; margin-bottom: 16px !important; border-bottom: 2px solid #C9A227 !important; padding-bottom: 10px !important; }
.pap-footer-col ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.pap-footer-col li { margin-bottom: 10px !important; }
.pap-footer-col a { color: rgba(255,255,255,0.75) !important; text-decoration: none !important; font-size: 14px !important; }
.pap-footer-col a:hover { color: #C9A227 !important; }
.pap-footer-copyright { text-align: center; color: rgba(255,255,255,0.4); font-size: 12px; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; margin-top: 36px; }
.pap-footer-copyright p { margin: 0; }

/* Page Title Styles */
.page-title-full-width-container:after {
  opacity: var(--dxt-setting-page-title-image-opacity);
  background-position: var(--dxt-setting-page-title-image-position);
}

/* Theme Settings */
:root {
  --dxt-setting-background-image-attachment: fixed;
  --dxt-setting-background-image-position: center center;
  --dxt-setting-block-divider-length: 0.625rem;
  --dxt-setting-block-divider-spacing: 1.25rem;
  --dxt-setting-block-divider-thickness: 0.25rem;
  --dxt-setting-blockquote-font-face: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --dxt-setting-blockquote-font-size: 1.3125rem;
  --dxt-setting-blockquote-line-height: 1.5;
  --dxt-setting-blockquote-mobile-font-size: 1.125rem;
  --dxt-setting-body-font-face: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --dxt-setting-body-font-size: 1rem;
  --dxt-setting-body-line-height: 1.6;
  --dxt-setting-body-mobile-font-size: 0.875rem;
  --dxt-setting-box-max-width: 98.75rem;
  --dxt-setting-boxed-layout-boxbg: #ffffff;
  --dxt-setting-divider-length: 100;
  --dxt-setting-divider-position: 0;
  --dxt-setting-divider-position-block: 0;
  --dxt-setting-divider-thickness: 0.5rem;
  --dxt-setting-dropdown-width: 10rem;
  --dxt-setting-gutter-container: 3.75rem;
  --dxt-setting-gutter-container-mobile: 1.875rem;
  --dxt-setting-gutter-horizontal: 1.875rem;
  --dxt-setting-gutter-horizontal-mobile: 1.875rem;
  --dxt-setting-gutter-vertical: 1.875rem;
  --dxt-setting-gutter-vertical-mobile: 1.875rem;
  --dxt-setting-h1-font-size: 3.25rem;
  --dxt-setting-h1-mobile-font-size: 3.25rem;
  --dxt-setting-h2-font-size: 2.375rem;
  --dxt-setting-h2-mobile-font-size: 2.375rem;
  --dxt-setting-h3-font-size: 1.8125rem;
  --dxt-setting-h3-mobile-font-size: 1.8125rem;
  --dxt-setting-h4-font-size: 1.3125rem;
  --dxt-setting-h4-mobile-font-size: 1.5rem;
  --dxt-setting-header-mobile-breakpoint: 75rem;
  --dxt-setting-header-mobile-height: 3.75rem;
  --dxt-setting-header-side-align: left;
  --dxt-setting-header-side-direction: left;
  --dxt-setting-header-side-logo-height: 1.875rem;
  --dxt-setting-header-side-width: 18.75rem;
  --dxt-setting-header-top-bg-opacity: 1;
  --dxt-setting-header-top-bg-opacity-scroll: 1;
  --dxt-setting-header-top-height: 6.25rem;
  --dxt-setting-header-top-height-scroll: 3.125rem;
  --dxt-setting-header-top-height-sticky-offset: 3.75rem;
  --dxt-setting-headings-bold: normal;
  --dxt-setting-headings-font-face: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --dxt-setting-headings-line-height: 1.1;
  --dxt-setting-headings-uppercase: none;
  --dxt-setting-layout-max-width: 82.5rem;
  --dxt-setting-logo-height: 50%;
  --dxt-setting-menu-border-size: 0.125rem;
  --dxt-setting-nav-font-face: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --dxt-setting-nav-font-size: 1rem;
  --dxt-setting-nav-mobile-font-size: 0.875rem;
  --dxt-setting-page-title-align: left;
  --dxt-setting-page-title-breadcrumbs-align: right;
  --dxt-setting-page-title-breadcrumbs-separator: "/";
  --dxt-setting-page-title-height: 7.5rem;
  --dxt-setting-page-title-image-opacity: 1;
  --dxt-setting-page-title-image-position: center center;
  --dxt-setting-page-title-image-style: cover;
  --dxt-setting-scale-factor: 1.34;
  --dxt-setting-sitename-font-face: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  --dxt-setting-title-align: left;
  --dxt-setting-title-font-size: var(--dxt-setting-h3-font-size);
  --dxt-setting-title-font-size-mobile: var(--dxt-setting-h3-mobile-font-size);
  --dxt-setting-title-sticker: block;
  --dxt-setting-title-type-uppercase: 0;
  --dxt-setting-title-type-bold: 0;
  --dxt-setting-title-type-italic: 0;
}

/* Header Styling */
.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top {
  background-color: rgba(var(--dxt-color-header-rgb), var(--dxt-setting-header-top-bg-opacity));
}
.body--dxpr-theme-nav-desktop #navbar.dxpr-theme-header--top.affix {
  background-color: rgba(var(--dxt-color-header-rgb), var(--dxt-setting-header-top-bg-opacity-scroll));
}

.body--dxpr-theme-nav-desktop.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay {
  padding-top: var(--dxt-setting-header-top-height) !important;
}

html.js .body--dxpr-theme-nav-desktop.toolbar-fixed.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay {
  padding-top: calc(var(--dxt-setting-header-top-height) + 39px) !important;
}

html.js .body--dxpr-theme-nav-desktop.toolbar-fixed.toolbar-horizontal.toolbar-tray-open.toolbar-horizontal.body--dxpr-theme-header-fixed.body--dxpr-theme-header-not-overlay {
  padding-top: calc(var(--dxt-setting-header-top-height) + 80px) !important;
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top {
  height: var(--dxt-setting-header-top-height);
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-desktop .dxpr-theme-header--top.affix {
  min-height: var(--dxt-setting-header-top-height-scroll);
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-mobile .dxpr-theme-header {
  min-height: var(--dxt-setting-header-mobile-height);
}

.html--dxpr-theme-sticky-footer .body--dxpr-theme-nav-mobile .dxpr-theme-header.affix {
  min-height: var(--dxt-setting-header-mobile-height);
}

/* Menu Options */
.dropdown-menu, .dropdown-menu li {
  min-width: var(--dxt-setting-dropdown-width);
}

.dxpr-theme-header .menu a {
  text-transform: uppercase;
}


    #block-dxpr-theme-main-menu .dropdown-menu {
      .dropdown {
        color: #696969;

        * {
          color: #696969;
        }
      }
    }
  :root.dxpr-scheme-custom {
  --dxt-color-base: #284ed9;
  --dxt-color-basetext: #ffffff;
  --dxt-color-basesubtle: #e8ecfd;
  --dxt-color-basesubtletext: #1e3ba8;
  --dxt-color-link: #284ed9;
  --dxt-color-accent1: #05e993;
  --dxt-color-accent1text: #333333;
  --dxt-color-accent1subtle: #e6fdf4;
  --dxt-color-accent1subtletext: #047857;
  --dxt-color-accent2: #284fd8;
  --dxt-color-accent2text: #ffffff;
  --dxt-color-accent2subtle: #e8ecfd;
  --dxt-color-accent2subtletext: #1e3ba8;
  --dxt-color-text: #555555;
  --dxt-color-headings: #333333;
  --dxt-color-headingssubtle: #f8f9fa;
  --dxt-color-headingssubtletext: #6c757d;
  --dxt-color-card: #eeeeee;
  --dxt-color-cardtext: #444444;
  --dxt-color-footer: #21252a;
  --dxt-color-footertext: #747a85;
  --dxt-color-secheader: #284fd9;
  --dxt-color-secheadertext: #fffffe;
  --dxt-color-header: #ffffff;
  --dxt-color-headertext: #696969;
  --dxt-color-headerside: #20252a;
  --dxt-color-headersidetext: #737a85;
  --dxt-color-pagetitle: #284fdb;
  --dxt-color-pagetitletext: #fffeff;
  --dxt-color-graylight: #cccccc;
  --dxt-color-graylighter: #ededed;
  --dxt-color-silver: #f1f1f1;
  --dxt-color-body: #efefef;
  --dxt-color-header-rgb: 255,255,255;
}

/* body font face */
body, .tooltip {
  font-family: var(--dxt-setting-body-font-face);
  font-style: normal;
  font-weight: 400;
}

/* nav font face */
.dxpr-theme-header .nav {
  font-family: var(--dxt-setting-nav-font-face);
  font-style: normal;
  font-weight: 400;
}

/* headings font face */
h1,h2,h3,h4,h5,h6,label,.field--label,.page-title, .html .tp-caption {
  font-family: var(--dxt-setting-headings-font-face);
  font-style: normal;
  font-weight: 400;
}

/* sitename font face */
.site-name, .navbar-brand {
  font-family: var(--dxt-setting-sitename-font-face);
  font-style: normal;
  font-weight: 400;
}

/* blockquote font face */
blockquote, blockquote p {
  font-family: var(--dxt-setting-blockquote-font-face);
  font-style: normal;
  font-weight: 400;
}

