/* APPV1_PUBLIC_COOKIE_CONSENT_R1C_20260826 */
.gt-cookie-consent-banner,
.gt-cookie-preferences-overlay {
    font-family: Cormorant, Georgia, 'Times New Roman', serif;
    box-sizing: border-box;
}
.gt-cookie-consent-banner *,
.gt-cookie-preferences-overlay * { box-sizing: border-box; }
.gt-cookie-consent-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2147483000;
    padding: 14px 18px;
    background: rgba(255,255,255,.98);
    border-top: 1px solid rgba(9,37,72,.18);
    box-shadow: 0 -8px 28px rgba(9,37,72,.12);
    color: #092548;
}
.gt-cookie-consent-inner {
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    gap: 24px;
    align-items: center;
    justify-content: space-between;
}
.gt-cookie-consent-copy { max-width: 760px; }
.gt-cookie-consent-title { display: block; font-size: 20px; margin-bottom: 4px; }
.gt-cookie-consent-copy p { margin: 0 0 5px; font-size: 16px; line-height: 1.35; }
.gt-cookie-policy-link { color: #092548; text-decoration: underline; text-underline-offset: 2px; }
.gt-cookie-consent-actions,
.gt-cookie-pref-actions { display: flex; flex-wrap: wrap; gap: 9px; justify-content: flex-end; }
.gt-cookie-btn {
    min-height: 42px;
    border-radius: 3px;
    padding: 9px 16px;
    border: 1px solid #092548;
    background: #fff;
    color: #092548;
    font: inherit;
    font-size: 16px;
    cursor: pointer;
}
.gt-cookie-btn:hover,
.gt-cookie-btn:focus-visible { outline: 2px solid #092548; outline-offset: 2px; }
.gt-cookie-btn-primary { background: #092548; color: #fff; }
.gt-cookie-btn-secondary { background: #fff; color: #092548; }
.gt-cookie-btn-tertiary { background: #f5f2ea; color: #092548; }
.gt-cookie-preferences-overlay {
    position: fixed;
    inset: 0;
    z-index: 2147483100;
    display: grid;
    place-items: center;
    padding: 18px;
    background: rgba(6,20,38,.55);
}
.gt-cookie-preferences {
    width: min(640px, 100%);
    max-height: min(760px, 92vh);
    overflow: auto;
    background: #fff;
    color: #092548;
    border-radius: 6px;
    box-shadow: 0 20px 70px rgba(6,20,38,.28);
    padding: 24px;
}
.gt-cookie-pref-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
.gt-cookie-pref-top h2 { margin: 0; font-size: 28px; }
.gt-cookie-close {
    border: 0;
    background: transparent;
    color: #092548;
    font: inherit;
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
}
.gt-cookie-pref-intro { font-size: 17px; line-height: 1.45; }
.gt-cookie-pref-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 16px 0;
    border-top: 1px solid rgba(9,37,72,.12);
}
.gt-cookie-pref-copy { display: grid; gap: 3px; }
.gt-cookie-pref-copy strong { font-size: 18px; }
.gt-cookie-pref-copy span { font-size: 15px; line-height: 1.35; }
.gt-cookie-pref-row input { width: 21px; height: 21px; accent-color: #092548; flex: 0 0 auto; }
.gt-cookie-pref-actions { margin-top: 22px; }
.gt-cookie-settings-link {
    appearance: none;
    border: 0;
    background: transparent;
    color: inherit;
    opacity: .82;
    text-decoration: underline;
    text-underline-offset: 2px;
    font: inherit;
    cursor: pointer;
    margin: 8px 0;
    padding: 0;
}
@media (max-width: 760px) {
    .gt-cookie-consent-banner { padding: 14px; }
    .gt-cookie-consent-inner { display: block; }
    .gt-cookie-consent-copy { margin-bottom: 12px; }
    .gt-cookie-consent-actions { justify-content: stretch; }
    .gt-cookie-consent-actions .gt-cookie-btn { flex: 1 1 100%; width: 100%; }
    .gt-cookie-preferences { padding: 20px 17px; }
    .gt-cookie-pref-actions .gt-cookie-btn { flex: 1 1 100%; width: 100%; }
}
