/* ==========================================================
   MY MANAGER — GLOBAL BRAND SYSTEM
   ========================================================== */

:root{
    --mm-brand-blue:#0878ed;
    --mm-brand-blue-dark:#075fc0;
    --mm-brand-green:#16c995;
    --mm-brand-navy:#071b3e;
    --mm-brand-text:#152033;
    --mm-brand-muted:#667085;
    --mm-brand-border:#e5eaf0;
    --mm-brand-soft:#f6faff;
    --mm-brand-white:#ffffff;
}


/* ----------------------------------------------------------
   LOGO
   ---------------------------------------------------------- */

.mm-brand-logo{
    display:flex;
    align-items:center;
    flex-shrink:0;
    text-decoration:none!important;
}

.mm-brand-logo img{
    display:block;
    width:auto;
    height:58px;
    max-width:220px;
    object-fit:contain;
}

.mm-brand-logo.compact img{
    height:48px;
    max-width:180px;
}

.mm-auth-logo{
    display:block;
    width:min(260px,78%);
    height:auto;
    max-height:110px;
    object-fit:contain;
    margin:0 auto 20px;
}


/* ----------------------------------------------------------
   PUBLIC NAVIGATION
   ---------------------------------------------------------- */

.mm-global-nav{
    position:sticky;
    top:0;
    z-index:1000;
    width:100%;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid var(--mm-brand-border);
    box-shadow:0 3px 15px rgba(16,24,40,.04);
    backdrop-filter:blur(14px);
}

.mm-global-nav-inner{
    width:min(1440px,calc(100% - 48px));
    min-height:84px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:30px;
}

.mm-global-links{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    flex:1;
}

.mm-global-links a{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0 12px;
    border-radius:8px;
    color:var(--mm-brand-text);
    font-size:14px;
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    transition:.18s ease;
}

.mm-global-links a:hover{
    color:var(--mm-brand-blue);
    background:#f4f8ff;
}

.mm-global-links a.active{
    color:var(--mm-brand-blue);
}

.mm-global-actions{
    display:flex;
    align-items:center;
    gap:9px;
}

.mm-nav-login,
.mm-nav-register{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:43px;
    padding:0 19px;
    border-radius:8px;
    font-size:14px;
    font-weight:800;
    text-decoration:none!important;
}

.mm-nav-login{
    color:var(--mm-brand-blue)!important;
    border:1px solid var(--mm-brand-blue);
    background:#fff;
}

.mm-nav-login:hover{
    background:#f5f9ff;
}

.mm-nav-register{
    color:#fff!important;
    border:1px solid var(--mm-brand-blue);
    background:linear-gradient(
        135deg,
        var(--mm-brand-blue),
        #0668d2
    );
    box-shadow:0 5px 14px rgba(8,120,237,.18);
}

.mm-nav-register:hover{
    transform:translateY(-1px);
}

.mm-mobile-toggle{
    display:none;
    border:0;
    background:transparent;
    color:var(--mm-brand-navy);
    font-size:26px;
    cursor:pointer;
}


/* ----------------------------------------------------------
   AUTH PAGES
   ---------------------------------------------------------- */

.mm-auth-page{
    min-height:100vh;
    background:
        radial-gradient(
            circle at 15% 10%,
            rgba(8,120,237,.10),
            transparent 30%
        ),
        radial-gradient(
            circle at 90% 90%,
            rgba(22,201,149,.11),
            transparent 30%
        ),
        #f7faff;
}

.mm-back-site{
    position:fixed;
    top:24px;
    left:28px;
    z-index:50;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:42px;
    padding:0 15px;
    border:1px solid #dce5ef;
    border-radius:9px;
    background:rgba(255,255,255,.94);
    box-shadow:0 5px 18px rgba(16,24,40,.06);
    color:var(--mm-brand-navy)!important;
    font-size:14px;
    font-weight:800;
    text-decoration:none!important;
}

.mm-back-site:hover{
    color:var(--mm-brand-blue)!important;
    border-color:#b8d4f5;
}

.mm-auth-brand{
    text-align:center;
    margin-bottom:23px;
}

.mm-auth-brand h1{
    margin:4px 0 7px;
    color:var(--mm-brand-navy);
}

.mm-auth-brand p{
    margin:0;
    color:var(--mm-brand-muted);
}

.mm-auth-switch{
    margin-top:22px;
    text-align:center;
    color:var(--mm-brand-muted);
    font-size:14px;
}

.mm-auth-switch a{
    color:var(--mm-brand-blue);
    font-weight:800;
}


/* ----------------------------------------------------------
   DASHBOARD BRAND
   ---------------------------------------------------------- */

.mm-dashboard-brand{
    display:flex;
    align-items:center;
    text-decoration:none!important;
}

.mm-dashboard-brand img{
    display:block;
    width:auto;
    height:48px;
    max-width:185px;
    object-fit:contain;
}


/* ----------------------------------------------------------
   FOOTER BRAND
   ---------------------------------------------------------- */

.mm-footer-brand img{
    display:block;
    width:auto;
    height:65px;
    max-width:230px;
    object-fit:contain;
    filter:brightness(0) invert(1);
}

.mm-brand-motto{
    font-size:11px;
    font-weight:800;
    letter-spacing:.22em;
    text-transform:uppercase;
}


/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media(max-width:1100px){

    .mm-global-nav-inner{
        width:min(100% - 28px,1440px);
    }

    .mm-global-links{
        gap:0;
    }

    .mm-global-links a{
        padding:0 8px;
        font-size:13px;
    }

    .mm-brand-logo img{
        height:50px;
        max-width:185px;
    }
}

@media(max-width:900px){

    .mm-global-nav-inner{
        min-height:72px;
        position:relative;
    }

    .mm-mobile-toggle{
        display:block;
        margin-left:auto;
    }

    .mm-global-links,
    .mm-global-actions{
        display:none;
    }

    .mm-global-nav.mm-open .mm-global-links,
    .mm-global-nav.mm-open .mm-global-actions{
        display:flex;
    }

    .mm-global-nav.mm-open .mm-global-links{
        position:absolute;
        left:0;
        right:0;
        top:72px;
        flex-direction:column;
        align-items:stretch;
        padding:14px;
        border:1px solid var(--mm-brand-border);
        border-bottom:0;
        background:#fff;
        box-shadow:0 16px 30px rgba(16,24,40,.09);
    }

    .mm-global-nav.mm-open .mm-global-links a{
        min-height:45px;
        padding:0 13px;
    }

    .mm-global-nav.mm-open .mm-global-actions{
        position:absolute;
        left:0;
        right:0;
        top:calc(
            72px + 14px + (45px * 6) + 14px
        );
        padding:14px;
        border:1px solid var(--mm-brand-border);
        border-top:0;
        background:#fff;
        box-shadow:0 18px 30px rgba(16,24,40,.09);
    }

    .mm-global-actions a{
        flex:1;
    }

    .mm-back-site{
        position:absolute;
        top:15px;
        left:15px;
    }

    .mm-auth-logo{
        margin-top:45px;
    }
}

@media(max-width:520px){

    .mm-brand-logo img{
        height:45px;
        max-width:165px;
    }

    .mm-global-nav-inner{
        width:calc(100% - 22px);
    }

    .mm-global-nav.mm-open .mm-global-actions{
        flex-direction:column;
    }

    .mm-global-actions a{
        width:100%;
    }
}


/* ==========================================================
   MY MANAGER — PUBLIC UI FINAL
   ========================================================== */

body{
    margin:0;
    color:#10213f;
    background:#fff;
}

.public-container{
    width:min(1380px,calc(100% - 48px));
    margin-left:auto;
    margin-right:auto;
}


/* NAV */

.mm-global-nav-inner{
    min-height:82px;
}

.mm-brand-logo img{
    height:62px;
    max-width:230px;
}

.mm-global-links{
    gap:2px;
}

.mm-global-links a{
    font-size:13px;
    padding:0 9px;
}


/* HERO */

.mm-hero-slider{
    position:relative;
    min-height:500px;
    overflow:hidden;
    background:#071b3e;
}

.mm-hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    visibility:hidden;
    background-position:center;
    background-size:cover;
    transition:
        opacity .7s ease,
        visibility .7s ease;
}

.mm-hero-slide.active{
    opacity:1;
    visibility:visible;
    z-index:2;
}

.mm-hero-content{
    min-height:500px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    position:relative;
    z-index:3;
}

.mm-hero-kicker{
    color:#7fd5ff;
    font-size:13px;
    font-weight:900;
    letter-spacing:.18em;
    margin-bottom:14px;
}

.mm-hero-content h1{
    max-width:700px;
    margin:0;
    color:#fff;
    font-size:clamp(42px,5.2vw,78px);
    line-height:1.01;
    letter-spacing:-.045em;
}

.mm-hero-content p{
    max-width:620px;
    margin:22px 0 27px;
    color:rgba(255,255,255,.88);
    font-size:18px;
    line-height:1.6;
}

.mm-hero-cta{
    display:inline-flex;
    align-items:center;
    gap:20px;
    min-height:52px;
    padding:0 23px;
    border-radius:9px;
    background:#fff;
    color:#0878ed!important;
    text-decoration:none!important;
    font-weight:900;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
}

.mm-slider-arrow{
    position:absolute;
    top:50%;
    z-index:10;
    width:48px;
    height:48px;
    margin-top:-24px;
    border:0;
    border-radius:50%;
    background:rgba(0,0,0,.45);
    color:#fff;
    font-size:35px;
    cursor:pointer;
}

.mm-slider-prev{
    left:25px;
}

.mm-slider-next{
    right:25px;
}

.mm-slider-dots{
    position:absolute;
    z-index:10;
    left:50%;
    bottom:25px;
    display:flex;
    gap:9px;
    transform:translateX(-50%);
}

.mm-slider-dots button{
    width:10px;
    height:10px;
    padding:0;
    border:2px solid rgba(255,255,255,.85);
    border-radius:50%;
    background:transparent;
    cursor:pointer;
}

.mm-slider-dots button.active{
    background:#16c995;
    border-color:#16c995;
}


/* SEARCH */

.mm-search-strip{
    position:relative;
    z-index:20;
    padding:18px 0;
    background:#f2f8ff;
    border-bottom:1px solid #e4edf6;
}

.mm-home-search{
    width:min(800px,100%);
    margin:auto;
    display:grid;
    grid-template-columns:190px 1fr 150px;
    gap:8px;
}

.mm-home-search select,
.mm-home-search input,
.mm-home-search button{
    min-height:52px;
    border-radius:8px;
    font:inherit;
}

.mm-home-search select,
.mm-home-search input{
    border:1px solid #d9e2ec;
    background:#fff;
    padding:0 16px;
    outline:none;
}

.mm-home-search input:focus,
.mm-home-search select:focus{
    border-color:#0878ed;
}

.mm-home-search button{
    border:0;
    background:#0878ed;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}


/* CATEGORY SECTION */

.mm-category-section{
    padding:70px 0 85px;
}

.mm-eyebrow{
    display:block;
    margin-bottom:12px;
    color:#0878ed;
    font-size:13px;
    font-weight:900;
    letter-spacing:.16em;
}

.mm-category-section h2,
.mm-about-section h2{
    margin:0;
    color:#10213f;
    font-size:clamp(36px,4vw,58px);
    line-height:1.04;
    letter-spacing:-.035em;
}

.mm-section-lead{
    margin:13px 0 31px;
    color:#64748b;
    font-size:18px;
}

.mm-category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.mm-category-card{
    overflow:hidden;
    position:relative;
    border:1px solid #e0e7ef;
    border-radius:18px;
    background:#fff;
    color:#10213f!important;
    text-decoration:none!important;
    box-shadow:0 12px 30px rgba(15,23,42,.05);
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.mm-category-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 38px rgba(15,23,42,.10);
}

.mm-category-card > img{
    width:100%;
    height:210px;
    display:block;
    object-fit:cover;
    border-bottom:1px solid #e6ebf1;
}

.mm-category-body{
    min-height:145px;
    padding:21px 62px 22px 22px;
    position:relative;
}

.mm-category-body h3{
    margin:0 0 8px;
    color:#071b3e;
    font-size:21px;
}

.mm-category-body p{
    margin:0;
    color:#64748b;
    font-size:14px;
    line-height:1.55;
}

.mm-card-arrow{
    position:absolute;
    right:20px;
    bottom:24px;
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#eaf4ff;
    color:#0878ed;
    font-size:20px;
}


/* ABOUT */

.mm-page-hero{
    padding:105px 0;
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(22,201,149,.15),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            #061a3b,
            #0b3766
        );
    color:#fff;
}

