/*
Theme Name: May Court Clean
Description: A lightweight recreation of May Court's public website. No page builder required. Install the companion May Court Content plugin to import the public pages.
Version: 1.0.0
Author: CyberProof
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: maycourt-clean
License: GPL-2.0-or-later
*/
:root{--mc-accent:#ae123b;--mc-orange:#ff9700;--mc-ink:#383838;--mc-width:1200px;--e-global-color-primary:#ae123b;--e-global-color-secondary:#54595f;--e-global-color-text:#666;--e-global-color-accent:#f99b00;--e-global-typography-primary-font-family:Jost;--e-global-typography-secondary-font-family:Jost;--e-global-typography-text-font-family:Jost;--e-global-typography-accent-font-family:Jost}
*{box-sizing:border-box}body{margin:0;color:var(--mc-ink);font-family:Jost,Arial,sans-serif;font-size:15px;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}p a,li a{color:inherit}p a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b41342;outline-offset:4px}h1,h2,h3,h4,h5,h6{line-height:1.15;margin:0 0 20px;font-weight:500}h1{font-size:36px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}h5{font-size:18px}p{margin:0 0 20px}ul,ol{padding-left:25px}.site-shell{max-width:1200px;margin:auto}.home .site-shell{max-width:none}.skip-link{position:absolute;top:-80px;left:10px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.topbar{background:#ffa500;color:white;padding:9px 40px;display:flex;justify-content:space-between;font-size:14px}.social-links{display:flex;gap:18px}.site-header{border-bottom:1px solid #666;display:flex;align-items:center;justify-content:space-between;padding:16px 40px;gap:35px;position:relative;z-index:20;background:#fff}.site-logo img{width:118px;height:95px;object-fit:contain;display:block}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:flex-end}.primary-menu>li{position:relative}.primary-menu>li>a{font-size:16px;font-weight:500;text-transform:uppercase;display:block;padding:12px 0}.primary-menu ul{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 7px 20px #0002;width:265px;padding:8px 0;z-index:50}.primary-menu>li:last-child ul{left:auto;right:0}.primary-menu li:hover>ul,.primary-menu li:focus-within>ul,.primary-menu li.is-open>ul{display:block}.primary-menu ul a{display:block;padding:10px 18px;font-size:15px}.primary-menu ul a:hover{background:#f6f6f6;color:#ae123b}.menu-toggle{display:none}.submenu-toggle{border:0;background:none;padding:3px;color:inherit;font-size:12px}.primary-menu>li>a{display:inline-block}.site-main{min-height:35vh}.site-footer{background:#333;color:#ccc;padding:65px 40px 0}.footer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.site-footer h2{font-size:17px;letter-spacing:1px;color:white}.site-footer p{font-size:14px;line-height:1.8}.site-footer ul{padding:0;list-style:none}.site-footer li{margin-bottom:10px}.footer-bottom{border-top:1px solid #ffffff24;margin-top:40px;padding:20px;text-align:center;font-size:13px}.embed-button{display:block;padding:25px 15px;border:1px solid #999;background:transparent;color:inherit;width:100%;text-align:center}.site-footer iframe{border:0;width:100%;height:220px}.site-main>article{padding:35px}.site-main>article h1{margin-top:0}
/* Small, static layout layer. Classes preserve the original scoped design, without Elementor execution. */
.mc{--widgets-spacing:20px}.mc-section{position:relative}.mc-section>.mc-container{display:flex;margin:0 auto;position:relative}.mc-section-boxed>.mc-container{max-width:1140px}.mc-column{display:flex;position:relative;min-height:1px}.mc-col-100{width:100%}.mc-col-50{width:50%}.mc-col-33{width:33.333%}.mc-col-25{width:25%}.mc-col-66{width:66.667%}.mc-widget-wrap{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;width:100%}.mc-column-gap-default>.mc-column>.mc-element-populated{padding:10px}.mc-widget{position:relative;width:100%}.mc-widget:not(:last-child){margin-bottom:20px}.mc-widget-container{width:100%}.mc-widget-heading .mc-heading-title{padding:0;margin:0}.mc-widget-image{text-align:center}.mc-widget-image img{display:inline-block;vertical-align:middle}.mc-background-overlay{position:absolute;inset:0;pointer-events:none}.mc-background-overlay~*{position:relative}.mc-section-content-middle>.mc-container{align-items:center}.mc-align-center{text-align:center}.mc-align-left{text-align:left}.mc-align-right{text-align:right}.mc-widget-divider{--divider-border-style:solid;--divider-color:#333;--divider-border-width:1px}.mc-divider{display:flex;padding:15px 0}.mc-divider-separator{border-top:var(--divider-border-width) var(--divider-border-style) var(--divider-color);display:block;width:100%}.mc-button{display:inline-block;padding:12px 24px;background:#ae123b;color:#fff;border-radius:3px;font-size:15px;line-height:1.3}.mc-icon-list-items{list-style:none;margin:0;padding:0}.mc-icon-list-item{display:flex;gap:8px;align-items:baseline}.mc-icon-list-icon svg{width:14px;height:14px;fill:currentColor}.mc-icon-list-item a{display:flex;gap:8px}.mc-inline-items{display:flex;flex-wrap:wrap;gap:15px}.mc-screen-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mc-social-icons-wrapper{display:flex;gap:15px;justify-content:center}.mc-social-icon{padding:8px 14px;background:#ae123b;color:#fff!important;border-radius:3px}.mc-social-icon .mc-screen-only{position:static!important;width:auto;height:auto;clip:auto}.mc-spacer-inner{height:var(--spacer-size,30px)}.mc iframe{max-width:100%;border:0}.mc .mc-widget-text-editor iframe[src*="youtube"]{width:100%;aspect-ratio:16/9;height:auto}.mc-widget-text-editor table{max-width:100%;border-collapse:collapse}.mc-widget-text-editor td{padding:8px}.mc-widget-text-editor li{margin-bottom:6px}
.hero{position:relative;background:#333;overflow:hidden}.hero-slide{position:relative;min-height:400px;aspect-ratio:1349/550}.hero-slide[hidden]{display:none}.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-copy{position:absolute;inset:0;background:#0004;display:flex;flex-direction:column;justify-content:center;padding:45px 9%;color:white}.hero-copy h1,.hero-copy h2{font:700 clamp(28px,3.8vw,50px)/1.2 Raleway,Jost,sans-serif;letter-spacing:1px;margin:0 0 28px}.hero-copy p{font-size:24px;margin:0 0 12px}.hero-actions{display:flex;gap:55px;flex-wrap:wrap;margin-top:5px}.cta{display:inline-block;padding:13px 38px;border-radius:8px;background:linear-gradient(#ff9500,#ff5e3a);color:white;font-size:18px;font-weight:500;box-shadow:0 10px 20px #0002}.slide-prev,.slide-next{position:absolute;top:46%;border:0;border-radius:50%;background:#0005;color:white;font-size:38px;line-height:1;width:44px;height:44px}.slide-prev{left:24px}.slide-next{right:24px}.slide-pause{position:absolute;bottom:12px;right:18px;background:#0008;color:white;border:1px solid #fff8;border-radius:3px;padding:3px 12px}.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.photo-gallery a{display:block}.photo-gallery img{display:block;width:100%;height:260px;object-fit:cover}.mc-lightbox{padding:12px;max-width:95vw;max-height:95vh;border:0;background:#fff}.mc-lightbox::backdrop{background:#000d}.mc-lightbox img{max-height:80vh;max-width:85vw;display:block}.mc-lightbox button{padding:8px 15px;margin-bottom:8px}.contact-form{margin:20px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field input,.form-field textarea{width:100%;padding:10px;border:1px solid #ccc;background:#fff;border-radius:2px}.form-field.full{grid-column:1/-1}.form-field label{font-weight:500}.contact-form button[type=submit]{margin-top:20px;border:0;background:#ae123b;color:#fff;padding:12px 30px}.form-notice{padding:15px;border-left:4px solid #b77900;background:#fff6df;margin-bottom:20px}.form-notice.success{border-color:#287636;background:#edf8ef}.form-notice.error{border-color:#b41342;background:#fff0f3}.hp-field{position:absolute;left:-10000px}.form-feedback:empty{display:none}
@media(min-width:1025px){.mc-hidden-desktop{display:none!important}}
@media(max-width:1100px){.site-header{padding:15px 25px;gap:20px}.primary-menu{gap:12px}.primary-menu>li>a{font-size:14px}}
@media(max-width:900px){.topbar{padding:9px 20px}.site-header{flex-wrap:wrap}.site-logo img{width:100px;height:85px}.menu-toggle{display:block;border:1px solid #ccc;background:#fff;padding:8px 16px}.primary-nav{display:none;width:100%}.primary-nav.is-open{display:block}.primary-menu{display:block}.primary-menu>li>a{padding:10px 0;font-size:16px}.primary-menu ul{position:static;width:100%;box-shadow:none;padding:0 0 10px 15px}.submenu-toggle{float:right;padding:10px 15px}.primary-menu li:hover>ul{display:none}.primary-menu li:focus-within>ul,.primary-menu li.is-open>ul{display:block}.footer-grid{grid-template-columns:1fr 1fr}.hero-copy p{font-size:18px}.hero-actions{gap:15px}.cta{padding:12px 22px}.mc-hidden-tablet{display:none!important}}
@media(max-width:767px){.mc-section>.mc-container{flex-wrap:wrap}.mc-column{width:100%!important}.mc-section{padding-left:12px;padding-right:12px}.mc-section .mc-section{padding-left:0;padding-right:0}.mc-hidden-mobile{display:none!important}.mc .mc-widget{max-width:100%}.hero{margin:0 -12px}.hero-slide{aspect-ratio:auto;min-height:420px}.hero-copy{padding:35px 40px}.hero-copy h1,.hero-copy h2{font-size:30px}.hero-copy p{font-size:17px}.hero-actions{gap:12px}.cta{font-size:15px;padding:12px 18px}.slide-prev{left:4px}.slide-next{right:4px}.slide-prev,.slide-next{width:30px;height:36px;font-size:30px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.site-footer{padding:40px 25px 0}.topbar .social-links{gap:10px;font-size:12px}.photo-gallery{grid-template-columns:repeat(2,1fr)}.photo-gallery img{height:210px}.site-main>article{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.topbar{background-image:url(assets/top-header-scaled-1-2f641ed8.webp);background-position:center;background-size:cover}

.mc-412 .mc-element-a686d18>.mc-container>.mc-column>.mc-widget-wrap{padding:0}.rs-p-wp-fix{display:none}.home .mc-widget-slider_revolution{margin-bottom:0}

@media(min-width:901px){.primary-menu{gap:15px}.primary-menu>li>a{font-size:14px}.submenu-toggle{padding:0 2px;font-size:10px}.site-header{gap:24px}}
@media(max-width:767px){.hero{margin:0}.site-main{overflow-wrap:break-word}}
