/*
Theme Name: Marathon Psychology
Version: 1.1.9
Description: Lightweight native-block theme for Dr Chloe Bedford.
Text Domain: marathon-psychology
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #6c5036;outline-offset:4px}p,li{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:normal;word-break:normal;text-wrap:balance}img{max-width:100%;height:auto}.mp-header{padding:22px clamp(20px,5vw,72px)}.mp-header a:focus-visible{outline-color:#f2efdf}.mp-header .wp-block-navigation-item__content{padding:10px 0}.mp-header .wp-block-site-logo img{width:230px;max-width:60vw}.mp-main{padding:clamp(32px,6vw,80px) 24px}.mp-main .wp-block-post-title{max-width:920px;margin:0 auto 40px}.mp-main .wp-block-post-content>h2{margin-top:2.2em}.mp-footer{padding:48px 24px}.wp-block-button__link{min-height:48px;padding:14px 24px;line-height:1.4;text-decoration:none}.wp-block-image{margin-block:32px}.wp-block-image img{border-radius:12px}.mp-hero{padding:clamp(48px,8vw,104px) 24px}.mp-hero h1{font-size:clamp(2.25rem,5vw,4.25rem);max-width:920px;margin-inline:auto;line-height:1.12}.mp-hero p{max-width:650px;margin-inline:auto}.mp-form{max-width:720px;margin:32px auto}.mp-form button,.mp-form input,.mp-form textarea{max-width:100%!important}.mp-form input,.mp-form textarea{font-size:16px!important}.mp-form label{white-space:normal!important}.mp-intro{font-size:1.25rem}.wp-block-navigation__responsive-container.is-menu-open{padding:28px;background:#413659!important;color:#f2efdf!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:14px}.wp-block-post-content{min-width:0}.mp-insurers{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center}.mp-insurers img{width:100px;height:70px;object-fit:contain}video{max-width:100%;height:auto}@media(max-width:600px){.mp-header{padding:18px 20px}.mp-main{padding:36px 20px}.wp-block-post-title{font-size:2.2rem!important}.mp-footer{text-align:left}.wp-block-buttons{gap:12px}.wp-block-button{max-width:100%}.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}.wp-block-navigation__responsive-container-open{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:28px!important}.wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start;padding-top:64px}.wp-block-navigation .is-menu-open .wp-block-navigation__container{align-items:flex-start;width:100%}.wp-block-navigation .is-menu-open .wp-block-navigation-item__content{padding:10px 4px;min-height:44px}.mp-insurers .wp-block-image{margin:0}
.mp-form input:not([type=submit]),.mp-form textarea{color:#302a3b!important;border-color:#746b80!important;min-height:48px!important}.mp-form input::placeholder,.mp-form textarea::placeholder{color:#615969!important;opacity:1!important}.mp-form .klaviyo-form-button{background:#413659!important;color:#fff!important;min-height:48px!important}.mp-form input:focus-visible,.mp-form button:focus-visible{outline:3px solid #413659!important;outline-offset:3px!important}@media(max-width:600px){.mp-form [data-testid="form-row"]{flex-direction:column!important}.mp-form [data-testid="form-component"]{width:100%!important;flex:1 1 auto!important;padding:8px 0!important}.mp-form input{width:100%!important;min-width:0!important}.mp-form .klaviyo-phoneinput{width:100%!important}}
body{font-size:clamp(1rem,calc(.95rem + .25vw),1.125rem)}.wp-block-navigation{font-size:1rem!important}

/* Original visual structure recreated with clean native blocks. */
.mp-header{padding:24px clamp(24px,4vw,60px)}.mp-header .wp-block-site-logo img{width:190px}.mp-hero,.mp-page-hero{background:linear-gradient(#0001,#0001),url('/wp-content/uploads/rebuilt/mom-doing-family-videocall-with-her-son.jpg') center 42%/cover;min-height:620px;padding:100px 24px;display:flex;align-items:center;justify-content:center;margin-top:20px!important}.mp-hero-panel{background:rgba(65,54,89,.91);color:#fff;padding:48px 38px;border-radius:6px;width:min(100%,640px);text-align:center}.mp-hero-panel h1,.mp-hero-panel p{color:#fff!important}.mp-hero-panel h1{font-family:var(--wp--preset--font-family--system);font-weight:400;font-size:clamp(2rem,4vw,3.25rem)!important;margin-bottom:24px!important}.mp-hero-panel .wp-block-button__link{background:#a8c4ad;color:#243629;border-radius:2px}.mp-main:has(>.mp-page-hero){padding-top:0}.mp-page-hero{margin-bottom:64px!important}.home .mp-main .wp-block-post-content>.wp-block-image:first-child{display:none}.mp-band{padding:56px clamp(24px,6vw,80px);margin-block:56px!important;text-align:center}.mp-band h2{margin-top:0!important}.mp-band-sage{background:#a8c4ad;color:#243629}.mp-band-sage h2{color:#243629}.mp-band-ivory{background:#f2efdf;color:#302a3b}.mp-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;text-align:left}.mp-article-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.mp-article-grid h3{font-size:1.35rem}.mp-article-grid a{display:block}.mp-footer{background:#5b5b5b!important;color:#fff;padding:64px 32px}.mp-footer a,.mp-footer h2{color:#fff}.mp-footer h2{font-size:1.3rem}.mp-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;max-width:1120px;margin:auto}.mp-footer-grid p{margin:12px 0}.mp-footer-grid img{width:100px;background:#fff;padding:8px}.mp-copyright{background:#251b31;color:#fff;padding:22px;text-align:center;font-size:14px;margin:0}.mp-main>.mp-page-hero+.wp-block-post-content{margin-top:0}
@media(max-width:700px){.mp-hero,.mp-page-hero{min-height:510px;padding:70px 20px;background-position:54% center}.mp-hero-panel{padding:36px 24px}.mp-hero-panel h1{font-size:2rem!important}.mp-hero-panel p{font-size:1.1rem}.mp-article-grid,.mp-footer-grid{grid-template-columns:1fr}.mp-band{padding:40px 20px}.mp-header{padding:22px 28px}.mp-header .wp-block-site-logo img{width:160px}.mp-page-hero .wp-block-post-title{margin-bottom:28px}.mp-article-grid{gap:40px}}
/* Theme interaction states: plum, sage and ivory, with readable contrast. */
.mp-header a:is(:hover,:focus-visible),.mp-header .current-menu-item>a,.mp-header a[aria-current=page]{color:#a8c4ad!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.mp-footer a:is(:hover,:focus-visible){color:#c9dfcd;text-decoration-thickness:2px}main a:not(.wp-block-button__link):is(:hover,:focus-visible){color:#385641;text-decoration-thickness:2px}.wp-block-button__link{background:#a8c4ad;color:#243629;border:2px solid transparent;border-radius:2px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.wp-block-button__link:is(:hover,:focus-visible){background:#413659;color:#fff;border-color:#413659;text-decoration:none}.mp-hero-panel .wp-block-button__link:is(:hover,:focus-visible){background:#f2efdf;color:#302a3b;border-color:#f2efdf}.mp-band .wp-block-buttons{justify-content:center}.mp-band .wp-block-button{margin-inline:0}.mp-article-grid a:is(:hover,:focus-visible) img{outline:3px solid #a8c4ad;outline-offset:3px}.mp-form .klaviyo-form-button:is(:hover,:focus-visible){background:#a8c4ad!important;color:#243629!important}main :is(a,button,input,textarea,select):focus-visible{outline:3px solid #413659;outline-offset:4px;box-shadow:0 0 0 6px #fff}.mp-hero-panel :is(a,button):focus-visible,.mp-header :is(a,button):focus-visible,.mp-footer :is(a,button):focus-visible{outline:3px solid #f2efdf;outline-offset:4px;box-shadow:0 0 0 6px #413659}::selection{background:#a8c4ad;color:#243629}.mp-footer-grid a{overflow-wrap:anywhere}.mp-main .mp-page-hero{width:calc(100% + 48px);max-width:none;margin-left:-24px;margin-right:-24px}@media(max-width:600px){.mp-main .mp-page-hero{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}}@media(prefers-reduced-motion:reduce){.wp-block-button__link{transition:none}}
/* Keep the photographic homepage; avoid repeating it on every interior page. */
.mp-page-hero{background:linear-gradient(135deg,#f2efdf 0%,#dbe4d8 55%,#a8c4ad 100%)}.page-id-10 .mp-page-hero{background:linear-gradient(#0001,#0001),url('/wp-content/uploads/rebuilt/black-boy-making-video-call-laptop-while-homeschooling-with-his-mother.jpg') center/cover}.page-id-10 .wp-block-post-content>.wp-block-image:first-child{display:none}

/* Keep footer contact details readable across desktop and tablet widths. */
.mp-footer-grid{grid-template-columns:1fr 1fr .7fr 1.3fr}@media(min-width:701px) and (max-width:1000px){.mp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.mp-footer-grid{grid-template-columns:1fr}}

.mp-form-choice{padding:24px;background:#f2efdf;color:#302a3b}.mp-form-choice h2{margin-top:0}.mp-form-choice button{font:inherit;cursor:pointer}.mp-form-choice button:disabled{cursor:default;opacity:1}.mp-form-status{margin-block:16px}

/* Compact pinned navigation: desktop and mobile. */
.wp-site-blocks > header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 999;
  background: #413659;
  box-shadow: 0 2px 10px #251b3126;
}
body.admin-bar .wp-site-blocks > header.wp-block-template-part {top:32px}
.mp-header {padding:10px clamp(20px,4vw,60px)}
.mp-header .wp-block-site-logo img {width:150px}
.mp-header > .wp-block-group {min-height:52px;flex-wrap:nowrap;gap:20px}
html {scroll-padding-top:110px}
main :is(a,button,input,textarea,select,[id]) {scroll-margin-top:110px}
@media(max-width:782px){
 body.admin-bar .wp-site-blocks > header.wp-block-template-part {top:46px}
}
@media(max-width:600px){
 .mp-header{padding:8px 20px}
 .mp-header .wp-block-site-logo img{width:130px}
 body.admin-bar #wpadminbar{position:fixed}
}
@media(max-height:400px){
 .wp-site-blocks > header.wp-block-template-part{position:relative;top:0!important}
}

/* Native enquiry form: visible labels, readable fields and mobile stacking. */
.wpcf7 {max-width:760px;margin:24px auto;color:#302a3b;}
.wpcf7 label {display:block;margin:0 0 20px;font-size:16px;line-height:1.5;}
.wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.wpcf7 textarea {box-sizing:border-box;width:100%;max-width:100%;margin-top:6px;padding:12px 14px;border:1px solid #776c80;border-radius:3px;background:#fff;color:#302a3b;font:inherit;font-size:16px;}
.wpcf7 textarea {min-height:170px;resize:vertical;}
.wpcf7 .mp-enquiry-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.wpcf7 input[type=submit] {border:0;border-radius:4px;padding:14px 28px;background:#413659;color:#fff;font:inherit;font-size:16px;min-height:48px;cursor:pointer;}
.wpcf7 input[type=submit]:hover {background:#a8c4ad;color:#243629;}
.wpcf7 :is(input,textarea,button):focus-visible {outline:3px solid #413659;outline-offset:3px;}
.wpcf7 .wpcf7-not-valid-tip {color:#a01818;}
.wpcf7 .wpcf7-response-output {padding:16px;line-height:1.6;}
.wpcf7 .mp-enquiry-privacy {font-size:16px;}
@media(max-width:600px){.wpcf7 .mp-enquiry-grid{grid-template-columns:1fr;gap:0;}.wpcf7 input[type=submit]{width:100%;}}
