/* ═══════════════════════════════════════════════════════════
   CBM — shared cookie consent (old #etoile-consent design)
   Injected by cookie-consent.js on pages that don't already
   carry an inline #etoile-consent (index keeps its inline one).
   Styles copied verbatim from the original index banner so the
   look is identical across the whole site.
   ═══════════════════════════════════════════════════════════ */
#etoile-consent{
  position:fixed;bottom:0;left:0;right:0;z-index:99999;
  background:rgba(10,10,8,0.97);
  border-top:1px solid rgba(201,169,110,0.18);
  padding:16px clamp(16px,4vw,48px);
  display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  transform:translateY(0);transition:transform 0.4s ease;
  padding-bottom:max(16px, env(safe-area-inset-bottom, 16px));
}
#etoile-consent.hidden{transform:translateY(110%);}
#etoile-consent-text{
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:clamp(12px,1.4vw,14px);color:rgba(200,194,184,0.85);
  line-height:1.55;flex:1;min-width:200px;
}
#etoile-consent-text a{color:#c9a64a;text-decoration:underline;text-underline-offset:2px;}
#etoile-consent-btns{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;}
#etoile-accept{
  font-family:'Cinzel','Times New Roman',serif;font-size:8.5px;
  letter-spacing:0.26em;text-transform:uppercase;font-weight:700;
  padding:11px 22px;
  background:linear-gradient(135deg,#b8922a,#c9a64a,#e8c97a,#f5e4a8,#b8922a);
  color:#0a0a08;border:none;cursor:pointer;
  min-height:44px;touch-action:manipulation;
  transition:filter 0.2s;
}
#etoile-accept:hover{filter:brightness(1.08);}
#etoile-decline{
  font-family:'Cinzel','Times New Roman',serif;font-size:8.5px;
  letter-spacing:0.26em;text-transform:uppercase;font-weight:600;
  padding:11px 18px;background:transparent;
  color:rgba(200,194,184,0.6);border:1px solid rgba(200,194,184,0.2);
  cursor:pointer;min-height:44px;touch-action:manipulation;
  transition:color 0.2s,border-color 0.2s;
}
#etoile-decline:hover{color:rgba(200,194,184,0.9);border-color:rgba(200,194,184,0.4);}

@media(max-width:768px){
  #etoile-consent{flex-direction:column;align-items:stretch;gap:12px;}
  #etoile-consent-btns{width:100%;}
  #etoile-accept,#etoile-decline{flex:1;text-align:center;}
}
