/* BAQA Style 1. Public website only; wp-admin and Android management excluded. */
body.baqa-ivory {
  --baqa-canvas:#f8f6ef;--baqa-surface:#fff;--baqa-soft:#eeeadf;
  --baqa-text:#272925;--baqa-muted-text:#62645b;--baqa-accent:#c9a460;
  --baqa-accent-hover:#b68e46;--baqa-link:#745626;--baqa-border:#deddd3;
  --baqa-field-border:#8d9085;--baqa-focus:#77561f;--baqa-shadow:0 8px 24px rgba(39,41,37,.055);
  --ast-global-color-0:#745626;--ast-global-color-1:#594019;--ast-global-color-2:#272925;
  --ast-global-color-3:#272925;--ast-global-color-4:#f8f6ef;--ast-global-color-5:#fff;
  --ast-global-color-6:#62645b;--ast-global-color-7:#deddd3;--ast-global-color-8:#eeeadf;
  --ast-border-color:#deddd3;--ast-comment-inputs-background:#fff;
  --ast-code-block-background:#eeeadf;--ast-normal-container-width:1200px;
  color-scheme:light;background:var(--baqa-canvas)!important;color:var(--baqa-text);
  font-family:'Open Sans',Arial,sans-serif;font-size:16px;line-height:1.7;
}
body.baqa-ivory #page,body.baqa-ivory #content {background:var(--baqa-canvas);color:var(--baqa-text);}
body.baqa-ivory .site-content .ast-container {max-width:1248px;}
body.baqa-ivory .site-content #primary {margin-top:38px;margin-bottom:52px;}
body.baqa-ivory .entry-content {color:var(--baqa-text);}
body.baqa-ivory :is(h1,h2,h3,h4,h5,h6,.entry-title),body.baqa-ivory .entry-content :is(h1,h2,h3,h4,h5,h6) {
  color:var(--baqa-text);font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.25;letter-spacing:-.02em;
}
body.baqa-ivory h1,body.baqa-ivory .entry-content h1 {font-size:clamp(32px,3.6vw,46px);}
body.baqa-ivory h2,body.baqa-ivory .entry-content h2 {font-size:clamp(26px,2.6vw,34px);}
body.baqa-ivory h3,body.baqa-ivory .entry-content h3 {font-size:clamp(22px,2vw,26px);}
body.baqa-ivory h4,body.baqa-ivory .entry-content h4 {font-size:21px;}
body.baqa-ivory .entry-content :is(p,li) {line-height:1.75;}
body.baqa-ivory .entry-content :is(p,ul,ol) {margin-bottom:1.2em;}
body.baqa-ivory .entry-content :is(a:not(.button):not([class*="btn"]):not([class*="button"]):not(.wp-block-button__link)) {text-underline-offset:3px;text-decoration-thickness:1px;}
body.baqa-ivory a {color:var(--baqa-link);}
body.baqa-ivory a:hover {color:#594019;}
body.baqa-ivory .entry-content :is(blockquote,pre) {background:var(--baqa-soft);color:var(--baqa-text);border-color:var(--baqa-accent);}
body.baqa-ivory :is(hr,.wp-block-separator) {border-color:var(--baqa-border);color:var(--baqa-border);}
body.baqa-ivory :is(figcaption,.wp-element-caption,.entry-meta) {color:var(--baqa-muted-text);font-size:14px;}
body.baqa-ivory .entry-content .wp-block-image img {border-radius:12px;}
body.baqa-ivory .entry-content .alignfull {max-width:none;}
body.baqa-ivory.home .entry-content > .wp-block-group {padding:52px 28px;}
body.baqa-ivory.home .entry-content > .wp-block-group:nth-of-type(even) {background:var(--baqa-surface);}
body.baqa-ivory.home .entry-content .wp-block-columns {gap:40px;align-items:center;}
body.baqa-ivory .ast-separate-container :is(.ast-article-post,.ast-article-single),body.baqa-ivory.ast-separate-container :is(.ast-article-post,.ast-article-single) {background:var(--baqa-surface);}

/* Astra's native accessible navigation stays in charge of opening submenus. */
body.baqa-ivory :is(.main-header-bar,.ast-primary-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,.ast-desktop-header-content,.ast-mobile-header-content) {background:var(--baqa-surface)!important;color:var(--baqa-text);border-color:var(--baqa-border);}
body.baqa-ivory .main-header-bar .ast-container {max-width:1280px;padding:0 28px;margin:auto;}
body.baqa-ivory .site-header .custom-logo {width:62px;max-height:70px;object-fit:contain;}
body.baqa-ivory .site-header .site-description {color:var(--baqa-muted-text);font-size:12px;}
body.baqa-ivory .main-header-menu {background:transparent!important;}
body.baqa-ivory .main-header-menu .menu-link {color:var(--baqa-text)!important;font-size:14px;font-weight:600;}
body.baqa-ivory.ast-desktop .main-header-menu > .menu-item > .menu-link {padding:0 12px;}
body.baqa-ivory .main-header-menu :is(.current-menu-item,.current-menu-ancestor) > .menu-link {color:var(--baqa-link)!important;}
body.baqa-ivory .main-header-menu :is(.menu-item:hover,.menu-item:focus-within) > .menu-link {color:var(--baqa-text)!important;background:var(--baqa-soft)!important;}
body.baqa-ivory .main-header-menu .sub-menu {background:var(--baqa-surface)!important;border:1px solid var(--baqa-border);border-top:3px solid var(--baqa-accent);box-shadow:var(--baqa-shadow);border-radius:0 0 10px 10px;}
body.baqa-ivory .main-header-menu .sub-menu .menu-link {line-height:1.5;padding:12px 18px;}
body.baqa-ivory .ast-button-wrap .menu-toggle {color:var(--baqa-text)!important;background:var(--baqa-soft)!important;border-color:var(--baqa-border)!important;}
body.baqa-ivory .ast-menu-toggle {color:var(--baqa-text)!important;background:transparent!important;}
body.baqa-ivory.ast-desktop .main-header-menu > #menu-item-261 > .menu-link {background:var(--baqa-soft);border-radius:6px;}
body.baqa-ivory .site-footer,body.baqa-ivory .site-below-footer-wrap {background:#272925!important;color:#f8f6ef!important;border-color:#515448;}
body.baqa-ivory .site-footer :is(p,a,.ast-footer-copyright) {color:#f8f6ef!important;}
body.baqa-ivory .site-footer a {text-decoration:underline;text-underline-offset:4px;}
body.baqa-ivory .site-footer a:hover {color:#dfbe80!important;}
body.baqa-ivory .site-below-footer-wrap {padding:30px 20px;}

/* General form controls, including Theme My Login. No width/display overrides. */
body.baqa-ivory :is(input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],textarea,select) {
  color:var(--baqa-text);background:var(--baqa-surface);border:1px solid var(--baqa-field-border);border-radius:7px;min-height:44px;font:inherit;padding:10px 12px;max-width:100%;
}
body.baqa-ivory ::placeholder {color:var(--baqa-muted-text);opacity:1;}
body.baqa-ivory :is(input,textarea,select):focus-visible,body.baqa-ivory :where(a,button,summary):focus-visible {outline:3px solid var(--baqa-focus)!important;outline-offset:3px;}
body.baqa-ivory :is(input[type=checkbox],input[type=radio]) {accent-color:var(--baqa-link);}
body.baqa-ivory :is(button[type=submit],input[type=submit],.wp-block-button__link,.ast-button,.tml-button) {background:var(--baqa-accent);color:var(--baqa-text);border:1px solid var(--baqa-accent-hover);border-radius:7px;min-height:44px;padding:11px 20px;font-weight:700;box-shadow:none;}
body.baqa-ivory :is(button[type=submit],input[type=submit],.wp-block-button__link,.ast-button,.tml-button):hover {background:#dfbe80;color:var(--baqa-text);}
body.baqa-ivory .tml {max-width:620px;padding:26px;background:var(--baqa-surface);border:1px solid var(--baqa-border);border-radius:12px;box-shadow:var(--baqa-shadow);}
body.baqa-ivory table {background:var(--baqa-surface);color:var(--baqa-text);border-color:var(--baqa-border);}
body.baqa-ivory :is(th,td) {border-color:var(--baqa-border);}
body.baqa-ivory th {background:var(--baqa-soft);color:var(--baqa-text);}
body.baqa-ivory .entry-content .wp-block-table {overflow-x:auto;}

/* Front page: approved Style 1 composition, with real destinations. */
body.baqa-ivory .baqa-ivory-home {background:var(--baqa-canvas);color:var(--baqa-text);margin:0 auto;}
body.baqa-ivory .baqa-ivory-hero {display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:32px 0 48px;}
body.baqa-ivory .baqa-ivory-eyebrow {font:700 12px/1.6 'Open Sans',sans-serif;letter-spacing:.12em;border-left:3px solid var(--baqa-accent);padding-left:12px;margin-bottom:20px;text-transform:uppercase;}
body.baqa-ivory .baqa-ivory-hero h1 {font-size:clamp(38px,4.6vw,60px);line-height:1.13;margin:0 0 24px;letter-spacing:-.025em;}
body.baqa-ivory .baqa-ivory-hero p {max-width:45ch;font-size:18px;color:var(--baqa-muted-text);}
body.baqa-ivory .baqa-ivory-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 18px;}
body.baqa-ivory .baqa-ivory-primary,body.baqa-ivory .baqa-ivory-secondary {display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;min-height:48px;border-radius:7px;text-decoration:none!important;font-weight:700;font-size:15px;}
body.baqa-ivory .baqa-ivory-primary {background:var(--baqa-accent);color:var(--baqa-text);border:1px solid var(--baqa-accent-hover);}
body.baqa-ivory .baqa-ivory-primary:hover {background:#dfbe80;color:var(--baqa-text);}
body.baqa-ivory .baqa-ivory-secondary {background:var(--baqa-surface);color:var(--baqa-text);border:1px solid var(--baqa-field-border);}
body.baqa-ivory .baqa-ivory-hero small {font-size:14px;color:var(--baqa-muted-text);}
body.baqa-ivory .baqa-ivory-hero figure {margin:0;}
body.baqa-ivory .baqa-ivory-hero img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px;}
body.baqa-ivory .baqa-ivory-hero figcaption {text-align:right;margin-top:12px;}
body.baqa-ivory .baqa-ivory-disciplines {display:flex;gap:16px 28px;justify-content:space-between;flex-wrap:wrap;padding:20px 26px;background:var(--baqa-soft);border:1px solid var(--baqa-border);border-radius:10px;}
body.baqa-ivory .baqa-ivory-disciplines a {font-size:14px;color:var(--baqa-text);font-weight:600;}
body.baqa-ivory .baqa-ivory-paths {padding:40px 0 24px;}
body.baqa-ivory .baqa-ivory-paths h2 {margin:0 0 8px;}
body.baqa-ivory .baqa-ivory-path-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0;}
body.baqa-ivory .baqa-ivory-path-grid a {display:block;padding:24px;background:var(--baqa-surface);border:1px solid var(--baqa-border);border-radius:12px;color:var(--baqa-text);text-decoration:none;box-shadow:var(--baqa-shadow);}
body.baqa-ivory .baqa-ivory-path-grid a:hover {border-color:var(--baqa-accent);}
body.baqa-ivory .baqa-ivory-path-grid strong {display:block;font-size:18px;margin-bottom:8px;}
body.baqa-ivory .baqa-ivory-path-grid span {display:block;font-size:15px;color:var(--baqa-muted-text);}
body.baqa-ivory .baqa-ivory-path-grid small {display:block;margin-top:20px;color:var(--baqa-link);font-size:14px;font-weight:700;}
body.baqa-ivory .baqa-ivory-about {padding:30px 0 40px;max-width:900px;}
body.baqa-ivory .baqa-ivory-about summary {cursor:pointer;font-size:20px;font-weight:600;color:var(--baqa-text);padding:15px 0;}
body.baqa-ivory .baqa-ivory-about p {font-size:16px;}
@media(max-width:1100px){body.baqa-ivory.ast-desktop .main-header-menu>.menu-item>.menu-link{padding:0 9px;font-size:13px;}body.baqa-ivory .main-header-bar .ast-container{padding:0 20px;}body.baqa-ivory .baqa-ivory-hero{gap:30px;}}
@media(max-width:921px){body.baqa-ivory .site-header .custom-logo{width:52px;}body.baqa-ivory .site-header .site-description{display:none;}body.baqa-ivory .ast-mobile-header-content .menu-link{min-height:48px;}body.baqa-ivory .main-header-menu .sub-menu{box-shadow:none;border-top:1px solid var(--baqa-border);}}
@media(max-width:767px){body.baqa-ivory .site-content #primary{margin-top:24px;}body.baqa-ivory .baqa-ivory-hero{grid-template-columns:1fr;padding-top:12px;gap:28px;}body.baqa-ivory .baqa-ivory-hero h1{font-size:40px;}body.baqa-ivory .baqa-ivory-hero p{font-size:17px;}body.baqa-ivory .baqa-ivory-path-grid{grid-template-columns:1fr;}body.baqa-ivory .baqa-ivory-disciplines{justify-content:flex-start;padding:18px;}body.baqa-ivory.home .entry-content>.wp-block-group{padding:34px 22px;}body.baqa-ivory.home .entry-content .wp-block-columns{gap:24px;}body.baqa-ivory .baqa-ivory-actions{align-items:stretch;}body.baqa-ivory .baqa-ivory-actions a{flex:1 1 auto;}body.baqa-ivory .tml{padding:20px;}body.baqa-ivory .entry-content :is(input,select,textarea){font-size:16px;}}
@media print{body.baqa-ivory{background:#fff!important;color:#000;}body.baqa-ivory .site-footer{background:#fff!important;color:#000!important;}body.baqa-ivory .site-footer :is(p,a,.ast-footer-copyright){color:#000!important;}}
