/* _content/DiskHastanesi.SharedUI/Components/Layout/Footer.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Layout/MainLayout.razor.rz.scp.css */
@keyframes page-enter-b-javym8lxmd {
    from {
        opacity: 0;
        transform: translateY(var(--space-xs));
    }

    to {
        opacity: 1;
        transform: translateY(var(--space-0));
    }
}

.page[b-javym8lxmd] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    align-items: center;

    /* Forces horizontal centering of children */
    width: 100%;

    /* Prevents horizontal scroll handled by max-width logic elsewhere if needed */
}

main[b-javym8lxmd] {
    flex: 1;
    padding-top: var(--space-s);
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    animation: page-enter-b-javym8lxmd var(--duration-normal) var(--ease-smooth);
}

@media (max-width: 1024px) {
    main[b-javym8lxmd] {
        padding-top: var(--space-xs);
    }
}

@media (max-width: 767px) {
    .page[b-javym8lxmd] {
        padding-bottom: calc(var(--layout-bottom-nav-height) + var(--safe-area-bottom));
    }
}

@media (prefers-reduced-motion: reduce) {
    main[b-javym8lxmd] {
        animation: none;
        will-change: auto;
    }
}

.footer[b-javym8lxmd] {
    padding: var(--space-8) 0;
    border-top: 1px solid var(--system-gray5);
    margin-top: var(--space-16);
    width: 100%;

    /* Footer full width */
}
/* _content/DiskHastanesi.SharedUI/Components/Layout/MobileBottomNav.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Layout/UniversalNavbar.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Marketing/QuickContactModal.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/AccessibilityStatement.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/BlogDetail.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/BlogIndex.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/CategoryHub.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/ContactIndex.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/ContactSuccess.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/ContentPageLayout.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/CorporateDetail.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/LegalDetail.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/ServiceGroupDetail.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/ServicesIndex.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/SolutionsDetail.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Pages/SolutionsIndex.razor.rz.scp.css */
/* Retired after PublicWeb TFG cutover on 2026-04-25.
   Active styling lives in wwwroot/Css/Tfg/Theme.css and TFG PageFamilies/Components.
   Scoped CSS shim retained intentionally; do not add visual rules here. */
/* _content/DiskHastanesi.SharedUI/Components/Seo/AuthorByline.razor.rz.scp.css */
/* AuthorByline — TFG-token-only (remapped 2026-07-02 off dead legacy tokens; blog-only component).
   Live glass-card surface + typography so the byline reads as a premium author strip, not a fallback. */

.author-byline[b-731x7e05jv] {
    display: flex;
    align-items: center;
    gap: var(--tfg-space-4);
    padding: var(--tfg-space-4);
    border-radius: var(--tfg-radius-md);
    border: var(--tfg-glass-card-border);
    background: var(--tfg-glass-card-background);
    -webkit-backdrop-filter: blur(var(--tfg-glass-card-blur));
    backdrop-filter: blur(var(--tfg-glass-card-blur));
}

.author-byline__avatar[b-731x7e05jv] {
    flex: 0 0 auto;
}

.author-byline__avatar-image[b-731x7e05jv] {
    inline-size: var(--tfg-space-9);
    aspect-ratio: 1 / 1;
    border-radius: var(--tfg-radius-pill);
    object-fit: cover;
    border: var(--tfg-glass-card-border);
}

.author-byline__body[b-731x7e05jv] {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--tfg-space-4);
    min-inline-size: 0;
}

.author-byline__identity[b-731x7e05jv] {
    display: flex;
    flex-direction: column;
    gap: var(--tfg-space-1);
}

.author-byline__name[b-731x7e05jv] {
    margin: 0;
    font-size: var(--tfg-font-size-body);
    font-weight: var(--tfg-font-weight-bold);
    color: var(--tfg-text-primary);
}

.author-byline__title[b-731x7e05jv],
.author-byline__credentials[b-731x7e05jv] {
    margin: 0;
    font-size: var(--tfg-font-size-body-sm);
    color: var(--tfg-text-secondary);
}

.author-byline__meta[b-731x7e05jv] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--tfg-space-1);
}

