/* CookieYes stays native: shared brand styling, with visible keyboard focus. */
.cky-consent-container,.cky-modal,.cky-btn-revisit-wrapper{font-family:var(--tss-font-family,Arial,sans-serif)!important}
.cky-consent-bar,.cky-preference-center{border:1px solid #222831!important;border-radius:18px!important;box-shadow:0 18px 60px #22283126!important}
.cky-notice .cky-title,.cky-preference-header .cky-preference-title{font-size:21px!important;font-weight:700!important;line-height:1.35!important}
.cky-notice-des,.cky-notice-des p,.cky-preference-content-wrapper,.cky-preference-content-wrapper p{font-size:14px!important;line-height:1.65!important}
.cky-btn{min-height:44px!important;border-radius:9px!important;font-family:inherit!important;font-weight:700!important;line-height:1.4!important;white-space:normal!important}
.cky-btn:hover{box-shadow:inset 0 0 0 2px #222831!important}
.cky-consent-container a,.cky-modal a{color:#222831!important;text-decoration:underline!important;text-underline-offset:3px}
.cky-modal button:focus-visible,.cky-consent-container button:focus-visible,.cky-btn-revisit:focus-visible{outline:3px solid #222831!important;outline-offset:3px!important}
.cky-switch input[type=checkbox]{box-shadow:inset 0 0 0 1.5px #222831!important}
.cky-switch input[type=checkbox]:checked{background-color:#222831!important}
.cky-switch input[type=checkbox]:focus-visible{outline:3px solid #222831!important;outline-offset:3px!important}
.cky-modal .cky-btn-close{min-width:44px;min-height:44px;border:0!important;background:transparent!important;padding:12px!important;cursor:pointer}
.cky-accordion-btn{min-height:44px;line-height:1.5!important}
.cky-btn-revisit-wrapper{left:18px!important;bottom:18px!important;border:1px solid #222831;border-radius:14px!important;box-shadow:0 5px 20px #2228311f}
.ts-accessibility{position:fixed;right:18px;bottom:18px;z-index:99990;font-family:var(--tss-font-family,Arial,sans-serif);color:#222831}
.ts-accessibility>summary{list-style:none;display:flex;align-items:center;gap:0;width:44px;min-height:44px;padding:0;justify-content:center;border:1px solid #222831;border-radius:12px;background:#a3ded0;color:#222831;cursor:pointer;font-size:13px;font-weight:700;box-shadow:0 5px 20px #2228311f}
.ts-accessibility>summary::-webkit-details-marker{display:none}
.ts-accessibility>summary:hover{background:#f7faf8}
.ts-accessibility>summary>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.ts-accessibility-panel{position:absolute;right:0;bottom:54px;width:252px;max-width:calc(100vw - 36px);box-sizing:border-box;padding:16px;background:#f7faf8;color:#222831;border:1px solid #222831;border-radius:14px;box-shadow:0 18px 60px #22283126}
.ts-accessibility-panel h2{font-family:inherit;font-size:17px;line-height:1.3;margin:0 26px 14px 0;color:inherit;font-weight:700}
.ts-accessibility-panel p{font-size:13px;line-height:1.6;margin:0 0 18px}
.ts-accessibility .a11y-toolbar.custom-location{position:static!important;inset:auto!important;width:auto!important}
.ts-accessibility .a11y-toolbar ul{display:grid;gap:7px;margin:0 0 10px;padding:0;list-style:none}
.ts-accessibility .a11y-toolbar ul li button{box-sizing:border-box;display:flex;align-items:center;min-height:44px;width:100%;padding:8px 11px;background:#fff;color:#222831;border:1px solid #a8b9b2;border-radius:9px!important;font-size:14px!important;line-height:1.5;font-family:inherit;cursor:pointer}
.ts-accessibility .a11y-toolbar .offscreen,.ts-accessibility .a11y-toolbar button:hover .offscreen,.ts-accessibility .a11y-toolbar button:focus .offscreen{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;white-space:normal!important;overflow:visible!important;margin:0!important;padding:0!important;background:none!important;color:inherit!important;font-size:14px!important}
.ts-accessibility .a11y-toolbar .aticon{display:none}
.ts-accessibility .a11y-toolbar button[aria-pressed=true]{background:#a3ded0;color:#222831;border-color:#222831}
.ts-accessibility .a11y-toolbar button[aria-pressed=true]::after{content:'✓';margin-left:auto;font-weight:700}
.ts-accessibility-reset,.ts-accessibility-close{font:inherit;font-size:13px;min-height:44px;border:1px solid #222831;border-radius:9px;padding:9px 12px;cursor:pointer;color:#222831;background:#fff}
.ts-accessibility-reset{width:100%;background:#a3ded0;margin-bottom:0}
.ts-accessibility-close{position:absolute;top:3px;right:3px;width:44px;height:44px;padding:0;border:0;background:transparent;font-size:24px;line-height:1}
.ts-accessibility :focus-visible{outline:3px solid #222831!important;outline-offset:3px!important}
body.contrast .ts-accessibility,body.contrast .ts-accessibility *{color:#fff!important;background:#000!important;border-color:#fff!important}
body.contrast .ts-accessibility :focus-visible{outline-color:#fff!important}
@media(max-width:480px){.ts-accessibility{right:12px;bottom:12px}.ts-accessibility>summary{padding:0;min-height:44px;width:44px}.cky-btn-revisit-wrapper{left:12px!important;bottom:12px!important}.cky-notice-btn-wrapper{gap:8px!important}.cky-notice-btn-wrapper .cky-btn{margin:0!important}}
@media(prefers-reduced-motion:reduce){.cky-consent-container,.cky-modal,.ts-accessibility *{transition:none!important;animation:none!important}}

/* Match the light mint of the accessibility launcher without changing consent behavior. */
.cky-btn-revisit-wrapper{background-color:#a3ded0!important}
.cky-btn-revisit img{filter:brightness(0);opacity:.85}
.cky-btn-accept,.cky-btn-preferences{background-color:#a3ded0!important;color:#222831!important}

/* v1.6.2: service CTAs use the approved header mint. */
.tss-direction .ag-service-panel .ts-pill,
.tss-direction .ts-service-hero .ts-pill,
.tss-direction .ts-service-boundaries .ts-pill,
body:is(.page-id-1657,.page-id-1664,.page-id-1669) .tss-direction .ts-pill:not(.ts-pill-outline),
body:is(.page-id-1657,.page-id-1664,.page-id-1669) .wp-block-button__link{
 background:var(--ts-lightmint,#a3ded0);color:var(--ts-ink,#222831);
}
