/* MMB P17 - Single scoped head layout for ALOGIARE Service Shop.
   Replaces the P16 cover layer. Other service/listing/shop CSS remains unchanged. */
.mmbp17-page,
.mmbp17-page::before,
.mmbp17-page::after{
    background:transparent!important;
    box-shadow:none!important;
}
.mmbp17-page::before,.mmbp17-page::after{content:none!important;display:none!important}
.mmbp17-page .taxi-shop-m06{row-gap:14px!important;background:transparent!important}
/* Cover and profile visually form one continuous Facebook-style block. */
.mmbp17-page .taxi-shop-m06 .taxi-m06-hero.mmbp16-cover{
    display:block!important;
    position:relative!important;
    height:var(--mmb-p18-cover-height-desktop,clamp(225px,23vw,300px))!important;
    min-height:0!important;
    margin:0 0 -14px!important;
    padding:0!important;
    border:0!important;
    border-radius:16px 16px 0 0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    isolation:isolate!important;
    background:#0b3451!important;
}
.mmbp17-page .taxi-shop-m06 .taxi-m06-hero.mmbp16-cover::before,
.mmbp17-page .taxi-shop-m06 .taxi-m06-hero.mmbp16-cover::after{
    content:none!important;display:none!important;
}
.mmbp17-page .taxi-shop-m06 .taxi-m06-hero.mmbp16-cover>img.mmbp16-cover-image{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    width:100%!important;height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center var(--taxi-cover-position,66%)!important;
    opacity:1!important;filter:none!important;transform:none!important;
    border:0!important;border-radius:0!important;
}
.mmbp17-page .taxi-shop-m06>.taxi-m06-profile{
    position:relative!important;
    z-index:2!important;
    grid-template-columns:82px minmax(0,1fr) minmax(260px,.92fr)!important;
    align-items:center!important;
    column-gap:15px!important;
    min-height:100px!important;
    margin:0!important;
    padding:12px 18px!important;
    background:#fff!important;
    border:1px solid #d7e6de!important;
    border-top:0!important;
    border-radius:0 0 16px 16px!important;
    box-shadow:0 9px 20px rgba(15,23,42,.055)!important;
}
.mmbp17-page .taxi-m06-avatar{width:74px!important;height:74px!important;border-width:3px!important}
.mmbp17-page .taxi-m06-profile-summary{min-width:0!important;width:auto!important}
.mmbp17-page .taxi-m06-profile-summary .mmbp16-profile-heading,
.mmbp17-page .taxi-m06-profile-summary .taxi-m06-profile-title{
    display:block!important;max-width:100%!important;width:auto!important;
    margin:0 0 6px!important;
    overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
    font-size:clamp(17px,1.65vw,24px)!important;line-height:1.26!important;
    color:#173b31!important;letter-spacing:-.02em;
}
.mmbp17-page .taxi-m06-profile-contact{min-width:0!important;max-width:100%!important}
/* Tab in its normal position: menu ONLY. No sticky profile or contact buttons. */
.mmbp17-page .taxi-shop-m06 .mmbp17-nav:not(.is-fixed-portal){
    min-height:55px!important;
    padding:5px 16px!important;
    overflow:hidden!important;
    border-radius:14px!important;
    background:#fff!important;
}
.mmbp17-page .mmbp17-nav:not(.is-fixed-portal) .taxi-m06-sticky-brand,
.mmbp17-page .mmbp17-nav:not(.is-fixed-portal) .taxi-m06-sticky-contact{
    display:none!important;visibility:hidden!important;width:0!important;
    min-width:0!important;max-width:0!important;
    margin:0!important;padding:0!important;
}
.mmbp17-page .mmbp17-nav:not(.is-fixed-portal) .taxi-m06-nav-links{
    flex:1 1 100%!important;width:100%!important;
    justify-content:flex-start!important;
}
/* After original ALOGIARE JS portals the bar to body, contacts appear. */
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal{
    display:flex!important;align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:59px!important;
    background:#fff!important;
}
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-brand{
    display:flex!important;align-items:center!important;flex:0 1 220px!important;
    min-width:0!important;
}
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-nav-links{
    flex:1 1 auto!important;width:auto!important;min-width:0!important;
    overflow-x:auto!important;
}
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact{
    display:flex!important;visibility:visible!important;
    flex:0 0 auto!important;align-items:center!important;
    width:auto!important;min-width:0!important;max-width:330px!important;
    margin-left:auto!important;padding:0!important;
    gap:7px!important;overflow:visible!important;
}
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a{
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-width:50px!important;max-width:145px!important;min-height:39px!important;
    flex:0 0 auto!important;padding:7px 12px!important;
    border-radius:9px!important;font-size:12px!important;white-space:nowrap!important;
}
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact .is-call{background:#19be5e!important;color:#fff!important}
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact .is-zalo{background:#0068ff!important;color:#fff!important}
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact .is-facebook{background:#2275e9!important;color:#fff!important}
body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact .is-messenger{background:linear-gradient(95deg,#087bff,#6755e8)!important;color:#fff!important}
@media(max-width:1050px){
    .mmbp17-page .taxi-shop-m06>.taxi-m06-profile{
        grid-template-columns:76px minmax(0,1fr)!important;
        row-gap:10px!important;
    }
    .mmbp17-page .taxi-m06-profile-contact{
        grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;
    }
    body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-brand{display:none!important}
    body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a span{display:none!important}
    body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a{min-width:38px!important;width:40px!important;min-height:38px!important;padding:8px!important}
}
@media(max-width:767.98px){
    .mmbp17-page .taxi-shop-m06{row-gap:10px!important}
    .mmbp17-page .taxi-shop-m06 .taxi-m06-hero.mmbp16-cover{
        height:var(--mmb-p18-cover-height-mobile,clamp(174px,51vw,242px))!important;
        margin-bottom:-10px!important;
        border-radius:12px 12px 0 0!important;
    }
    .mmbp17-page .taxi-shop-m06>.taxi-m06-profile{
        grid-template-columns:62px minmax(0,1fr)!important;
        padding:10px 12px!important;
        min-height:84px!important;
        gap:9px!important;
        border-radius:0 0 12px 12px!important;
    }
    .mmbp17-page .taxi-m06-avatar{width:58px!important;height:58px!important}
    .mmbp17-page .taxi-m06-profile-summary .mmbp16-profile-heading,
    .mmbp17-page .taxi-m06-profile-summary .taxi-m06-profile-title{font-size:17px!important}
    .mmbp17-page .mmbp17-nav:not(.is-fixed-portal){min-height:50px!important;padding:4px 8px!important}
    body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal{gap:5px!important;padding:5px 8px!important}
    body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact{gap:5px!important;max-width:90px!important}
    body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a{width:36px!important;min-width:36px!important;min-height:36px!important;padding:7px!important}
}
/* Keep the horizontal tab rail scrollable without expanding the mobile viewport. */
@media(max-width:767.98px){
    .mmbp17-page{overflow-x:clip!important;max-width:100%!important;box-sizing:border-box!important}
    .mmbp17-page .taxi-shop-m06{min-width:0!important;max-width:100%!important}
    .mmbp17-page .mmbp17-nav:not(.is-fixed-portal) .taxi-m06-nav-links{
        overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain!important;
    }
}

/* MMB-SHOP-MOBILE-FIX03 (2026-10-29)
   Sticky nav of the service Shop only. Keep PC/taxi Shop untouched.
   The P17 <=1050px rule used to hide the Shop identity entirely; override it.
   The portal is moved under <body>, so every selector must target body > nav. */
@media (max-width:767.98px){
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(90px,auto)!important;
    grid-template-areas:
      'shop-identity shop-actions'
      'shop-tabs shop-tabs'!important;
    align-items:center!important;
    column-gap:8px!important;row-gap:0!important;
    min-height:0!important;height:auto!important;
    padding:7px 9px 0!important;gap:0 8px!important;
    overflow:hidden!important;
    border-radius:0!important;
    background:#fff!important;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-brand{
    grid-area:shop-identity!important;
    display:flex!important;visibility:visible!important;
    flex:none!important;align-items:center!important;gap:8px!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;margin:0!important;padding:0!important;
    overflow:hidden!important;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-logo{
    display:flex!important;flex:0 0 40px!important;
    width:40px!important;height:40px!important;
    border-radius:50%!important;overflow:hidden!important;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-logo img{
    display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-summary{
    display:flex!important;flex-direction:column!important;justify-content:center!important;
    flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow:hidden!important;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-summary>strong{
    display:block!important;width:100%!important;min-width:0!important;
    font-size:12px!important;line-height:1.3!important;font-weight:750!important;
    color:#173b31!important;white-space:normal!important;overflow:hidden!important;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-summary>strong span{
    display:-webkit-box!important;-webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;line-clamp:2!important;
    white-space:normal!important;overflow:hidden!important;text-overflow:ellipsis!important;
  }
  /* Address is already visible in the profile and contact section; leave more room for the Shop name. */
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-summary small{display:none!important;}
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact,
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact[data-contact-count]{
    grid-area:shop-actions!important;
    display:flex!important;visibility:visible!important;
    flex:0 0 auto!important;align-items:center!important;justify-content:flex-start!important;
    width:94px!important;min-width:0!important;max-width:94px!important;
    margin:0!important;padding:0!important;gap:5px!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact::-webkit-scrollbar{display:none!important;}
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a{
    display:inline-flex!important;flex:0 0 44px!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:41px!important;min-height:41px!important;max-height:41px!important;
    align-items:center!important;justify-content:center!important;
    padding:0!important;margin:0!important;gap:0!important;
    border-radius:10px!important;scroll-snap-align:start;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a span{display:none!important;}
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a svg,
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a .ct5-listing-cta-icon,
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-contact a i{
    display:block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-nav-links{
    grid-area:shop-tabs!important;
    display:flex!important;align-items:stretch!important;justify-content:flex-start!important;
    flex:none!important;width:calc(100% + 18px)!important;
    max-width:none!important;min-width:0!important;
    margin:7px -9px 0!important;padding:0 9px!important;
    border-top:1px solid #e5ecea!important;
    overflow-x:auto!important;overflow-y:hidden!important;
    background:#fff!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-nav-links::-webkit-scrollbar{display:none!important;}
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-nav-links a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    flex:0 0 auto!important;min-height:43px!important;
    font-size:13px!important;line-height:1.2!important;font-weight:650!important;
    padding:10px 11px!important;white-space:nowrap!important;
  }
}
@media (max-width:359.98px){
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-logo{
    width:35px!important;height:35px!important;flex-basis:35px!important;
  }
  body > .taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-summary>strong{font-size:11px!important;}
}

/* FIX04: Keep the Admin address directly under the sticky Shop title on phones. */
@media (max-width:767.98px){
 body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-summary small.mmb-shop-sticky-address{
   display:flex!important; align-items:flex-start!important; gap:3px!important;
   margin-top:3px!important; width:100%!important; min-width:0!important;
   color:#546b66!important;font-size:10px!important;line-height:1.3!important;
   font-weight:500!important;letter-spacing:0!important;white-space:normal!important;
 }
 body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-summary small.mmb-shop-sticky-address svg{
   display:block!important; flex:0 0 11px!important;width:11px!important;height:13px!important;
   margin-top:0!important;color:#16845a!important;
 }
 body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-summary small.mmb-shop-sticky-address span{
   min-width:0!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;
   -webkit-line-clamp:2!important;line-clamp:2!important;overflow:hidden!important;white-space:normal!important;
 }
 body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal .taxi-m06-sticky-brand{min-height:52px!important;}
 body>.taxi-m06-nav.mmbp17-nav.is-fixed-portal{padding-top:7px!important;}
}
