/* System fonts are available locally: no font-service connections. */
:root { --gozo-designs-dandy-site_typography---font-styles--heading: Georgia, 'Times New Roman', serif; --gozo-designs-dandy-site_typography---font-styles--body: Arial, Helvetica, sans-serif; }
#adria-consent { box-sizing: border-box; width: min(760px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 28px; margin: auto; border: 1px solid #566337; border-radius: 8px; background: #fff; color: #20251b; font: 16px/1.55 Arial, Helvetica, sans-serif; overflow-y: auto; overscroll-behavior: contain; }
#adria-consent::backdrop { background: rgb(0 0 0 / 48%); }
#adria-consent h2 { margin: 0 0 16px; font: bold 26px/1.25 Georgia, serif; }
#adria-consent h3 { margin: 20px 0 8px; font: bold 18px/1.4 Arial, sans-serif; }
#adria-consent p { margin: 0 0 14px; }
#adria-consent a { color: #354b19; text-decoration: underline; overflow-wrap: anywhere; }
.consent-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
#adria-consent button, .consent-map-placeholder button { box-sizing: border-box; background: #3e5229; color: white; border: 2px solid #3e5229; border-radius: 4px; padding: 11px 14px; min-height: 46px; font: bold 15px/1.4 Arial, sans-serif; white-space: normal; cursor: pointer; }
.consent-actions > button { flex: 1 1 190px; }
#adria-consent button:hover, .consent-map-placeholder button:hover { background: #293a19; }
#adria-consent button:focus-visible, #adria-consent a:focus-visible, #adria-consent input:focus-visible, [data-consent-open]:focus-visible { outline: 3px solid #d38911; outline-offset: 3px; }
#adria-consent input { appearance: auto; width: 20px; height: 20px; margin: 0 8px 0 0; vertical-align: middle; }
#adria-consent #consent-close { background: white; color: #354b19; }
#adria-consent [hidden], .consent-map-placeholder[hidden] { display: none; }
.consent-settings-footer { padding: 20px; text-align: center; background: #fff; color: #20251b; }
.consent-settings-footer button { border: 0; background: transparent; color: #354b19; text-decoration: underline; padding: 10px; cursor: pointer; font: 16px/1.4 Arial, sans-serif; }
[data-consent-map] { min-height: 360px; position: relative; }
[data-consent-map] iframe { display: block; width: 100%; height: 100%; min-height: 360px; border: 0; }
.consent-map-placeholder { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; min-height: 360px; height: 100%; padding: 24px; background: #f3f4ef; text-align: center; color: #20251b; font: 16px/1.5 Arial, sans-serif; }
.consent-map-placeholder p { max-width: 540px; margin: 0; }
.consent-storage-status { margin: 0; background: #fff; color: #20251b; text-align: center; }
@media (max-width: 480px) { #adria-consent { padding: 20px; } #adria-consent h2 { font-size: 23px; } .consent-actions { flex-direction: column; } .consent-actions > button { flex: auto; width: 100%; } }
#adria-consent { overflow-wrap: anywhere; hyphens: auto; }
