/* Scoped consent UI: normal document flow, no overlay or page scroll lock. */
.wc-cookie-panel { background: var(--wash, #eef5f1); border-bottom: 1px solid var(--line, #dfe6e4); color: var(--ink, #172126); }
.wc-cookie-panel[hidden] { display: none; }
.wc-cookie-inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 20px 0; }
.wc-cookie-inner h2 { font-size: 1.125rem; line-height: 1.4; margin: 0 0 8px; }
.wc-cookie-inner p { margin: 0 0 10px; max-width: 85ch; }
.wc-cookie-status { font-size: .9rem; }
.wc-cookie-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.wc-cookie-actions button { font: inherit; font-weight: 650; padding: 10px 18px; min-height: 44px; border: 1px solid var(--green-dark, #12483a); border-radius: 6px; background: var(--green-dark, #12483a); color: white; cursor: pointer; }
.wc-cookie-actions a { font-size: .95rem; text-decoration: underline; text-underline-offset: 3px; }
[data-wc-cookie-settings] { font: inherit; color: inherit; border: 0; background: transparent; padding: 6px 0; min-height: 44px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.wc-cookie-actions button:focus-visible, .wc-cookie-actions a:focus-visible, [data-wc-cookie-settings]:focus-visible { outline: 3px solid var(--blue, #2d658b); outline-offset: 3px; }
.wc-cookie-feedback { max-width: 40ch; font-size: .875rem; }
.wc-cookie-feedback:empty { display: none; }
@media (max-width: 480px) { .wc-cookie-actions button { flex: 1 1 150px; } .wc-cookie-actions a { flex-basis: 100%; } }