.mm-page-hero h1{
    max-width:850px;
    margin:0;
    color:#fff;
    font-size:clamp(48px,6vw,80px);
    line-height:1;
    letter-spacing:-.045em;
}

.mm-page-hero p{
    max-width:700px;
    margin:24px 0 0;
    color:rgba(255,255,255,.8);
    font-size:19px;
    line-height:1.65;
}

.mm-about-section{
    padding:85px 0;
}

.mm-about-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
}

.mm-about-grid > div:first-child > p{
    color:#64748b;
    font-size:17px;
    line-height:1.75;
}

.mm-about-values{
    display:grid;
    gap:15px;
}

.mm-value-card{
    padding:25px;
    border:1px solid #e0e7ef;
    border-radius:16px;
    background:#fff;
}

.mm-value-card strong{
    color:#0878ed;
    font-size:20px;
}

.mm-value-card p{
    margin:7px 0 0;
    color:#64748b;
    line-height:1.6;
}


/* REQUEST */

.mm-request-options{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:13px;
    max-width:800px;
    margin-top:35px;
}

.mm-request-options a{
    display:flex;
    flex-direction:column;
    padding:20px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:13px;
    background:rgba(255,255,255,.10);
    color:#fff!important;
    text-decoration:none!important;
    backdrop-filter:blur(8px);
}

.mm-request-options strong{
    font-size:18px;
}

.mm-request-options span{
    margin-top:5px;
    color:rgba(255,255,255,.72);
    font-size:13px;
}


/* FOOTER */

.mm-main-footer{
    padding:55px 0 20px;
    background:#071b3e;
    color:#fff;
}

.mm-footer-grid{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1fr;
    gap:50px;
}

.mm-footer-logo img{
    width:auto;
    height:72px;
    max-width:240px;
    object-fit:contain;
    filter:brightness(0) invert(1);
}

.mm-footer-about p{
    max-width:330px;
    color:#a9bad0;
    line-height:1.65;
}

.mm-footer-grid h4{
    margin:5px 0 17px;
    color:#fff;
}

