/* Compact bottom panel leaves the appointment tools and open dialogs reachable. */
.rd-cookie-banner[hidden],.rd-external-placeholder[hidden],.rd-external-content[hidden],.rd-cookie-current[hidden]{display:none!important}
.rd-cookie-banner{position:fixed;left:20px;bottom:20px;z-index:86;width:620px;max-width:calc(100vw - 40px);max-height:44dvh;overflow:auto;overscroll-behavior:contain;background:#edf5f8;color:#163647;border:1px solid #afcbd7;border-radius:14px;box-shadow:0 8px 30px rgba(7,35,47,.14);font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;scroll-margin-top:0}
.rd-cookie-inner{margin:0;padding:14px 18px;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.rd-cookie-inner>div:first-child{flex:1;min-width:0}
.rd-cookie-banner p{margin:0;line-height:1.5}
.rd-cookie-banner #rd-cookie-title{margin-bottom:3px}
.rd-cookie-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.rd-cookie-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #2d667e;border-radius:10px;background:#fff;color:#163647;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;white-space:normal;text-align:center;cursor:pointer}
.rd-cookie-banner a,.rd-external-placeholder a{color:#18536d;text-decoration:underline;text-underline-offset:3px}
.rd-cookie-banner :is(a,button):focus-visible,.rd-external-block :is(a,button):focus-visible,[data-rd-cookie-settings]:focus-visible{outline:3px solid #125c87;outline-offset:4px}
.rd-cookie-banner:focus{outline:none}
.rd-cookie-current{margin-top:6px!important}
.rd-external-block{width:100%;min-width:0;align-self:stretch;display:flex;flex-direction:column}
.rd-external-placeholder{padding:32px 24px;text-align:center;margin:auto;width:100%;box-sizing:border-box}
.rd-external-placeholder p{margin:0 auto 14px;max-width:540px;line-height:1.5}
.rd-external-note{font-size:14px}
.rd-external-content{flex:1;display:flex;min-height:inherit}
.rd-external-content iframe{width:100%;flex:1;border:0}
.map-box .rd-external-content{min-height:420px}
.rev-yandex .rd-external-placeholder{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column}
.rd-cookie-legacy-settings{padding-block:16px}
html.rd-a11y-on .rd-cookie-inner{align-items:flex-start;flex-wrap:wrap}
html.rd-a11y-on .rd-cookie-actions{flex-wrap:wrap}
html.rd-a11y-contrast .rd-cookie-banner,html.rd-a11y-contrast .rd-external-placeholder{background:#fff;border-color:#111}
@media(max-width:900px){body.rd-page .rd-cookie-banner{bottom:calc(86px + env(safe-area-inset-bottom))}.rd-cookie-banner{left:12px;max-width:calc(100vw - 24px)}}
@media(max-width:480px){.rd-cookie-inner{padding:12px}.rd-cookie-actions{gap:8px}.rd-cookie-actions button{flex:1 1 145px;padding:8px}.rd-external-placeholder{padding:24px 18px}}
html.rd-a11y-on .rd-cookie-actions button{flex:1 1 220px;overflow-wrap:normal!important;word-break:normal!important}

/* Accessible presentation already puts appointment tools in document flow. */
html.rd-a11y-on body.rd-page .rd-cookie-banner{bottom:12px}
body.modal-open .rd-cookie-banner{visibility:hidden;pointer-events:none}
html:has(.rd-cookie-banner:not([hidden])){scroll-padding-bottom:calc(44dvh + 96px)}
body:has(.rd-cookie-banner:not([hidden])){padding-bottom:calc(44dvh + 96px)}
html.rd-a11y-on body:has(.rd-cookie-banner:not([hidden])){padding-bottom:calc(44dvh + 24px)!important}
@media print{.rd-cookie-banner{display:none!important}}