.author-byline__line[b-731x7e05jv] {
    margin: 0;
    display: flex;
    gap: var(--tfg-space-1);
    font-size: var(--tfg-font-size-caption);
    color: var(--tfg-text-secondary);
}

.author-byline__label[b-731x7e05jv] {
    font-weight: var(--tfg-font-weight-semibold);
    color: var(--tfg-text-muted);
}

.author-byline__link[b-731x7e05jv] {
    font-size: var(--tfg-font-size-caption);
    font-weight: var(--tfg-font-weight-semibold);
    color: var(--tfg-accent-warm-bright);
    text-decoration: none;
}

.author-byline__link:hover[b-731x7e05jv] {
    text-decoration: underline;
}

.author-byline__link:focus-visible[b-731x7e05jv] {
    text-decoration: underline;
    outline: var(--tfg-focus-width) solid var(--tfg-focus-ring);
    outline-offset: var(--tfg-focus-offset);
    border-radius: var(--tfg-radius-md);
}

@media (max-width: 48rem) {
    .author-byline[b-731x7e05jv] {
        padding: var(--tfg-space-3);
        align-items: flex-start;
    }

    .author-byline__body[b-731x7e05jv] {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* _content/DiskHastanesi.SharedUI/Components/Seo/CookieConsentBanner.razor.rz.scp.css */
.cookie-consent[b-2fat06542c] {
    position: fixed;
    inset-block-end: clamp(var(--tfg-space-4), 2vw, var(--tfg-space-8));
    inset-inline: auto clamp(var(--tfg-space-4), 2vw, var(--tfg-space-8));
    z-index: calc(var(--tfg-z-navbar) - 1);
    display: grid;
    inline-size: min(calc(var(--tfg-bp-xs) + var(--tfg-space-8)), calc(100vw - var(--tfg-space-8)));
    max-block-size: calc(100dvh - var(--tfg-space-8));
    gap: var(--tfg-space-3);
    color: var(--tfg-text-primary);
    opacity: 0;
    transform: translateX(var(--tfg-space-10)) translateY(var(--tfg-space-2));
    animation: cookie-consent-enter-b-2fat06542c var(--tfg-duration-slow) var(--tfg-ease-emphasized) 1.2s forwards;
}

.cookie-consent--preferences-open[b-2fat06542c] {
    max-block-size: calc(
        100dvh - var(--tfg-nav-clearance) - clamp(var(--tfg-space-4), 2vw, var(--tfg-space-8))
    );
    overflow: auto;
    overscroll-behavior: contain;
}

.cookie-consent[hidden][b-2fat06542c] {
    display: none;
}

.cookie-consent__bar[b-2fat06542c],
.cookie-consent__panel[b-2fat06542c] {
    box-sizing: border-box;
    inline-size: 100%;
    border: var(--tfg-panel-border-strong);
    background:
        radial-gradient(circle at 58% 0%, var(--tfg-accent-soft), transparent calc(var(--tfg-space-24) * 4)),
        var(--tfg-panel-background-heavy);
    -webkit-backdrop-filter: var(--tfg-panel-blur-heavy);
    backdrop-filter: var(--tfg-panel-blur-heavy);
    box-shadow: var(--tfg-panel-shadow-deep), var(--tfg-rim-light), var(--tfg-rim-shadow);
}

.cookie-consent__bar[b-2fat06542c] {
    display: grid;
    grid-template-columns: auto minmax(7.25rem, 1fr) auto;
    align-items: center;
    gap: var(--tfg-space-2);
    min-block-size: calc(var(--tfg-control-min-height) + var(--tfg-space-4));
    padding: var(--tfg-space-2);
    border-radius: var(--tfg-radius-pill);
}

.cookie-consent__settings[b-2fat06542c],
.cookie-consent__category-icon[b-2fat06542c],
.cookie-consent__panel-close[b-2fat06542c] {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: var(--tfg-radius-pill);
    color: var(--tfg-accent-warm-bright);
}

.cookie-consent__settings[b-2fat06542c],
.cookie-consent__panel-close[b-2fat06542c] {
    position: relative;
    inline-size: var(--tfg-touch-min-height);
    block-size: var(--tfg-touch-min-height);
    border: var(--tfg-panel-border-strong);
    background: var(--tfg-icon-chip-background-warm);
    box-shadow: var(--tfg-icon-chip-shadow-warm);
    cursor: pointer;
}

.cookie-consent__settings-orbit[b-2fat06542c] {
    position: absolute;
    inset: var(--tfg-space-2);
    border: var(--tfg-border-hairline) solid var(--tfg-accent-rim);
    border-radius: inherit;
    opacity: 0.72;
}

.cookie-consent__copy[b-2fat06542c] {
    display: grid;
    min-width: 0;
    gap: var(--tfg-space-1);
}

.cookie-consent__eyebrow[b-2fat06542c],
.cookie-consent__title[b-2fat06542c],
.cookie-consent__panel-title[b-2fat06542c],
.cookie-consent__category-copy strong[b-2fat06542c],
.cookie-consent__category-copy span[b-2fat06542c] {
    margin: var(--tfg-space-0);
}

.cookie-consent__eyebrow[b-2fat06542c] {
    color: var(--tfg-accent-warm-bright);
    font-size: var(--tfg-font-size-caption);
    font-weight: var(--tfg-font-weight-semibold);
    letter-spacing: var(--tfg-letter-spacing);
    line-height: var(--tfg-line-height-tight);
}

.cookie-consent__title[b-2fat06542c] {
    color: var(--tfg-text-headline);
    font-family: var(--tfg-font-display);
    font-size: var(--tfg-font-size-body);
    font-weight: var(--tfg-font-weight-bold);
    line-height: var(--tfg-line-height-tight);
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.cookie-consent__actions[b-2fat06542c] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    justify-content: flex-start;
    gap: var(--tfg-space-2);
    inline-size: min(100%, calc((var(--tfg-space-24) * 3) - var(--tfg-space-3)));
    min-width: 0;
}

.cookie-consent__button[b-2fat06542c],
.cookie-consent__panel-back[b-2fat06542c],
.cookie-consent__policy-link[b-2fat06542c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--tfg-space-2);
    min-block-size: var(--tfg-control-min-height);
    min-inline-size: 0;
    padding: var(--tfg-space-2) var(--tfg-space-3);
    border: var(--tfg-panel-border);
    border-radius: var(--tfg-radius-pill);
    font-family: var(--tfg-font-sans);
    font-size: var(--tfg-font-size-caption);
    font-weight: var(--tfg-font-weight-semibold);
    line-height: var(--tfg-line-height-tight);
    letter-spacing: var(--tfg-letter-spacing);
    text-decoration: none;
    white-space: nowrap;
    overflow-wrap: anywhere;
    cursor: pointer;
    transition:
        border-color var(--tfg-duration-fast) var(--tfg-ease-standard),
        background var(--tfg-duration-fast) var(--tfg-ease-standard),
        color var(--tfg-duration-fast) var(--tfg-ease-standard),
        box-shadow var(--tfg-duration-fast) var(--tfg-ease-standard),
        transform var(--tfg-duration-fast) var(--tfg-ease-standard);
}

.cookie-consent__button--decline[b-2fat06542c],
.cookie-consent__panel-back[b-2fat06542c],
.cookie-consent__policy-link[b-2fat06542c] {
    background: var(--tfg-panel-background-soft);
    color: var(--tfg-text-primary);
    box-shadow: var(--tfg-rim-light), var(--tfg-rim-shadow);
}

.cookie-consent__button--decline[b-2fat06542c] {
    border-color: var(--tfg-state-danger);
    background: var(--tfg-panel-background-soft);
    color: var(--tfg-text-primary);
}

.cookie-consent__button--decline .cookie-consent__button-icon[b-2fat06542c] {
    color: var(--tfg-state-danger);
}

.cookie-consent__button--accept[b-2fat06542c] {
    border-color: var(--tfg-success-border);
    background: linear-gradient(135deg, var(--tfg-success), var(--tfg-surface-strong));
    color: var(--tfg-text-primary);
    box-shadow: var(--tfg-rim-light);
}

.cookie-consent__button--accept .cookie-consent__button-icon[b-2fat06542c] {
    color: var(--tfg-success);
}

.cookie-consent__button--primary[b-2fat06542c] {
    border-color: var(--tfg-accent-warm-bright);
    background: linear-gradient(135deg, var(--tfg-accent-warm-bright), var(--tfg-accent-warm-deep));
    color: var(--tfg-text-inverse);
    box-shadow: var(--tfg-warm-glow), var(--tfg-rim-light);
}

@supports (color: color-mix(in srgb, red, transparent)) {
    .cookie-consent__bar[b-2fat06542c],
    .cookie-consent__panel[b-2fat06542c] {
        background:
            radial-gradient(
                circle at 6% 0%,
                color-mix(in srgb, var(--tfg-text-headline) 18%, transparent),
                transparent calc(var(--tfg-space-24) * 3)
            ),
            radial-gradient(circle at 58% 0%, var(--tfg-accent-soft), transparent calc(var(--tfg-space-24) * 4)),
            var(--tfg-panel-background-heavy);
    }

    .cookie-consent__button--decline[b-2fat06542c] {
        background:
            linear-gradient(
                135deg,
                color-mix(in srgb, var(--tfg-state-danger) 18%, transparent),
                color-mix(in srgb, var(--tfg-state-danger) 8%, transparent)
            ),
            var(--tfg-panel-background-soft);
    }

    .cookie-consent__button--accept[b-2fat06542c] {
        background:
            radial-gradient(
                circle at 18% 0%,
                color-mix(in srgb, var(--tfg-success) 46%, transparent),
                transparent 62%
            ),
            linear-gradient(
                135deg,
                color-mix(in srgb, var(--tfg-success) 82%, var(--tfg-surface-strong)),
                color-mix(in srgb, var(--tfg-success) 42%, var(--tfg-canvas-deep))
            );
        box-shadow:
            0 0 var(--tfg-space-12) color-mix(in srgb, var(--tfg-success) 34%, transparent),
            inset 0 var(--tfg-border-hairline) 0 color-mix(in srgb, var(--tfg-text-headline) 42%, transparent),
            var(--tfg-rim-light);
    }
}

.cookie-consent__button:hover[b-2fat06542c],
.cookie-consent__panel-back:hover[b-2fat06542c],
.cookie-consent__panel-close:hover[b-2fat06542c],
.cookie-consent__settings:hover[b-2fat06542c],
.cookie-consent__policy-link:hover[b-2fat06542c] {
    transform: translateY(calc(var(--tfg-border-hairline) * -2));
}

.cookie-consent__button:focus-visible[b-2fat06542c],
.cookie-consent__panel-back:focus-visible[b-2fat06542c],
.cookie-consent__panel-close:focus-visible[b-2fat06542c],
.cookie-consent__settings:focus-visible[b-2fat06542c],
.cookie-consent__policy-link:focus-visible[b-2fat06542c],
.cookie-consent__toggle input:focus-visible + .cookie-consent__toggle-track[b-2fat06542c] {
    outline: var(--tfg-focus-width) solid var(--tfg-focus-ring);
    outline-offset: var(--tfg-focus-offset);
}

.cookie-consent__panel[b-2fat06542c] {
    display: grid;
    gap: var(--tfg-space-4);
    max-block-size: min(
        var(--tfg-bottom-sheet-max-height),
        calc(100dvh - var(--tfg-nav-clearance) - var(--tfg-control-min-height) - var(--tfg-space-16))
    );
    overflow: auto;
    padding: var(--tfg-space-5);
    border-radius: var(--tfg-radius-xl);
}

.cookie-consent__panel-header[b-2fat06542c],
.cookie-consent__panel-actions[b-2fat06542c] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--tfg-space-3);
}