.mm-footer-grid > div:not(:first-child){
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.mm-footer-grid a{
    margin-bottom:9px;
    color:#b8c7da!important;
    text-decoration:none!important;
    font-size:14px;
}

.mm-footer-grid a:hover{
    color:#fff!important;
}

.mm-footer-motto{
    margin-top:20px;
    color:#fff;
    font-size:25px;
    font-weight:900;
    line-height:1.08;
}

.mm-footer-motto span{
    color:#16c995;
}

.mm-footer-bottom{
    margin-top:45px;
    padding-top:20px;
    display:flex;
    justify-content:space-between;
    border-top:1px solid rgba(255,255,255,.13);
    color:#8fa4be;
    font-size:13px;
}


/* REMOVE ANY LEGACY FLOATING WHATSAPP/SOCIAL UI */

.floating-whatsapp,
.whatsapp-float,
.whatsapp-floating,
.social-floating,
.floating-socials,
.social-icons,
.footer-socials{
    display:none!important;
}


/* RESPONSIVE */

@media(max-width:1100px){

    .mm-category-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .mm-global-links a{
        font-size:12px;
        padding:0 6px;
    }

}

@media(max-width:900px){

    .mm-hero-slider,
    .mm-hero-content{
        min-height:500px;
    }

    .mm-home-search{
        grid-template-columns:1fr;
    }

    .mm-about-grid{
        grid-template-columns:1fr;
        gap:40px;
    }

    .mm-footer-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:600px){

    .public-container{
        width:calc(100% - 28px);
    }

    .mm-category-grid{
        grid-template-columns:1fr;
    }

    .mm-category-card > img{
        height:190px;
    }

    .mm-slider-arrow{
        width:40px;
        height:40px;
    }

    .mm-slider-prev{
        left:10px;
    }

    .mm-slider-next{
        right:10px;
    }

    .mm-request-options{
        grid-template-columns:1fr;
    }

    .mm-footer-grid{
        grid-template-columns:1fr;
    }

    .mm-footer-bottom{
        flex-direction:column;
        gap:8px;
    }

}


/* ==========================================================
   MY MANAGER — FULL RESPONSIVE FINAL PASS
   ========================================================== */

*,
*::before,
*::after{
 box-sizing:border-box;
}

html{
 max-width:100%;
 overflow-x:hidden;
}

body{
 max-width:100%;
 overflow-x:hidden;
}

img,
svg,
video,
iframe{
 max-width:100%;
}

img{
 height:auto;
}

.public-container{
 width:min(1380px,calc(100% - 48px));
 margin-inline:auto;
}


/* HEADER */

.mm-global-nav{
 position:sticky;
 top:0;
 z-index:9999;
 background:rgba(255,255,255,.98);
 border-bottom:1px solid #e8edf3;
}

.mm-global-nav-inner{
 min-height:82px;
 display:flex;
 align-items:center;
 gap:24px;
}

.mm-brand-logo{
 flex:0 0 auto;
}

.mm-brand-logo img{
 display:block;
 width:auto;
 height:60px;
 max-width:215px;
 object-fit:contain;
}

.mm-navigation-panel{
 min-width:0;
 flex:1;
 display:flex;
 align-items:center;
 gap:20px;
}

.mm-global-links{
 min-width:0;
 flex:1;
 display:flex;
 align-items:center;
 justify-content:center;
 gap:1px;
}

.mm-global-links a{
 padding:12px 7px;
 border-radius:7px;
 color:#16223a;
 font-size:12px;
 font-weight:800;
 text-decoration:none;
 white-space:nowrap;
}

.mm-global-links a:hover,
.mm-global-links a.active{
 color:#0878ed;
 background:#f1f7ff;
}

.mm-global-actions{
 flex:0 0 auto;
 display:flex;
 gap:8px;
}

.mm-nav-login,
.mm-nav-register{
 min-height:42px;
 padding:0 16px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border-radius:8px;
 font-size:13px;
 font-weight:900;
 text-decoration:none;
}

.mm-nav-login{
 color:#0878ed;
 border:1px solid #0878ed;
 background:#fff;
}

.mm-nav-register{
 color:#fff;
 border:1px solid #0878ed;
 background:#0878ed;
}

.mm-mobile-toggle{
 display:none;
 width:44px;
 height:44px;
 padding:9px;
 margin-left:auto;
 border:0;
 border-radius:8px;
 background:#f2f7fd;
 cursor:pointer;
}

.mm-mobile-toggle span{
 display:block;
 width:100%;
 height:2px;
 margin:5px 0;
 background:#071b3e;
}


/* PAGE HEADING */

.mm-page-heading{
 padding:75px 0;
 background:
 linear-gradient(
   135deg,
   #f4f9ff 0%,
   #fff 55%,
   #effcf8 100%
 );
 border-bottom:1px solid #e5edf5;
}

.mm-page-heading h1{
 max-width:800px;
 margin:0;
 color:#071b3e;
 font-size:clamp(42px,6vw,72px);
 line-height:1.02;
 letter-spacing:-.045em;
}

.mm-page-heading p{
 max-width:700px;
 margin:20px 0 0;
 color:#64748b;
 font-size:18px;
 line-height:1.65;
}

.mm-heading-actions{
 display:flex;
 flex-wrap:wrap;
 gap:10px;
 margin-top:30px;
}

.mm-primary-action,
.mm-secondary-action{
 min-height:48px;
 padding:0 20px;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 border-radius:8px;
 font-weight:900;
 text-decoration:none!important;
}

.mm-primary-action{
 background:#0878ed;
 color:#fff!important;
}

.mm-secondary-action{
 border:1px solid #d5dfeb;
 background:#fff;
 color:#071b3e!important;
}


/* CONTACT */

.mm-contact-section{
 padding:70px 0 90px;
}

.mm-contact-layout{
 display:grid;
 grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
 min-height:650px;
 overflow:hidden;
 border:1px solid #e0e7ef;
 border-radius:22px;
 background:#fff;
 box-shadow:0 20px 55px rgba(15,23,42,.08);
}

.mm-contact-map{
 min-width:0;
 min-height:650px;
 background:#eaf3fb;
}

.mm-contact-map iframe{
 width:100%;
 height:100%;
 min-height:650px;
 border:0;
 display:block;
}

.mm-map-placeholder{
 min-height:650px;
 padding:40px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 text-align:center;
 background:
 radial-gradient(circle at 30% 30%,rgba(8,120,237,.18),transparent 25%),
 radial-gradient(circle at 75% 65%,rgba(22,201,149,.20),transparent 27%),
 #edf6ff;
}

.mm-map-pin{
 width:80px;
 height:80px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 background:#0878ed;
 color:#fff;
 font-size:42px;
 box-shadow:0 15px 35px rgba(8,120,237,.25);
}

.mm-map-placeholder h3{
 margin:20px 0 5px;
 color:#071b3e;
 font-size:26px;
}

.mm-map-placeholder p{
 color:#64748b;
}

.mm-contact-content{
 min-width:0;
 padding:50px;
}

.mm-contact-content h2{
 margin:0 0 25px;
 color:#071b3e;
 font-size:36px;
}

.mm-contact-details{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:12px;
 margin-bottom:30px;
}

.mm-contact-details > *{
 min-width:0;
 padding:16px;
 border:1px solid #e1e8f0;
 border-radius:11px;
 background:#f9fbfd;
 text-decoration:none!important;
}

.mm-contact-details span{
 display:block;
 margin-bottom:5px;
 color:#64748b;
 font-size:12px;
 font-weight:800;
 text-transform:uppercase;
}

.mm-contact-details strong{
 display:block;
 overflow-wrap:anywhere;
 color:#071b3e;
 font-size:14px;
}

.mm-contact-form{
 display:grid;
 gap:15px;
}

.mm-form-row{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:14px;
}

.mm-contact-form label{
 display:grid;
 gap:7px;
 color:#344054;
 font-size:13px;
 font-weight:800;
}

.mm-contact-form input,
.mm-contact-form textarea{
 width:100%;
 min-width:0;
 border:1px solid #d8e1eb;
 border-radius:9px;
 background:#fff;
 padding:13px 14px;
 color:#071b3e;
 font:inherit;
 outline:none;
}

.mm-contact-form input{
 min-height:48px;
}

.mm-contact-form textarea{
 resize:vertical;
}

.mm-contact-form input:focus,
.mm-contact-form textarea:focus{
 border-color:#0878ed;
 box-shadow:0 0 0 3px rgba(8,120,237,.08);
}

.mm-contact-form button{
 min-height:50px;
 border:0;
 border-radius:9px;
 background:#0878ed;
 color:#fff;
 font-weight:900;
 cursor:pointer;
}

.mm-form-success,
.mm-form-error{
 padding:13px 15px;
 margin-bottom:20px;
 border-radius:8px;
 font-size:14px;
}

.mm-form-success{
 color:#08704f;
 background:#eafaf4;
}

.mm-form-error{
 color:#b42318;
 background:#fff1f0;
}


/* CATEGORY REQUEST */

.mm-category-request{
 padding:20px 0 70px;
}

.mm-category-request-inner{
 padding:35px;
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:30px;
 border-radius:20px;
 background:
 linear-gradient(135deg,#071b3e,#0c4f89);
 color:#fff;
}

.mm-category-request-inner span{
 color:#67d8b4;
 font-size:11px;
 font-weight:900;
 letter-spacing:.14em;
}

.mm-category-request-inner h2{
 margin:8px 0;
 color:#fff;
 font-size:clamp(25px,3vw,38px);
}

.mm-category-request-inner p{
 margin:0;
 color:#c2d0df;
}

.mm-category-request-inner > a{
 flex:0 0 auto;
 padding:15px 20px;
 border-radius:9px;
 background:#fff;
 color:#0878ed!important;
 font-weight:900;
 text-decoration:none!important;
}


/* WORK */

.mm-work-section{
 padding:65px 0 90px;
}

.mm-work-grid{
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 gap:18px;
}

.mm-work-card{
 min-width:0;
 min-height:220px;
 padding:25px;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 border:1px solid #e0e7ef;
 border-radius:17px;
 background:#fff;
 color:#071b3e!important;
 text-decoration:none!important;
 box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.mm-work-card:hover{
 transform:translateY(-3px);
 box-shadow:0 17px 38px rgba(15,23,42,.09);
}

.mm-work-card h2{
 margin:0 0 10px;
}

.mm-work-card p{
 color:#64748b;
 line-height:1.6;
}

.mm-work-card > span{
 color:#0878ed;
 font-weight:900;
}

.mm-work-note{
 margin-top:30px;
 padding:28px;
 border-radius:17px;
 background:#eef7ff;
}

.mm-work-note strong{
 font-size:22px;
}

.mm-work-note p{
 color:#64748b;
}

.mm-work-note a{
 color:#0878ed;
 font-weight:900;
}


/* FOOTER */

.mm-main-footer{
 padding:55px 0 20px;
 background:#071b3e;
 color:#fff;
}

.mm-footer-grid{
 display:grid;
 grid-template-columns:1.5fr 1fr 1fr 1fr;
 gap:40px;
}

.mm-footer-logo img{
 height:65px;
 width:auto;
 max-width:220px;
 object-fit:contain;
 filter:brightness(0) invert(1);
}

.mm-footer-grid p{
 color:#a9bad0;
 line-height:1.6;
}

.mm-footer-grid h4{
 margin:5px 0 16px;
}

.mm-footer-grid > div{
 min-width:0;
}

.mm-footer-grid > div:not(:first-child){
 display:flex;
 flex-direction:column;
 align-items:flex-start;
}

.mm-footer-grid a{
 margin-bottom:9px;
 color:#b8c7da!important;
 text-decoration:none!important;
 overflow-wrap:anywhere;
}

.mm-footer-tagline{
 color:#16c995;
}

.mm-footer-bottom{
 margin-top:40px;
 padding-top:18px;
 display:flex;
 justify-content:space-between;
 gap:20px;
 border-top:1px solid rgba(255,255,255,.13);
 color:#91a5bd;
 font-size:12px;
}


/* REMOVE LEGACY FLOATING UI */

.floating-whatsapp,
.whatsapp-float,
.whatsapp-floating,
.floating-socials,
.social-floating,
.social-icons,
.footer-socials{
 display:none!important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1180px){

 .public-container{
   width:min(100% - 34px,1100px);
 }

 .mm-brand-logo img{
   height:51px;
   max-width:185px;
 }

 .mm-global-nav-inner{
   min-height:72px;
 }

 .mm-mobile-toggle{
   display:block;
 }

 .mm-navigation-panel{
   position:absolute;
   left:17px;
   right:17px;
   top:calc(100% + 1px);
   display:none;
   padding:16px;
   border:1px solid #e0e7ef;
   border-radius:0 0 15px 15px;
   background:#fff;
   box-shadow:0 18px 40px rgba(15,23,42,.13);
 }

 .mm-global-nav.mm-open .mm-navigation-panel{
   display:block;
 }

 .mm-global-links{
   display:grid;
   grid-template-columns:repeat(2,1fr);
   gap:5px;
 }

 .mm-global-links a{
   padding:12px;
   font-size:14px;
 }

 .mm-global-actions{
   margin-top:12px;
   display:grid;
   grid-template-columns:1fr 1fr;
 }

 .mm-contact-layout{
   grid-template-columns:1fr;
 }

 .mm-contact-map,
 .mm-contact-map iframe,
 .mm-map-placeholder{
   min-height:420px;
 }

 .mm-work-grid{
   grid-template-columns:repeat(2,minmax(0,1fr));
 }

 .mm-footer-grid{
   grid-template-columns:repeat(2,minmax(0,1fr));
 }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:700px){

 .public-container{
   width:calc(100% - 26px);
 }

 .mm-global-nav-inner{
   min-height:66px;
   gap:10px;
 }

 .mm-brand-logo img{
   height:45px;
   max-width:165px;
 }

 .mm-navigation-panel{
   left:0;
   right:0;
   top:100%;
   max-height:calc(100vh - 66px);
   overflow-y:auto;
   border-radius:0;
 }

 .mm-global-links{
   grid-template-columns:1fr;
 }

 .mm-global-actions{
   grid-template-columns:1fr;
 }

 .mm-nav-login,
 .mm-nav-register{
   width:100%;
 }

 .mm-page-heading{
   padding:50px 0;
 }

 .mm-page-heading h1{
   font-size:clamp(38px,12vw,54px);
 }

 .mm-page-heading p{
   font-size:16px;
 }

 .mm-heading-actions{
   display:grid;
 }

 .mm-heading-actions a{
   width:100%;
 }

 .mm-contact-section{
   padding:35px 0 60px;
 }

 .mm-contact-layout{
   border-radius:14px;
 }

 .mm-contact-map,
 .mm-contact-map iframe,
 .mm-map-placeholder{
   min-height:310px;
 }

 .mm-contact-content{
   padding:26px 18px;
 }

 .mm-contact-content h2{
   font-size:29px;
 }

 .mm-contact-details{
   grid-template-columns:1fr;
 }

 .mm-form-row{
   grid-template-columns:1fr;
 }

 .mm-category-request{
   padding:15px 0 50px;
 }

 .mm-category-request-inner{
   padding:25px 20px;
   display:block;
 }

 .mm-category-request-inner > a{
   width:100%;
   margin-top:22px;
   display:flex;
   justify-content:center;
 }

 .mm-work-grid{
   grid-template-columns:1fr;
 }

 .mm-footer-grid{
   grid-template-columns:1fr;
   gap:30px;
 }

 .mm-footer-bottom{
   flex-direction:column;
 }

}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media(max-width:380px){

 .public-container{
   width:calc(100% - 20px);
 }

 .mm-brand-logo img{
   height:40px;
   max-width:145px;
 }

 .mm-contact-content{
   padding:22px 14px;
 }

}

/* ===== MY MANAGER CONTACT / WORK RESPONSIVE ===== */

.mm-nav-panel{
    min-width:0;
    flex:1;
    display:flex;
    align-items:center;
    gap:16px;
}

.mm-simple-hero{
    padding:75px 0;
    background:linear-gradient(135deg,#f1f8ff,#fff,#effcf8);
    border-bottom:1px solid #e4ebf3;
}

.mm-simple-hero span{
    color:#0878ed;
    font-size:12px;
    font-weight:900;
    letter-spacing:.15em;
}

.mm-simple-hero h1{
    max-width:800px;
    margin:10px 0 15px;
    color:#071b3e;
    font-size:clamp(42px,6vw,72px);
    line-height:1;
}

.mm-simple-hero p{
    max-width:720px;
    margin:0;
    color:#64748b;
    font-size:17px;
    line-height:1.65;
}

.mm-contact{
    padding:65px 0 85px;
}

.mm-contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    border:1px solid #e1e7ee;
    border-radius:20px;
    background:#fff;
    box-shadow:0 20px 45px rgba(15,23,42,.07);
}

.mm-map{
    min-height:620px;
    background:#eaf4ff;
}

.mm-map-empty{
    min-height:620px;
    padding:40px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    background:
        radial-gradient(circle at 25% 25%,rgba(8,120,237,.16),transparent 25%),
        radial-gradient(circle at 75% 70%,rgba(22,201,149,.18),transparent 25%),
        #edf7ff;
}

.mm-map-empty strong{
    color:#0878ed;
    letter-spacing:.15em;
}

.mm-map-empty h2{
    margin:10px 0;
    color:#071b3e;
    font-size:36px;
}

.mm-map-empty p{
    max-width:390px;
    color:#64748b;
    line-height:1.6;
}

.mm-contact-right{
    min-width:0;
    padding:45px;
}

.mm-contact-right h2{
    margin-top:0;
    color:#071b3e;
    font-size:36px;
}

.mm-official-details{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-bottom:28px;
}

.mm-official-details a{
    min-width:0;
    padding:16px;
    border:1px solid #e1e7ee;
    border-radius:10px;
    background:#f8fbfe;
    text-decoration:none!important;
}

.mm-official-details small{
    display:block;
    margin-bottom:5px;
    color:#64748b;
    font-weight:800;
}

.mm-official-details strong{
    display:block;
    color:#071b3e;
    overflow-wrap:anywhere;
}

.mm-contact-form{
    display:grid;
    gap:14px;
}

.mm-form-two{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.mm-contact-form label{
    display:grid;
    gap:6px;
    color:#344054;
    font-size:13px;
    font-weight:800;
}

.mm-contact-form input,
.mm-contact-form textarea{
    width:100%;
    min-width:0;
    padding:13px;
    border:1px solid #d7e0e9;
    border-radius:8px;
    background:#fff;
    font:inherit;
}

.mm-contact-form button{
    min-height:50px;
    border:0;
    border-radius:8px;
    background:#0878ed;
    color:#fff;
    font-weight:900;
    cursor:pointer;
}

.mm-success,
.mm-error{
    padding:13px;
    margin-bottom:18px;
    border-radius:8px;
}

.mm-success{
    background:#e9faf4;
    color:#08704f;
}

.mm-error{
    background:#fff1f0;
    color:#b42318;
}

.mm-work{
    padding:60px 0 85px;
}

.mm-work-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.mm-work-card{
    min-height:210px;
    padding:25px;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    border:1px solid #e1e7ee;
    border-radius:16px;
    background:#fff;
    color:#071b3e!important;
    text-decoration:none!important;
    box-shadow:0 10px 28px rgba(15,23,42,.05);
}

.mm-work-card p{
    color:#64748b;
    line-height:1.6;
}

.mm-work-card strong{
    color:#0878ed;
}

.mm-hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:28px;
}

.mm-main-button,
.mm-light-button{
    min-height:48px;
    padding:0 19px;
    display:inline-flex;
    align-items:center;
    border-radius:8px;
    font-weight:900;
    text-decoration:none!important;
}

.mm-main-button{
    background:#0878ed;
    color:#fff!important;
}

.mm-light-button{
    border:1px solid #d7e0e9;
    background:#fff;
    color:#071b3e!important;
}

@media(max-width:1180px){

    .mm-mobile-toggle{
        display:block;
        margin-left:auto;
    }

    .mm-nav-panel{
        display:none;
        position:absolute;
        top:100%;
        left:15px;
        right:15px;
        padding:15px;
        border:1px solid #e1e7ee;
        background:#fff;
        box-shadow:0 18px 35px rgba(15,23,42,.12);
    }

    .mm-global-nav.mm-open .mm-nav-panel{
        display:block;
    }

    .mm-global-links{
        display:grid;
        grid-template-columns:repeat(2,1fr);
    }

    .mm-global-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        margin-top:12px;
    }

    .mm-contact-grid{
        grid-template-columns:1fr;
    }

    .mm-map,
    .mm-map-empty{
        min-height:380px;
    }

    .mm-work-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:650px){

    .public-container{
        width:calc(100% - 26px);
    }

    .mm-global-links,
    .mm-global-actions{
        grid-template-columns:1fr;
    }

    .mm-simple-hero{
        padding:48px 0;
    }

    .mm-contact{
        padding:35px 0 55px;
    }

    .mm-contact-grid{
        border-radius:13px;
    }

    .mm-map,
    .mm-map-empty{
        min-height:290px;
    }

    .mm-contact-right{
        padding:25px 18px;
    }

    .mm-official-details,
    .mm-form-two,
    .mm-work-grid{
        grid-template-columns:1fr;
    }

    .mm-hero-buttons{
        display:grid;
    }

    .mm-hero-buttons a{
        width:100%;
        justify-content:center;
    }
}

/* ==========================================================
   CATEGORY REQUESTS + REAL CATEGORY IMAGES
   ========================================================== */

.mm-category-image{
    position:relative;
    width:100%;
    aspect-ratio:16/10;
    overflow:hidden;
    background:#eef5fb;
}

.mm-category-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .35s ease;
}

.mm-category-card:hover .mm-category-image img{
    transform:scale(1.035);
}


.mm-category-request{
    padding:30px 0 75px;
}

.mm-category-request-box{
    position:relative;
    overflow:hidden;
    padding:38px 40px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    border-radius:20px;
    background:
        radial-gradient(
            circle at 90% 20%,
            rgba(22,201,149,.28),
            transparent 25%
        ),
        linear-gradient(
            135deg,
            #061a3b,
            #0a4176
        );
    box-shadow:0 18px 45px rgba(7,27,62,.13);
}

.mm-category-request-copy{
    max-width:760px;
}

.mm-request-eyebrow{
    color:#5fe0b8;
    font-size:11px;
    font-weight:900;
    letter-spacing:.16em;
}

.mm-category-request h2{
    margin:8px 0 10px;
    color:#fff;
    font-size:clamp(28px,3.5vw,42px);
    line-height:1.1;
}

.mm-category-request p{
    margin:0;
    color:#c4d2e1;
    font-size:16px;
    line-height:1.6;
}

.mm-category-request-button{
    flex:0 0 auto;
    min-height:52px;
    padding:0 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    border-radius:9px;
    background:#fff;
    color:#0878ed!important;
    font-weight:900;
    text-decoration:none!important;
}

@media(max-width:800px){

    .mm-category-request-box{
        display:block;
        padding:28px 24px;
    }

    .mm-category-request-button{
        width:100%;
        margin-top:24px;
    }

}

@media(max-width:500px){

    .mm-category-request{
        padding:20px 0 50px;
    }

    .mm-category-request-box{
        padding:24px 18px;
        border-radius:14px;
    }

    .mm-category-image{
        aspect-ratio:16/9;
    }

}


/* ==========================================================
   MY MANAGER — PREMIUM REQUEST + SPACIOUS NAV
   ========================================================== */


/* ----------------------------------------------------------
   NAVIGATION RESET
   ---------------------------------------------------------- */

.mm-global-nav{
    position:sticky;
    top:0;
    z-index:9999;
    width:100%;
    background:rgba(255,255,255,.98);
    border-bottom:1px solid #e7edf4;
    box-shadow:0 4px 20px rgba(15,23,42,.035);
}

.mm-global-nav-inner{
    width:min(1420px,calc(100% - 56px));
    min-height:88px;
    margin:0 auto;
    display:flex;
    align-items:center;
    gap:42px;
}

.mm-brand-logo{
    flex:0 0 auto;
    display:flex;
    align-items:center;
}

.mm-brand-logo img{
    display:block;
    width:auto;
    height:61px;
    max-width:225px;
    object-fit:contain;
}

.mm-nav-panel{
    min-width:0;
    flex:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
}

.mm-global-links{
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:13px;
}

.mm-global-links > a,
.mm-category-trigger{
    min-height:46px;
    padding:0 15px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:9px;
    background:transparent;
    color:#17233c;
    font-family:inherit;
    font-size:14px;
    font-weight:800;
    line-height:1;
    text-decoration:none!important;
    white-space:nowrap;
    cursor:pointer;
    transition:
        background .18s ease,
        color .18s ease;
}

.mm-global-links > a:hover,
.mm-global-links > a.active,
.mm-category-dropdown.active > .mm-category-trigger,
.mm-category-dropdown.mm-dropdown-open > .mm-category-trigger{
    background:#edf6ff;
    color:#0878ed;
}

.mm-category-trigger{
    gap:8px;
}

.mm-category-trigger > span{
    font-size:17px;
    transition:transform .2s ease;
}

.mm-category-dropdown.mm-dropdown-open
.mm-category-trigger > span{
    transform:rotate(180deg);
}

.mm-global-actions{
    flex:0 0 auto;
    display:flex;
    align-items:center;
    gap:10px;
}

.mm-nav-login,
.mm-nav-register{
    min-width:84px;
    min-height:46px;
    padding:0 18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    font-size:14px;
    font-weight:900;
    text-decoration:none!important;
}

.mm-nav-login{
    border:1px solid #cdd8e5;
    background:#fff;
    color:#17233c!important;
}

.mm-nav-register{
    border:1px solid #0878ed;
    background:#0878ed;
    color:#fff!important;
}


/* ----------------------------------------------------------
   CATEGORY DROPDOWN
   ---------------------------------------------------------- */

.mm-category-dropdown{
    position:relative;
}

.mm-category-menu{
    position:absolute;
    top:calc(100% + 14px);
    left:50%;
    width:min(680px,calc(100vw - 40px));
    padding:22px;
    visibility:hidden;
    opacity:0;
    transform:
        translate(-50%,8px);
    border:1px solid #dfe7f0;
    border-radius:18px;
    background:#fff;
    box-shadow:
        0 24px 60px rgba(15,23,42,.16);
    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
}

.mm-category-dropdown.mm-dropdown-open
.mm-category-menu{
    visibility:visible;
    opacity:1;
    transform:
        translate(-50%,0);
}

.mm-category-menu::before{
    content:"";
    position:absolute;
    top:-7px;
    left:50%;
    width:14px;
    height:14px;
    transform:
        translateX(-50%)
        rotate(45deg);
    border-left:1px solid #dfe7f0;
    border-top:1px solid #dfe7f0;
    background:#fff;
}

.mm-category-menu-heading{
    padding:2px 4px 16px;
    border-bottom:1px solid #edf1f5;
}

.mm-category-menu-heading span{
    display:block;
    margin-bottom:3px;
    color:#0878ed;
    font-size:10px;
    font-weight:900;
    letter-spacing:.15em;
}

.mm-category-menu-heading strong{
    color:#071b3e;
    font-size:21px;
}

.mm-category-menu-grid{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:7px;
    padding-top:14px;
    max-height:440px;
    overflow-y:auto;
}

.mm-category-menu-grid a{
    min-width:0;
    padding:13px;
    display:flex;
    align-items:center;
    gap:11px;
    border-radius:10px;
    color:#25344e!important;
    font-size:14px;
    font-weight:800;
    text-decoration:none!important;
}

.mm-category-menu-grid a:hover,
.mm-category-menu-grid a.active{
    background:#eff7ff;
    color:#0878ed!important;
}

.mm-category-menu-icon{
    width:30px;
    height:30px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    background:#eaf4ff;
    color:#0878ed;
}


/* ----------------------------------------------------------
   PREMIUM REQUEST PAGE
   ---------------------------------------------------------- */

.mm-premium-request{
    min-height:calc(100vh - 88px);
    padding:35px 0 85px;
    background:
        radial-gradient(
            circle at 10% 15%,
            rgba(8,120,237,.09),
            transparent 25%
        ),
        radial-gradient(
            circle at 90% 85%,
            rgba(22,201,149,.10),
            transparent 25%
        ),
        #f7faff;
}

.mm-request-breadcrumb{
    margin-bottom:25px;
    display:flex;
    align-items:center;
    gap:13px;
    color:#98a5b7;
    font-size:13px;
}

.mm-request-breadcrumb a{
    color:#0878ed!important;
    font-weight:800;
    text-decoration:none!important;
}

.mm-request-layout{
    display:grid;
    grid-template-columns:
        minmax(0,.85fr)
        minmax(520px,1.15fr);
    gap:55px;
    align-items:center;
}

.mm-request-intro{
    padding:20px 0;
}

.mm-request-premium-label{
    display:inline-flex;
    padding:7px 11px;
    margin-bottom:18px;
    border-radius:999px;
    background:#e7f3ff;
    color:#0878ed;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
}

.mm-request-intro h1{
    max-width:620px;
    margin:0;
    color:#071b3e;
    font-size:clamp(44px,5.5vw,76px);
    line-height:.98;
    letter-spacing:-.045em;
}

.mm-request-intro > p{
    max-width:610px;
    margin:22px 0 30px;
    color:#64748b;
    font-size:17px;
    line-height:1.7;
}

.mm-request-benefits{
    display:grid;
    gap:10px;
}

.mm-request-benefits > div{
    display:flex;
    align-items:center;
    gap:14px;
    color:#35445c;
    font-size:14px;
    font-weight:700;
}

.mm-request-benefits strong{
    width:39px;
    height:39px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    background:#fff;
    color:#0878ed;
    box-shadow:
        0 5px 15px rgba(15,23,42,.07);
}

.mm-request-form-card{
    padding:38px;
    border:1px solid #dfe7ef;
    border-radius:22px;
    background:#fff;
    box-shadow:
        0 25px 65px rgba(15,23,42,.10);
}

.mm-form-heading{
    margin-bottom:25px;
}

.mm-form-heading > span{
    color:#16a77d;
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
}

.mm-form-heading h2{
    margin:5px 0;
    color:#071b3e;
    font-size:30px;
}

.mm-form-heading p{
    margin:0;
    color:#8995a6;
    font-size:13px;
}

.mm-premium-form{
    display:grid;
    gap:17px;
}

.mm-premium-form-row{
    display:grid;
    grid-template-columns:
        repeat(2,minmax(0,1fr));
    gap:14px;
}

.mm-premium-form label{
    min-width:0;
    display:grid;
    gap:7px;
}

.mm-premium-form label > span{
    color:#344054;
    font-size:12px;
    font-weight:900;
}

.mm-premium-form input,
.mm-premium-form textarea{
    width:100%;
    min-width:0;
    border:1px solid #d6e0ea;
    border-radius:10px;
    background:#fbfdff;
    color:#071b3e;
    font:inherit;
    outline:none;
    transition:
        border .18s ease,
        box-shadow .18s ease,
        background .18s ease;
}

.mm-premium-form input{
    min-height:51px;
    padding:0 14px;
}

.mm-premium-form textarea{
    min-height:145px;
    padding:14px;
    resize:vertical;
    line-height:1.55;
}

.mm-premium-form input:focus,
.mm-premium-form textarea:focus{
    border-color:#0878ed;
    background:#fff;
    box-shadow:
        0 0 0 4px rgba(8,120,237,.08);
}

.mm-request-privacy{
    padding:12px 14px;
    display:flex;
    align-items:flex-start;
    gap:10px;
    border-radius:10px;
    background:#f3f8fd;
}

.mm-request-privacy > span{
    width:22px;
    height:22px;
    flex:0 0 auto;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#e0f8ef;
    color:#0c966c;
    font-size:12px;
    font-weight:900;
}

.mm-request-privacy p{
    margin:1px 0 0;
    color:#69778b;
    font-size:12px;
    line-height:1.5;
}

.mm-premium-submit{
    min-height:55px;
    padding:0 21px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border:0;
    border-radius:10px;
    background:
        linear-gradient(
            135deg,
            #0878ed,
            #0865c5
        );
    color:#fff;
    font-size:15px;
    font-weight:900;
    cursor:pointer;
    box-shadow:
        0 12px 25px rgba(8,120,237,.20);
}

.mm-premium-submit > span{
    font-size:21px;
}


/* ERRORS */

.mm-request-errors{
    padding:14px 16px;
    margin-bottom:20px;
    border:1px solid #ffd2cf;
    border-radius:10px;
    background:#fff4f3;
    color:#a72c25;
    font-size:13px;
}

.mm-request-errors ul{
    margin:8px 0 0;
    padding-left:18px;
}


/* ----------------------------------------------------------
   PREMIUM SUCCESS
   ---------------------------------------------------------- */

.mm-request-success-card{
    width:min(720px,100%);
    margin:50px auto 0;
    padding:55px;
    text-align:center;
    border:1px solid #ccebdd;
    border-radius:24px;
    background:#fff;
    box-shadow:
        0 25px 70px rgba(15,23,42,.09);
}

.mm-success-icon{
    width:78px;
    height:78px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:
        linear-gradient(
            135deg,
            #19c58e,
            #0c9e72
        );
    color:#fff;
    font-size:38px;
    font-weight:900;
    box-shadow:
        0 12px 30px rgba(16,176,126,.24);
}

.mm-success-label{
    color:#0d9c72;
    font-size:11px;
    font-weight:900;
    letter-spacing:.16em;
}

.mm-request-success-card h1{
    margin:10px auto 13px;
    color:#071b3e;
    font-size:clamp(32px,4vw,48px);
    line-height:1.08;
}

.mm-request-success-card > p{
    max-width:570px;
    margin:0 auto;
    color:#64748b;
    line-height:1.65;
}

.mm-request-reference{
    width:min(440px,100%);
    margin:28px auto;
    padding:18px;
    border:1px dashed #a9c8ba;
    border-radius:12px;
    background:#f3fbf8;
}

.mm-request-reference small{
    display:block;
    margin-bottom:5px;
    color:#72837b;
    font-size:10px;
    font-weight:900;
    letter-spacing:.12em;
}

.mm-request-reference strong{
    color:#08704f;
    font-size:22px;
    letter-spacing:.05em;
}

.mm-success-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;
}

