/* AstroKab — theme chrome (Astra header/footer, page background, legal pages) styled ONLY with the
   Elementor global colour variables, so it follows the active palette and the visitor themes. */
html body{background-color:var(--e-global-color-akpaper,#0B0D1A);color:var(--e-global-color-akink2,#D5D7EA);}

/* header */
.site-header .ast-primary-header-bar,.site-header .main-header-bar,.ast-mobile-header-wrap .ast-primary-header-bar,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,.ast-mobile-header-content{background-color:var(--e-global-color-akdark,#05060E);border-bottom:1px solid var(--e-global-color-akline,rgba(236,236,246,.08));}
.site-header .site-title a,.site-header .site-title a:visited{font-family:"Lora",Georgia,serif;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:17px;color:var(--e-global-color-akondark,#F4F2EC);}
.site-header .site-title a:hover{color:var(--e-global-color-akaccent,#E8C468);}
.site-header .main-header-menu .menu-link,.ast-mobile-popup-drawer .menu-link,.ast-mobile-header-content .menu-link{font-family:"Sora",system-ui,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--e-global-color-akondarksoft,rgba(244,242,236,.8));}
.site-header .main-header-menu .menu-item:hover>.menu-link,.site-header .main-header-menu .current-menu-item>.menu-link,
.ast-mobile-popup-drawer .menu-item:hover>.menu-link{color:var(--e-global-color-akaccent,#E8C468);}
.site-header .main-header-menu .ak-menu-cta{display:flex;align-items:center;}
.site-header .main-header-menu .ak-menu-cta>.menu-link{border:1px solid var(--e-global-color-akaccent,#E8C468);border-radius:999px;height:auto;min-height:0;line-height:1.2;padding:10px 18px;margin-left:12px;color:var(--e-global-color-akaccent,#E8C468);}
.site-header .main-header-menu .ak-menu-cta>.menu-link:hover{background:var(--e-global-color-akaccent,#E8C468);color:var(--e-global-color-akonaccent,#1A1606);}
.ast-header-break-point .main-header-bar .ast-mobile-menu-trigger-minimal,.ast-mobile-menu-buttons .mobile-menu-toggle-icon svg{color:var(--e-global-color-akondark,#F4F2EC);fill:var(--e-global-color-akondark,#F4F2EC);}

/* footer */
.site-footer,.site-footer .site-below-footer-wrap,.site-footer .site-primary-footer-wrap{background-color:var(--e-global-color-akdark,#05060E);border-top:1px solid var(--e-global-color-akline,rgba(236,236,246,.08));}
.site-footer,.site-footer .ast-footer-copyright,.site-footer p{font-family:"Sora",system-ui,sans-serif;font-size:12.5px;color:var(--e-global-color-akmuted,#A3A7C4);}
.site-footer a{color:var(--e-global-color-akondarksoft,rgba(244,242,236,.8));}
.site-footer a:hover{color:var(--e-global-color-akaccent,#E8C468);}

/* plain WordPress pages (legal texts) */
.ak-legal .entry-content,.ak-legal .entry-content p,.ak-legal .entry-content li{font-family:"Sora",system-ui,sans-serif;font-size:15.5px;line-height:1.75;color:var(--e-global-color-akink2,#D5D7EA);}
.ak-legal .entry-content{max-width:760px;margin:0 auto;padding:56px 24px 96px;}
.ak-legal .entry-content h1{font-family:"Lora",Georgia,serif;font-weight:500;font-size:44px;line-height:1.15;color:var(--e-global-color-akink,#ECECF6);margin:0 0 10px;}
.ak-legal .entry-content h2{font-family:"Lora",Georgia,serif;font-weight:500;font-size:24px;color:var(--e-global-color-akink,#ECECF6);margin:44px 0 12px;}
.ak-legal .entry-content a{color:var(--e-global-color-akaccent,#E8C468);}
.ak-legal .entry-content .ak-note{font-size:13px;color:var(--e-global-color-akmuted,#A3A7C4);margin:0 0 30px;}
.ak-legal .ast-container,.ak-legal #primary{background:transparent;}
.ak-legal .ast-article-single,.ak-legal .ast-separate-container .ast-article-single{background:transparent;box-shadow:none;}

/* embedded app */
.astrokab-app-frame{width:100%;}
.astrokab-theme-switch{font-family:"Sora",system-ui,sans-serif;font-size:12px;padding:6px 10px;border-radius:999px;background:transparent;color:var(--e-global-color-akondarksoft,#ddd);border:1px solid var(--e-global-color-akline,rgba(255,255,255,.2));}

/* ---- shell page (/app/…): the platform page sits on the site background, full width ---- */
body.astrokab-shell-page{background:var(--e-global-color-akpaper,#0B0D1A);}
/* always edge to edge, flush under the header: the framed page handles its own margins, also on mobile */
body.astrokab-shell-page .site-content,
body.astrokab-shell-page .site-content .ast-container{display:block;max-width:none !important;width:100%;margin:0 !important;padding:0 !important;}
body.astrokab-shell-page #primary.astrokab-shell,
body.astrokab-shell-page .astrokab-shell .site-main{width:100%;margin:0 !important;padding:0 !important;border:0;}
/* mobile menu button in the site accent, not the theme default blue */
.ast-button-wrap .menu-toggle,.ast-button-wrap .menu-toggle .ast-mobile-svg,.ast-button-wrap .mobile-menu-toggle-icon svg{color:var(--e-global-color-akaccent,#E8C468) !important;fill:var(--e-global-color-akaccent,#E8C468) !important;}
.ast-button-wrap .menu-toggle{background:transparent !important;border-color:transparent !important;}
.astrokab-app-frame iframe{background:transparent;color-scheme:normal;}
