/* HOOLALA.TM — compléments mobiles communs, chargés après le thème. */
:root{--pwa-safe-top:env(safe-area-inset-top,0px);--pwa-safe-right:env(safe-area-inset-right,0px);--pwa-safe-bottom:env(safe-area-inset-bottom,0px);--pwa-safe-left:env(safe-area-inset-left,0px)}
html{width:100%;max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;max-width:100%;overflow-x:hidden}
img,video,svg,canvas{max-width:100%}
input,select,textarea,button{max-width:100%}
.pwa-install-trigger{position:fixed;right:max(16px,var(--pwa-safe-right));bottom:max(16px,var(--pwa-safe-bottom));z-index:2147483000;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 17px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#080808;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.28);font:800 11px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;cursor:pointer}
.pwa-install-trigger[hidden]{display:none!important}.pwa-install-trigger span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:15px}.pwa-install-trigger:focus-visible{outline:3px solid #fff;outline-offset:3px}
.pwa-install-menu{display:none}
.pwa-install-menu[hidden]{display:none!important}
.hoolala-arrow-icon{display:inline-block;width:1em;height:1em;max-width:none;vertical-align:-.12em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.moodboard-card-arrow .hoolala-arrow-icon{width:17px;height:17px;vertical-align:middle}
@media(display-mode:standalone){body{padding-bottom:var(--pwa-safe-bottom)}.site-header{padding-top:var(--pwa-safe-top);height:calc(var(--hdr-height,68px) + var(--pwa-safe-top))}}
@media(max-width:900px){
  .pwa-install-trigger{display:none!important}
  .main-nav .pwa-install-menu:not([hidden]){display:flex!important;flex-direction:row-reverse;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:46px;padding:14px 4px;border:0;border-bottom:1px solid var(--hdr-border);border-radius:0;background:transparent;color:inherit;font:800 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-align:right;cursor:pointer}
  .main-nav .pwa-install-menu span{display:grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:14px;flex:0 0 22px}
  html body{padding-top:calc(var(--hdr-height,60px) + var(--pwa-safe-top))!important;padding-right:var(--pwa-safe-right);padding-bottom:var(--pwa-safe-bottom);padding-left:var(--pwa-safe-left)}
  html body .site-header{height:calc(var(--hdr-height,60px) + var(--pwa-safe-top))!important;min-height:calc(var(--hdr-height,60px) + var(--pwa-safe-top))!important;padding-top:var(--pwa-safe-top)!important;padding-right:max(8px,calc(var(--pwa-safe-right) + 8px))!important;padding-left:max(8px,calc(var(--pwa-safe-left) + 8px))!important}
  html body .main-nav{top:calc(var(--hdr-height,60px) + var(--pwa-safe-top) + 6px)!important;right:max(8px,var(--pwa-safe-right))!important;max-height:calc(100dvh - var(--hdr-height,60px) - var(--pwa-safe-top) - var(--pwa-safe-bottom) - 20px)!important}
  html body .hoolala-float-wa{right:max(18px,calc(var(--pwa-safe-right) + 18px))!important;bottom:max(18px,calc(var(--pwa-safe-bottom) + 14px))!important}
  main{min-width:0;width:100%}
  .hero,.page-hero,.section,.black-section,.configurator,.booking,.cta,.footer{max-width:100%;overflow:hidden}
  .hero h1,.page-hero h1,.black-section h2,.cta h2{overflow-wrap:anywhere}
  .cards,.universe-grid,.account-grid,.checkout,.configurator,.black-section,.footer{min-width:0}
  table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  pre,code{white-space:pre-wrap;overflow-wrap:anywhere}
  .btn,button,[role="button"],input,select,textarea{min-height:44px}
  input,select,textarea{font-size:16px}
  .actions,.filter-row,.cart-row,.section-head{max-width:100%}
  .panel,.card,.plan,.admin-form{min-width:0;max-width:100%}
}
@media(max-width:600px){
  .hero{min-height:min(680px,calc(100svh - var(--hdr-height,68px)));padding-left:18px;padding-right:18px}
  .page-hero,.section,.black-section,.configurator,.booking{padding-left:18px;padding-right:18px}
  .steps{grid-template-columns:1fr}
  .form-grid{grid-template-columns:minmax(0,1fr)}
  .form-grid>*{grid-column:auto!important;min-width:0}
  .checkout,.black-section,.configurator,.account-grid,.cards,.universe-grid,.footer{grid-template-columns:minmax(0,1fr)}
  .cart-row{flex-direction:column}
  .cart-total{grid-template-columns:minmax(0,1fr)}
  .pwa-install-trigger{right:max(12px,var(--pwa-safe-right));bottom:max(12px,var(--pwa-safe-bottom));min-height:44px;padding:0 14px}
}
@media(max-width:380px){.header-actions{gap:2px!important}.site-header{gap:7px!important}.pwa-install-trigger b{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pwa-install-trigger{transition:none}}