.mm-success-button,
.mm-success-secondary{
    min-height:50px;
    padding:0 19px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    font-size:14px;
    font-weight:900;
    text-decoration:none!important;
}

.mm-success-button{
    background:#12a879;
    color:#fff!important;
}

.mm-success-secondary{
    border:1px solid #d7e0e9;
    background:#fff;
    color:#344054!important;
}


/* ----------------------------------------------------------
   TABLET / MOBILE
   ---------------------------------------------------------- */

@media(max-width:1050px){

    .mm-global-nav-inner{
        width:calc(100% - 34px);
        min-height:74px;
    }

    .mm-brand-logo img{
        height:52px;
        max-width:190px;
    }

    .mm-mobile-toggle{
        width:44px;
        height:44px;
        margin-left:auto;
        display:flex;
        align-items:center;
        justify-content:center;
        border:0;
        border-radius:9px;
        background:#edf6ff;
        color:#071b3e;
        font-size:24px;
        cursor:pointer;
    }

    .mm-nav-panel{
        position:absolute;
        top:100%;
        left:17px;
        right:17px;
        max-height:
            calc(100vh - 90px);
        padding:15px;
        display:none;
        overflow-y:auto;
        border:1px solid #dfe7ef;
        border-radius:0 0 16px 16px;
        background:#fff;
        box-shadow:
            0 22px 50px rgba(15,23,42,.15);
    }

    .mm-global-nav.mm-open
    .mm-nav-panel{
        display:block;
    }

    .mm-global-links{
        display:grid;
        gap:5px;
    }

    .mm-global-links > a,
    .mm-category-trigger{
        width:100%;
        min-height:48px;
        padding:0 14px;
        justify-content:space-between;
        font-size:15px;
    }

    .mm-category-dropdown{
        width:100%;
    }

    .mm-category-menu{
        position:static;
        width:100%;
        max-height:0;
        padding:0;
        visibility:visible;
        opacity:1;
        overflow:hidden;
        transform:none;
        border:0;
        border-radius:10px;
        box-shadow:none;
        transition:max-height .25s ease;
    }

    .mm-category-dropdown.mm-dropdown-open
    .mm-category-menu{
        max-height:600px;
        padding:12px;
        margin:5px 0;
        background:#f6faff;
    }

    .mm-category-menu::before{
        display:none;
    }

    .mm-category-menu-heading{
        display:none;
    }

    .mm-category-menu-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
        max-height:none;
        padding:0;
    }

    .mm-global-actions{
        margin-top:12px;
        display:grid;
        grid-template-columns:1fr 1fr;
    }

    .mm-nav-login,
    .mm-nav-register{
        width:100%;
    }

    .mm-request-layout{
        grid-template-columns:1fr;
        gap:30px;
    }

    .mm-request-intro{
        max-width:760px;
    }

}


