/* Brewlento consent UI. Analytics remains disabled until the visitor opts in. */
.consent-root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;color:var(--ink,#191d19);letter-spacing:normal;text-align:start}
.consent-root [hidden],button[data-cookie-settings][hidden]{display:none!important}
.consent-root h2,.consent-root p{margin:0;overflow-wrap:anywhere}
.consent-root h2{font-family:inherit;font-size:21px;font-weight:650;letter-spacing:-.025em;line-height:1.25}
.consent-root p{color:var(--muted,#62665e)}
.consent-banner{position:fixed;z-index:30;inset-inline:12px;inset-block-end:12px;width:calc(100% - 24px);max-width:1120px;max-height:calc(100dvh - 24px);margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;background:var(--paper,#f4f2ea);border:1px solid var(--line,#d5d7cb);border-radius:8px;box-shadow:0 10px 36px #191d191a;overflow:auto;overscroll-behavior:contain}
.consent-banner-copy{display:grid;gap:10px;min-width:0}
.consent-banner-note{font-size:13px}
.consent-links{display:flex;flex-wrap:wrap;gap:4px 20px;align-items:center;font-size:13px}
.consent-root a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink,#191d19);text-underline-offset:.2em}
.consent-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:240px}
.consent-banner-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;font-size:13px}
.consent-banner-meta .consent-links{display:contents}
.consent-banner-meta .consent-preferences{padding:0;min-height:44px;font-size:13px}
.consent-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:44px;margin:0;padding:11px 18px;border:1px solid var(--green,#2e4538);border-radius:8px;background:transparent;color:var(--green,#2e4538);font:inherit;font-size:14px;font-weight:550;line-height:1.4;letter-spacing:normal;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.consent-button:hover{background:#2e45380b}
.consent-preferences{border-color:transparent;text-decoration:underline;text-underline-offset:.2em}
.consent-save{background:var(--green,#2e4538);color:var(--paper,#f4f2ea)}
.consent-save:hover{background:#24392d}
.consent-root :focus-visible,button[data-cookie-settings]:focus-visible{outline:2px solid var(--green,#2e4538);outline-offset:3px}
.consent-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--line,#d5d7cb);border-radius:8px;background:var(--paper,#f4f2ea);color:var(--ink,#191d19);box-shadow:0 20px 60px #191d1933;overflow:hidden}
.consent-dialog[open]{display:flex;flex-direction:column}
.consent-dialog::backdrop{background:#191d1966}
.consent-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0;padding:16px 20px;border-bottom:1px solid var(--line,#d5d7cb)}
.consent-close{width:44px;height:44px;flex-shrink:0;padding:0;border-color:transparent;color:var(--ink,#191d19)}
.consent-close svg{width:18px;height:18px;pointer-events:none}
.consent-dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px}
.consent-dialog-intro{margin-block-end:16px!important}
.consent-choice-group{padding-block:18px;border-top:1px solid var(--line,#d5d7cb)}
.consent-choice-group:last-child{padding-block-end:0}
.consent-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;margin-block-end:6px;font-weight:600;color:var(--ink,#191d19)}
.consent-choice-heading>span:first-child{min-width:0;overflow-wrap:anywhere}
.consent-active{flex-shrink:0;padding:4px 8px;border-radius:8px;background:#2e45380b;color:var(--green,#2e4538);font-size:12px;font-weight:500}
.consent-toggle{cursor:pointer}
.consent-switch{position:relative;display:inline-flex;align-items:center;justify-content:center;width:51px;min-width:51px;height:44px;flex-shrink:0;direction:ltr}
.consent-toggle .consent-switch input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.consent-switch-track{display:block;position:relative;width:51px;height:31px;border:1px solid #969e91;border-radius:999px;background:#d5d7cb;pointer-events:none;transition:background .15s ease,border-color .15s ease}
.consent-switch-track::before{content:"";position:absolute;top:1px;left:1px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #191d1926;transition:transform .15s ease}
.consent-switch input:checked+.consent-switch-track{background:var(--green,#2e4538);border-color:var(--green,#2e4538)}
.consent-switch input:checked+.consent-switch-track::before{transform:translateX(20px)}
.consent-switch input:focus-visible+.consent-switch-track{outline:2px solid var(--green,#2e4538);outline-offset:3px}
.consent-independent-note{margin-block-start:18px!important}
.consent-dialog-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;flex-shrink:0;padding:16px 24px;border-top:1px solid var(--line,#d5d7cb)}
.consent-dialog-actions .consent-links{gap:4px 16px}
.consent-status{position:fixed;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-footer button[data-cookie-settings]{appearance:none;display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:14px;line-height:1.5;text-align:start;text-decoration:none;cursor:pointer}
.site-footer button[data-cookie-settings]:hover{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:767px){.consent-banner{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.consent-banner-actions{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.consent-banner-actions .consent-button{width:100%}.consent-root h2{font-size:20px}.consent-dialog-header{padding:12px 16px}.consent-dialog-body{padding:16px}.consent-dialog-actions{padding:12px 16px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.consent-dialog-actions .consent-save{width:100%}.consent-choice-heading{flex-wrap:wrap;gap:8px 12px}.consent-toggle{flex-wrap:nowrap}.consent-active{white-space:normal;max-width:50%;text-align:center}}
@media(prefers-reduced-motion:reduce){.consent-root{scroll-behavior:auto}.consent-switch-track,.consent-switch-track::before{transition:none}}
@media(forced-colors:active){.consent-switch-track{background:Canvas;border-color:ButtonText}.consent-switch-track::before{background:ButtonText}.consent-switch input:checked+.consent-switch-track{background:Highlight;border-color:Highlight}.consent-switch input:checked+.consent-switch-track::before{background:HighlightText}}

/* Long settings labels share the available footer width in every locale. */
@media(max-width:639px){.site-footer.blog-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-footer nav>*{min-width:0;max-width:100%;overflow-wrap:anywhere}}
