body.gtt-site .gtt-header { position: sticky; top: 0; z-index: 110; background: #fff; border-bottom: 1px solid var(--gtt-line); box-shadow: 0 5px 18px rgba(2,45,90,.04); }
body.admin-bar.gtt-site .gtt-header { top: 32px; z-index: 110; }
body.gtt-site.body-hide-footer footer.gtt-footer { display: block !important; }
body.gtt-site.body-hide-footer #page-content-wrapper { padding-bottom: 0; }
body.gtt-site #wpadminbar { z-index: 999999; }
body.gtt-site .gtt-page-loading { position: fixed; inset: 0; z-index: 80000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: #f2f8fc; color: var(--gtt-ink); text-align: center; }
.gtt-page-loading__ring { width: 78px; height: 78px; padding: 5px; border: 4px solid var(--gtt-primary-soft); border-top-color: var(--gtt-sky); border-right-color: var(--gtt-accent); border-radius: 50%; display: grid; place-items: center; animation: gtt-spin 1s linear infinite; }
.gtt-page-loading__mark { display: block; width: 55px; height: 55px; border-radius: 14px; object-fit: cover; animation: gtt-spin 1s linear infinite reverse; }
.gtt-page-loading__label { font-size: 12px; font-weight: 700; letter-spacing: .06em; }
@keyframes gtt-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gtt-page-loading__ring, .gtt-page-loading__mark { animation: none; } }
body.gtt-site .gtt-header__strip { background: var(--gtt-ink); color: #c3d0ed; font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.gtt-header__strip .container { display: flex; align-items: center; justify-content: space-between; min-height: 27px; }
.gtt-header__strip-links { display: flex; align-items: center; gap: 18px; }
body.gtt-site .gtt-header__strip a { color: #fff; letter-spacing: normal; font-size: 11px; }
.gtt-header__main { display: flex; align-items: center; gap: clamp(12px, 1.5vw, 30px); min-height: 81px; }
.gtt-header__logo { flex-shrink: 0; }
.gtt-header__nav { display: flex; align-items: center; gap: clamp(10px, 1.25vw, 22px); flex: 1; justify-content: center; white-space: nowrap; }
body.gtt-site .gtt-header__nav a { color: var(--gtt-ink-2); font-size: 13px; font-weight: 650; }
body.gtt-site .gtt-header__nav a:hover { color: var(--gtt-primary); }
.gtt-header__actions { display: flex; align-items: center; gap: 15px; white-space: nowrap; }
body.gtt-site .gtt-header__account { color: var(--gtt-ink); font-size: 13px; font-weight: 700; }
body.gtt-site .gtt-header__cta { padding: 10px 17px; background: var(--gtt-primary); color: #fff; font-size: 12px; font-weight: 750; border-radius: 11px; }
body.gtt-site .gtt-header__cta:hover { background: var(--gtt-primary-dark); color: #fff; }
body.gtt-site .gtt-header__icon { display: inline-grid; place-items: center; width: 34px; height: 34px; color: var(--gtt-ink); border-radius: 10px; }
body.gtt-site .gtt-header__icon:hover, body.gtt-site .gtt-header__icon:focus-visible { color: var(--gtt-primary); background: var(--gtt-primary-soft); }
body.gtt-site .gtt-header__account:hover, body.gtt-site .gtt-header__account:focus-visible { color: var(--gtt-primary); }
body.gtt-site .gtt-header__cta:hover, body.gtt-site .gtt-header__cta:focus-visible { transform: translateY(-2px); box-shadow: var(--gtt-shadow-hover); }
body.gtt-site .gtt-header__nav a:focus-visible { color: var(--gtt-primary); }
body.gtt-site .gtt-header__mobile a:hover, body.gtt-site .gtt-header__mobile a:focus-visible { color: var(--gtt-primary) !important; background: var(--gtt-primary-soft); }
body.gtt-site .gtt-bottom-nav a:hover, body.gtt-site .gtt-bottom-nav a:focus-visible { color: var(--gtt-primary); background: var(--gtt-primary-soft); }
.gtt-header__mobile-toggle, .gtt-header__mobile { display: none; }
body.gtt-site .gtt-footer { background: var(--gtt-ink); padding: 68px 0 26px; color: #c5cee1; }
.gtt-footer__grid { display: grid; grid-template-columns: 2.1fr repeat(4, minmax(0, 1fr)); gap: 26px; }
.gtt-footer__about p { max-width: 330px; margin: 18px 0; color: #aebbd5; }
.gtt-footer__hours { display: block; color: #c5cee1; font-size: 14px; margin-bottom: 10px; }
body.gtt-site .gtt-footer h3 { color: #fff; font-size: 14px; margin: 10px 0 20px; }
body.gtt-site .gtt-footer a:not(.gtt-brand) { color: #c5cee1; }
.gtt-footer__grid > div:not(:first-child) a { display: block; margin-bottom: 10px; font-size: 14px; }
body.gtt-site .gtt-footer a:hover { color: #fff; }
.gtt-footer .gtt-brand--footer .gtt-brand__image { width: min(100%, 290px); }
.gtt-footer__bottom { border-top: 1px solid #33405c; padding-top: 22px; margin-top: 55px; display: flex; justify-content: space-between; gap: 20px; font-size: 12px; }
.gtt-footer__bottom span:last-child { display: flex; gap: 22px; }
.gtt-bottom-nav { display: none; }
body.gtt-site .notify-footer.gtt-chat-tab { z-index: 90010; right: 20px; width: 250px; }
body.gtt-site .gtt-chat-tab .chat-handle { background: var(--gtt-ink); border: 1px solid var(--gtt-sky); border-radius: 14px 14px 0 0; box-shadow: 0 -8px 28px rgba(2,45,90,.18); }
body.gtt-site .gtt-chat-tab .chat-handle:hover, body.gtt-site .gtt-chat-tab .chat-handle:focus-visible { background: var(--gtt-primary); }
body.gtt-site .gtt-chat-tab #userListBox { border: 1px solid var(--gtt-line); box-shadow: var(--gtt-shadow-hover); border-radius: 12px 12px 0 0; }
body.gtt-site .ppt-modal-wrap.modal-bottom-right .ppt-modal-item { z-index: 90020; }
body.gtt-site .ppt-modal-wrap.modal-bottom-right .ppt-card-notice, body.gtt-site .ppt-modal-wrap.modal-bottom-right .card-notice, body.gtt-site .ppt-modal-wrap.modal-bottom-right .bg-white.rounded.shadow { border: 1px solid var(--gtt-line); border-left: 4px solid var(--gtt-sky); border-radius: 16px !important; background: #fff; color: var(--gtt-ink); box-shadow: var(--gtt-shadow-hover) !important; }
body.gtt-site .ppt-modal-wrap.modal-bottom-right ._username { color: var(--gtt-primary); }
@media (max-width: 782px) { body.admin-bar.gtt-site #wpadminbar { position: fixed; } body.admin-bar.gtt-site .gtt-header { position: fixed; top: 46px; left: 0; right: 0; padding-top: 0; } body.admin-bar.gtt-site #page-content-wrapper { padding-top: 65px; } body.admin-bar.gtt-site .gtt-chat-tab { bottom: 64px; } }
@media (max-width: 767px) { body.gtt-site .notify-footer.gtt-chat-tab { display: block !important; bottom: 64px; right: 12px; width: min(250px, calc(100vw - 24px)); } }
@media (max-width: 1279px) { body.gtt-site .gtt-header__mobile[hidden] { display: none !important; } .gtt-header__nav { display: none; } .gtt-header__main { justify-content: space-between; } .gtt-header__actions { margin-left: auto; } .gtt-header__mobile-toggle { display: block; padding: 4px 8px; font-size: 25px; line-height: 1; color: var(--gtt-ink); background: transparent; border: 0; cursor: pointer; } body.gtt-site .gtt-header__mobile:not([hidden]) { position: absolute; top: 100%; left: 0; right: 0; z-index: 120; display: flex; flex-direction: column; max-height: min(75vh, 640px); overflow-y: auto; background: #fff; padding: 15px max(24px, calc((100vw - 1320px) / 2)) 24px; box-shadow: 0 20px 40px rgba(2,45,90,.17); border-bottom: 1px solid var(--gtt-line); } .gtt-header__mobile a { padding: 10px 0; border-bottom: 1px solid var(--gtt-line); color: var(--gtt-ink) !important; font-weight: 650; } }
@media (max-width: 767px) { .gtt-header__main { min-height: 64px; } .gtt-header__actions, .gtt-header__strip { display: none; } .gtt-footer__grid { grid-template-columns: repeat(2, 1fr); gap: 30px; } .gtt-footer__about { grid-column: 1 / -1; } .gtt-footer__bottom { flex-direction: column; } .gtt-bottom-nav { position: fixed; z-index: 900; inset: auto 0 0; height: 64px; display: flex; align-items: stretch; justify-content: space-around; background: #fff; border-top: 1px solid var(--gtt-line); box-shadow: 0 -8px 28px rgba(21,36,71,.1); } body.gtt-site .gtt-bottom-nav a { flex: 1; display: flex; align-items: center; flex-direction: column; justify-content: center; gap: 1px; color: var(--gtt-muted); font-size: 10px; font-weight: 650; text-decoration: none; } body.gtt-site .gtt-bottom-nav a[aria-current=page] { color: var(--gtt-primary); } .gtt-bottom-nav a span { font-size: 22px; line-height: 1; } body.gtt-site .gtt-bottom-nav .gtt-bottom-nav__add { color: var(--gtt-primary); } body.gtt-site #page-content-wrapper { padding-bottom: 64px; } body.gtt-site.body-hide-footer #page-content-wrapper { padding-bottom: 64px; } body.gtt-site #page-loading.gtt-page-loading { display: flex; } }
@media (min-width: 768px) and (max-width: 1100px) { .gtt-footer__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .gtt-footer__about { grid-column: 1 / -1; } }
@media (max-width: 480px) { .gtt-footer__grid { grid-template-columns: 1fr 1fr; } .gtt-footer__bottom span:last-child { flex-wrap: wrap; gap: 8px 18px; } }
body.gtt-site .gtt-cookie-notice { position: fixed; z-index: 95000; bottom: 16px; left: 16px; right: 16px; max-width: 650px; margin: auto; padding: 18px 22px; border: 1px solid var(--gtt-line); border-radius: var(--gtt-radius); background: #fff; box-shadow: var(--gtt-shadow-hover); color: var(--gtt-ink); display: flex; align-items: center; justify-content: space-between; gap: 18px; }
body.gtt-site .gtt-cookie-notice[hidden] { display: none !important; }
.gtt-cookie-notice p { margin: 0; font-size: 13px; }
body.gtt-site .gtt-cookie-notice a { color: var(--gtt-primary); text-decoration: underline; }
.gtt-cookie-notice button { border: 0; border-radius: 10px; background: var(--gtt-primary); color: #fff; font-weight: 700; padding: 10px 16px; white-space: nowrap; cursor: pointer; }
@media (max-width: 767px) { body.gtt-site .gtt-cookie-notice { bottom: 74px; flex-direction: column; align-items: stretch; } }
body.gtt-site .gtt-cookie-dialog { width: min(760px, calc(100vw - 32px)); max-width: none; max-height: min(85vh, 850px); margin: auto; padding: 0; overflow: hidden; border: 1px solid var(--gtt-line); border-radius: var(--gtt-radius-lg); background: var(--gtt-surface); color: var(--gtt-ink); box-shadow: var(--gtt-shadow-hover); }
body.gtt-site .gtt-cookie-dialog:not([open]) { display: none; }
body.gtt-site .gtt-cookie-dialog::backdrop { background: rgba(2, 30, 60, .7); }
.gtt-cookie-dialog__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 24px 30px; border-bottom: 1px solid var(--gtt-line); }
.gtt-cookie-dialog__header h2 { margin: 4px 0 0; color: var(--gtt-ink); }
.gtt-cookie-dialog__close { flex: 0 0 38px; width: 38px; height: 38px; border: 1px solid var(--gtt-line); border-radius: 10px; background: var(--gtt-surface-2); color: var(--gtt-ink); cursor: pointer; }
.gtt-cookie-dialog__content { max-height: calc(min(85vh, 850px) - 105px); padding: 24px 30px 36px; overflow-y: auto; border: 0; border-radius: 0; box-shadow: none; }
body.gtt-site .gtt-cookie-dialog__content h2 { font-size: 1.2rem; margin: 26px 0 12px; padding-bottom: 10px; border-bottom: 1px solid var(--gtt-line); }
.gtt-cookie-dialog__content p { margin: 0 0 14px; color: var(--gtt-ink-2); line-height: 1.9; }
@media (max-width: 600px) { .gtt-cookie-dialog__header, .gtt-cookie-dialog__content { padding-left: 20px; padding-right: 20px; } }