@media(max-width:620px){

    .mm-global-nav-inner{
        width:calc(100% - 24px);
        min-height:68px;
    }

    .mm-brand-logo img{
        height:46px;
        max-width:170px;
    }

    .mm-nav-panel{
        left:0;
        right:0;
        max-height:
            calc(100vh - 68px);
        border-radius:0;
    }

    .mm-category-menu-grid{
        grid-template-columns:1fr;
    }

    .mm-global-actions{
        grid-template-columns:1fr;
    }

    .mm-premium-request{
        padding:22px 0 55px;
    }

    .mm-request-breadcrumb{
        margin-bottom:18px;
    }

    .mm-request-intro h1{
        font-size:
            clamp(38px,12vw,52px);
    }

    .mm-request-form-card{
        padding:24px 17px;
        border-radius:16px;
    }

    .mm-premium-form-row{
        grid-template-columns:1fr;
    }

    .mm-request-success-card{
        margin-top:20px;
        padding:35px 18px;
        border-radius:17px;
    }

    .mm-success-actions{
        display:grid;
    }

    .mm-success-button,
    .mm-success-secondary{
        width:100%;
    }

}

/* ===== CLEAN MY MANAGER NAVBAR ===== */

.mm-header{
    position:sticky;
    top:0;
    z-index:10000;
    background:#fff;
    border-bottom:1px solid #e8edf3;
}

.mm-header-inner{
    width:min(1380px,calc(100% - 48px));
    height:86px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:55px;
}

.mm-logo{
    flex:none;
    display:flex;
    align-items:center;
}

.mm-logo img{
    width:auto;
    height:58px;
    display:block;
}

.mm-navigation{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:40px;
}

.mm-main-nav{
    display:flex;
    align-items:center;
    gap:8px;
}

.mm-main-nav>a,
.mm-explore>button{
    height:48px;
    padding:0 18px;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#18243a;
    display:flex;
    align-items:center;
    gap:8px;
    font:inherit;
    font-size:15px;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
}

.mm-main-nav>a:hover,
.mm-main-nav>a.active,
.mm-explore.active>button,
.mm-explore.open>button{
    background:#eef7ff;
    color:#0878ed;
}

.mm-explore{
    position:relative;
}

.mm-explore-panel{
    position:absolute;
    top:60px;
    left:50%;
    width:560px;
    padding:22px;
    transform:translate(-50%,10px);
    opacity:0;
    visibility:hidden;
    border:1px solid #e1e8f0;
    border-radius:18px;
    background:#fff;
    box-shadow:0 25px 60px rgba(15,23,42,.15);
    transition:.18s ease;
}

.mm-explore.open .mm-explore-panel{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
}

.mm-explore-head{
    padding:0 4px 15px;
    border-bottom:1px solid #edf1f5;
}

.mm-explore-head small{
    display:block;
    color:#0878ed;
    font-size:10px;
    font-weight:900;
    letter-spacing:.15em;
}

.mm-explore-head strong{
    display:block;
    margin-top:3px;
    color:#071b3e;
    font-size:20px;
}

.mm-explore-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:7px;
    padding-top:14px;
    max-height:420px;
    overflow:auto;
}

.mm-explore-grid a{
    padding:13px;
    display:flex;
    align-items:center;
    gap:10px;
    border-radius:9px;
    color:#26364e;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
}

.mm-explore-grid a:hover{
    background:#f0f7ff;
    color:#0878ed;
}

.mm-explore-grid a span{
    width:29px;
    height:29px;
    flex:none;
    display:grid;
    place-items:center;
    border-radius:8px;
    background:#eaf4ff;
    color:#0878ed;
}

.mm-account-nav{
    display:flex;
    gap:10px;
}

.mm-account-nav a{
    height:46px;
    padding:0 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:9px;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
}

.mm-login{
    border:1px solid #d4dee8;
    color:#17233c;
}

.mm-signup{
    background:#0878ed;
    color:#fff;
}

.mm-menu-button{
    display:none;
}

@media(max-width:1000px){

    .mm-header-inner{
        width:calc(100% - 28px);
        height:72px;
    }

    .mm-logo img{
        height:49px;
    }

    .mm-menu-button{
        margin-left:auto;
        width:44px;
        height:44px;
        padding:11px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:5px;
        border:0;
        border-radius:9px;
        background:#eef7ff;
    }

    .mm-menu-button span{
        width:100%;
        height:2px;
        background:#071b3e;
    }

    .mm-navigation{
        display:none;
        position:absolute;
        top:72px;
        left:0;
        right:0;
        max-height:calc(100vh - 72px);
        padding:16px;
        overflow:auto;
        background:#fff;
        border-top:1px solid #e8edf3;
        box-shadow:0 20px 40px rgba(15,23,42,.12);
    }

    .mm-header.menu-open .mm-navigation{
        display:block;
    }

    .mm-main-nav{
        display:grid;
        gap:5px;
    }

    .mm-main-nav>a,
    .mm-explore>button{
        width:100%;
        height:50px;
        padding:0 15px;
        justify-content:space-between;
    }

    .mm-explore-panel{
        position:static;
        width:100%;
        max-height:0;
        padding:0;
        overflow:hidden;
        transform:none;
        opacity:1;
        visibility:visible;
        border:0;
        box-shadow:none;
    }

    .mm-explore.open .mm-explore-panel{
        max-height:700px;
        margin:6px 0;
        padding:15px;
        transform:none;
        background:#f6faff;
    }

    .mm-account-nav{
        display:grid;
        grid-template-columns:1fr 1fr;
        margin-top:14px;
    }
}

@media(max-width:560px){

    .mm-explore-grid,
    .mm-account-nav{
        grid-template-columns:1fr;
    }

    .mm-header-inner{
        width:calc(100% - 22px);
    }

    .mm-logo img{
        height:44px;
        max-width:180px;
    }
}


/* ==========================================================
   MY MANAGER — DIRECT CATEGORY NAVIGATION
   ========================================================== */

.mm-direct-header{
    position:sticky;
    top:0;
    z-index:10000;
    width:100%;
    background:#fff;
    border-bottom:1px solid #e7edf3;
    box-shadow:0 3px 18px rgba(15,23,42,.035);
}

.mm-direct-inner{
    width:min(1460px,calc(100% - 44px));
    min-height:88px;
    margin:0 auto;
    display:flex;
    align-items:center;
}

/* LOGO GETS ITS OWN SPACE */

.mm-direct-brand-zone{
    width:245px;
    min-width:245px;
    padding-right:42px;
    margin-right:28px;
    display:flex;
    align-items:center;
    border-right:1px solid #e5eaf0;
}

.mm-direct-logo{
    display:flex;
    align-items:center;
    text-decoration:none;
}

.mm-direct-logo img{
    display:block;
    width:auto;
    height:59px;
    max-width:200px;
    object-fit:contain;
}

/* NAVIGATION */

.mm-direct-navigation{
    min-width:0;
    flex:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
}

.mm-direct-links{
    min-width:0;
    display:flex;
    align-items:center;
    gap:3px;
}

.mm-direct-links a{
    min-height:45px;
    padding:0 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    color:#1c2940;
    font-size:13.5px;
    font-weight:750;
    line-height:1;
    white-space:nowrap;
    text-decoration:none!important;
    transition:.18s ease;
}

.mm-direct-links a:hover{
    background:#f0f7ff;
    color:#0878ed;
}

.mm-direct-links a.active{
    background:#eaf4ff;
    color:#0878ed;
}

/* ACCOUNT BUTTONS */

.mm-direct-actions{
    flex:none;
    display:flex;
    align-items:center;
    gap:8px;
    margin-left:10px;
}

.mm-direct-actions a{
    min-height:44px;
    padding:0 15px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:8px;
    font-size:13.5px;
    font-weight:850;
    text-decoration:none!important;
    white-space:nowrap;
}

.mm-direct-login{
    border:1px solid #d3dde7;
    background:#fff;
    color:#17233c!important;
}

.mm-direct-signup{
    border:1px solid #0878ed;
    background:#0878ed;
    color:#fff!important;
}

/* HAMBURGER */

.mm-direct-toggle{
    display:none;
}

/* TABLET + MOBILE */

