:root { --tyb-consent-space: 0px; }
#cc-main {
    --cc-font-family: "Segoe UI", Arial, sans-serif;
    --cc-primary-color: #163c3e;
    --cc-secondary-color: #426165;
    --cc-bg: #fff;
    --cc-btn-primary-bg: #087d80;
    --cc-btn-primary-color: #fff;
    --cc-btn-primary-border-color: #087d80;
    --cc-btn-primary-hover-bg: #075c60;
    --cc-btn-primary-hover-border-color: #075c60;
    --cc-btn-secondary-bg: #edf4f4;
    --cc-btn-secondary-color: #163c3e;
    --cc-btn-secondary-border-color: #d3e2e2;
    --cc-btn-secondary-hover-bg: #dceaea;
    --cc-toggle-on-bg: #087d80;
    --cc-toggle-readonly-bg: #667c7e;
    --cc-cookie-category-block-bg: #f1f6f6;
    --cc-cookie-category-block-hover-bg: #e8f0f0;
    --cc-modal-border-radius: 12px;
    --cc-btn-border-radius: 6px;
    --cc-modal-transition-duration: .18s;
}
#cc-main .cm { box-shadow: 0 -6px 30px rgb(4 47 52 / 12%); }
#cc-main .cm--bar.cm--inline .cm__body {
    max-width: 1600px;
    padding: 14px 32px;
    gap: 24px;
    align-items: center;
}
#cc-main .cm__texts { padding: 0; }
#cc-main .cm__title { margin: 0 0 4px; padding: 0; font-size: 17px; line-height: 1.3; }
#cc-main .cm__title + .cm__desc { margin-top: 0; }
#cc-main .cm__desc { padding: 0; font-size: 14px; line-height: 1.5; }
#cc-main .cm__btns { padding: 0; border: 0; gap: 8px; background: transparent; }
#cc-main .cm__btn-group { gap: 8px; }
#cc-main .cm--bar.cm--inline .cm__btns { display: grid; grid-template-columns: auto auto auto; max-width: none; flex-shrink: 0; }
#cc-main .cm--bar.cm--inline .cm__btn-group { display: contents !important; }
#cc-main .cm--bar.cm--inline .cm__btn + .cm__btn,
#cc-main .cm--bar.cm--inline .cm__btn-group + .cm__btn-group { margin: 0 !important; }
#cc-main .cm__btn { min-height: 44px; padding: 10px 15px; font-size: 14px; white-space: nowrap; }
#cc-main .cm__btn[data-role="show"] { background: transparent; border-color: #829e9f; }
#cc-main :is(button, a):focus-visible { outline: 3px solid #087d80; outline-offset: 3px; }
#cc-main .pm__btn { min-height: 44px; }
#cc-main .pm__section-desc { font-size: 15px; line-height: 1.6; }
#cc-main .pm__section-title { font-size: 16px; }
#cc-main .tyb-always-active { margin-left: 8px; font-size: 12px; color: #426165; font-weight: 400; }
body::after { content: ""; display: block; height: var(--tyb-consent-space); }
html { scroll-padding-bottom: calc(var(--tyb-consent-space) + 24px); }
/* Keep the existing inquiry controls reachable while the banner is visible. */
html.tyb-consent-visible .sticky-sidebar { top: auto; bottom: calc(var(--tyb-consent-space) + 16px); transform: none; }
.site-footer .tyb-cookie-settings {
    padding: 8px 2px; min-height: 44px; border: 0; background: transparent;
    color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
.site-footer .tyb-cookie-settings:focus-visible { outline: 3px solid #8fe8eb; outline-offset: 3px; }
.site-footer .tyb-cookie-settings:hover { color: #8fe8eb; }

@media (min-width: 768px) and (max-width: 1100px) and (orientation: landscape) {
    #cc-main .cm--bar.cm--inline .cm__body { padding: 14px 20px; gap: 18px; }
    #cc-main .cm__btn { padding-inline: 11px; font-size: 13px; }
}
@media (min-width: 768px) and (max-width: 1366px) and (orientation: portrait) {
    #cc-main .cm.cm--bar { width: 80%; max-width: 820px; left: 0; right: 0; margin: 0 auto; bottom: max(18px, env(safe-area-inset-bottom)); border-radius: 12px; }
    #cc-main .cm--bar.cm--inline .cm__body { display: flex; flex-direction: column; align-items: stretch; padding: 20px 24px; gap: 14px; }
    #cc-main .cm--bar.cm--inline .cm__btns { grid-template-columns: 1fr 1.5fr 1.25fr; width: 100%; }
    #cc-main .cm__btn { flex: 1; }
}
@media (max-width: 767px) {
    #cc-main .cm--bar { border-radius: 12px 12px 0 0; }
    #cc-main .cm--bar.cm--inline .cm__body { display: flex; flex-direction: column; align-items: stretch; padding: 14px 16px max(12px, env(safe-area-inset-bottom)) !important; gap: 12px; }
    #cc-main .cm__title, #cc-main .cm__desc, #cc-main .cm__btns { padding-left: 0 !important; padding-right: 0 !important; }
    #cc-main .cm__btns { border: 0 !important; }
    #cc-main .cm__title { font-size: 16px; }
    #cc-main .cm__desc { font-size: 13px; line-height: 1.45; }
    #cc-main .cm--bar.cm--inline .cm__btns { display: grid; grid-template-columns: 1.15fr 1fr; width: 100%; gap: 8px; }
    #cc-main .cm--bar.cm--inline .cm__btn-group { display: contents; }
    #cc-main .cm__btn { width: 100%; padding: 9px 5px; font-size: 12px; }
    #cc-main .cm__btn span { white-space: normal; line-height: 1.25; }
    #cc-main .cm__btn[data-role="all"] { grid-column: 1 / -1; font-size: 14px; }
    #cc-main .pm.pm--box { max-height: min(620px, calc(100dvh - 24px)); top: auto; bottom: 12px; left: 12px; right: 12px; border-radius: 12px; }
    .show--preferences #cc-main .cc--anim .pm.pm--box { transform: none !important; }
    #cc-main .tyb-always-active { display: block; margin: 4px 0 0; }
    /* Existing mobile CSS hid both inquiry actions; retain compact touch controls. */
    .sticky-sidebar { display: flex; flex-direction: row; top: auto; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); transform: none; gap: 6px; }
    .sticky-sidebar .sidebar-item { width: 52px; height: 48px; }
    .sticky-sidebar .sidebar-item .text { font-size: 9px; }
}
.tybroad-video { position: relative; width: 100%; max-width: 960px; margin: 24px auto; background: #063d43; border-radius: 12px; overflow: hidden; }
.tybroad-video__poster { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.tybroad-video__notice { padding: 20px; color: #fff; background: #063d43; }
.tybroad-video__notice p { margin: 0 0 12px; color: #fff; font-size: 15px; line-height: 1.5; }
.tybroad-video__accept { min-height: 44px; padding: 11px 20px; border: 1px solid #fff; border-radius: 6px; background: #fff; color: #063d43; font: 600 15px "Segoe UI", Arial, sans-serif; cursor: pointer; }
.tybroad-video__accept:hover { background: #dceeee; }
.tybroad-video__accept:focus-visible { outline: 3px solid #8fe8eb; outline-offset: 4px; }
.tybroad-video [hidden] { display: none !important; }
.tybroad-video__player:empty { display: none; }
.tybroad-video__player iframe { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; border: 0; }
.tybroad-video noscript { display: block; color: #fff; padding: 16px; }
@media (prefers-reduced-motion: reduce) { #cc-main { --cc-modal-transition-duration: 0s; } }
@media print { #cc-main, .sticky-sidebar { display: none !important; } body::after { display: none; } }
