#tag-consent,#tag-consent *{box-sizing:border-box}
#tag-consent[hidden],#tag-consent [hidden]{display:none!important}
#tag-consent{position:fixed;z-index:90;bottom:18px;left:18px;right:18px;width:auto;max-width:620px;max-height:70dvh;overflow:auto;background:#fff;color:#666;border:0;border-radius:4px;padding:16px;box-shadow:0 12px 45px #00000018;font:13px/1.55 Arial,sans-serif}
#tag-consent h2{font:700 18px/1.3 Arial,sans-serif;letter-spacing:0;color:#303030;margin:0 0 12px}
#tag-consent p{font:inherit;color:inherit;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
#tag-consent .tag-choice{margin-top:14px}
#tag-consent .tag-privacy{display:block;margin-top:14px}
#tag-consent a{color:#414141;text-decoration:underline;font-size:13px}
#tag-consent .tag-actions{display:flex;justify-content:flex-start;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 0}
#tag-consent button{font:700 13px/1.4 Arial,sans-serif;padding:10px 12px;border:1px solid #c5b9aa;border-radius:8px;background:#fff;color:#60574c;cursor:pointer;min-height:43px}
#tag-consent button:hover{background:#f6f3ef}
#tag-consent button.tag-accept{border-color:#765e49;background:#765e49;color:#fff}
#tag-consent button.tag-accept:hover{border-color:#644e3b;background:#644e3b}
#tag-consent label{display:flex;align-items:flex-start;gap:10px;margin:14px 0;cursor:pointer}
#tag-consent input{display:inline-block;width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#765e49}
#tag-consent .tag-options{margin-top:22px;padding-top:8px;border-top:1px solid #e6dfd7}
#tag-consent :focus-visible,.tag-settings-button:focus-visible{outline:2px solid #765e49;outline-offset:3px}
footer .tag-settings-button{background:transparent;border:0;padding:4px;color:inherit;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}
@media(max-width:600px){#tag-consent{bottom:10px;left:10px;right:10px;width:auto;max-height:calc(100dvh - 20px);padding:18px}#tag-consent h2{font-size:20px}#tag-consent .tag-actions{gap:8px;margin-top:18px}#tag-consent .tag-actions button{width:100%;flex:1 1 100%;padding:11px}}
@media print{#tag-consent,.tag-settings-button{display:none!important}}

#tag-consent .tag-short{margin-bottom:0}
#tag-consent .tag-details{margin-top:12px}
#tag-consent .tag-details summary{cursor:pointer;color:#60574c;font:600 13px/1.5 Arial,sans-serif;text-decoration:underline;width:fit-content}
#tag-consent .tag-full-text{max-height:30dvh;overflow:auto;padding:12px 4px 0 0;overscroll-behavior:contain}
#tag-consent .tag-details:not([open]) .tag-full-text{display:none}
#tag-consent .tag-full-text .tag-choice{margin-top:12px}
@media(max-width:600px){#tag-consent .tag-actions{margin-top:12px}#tag-consent .tag-full-text{max-height:25dvh}}
