/* ORVEAX consent surface — bilingual, compact, and aligned with the site visual system. */
.orveax-consent[hidden], .orveax-consent-settings { display:none!important; }
.orveax-consent {
  box-sizing:border-box;
  position:fixed;z-index:2147483000;
  inset-inline:clamp(14px,3vw,32px);bottom:clamp(14px,2.5vw,28px);
  max-width:900px;margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:clamp(18px,2.5vw,32px);
  padding:clamp(20px,2.5vw,28px) clamp(22px,3vw,34px);
  color:#f8f7f3;background:#152237;
  border:1px solid rgba(214,190,141,.58);
  border-radius:18px;box-shadow:0 24px 68px rgba(9,17,30,.32);
  font-family:inherit;
}
.orveax-consent::before {
  content:"";position:absolute;inset-block:20px;inset-inline-start:0;width:3px;
  border-radius:3px;background:#d6be8d;
}
.orveax-consent__copy { min-width:0;max-width:610px; }
.orveax-consent__copy strong { display:block;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:650;line-height:1.5;letter-spacing:0; }
.orveax-consent__copy p { margin:7px 0 8px;color:#e4e2de;font-size:.9rem;line-height:1.85; }
.orveax-consent__copy a { color:#e9d2a4;text-decoration:underline;text-underline-offset:4px;font-size:.86rem; }
.orveax-consent__actions { display:flex;flex-direction:column;gap:9px;min-width:158px; }
.orveax-consent__actions button {
  box-sizing:border-box;min-height:44px;width:100%;padding:10px 15px;
  border:1px solid #d6be8d;border-radius:9px;
  background:#d6be8d;color:#17243a;
  font:inherit;font-size:.85rem;font-weight:700;line-height:1.35;
  cursor:pointer;transition:background .18s ease,border-color .18s ease;
}
.orveax-consent__actions button+button { color:#f8f7f3;background:transparent;border-color:rgba(248,247,243,.45); }
.orveax-consent__actions button:hover { background:#f0d8a8; }
.orveax-consent__actions button+button:hover { background:rgba(255,255,255,.11); }
.orveax-consent :is(button,a):focus-visible { outline:2px solid #f0d8a8;outline-offset:3px; }
@media(max-width:760px){
  .orveax-consent { grid-template-columns:1fr;gap:15px;padding:20px;bottom:12px;max-height:calc(100dvh - 24px);overflow:auto; }
  .orveax-consent__actions { flex-direction:row;min-width:0; }
  .orveax-consent__actions button { flex:1 1 0;min-width:0;padding-inline:10px; }
}
@media(max-width:380px){ .orveax-consent__actions { flex-direction:column; } }
@media(prefers-reduced-motion:reduce){ .orveax-consent__actions button { transition:none; } }