@media(max-width:1180px){

    .mm-direct-inner{
        width:calc(100% - 30px);
        min-height:76px;
    }

    .mm-direct-brand-zone{
        width:auto;
        min-width:0;
        padding-right:30px;
        margin-right:0;
        border-right:0;
    }

    .mm-direct-logo img{
        height:52px;
        max-width:190px;
    }

    .mm-direct-toggle{
        width:44px;
        height:44px;
        margin-left:auto;
        padding:10px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        gap:5px;
        border:0;
        border-radius:9px;
        background:#edf6ff;
        cursor:pointer;
    }

    .mm-direct-toggle span{
        width:100%;
        height:2px;
        display:block;
        border-radius:10px;
        background:#071b3e;
    }

    .mm-direct-navigation{
        position:absolute;
        top:100%;
        left:0;
        right:0;
        max-height:calc(100vh - 76px);
        padding:16px;
        display:none;
        overflow-y:auto;
        background:#fff;
        border-top:1px solid #e7edf3;
        box-shadow:0 20px 40px rgba(15,23,42,.13);
    }

    .mm-direct-header.menu-open
    .mm-direct-navigation{
        display:block;
    }

    .mm-direct-links{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }

    .mm-direct-links a{
        min-height:49px;
        padding:0 14px;
        justify-content:flex-start;
        font-size:15px;
    }

    .mm-direct-actions{
        margin:14px 0 0;
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:8px;
    }

    .mm-direct-actions a{
        min-height:49px;
        font-size:14px;
    }
}

@media(max-width:600px){

    .mm-direct-inner{
        width:calc(100% - 24px);
        min-height:70px;
    }

    .mm-direct-logo img{
        height:46px;
        max-width:175px;
    }

    .mm-direct-brand-zone{
        padding-right:18px;
    }

    .mm-direct-navigation{
        max-height:calc(100vh - 70px);
        padding:13px;
    }

    .mm-direct-links{
        grid-template-columns:1fr;
    }

    .mm-direct-links a{
        min-height:48px;
    }

    .mm-direct-actions{
        grid-template-columns:1fr;
    }
}

/* =========================================================
   NAVBAR SPACING REFINEMENT
   Logo | BIG SPACE | Navigation | Contact | Login | Sign Up
   ========================================================= */

.mm-direct-header{
    position:sticky !important;
    top:0 !important;
    z-index:10000 !important;
    background:#fff;
}

.mm-direct-inner{
    width:min(1540px,calc(100% - 48px));
    min-height:88px;
    margin:0 auto;
    display:flex;
    align-items:center;
}

/* Larger intentional space AFTER logo */

.mm-direct-brand-zone{
    width:285px !important;
    min-width:285px !important;
    padding-right:62px !important;
    margin-right:42px !important;
    border-right:1px solid #e3e9ef !important;
}

/* Navigation consumes available width naturally */

.mm-direct-navigation{
    flex:1;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-start !important;
    gap:14px !important;
}

.mm-direct-links{
    flex:1;
    display:flex;
    align-items:center;
    justify-content:flex-start !important;
    gap:5px !important;
}

/* Comfortable readable buttons */

.mm-direct-links a{
    min-height:46px !important;
    padding:0 11px !important;
    font-size:14px !important;
    font-weight:750 !important;
}

/* Login immediately follows final nav item */

.mm-direct-actions{
    margin-left:8px !important;
    display:flex;
    align-items:center;
    gap:8px;
}

/* No artificial gap before account actions */

.mm-direct-links a:last-child{
    margin-right:0 !important;
}


/* Tablet/mobile retains compact header */

@media(max-width:1180px){

    .mm-direct-brand-zone{
        width:auto !important;
        min-width:0 !important;
        padding-right:24px !important;
        margin-right:0 !important;
        border-right:0 !important;
    }

    .mm-direct-navigation{
        display:none;
    }

    .mm-direct-header.menu-open
    .mm-direct-navigation{
        display:block;
    }

    .mm-direct-links{
        display:grid;
    }

    .mm-direct-actions{
        margin-left:0 !important;
    }
}



/* ==========================================================
   CATEGORY DISCOVERY SEARCH
   ========================================================== */

.mm-discovery-search{
    position:relative;
    z-index:50;
    padding:20px 0 8px;
    background:#fff;
}

.mm-search-engine{
    padding:12px;
    border:1px solid #e0e7ef;
    border-radius:18px;
    background:#fff;
    box-shadow:
        0 14px 40px rgba(15,23,42,.08);
}

.mm-search-main{
    display:grid;
    grid-template-columns:
        minmax(210px,1.3fr)
        minmax(190px,1fr)
        auto
        105px
        auto;
    gap:9px;
    align-items:stretch;
}

.mm-search-field{
    min-width:0;
    min-height:58px;
    padding:8px 12px;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid #e3e9ef;
    border-radius:11px;
    background:#fafcff;
}

.mm-search-field:focus-within{
    border-color:#0878ed;
    background:#fff;
    box-shadow:
        0 0 0 3px rgba(8,120,237,.07);
}

.mm-search-icon{
    flex:none;
    color:#0878ed;
    font-size:23px;
}

.mm-search-field>div{
    min-width:0;
    flex:1;
}

.mm-search-field label,
.mm-radius-field label{
    display:block;
    margin-bottom:2px;
    color:#7b8798;
    font-size:9px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.mm-search-field input{
    width:100%;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:#13213a;
    font:inherit;
    font-size:13px;
    font-weight:700;
}

.mm-search-field input::placeholder{
    color:#a1acb9;
    font-weight:500;
}

.mm-near-me{
    min-width:145px;
    padding:0 14px;
    display:flex;
    align-items:center;
    gap:9px;
    border:1px solid #cfe1f5;
    border-radius:11px;
    background:#f1f8ff;
    color:#0878ed;
    cursor:pointer;
}

.mm-near-me>span:first-child{
    font-size:23px;
}

.mm-near-copy{
    display:grid;
    text-align:left;
}

.mm-near-copy strong{
    font-size:12px;
}

.mm-near-copy small{
    margin-top:2px;
    color:#73849a;
    font-size:9px;
}

.mm-near-me.active{
    border-color:#9ce1ca;
    background:#ecfbf6;
    color:#0a966b;
}

.mm-radius-field{
    min-height:58px;
    padding:8px 11px;
    border:1px solid #e3e9ef;
    border-radius:11px;
    background:#fafcff;
}

.mm-radius-field select{
    width:100%;
    margin-top:4px;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:#17233c;
    font-size:12px;
    font-weight:800;
}

.mm-search-submit{
    min-width:105px;
    padding:0 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:0;
    border-radius:11px;
    background:#0878ed;
    color:#fff;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    box-shadow:
        0 8px 18px rgba(8,120,237,.18);
}

.mm-search-submit span{
    font-size:18px;
}

.mm-search-active{
    padding:11px 5px 0;
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    color:#7a8797;
    font-size:11px;
}

.mm-search-active strong{
    padding:5px 8px;
    border-radius:6px;
    background:#eef6ff;
    color:#0878ed;
    font-size:10px;
}

.mm-search-active a{
    margin-left:auto;
    color:#64748b;
    font-size:10px;
    font-weight:800;
}

.mm-search-result-count{
    margin-top:10px;
    padding:10px 13px;
    display:flex;
    align-items:center;
    gap:8px;
    border-radius:9px;
    background:#f6f9fc;
    color:#64748b;
    font-size:11px;
}

.mm-search-result-count strong{
    color:#17233c;
}

@media(max-width:1050px){

    .mm-search-main{
        grid-template-columns:
            1fr
            1fr
            1fr;
    }

    .mm-search-submit{
        min-height:58px;
    }
}

@media(max-width:700px){

    .mm-discovery-search{
        padding-top:13px;
    }

    .mm-search-engine{
        padding:9px;
        border-radius:14px;
    }

    .mm-search-main{
        grid-template-columns:1fr;
    }

    .mm-search-field,
    .mm-near-me,
    .mm-radius-field,
    .mm-search-submit{
        width:100%;
        min-height:55px;
    }

    .mm-search-submit{
        justify-content:center;
    }

    .mm-search-active a{
        width:100%;
        margin:4px 0 0;
    }
}


/* CATEGORY SEARCH RESULT STATUS */

.mm-live-result-count{
    margin-top:10px;
    padding:11px 14px;
    border-radius:9px;
    background:#f2f7fc;
    color:#64748b;
    font-size:12px;
}

.mm-live-result-count strong{
    color:#0878ed;
    font-weight:900;
}


.mm-distance-badge{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-top:8px;
    padding:5px 9px;
    border-radius:999px;
    background:#eef8ff;
    color:#0878ed;
    font-size:10px;
    font-weight:800;
}

.mm-nearme-notice{
    margin-top:9px;
    padding:10px 13px;
    border-radius:9px;
    background:#f0f9f6;
    color:#42655a;
    font-size:11px;
}

.mm-nearme-notice strong{
    color:#0878ed;
}


/* ===== MY MANAGER PREMIUM CATEGORY SEARCH ===== */

.mm-search-section{
    padding:22px 0 14px;
    background:#fff;
}

.mm-search-panel{
    display:grid;
    grid-template-columns:
        minmax(220px,1.4fr)
        minmax(190px,1fr)
        165px
        105px
        115px;
    gap:10px;
    padding:12px;
    background:#fff;
    border:1px solid #e4eaf1;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(15,35,65,.08);
}

.mm-search-input{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:62px;
    padding:8px 14px;
    background:#f8fafc;
    border:1px solid #e4eaf1;
    border-radius:12px;
}

.mm-search-input:focus-within{
    background:#fff;
    border-color:#1683e8;
    box-shadow:0 0 0 3px rgba(22,131,232,.08);
}

.mm-search-input>span{
    color:#1683e8;
    font-size:23px;
}

.mm-search-input>div{
    flex:1;
    min-width:0;
}

.mm-search-input label,
.mm-radius label{
    display:block;
    margin-bottom:3px;
    color:#64748b;
    font-size:10px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.05em;
}

.mm-search-input input{
    width:100%;
    padding:0;
    border:0;
    outline:0;
    background:transparent;
    color:#152238;
    font-size:14px;
    font-weight:650;
}

.mm-search-input input::placeholder{
    color:#9aa6b4;
    font-weight:500;
}

.mm-near-button{
    display:flex;
    align-items:center;
    gap:9px;
    min-height:62px;
    padding:9px 13px;
    border:1px solid #cfe1f5;
    border-radius:12px;
    background:#f1f7fe;
    color:#1678d2;
    cursor:pointer;
    text-align:left;
}

.mm-near-button:hover{
    background:#e8f3ff;
}

.mm-near-button.is-active{
    border-color:#9edfc7;
    background:#ecfaf5;
    color:#07885f;
}

.mm-near-button:disabled{
    opacity:.7;
    cursor:wait;
}

.mm-near-icon{
    font-size:24px;
}

.mm-near-button strong{
    display:block;
    font-size:12px;
}

.mm-near-button small{
    display:block;
    margin-top:2px;
    color:#718096;
    font-size:9px;
}

.mm-radius{
    min-height:62px;
    padding:9px 12px;
    background:#f8fafc;
    border:1px solid #e4eaf1;
    border-radius:12px;
}

.mm-radius select{
    width:100%;
    margin-top:6px;
    border:0;
    outline:0;
    background:transparent;
    color:#17233a;
    font-weight:800;
}

.mm-search-button{
    min-height:62px;
    padding:0 18px;
    border:0;
    border-radius:12px;
    background:#1683e8;
    color:#fff;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(22,131,232,.20);
}

.mm-search-button:hover{
    background:#0d72ce;
}

.mm-active-filters{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:7px;
    margin-top:10px;
    font-size:11px;
    color:#64748b;
}

.mm-active-filters strong{
    padding:6px 9px;
    border-radius:999px;
    background:#eef6ff;
    color:#1678d2;
    font-size:10px;
}

.mm-active-filters a{
    margin-left:auto;
    color:#64748b;
    font-weight:800;
}

.mm-location-error,
.mm-location-success{
    margin-top:10px;
    padding:11px 14px;
    border-radius:10px;
    font-size:12px;
    font-weight:650;
}

.mm-location-error{
    background:#fff3f3;
    color:#a33a3a;
    border:1px solid #ffd4d4;
}

.mm-location-success{
    background:#effaf6;
    color:#087957;
    border:1px solid #ccefe2;
}

@media(max-width:1050px){

    .mm-search-panel{
        grid-template-columns:1fr 1fr;
    }

    .mm-search-button{
        grid-column:span 2;
    }
}

@media(max-width:650px){

    .mm-search-section{
        padding:14px 0 8px;
    }

    .mm-search-panel{
        grid-template-columns:1fr;
        padding:9px;
        border-radius:14px;
    }

    .mm-search-button{
        grid-column:auto;
    }

    .mm-search-input,
    .mm-near-button,
    .mm-radius,
    .mm-search-button{
        min-height:56px;
    }

    .mm-active-filters a{
        width:100%;
        margin-left:0;
    }
}


/* Compact Near Me status */
.mm-location-error,
.mm-location-success{
    width:max-content;
    max-width:100%;
    margin:8px 0 0;
    padding:8px 12px;
    border-radius:8px;
    font-size:11px;
    line-height:1.4;
}

.mm-location-error{
    background:#fff7f7;
    border:1px solid #f5d0d0;
    color:#a33b3b;
}

.mm-location-success{
    background:#f1faf6;
    border:1px solid #ccebdc;
    color:#087957;
}



/* ==========================================================
   MY MANAGER — FINAL PUBLIC HEADER LOCK
   Current header: .mm-direct-header
   ========================================================== */

.mm-direct-header#mmDirectHeader {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 999999 !important;
    margin: 0 !important;
    transform: none !important;
}