.cookie-consent__panel-back[b-2fat06542c] {
    border-color: var(--tfg-surface-border-strong);
}

.cookie-consent__panel-close[b-2fat06542c] {
    inline-size: var(--tfg-control-min-height);
    block-size: var(--tfg-control-min-height);
}

.cookie-consent__panel-copy[b-2fat06542c] {
    display: grid;
    gap: var(--tfg-space-2);
}

.cookie-consent__panel-title[b-2fat06542c] {
    color: var(--tfg-text-headline);
    font-family: var(--tfg-font-display);
    font-size: var(--tfg-font-size-title-sm);
    font-weight: var(--tfg-font-weight-bold);
    line-height: var(--tfg-line-height-title);
}

.cookie-consent__categories[b-2fat06542c] {
    display: grid;
    gap: var(--tfg-space-3);
}

.cookie-consent__category[b-2fat06542c] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--tfg-space-3);
    padding: var(--tfg-space-3);
    border: var(--tfg-panel-border);
    border-radius: var(--tfg-radius-lg);
    background: var(--tfg-panel-background-soft);
    color: var(--tfg-text-primary);
    cursor: pointer;
}

.cookie-consent__category--locked[b-2fat06542c] {
    cursor: default;
}

.cookie-consent__category-icon[b-2fat06542c] {
    inline-size: var(--tfg-touch-min-height);
    block-size: var(--tfg-touch-min-height);
    border: var(--tfg-panel-border);
    background: var(--tfg-icon-chip-background);
    box-shadow: var(--tfg-icon-chip-shadow);
}

