/* TapTasty: shared semantic colors and component states. See DESIGN.md. */
:root {
  color-scheme: light;
  --tt-surface-canvas: #f5f3ef;
  --tt-surface-paper: #fffefb;
  --tt-surface-subtle: #eeebe5;
  --tt-surface-selected: #eee8fb;
  --tt-color-ink: #201d27;
  --tt-color-muted: #625d69;
  --tt-color-placeholder: #746d7b;
  --tt-border: #d9d3dc;
  --tt-field-border: #8d8495;
  --tt-brand: #4a23d9;
  --tt-brand-hover: #3919b3;
  --tt-brand-coral: #ff5b49;
  --tt-color-success: #176746;
  --tt-color-error: #b52e2a;
  --tt-color-warning: #925513;
  --tt-color-disabled: #6a6272;
  --tt-surface-disabled: #e6e1e9;
  --tt-surface-contrast: #352a40;
  --tt-color-inverse: #fffefb;
  --tt-color-inverse-muted: #ded6e5;
  --tt-shadow-soft: 0 12px 32px rgba(40, 29, 49, .075);
  --tt-proof-logo-filter: brightness(0) saturate(0);
  --tt-font-page: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;
  --tt-font-utility: Inter, "SF Pro Display", "Segoe UI", system-ui, -apple-system, sans-serif;
  --tt-action-bg: var(--tt-brand);
  --tt-action-text: #fff;
  /* Compatibility aliases used by existing page layouts. */
  --tt-bg: var(--tt-surface-canvas);
  --tt-bg-raised: var(--tt-surface-paper);
  --tt-bg-soft: var(--tt-surface-subtle);
  --tt-light: var(--tt-surface-canvas);
  --tt-light-strong: var(--tt-surface-paper);
  --tt-ink: var(--tt-color-ink);
  --tt-text: var(--tt-color-ink);
  --tt-muted: var(--tt-color-muted);
  --tt-muted-light: var(--tt-color-muted);
  --tt-violet: var(--tt-brand);
  --tt-violet-deep: var(--tt-brand);
  --tt-violet-soft: #5b33d7;
  --tt-coral: #b94132;
  --tt-mint: #117969;
  --tt-amber: #966000;
  --tt-danger: var(--tt-color-error);
  --tt-line: var(--tt-border);
  --tt-line-dark: var(--tt-border);
  --tt-shadow: var(--tt-shadow-soft);
}

