/* APConsulting brand refresh. Change palette through Grav Admin -> Themes -> APConsulting. */
:root, body[data-color-scheme="bordeaux"] {
  --ink:#292325; --muted:#6c6265; --purple:#752d49; --deep:#451e30;
  --accent:#bd8c66; --lav:#f7edf1; --bg:#fdfaf8; --line:#e9dce0;
  --shadow:0 18px 56px rgba(70,30,45,.09); --hero-glow:#f4e5e9; --panel-bg:#f8f1f3;
  --footer-bg:#291d24; --footer-line:#675360; --footer-ink:#e5d6df;
}
body[data-color-scheme="emerald"] {
  --ink:#1e2b28; --muted:#60716b; --purple:#087858; --deep:#123d32;
  --accent:#c29c65; --lav:#e4f4ed; --bg:#f8fbf8; --line:#dae9e2;
  --shadow:0 18px 56px rgba(11,72,48,.08); --hero-glow:#deeee6; --panel-bg:#eff8f3;
  --footer-bg:#152e27; --footer-line:#49685e; --footer-ink:#cce2d7;
}
body[data-color-scheme="orange"] {
  --ink:#232322; --muted:#68625e; --purple:#af4519; --deep:#252321;
  --accent:#ec9b51; --lav:#fff0e2; --bg:#fffaf5; --line:#eddfd3;
  --shadow:0 18px 56px rgba(65,43,29,.09); --hero-glow:#ffead8; --panel-bg:#fff5e9;
  --footer-bg:#222120; --footer-line:#5e5752; --footer-ink:#eaded5;
}
body{background:var(--bg);color:var(--ink)}
.header{background:color-mix(in srgb,var(--bg) 95%,white 5%);border-bottom-color:var(--line)}
.header .wrap{height:94px;gap:23px}
.brand{display:inline-flex;align-items:center;gap:0;flex:0 0 auto}
.brand-logo{width:173px;height:auto;max-height:78px;display:block;object-fit:contain;object-position:left center}
.brand-mark,.brand-name{display:none}
.nav{gap:18px}
.nav a{font-size:.865rem;color:var(--ink)}
.header-right{gap:10px}
.header-right>.btn{padding:13px 17px;font-size:.82rem}
.language-switch{background:white;border-color:var(--line)}
.language-switch a.active{background:var(--lav);color:var(--purple)}
.topline{height:4px;background:linear-gradient(90deg,var(--deep) 0%,var(--purple) 72%,var(--accent) 72%,var(--accent) 100%)}
.btn{border-radius:7px}
.btn:hover{background:var(--deep);border-color:var(--deep)}
.btn.secondary:hover{background:var(--lav);color:var(--purple);border-color:var(--purple)}
.btn.cream:hover{background:var(--lav);border-color:var(--lav);color:var(--deep)}
.hero{background:radial-gradient(circle at 85% 37%,var(--hero-glow),transparent 42%),linear-gradient(145deg,var(--bg) 10%,var(--panel-bg) 100%)}
.hero-grid{grid-template-columns:1.13fr .87fr;min-height:610px;padding:76px 0 80px;gap:45px}
.hero h1{letter-spacing:-.06em}
.hero h1 span{color:var(--purple)}
.hero-description{color:var(--muted)}
.hero-side{min-height:435px}
.brand-art{width:min(92%,410px);height:405px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(255,255,255,.78));border-radius:210px 210px 14px 14px;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:0 24px 60px color-mix(in srgb,var(--purple) 10%, transparent);overflow:hidden}
.brand-art::before{content:'';position:absolute;inset:18px;border:1px solid color-mix(in srgb,var(--purple) 19%,transparent);border-radius:200px 200px 8px 8px;pointer-events:none}
.brand-art::after{content:'';position:absolute;top:24px;left:50%;width:55px;height:3px;transform:translateX(-50%);border-radius:4px;background:var(--accent)}
.brand-art .art-logo{width:81%;height:auto;object-fit:contain;transform:translateY(-4px)}
.float-note{left:-20px;bottom:-8px;max-width:255px;border-left:4px solid var(--accent);font-size:1rem;padding:20px;box-shadow:var(--shadow)}
.hero-side .illustration{display:none}
.section.tint{background:var(--panel-bg)}
.section.dark{background:var(--deep)}
.course-card{border-color:var(--line);border-radius:11px}
.course-icon{background:var(--lav);color:var(--purple)}
.features .feature{border-left-color:var(--accent)}
.calendar-day.has-event{background:var(--lav);color:var(--purple)}
.calendar-legend b{background:var(--accent)}
.agenda{background:var(--panel-bg)}
.session-item{border-color:var(--line)}
.empty-state{border-color:var(--accent)}
.consult-visual{border-color:var(--accent);background:linear-gradient(140deg,var(--purple),var(--deep))}
.consult-visual::after{content:'';background:url('../images/ap-original-mark.png') no-repeat center/contain;opacity:.22;width:200px;height:200px;right:20px;bottom:15px;filter:brightness(0) invert(1)}
.page-hero{background:linear-gradient(110deg,var(--panel-bg),var(--bg))}
.form-shell input:not([type=checkbox]):not([type=hidden]),.form-shell select,.form-shell textarea{border-color:var(--line)}
.footer{background:var(--footer-bg);color:var(--footer-ink)}
.footer .brand-logo{filter:brightness(0) invert(1);width:178px}
.footer a,.footer p{color:var(--footer-ink)}
.footer h4{color:#f6e6df}
.footer a:hover{color:var(--accent)}
.footer-bottom{border-color:var(--footer-line);color:var(--footer-ink)}
.legal-details{color:var(--footer-ink)!important}
.form-status{background:var(--lav)}
@media (max-width:1120px){.nav{gap:12px}.header .wrap{gap:13px}.brand-logo{width:150px}.header-right>.btn{padding:12px 11px}.hero-grid{gap:16px}}
@media (max-width:900px){.nav{gap:10px}.nav a{font-size:.79rem}.brand-logo{width:135px}.header-right>.btn{display:none}}
@media (max-width:780px){.header .wrap{height:75px}.brand-logo{width:132px;max-height:65px}.nav{top:78px}.hero-grid{grid-template-columns:1fr;padding:65px 0 62px}.hero-side{min-height:350px}.brand-art{height:310px;width:min(95%,360px)}.float-note{left:0;bottom:-14px}.section{padding:70px 0}}
@media (max-width:470px){.brand-logo{width:120px}.hero-side{min-height:305px}.brand-art{height:278px}.float-note{font-size:.85rem;max-width:235px;padding:14px}}
