/* Scoped consent UI; no changes to existing hero, header or branch styles. */
.sy-consent[hidden] { display: none; }
.sy-consent {
  position: relative;
  z-index: 2;
  background: #fff4de;
  color: #30201c;
  border-bottom: 1px solid #30201c;
  text-align: left;
  padding: calc(22px + var(--sy-consent-header-clearance, 0px)) max(24px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));
  font-family: inherit;
}
.sy-consent[data-sy-consent-mode="preferences"] { position: fixed; inset: auto 0 0; z-index: 10000; max-height: 80svh; overflow-y: auto; padding-top: 22px; border-top: 1px solid #30201c; border-bottom: 0; box-shadow: 0 -6px 24px #00000012; }
.sy-consent[data-sy-consent-mode="initial"]::before { content: ""; position: absolute; inset: 0 0 auto; height: var(--sy-consent-header-clearance, 0px); background: #170b08; pointer-events: none; }
.sy-consent *, .sy-consent-preferences { box-sizing: border-box; }
.sy-consent__inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 40px; }
.sy-consent__copy { flex: 1 1 0; min-width: 0; }
.sy-consent .sy-consent__description { color: inherit; font: inherit; font-size: 15px; line-height: 1.5; margin: 0 0 8px; }
.sy-consent .sy-consent__notice { color: inherit; font: inherit; font-size: 14px; line-height: 1.5; text-decoration: underline; text-underline-offset: 3px; }
.sy-consent .sy-consent__status { color: inherit; font: inherit; font-size: 14px; line-height: 1.5; margin: 8px 0 0; }
.sy-consent__status:empty { display: none; }
.sy-consent__actions { display: flex; gap: 12px; flex-shrink: 0; }
.sy-consent .sy-consent__button { appearance: none; background: #30201c; color: #fff4de; border: 1px solid #30201c; border-radius: 0; padding: 13px 24px; min-height: 48px; min-width: 120px; font: inherit; font-size: 15px; font-weight: 600; line-height: 1.25; letter-spacing: normal; text-transform: none; cursor: pointer; }
.sy-consent__button:hover { background: #51372e; }
.sy-consent__button:disabled { opacity: .55; cursor: not-allowed; }
.sy-consent :focus-visible { outline: 2px solid #30201c; outline-offset: 4px; }
.sy-consent-preferences { position: relative; z-index: 1; grid-column: 1 / -1; flex-basis: 100%; padding: 16px clamp(24px, 5vw, 80px); text-align: inherit; color: inherit; }
.public-footer > .sy-consent-preferences { padding-inline: 0; }
.sy-consent-preferences .sy-consent-preferences__button { appearance: none; background: transparent; color: inherit; border: 0; padding: 6px 0; border-radius: 0; min-height: 44px; font: inherit; font-size: 14px; line-height: 1.5; letter-spacing: normal; text-transform: none; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.sy-consent-preferences__button:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 760px) {
  .sy-consent { padding: calc(18px + var(--sy-consent-header-clearance, 0px)) max(20px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left)); }
  .sy-consent[data-sy-consent-mode="preferences"] { padding-top: 18px; }
  .sy-consent__inner { display: block; }
  .sy-consent .sy-consent__description { font-size: 14px; }
  .sy-consent__actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 16px; }
  .sy-consent .sy-consent__button { padding: 12px; min-width: 0; }
}
