#stcm-wrapper {
  --fontFamily: Arial, Helvetica, sans-serif;
  --primaryColor: #ffffff;
  --backgroundColor: #111111;
  --textColor: #ffffff;
  --backdropBackgroundColor: #00000044;
  --backdropBackgroundBlur: 0px;
  --iconColor: #ffffff;
  --iconBackgroundColor: #111111;
  --boxShadow: 0 12px 40px #00000033;
}
#stcm-wrapper #stcm-banner {width:460px;padding:24px;border:1px solid #444;border-radius:10px;bottom:max(16px,env(safe-area-inset-bottom));}
#stcm-wrapper #stcm-banner p {font-size:15px;line-height:1.55;}
#stcm-wrapper #stcm-banner p:first-child {font-size:21px;margin-top:0;}
#stcm-wrapper .stcm-button {min-height:44px;border-radius:4px;font-weight:600;}
#stcm-wrapper #stcm-banner .stcm-actions {gap:10px;}
#stcm-wrapper #stcm-modal h2 {font-size:25px;letter-spacing:-.02em;}
#stcm-wrapper button:focus-visible,#stcm-wrapper a:focus-visible {outline:2px solid #fff;outline-offset:4px;}
.pap-consent-open .mobile-cta {display:none!important;}
.pap-footer-links {display:flex;gap:24px;align-items:center;flex-wrap:wrap;}
#pap-cookie-settings {background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:12px 0;}
.privacy-page {max-width:850px;margin:auto;padding:48px 24px;overflow-wrap:anywhere;}
.privacy-page h1 {font-size:clamp(32px,7vw,52px);}
.privacy-page h2 {font-size:24px;margin:32px 0 12px;letter-spacing:-.02em;}
.privacy-page p {font-size:17px;line-height:1.65;}
@media(max-width:480px){#stcm-wrapper #stcm-banner {padding:20px;}#stcm-wrapper #stcm-banner p {font-size:14px;}}
@media(prefers-reduced-motion:reduce){#stcm-wrapper * {animation:none!important;transition:none!important;}}

/* Compact prompt: keep each action on a single line at mobile widths. */
#stcm-wrapper #stcm-banner {width:420px;padding:16px;border-radius:10px;}
#stcm-wrapper #stcm-banner p,
#stcm-wrapper #stcm-banner p:first-child {font-size:13px;line-height:1.5;margin:0;}
#stcm-wrapper #stcm-banner .stcm-actions {display:grid;grid-template-columns:1fr 1fr auto 24px;gap:8px;align-items:center;margin-top:12px;}
#stcm-wrapper #stcm-banner .stcm-actions-row {display:contents;}
#stcm-wrapper #stcm-banner .stcm-button,
#stcm-wrapper #stcm-banner .stcm-preferences-button {box-sizing:border-box;min-width:0;min-height:44px;padding:8px;font-family:var(--fontFamily);font-size:13px;line-height:20px;white-space:nowrap;justify-content:center;align-items:center;margin:0;}
#stcm-wrapper #stcm-banner a.stcm-logo {width:24px;height:44px;margin:0;}
#stcm-wrapper #stcm-banner a.stcm-logo svg {width:24px;height:24px;}
@media(max-width:380px){
 #stcm-wrapper #stcm-banner {padding:12px;right:12px;max-width:calc(100% - 24px);}
 #stcm-wrapper #stcm-banner .stcm-actions {gap:5px;}
 #stcm-wrapper #stcm-banner .stcm-button,
 #stcm-wrapper #stcm-banner .stcm-preferences-button {font-size:12px;padding:8px 5px;}
}

/* Two-option prompt, with rejection retained in the preferences panel. */
#stcm-wrapper #stcm-banner .stcm-actions {grid-template-columns:1fr 1.2fr;gap:10px;}
#stcm-wrapper #stcm-banner .stcm-preferences-button {border:2px solid #fff;border-radius:4px;font-weight:600;display:flex;}
#stcm-wrapper #stcm-banner .stcm-preferences-button:hover {background:#292929;}
#stcm-wrapper #stcm-banner .pap-consent-credit {display:flex;justify-content:flex-end;margin-top:4px;}
#stcm-wrapper #stcm-banner .pap-consent-credit a.stcm-logo {height:24px;}
@media(max-width:380px){#stcm-wrapper #stcm-banner .stcm-actions {gap:8px;}}

/* Readable title on the preferences panel's light header. */
#stcm-wrapper #stcm-modal > header > h1 {color:#000000;}

/* Hide the banner logo and its row. */
#stcm-wrapper #stcm-banner .pap-consent-credit {display:none;}

/* Consent update: equally prominent choices and a non-blocking prompt. */
#stcm-wrapper #stcm-banner {width:440px;max-width:calc(100vw - 32px);box-sizing:border-box;}
#stcm-wrapper #stcm-banner .stcm-actions {grid-template-columns:1fr 1fr;gap:8px;}
#stcm-wrapper #stcm-banner .stcm-preferences-button {grid-column:1 / -1;border:0;text-decoration:underline;min-height:36px;}
#stcm-wrapper #stcm-banner .stcm-accept-all,
#stcm-wrapper #stcm-banner .stcm-reject-all {background:#fff;color:#111;border:2px solid #fff;white-space:normal;}
@media(max-width:480px){#stcm-wrapper #stcm-banner {right:16px;left:16px;width:auto;bottom:max(12px,env(safe-area-inset-bottom));}}
