/* One public header and footer: shared markup and isolated layout on every route. */
.delta-header,.delta-footer{font:14px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;box-sizing:border-box}
.delta-header *,.delta-footer *{box-sizing:border-box}
.delta-chrome-width{width:90%;max-width:1384px;margin-inline:auto}
.delta-header{position:relative;z-index:25;background:#faf9fd;color:#34333e}
.delta-header-top{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:26px;padding:20px 0}
.delta-logo{display:block;width:245px;line-height:1;flex-shrink:0}
.delta-logo img{display:block;width:100%;height:auto;max-width:100%}
.delta-header .delta-contact a{font-size:24px!important;font-weight:700;line-height:1.25}
.delta-header .delta-contact span{font-size:12px;line-height:1.5;color:#797281}
.delta-header .delta-socials,.delta-footer .delta-socials{display:flex;align-items:center;gap:10px;margin:0;padding:0}
.delta-chrome-cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 21px;border:1px solid #705d8c;border-radius:12px;background:transparent;color:#705d8c;font:700 14px/1.4 Manrope,Arial,sans-serif;white-space:nowrap;text-decoration:none;transition:background .15s}
.delta-chrome-cta:hover{background:#eee8f5}
.delta-desktop-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;border-block:1px solid #e5dfec;padding:0 5%;font-size:15px}
.delta-desktop-nav>a,.delta-desktop-nav>.delta-services>summary{display:flex;align-items:center;padding:13px 0;text-decoration:none;line-height:1.5}
.delta-desktop-nav a:hover,.delta-desktop-nav summary:hover{color:#705d8c}
.delta-header .delta-services-panel{top:calc(100% + 8px);font-size:14px}
.delta-header .delta-services-panel a{display:block;padding:8px 0;line-height:1.5;text-decoration:none}
.delta-header .delta-services-panel a:hover{text-decoration:underline}
.delta-menu-toggle{display:none;width:40px;height:40px;padding:8px;align-items:center;justify-content:center;border:1px solid #dcd4e7;border-radius:10px;background:transparent;color:#705d8c;cursor:pointer}
.delta-menu-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7}
#delta-mobile-nav[hidden]{display:none!important}
#delta-mobile-nav{display:none}
.delta-footer{width:100%;max-width:none;margin:0;padding:36px 0 22px;background:#34333e;color:#fff}
.delta-footer-top{display:grid;grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:center;gap:28px;padding-bottom:28px}
.delta-footer .delta-logo{width:260px}
.delta-footer .delta-contact a{font-size:28px!important;line-height:1.25;color:#fff}
.delta-footer .delta-contact span{font-size:12px;line-height:1.5;color:#cec8d6}
.delta-extra-contacts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;font-size:12px}
.delta-extra-contacts a{color:#ded6e8;text-underline-offset:4px}
.delta-footer .delta-chrome-cta{border-color:#b3a1ca;color:#fff;font-weight:400}
.delta-footer .delta-chrome-cta:hover{background:#ffffff0d}
.delta-footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #ffffff26;padding-top:20px;color:#d3cddd;font-size:12px;line-height:1.5}
.delta-footer-bottom p{margin:0;font:inherit;color:inherit}
.delta-footer-bottom nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 25px}
.delta-footer-bottom a,.delta-footer-bottom button{font:inherit;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:4px;border:0;padding:0;background:none;cursor:pointer}
.delta-footer-bottom .cookie-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.delta-footer-bottom .cookie-status:empty{display:none}
.delta-header :is(a,button,summary):focus-visible,.delta-footer :is(a,button):focus-visible{outline:2px solid #a58bc5;outline-offset:5px}
.method-author-photo{aspect-ratio:1.28;background-size:200% auto}
.teacher-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 26px}
.teacher-filters button{font:600 14px/1.4 Manrope,Arial,sans-serif;border:1px solid #ded5e8;border-radius:30px;padding:10px 20px;min-height:42px;background:transparent;color:#705d8c;cursor:pointer}
.teacher-filters button[aria-pressed=true]{background:#705d8c;border-color:#705d8c;color:#fff}
.teacher-filters button:hover{box-shadow:0 0 0 1px #a68cbe}
.teacher-filter-empty{grid-column:1/-1;padding:28px;background:#eee8f5;border-radius:18px;color:#655674;font-size:16px}
@media(min-width:1101px){#delta-mobile-nav{display:none!important}}
@media(max-width:1100px){
 .delta-header-top{grid-template-columns:220px minmax(0,1fr) auto auto;gap:18px;padding:15px 0}
 .delta-header .delta-logo{width:220px}.delta-header .delta-contact{justify-self:end}
 .delta-desktop-nav,.delta-header-top>.delta-chrome-cta{display:none}.delta-menu-toggle{display:flex}
 #delta-mobile-nav{display:flex;flex-direction:column;gap:0;border-top:1px solid #e5dfec;padding:12px 0 20px}
 #delta-mobile-nav>a:not(.delta-chrome-cta){display:block;padding:10px 0;color:inherit;text-decoration:none;font-size:15px}
 #delta-mobile-nav>.delta-chrome-cta{align-self:flex-start;margin-top:12px}
 #delta-mobile-nav .delta-services summary{padding:10px 0;font-size:15px}
 #delta-mobile-nav .delta-services-panel{position:static;width:100%;max-width:100%;margin:8px 0 12px;box-shadow:none}
 .delta-footer-top{grid-template-columns:1fr auto;gap:24px}.delta-footer .delta-logo{width:235px}
 .delta-footer-contacts{justify-self:end}.delta-footer-top>.delta-chrome-cta{justify-self:end}
}
@media(max-width:650px){
 .delta-chrome-width{width:calc(100% - 36px)}
 .delta-header-top{grid-template-columns:minmax(0,1fr) auto auto;gap:12px 10px;padding:13px 0}
 .delta-header .delta-logo{width:min(195px,100%);grid-column:1;grid-row:1}
 .delta-header .delta-socials{grid-column:2;grid-row:1;gap:8px}.delta-menu-toggle{grid-column:3;grid-row:1}
 .delta-header .delta-contact{grid-column:1/-1;grid-row:2;justify-self:stretch;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
 .delta-header .delta-contact a{font-size:20px!important}.delta-header .delta-contact span{font-size:11px}
 #delta-mobile-nav .delta-services-panel{grid-template-columns:1fr;max-height:55dvh;overflow:auto}
 .delta-footer{padding-block:30px 24px}.delta-footer-top{grid-template-columns:1fr auto;gap:23px 16px;padding-bottom:24px}
 .delta-footer .delta-logo{grid-column:1/-1;width:235px}
 .delta-footer-contacts{grid-column:1;justify-self:start}.delta-footer .delta-contact a{font-size:23px!important}
 .delta-footer-top>.delta-chrome-cta{grid-column:1/-1;justify-self:stretch}
 .delta-footer-bottom{align-items:flex-start;gap:16px}.delta-footer-bottom nav{gap:12px 18px;flex-direction:column;align-items:flex-start}
 .teacher-filters{gap:8px;margin-bottom:20px}.teacher-filters button{font-size:12px;padding:9px 14px}
}
