/*
Theme Name: Mapyee Shell
Author: Mapyee
Description: A lightweight Mapyee theme with responsive navigation, header and footer only. Includes configurable Request a demo and Get started links. Page content is supplied through WordPress.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mapyee-shell
Tags: custom-logo, custom-menu, full-width-template
*/
:root{--mapyee-blue:#087ebd;--mapyee-teal:#06ad8f;--mapyee-ink:#172d38;--mapyee-muted:#5e7480}
body.mapyee-shell{margin:0;background:#fff;color:var(--mapyee-ink);font-family:Arial,Helvetica,sans-serif;min-height:100vh;display:flex;flex-direction:column}.mapyee-header *,.mapyee-footer *{box-sizing:border-box}.mapyee-header a,.mapyee-footer a{text-decoration:none;color:inherit}.mapyee-wrap{width:calc(100% - 80px);max-width:1240px;margin:auto}.mapyee-header{position:sticky;top:0;z-index:999;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid #edf3f4}.admin-bar .mapyee-header{top:32px}.mapyee-header-row{display:flex;align-items:center;gap:34px;min-height:88px}.mapyee-brand{flex-shrink:0;margin-right:auto}.mapyee-brand .custom-logo{display:block;width:112px;height:70px;object-fit:contain}.mapyee-navigation{display:flex;align-items:center;gap:32px}.mapyee-menu{list-style:none;padding:0;margin:0}.mapyee-main-nav>.mapyee-menu{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500}.mapyee-main-nav li{position:relative}.mapyee-main-nav a{display:inline-block;padding:14px 0;white-space:nowrap}.mapyee-main-nav a:hover,.mapyee-main-nav .current-menu-item>a{color:#008b9f}.mapyee-submenu-toggle{background:none;border:0;cursor:pointer;color:inherit;padding:8px 2px 8px 7px;font-size:18px}.mapyee-main-nav .sub-menu{display:none;list-style:none;position:absolute;top:100%;left:-18px;min-width:235px;padding:10px;margin:0;background:white;box-shadow:0 12px 35px #163e4d1a;border:1px solid #e0ebee;border-radius:12px}.mapyee-main-nav .sub-menu a{white-space:normal;padding:11px 12px;font-size:13px;width:100%;border-radius:7px}.mapyee-main-nav .sub-menu a:hover{background:#eff9f7}.mapyee-main-nav .submenu-open>.sub-menu{display:block}.mapyee-header:not(.has-js) .menu-item-has-children:hover>.sub-menu,.mapyee-header:not(.has-js) .menu-item-has-children:focus-within>.sub-menu{display:block}.mapyee-main-nav .sub-menu .sub-menu{left:100%;top:0}.mapyee-main-nav .sub-menu .menu-item-has-children>a{width:calc(100% - 28px)}.mapyee-actions{display:flex;align-items:center;gap:12px}.mapyee-button{display:inline-flex!important;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:50px;padding:12px 20px;font-size:13px;font-weight:500;white-space:nowrap;line-height:1.2}.mapyee-button-outline{border:1px solid #099ba8;color:#087e96!important;background:white}.mapyee-button-primary{background:linear-gradient(110deg,#0081ca,#009fa2);color:#fff!important;border:1px solid transparent}.mapyee-button:hover{filter:brightness(.95)}.mapyee-button-primary span{font-size:19px;line-height:1}.mapyee-mobile-toggle{display:none;border:1px solid #dfebed;background:white;color:#173d49;padding:7px 11px;border-radius:8px;font-size:23px;cursor:pointer}.mapyee-content{flex:1;min-height:200px;width:100%;outline:none}.mapyee-content>.wp-block-group,.mapyee-content>.wp-block-columns,.mapyee-content>p,.mapyee-content>h1,.mapyee-content>h2,.mapyee-content>h3{max-width:1160px;margin-left:auto;margin-right:auto}.mapyee-content>.alignfull{max-width:none;width:100%}.mapyee-content img{max-width:100%;height:auto}.mapyee-footer{background:#f7f9fa;color:var(--mapyee-muted);border-top:1px solid #e4eaed}.mapyee-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:60px;padding-top:60px;padding-bottom:54px}.mapyee-footer-brand .custom-logo{width:140px;height:88px;object-fit:contain;display:block}.mapyee-footer-brand p{max-width:260px;font-size:17px;line-height:1.6;margin:22px 0 16px}.mapyee-tagline{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.6}.mapyee-tagline i{width:6px;height:6px;background:var(--mapyee-teal);border-radius:50%;flex-shrink:0}.mapyee-footer-column h2{font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#37616d;margin:16px 0 22px}.mapyee-footer-column .mapyee-menu{display:grid;gap:13px;font-size:13px;line-height:1.6}.mapyee-footer-column a:hover,.mapyee-footer-bottom a:hover{color:#0087a0}.mapyee-footer .sub-menu{list-style:none;padding-left:14px;margin-top:10px}.mapyee-footer-bottom{border-top:1px solid #dde8eb;display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:26px;padding-bottom:30px;font-size:11px;line-height:1.6}.mapyee-footer-bottom .mapyee-menu{display:flex;gap:22px;flex-wrap:wrap}.mapyee-sun{font-size:18px;color:#06a694;margin-left:5px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mapyee-skip{position:fixed;left:12px;top:-100px;padding:12px;background:#fff;color:#123f4c;z-index:100000}.mapyee-skip:focus{top:10px}.mapyee-header :focus-visible,.mapyee-footer :focus-visible{outline:2px solid #008daa;outline-offset:4px}
@media(max-width:1100px){.mapyee-wrap{width:calc(100% - 40px)}.mapyee-header-row{min-height:80px;flex-wrap:wrap;gap:0}.mapyee-brand .custom-logo{width:96px;height:64px}.mapyee-header.has-js .mapyee-mobile-toggle{display:block}.mapyee-navigation{width:100%;align-items:stretch;flex-direction:column;gap:20px;padding:15px 0 24px}.mapyee-header.has-js .mapyee-navigation{display:none}.mapyee-header.has-js .mapyee-navigation.is-open{display:flex;max-height:calc(100vh - 120px);overflow:auto}.mapyee-main-nav>.mapyee-menu{display:block}.mapyee-main-nav>.mapyee-menu>li{border-bottom:1px solid #edf2f4}.mapyee-main-nav a{padding:13px 5px}.mapyee-main-nav .menu-item-has-children>a{width:calc(100% - 44px)}.mapyee-submenu-toggle{width:40px;min-height:42px}.mapyee-main-nav .sub-menu,.mapyee-main-nav .sub-menu .sub-menu{position:static;min-width:0;box-shadow:none;border:0;background:#f3f9f8;border-radius:8px;margin:0 0 10px;padding:6px 12px}.mapyee-actions{flex-wrap:wrap}.mapyee-actions>a{flex:1}.mapyee-footer-grid{gap:30px;grid-template-columns:1.4fr 1fr 1fr 1fr}.mapyee-footer-bottom{flex-wrap:wrap}}
@media(max-width:782px){.admin-bar .mapyee-header{top:46px}.mapyee-footer-grid{grid-template-columns:1fr 1fr;padding:40px 0;gap:30px}.mapyee-footer-brand{grid-column:1/-1}.mapyee-footer-brand p{margin-top:14px}.mapyee-footer-column h2{margin-top:0}.mapyee-footer-bottom{align-items:flex-start;flex-direction:column;gap:15px;padding:22px 0 30px}.mapyee-footer-bottom .mapyee-menu{gap:18px}.mapyee-content{min-height:160px}}
@media(max-width:600px){.admin-bar .mapyee-header{top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