.cookie-consent__category-copy[b-2fat06542c] {
    display: grid;
    gap: var(--tfg-space-1);
    min-width: 0;
}

.cookie-consent__category-copy strong[b-2fat06542c] {
    color: var(--tfg-text-headline);
    font-size: var(--tfg-font-size-body-sm);
    font-weight: var(--tfg-font-weight-bold);
    line-height: var(--tfg-line-height-tight);
}

.cookie-consent__category-copy span[b-2fat06542c] {
    color: var(--tfg-text-secondary);
    font-size: var(--tfg-font-size-caption);
    line-height: var(--tfg-line-height-body);
}

.cookie-consent__toggle[b-2fat06542c] {
    position: relative;
    display: inline-grid;
    place-items: center;
    inline-size: calc(var(--tfg-space-10) + var(--tfg-space-2));
    block-size: var(--tfg-space-7);
}

.cookie-consent__toggle input[b-2fat06542c] {
    position: absolute;
    inset: var(--tfg-space-0);
    inline-size: 100%;
    block-size: 100%;
    margin: var(--tfg-space-0);
    opacity: 0;
    cursor: pointer;
}

.cookie-consent__toggle input:disabled[b-2fat06542c] {
    cursor: not-allowed;
}

.cookie-consent__toggle-track[b-2fat06542c] {
    position: relative;
    inline-size: 100%;
    block-size: 100%;
    border: var(--tfg-panel-border);
    border-radius: var(--tfg-radius-pill);
    background: var(--tfg-surface-heavy);
    box-shadow: var(--tfg-rim-light), var(--tfg-rim-shadow);
    pointer-events: none;
}