html { background: var(--tt-surface-canvas); }
body.tt-site, body.tt-blog-site {
  background: var(--tt-surface-canvas) !important;
  color: var(--tt-color-ink);
  font-family: var(--tt-font-page) !important;
}
body.tt-site p, body.tt-site label, body.tt-site input,
body.tt-site textarea, body.tt-site select { font-family: var(--tt-font-page) !important; }
body.tt-site :is(h1,h2,h3,h4), body.tt-blog-site :is(h1,h2,h3,h4) { font-family: var(--tt-font-page); }
::selection { background: #ded3fa; color: #201d27; }

.tt-bi-page {
  --tt-bi-ink: var(--tt-color-ink);
  --tt-bi-panel: var(--tt-surface-paper);
  --tt-bi-panel-soft: var(--tt-surface-subtle);
  --tt-bi-cream: var(--tt-surface-canvas);
  --tt-bi-cream-muted: var(--tt-color-muted);
  --tt-bi-line: var(--tt-border);
}
.tt-rs-page {
  --tt-rs-ink: var(--tt-color-ink);
  --tt-rs-muted: var(--tt-color-muted);
  --tt-rs-paper: var(--tt-surface-canvas);
  --tt-rs-white: var(--tt-surface-paper);
  --tt-rs-night: var(--tt-surface-paper);
  --tt-rs-line: var(--tt-border);
  --tt-rs-violet: var(--tt-brand);
  --tt-rs-coral: var(--tt-coral);
  --tt-rs-mint: var(--tt-mint);
  --tt-rs-amber: var(--tt-amber);
}
.tt-type-page { --tt-type-ink: var(--tt-color-ink); --tt-type-paper: var(--tt-surface-canvas); --tt-type-accent: var(--tt-brand); }
.tt-type-page[data-tone="coral"] { --tt-type-accent: var(--tt-coral); }
.tt-type-page[data-tone="mint"] { --tt-type-accent: var(--tt-mint); }
.tt-type-page[data-tone="amber"] { --tt-type-accent: var(--tt-amber); }

/* Quiet surface rhythm follows content roles rather than arbitrary alternation. */
body.tt-site :is(.tt-home-ecosystem-carousel,.tt-home-operational,.tt-home-showcase,.tt-home-contact,.tt-contact-conversation,.tt-bi-platform,.tt-bi-experience,.tt-rs-definition) { background: var(--tt-surface-paper) !important; }
body.tt-site :is(.tt-home-trust,.tt-home-testimonials,.tt-home-start,.tt-bi-manifesto,.tt-bi-audit,.tt-contact-channels) { background: var(--tt-surface-subtle) !important; }
body.tt-site :is(.tt-home-modules,.tt-bi-risk,.tt-bi-outcomes,.pricingMainText,.tt-product-context) { background: var(--tt-surface-canvas) !important; }
.tt-ambient,.tt-home-start-bg,.tt-bi-grid-lines,.tt-bi-orb,.tt-bi-glow,.tt-offer-hero__mesh,.tt-message-received__backdrop,.tt-final-cta-bg { display: none !important; }
body.tt-site [data-tilt] { transform: none !important; }
.tt-header,.tt-blog-header { font-family: var(--tt-font-utility); }
.tt-nav-link::after,.tt-blog-main-nav > a::after { display: none; }
.tt-home-logo img, .tt-home-logo:hover img { filter: var(--tt-proof-logo-filter); opacity: .7; transform: none; }
.tt-home-logo:hover img { opacity: 1; }

/* Older custom-app comparisons and reseller FAQs share the same surface roles. */
body.tt-site.page-template-branded-mobile-app-2 .choiceColumn1 { background: var(--tt-surface-paper); }
body.tt-site.page-template-branded-mobile-app-2 .choiceColumn2 { background: var(--tt-surface-selected); }
body.tt-site.page-template-branded-mobile-app-2 :is(.choice1,.choice2,.thePowerOfChoiceTitle) { color: var(--tt-color-ink) !important; background: none !important; -webkit-text-fill-color: currentColor !important; }
body.tt-site.page-template-branded-mobile-app-2 :is(.columnOfText,.textBesideCheckButton,.inlineText2) { color: var(--tt-color-ink); }
body.tt-site.page-template-branded-mobile-app-2 :is(.explanationText,.explanationText2,.big-card p) { color: var(--tt-color-muted); }
body.tt-site.page-template-branded-mobile-app-2 :is(.textUnderTitlePowerOfChoice1,.textUnderTitlePowerOfChoice2) { background: var(--tt-surface-paper); color: var(--tt-color-muted); }
body.tt-site.page-template-branded-mobile-app-2 .big-card { background: var(--tt-surface-paper); border: 1px solid var(--tt-border); box-shadow: none; }
body.tt-site.page-template-branded-mobile-app-2 .big-card .highlight { background: none !important; color: var(--tt-brand) !important; -webkit-text-fill-color: currentColor !important; }
body.tt-site.page-template-resellers :is(.boldText.down,.buttonListPricing) { background: var(--tt-surface-subtle); color: var(--tt-color-ink); }
body.tt-site.page-template-resellers .questionsCol1 button { background: var(--tt-surface-paper); color: var(--tt-color-ink); border-color: var(--tt-border); }
body.tt-site.page-template-resellers .questionsCol1 button:hover { border-color: var(--tt-brand); }
body.tt-site :is(.box-in-image,.split-container.special > .left-side) { background: var(--tt-surface-paper); }
body.tt-site :is(.box-in-image,.split-container.special > .left-side) :is(.subtitle,.description,h2,h3) { color: var(--tt-color-ink) !important; }
body.tt-site :is(.box-in-image,.split-container.special > .left-side) p { color: var(--tt-color-muted) !important; }
body.tt-site .top-part :is(.header-title-secondary,.header-title-secondary span) { color: var(--tt-brand) !important; -webkit-text-fill-color: currentColor !important; }
body.tt-site .top-part .header-title-secondary .tt-heading-continuation { color: var(--tt-color-ink) !important; }

/* Actions retain one hierarchy across the main site, Blog and Help Center. */
body.tt-site :is(.tt-button-primary,.custom-btn,.get-quote-btn,.tt-nav-cta,.tt-bi-form-submit,input[type="submit"]),
body.tt-blog-site :is(.tt-blog-cta,.tt-blog-mobile-cta,.tt-blog-search button,.tt-helpdesk-hero-search button) {
  border-color: var(--tt-action-bg) !important;
  background: var(--tt-action-bg) !important;
  color: var(--tt-action-text) !important;
  box-shadow: none !important;
  text-shadow: none;
}
body.tt-site :is(.tt-button,.custom-btn,.get-quote-btn,input[type="submit"]),
body.tt-blog-site :is(.tt-blog-cta,.tt-footer-button) { min-height: 48px; border-radius: 10px; }
body.tt-site .tt-home-hero-actions .tt-button { min-height: 64px; }
body.tt-site :is(.tt-button-primary,.custom-btn,.get-quote-btn,.tt-bi-form-submit,input[type="submit"]):hover,
body.tt-blog-site :is(.tt-blog-cta,.tt-blog-search button):hover { --tt-action-bg: var(--tt-brand-hover); transform: translateY(-1px); }
body.tt-site :is(.tt-button-ghost,.view-plans button),body.tt-blog-site .tt-footer-button-ghost {
  background: var(--tt-surface-paper) !important;
  border-color: var(--tt-field-border) !important;
  color: var(--tt-color-ink) !important;
  box-shadow: none !important;
}
body.tt-site :is(button,a[role="button"],.tt-button):active,
body.tt-blog-site :is(button,.tt-blog-cta):active { transform: translateY(1px); }
body.tt-site :is(button,input,a)[disabled],body.tt-site .disabled-style,
body.tt-site [aria-disabled="true"],body.tt-blog-site :is(button,input)[disabled] {
  --tt-action-bg: var(--tt-surface-disabled);
  --tt-action-text: var(--tt-color-disabled);
  color: var(--tt-color-disabled) !important;
  background: var(--tt-surface-disabled) !important;
  border-color: var(--tt-border) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed;
}

/* Visible field boundaries, persistent labels and keyboard feedback. */
body.tt-site :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]),textarea,select),
body.tt-blog-site :is(input[type="search"],input[type="text"],textarea,select) {
  min-height: 48px;
  border: 1px solid var(--tt-field-border) !important;
  background-color: var(--tt-surface-paper) !important;
  color: var(--tt-color-ink) !important;
  border-radius: 9px;
}
body.tt-site :is(input,textarea)::placeholder,body.tt-blog-site input::placeholder { color: var(--tt-color-placeholder) !important; opacity: 1; }
body.tt-site :is(input,select,textarea),body.tt-blog-site :is(input,select,textarea) { color-scheme: light !important; }
body.tt-site :is(#standard-contact-form,#pricing-contact-form,#bi-contact-form,#contact-page-form) select { appearance: auto !important; -webkit-appearance: auto !important; background-image: none !important; padding-right: 32px !important; }
body.tt-site :is(a,button,summary,[role="button"]):focus-visible,
body.tt-blog-site :is(a,button,summary,[role="button"],input):focus-visible { outline: 2px solid var(--tt-brand) !important; outline-offset: 3px; }
body.tt-site input:not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="checkbox"]):not([type="radio"]):focus-visible,
body.tt-site textarea:focus-visible,body.tt-site select:focus-visible {
  outline: 2px solid var(--tt-brand) !important;
  outline-offset: 3px !important;
  box-shadow: none !important;
}
body.tt-site :is(input,select,textarea)[aria-invalid="true"] { border-color: var(--tt-color-error) !important; background-color: #fff9f7 !important; }
.tt-field-error,.tt-form-error,.tt-inline-error,.wpcf7-not-valid-tip { color: var(--tt-color-error) !important; }
body.tt-site .tt-field-label { display: block; margin: 0 0 8px; color: var(--tt-color-ink); font-size: 14px; font-weight: 650; line-height: 1.5; }
body.tt-site form.wpcf7-form label { display: block; }
body.tt-site form.wpcf7-form :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { margin-top: 0 !important; }
.tt-form-checkbox__box { border-color: var(--tt-field-border) !important; background: var(--tt-surface-paper) !important; box-shadow: none !important; }
.tt-form-checkbox__input:checked + .tt-form-checkbox__box { border-color: var(--tt-brand) !important; background: var(--tt-brand) !important; color: #fff !important; }
.tt-form-checkbox__input:focus-visible + .tt-form-checkbox__box { outline: 2px solid var(--tt-brand) !important; outline-offset: 4px; }

/* Utility consent stays immediate and stable without a dark floating panel. */
.tt-cookie-consent__panel { border: 1px solid var(--tt-field-border); background: var(--tt-surface-paper) !important; color: var(--tt-color-ink); box-shadow: var(--tt-shadow-soft) !important; border-radius: 18px; }
.tt-cookie-consent :is(h2,strong,p,a,label) { color: var(--tt-color-ink) !important; }
.tt-cookie-consent :is(.tt-cookie-consent__copy > p,.tt-cookie-consent__choice-copy > span) { color: var(--tt-color-muted) !important; }
.tt-cookie-consent__eyebrow,.tt-cookie-consent__status { color: var(--tt-color-success) !important; }
.tt-cookie-consent__options,.tt-cookie-consent__choice { border-color: var(--tt-border) !important; }
.tt-cookie-consent__actions button { min-height: 44px; border-radius: 9px; border-color: var(--tt-field-border) !important; color: var(--tt-color-ink) !important; }
.tt-cookie-consent__actions button:hover { background: var(--tt-surface-selected) !important; transform: none; }
.tt-cookie-consent__actions button[data-consent-action="accept"] { background: var(--tt-brand) !important; border-color: var(--tt-brand) !important; color: #fff !important; }
.tt-cookie-consent__checkbox { border-color: var(--tt-field-border) !important; background: var(--tt-surface-paper) !important; box-shadow: none !important; }
.tt-cookie-consent__control input:checked + .tt-cookie-consent__checkbox { background: var(--tt-brand) !important; border-color: var(--tt-brand) !important; color: #fff; }
.tt-cookie-consent__control input:focus-visible + .tt-cookie-consent__checkbox { outline-color: var(--tt-brand) !important; }

/* Explanations are open groups; selectable catalog choices retain boundaries. */
.tt-bi-bento { gap: 0 48px; }
.tt-bi-bento-card { grid-column: span 6; padding: 28px 0; border: 0; border-top: 1px solid var(--tt-border); border-radius: 0; background: transparent; box-shadow: none; }
.tt-bi-bento-card:hover { background: transparent; transform: none; border-color: var(--tt-border); }
.tt-bi-bento-card > p { font-size: 16px; line-height: 1.65; }
.tt-bi-section { padding-block: 96px; }
body.tt-site.page-template-pricing-new-2 .outerCard.is-selected .individualCard,
body.tt-site.page-template-pricing-new-2 .outerCard.selected .individualCard { background: var(--tt-surface-selected) !important; border-color: var(--tt-brand) !important; box-shadow: inset 0 0 0 1px var(--tt-brand) !important; }
body.tt-site.page-template-pricing-new-2 .select-all[aria-pressed="true"],
.tt-bi-gallery-tab.is-active,.tt-home-ecosystem-tab.is-active { background: var(--tt-surface-selected) !important; color: var(--tt-brand) !important; border-color: var(--tt-brand) !important; }
body.tt-site :is(.select-all,.bottomButton,.accordion-button) { min-height: 44px; }
body.tt-site.page-template-pricing-new-2 .lastTwoButtons #getAQuote:not(.disabled-style) { color: var(--tt-action-text) !important; }
body.tt-site [role="region"][tabindex]:focus-visible,
body.tt-blog-site [role="region"][tabindex]:focus-visible { outline: 2px solid var(--tt-brand) !important; outline-offset: -3px; }
body.tt-site table,body.tt-blog-site table { color: var(--tt-color-ink); background: var(--tt-surface-paper); font-variant-numeric: tabular-nums; }
body.tt-site :is(td,th),body.tt-blog-site :is(td,th) { border-color: var(--tt-border); }
body.tt-site th,body.tt-blog-site th { background: var(--tt-surface-subtle); }

/* A compact contrast stop, never a second full-screen hero. */
[data-surface="contrast"] {
  --tt-text: var(--tt-color-inverse);
  --tt-ink: var(--tt-color-inverse);
  --tt-muted: var(--tt-color-inverse-muted);
  --tt-violet-soft: #ded1ff;
  --tt-line: #75657f;
  --tt-action-bg: var(--tt-surface-paper);
  --tt-action-text: var(--tt-brand);
}
body.tt-site .tt-final-cta,body.tt-blog-site .tt-final-cta { background: var(--tt-surface-contrast); color: var(--tt-color-inverse); border: 0; }
.tt-final-cta .tt-final-cta-content { padding-block: 52px; gap: 48px; align-items: center; }
.tt-final-cta h2 { max-width: 23ch; font-size: clamp(30px,3vw,44px); line-height: 1.12; letter-spacing: -.04em; color: var(--tt-color-inverse) !important; }
.tt-final-cta p { font-size: 16px; line-height: 1.65; color: var(--tt-color-inverse-muted) !important; }
.tt-final-cta :is(.tt-kicker,.tt-blog-kicker) { color: var(--tt-color-inverse-muted) !important; }
.tt-final-cta .tt-final-actions { gap: 16px 24px; }
.tt-final-cta .tt-final-actions > a:first-child { min-height: 48px; border-radius: 9px; background: var(--tt-surface-paper) !important; color: var(--tt-brand) !important; border: 1px solid var(--tt-surface-paper) !important; box-shadow: none !important; }
.tt-final-cta .tt-final-actions > a:last-child { min-height: 44px; padding-inline: 0; background: transparent !important; border: 0 !important; border-radius: 0; color: var(--tt-color-inverse) !important; box-shadow: none !important; text-decoration: underline; text-underline-offset: 5px; }
.tt-final-cta :focus-visible { outline-color: #fff !important; }

/* The shared footer is a calm navigation surface, not another dark section. */
body.tt-site .tt-footer,body.tt-blog-site .tt-footer { padding-block: 64px 22px; background: var(--tt-surface-subtle); color: var(--tt-color-ink); border-top: 1px solid var(--tt-border); }
.tt-footer :is(.tt-brand,.tt-blog-brand,.tt-brand strong,.tt-blog-brand strong) { color: var(--tt-color-ink) !important; }
.tt-footer :is(.tt-brand small,.tt-blog-brand small,.tt-footer-brand p,.tt-footer-disclaimer) { color: var(--tt-color-muted) !important; }
.tt-footer-column h2 { color: var(--tt-color-muted) !important; font-size: 11px; letter-spacing: .08em; }
.tt-footer-column a,.tt-footer-contact-list a { color: var(--tt-color-ink) !important; font-size: 13px; min-height: 32px; text-decoration: none !important; }
.tt-footer-column a:hover,.tt-footer-contact-list a:hover,.tt-footer-bottom a:hover { color: var(--tt-brand) !important; transform: none; text-decoration: underline !important; text-underline-offset: 3px; }
.tt-footer :is(.tt-socials a,.tt-footer-legal a,.tt-footer-legal button) { background: transparent !important; border-color: var(--tt-border) !important; color: var(--tt-color-ink) !important; box-shadow: none !important; }
.tt-footer :is(.tt-footer-bottom,.tt-footer-legal) { border-color: var(--tt-border) !important; background: transparent !important; color: var(--tt-color-muted); }
.tt-footer .tt-socials a { min-width: 44px; min-height: 44px; }
.tt-footer .tt-footer-legal > span { color: var(--tt-color-muted); }
.tt-footer .tt-footer-legal { gap: 0 24px; padding: 0; border: 0 !important; border-radius: 0; background: transparent !important; box-shadow: none; }
.tt-footer .tt-footer-legal > span { display: inline-flex; align-items: center; min-height: 44px; padding: 0; font-size: 12px; font-weight: 500; line-height: 1.5; white-space: normal; }
body .tt-footer .tt-footer-legal > :is(a,button) { flex: 0 1 auto; justify-content: flex-start; min-height: 44px; margin: 0; padding: 8px 0; border: 0 !important; border-radius: 0; background: transparent !important; font-family: inherit; font-size: 12px; font-weight: 500; line-height: 1.5; letter-spacing: normal; text-align: left; text-transform: none; text-decoration: none; transition: color 180ms ease; }
.tt-footer .tt-footer-legal > :is(a,button):is(:hover,:active) { color: var(--tt-brand) !important; background: transparent !important; text-decoration: underline !important; text-underline-offset: 4px; transform: none; }
.tt-footer .tt-footer-disclaimer { font-size: 10px; }

@media (max-width: 1100px) {
  .tt-final-cta .tt-final-cta-content { grid-template-columns: 1fr; gap: 24px; }
  .tt-footer .tt-footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
  .tt-footer .tt-footer-brand { grid-column: 1 / -1; max-width: 44ch; }
}
@media (max-width: 700px) {
  .tt-bi-section { padding-block: 64px; }
  .tt-bi-bento-card { grid-column: 1 / -1; }
  .tt-final-cta .tt-final-cta-content { padding-block: 40px; }
  .tt-footer-column a { min-height: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  body.tt-site *,body.tt-blog-site * { scroll-behavior: auto !important; }
}

.tt-customer-logo-bar img { filter: var(--tt-proof-logo-filter) !important; opacity: .7 !important; }
body.tt-site .tt-rs-cta { background: var(--tt-surface-subtle); color: var(--tt-color-ink); }
body.tt-site .tt-rs-cta :is(h2,p) { color: var(--tt-color-ink); }

/* Reading copy and proof captions retain contrast after legacy surface migration. */
body.tt-site .tt-main :is(h1,h2,h3,h4,h5,h6) { color: var(--tt-color-ink) !important; }
body.tt-site [data-tone="coral"] { --tt-type-accent: var(--tt-coral); }
body.tt-site [data-tone="mint"] { --tt-type-accent: var(--tt-mint); }
body.tt-site [data-tone="amber"] { --tt-type-accent: var(--tt-amber); }
body.tt-site :is(p,label,.tt-form-checkbox) a:not(.tt-button),body.tt-blog-site p a { text-decoration: underline !important; text-underline-offset: 3px; }
body.tt-site [tabindex="0"]:focus-visible { outline: 2px solid var(--tt-brand); outline-offset: 3px; }
body.tt-blog-site .tt-blog-prose table:focus-visible { outline: 2px solid var(--tt-brand); outline-offset: -2px; }
.tt-bi-screen-scan,.tt-bi-visual-aura { display: none !important; }
body.tt-site .tt-home-ecosystem-stage { display: grid; min-height: 0; height: auto; box-shadow: none; }
.tt-home-ecosystem-stage-bar { display: none; }
.tt-home-ecosystem-slide { position: relative; inset: auto; grid-area: 1 / 1; display: grid; grid-template-rows: auto 1fr; align-items: stretch; min-width: 0; }
.tt-home-ecosystem-slide > img { position: static; inset: auto; grid-row: 1; width: 100%; height: auto; aspect-ratio: 16 / 9; min-height: 0; object-fit: contain; }
.tt-home-ecosystem-slide.is-active > img { animation: none; }
.tt-home-ecosystem-slide-caption { grid-row: 2; margin: 0; max-width: none; padding: 24px; border: 0; border-top: 1px solid var(--tt-border); border-radius: 0; background: var(--tt-surface-paper); transform: none; }
.page-template-branded-mobile-app-2 :is(.checkButtonFromChoice,.checkButtonFromChoice2) svg { width: 21px; height: 21px; flex-shrink: 0; color: var(--tt-mint); }

/* Media overlays are the other intentional dark surface. */
body.tt-site :is(.tt-lightbox,.tt-bi-lightbox) { --tt-text: #fffefb; --tt-ink: #fffefb; --tt-muted: #ded6e5; --tt-violet-soft: #ded1ff; }
body.tt-site :is(.tt-lightbox,.tt-bi-lightbox) :focus-visible { outline-color: #fff !important; }
.tt-home-testimonial cite span { color: var(--tt-color-muted) !important; }
.tt-home-ecosystem-slide > img { animation: none !important; will-change: auto; }

body.tt-site form[data-tt-form] :is(input,select,textarea) { box-shadow: none !important; }
.tt-cookie-consent__panel { max-height: calc(100dvh - 20px); overflow: auto; overscroll-behavior: contain; }
