.single-service-page .entry-content > .minfociv-service-page-wrap:first-child,
.single-service-page .elementor-widget-theme-post-content .elementor-widget-container > .minfociv-service-page-wrap:first-child{margin-top:0!important}

/* Minfociv service-page design system.
   One palette, two surfaces, one border/radius language across every block. */
.minfociv-service-page-wrap{
    --mc-blue:#00467b;
    --mc-blue-hover:#00385f;
    --mc-blue-soft:#eef5f9;
    --mc-heading:#17212b;
    --mc-text:#222;
    --mc-body:#3f4c56;
    --mc-muted:#4e5d69;
    --mc-line:#d9e2e8;
    --mc-line-strong:#c6d4de;
    --mc-soft:#f7fafc;
    --mc-soft-hover:#f2f6f9;
    --mc-white:#fff;
    --mc-radius:9px;
    --mc-radius-sm:7px;
    --mc-shadow:0 8px 24px rgba(0,0,0,.04);
    width:100%;
    padding:14px;
    color:var(--mc-text);
    background:var(--mc-white);
    border:1px solid var(--mc-line);
    border-radius:12px;
    box-shadow:var(--mc-shadow);
    box-sizing:border-box;
}
.minfociv-service-page-wrap *,
.type-service-page .mfo-context-box *,
.type-service-page .mc-city-pro *{box-sizing:border-box}

