/* Divine Mother Studios / Extreme Bedroom Producing.
   Original coaching-page dimensions, sections, and responsive rules are retained. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root { color-scheme: dark; --brand-bg: #0b0c0b; --brand-text: #f4f5f0; --brand-muted: #a6aba0; --brand-green: #82e600; --brand-line: #2a2e25; }
body, .site-main { background-color: var(--brand-bg); color: var(--brand-text); }
.site-main { border-color: var(--brand-line); border-radius: 0; }
.site-main > .inner { --border-radius-tl: 0; --border-radius-tr: 0; --border-radius-br: 0; --border-radius-bl: 0; }
.text-component, .list-component { color: var(--brand-muted) !important; font-family: 'DM Sans', Arial, sans-serif !important; }
h1.text-component, h2.text-component { color: var(--brand-text) !important; font-family: Inter, Arial, sans-serif !important; font-weight: 800; text-transform: uppercase; }
.text-component.instance-27 { color: var(--brand-green) !important; font-family: Inter, Arial, sans-serif !important; text-transform: uppercase; }
.text-component.instance-12, .text-component.instance-1 { color: var(--brand-text) !important; }
.text-component mark, .list-component mark { color: var(--brand-green) !important; background: transparent; }
.list-component li::before { color: var(--brand-green) !important; }
.text-component u { text-decoration-color: var(--brand-line) !important; }
.buttons-component.style-3 > li > a { background: var(--brand-green) !important; color: #101608; box-shadow: none; border-radius: 0; font-family: Inter, Arial, sans-serif; }
.buttons-component.style-3 > li > a:hover { background: #9af423 !important; }
.buttons-component a:focus-visible, .faq-question:focus-visible, .video-component .thumbnail:focus-visible { outline: 2px solid var(--brand-green); outline-offset: 5px; }
.divider-component.style-2::before { background: var(--brand-line); }
.video-component .frame { background: #000; border-color: var(--brand-line); box-shadow: none !important; }
.faq-question { background: #12140f !important; color: var(--brand-text) !important; border-color: var(--brand-line); font-family: 'DM Sans', Arial, sans-serif; }
.faq-question:hover { background: #1a2013 !important; }
.faq-question::after { background-image: linear-gradient(#82e600 2px, transparent 0), linear-gradient(90deg, #82e600 2px, transparent 0); }
.faq-question.open::after { background-image: linear-gradient(#82e600 2px, transparent 0); }
.faq-answer { background: var(--brand-bg); color: var(--brand-muted); border-color: var(--brand-line); font-family: 'DM Sans', Arial, sans-serif; }

.booking-details,.booking-help,.site-footer { font-family:'DM Sans',Arial,sans-serif; color:var(--brand-muted); font-size:1rem; line-height:1.65; text-align:left; }
.booking-details { padding:1.25rem; border:1px solid var(--brand-line); margin:1.5rem 0; }
.booking-details h2 { font-family:Inter,Arial,sans-serif; text-transform:uppercase; color:var(--brand-text); font-size:1rem; font-weight:800; margin:0 0 .75rem; }
.booking-details p + p,.booking-help p + p { margin-top:.75rem; }
.booking-help { font-size:.9rem; margin:1rem 0 2rem; }
.booking-details a,.booking-help a,.site-footer a { color:var(--brand-green); text-decoration:underline; text-underline-offset:3px; }
.booking-help a:focus-visible,.site-footer a:focus-visible { outline:2px solid var(--brand-green); outline-offset:4px; }
.site-footer { border-top:1px solid var(--brand-line); padding:1.5rem 0; font-size:.85rem; }
.site-footer nav { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; margin-top:.5rem; }
@media(max-width:480px) { .calendly-inline-widget { min-width:0 !important; } .booking-details { padding:1rem; } }
