/* DogLike consent controls: local fonts, paper and ink. */
.doglike-cookie-banner,.doglike-cookie-dialog,.doglike-cookie-fallback{font-family:Manrope,sans-serif;color:#1f1f1f;box-sizing:border-box}
.doglike-cookie-banner[hidden],.doglike-cookie-link[hidden]{display:none!important}
.doglike-cookie-banner{position:fixed;z-index:100100;inset:auto 20px 20px;max-width:1160px;margin:auto;padding:26px 30px;background:#fafaf8;border:1px solid #d7d5cf;box-shadow:0 10px 40px #0002;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:30px;align-items:center}
.doglike-cookie-banner h2,.doglike-cookie-dialog h2{font:700 26px/1.3 Manrope,sans-serif;letter-spacing:-.5px;margin:0 0 12px}
.doglike-cookie-copy p,.doglike-cookie-category p{font-size:15px;line-height:1.75;color:#555;margin:0 0 12px}
.doglike-cookie-copy a,.doglike-cookie-more a{font-size:14px;color:#555;text-decoration:underline;text-underline-offset:4px}
.doglike-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.doglike-cookie-banner .doglike-cookie-actions{display:grid;grid-template-columns:1fr}
.doglike-cookie-action{font:700 14px/1.4 Manrope,sans-serif;cursor:pointer;min-height:46px;padding:12px 16px;background:#1f1f1f;color:#fff;border:1px solid #1f1f1f;border-radius:0;text-align:center;white-space:normal}
.doglike-cookie-action:hover{background:#454545;border-color:#454545;color:#fff}
.doglike-cookie-link{font:600 14px/1.5 Manrope,sans-serif;cursor:pointer;color:inherit;background:transparent;border:0;border-radius:0;padding:7px 0;min-height:38px;text-decoration:underline;text-underline-offset:4px;white-space:normal}
.doglike-cookie-link:hover{color:#8e6829;background:transparent}
.doglike-cookie-action:focus-visible,.doglike-cookie-link:focus-visible,.doglike-cookie-dialog input:focus-visible{outline:3px solid #b8832f;outline-offset:4px}
.doglike-cookie-dialog{max-width:600px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fafaf8;padding:30px;border:1px solid #d7d5cf;border-top:4px solid #b8832f;margin:auto}
.doglike-cookie-dialog::backdrop{background:#0008}
.doglike-cookie-dialog-top{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}
.doglike-cookie-kicker{font-size:11px;font-weight:700;letter-spacing:1.2px;margin:0;color:#777}
.doglike-cookie-category{padding:22px 0;border-top:1px solid #d7d5cf;font-size:15px}
.doglike-cookie-category p{margin:10px 0 0}
.doglike-cookie-category label{display:flex;gap:12px;align-items:center;cursor:pointer;min-height:32px}
.doglike-cookie-category input{width:20px;height:20px;flex:0 0 auto;accent-color:#1f1f1f}
.doglike-cookie-more{margin:20px 0 0}
.doglike-cookie-fallback{padding:12px 24px;text-align:center;background:#fafaf8}
@media(max-width:767px){.doglike-cookie-banner{inset:auto 12px 12px;padding:20px;grid-template-columns:1fr;gap:16px;max-height:calc(100dvh - 24px);overflow-y:auto}.doglike-cookie-banner h2,.doglike-cookie-dialog h2{font-size:23px}.doglike-cookie-dialog{padding:22px}.doglike-cookie-dialog .doglike-cookie-actions{display:grid;grid-template-columns:1fr}.doglike-cookie-category{padding:18px 0}}
