.tmh-cookie-banner {
    position: fixed;
    z-index: 1090;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    width: min(52rem, calc(100% - 2rem));
    margin-inline: auto;
    border: 1px solid var(--bs-border-color);
    border-top: .3rem solid var(--bs-primary);
    border-radius: 1rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 18%);
}

.tmh-privacy-shortcut {
    position: fixed;
    z-index: 1070;
    left: .75rem;
    bottom: .75rem;
    box-shadow: 0 .35rem 1rem rgb(0 0 0 / 12%);
}

.tmh-privacy-modal .modal-content { border-radius: 1.25rem; }
.tmh-privacy-modal .modal-header { border-bottom-color: var(--bs-border-color); }
.tmh-privacy-option {
    padding: 1rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    background: var(--bs-tertiary-bg);
}
.tmh-privacy-option + .tmh-privacy-option { margin-top: .75rem; }
.tmh-privacy-option .form-check-input { width: 2.75rem; height: 1.4rem; }
.tmh-storage-table { min-width: 56rem; }
.tmh-storage-value {
    max-width: 24rem;
    font-family: var(--bs-font-monospace);
    font-size: .8rem;
    overflow-wrap: anywhere;
    white-space: normal;
}

.tmh-external-media {
    position: relative;
    overflow: hidden;
    min-height: 18rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-tertiary-bg);
}
.tmh-external-media-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: clamp(1rem, 4vw, 2.5rem);
    color: var(--bs-body-color);
}
.tmh-external-media-placeholder > div { max-width: 34rem; }
.tmh-external-media-placeholder .bi { font-size: 2rem; color: var(--bs-primary); }
.tmh-external-media iframe[hidden],
.tmh-external-media-placeholder[hidden] { display: none !important; }

@media (max-width: 575.98px) {
    .tmh-cookie-banner { right: .5rem; bottom: .5rem; left: .5rem; width: calc(100% - 1rem); }
    .tmh-cookie-banner .btn { width: 100%; }
    .tmh-privacy-shortcut { left: .5rem; bottom: .5rem; }
}

@media print {
    .tmh-cookie-banner,
    .tmh-privacy-shortcut,
    .tmh-privacy-modal { display: none !important; }
}