body {
    --mm-live-header-height: 0px;
}

body > main {
    padding-top: var(--mm-live-header-height) !important;
}

/* Prevent browser/theme rules from making the public header dark
   unless My Manager CSS explicitly defines it that way elsewhere. */
.mm-direct-header#mmDirectHeader {
    isolation: isolate;
}

@media (max-width: 900px) {
    .mm-direct-header#mmDirectHeader {
        position: fixed !important;
        top: 0 !important;
    }
}



/* ==========================================================
   MY MANAGER — GLOBAL SEARCH PAGE
   ========================================================== */

.mm-global-search-page{
    background:#fff;
    min-height:70vh;
    padding:54px 0 80px;
}

.mm-global-search-heading{
    max-width:760px;
    margin-bottom:30px;
}

.mm-global-search-kicker{
    display:block;
    margin-bottom:10px;
    font-size:.78rem;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#126fd1;
}

.mm-global-search-heading h1{
    margin:0 0 10px;
    font-size:clamp(2rem,4vw,3.5rem);
    line-height:1.05;
    color:#071b38;
}

.mm-global-search-heading p{
    margin:0;
    color:#607089;
    font-size:1.05rem;
}

.mm-global-search-form{
    display:grid;
    grid-template-columns:220px minmax(260px,1fr) auto;
    gap:12px;
    padding:16px;
    border:1px solid #dbe4ef;
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 38px rgba(8,31,63,.08);
}

.mm-global-search-field{
    min-width:0;
}

.mm-global-search-field label{
    display:block;
    margin:0 0 7px;
    font-size:.72rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.06em;
    color:#64748b;
}

.mm-global-search-field input,
.mm-global-search-field select{
    width:100%;
    height:52px;
    border:1px solid #d6dfeb;
    border-radius:14px;
    background:#fff;
    padding:0 15px;
    color:#0b1f3a;
    font:inherit;
    outline:none;
}

.mm-global-search-field input:focus,
.mm-global-search-field select:focus{
    border-color:#1688e8;
    box-shadow:0 0 0 3px rgba(22,136,232,.10);
}

.mm-global-search-submit{
    align-self:end;
    height:52px;
    border:0;
    border-radius:14px;
    padding:0 26px;
    background:#1688e8;
    color:#fff;
    font-weight:800;
    font-size:1rem;
    cursor:pointer;
}

.mm-search-routing,
.mm-search-empty{
    margin-top:26px;
    padding:24px;
    border:1px solid #dce5ef;
    border-radius:18px;
    background:#f8fbff;
    color:#24364d;
}

.mm-search-routing{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.mm-search-routing p{
    margin:0;
}

.mm-search-open-results{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 18px;
    border-radius:12px;
    background:#0b2447;
    color:#fff;
    text-decoration:none;
    font-weight:800;
}

.mm-search-category-results{
    margin-top:38px;
}

.mm-search-results-title h2{
    margin:0 0 18px;
    color:#0b1f3a;
}

.mm-search-category-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.mm-search-category-card{
    display:flex;
    min-height:180px;
    flex-direction:column;
    justify-content:flex-end;
    padding:22px;
    border:1px solid #dce5ef;
    border-radius:20px;
    background:#fff;
    text-decoration:none;
    box-shadow:0 8px 28px rgba(9,30,66,.06);
    transition:.2s ease;
}

.mm-search-category-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 34px rgba(9,30,66,.10);
}

.mm-search-category-card span{
    margin-bottom:6px;
    color:#1688e8;
    font-size:.76rem;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}

.mm-search-category-card strong{
    color:#081d3b;
    font-size:1.25rem;
}

.mm-search-category-card small{
    margin-top:8px;
    color:#607089;
}

@media(max-width:900px){

    .mm-global-search-page{
        padding:28px 0 60px;
    }

    .mm-global-search-form{
        grid-template-columns:1fr;
    }

    .mm-global-search-submit{
        width:100%;
    }

    .mm-search-category-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}

@media(max-width:560px){

    .mm-search-category-grid{
        grid-template-columns:1fr;
    }

    .mm-search-category-card{
        min-height:135px;
    }

    .mm-search-routing{
        align-items:flex-start;
        flex-direction:column;
    }

}



/* ==========================================================
   MY MANAGER — PUBLIC LIGHT MODE LOCK
   Public frontend must remain light even when device uses
   system/browser dark mode.
   ========================================================== */

:root {
    color-scheme: light only !important;
}

html {
    color-scheme: light only !important;
    background: #ffffff !important;
}

body {
    background: #ffffff !important;
    color: #0b1f3a;
}

/*
 * Explicitly neutralise browser dark-mode form transformations.
 */

input,
select,
textarea,
button {
    color-scheme: light !important;
}

/*
 * Current public navbar
 */

.mm-direct-header#mmDirectHeader {
    background: #ffffff !important;
    color: #0b1f3a !important;
}

.mm-direct-header .mm-direct-links a,
.mm-direct-header .mm-direct-login {
    color: #0b1f3a !important;
}

.mm-direct-header .mm-direct-toggle {
    background: #f5f8fc !important;
    border-color: #dce5ef !important;
}

.mm-direct-header .mm-direct-toggle span {
    background: #0b1f3a !important;
}

/*
 * Public search surfaces
 */

.mm-search-section,
.mm-search-strip,
.mm-global-search-page {
    background: #ffffff !important;
}

.mm-search-panel,
.mm-home-search,
.mm-global-search-form {
    background: #ffffff !important;
    color: #0b1f3a !important;
}

.mm-search-input,
.mm-radius,
.mm-global-search-field {
    color: #0b1f3a !important;
}

.mm-search-input input,
.mm-search-input select,
.mm-radius select,
.mm-home-search input,
.mm-home-search select,
.mm-global-search-field input,
.mm-global-search-field select {
    background: #ffffff !important;
    color: #0b1f3a !important;
    border-color: #d6dfeb !important;
    -webkit-text-fill-color: #0b1f3a !important;
}

.mm-search-input input::placeholder,
.mm-home-search input::placeholder,
.mm-global-search-field input::placeholder {
    color: #8390a3 !important;
    opacity: 1 !important;
}

/*
 * Main public content.
 */

main {
    background: #ffffff;
}

/*
 * Prevent automatic dark-mode CSS from overriding public UI.
 */

@media (prefers-color-scheme: dark) {

    :root,
    html,
    body {
        color-scheme: light only !important;
        background: #ffffff !important;
    }

    body {
        color: #0b1f3a !important;
    }

    .mm-direct-header#mmDirectHeader {
        background: #ffffff !important;
        color: #0b1f3a !important;
    }

    .mm-direct-header .mm-direct-links a,
    .mm-direct-header .mm-direct-login {
        color: #0b1f3a !important;
    }

    .mm-search-section,
    .mm-search-strip,
    .mm-global-search-page,
    .mm-search-panel,
    .mm-home-search,
    .mm-global-search-form {
        background: #ffffff !important;
        color: #0b1f3a !important;
    }

    input,
    select,
    textarea {
        background: #ffffff !important;
        color: #0b1f3a !important;
        -webkit-text-fill-color: #0b1f3a !important;
    }
}



/* ==========================================================
   MY MANAGER — AUTH / PASSWORD / SOCIAL FINAL PASS
   ========================================================== */

/* ---------- ONE AUTH SWITCH BUTTON ---------- */

.mm-auth-switch{
    margin-top:22px !important;
    text-align:center !important;
}

.mm-auth-switch .mm-auth-alt-button{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:150px;
    min-height:48px;
    padding:0 24px !important;
    border:1px solid #0b1f3a;
    border-radius:14px;
    background:#ffffff;
    color:#0b1f3a !important;
    font-weight:800;
    text-decoration:none !important;
    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}

.mm-auth-switch .mm-auth-alt-button:hover{
    background:#0b1f3a;
    color:#ffffff !important;
    transform:translateY(-1px);
}


/* ---------- PASSWORD VISIBILITY ---------- */

.mm-password-field{
    position:relative;
    width:100%;
}

.mm-password-field input{
    width:100% !important;
    padding-right:52px !important;
}

.mm-password-toggle{
    position:absolute;
    top:50%;
    right:12px;
    transform:translateY(-50%);
    width:38px;
    height:38px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0;
    border:0;
    border-radius:10px;
    background:transparent;
    color:#64748b;
    cursor:pointer;
    z-index:5;
}

.mm-password-toggle:hover{
    background:#eef5fb;
    color:#0b1f3a;
}

.mm-password-toggle:focus-visible{
    outline:2px solid #1688e8;
    outline-offset:2px;
}

.mm-password-toggle.is-visible{
    color:#1688e8;
}


/* ---------- SOCIAL ICONS ---------- */

.mm-social-links{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
}

.mm-social-icon{
    width:42px;
    height:42px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:0 !important;
    border:1px solid rgba(255,255,255,.22);
    border-radius:50%;
    background:rgba(255,255,255,.08);
    color:#ffffff !important;
    text-decoration:none !important;
    font-weight:800;
    font-size:.9rem;
    line-height:1;
    transition:
        transform .2s ease,
        background .2s ease,
        border-color .2s ease;
}

.mm-social-icon:hover{
    transform:translateY(-2px);
    background:rgba(255,255,255,.16);
    border-color:rgba(255,255,255,.4);
}

.mm-social-instagram{
    font-size:1.25rem;
}

.mm-social-linkedin{
    font-size:.78rem;
}

.mm-social-email{
    font-size:1.15rem;
}

.mm-footer-social-wrap{
    margin-top:20px;
}


/* Contact-page socials use light treatment */

.mm-map-contact{
    margin-top:18px;
    padding:22px;
    border:1px solid #dce5ef;
    border-radius:18px;
    background:#f8fbff;
}

.mm-map-contact h3{
    margin:0 0 15px;
    color:#0b1f3a;
}

.mm-map-contact-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-bottom:18px;
}

.mm-map-contact-actions > a{
    display:flex;
    flex-direction:column;
    gap:4px;
    min-width:0;
    padding:13px 14px;
    border:1px solid #dce5ef;
    border-radius:12px;
    background:#ffffff;
    color:#0b1f3a;
    text-decoration:none;
}

.mm-map-contact-actions span{
    color:#64748b;
    font-size:.72rem;
    font-weight:800;
    text-transform:uppercase;
}

.mm-map-contact-actions strong{
    overflow-wrap:anywhere;
}

.mm-map-contact .mm-social-icon{
    background:#0b2447;
    border-color:#0b2447;
    color:#ffffff !important;
}

.mm-map-contact .mm-social-icon:hover{
    background:#1688e8;
    border-color:#1688e8;
}


/* ---------- DEVELOPER CREDIT ---------- */

.mm-developer-credit{
    font-size:.88rem;
}

.mm-developer-credit a,
.mm-developer-credit strong{
    color:inherit;
    font-weight:700;
}

.mm-developer-credit a:hover{
    text-decoration:underline;
}


@media(max-width:600px){

    .mm-map-contact-actions{
        grid-template-columns:1fr;
    }

    .mm-social-icon{
        width:40px;
        height:40px;
    }

}



