/* Paris Hayons Services -- bandeau cookies RGPD (charge apres style.css, sur toutes les pages) */
#cookie-banner {
    position:fixed;left:0;right:0;bottom:0;z-index:999;
    background:var(--ink);color:#fff;
    border-top:1px solid rgba(255,255,255,0.12);
    box-shadow:0 -8px 28px rgba(0,0,0,0.25);
    padding:20px 24px;
  }
#cookie-banner[hidden] {display:none;}
.cookie-banner-inner {
    max-width:1180px;margin:0 auto;
    display:flex;align-items:center;gap:28px;flex-wrap:wrap;
  }
.cookie-banner-text {flex:1 1 380px;min-width:260px;}
.cookie-banner-text p {margin:0;font-size:13.5px;line-height:1.6;color:#C7D6DF;}
.cookie-banner-text a {color:var(--phs-blue);font-weight:700;text-decoration:underline;}
.cookie-banner-actions {display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto;}
.cookie-btn {
    border-radius:9px;font-weight:800;font-size:13.5px;padding:11px 18px;
    cursor:pointer;border:1px solid transparent;white-space:nowrap;
  }
.cookie-btn-accept {background:var(--phs-blue);color:var(--ink);}
.cookie-btn-accept:hover {background:#7fd3fa;}
.cookie-btn-refuse {background:transparent;color:#fff;border-color:rgba(255,255,255,0.35);}
.cookie-btn-refuse:hover {border-color:var(--phs-blue);color:var(--phs-blue);}

@media (max-width:640px) {
  .cookie-banner-inner {flex-direction:column;align-items:stretch;}
  .cookie-banner-actions {width:100%;}
  .cookie-btn {flex:1 1 0;}
}

/* Emplacement Google Maps bloque tant que les cookies ne sont pas acceptes */
.map-consent-placeholder {
    position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    background:var(--paper-soft);border-radius:inherit;
  }
.map-consent-placeholder-inner {
    text-align:center;padding:24px;max-width:280px;
  }
.map-consent-placeholder-inner p {
    margin:0 0 14px;font-size:13px;color:var(--ink-soft);line-height:1.55;
  }
.map-consent-placeholder-inner button {
    background:var(--phs-blue);color:var(--ink);border:none;border-radius:9px;
    font-weight:800;font-size:13px;padding:10px 18px;cursor:pointer;
  }
.map-consent-placeholder-inner button:hover {background:#7fd3fa;}
