/* This class is emitted only by the Polish DEV rollout. */
.seven-modern-web .seven-page-heading {
    position: absolute;
    inline-size: 1px;
    block-size: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.seven-modern-web .sevensun-mobile-product-card h2 {
    margin-top: 0 !important;
    margin-bottom: .5rem;
    font-size: 14px;
    line-height: 20px;
    height: auto;
}
.seven-modern-web .sevensun-mobile-product-card h2 a { font-weight: 700; }
.seven-modern-web :is(#productParams, .sevensun-product-collapse-content):focus-visible {
    outline: 2px solid #2e2e2e;
    outline-offset: 3px;
}
.seven-modern-web .seven-scroll-hint { margin-block: 0 8px; font-size: 13px; color: #515151; }
.seven-modern-web .seven-scroll-hint[hidden] { display: none; }
.seven-modern-web .ccb-toggle input:focus-visible + .ccb-toggle-slider {
    outline: 2px solid #2e2e2e;
    outline-offset: 3px;
}
/* Visibility must change immediately before the legacy fallback moves focus. */
.seven-modern-web :is(.ccb-banner, .ccb-modal) { transition-property: opacity; }
.seven-modern-web .sevensun-deliveries__title {
    min-inline-size: 0;
    flex-shrink: 1;
    overflow-wrap: anywhere;
}
.seven-modern-web .sevensun-deliveries__title > span { white-space: normal; }
.seven-modern-web .sevensun-deliveries__collapse { flex: 0 0 24px; margin-inline-start: 8px; }
.seven-modern-web .sevensun-footer__menu a { display: inline-flex; align-items: center; min-block-size: 32px; }
.seven-modern-web .seven-archive-description { margin-block: 12px 24px; }
.seven-modern-web .seven-archive-intro { margin-block-end: 8px; }
.seven-modern-web .seven-archive-description summary {
    cursor: pointer;
    width: fit-content;
    min-height: 32px;
    padding-block: 6px;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.seven-modern-web .seven-archive-description details[open] summary { margin-block-end: 8px; }
.seven-modern-web .seven-archive-description .term-description { margin-block: 0 16px; }
@media (min-width: 992px) {
    /* The blog row's negative end margin extended the page beyond the viewport. */
    .seven-modern-web .sevensun-blog__wrapper > .row.me-lg-n6 { margin-inline-end: 0 !important; }
}
/* Native dialogs own focus/inert and Escape; scoped rules preserve their closed state. */
.seven-modern-web dialog:is(#ccb-banner, #ccb-modal) {
    position: fixed;
    inset: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: auto;
    padding: 16px;
    border: 0;
    background: transparent;
    color: var(--ccb-text-color, #1f2937);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    overscroll-behavior: contain;
}
.seven-modern-web dialog:is(#ccb-banner, #ccb-modal):not([open]) { display: none; }
.seven-modern-web dialog:is(#ccb-banner, #ccb-modal)[open] {
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1;
    visibility: visible;
}
.seven-modern-web dialog:is(#ccb-banner, #ccb-modal)::backdrop {
    background: rgb(0 0 0 / 60%);
    overflow: hidden;
    overscroll-behavior: contain;
}
.seven-modern-web dialog .ccb-banner-container,
.seven-modern-web dialog .ccb-modal-container {
    margin: 0;
    width: 100%;
    max-height: calc(100vh - 32px);
    max-height: calc(100dvh - 32px);
    overflow: auto;
    overscroll-behavior: contain;
}
.seven-modern-web dialog .ccb-banner-container { max-width: 520px; }
.seven-modern-web dialog .ccb-modal-container { max-width: 600px; }
body.seven-modern-web.seven-native-cookie-dialogs.ccb-banner-active { overflow: revert; }
body.seven-modern-web.seven-cookie-fallback-open { overflow: hidden; }
@media (pointer: coarse) {
    .seven-modern-web .sevensun-footer__menu a { min-block-size: 44px; }
    .seven-modern-web .seven-archive-description summary { min-block-size: 44px; }
    .seven-modern-web .ccb-modal-close { min-width: 44px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
    .seven-modern-web dialog *, .seven-modern-web dialog { animation: none !important; transition: none !important; }
}
