/* COBAT V2.4.87 — retour portail harmonisé sur téléphone */
.cobatMobilePortalReturn{display:none}
@media (max-width:767px){
  .cobatMobilePortalReturn{
    position:fixed;
    top:max(6px,env(safe-area-inset-top));
    right:max(7px,env(safe-area-inset-right));
    z-index:12040;
    width:36px;
    height:36px;
    min-width:36px;
    min-height:36px;
    padding:0;
    border:1px solid #d5e2eb;
    border-radius:9px;
    background:rgba(238,244,248,.98);
    color:#073763;
    box-shadow:0 2px 8px rgba(24,51,73,.08);
    display:grid;
    place-items:center;
    box-sizing:border-box;
    -webkit-tap-highlight-color:transparent;
    touch-action:manipulation;
    cursor:pointer;
  }
  .cobatMobilePortalReturn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
  .cobatMobilePortalReturn:active{background:#dfeef9;transform:scale(.96)}
  .cobatMobilePortalReturnInline{position:static!important;top:auto!important;right:auto!important;z-index:auto!important}

  /* Réserve la zone supérieure droite dans les coques mobiles existantes. */
  body.cobat-mobile-global-return:not(.cobat-mobile-global-return-inline) .topbar,
  body.cobat-mobile-global-return:not(.cobat-mobile-global-return-inline) .c230-mobile-topbar,
  body.cobat-mobile-global-return:not(.cobat-mobile-global-return-inline) .c231-plans-topbar,
  body.cobat-mobile-global-return:not(.cobat-mobile-global-return-inline) #c231PlansTopbar,
  body.cobat-mobile-global-return:not(.cobat-mobile-global-return-inline) .header{
    padding-right:max(52px,calc(env(safe-area-inset-right) + 46px))!important;
    box-sizing:border-box!important;
  }

  /* Le bouton PTE déjà présent devient le bouton commun sans modifier sa grille. */
  .pteMobileTopbarPortal.cobatMobilePortalReturn{
    position:static;
    top:auto;
    right:auto;
    z-index:auto;
    display:grid!important;
  }
}
@media (min-width:768px){.cobatMobilePortalReturn{display:none!important}}
