/* DDSP cookie choices. Deliberately scoped; does not style contact-form consent. */
#consent.ddsp-cookie {
  position:fixed; inset:0; z-index:2147483000; display:grid; place-items:center;
  padding:24px; background:rgba(0,3,10,.78); backdrop-filter:blur(8px);
  overflow:auto; overscroll-behavior:contain; color:#edf1f8; font:16px/1.55 Inter,system-ui,"Segoe UI",Arial,sans-serif;
}
#consent.ddsp-cookie[hidden], #consent.ddsp-cookie [hidden] { display:none !important; }
#consent.ddsp-cookie * { box-sizing:border-box; }
#consent .ddsp-cookie-card {
  position:relative; width:min(100%,660px); max-height:calc(100dvh - 48px); overflow:auto;
  margin:auto; padding:30px; border:1px solid rgba(217,188,132,.55); border-radius:20px;
  background:linear-gradient(145deg,#111a29,#070d18 75%); box-shadow:0 28px 100px rgba(0,0,0,.75);
  text-align:start; overscroll-behavior:contain;
}
#consent .ddsp-cookie-top { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:18px; }
#consent .ddsp-cookie-brand { color:#e5cda1; font-weight:650; font-size:13px; letter-spacing:.08em; }
#consent .ddsp-cookie-tools { display:flex; align-items:center; gap:10px; }
#consent .ddsp-cookie-language { color:#edf1f8; background:#111b2c; border:1px solid #75829a; border-radius:8px; font:inherit; font-size:13px; padding:8px; max-width:155px; }
#consent .ddsp-cookie-close { background:transparent; color:#dce4f2; border:1px solid #75829a; border-radius:8px; min-width:36px; min-height:36px; font:24px/1 system-ui,sans-serif; cursor:pointer; }
#consent .ddsp-cookie-title { font-size:clamp(24px,4vw,31px); line-height:1.2; letter-spacing:-.02em; margin:0 0 16px; padding:0; color:#fff9eb; font-weight:650; }
#consent .ddsp-cookie-copy { font-size:14.5px; line-height:1.65; color:#c4cfe0; margin:0 0 12px; }
#consent .ddsp-cookie-link { color:#f3dfb7; text-decoration:underline; text-underline-offset:3px; font-size:14px; }
#consent .ddsp-cookie-actions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:24px; }
#consent .ddsp-cookie-button {
  display:flex; align-items:center; justify-content:center; min-height:48px; width:100%;
  padding:12px 14px; margin:0; border:1px solid #d9bc84; border-radius:10px;
  background:#1c2330; color:#fff3db; font:600 14px/1.35 Inter,system-ui,"Segoe UI",Arial,sans-serif;
  text-align:center; cursor:pointer; transition:background .15s;
}
#consent .ddsp-cookie-button:hover { background:#303746; }
#consent :is(button,a,input,select):focus-visible { outline:3px solid #fff1ce; outline-offset:3px; }
#consent .ddsp-cookie-title:focus { outline:none; }
#consent .ddsp-cookie-settings { margin-top:20px; padding-top:18px; border-top:1px solid #394356; }
#consent .ddsp-cookie-option { display:flex; align-items:flex-start; gap:12px; margin:0 0 18px; font-size:14px; }
#consent .ddsp-cookie-option input { flex:0 0 auto; width:19px; height:19px; margin-top:3px; accent-color:#d9bc84; }
#consent .ddsp-cookie-option strong { display:block; color:#fff3db; margin-bottom:4px; }
#consent .ddsp-cookie-option span span { display:block; color:#bbc7d9; font-size:13px; }
#consent .ddsp-cookie-note { margin:0 0 14px; color:#bac6d8; font-size:12.5px; line-height:1.6; }
#ddspCookieStatus { position:fixed; inset-inline:20px; bottom:20px; z-index:2147483001; width:fit-content; max-width:calc(100% - 40px); margin:auto; padding:14px 18px; border:1px solid #d9bc84; border-radius:10px; background:#0d1625; color:#eef3fb; font:14px/1.5 system-ui,sans-serif; }
#ddspCookieStatus:empty { display:none; }
@media (max-width:540px) {
  #consent.ddsp-cookie { padding:12px; }
  #consent .ddsp-cookie-card { padding:22px 18px; max-height:calc(100dvh - 24px); }
  #consent .ddsp-cookie-actions { grid-template-columns:1fr; }
  #consent .ddsp-cookie-language { max-width:130px; }
}
@media (prefers-reduced-motion:reduce) { #consent .ddsp-cookie-button { transition:none; } }
@media (forced-colors:active) { #consent .ddsp-cookie-card, #consent .ddsp-cookie-button { border:1px solid CanvasText; } }

