/* Visual Timer site theme 1.1.0 – light + dark */
html[data-theme=dark]{--c-bg:#000;--c-surf:#121316;--c-surf2:#1a1b20;--c-bd:#26282f;--c-bd2:#383b44;--c-tx:#e6e7ea;--c-hd:#f6f6f7;--c-mu:#a2a5ae;--c-ac:#35d0b0;--c-ac2:#6be0c8;--c-on-ac:#04140f;--c-ft:#08090b;--c-sh:0 18px 50px -24px rgba(0,0,0,.9);
 --global-palette1:#35d0b0;--global-palette2:#6be0c8;--global-palette3:#f6f6f7;--global-palette4:#e6e7ea;--global-palette5:#c4c6cc;--global-palette6:#a2a5ae;--global-palette7:#26282f;--global-palette8:#000;--global-palette9:#121316;color-scheme:dark}
html[data-theme=light]{--c-bg:#eceef1;--c-surf:#fff;--c-surf2:#f5f6f8;--c-bd:#d9dce2;--c-bd2:#c3c7cf;--c-tx:#2a2d34;--c-hd:#15171c;--c-mu:#5b606b;--c-ac:#0c8a73;--c-ac2:#09705d;--c-on-ac:#fff;--c-ft:#e2e5ea;--c-sh:0 16px 40px -22px rgba(20,30,50,.28);
 --global-palette1:#0c8a73;--global-palette2:#09705d;--global-palette3:#15171c;--global-palette4:#2a2d34;--global-palette5:#4a4f59;--global-palette6:#5b606b;--global-palette7:#d9dce2;--global-palette8:#eceef1;--global-palette9:#fff;color-scheme:light}
html,body,body.content-style-unboxed .site,.site,.content-bg,.site-main .content-bg,.content-area .entry,.entry-hero,.entry-hero-container-inner,.post-archive-hero-section .entry-hero-container-inner{background:var(--c-bg)!important;color:var(--c-tx)}
html.vt-anim body,html.vt-anim .site,html.vt-anim .site-header *,html.vt-anim .stx,html.vt-anim .vtx-card{transition:background-color .25s,color .25s,border-color .25s}
h1,h2,h3,h4,.entry-title,.page-title{color:var(--c-hd)}
a{color:var(--c-ac)}a:hover{color:var(--c-ac2)}
.entry-content a{text-decoration:underline;text-underline-offset:2px}
:focus-visible{outline:2px solid var(--c-ac);outline-offset:2px}
/* header */
.site-header,.site-header-wrap,.site-main-header-wrap .site-header-row-container-inner,.site-top-header-wrap .site-header-row-container-inner,.site-bottom-header-wrap .site-header-row-container-inner,#mobile-header .site-header-row-container-inner{background:var(--c-bg)!important}
.site-header{border-bottom:1px solid var(--c-bd)}
.site-main-header-wrap .site-header-row-container-inner{min-height:0}
.site-header .site-branding .site-title{font-size:19px!important;font-weight:800;letter-spacing:-.3px}
.site-header .site-branding a,.site-header .site-branding .site-title{color:var(--c-hd)!important}
.site-header .site-branding .site-title:before{content:"";display:inline-block;width:18px;height:18px;border-radius:50%;margin-right:8px;vertical-align:-3px;background:conic-gradient(#e5302f 0 70%,var(--c-bd2) 70% 100%)}
.main-navigation .primary-menu-container>ul>li.menu-item>a,.header-navigation a{color:var(--c-tx)!important}
.main-navigation .primary-menu-container>ul>li.menu-item>a:hover,.header-navigation .current-menu-item>a{color:var(--c-ac)!important}
.header-navigation .sub-menu,.header-navigation .sub-menu a{background:var(--c-surf)!important;color:var(--c-tx)}
.menu-toggle-open,.mobile-toggle-open-container .menu-toggle-open{color:var(--c-hd)!important}
#mobile-drawer .drawer-inner,.popup-drawer .drawer-inner{background:var(--c-surf)!important;color:var(--c-tx)}
#mobile-drawer .drawer-header .drawer-toggle,.popup-drawer .drawer-toggle{color:var(--c-hd)!important}
.mobile-navigation ul li>a,.mobile-navigation ul li.menu-item-has-children>.drawer-nav-drop-wrap{color:var(--c-tx)!important;border-color:var(--c-bd)!important}
.mobile-navigation ul li.current-menu-item>a{color:var(--c-ac)!important}
.vt-tgl{appearance:none;border:1px solid var(--c-bd);background:var(--c-surf);color:var(--c-hd);width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:12px;padding:0;flex:none}
.vt-tgl:hover{border-color:var(--c-ac);color:var(--c-ac)}
.vt-tgl svg{width:19px;height:19px;fill:currentColor}
.vt-tgl .vt-i-sun{display:none}html[data-theme=dark] .vt-tgl .vt-i-sun{display:block}html[data-theme=dark] .vt-tgl .vt-i-moon{display:none}
#mobile-header .vt-tgl{margin:0 6px 0 0;width:36px;height:36px}
/* hero */
.st-hero{padding-top:8px!important;padding-bottom:6px!important}
.st-hero h1{font-size:clamp(22px,5.6vw,36px);line-height:1.15;text-align:center;margin:4px auto 4px;max-width:820px;letter-spacing:-.4px}
.st-hero .st-sub{text-align:center;font-size:clamp(14px,3.8vw,17px);color:var(--c-mu);margin:0 auto 10px;max-width:720px;line-height:1.4}
.st-hero .wp-block-shortcode,.st-hero .stt{margin-top:0}
/* designed sections */
.stx>.kt-row-column-wrap{max-width:960px;margin-left:auto!important;margin-right:auto!important}
.vtx{margin:18px 0 8px}
.vtx h2{font-size:clamp(21px,4.6vw,28px);margin:0 0 14px;text-align:center;letter-spacing:-.3px}
.vtx h2:after{content:"";display:block;width:44px;height:3px;border-radius:3px;background:var(--c-ac);margin:10px auto 0}
.vtx-grid,.vtx-steps{list-style:none!important;margin:0 0 12px!important;padding:0!important;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.vtx-steps{counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.vtx-card{background:var(--c-surf);border:1px solid var(--c-bd);border-radius:16px;padding:20px 22px!important;margin:0!important;position:relative;box-shadow:var(--c-sh)}
.vtx-card h3{font-size:17px;line-height:1.3;margin:8px 0 6px}
.vtx-card p{font-size:15px;line-height:1.6;margin:0;color:var(--c-tx)}
.vtx-ic{display:block;width:26px;height:26px;border-radius:50%;background:conic-gradient(var(--c-ac) 0 68%,color-mix(in srgb,var(--c-ac) 22%,transparent) 68% 100%)}
.vtx-n{display:inline-flex;width:32px;height:32px;border-radius:10px;align-items:center;justify-content:center;font-weight:800;font-size:15px;background:var(--c-ac);color:var(--c-on-ac)}
.vtx-lead{font-size:17px;line-height:1.7;max-width:760px;margin:0 auto 12px!important;text-align:center;color:var(--c-tx)}
.vtx-callout,.vtx-note{background:var(--c-surf);border:1px solid var(--c-bd);border-left:4px solid var(--c-ac);border-radius:14px;padding:16px 20px!important;font-size:15.5px;line-height:1.65;max-width:820px;margin:0 auto 12px!important}
.vtx-note{border-left-color:var(--c-bd2);color:var(--c-mu);font-size:14px}
.vt-rv .vt-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}
.vt-rv .vt-reveal.vt-in{opacity:1;transform:none}
html.vt-noio .vt-reveal,html.vt-rv.vt-noio .vt-reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.vt-rv .vt-reveal{opacity:1;transform:none;transition:none}}
/* legacy panels (text pages) */
.stp>.kt-row-column-wrap{background:var(--c-surf);border:1px solid var(--c-bd);border-radius:20px;max-width:880px;margin-left:auto!important;margin-right:auto!important;padding:24px!important}
.stp h2{font-size:clamp(20px,4.6vw,26px);margin:0 0 10px}.stp h3{font-size:18px}
.stp p,.stp li{font-size:16px;line-height:1.65;color:var(--c-tx)}
.st-text>.kt-row-column-wrap{max-width:820px;margin:0 auto}
/* accordion */
.st-acc .kt-blocks-accordion-header{background:var(--c-surf)!important;color:var(--c-hd)!important;border:1px solid var(--c-bd)!important;border-radius:12px!important;font-weight:600;padding:14px 18px!important}
.st-acc .kt-blocks-accordion-header:hover,.st-acc .kt-blocks-accordion-header.kt-accordion-panel-active{background:var(--c-surf2)!important;border-color:var(--c-ac)!important}
.st-acc .kt-accordion-panel-inner{background:var(--c-surf)!important;color:var(--c-tx)!important;border-color:var(--c-bd)!important;padding:14px 18px!important}
.st-acc .kt-accordion-pane{margin-bottom:8px}
.st-acc .kt-blocks-accordion-title{font-size:16px!important;color:inherit!important}
.st-acc .kt-blocks-accordion-icon-trigger:before,.st-acc .kt-blocks-accordion-icon-trigger:after{background:var(--c-hd)!important}
/* related cards */
.st-relh{text-align:center;font-size:22px!important;margin:18px 0 0!important}
.strel>.kt-row-column-wrap{max-width:960px;margin-left:auto!important;margin-right:auto!important;gap:14px}
.strel .strc{background:var(--c-surf);border:1px solid var(--c-bd);border-radius:16px;box-shadow:var(--c-sh);min-width:0}
.strel .strc>.kadence-inner-column-inner,.strel .strc .kadence-inner-column-inner,.strel .strc>.kt-inside-inner-col{padding:22px 24px!important}
.strel .strc h3{font-size:17px;margin:0 0 8px;line-height:1.3;overflow-wrap:anywhere}.strel .strc h3 a{color:var(--c-hd);text-decoration:none}
.strel .strc p{font-size:14.5px;color:var(--c-mu);margin:0 0 10px;overflow-wrap:anywhere}
.strel .strc .st-more a{font-weight:700;color:var(--c-ac);text-decoration:none}
.single-post .entry-content .strel,.single-post .entry-content .st-relh{max-width:none}
/* blog + posts */
.single-post .entry.single-entry,.loop-entry{background:var(--c-surf)!important;border:1px solid var(--c-bd);box-shadow:none!important}
.single-post .entry-content{max-width:760px;margin:0 auto}
.single-post .entry-content h2{margin-top:1.6em}
.single-post .entry-content p,.single-post .entry-content li{font-size:17px;line-height:1.7}
.blog .content-container,.archive .content-container{max-width:1100px}
.blog .page-title,.blog .archive-title,.blog .entry-hero-container-inner,.blog .page-header,.blog .post-archive-title{text-align:center}
.loop-entry{border-radius:16px!important;overflow:hidden}
.loop-entry .entry-content-wrap{text-align:center;padding:22px 20px!important}
.loop-entry .entry-meta{justify-content:center}
.loop-entry .entry-title a{color:var(--c-hd)}.loop-entry .entry-meta,.loop-entry .entry-meta a{color:var(--c-mu)}
.loop-entry .more-link-wrap a,.post-more-link{color:var(--c-ac)}
.blog .loop-entry .entry-title{font-size:20px!important;line-height:1.3}
.blog .archive-title,.blog .page-title{font-size:clamp(26px,5vw,38px)}
/* footer */
.site-footer,.site-footer .site-footer-wrap,.site-footer .site-middle-footer-inner-wrap,.site-footer .site-bottom-footer-inner-wrap,.site-middle-footer-wrap .site-footer-row-container-inner,.site-bottom-footer-wrap .site-footer-row-container-inner,.site-top-footer-wrap .site-footer-row-container-inner{background:var(--c-ft)!important;border-color:var(--c-bd)!important}
.site-footer{border-top:1px solid var(--c-bd)}
.site-footer .footer-html{font-size:13px;color:var(--c-mu);text-align:center}
.site-footer .footer-navigation .menu{justify-content:center;flex-wrap:wrap}
.site-footer a,.footer-navigation a{color:var(--c-tx)!important}.site-footer a:hover,.footer-navigation a:hover{color:var(--c-ac)!important}
/* forms + misc */
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=search],input[type=number],textarea,select,.kb-form input,.kb-form textarea,.kb-form select{background:var(--c-surf)!important;color:var(--c-tx)!important;border:1px solid var(--c-bd2)!important}
input::placeholder,textarea::placeholder{color:var(--c-mu)!important;opacity:1}
input:focus,textarea:focus,select:focus{border-color:var(--c-ac)!important;outline:2px solid var(--c-ac);outline-offset:1px}
label,.kb-form label,.kadence-blocks-form-field label{color:var(--c-tx)!important}
.wp-block-button__link,input[type=submit],.kb-forms-submit,.kb-button,.kb-form .kb-submit-field button,.search-submit{background:var(--c-ac)!important;color:var(--c-on-ac)!important;border-color:var(--c-ac)!important}
.wp-block-button__link:hover,input[type=submit]:hover,.kb-forms-submit:hover,.kb-form .kb-submit-field button:hover{background:var(--c-ac2)!important}
hr,.wp-block-separator{border-color:var(--c-bd);background:var(--c-bd)}
table,th,td{border-color:var(--c-bd)!important}th{background:var(--c-surf2)}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:var(--c-surf2)}
blockquote{border-color:var(--c-ac);color:var(--c-tx)}
code,pre{background:var(--c-surf2);color:var(--c-tx)}
.required,.kb-required{color:#d9363e!important}
@media(max-width:767px){.stp>.kt-row-column-wrap{padding:20px 18px!important;border-radius:16px}.st-hero{padding-left:8px!important;padding-right:8px!important}.vtx-card{padding:18px 18px!important}}
/* v1.1.1 phone gutters: one even 14px gutter around the tool */
@media(max-width:767px){body .st-hero{padding-left:14px!important;padding-right:14px!important}body .st-hero>.kt-row-column-wrap{padding-left:0!important;padding-right:0!important}}
/* v1.1.1 header toggle centring */
.site-header-main-section-right{display:flex!important;align-items:center!important}
.site-header .vt-tgl{width:38px;height:38px;margin:0 0 0 16px;align-self:center;position:relative;top:0;vertical-align:middle;box-sizing:border-box;line-height:1}
#mobile-header .vt-tgl{width:38px;height:38px;margin:0 8px 0 0}
.vt-tgl svg{display:block}

/* hero-fold v1: hero fills the first screen, content starts below the fold */
.st-hero{position:relative;box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - var(--hf-top,57px));min-height:calc(100dvh - var(--hf-top,57px));min-height:calc(100svh - var(--hf-top,57px));padding-bottom:34px!important}
.st-hero>.kt-row-column-wrap{width:100%;flex:1 1 auto;display:flex!important;flex-direction:column}
.st-hero>.kt-row-column-wrap>.wp-block-kadence-column,.st-hero .kt-inside-inner-col{flex:1 1 auto;display:flex!important;flex-direction:column;width:100%}
.st-hero .kt-inside-inner-col>:last-child{margin-top:auto!important;margin-bottom:auto!important;width:100%;align-self:stretch}
.hf-down{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);width:34px;height:26px;display:flex;align-items:center;justify-content:center;color:currentColor;opacity:.45;border:0;background:none;padding:0;cursor:pointer;text-decoration:none}
.hf-down:hover,.hf-down:focus-visible{opacity:.85}
.hf-down svg{width:22px;height:22px}
@media (prefers-reduced-motion:no-preference){.hf-down svg{animation:hfb 2.2s ease-in-out infinite}}
@keyframes hfb{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.st-hero.hf-tight .hf-down{display:none}
/* ===== Duration pages (1.2.0) ===== */
html.vt-white[data-theme=light]{--c-bg:#ffffff;--c-surf:#f7f8fa;--c-surf2:#f1f3f6;--c-bd:#e4e7ec;--c-tx:#15181e;--c-hd:#15181e;--c-mu:#5a616e}
html.vt-white[data-theme=light] body{background:#fff}
.vtd{max-width:760px;margin:0 auto;padding:0 2px}
.vtd-bc{font-size:14px;color:var(--c-mu);margin:4px 0 10px}.vtd-bc ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.vtd-bc li+li:before{content:"›";margin-right:6px;color:var(--c-bd2)}.vtd-bc a{color:var(--c-mu);text-decoration:none}.vtd-bc a:hover{color:var(--c-ac)}
.vtd-intro{font-size:17px;line-height:1.7;max-width:68ch;margin:0 auto 14px!important;color:var(--c-tx)}
.vtd h2{font-size:1.5rem;font-weight:650;margin:0 0 14px;color:var(--c-hd)}.vtd h3{font-size:1.15rem;font-weight:600;margin:0 0 6px;color:var(--c-hd)}
.vtd p{line-height:1.7;max-width:68ch}
.vtd-share{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 4px}.vtd-share span{font-size:14px;color:var(--c-mu);margin-right:2px}
.vtd-share a,.vtd-share button,.vtd-copy{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--c-bd);background:var(--c-surf);color:var(--c-tx);font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.vtd-share a:hover,.vtd-share button:hover,.vtd-copy:hover,.vtd-share a:focus-visible,.vtd-share button:focus-visible,.vtd-copy:focus-visible{border-color:var(--c-ac);box-shadow:inset 0 0 0 1px var(--c-ac);background:var(--c-surf);color:var(--c-tx)}
.vtd-share button:active,.vtd-copy:active{transform:scale(.97)}
.vtd-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0!important;padding:0!important}
.vtd-chips li{margin:0!important}.vtd-chips a,.vtd-chips .on{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--c-bd);background:var(--c-surf);color:var(--c-tx);font-size:14.5px;text-decoration:none;transition:border-color .15s,box-shadow .15s,background-color .15s}
.vtd-chips a:hover,.vtd-chips a:focus-visible{border-color:var(--c-ac);box-shadow:inset 0 0 0 1px var(--c-ac)}
.vtd-chips .on{border-color:var(--c-ac);color:var(--c-ac);font-weight:700;box-shadow:inset 0 0 0 1px var(--c-ac)}
.vtd-links{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:768px){.vtd-links{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.vtd-links.vtd-3{grid-template-columns:1fr 1fr 1fr}}
.vtd-links>div{background:var(--c-surf);border:1px solid var(--c-bd);border-radius:16px;padding:18px 20px}
.vtd-links h3{font-size:1rem;margin:0 0 10px}
.vtd-links ul{list-style:none;margin:0;padding:0}.vtd-links li{margin:0 0 6px}.vtd-links a{color:var(--c-ac);text-decoration:none;font-weight:600}.vtd-links a:hover{text-decoration:underline}
.vtd-conv{width:100%;max-width:520px;border-collapse:separate;border-spacing:0;border:1px solid var(--c-bd);border-radius:16px;overflow:hidden;background:var(--c-surf);margin:0 0 6px}
.vtd-conv th,.vtd-conv td{padding:12px 16px;border-bottom:1px solid var(--c-bd);text-align:left;font-size:15.5px;color:var(--c-tx)}.vtd-conv tr:last-child th,.vtd-conv tr:last-child td{border-bottom:0}
.vtd-conv td{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.vtd-conv caption{text-align:left;font-weight:650;margin:0 0 8px;color:var(--c-hd);font-size:1.15rem}
.vtd-uses p.vtd-lead{font-size:16.5px}
.vtd-embed{background:var(--c-surf);border:1px solid var(--c-bd);border-radius:16px;padding:20px 22px}
.vtd-embed textarea{width:100%;box-sizing:border-box;min-height:74px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid var(--c-bd);border-radius:12px;padding:10px 12px;background:var(--c-bg);color:var(--c-tx);resize:vertical}
.vtd-embed .vtd-row{display:flex;gap:10px;align-items:center;margin-top:10px;flex-wrap:wrap}
.vtd-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,12px);opacity:0;background:#12a150;color:#fff;padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;z-index:99999;pointer-events:none;transition:opacity .25s ease-out,transform .25s ease-out}
.vtd-toast.on{opacity:1;transform:translate(-50%,0)}
@media(prefers-reduced-motion:reduce){.vtd-toast{transition:none}}
@media(max-width:767px){.vtd h2{font-size:1.3rem}.vtd-links>div{padding:16px}}
.vtd.vtd-uses,.vtd.vtd-how,.vtd.vtd-why,.vtd.vtd-more{max-width:960px}
.vtd-uses>p,.vtd-uses .vtd-lead{margin-left:auto!important;margin-right:auto!important}
.vtd-conv{margin:0 auto 6px}.vtd-near .vtd-chips,.vtd-hubs .vtd-chips{justify-content:center}
.vtd-why .vtd-links p{max-width:none;margin:0}