/* Hero: title + image are compact; on mobile the lead gets the full width. */
.minfociv-service-page-wrap .msic-hero{
    display:grid;
    grid-template-columns:minmax(0,1fr) 140px;
    grid-template-areas:
        "copy media"
        "lead media";
    column-gap:22px;
    row-gap:8px;
    align-items:start;
    margin:0 0 16px;
}
.minfociv-service-page-wrap .msic-hero-copy{
    grid-area:copy;
    min-width:0;
    text-align:left!important;
}
.minfociv-service-page-wrap .msic-hero .minfociv-service-page-title{
    margin:0!important;
    color:var(--mc-heading);
    font-size:22px;
    font-weight:650;
    line-height:1.3;
    letter-spacing:-.012em;
    text-align:left!important;
}
.minfociv-service-page-wrap .msic-hero .mc-city-lead{
    grid-area:lead;
    margin:0!important;
    color:var(--mc-body);
    font-size:14px;
    line-height:1.58;
    text-align:left!important;
}
.minfociv-service-page-wrap .msic-hero .minfociv-service-gallery{
    grid-area:media;
    width:140px;
    max-width:140px;
    margin:1px 0 0;
    padding:0!important;
    justify-self:end;
    align-self:start;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.minfociv-service-page-wrap .msic-hero .minfociv-service-gallery-main{
    width:140px;
    max-width:140px;
    margin:0;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}
.minfociv-service-page-wrap .msic-hero .minfociv-service-image-main,
.minfociv-service-page-wrap .msic-hero .minfociv-service-gallery-main img{
    display:block;
    width:140px!important;
    height:96px!important;
    max-width:140px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover;
    background:transparent!important;
    border:0!important;
    border-radius:6px!important;
    box-shadow:none!important;
}

/* Generic service metadata / extra images use the same palette. */
.minfociv-service-gallery-list{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
    gap:10px;
    max-width:800px;
    margin:0 auto;
}
.minfociv-service-gallery-list img{
    display:block;
    width:100%;
    height:auto;
    background:var(--mc-white);
    border:1px solid var(--mc-line);
    border-radius:var(--mc-radius-sm);
    object-fit:contain;
    object-position:center center;
}
.minfociv-service-meta{
    margin:0 0 12px;
    padding:11px 12px;
    background:var(--mc-soft);
    border:1px solid var(--mc-line);
    border-radius:var(--mc-radius);
}
.minfociv-service-meta-grid{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.minfociv-service-author{display:flex;gap:10px;align-items:flex-start;flex:1 1 320px;min-width:240px}
.minfociv-service-author-avatar{flex:0 0 48px}
.minfociv-service-author-avatar img{display:block;border-radius:50%}
.minfociv-service-author-name{padding-top:1px;color:var(--mc-body);font-size:13px;line-height:1.48}
.minfociv-service-author-name a,
.minfociv-service-location-line a,
.minfociv-service-location-links a{
    color:var(--mc-blue)!important;
    font-weight:600;
    text-decoration:none;
}
.minfociv-service-author-name a:hover,
.minfociv-service-location-line a:hover,
.minfociv-service-location-links a:hover{color:#000!important}
.minfociv-service-location{display:flex;align-items:flex-start;gap:8px;flex:0 1 360px;min-width:220px;padding-top:2px}
.minfociv-service-location-icon{display:inline-flex;width:18px;height:18px;color:var(--mc-blue);flex:0 0 18px;margin-top:1px}
.minfociv-service-location-text{color:var(--mc-body);font-size:13px;line-height:1.48}
.minfociv-service-location-label{display:block;color:var(--mc-heading);font-weight:600}
.minfociv-service-location-line{margin:0 0 6px}
.minfociv-service-location-links{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.minfociv-service-content{margin:0}
.mc-city-lead{margin:0 0 14px;color:var(--mc-body);font-size:14px;line-height:1.58}

/* Local profiles: flat white section + one shared soft surface for nested rows. */
.mc-city-local{
    margin:0 0 15px;
    padding:13px;
    background:var(--mc-white);
    border:1px solid var(--mc-line);
    border-radius:var(--mc-radius);
    box-shadow:none;
}
.mc-city-local__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}
.mc-city-local__head h2{
    margin:0!important;
    color:var(--mc-heading);
    font-size:17px;
    font-weight:650;
    line-height:1.35;
    letter-spacing:-.006em;
}
.mc-city-local__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.mc-city-local__grid--single{grid-template-columns:minmax(0,1fr)}
.mc-city-local__group{min-width:0}
.mc-city-local__group h3{margin:0 0 6px!important;color:var(--mc-heading);font-size:13px;font-weight:600;line-height:1.35}
.mc-city-local__profile{
    display:block;
    margin:0 0 7px;
    padding:11px 12px;
    color:var(--mc-text)!important;
    background:var(--mc-soft);
    border:1px solid var(--mc-line);
    border-radius:var(--mc-radius-sm);
    box-shadow:0 1px 2px rgba(0,0,0,.025);
    text-decoration:none!important;
    transition:background-color .14s ease,border-color .14s ease;
}
.mc-city-local__profile:last-child{margin-bottom:0}
.mc-city-local__profile:hover{background:var(--mc-soft-hover);border-color:var(--mc-line-strong)}
.mc-city-local__profile:hover em{color:#000!important}
.mc-city-local__profile strong{display:block;color:var(--mc-heading);font-size:13.5px;font-weight:650;line-height:1.38}
.mc-city-local__profile span{display:block;margin-top:3px;color:var(--mc-muted);font-size:13px;line-height:1.5}
.mc-city-local__profile em,
.mc-city-local__more{
    color:var(--mc-blue)!important;
    font-style:normal;
    font-size:13px;
    font-weight:600;
    text-decoration:none!important;
}
.mc-city-local__profile em{display:block;margin-top:5px}
.mc-city-local__more{display:inline-block;margin-top:7px}
.mc-city-local__more:hover{color:#000!important}

/* Main city navigation. */
.minfociv-service-content .mc-city-hub{
    margin:0;
    color:var(--mc-text);
    font-size:14px;
    line-height:1.52;
}
.mc-city-hub *{box-sizing:border-box}
.mc-city-hub a{text-decoration:none}
.mc-city-hub__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin:0 0 10px;
    padding:0 1px;
}
.mc-city-hub__head h2{
    margin:0!important;
    color:var(--mc-heading);
    font-size:18px;
    font-weight:650;
    line-height:1.35;
    letter-spacing:-.008em;
}
.mc-city-hub__place{
    flex:0 0 auto;
    padding:4px 9px;
    color:var(--mc-muted);
    background:var(--mc-soft);
    border:1px solid var(--mc-line);
    border-radius:999px;
    font-size:11px;
    font-weight:500;
    line-height:1.35;
}
.mc-city-hub__grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:0 0 10px;
}
.mc-city-hub__card,
.mc-city-hub__card--primary{
    display:flex;
    flex-direction:column;
    min-height:108px;
    padding:13px;
    color:var(--mc-text)!important;
    background:var(--mc-white)!important;
    border:1px solid var(--mc-line)!important;
    border-radius:var(--mc-radius)!important;
    box-shadow:0 1px 2px rgba(0,0,0,.025)!important;
    transition:background-color .14s ease,border-color .14s ease;
}
.mc-city-hub__card:hover em,
.mc-city-hub__card--primary:hover em{color:#000!important}
.mc-city-hub__card:hover,
.mc-city-hub__card--primary:hover{
    background:var(--mc-soft)!important;
    border-color:var(--mc-line-strong)!important;
}
.mc-city-hub__card strong{
    display:block;
    margin:0 0 5px;
    color:var(--mc-heading);
    font-size:14px;
    font-weight:650;
    line-height:1.35;
}
.mc-city-hub__card span{display:block;color:var(--mc-muted);font-size:13px;line-height:1.5}
.mc-city-hub__card em{
    margin-top:auto;
    padding-top:9px;
    color:var(--mc-blue);
    font-size:12px;
    font-style:normal;
    font-weight:650;
}
.mc-city-service-note{
    margin:0 0 12px;
    padding:9px 11px;
    color:#40505d;
    background:var(--mc-soft);
    border:1px solid var(--mc-line);
    border-left:3px solid #aec4d3;
    border-radius:var(--mc-radius-sm);
    font-size:13px;
    line-height:1.55;
}
.mc-city-service-note a{color:var(--mc-blue)!important;font-weight:600;text-decoration:none}
.mc-city-service-note a:hover{color:#000!important}

/* Document route assistant: same surfaces, controls and button language. */
.mc-city-route-assistant{
    margin:12px 0 0;
    width:100%;
    min-width:0;
    max-width:100%;
}
.minfociv-service-page-wrap .mc-city-route-assistant .mdra-wrap{
    width:100%;
    max-width:100%;
    min-width:0;
    margin-left:0;
    margin-right:0;
    transform:none;
}
.mc-city-route-assistant .mdra-wrap{
    max-width:none;
    color:var(--mc-text)!important;
    background:var(--mc-white)!important;
    border:1px solid var(--mc-line)!important;
    border-radius:var(--mc-radius)!important;
    box-shadow:0 1px 2px rgba(0,0,0,.025)!important;
    overflow:hidden;
}
.mc-city-route-assistant .mdra-panel{
    margin-top:0!important;
    padding:11px!important;
    background:var(--mc-white)!important;
}
.mc-city-route-assistant .mdra-panel form{
    padding:11px!important;
    background:var(--mc-soft)!important;
    border:1px solid var(--mc-line)!important;
    border-radius:var(--mc-radius-sm)!important;
    box-shadow:none!important;
}
.mc-city-route-assistant .mdra-compact-box{
    background:var(--mc-white)!important;
    border-color:var(--mc-line)!important;
    box-shadow:none!important;
}
.mc-city-route-assistant .mdra-field{
    min-height:36px!important;
    padding:7px 9px!important;
    color:var(--mc-text)!important;
    background:var(--mc-white)!important;
    border:1px solid #ccd7df!important;
    border-radius:6px!important;
    font:inherit!important;
    box-shadow:none!important;
}
.mc-city-route-assistant .mdra-field:focus{
    border-color:var(--mc-blue)!important;
    outline:1px solid var(--mc-blue)!important;
    outline-offset:0!important;
}
.mc-city-route-assistant .mdra-submit{
    min-height:40px!important;
    padding:8px 14px!important;
    color:var(--mc-blue)!important;
    background:#fff!important;
    border:1px solid #d6dce1!important;
    border-radius:6px!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.3!important;
    box-shadow:none!important;
    cursor:pointer;
    transition:background-color .15s ease,border-color .15s ease,color .15s ease;
}
.mc-city-route-assistant .mdra-submit:hover,
.mc-city-route-assistant .mdra-submit:focus{
    color:#000!important;
    background:#f5f5f5!important;
    border-color:#c6ccd1!important;
}
.mc-city-route-assistant .mdra-submit:disabled{opacity:.65;cursor:default}
.mc-city-route-assistant .mdra-close-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:32px!important;
    height:32px!important;
    min-width:32px!important;
    padding:0!important;
    color:var(--mc-blue)!important;
    background:var(--mc-white)!important;
    border:1px solid var(--mc-line)!important;
    border-radius:50%!important;
    box-shadow:none!important;
}
.mc-city-route-assistant .mdra-close-btn:hover{
    color:#000!important;
    background:var(--mc-soft)!important;
    border-color:var(--mc-line-strong)!important;
}
.mc-city-route-assistant .mdra-card{
    color:var(--mc-text)!important;
    background:var(--mc-white)!important;
    border:1px solid var(--mc-line)!important;
    border-radius:var(--mc-radius-sm)!important;
    box-shadow:none!important;
}
.mc-city-route-assistant .mdra-card a{color:var(--mc-blue)!important}
.mc-city-route-assistant .mdra-card a:hover{color:#000!important}

/* Open Orders: override its later stylesheet only on service pages. */
.type-service-page .mfo-context-box{
    margin:12px 0 0!important;
    padding:13px!important;
    color:var(--mc-text, #222)!important;
    background:#fff!important;
    border:1px solid #d9e2e8!important;
    border-radius:9px!important;
    box-shadow:0 1px 2px rgba(0,0,0,.025)!important;
}
.type-service-page .mfo-context-head{
    align-items:center!important;
    gap:12px!important;
    margin-bottom:9px!important;
}
.type-service-page .mfo-context-head h2{
    margin:0 0 3px!important;
    color:#17212b!important;
    font-size:20px!important;
    font-weight:650!important;
    line-height:1.35!important;
}
.type-service-page .mfo-context-head p{
    margin:0!important;
    color:#4e5d69!important;
    font-size:14px!important;
    line-height:1.45!important;
}
/* Only buttons inside the city orders section. Never style the global footer's .mfo-btn. */
.type-service-page .mfo-context-box .mfo-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:40px!important;
    padding:8px 14px!important;
    border:1px solid #d6dce1!important;
    border-radius:6px!important;
    font-family:inherit!important;
    font-size:16px!important;
    font-weight:500!important;
    line-height:1.3!important;
    text-decoration:none!important;
    box-shadow:none!important;
    transition:background-color .15s ease,border-color .15s ease,color .15s ease!important;
}
.type-service-page .mfo-context-box .mfo-btn-primary,
.type-service-page .mfo-context-box .mfo-btn-secondary{
    color:#00467b!important;
    background:#fff!important;
    border-color:#d6dce1!important;
}
.type-service-page .mfo-context-box .mfo-btn-primary:hover,
.type-service-page .mfo-context-box .mfo-btn-primary:focus,
.type-service-page .mfo-context-box .mfo-btn-secondary:hover,
.type-service-page .mfo-context-box .mfo-btn-secondary:focus{
    color:#000!important;
    background:#f5f5f5!important;
    border-color:#c6ccd1!important;
}
.type-service-page .mfo-context-empty{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-top:9px!important;
    padding:9px 10px!important;
    color:#394b59!important;
    background:#f7fafc!important;
    border:1px solid #d9e2e8!important;
    border-radius:7px!important;
    font-size:14px!important;
    line-height:1.5!important;
    box-shadow:none!important;
}
.type-service-page .mfo-context-empty a,
.type-service-page .mfo-context-bottom a{
    color:#00467b!important;
    font-size:13.5px!important;
    font-weight:600!important;
    text-decoration:none!important;
}
.type-service-page .mfo-context-empty a:hover,
.type-service-page .mfo-context-bottom a:hover{color:#000!important}
.type-service-page .mfo-order-card{
    padding:11px!important;
    background:#fff!important;
    border:1px solid #d9e2e8!important;
    border-top:2px solid #00467b!important;
    border-radius:8px!important;
    box-shadow:none!important;
}
.type-service-page .mfo-order-card h3{
    color:#17212b!important;
    font-size:14px!important;
    line-height:1.38!important;
}
.type-service-page .mfo-order-meta span{
    color:#5f6c76!important;
    background:#f7fafc!important;
    border-color:#d9e2e8!important;
    border-radius:5px!important;
}

/* Provider-registration CTA: same section surface + secondary buttons. */
.type-service-page .mc-city-pro{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:10px 0 0;
    padding:12px 13px;
    color:#364957;
    background:#f9fbfc;
    border:1px solid #cbd9e3;
    border-radius:9px;
    font-size:14px;
    line-height:1.55;
    box-shadow:0 1px 2px rgba(0,0,0,.025);
}
.type-service-page .mc-city-pro__links{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:7px;
}
.type-service-page .mc-city-pro__links a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 14px;
    color:#00467b!important;
    background:#fff;
    border:1px solid #d6dce1;
    border-radius:6px;
    font-size:16px;
    font-weight:500;
    line-height:1.3;
    text-decoration:none!important;
    box-shadow:none;
    transition:background-color .12s ease,border-color .12s ease,color .12s ease;
}
.type-service-page .mc-city-pro__links a:hover,
.type-service-page .mc-city-pro__links a:focus{
    color:#000!important;
    background:#f5f5f5;
    border-color:#c6ccd1;
}

/* Shared focus language. */
.minfociv-service-page-wrap a:focus-visible,
.type-service-page .mfo-context-box a:focus-visible,
.type-service-page .mc-city-pro a:focus-visible{
    outline:2px solid #8eb4cd;
    outline-offset:2px;
}

/* Remove legacy navigation/comments from these utility-style service pages. */
.single-service-page .post-navigation,
.single-service-page .navigation.post-navigation,
.single-service-page nav.post-navigation,
.single-service-page #comments,
.single-service-page .comments-area,
.single-service-page .comment-respond{display:none!important}

@media (max-width:767px){
    .minfociv-service-page-wrap{
        padding:11px;
        border-radius:10px;
        box-shadow:none;
    }
    .minfociv-service-page-wrap .msic-hero{
        grid-template-columns:minmax(0,1fr) 92px;
        grid-template-areas:
            "copy media"
            "lead lead";
        column-gap:12px;
        row-gap:8px;
        margin-bottom:14px;
    }
    .minfociv-service-page-wrap .msic-hero .minfociv-service-page-title{
        font-size:20px;
        line-height:1.32;
    }
    .minfociv-service-page-wrap .msic-hero .minfociv-service-gallery,
    .minfociv-service-page-wrap .msic-hero .minfociv-service-gallery-main{
        width:92px;
        max-width:92px;
    }
    .minfociv-service-page-wrap .msic-hero .minfociv-service-image-main,
    .minfociv-service-page-wrap .msic-hero .minfociv-service-gallery-main img{
        width:92px!important;
        height:66px!important;
        max-width:92px!important;
        border-radius:5px!important;
    }
}
@media (max-width:720px){
    .mc-city-hub__head{align-items:flex-start;flex-direction:column}
    .mc-city-hub__grid{grid-template-columns:1fr}
    .mc-city-hub__card{min-height:0}
    .mc-city-local__head{align-items:flex-start;flex-direction:column}
    .mc-city-local__grid{grid-template-columns:1fr}
    .type-service-page .mfo-context-head{align-items:flex-start!important;flex-direction:column!important}
    .type-service-page .mfo-context-head .mfo-btn{width:100%!important}
    .type-service-page .mfo-context-empty{align-items:flex-start!important;flex-direction:column!important}
    .type-service-page .mc-city-pro{align-items:flex-start;flex-direction:column}
    .type-service-page .mc-city-pro__links{width:100%;justify-content:flex-start}
    .type-service-page .mc-city-pro__links a{flex:1 1 180px}
}
@media (max-width:640px){
    .minfociv-service-meta{padding:10px}
    .minfociv-service-meta-grid{gap:10px}
    .minfociv-service-author,.minfociv-service-location{min-width:100%}
}
@media (max-width:420px){
    .minfociv-service-page-wrap .msic-hero{
        grid-template-columns:minmax(0,1fr) 78px;
        column-gap:10px;
    }
    .minfociv-service-page-wrap .msic-hero .minfociv-service-gallery,
    .minfociv-service-page-wrap .msic-hero .minfociv-service-gallery-main{
        width:78px;
        max-width:78px;
    }
    .minfociv-service-page-wrap .msic-hero .minfociv-service-image-main,
    .minfociv-service-page-wrap .msic-hero .minfociv-service-gallery-main img{
        width:78px!important;
        height:58px!important;
        max-width:78px!important;
    }
}



/* 0.9.25: reading comfort on city pages; no new markup or requests. */
.type-service-page .mfo-context-box,
.type-service-page .mc-city-pro{max-width:100%;box-sizing:border-box}
.type-service-page .mc-city-pro > span:first-child{flex:1 1 340px;min-width:0}
.type-service-page .mc-city-pro__links{flex:0 1 310px;min-width:0}
.type-service-page .mfo-context-empty a:hover,
.type-service-page .mfo-context-bottom a:hover{color:#000!important}
.minfociv-service-page-wrap .mc-city-route-assistant .mdra-seo-description{
    color:#4d5d69!important;
    font-size:13px!important;
    line-height:1.58!important;
}
@media (max-width:720px){
    .type-service-page .mc-city-pro > span:first-child,
    .type-service-page .mc-city-pro__links{flex-basis:auto}
}