/* ==========================================================
   MY MANAGER — SOCIAL ICON / CONTACT CARD FINAL
   ========================================================== */


/* ---------- SOCIALS ---------- */

.mm-social-links{
    display:flex !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:11px !important;
    margin-top:16px;
}

.mm-social-icon{
    width:44px !important;
    height:44px !important;
    flex:0 0 44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    border-radius:50% !important;
    text-decoration:none !important;
}

.mm-social-icon svg{
    width:20px !important;
    height:20px !important;
    display:block !important;
    fill:currentColor !important;
}

.mm-main-footer .mm-social-icon{
    color:#ffffff !important;
    background:rgba(255,255,255,.08) !important;
    border:1px solid rgba(255,255,255,.25) !important;
}

.mm-main-footer a.mm-social-icon:hover{
    background:#1688e8 !important;
    border-color:#1688e8 !important;
}

.mm-social-icon.is-unlinked{
    opacity:.58;
    cursor:default;
}


/* Contact-page icons */

.mm-map-contact .mm-social-icon{
    color:#ffffff !important;
    background:#09254d !important;
    border:1px solid #09254d !important;
}

.mm-map-contact a.mm-social-icon:hover{
    background:#1688e8 !important;
    border-color:#1688e8 !important;
}


/* ---------- CONTACT GRID EQUAL CARDS ---------- */

.mm-contact-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:28px !important;
    align-items:stretch !important;
}

.mm-contact-grid > *{
    min-width:0;
}

/*
 * Current map side and form side should visually occupy
 * the same column height.
 */

.mm-map{
    min-height:100% !important;
    height:100% !important;
    border-radius:22px !important;
}

.mm-contact-right{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
    box-sizing:border-box !important;
}

/*
 * Map contact information visually belongs with map.
 */

.mm-map-contact{
    box-sizing:border-box !important;
    width:100% !important;
}


/* ---------- DEVELOPER CREDIT ---------- */

.mm-developer-credit,
.mm-footer-credit{
    color:rgba(255,255,255,.72) !important;
    font-size:.85rem !important;
}

.mm-developer-credit strong,
.mm-footer-credit strong{
    color:#ffffff !important;
}

.mm-developer-credit a,
.mm-footer-credit a{
    color:#ffffff !important;
    font-weight:800 !important;
    text-decoration:none !important;
}

.mm-developer-credit a:hover,
.mm-footer-credit a:hover{
    text-decoration:underline !important;
}


/* Footer bottom should accommodate credit cleanly */

.mm-footer-bottom{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:wrap !important;
    gap:12px 24px !important;
}


/* ---------- MOBILE ---------- */

@media(max-width:800px){

    .mm-contact-grid{
        grid-template-columns:1fr !important;
    }

    .mm-map,
    .mm-contact-right{
        height:auto !important;
    }

    .mm-social-links{
        gap:9px !important;
    }

    .mm-social-icon{
        width:42px !important;
        height:42px !important;
        flex-basis:42px !important;
    }

    .mm-footer-bottom{
        flex-direction:column !important;
        align-items:flex-start !important;
    }
}



/* ==========================================================
   MY MANAGER — CONTACT PAGE FINAL TWO-CARD LAYOUT
   ========================================================== */

.mm-contact-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:24px !important;
    align-items:stretch !important;

    /* remove accidental outer-card appearance */
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
    overflow:visible !important;
}


/* LEFT — MAP */

.mm-contact-grid > .mm-map{
    width:100% !important;
    height:100% !important;
    min-height:580px !important;
    margin:0 !important;
    border:1px solid #dbe5ef !important;
    border-radius:22px !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
}


/* RIGHT — CONTACT + FORM */

.mm-contact-grid > .mm-contact-right{
    width:100% !important;
    height:100% !important;
    min-height:580px !important;
    margin:0 !important;
    padding:32px !important;

    display:flex !important;
    flex-direction:column !important;

    border:1px solid #dbe5ef !important;
    border-radius:22px !important;
    background:#ffffff !important;
    box-shadow:0 12px 35px rgba(8,31,63,.06) !important;

    box-sizing:border-box !important;
}


/* Remove obsolete inserted map-contact panel */

.mm-map-contact{
    display:none !important;
}


/* Contact title */

.mm-contact-right h2,
.mm-contact-right h3{
    color:#071b38 !important;
}


/* Existing phone/email cards */

.mm-contact-right .mm-contact-cards{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    margin-bottom:18px !important;
}


/* Social row now belongs to Get in Touch */

.mm-contact-socials{
    margin:2px 0 22px !important;
}

.mm-contact-socials > span{
    display:block !important;
    margin-bottom:9px !important;

    color:#64748b !important;
    font-size:.72rem !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
}

.mm-contact-socials .mm-social-links{
    margin:0 !important;
}

.mm-contact-socials .mm-social-icon{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;

    background:#09254d !important;
    border-color:#09254d !important;
    color:#ffffff !important;
}

.mm-contact-socials a.mm-social-icon:hover{
    background:#1688e8 !important;
    border-color:#1688e8 !important;
}


/* Form should use available width */

.mm-contact-right form{
    width:100% !important;
    margin:0 !important;
}

.mm-contact-right input,
.mm-contact-right select,
.mm-contact-right textarea{
    width:100% !important;
    box-sizing:border-box !important;
}


/* Keep two-column form rows where existing markup supports it */

.mm-contact-right .form-grid,
.mm-contact-right .mm-form-grid{
    width:100% !important;
}


/* MOBILE */

@media(max-width:800px){

    .mm-contact-grid{
        grid-template-columns:1fr !important;
        gap:18px !important;
    }

    .mm-contact-grid > .mm-map{
        min-height:340px !important;
        height:340px !important;
    }

    .mm-contact-grid > .mm-contact-right{
        min-height:0 !important;
        height:auto !important;
        padding:22px !important;
    }

    .mm-contact-right .mm-contact-cards{
        grid-template-columns:1fr !important;
    }

}


/* ==========================================================
   MY MANAGER — ADMIN CONTROLLED HOMEPAGE IMAGE CTAs
   ========================================================== */

.mm-home-image-ctas{
    padding:28px 0 12px;
    background:#fff;
}

.mm-home-image-cta-grid{
    display:grid;
    grid-template-columns:repeat(
        auto-fit,
        minmax(min(100%,280px),1fr)
    );
    gap:18px;
}

.mm-home-image-cta{
    position:relative;
    min-height:330px;
    overflow:hidden;
    border-radius:22px;
    background:#0f172a;
    box-shadow:
        0 14px 36px rgba(15,23,42,.10);
}

.mm-home-image-cta > img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}

.mm-home-image-cta:hover > img{
    transform:scale(1.035);
}

.mm-home-image-cta-overlay{
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            180deg,
            rgba(15,23,42,.05) 15%,
            rgba(15,23,42,.82) 100%
        );
}

.mm-home-image-cta-content{
    position:absolute;
    z-index:2;
    left:0;
    right:0;
    bottom:0;
    padding:26px;
    color:#fff;
}

.mm-home-image-cta-content h2{
    margin:0;
    color:#fff;
    font-size:clamp(1.35rem,2.4vw,2rem);
    line-height:1.08;
}

.mm-home-image-cta-content p{
    margin:10px 0 0;
    max-width:520px;
    color:rgba(255,255,255,.92);
    line-height:1.55;
}

.mm-home-image-cta-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-top:18px;
    min-height:44px;
    padding:0 19px;
    border-radius:999px;
    background:#fff;
    color:#111827 !important;
    font-weight:800;
    text-decoration:none !important;
    box-shadow:0 8px 22px rgba(0,0,0,.12);
}

.mm-home-image-cta-button:hover{
    transform:translateY(-1px);
}

@media(max-width:700px){

    .mm-home-image-ctas{
        padding:20px 0 8px;
    }

    .mm-home-image-cta-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .mm-home-image-cta{
        min-height:285px;
        border-radius:18px;
    }

    .mm-home-image-cta-content{
        padding:20px;
    }
}

/* MY-MANAGER-HOUSE-MANAGER-VERIFIED */

.mm-verified-badge{
    display:inline-flex;
    width:19px;
    height:19px;
    margin-left:5px;
    vertical-align:-3px;
    align-items:center;
    justify-content:center;
    color:#1687f8;
    flex:0 0 auto;
}

.mm-verified-badge svg{
    display:block;
    width:100%;
    height:100%;
}

.mm-house-manager-name{
    display:inline-flex;
    align-items:center;
    gap:2px;
}



/* MM-HOUSE-MANAGER-VERIFIED-START */

.mm-verified{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:19px;
    height:19px;
    margin-left:4px;
    vertical-align:-3px;
    color:#1687f8;
    flex:0 0 19px;
}

.mm-verified svg{
    display:block;
    width:19px;
    height:19px;
}

.mm-verified-name{
    display:inline-flex;
    align-items:center;
    gap:2px;
    flex-wrap:wrap;
}

/* Slightly larger badge on full profile */
.mm-house-manager-profile .mm-verified,
.mm-profile-title .mm-verified{
    width:21px;
    height:21px;
    flex-basis:21px;
}

.mm-house-manager-profile .mm-verified svg,
.mm-profile-title .mm-verified svg{
    width:21px;
    height:21px;
}

/* MM-HOUSE-MANAGER-VERIFIED-END */

/* MY MANAGER VERIFIED BADGE */
.hm-verified{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
    margin-left:5px;
    border-radius:50%;
    background:#1687f8;
    color:#fff;
    font-size:12px;
    font-weight:900;
    line-height:1;
    vertical-align:2px;
}

/* =========================================================
   HERO — MINIMAL VISUAL ADJUSTMENT ONLY
   ========================================================= */

/* HEIGHT ONLY */
.mm-hero-slider,
.mm-hero-content{
    min-height:620px;
}


/* BETTER IMAGE OVERLAY
   The PHP already supplies a gradient.
   This adds consistent readability without changing layout.
*/
.mm-hero-slide::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            rgba(4,25,57,.74) 0%,
            rgba(4,25,57,.52) 38%,
            rgba(4,25,57,.14) 70%,
            rgba(4,25,57,.04) 100%
        );
}


/* TEXT ABOVE OVERLAY */
.mm-hero-content{
    position:relative;
    z-index:3;
}


/* KEEP TEXT ON LEFT LIKE REFERENCE */
.mm-hero-content h1{
    max-width:680px;
    font-size:clamp(44px,4.7vw,70px);
    line-height:1.04;
}

.mm-hero-content p{
    max-width:570px;
    margin:20px 0 26px;
    font-size:16px;
    line-height:1.55;
}


/* CTA — SMALL REFERENCE-STYLE BUTTON */
.mm-hero-cta{
    width:auto;
    min-width:0;
    min-height:46px;

    padding:0 20px;

    gap:14px;

    border-radius:7px;

    background:#fff;

    color:#071b3e !important;

    font-size:14px;
    font-weight:800;
}


/* MOBILE: ONLY HEIGHT/TEXT SCALING */
@media(max-width:900px){

    .mm-hero-slider,
    .mm-hero-content{
        min-height:540px;
    }

    .mm-hero-content h1{
        max-width:85%;
        font-size:clamp(38px,7vw,56px);
    }

    .mm-hero-content p{
        max-width:75%;
        font-size:15px;
    }
}


@media(max-width:600px){

    .mm-hero-slider,
    .mm-hero-content{
        min-height:500px;
    }

    .mm-hero-content h1,
    .mm-hero-content p{
        max-width:100%;
    }

    .mm-hero-content h1{
        font-size:38px;
    }
}



/* ==========================================================
   HOME CATEGORY PHOTOGRAPHIC IMAGES
   ========================================================== */

.mm-category-image{
    width:100%;
    height:230px;
    overflow:hidden;
    background:#eef5fb;
    border-bottom:1px solid #e6ebf1;
}

.mm-category-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .35s ease;
}

.mm-category-card:hover .mm-category-image img{
    transform:scale(1.035);
}

@media(max-width:900px){

    .mm-category-image{
        height:220px;
    }

}

@media(max-width:600px){

    .mm-category-image{
        height:210px;
    }

}

