/* Optional GA4 consent. Isolated styles; no changes to site layout. */
.yc-analytics-consent { box-sizing: border-box; position: fixed; z-index: 120; left: 14px; bottom: 16px; width: min(390px, calc(100vw - 28px)); padding: 14px 16px; background: #fff; color: #203647; border: 1px solid #b7c8d2; border-radius: 12px; box-shadow: 0 9px 32px rgba(8,25,35,.21); font-size: .88rem; line-height: 1.46; }
.yc-analytics-consent[hidden] { display: none !important; }
.yc-analytics-consent p { margin: 0 0 10px; }
.yc-analytics-consent__actions { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.yc-analytics-consent button, .yc-analytics-settings { cursor: pointer; border: 1px solid #193a4b; border-radius: 8px; padding: 8px 10px; font: inherit; background: #fff; color: #193a4b; min-height: 38px; font-weight: 650; }
.yc-analytics-consent button[data-yc-analytics-choice="accept"] { background: #193a4b; color: #fff; }
.yc-analytics-consent a { color: #193a4b; text-underline-offset: 2px; }
.yc-analytics-consent button:focus-visible, .yc-analytics-settings:focus-visible { outline: 3px solid #d6a15c; outline-offset: 2px; }
@media (max-width: 760px) { .yc-analytics-consent { bottom: calc(78px + env(safe-area-inset-bottom, 0px)); left: 10px; width: min(370px, calc(100vw - 20px)); padding: 11px 12px; } }