.cookie-consent__toggle-track[b-2fat06542c]::after {
    position: absolute;
    inset-block-start: var(--tfg-space-1);
    inset-inline-start: var(--tfg-space-1);
    inline-size: calc(var(--tfg-space-5) + var(--tfg-space-1));
    block-size: calc(var(--tfg-space-5) + var(--tfg-space-1));
    border-radius: inherit;
    background: var(--tfg-text-muted);
    box-shadow: var(--tfg-rim-light);
    content: "";
    transition:
        transform var(--tfg-duration-fast) var(--tfg-ease-standard),
        background var(--tfg-duration-fast) var(--tfg-ease-standard);
}

.cookie-consent__toggle input:checked + .cookie-consent__toggle-track[b-2fat06542c] {
    border-color: var(--tfg-accent-rim);
    background: var(--tfg-accent-soft);
}

.cookie-consent__toggle input:checked + .cookie-consent__toggle-track[b-2fat06542c]::after {
    background: var(--tfg-accent-warm-bright);
    transform: translateX(var(--tfg-space-5));
}

.cookie-consent__policy-link[b-2fat06542c] {
    color: var(--tfg-accent-warm-bright);
}

.cookie-consent__button--apply[b-2fat06542c] {
    flex: 0 1 auto;
}

@keyframes cookie-consent-enter-b-2fat06542c {
    to {
        opacity: 1;
        transform: translateX(var(--tfg-space-0)) translateY(var(--tfg-space-0));
    }
}

@media (max-width: 80rem) {
    .cookie-consent__actions[b-2fat06542c] {
        justify-content: flex-end;
    }
}

