/* WordPress additions, restricted to integration classes. Source design CSS remains intact. */
:root{--tt-navy:#0b2545;--tt-amber:#f5b438}
.tt-editor-content{max-width:1200px;margin:0 auto;padding:64px 24px;color:var(--tt-navy)}
.tt-editor-content img{max-width:100%;height:auto}.tt-editor-content a{text-decoration:underline}
.tt-editor-content input,.tt-editor-content textarea{padding:12px;border:1px solid #b9c7d5;max-width:100%}
.tt-editor-content button{padding:12px 20px;background:var(--tt-navy);color:#fff;border:0;cursor:pointer}
.tt-post-summary{padding:24px 0;border-bottom:1px solid #dce3ea}.tt-post-summary img{max-height:400px;object-fit:cover}
.ttx-brand .tt-logo{max-width:180px;max-height:60px;width:auto;height:auto}
.tt-extra-nav{padding:12px 24px;background:#0b2545;color:white}.tt-extra-nav ul{display:flex;gap:24px;flex-wrap:wrap;list-style:none}.tt-extra-nav a{color:inherit}
body.admin-bar .ttx-header{top:32px}@media(max-width:782px){body.admin-bar .ttx-header{top:46px}}
@media(max-width:600px){body.admin-bar .ttx-header{top:0}}
.tt-source-page .elementor-element.tt-source-container{--container-max-width:100%;padding:0;gap:0}
.tt-source-page .elementor-widget-techtiera-section{margin:0!important;width:100%}
.tt-source-page .elementor-widget-techtiera-section>.elementor-widget-container{margin:0;padding:0}
.tt-source-page .tt-source-container .elementor-section .elementor-container{max-width:none}
@media(prefers-reduced-motion:reduce){.tt-source-page *, .ttx-header *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #eaa52b;outline-offset:4px}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}

/* Consistent chevrons, independent of the navigation font's glyph baseline. */
.ttx-header .ttx-toggle{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:22px;height:32px;padding:0;margin-left:2px;flex-shrink:0;color:inherit;cursor:pointer}
.ttx-header .ttx-toggle svg{display:block;width:12px;height:12px;pointer-events:none;transition:transform .18s ease}
.ttx-header .ttx-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
@media(max-width:1180px){.ttx-header .ttx-toggle{width:40px;height:44px}}


/* Requested sitewide H2 typography, including source and Elementor sections. */
body.tt-source-page h2,body.tt-standard-page h2{font-weight:700!important;font-size:clamp(26px,2.1vw,16px)!important}

/* Let page content fill its existing box or column instead of a fixed character measure. */
body.tt-source-page .tt-page p,body.tt-source-page .tt-page li{width:auto;max-width:none;min-width:0}

/* Platform category heading links keep the existing mega-menu heading styling. */
.ttx-header .ttx-platform-grid h2>a.ttx-platform-heading-link{display:inline;padding:0;border:0;font:inherit;line-height:inherit;color:inherit;text-decoration:none}
.ttx-header .ttx-platform-grid h2>a.ttx-platform-heading-link:hover{color:#1f6fd1;text-decoration:underline;text-underline-offset:4px}
.ttx-header .ttx-platform-grid h2>a.ttx-platform-heading-link:focus-visible{outline:2px solid #1f6fd1;outline-offset:4px;border-radius:2px}

body .ttx-header .ttx-platform-grid h2{font-size:18px!important}

.tt-page .mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem;letter-spacing:.02em}

.tt-partner-card .tt-partner-logo{display:flex;align-items:center;justify-content:flex-start;width:240px;max-width:100%;height:96px;margin:0 0 24px;background:none;flex-shrink:0}
.tt-page .tt-partner-card .tt-partner-logo img{display:block;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:left center;filter:none;opacity:1;border:0;border-radius:0}

.tt-page #solutions .tt-insurance-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;margin:0 0 18px;color:#006eb8;background:none}
.tt-page #solutions .tt-insurance-icon svg{display:block;width:60px;height:60px;max-width:100%;flex-shrink:0}
.tt-page #offerings .tt-crm-platform-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;margin:14px 0 18px;color:#006eb8;background:none}
.tt-page #offerings .tt-crm-platform-icon svg{display:block;width:60px;height:60px;max-width:100%;flex-shrink:0}

.tt-page .bpm #services .tt-bpm-service-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;margin:0 0 22px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#006eb8}
.tt-page .bpm #services .tt-bpm-service-icon svg{display:block;width:60px;height:60px;max-width:100%;flex-shrink:0}

.tt-page #platforms .tt-content-platform-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;margin:14px 0 18px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#006eb8}
.tt-page #platforms .tt-content-platform-icon svg{display:block;width:60px;height:60px;max-width:100%;flex-shrink:0}

.tt-page .app-content #services .service-card .service-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none}
.tt-page .app-content #services .service-card .service-icon svg{display:block;width:60px;height:60px;flex:none}

.tt-page .tt-opentext-service-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;margin:12px 0 18px;color:#006eb8;background:none}
.tt-page .tt-opentext-service-icon svg{display:block;width:60px;height:60px;max-width:100%;flex-shrink:0}
.tt-page .svc .tt-opentext-service-icon{margin:0 0 10px}

.tt-page .m365-page .tile-ic{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
.tt-page .m365-page .tile-ic svg{display:block;width:60px;height:60px;flex:none}

.tt-page .tt-crm-platform-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex:none;margin:14px 0 18px;color:#006eb8;background:none}.tt-page .tt-crm-platform-icon svg{display:block;width:60px;height:60px;max-width:100%;flex-shrink:0}

.tt-page .tt-related-expertise .ttx-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tt-page .tt-related-expertise .ttx-cards>a{min-width:0}.tt-page .tt-related-expertise .ttx-cards :is(.ttx-service-icon,.ttx-platform-icon,.tt-crm-platform-icon),.tt-page .tt-related-expertise .ttx-cards :is(.ttx-service-icon,.ttx-platform-icon,.tt-crm-platform-icon) :is(svg,img){width:40px;height:40px;flex-shrink:0;background:transparent}@media(max-width:1024px){.tt-page .tt-related-expertise .ttx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tt-page .tt-related-expertise .ttx-cards{grid-template-columns:minmax(0,1fr)}}

body.tt-source-page .tt-page .product-grid .product-card .product-icon,body.tt-source-page .tt-page .product-grid .product-card .product-icon svg{display:inline-flex;width:60px;height:60px;flex:none;background:transparent}

.tt-page .tt-work-section .tt-work-locations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.tt-page .tt-work-section .loc{min-width:0;height:auto}.tt-page .tt-work-section .loc h3{overflow-wrap:break-word}.tt-page .tt-work-section .loc p{margin-bottom:0}@media(max-width:1100px){.tt-page .tt-work-section .tt-work-locations{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.tt-page .tt-work-section .tt-work-locations{grid-template-columns:minmax(0,1fr)}}
