
/* M CLAP sitewide visual layer. Scoped to existing bootstrap pages, not student/admin panels. */
:root{--mclap-wine:#790b32;--mclap-gold:#d5a044;--mclap-cream:#fff9f2}
body{background:#fff9f2!important;background-image:none!important;color:#321f28;font-family:'DM Sans',Arial,sans-serif}
h1,h2,h3,h4,.display-5{font-family:'Playfair Display',Georgia,serif;color:#740c32}
.navbar{box-shadow:0 8px 28px #4c09201c;border-bottom:2px solid #dcb767;background:#fff!important;z-index:999}
.navbar .nav-link{color:#4d2635!important;font-weight:700;letter-spacing:.01em}
.navbar .nav-link:hover,.navbar .nav-link.active{color:#a50945!important}
.navbar .dropdown-menu{border:1px solid #f3dcbd;border-radius:12px;box-shadow:0 14px 35px #4c092025}
.btn-primary,.bg-primary,.btn-success{background:#790b32!important;border-color:#790b32!important}
.text-primary{color:#a80844!important}
a{transition:color .2s,background .2s}
.container-fluid.bg-light.p-0{background:#800d35!important;color:#fff}
.container-fluid.bg-light.p-0 small,.container-fluid.bg-light.p-0 a{color:#fff}
.footer{background:#560521!important;background-image:none!important;border-top:5px solid #d5a044}
.card,.pricing-table{border-radius:15px!important;box-shadow:0 10px 30px #49071d15;overflow:hidden}
img{max-width:100%}
.mclap-book-btn{background:linear-gradient(110deg,#d9aa59,#f8e0a7);border:0!important;color:#4b1628!important;padding:10px 18px;border-radius:25px;font-weight:800;cursor:pointer}
.mclap-book-btn:hover{filter:brightness(1.05)}
@media(max-width:767px){.navbar-brand img{max-width:195px!important;height:auto}.container{max-width:100%}.row{--bs-gutter-x:1.1rem}}

/* 2026 M CLAP shared header: overrides legacy CSS on inner public pages */
.mclap-global-topbar,.mclap-global-nav{font-family:'DM Sans',Arial,sans-serif!important}
.mclap-global-topbar{background:#710622!important;color:#fff!important;font-size:12px;position:relative;z-index:1002}
.mclap-top-inner,.mclap-nav-inner{max-width:1390px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mclap-top-inner{min-height:39px;gap:16px}
.mclap-top-contacts,.mclap-top-actions{display:flex;align-items:center;gap:21px;min-width:0}
.mclap-top-contacts a,.mclap-top-actions a{color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}
.mclap-address{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:475px;font-size:12px;font-weight:500}
.mclap-top-book{color:#fff;border:0;background:transparent;font-size:12px;font-weight:700;padding:7px 3px;white-space:nowrap;cursor:pointer}
.mclap-global-nav.navbar{background:#fff!important;border:0!important;box-shadow:0 5px 22px #2f0b1413!important;z-index:1001;min-height:86px;padding:0!important;width:100%}
.mclap-nav-inner{width:100%;min-height:86px;gap:22px}
.mclap-global-logo.navbar-brand{margin:0!important;display:flex!important;align-items:center;flex-direction:column;justify-content:center;padding:4px 0!important;flex-shrink:0}
.mclap-global-logo img{width:222px!important;height:auto!important;max-height:65px;object-fit:contain}
.mclap-global-logo small{font-size:9px;letter-spacing:3px;font-weight:800;color:#8e1742;line-height:1.2;margin-top:-2px}
.mclap-nav-links{align-items:center!important;gap:3px;padding:0!important}
.mclap-global-nav .nav-link{padding:12px 10px!important;font-size:12px!important;line-height:1.5;font-weight:800!important;text-transform:uppercase;white-space:nowrap;color:#381b26!important}
.mclap-global-nav .nav-link:hover,.mclap-global-nav .nav-link.active{color:#850a38!important}
.mclap-menu{border:1px solid #f1e3d4!important;border-radius:12px!important;box-shadow:0 15px 35px #2f0b1422!important;min-width:205px;max-height:70vh;overflow-y:auto}
.mclap-menu .dropdown-item{font-size:13px!important;color:#422332!important;padding:10px 15px!important;white-space:normal!important}
.mclap-menu .dropdown-item:hover{background:#fcf0ec!important;color:#860a38!important}
.mclap-primary-book{background:#790b32!important;border:0!important;color:#fff!important;border-radius:9px!important;padding:14px 19px!important;margin-left:12px!important;font-size:14px!important;font-weight:800!important;white-space:nowrap;cursor:pointer}
.mclap-primary-book span{margin-left:8px}.mclap-primary-book:hover{background:#9b1649!important}
.mclap-global-nav .mclap-toggle{border:1px solid #e6c9ae!important;box-shadow:none!important}
@media(max-width:1250px){.mclap-nav-inner{padding:0 16px;gap:8px}.mclap-global-logo img{width:185px!important}.mclap-global-nav .nav-link{padding:11px 7px!important;font-size:11px!important}.mclap-primary-book{margin-left:5px!important;padding:12px!important;font-size:12px!important}.mclap-address{max-width:270px}}
@media(max-width:991.98px){.mclap-top-inner{padding:7px 15px;flex-wrap:wrap}.mclap-top-contacts{gap:12px;flex-wrap:wrap}.mclap-top-actions{gap:13px}.mclap-address{display:none}.mclap-nav-inner{flex-wrap:wrap;min-height:75px;padding:7px 16px}.mclap-global-logo img{width:180px!important}.mclap-global-nav #navbarCollapse{width:100%;flex-basis:100%;padding-bottom:12px}.mclap-nav-links{align-items:stretch!important}.mclap-global-nav .nav-link{font-size:13px!important;padding:12px 15px!important}.mclap-primary-book{margin:9px 12px!important;width:calc(100% - 24px)}.mclap-menu{box-shadow:none!important}}
@media(max-width:600px){.mclap-top-inner{gap:6px}.mclap-top-contacts a{font-size:10px!important}.mclap-top-actions a,.mclap-top-book{font-size:10px!important}.mclap-global-logo small{letter-spacing:2px}.mclap-top-actions{gap:10px}}


/* Restored legacy menus: make dropdowns clickable and visible above sections */
.mclap-global-nav,.mclap-global-nav .mclap-nav-inner,.mclap-global-nav #navbarCollapse {overflow:visible!important}
.mclap-global-nav .mclap-dropdown{position:relative}
.mclap-global-nav .mclap-dropdown-button{background:transparent;border:0;cursor:pointer;font-family:inherit}
.mclap-global-nav .mclap-dropdown>.dropdown-menu{display:none;position:absolute;top:100%;left:0;z-index:1099;min-width:220px;margin:0;padding:8px 0;background:#fff}
.mclap-global-nav .mclap-dropdown.is-open>.dropdown-menu{display:block!important}
.mclap-global-nav .mclap-menu{max-height:min(70vh,540px);overflow-y:auto}
.mclap-global-nav .mclap-dropdown>.dropdown-toggle:focus-visible{outline:2px solid #bc8948}
@media(hover:hover) and (min-width:992px){.mclap-global-nav .mclap-dropdown:hover>.dropdown-menu{display:block!important}}
@media(max-width:991.98px){.mclap-global-nav .mclap-dropdown>.dropdown-menu{position:static!important;width:100%;max-height:270px;overflow:auto;border-radius:6px;box-shadow:none!important;background:#fff6f3}}

/* 2026 unified public navigation: scoped, no other admin/student selectors */
.mclap-global-topbar{position:relative;z-index:1002}
.mclap-global-nav{position:sticky!important;top:0;z-index:1001!important;background:#fff!important;border-bottom:1px solid #f1dfe4;isolation:isolate}
.mclap-global-nav .mclap-nav-inner{max-width:1340px;margin:auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 20px;flex-wrap:nowrap}
.mclap-global-nav .navbar-brand{margin:0!important;flex-shrink:0}
.mclap-global-nav .navbar-collapse{flex:1;min-width:0;justify-content:flex-end}
.mclap-global-nav .mclap-nav-links{display:flex!important;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}
.mclap-global-nav .mclap-nav-links>.nav-link,.mclap-global-nav .mclap-dropdown>.nav-link{white-space:nowrap!important;line-height:1.25!important}
.mclap-global-nav .mclap-dropdown{position:relative!important;float:none!important}
.mclap-global-nav .mclap-dropdown>.mclap-menu{display:none!important;position:absolute!important;left:0!important;right:auto!important;top:100%!important;min-width:255px!important;max-width:320px!important;width:max-content!important;box-sizing:border-box!important;overflow:visible!important;float:none!important;padding:8px!important;margin:0!important;column-count:1!important;columns:auto!important;grid-template-columns:none!important;grid-auto-flow:row!important;flex-flow:column nowrap!important;gap:0!important;background:#fff!important;border:1px solid #efd4ca!important;border-radius:13px!important;box-shadow:0 20px 45px #3d0b1933!important;z-index:1005!important}
.mclap-global-nav .mclap-dropdown.is-open>.mclap-menu{display:flex!important}
@media(hover:hover) and (min-width:992px){.mclap-global-nav .mclap-dropdown:hover>.mclap-menu{display:flex!important}}
.mclap-global-nav .mclap-dropdown>.mclap-menu>.dropdown-item{display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;flex:0 0 auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;columns:auto!important;column-count:1!important;line-height:1.45!important;padding:11px 13px!important;margin:0!important;color:#641332!important;font-size:13px!important;font-weight:600!important;text-align:left!important;text-transform:none!important;letter-spacing:0!important;border-radius:8px!important}
.mclap-global-nav .mclap-dropdown>.mclap-menu>.dropdown-item:hover,.mclap-global-nav .mclap-dropdown>.mclap-menu>.dropdown-item:focus{background:#fff0df!important;color:#830c34!important}
.mclap-global-nav .mclap-primary-book{white-space:nowrap}
.mclap-global-nav .mclap-dropdown-button{border:0;background:transparent;cursor:pointer}
@media(max-width:991px){.mclap-global-nav .mclap-nav-inner{flex-wrap:wrap}.mclap-global-nav .navbar-collapse:not(.show){display:none!important}.mclap-global-nav .navbar-collapse.show{display:block!important;width:100%;flex-basis:100%;max-height:75vh;overflow-y:auto}.mclap-global-nav .mclap-nav-links{display:flex!important;flex-flow:column nowrap!important;align-items:stretch!important;width:100%!important}.mclap-global-nav .mclap-nav-links>a,.mclap-global-nav .mclap-dropdown>.nav-link{display:block!important;padding:12px!important}.mclap-global-nav .mclap-dropdown>.mclap-menu{position:static!important;max-width:none!important;width:100%!important;min-width:0!important;box-shadow:none!important;margin:0 0 6px!important}.mclap-global-nav .mclap-nav-links .mclap-primary-book{margin:12px!important;text-align:center}.mclap-global-nav .mclap-nav-inner .mclap-toggle{margin-left:auto!important}}
/* Interior page treatment: consistent visual language without overriding forms or functionality */
body{scroll-behavior:smooth}
body .mdvti-breadcurmb-section{border-bottom:3px solid #d4aa62!important;background-position:center!important;background-size:cover!important}
body .mdvti-page-breadcurmb a{color:#ffdfaa!important}
body .container h1,body .container h2,body .container h3{overflow-wrap:anywhere}
body .footer{background:#510b29!important;background-image:linear-gradient(115deg,#38061c,#770c35)!important;color:#fff!important}
body .footer a{color:#ffe1b4!important}
body .footer a:hover{color:#fff!important}
body img{max-width:100%}
/* Safe loading of modal script on every public page through shared script.php */
.mclap-appt button,.mclap-global-nav button{touch-action:manipulation}