@media (min-width: 48.0625rem) and (max-width: 80rem) {
    .cookie-consent[b-2fat06542c] {
        inset-block: calc(var(--tfg-nav-clearance) + var(--tfg-space-16)) auto;
    }

    .cookie-consent--preferences-open[b-2fat06542c] {
        max-block-size: calc(100dvh - var(--tfg-nav-clearance) - var(--tfg-space-20));
    }
}

@media (max-width: 48rem) {
    .cookie-consent[b-2fat06542c] {
        inset-inline: var(--tfg-space-3);
        inset-block-end: var(--tfg-space-3);
        inline-size: auto;
        max-block-size: calc(100dvh - var(--tfg-space-6));
    }

    .cookie-consent--preferences-open[b-2fat06542c] {
        grid-template-rows: auto minmax(0, 1fr);
        block-size: calc(
            100dvh - var(--tfg-nav-clearance) - var(--tfg-space-6)
        );
        max-block-size: calc(
            100dvh - var(--tfg-nav-clearance) - var(--tfg-space-6)
        );
        overflow: visible;
    }

    .cookie-consent__bar[b-2fat06542c] {
        grid-template-columns: auto minmax(0, 1fr);
        border-radius: var(--tfg-radius-xl);
    }

    .cookie-consent__actions[b-2fat06542c] {
        grid-column: 1 / -1;
        inline-size: 100%;
        margin-inline-start: var(--tfg-space-0);
    }

    .cookie-consent__button[b-2fat06542c] {
        inline-size: 100%;
        min-block-size: var(--tfg-touch-min-height);
    }

    .cookie-consent__panel-back[b-2fat06542c],
    .cookie-consent__policy-link[b-2fat06542c] {
        min-block-size: var(--tfg-touch-min-height);
    }

    .cookie-consent__panel[b-2fat06542c] {
        min-block-size: var(--tfg-space-0);
        block-size: 100%;
        max-block-size: none;
        padding: var(--tfg-space-4);
        border-radius: var(--tfg-radius-xl) var(--tfg-radius-xl) var(--tfg-radius-lg) var(--tfg-radius-lg);
    }

    .cookie-consent__category[b-2fat06542c] {
        align-items: start;
    }

    .cookie-consent__category-icon[b-2fat06542c],
    .cookie-consent__toggle[b-2fat06542c] {
        align-self: start;
    }

    .cookie-consent__toggle[b-2fat06542c] {
        margin-block-start: var(--tfg-space-1);
    }
}

@media (max-width: 30rem) {
    .cookie-consent[b-2fat06542c] {
        inset-inline: var(--tfg-space-2);
        inset-block-end: var(--tfg-space-2);
        max-block-size: calc(100dvh - var(--tfg-space-4));
    }

    .cookie-consent__bar[b-2fat06542c],
    .cookie-consent__panel[b-2fat06542c] {
        padding: var(--tfg-space-3);
    }

    .cookie-consent__actions[b-2fat06542c] {
        margin-inline-start: var(--tfg-space-0);
    }

    .cookie-consent__panel-actions[b-2fat06542c] {
        display: grid;
        grid-template-columns: 1fr;
    }

    .cookie-consent__category[b-2fat06542c] {
        grid-template-columns: var(--tfg-control-min-height) minmax(0, 1fr) var(--tfg-touch-min-height);
        column-gap: var(--tfg-space-2);
        padding: var(--tfg-space-2);
    }

    .cookie-consent__category-icon[b-2fat06542c] {
        inline-size: var(--tfg-control-min-height);
        block-size: var(--tfg-control-min-height);
    }

    .cookie-consent__category-copy span[b-2fat06542c] {
        line-height: var(--tfg-line-height-tight);
    }

    .cookie-consent__toggle[b-2fat06542c] {
        grid-column: auto;
        justify-self: end;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-consent[b-2fat06542c] {
        opacity: 1;
        transform: none;
        animation: none;
    }

    .cookie-consent__button[b-2fat06542c],
    .cookie-consent__panel-back[b-2fat06542c],
    .cookie-consent__panel-close[b-2fat06542c],
    .cookie-consent__settings[b-2fat06542c],
    .cookie-consent__policy-link[b-2fat06542c],
    .cookie-consent__toggle-track[b-2fat06542c]::after {
        transition: none;
    }
}
