/* 1.3.0: shared semantic theme tokens; only active after applying the new design. */
:root{--trcka-bg:#fff;--trcka-surface:#f1f5f9;--trcka-ink:#0f172a;--trcka-muted:#526178;--trcka-accent:#047857;--trcka-tint:#e4f4ec;--trcka-line:#dce5e9}
:root[data-trcka-theme=dark]{--trcka-bg:#0b1420;--trcka-surface:#142232;--trcka-ink:#f0f6f5;--trcka-muted:#b0c0cf;--trcka-accent:#7de0b4;--trcka-tint:#12392f;--trcka-line:#304555;color-scheme:dark}
.trcka-refresh{background:var(--trcka-bg);color:var(--trcka-ink)}
.trcka-refresh .elementor .elementor-element.trcka-page{--navy:var(--trcka-ink);--muted:var(--trcka-muted);--slate:var(--trcka-surface);--green:var(--trcka-accent);background:var(--trcka-bg);color:var(--trcka-ink)}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-section{padding-block:80px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-wrap{gap:32px}
.trcka-refresh .elementor .elementor-element.trcka-page .elementor-heading-title{color:var(--trcka-ink)!important;line-height:1.08;letter-spacing:-.03em;font-weight:600}
.trcka-refresh .elementor .elementor-element.trcka-page h2.elementor-heading-title{font-size:52px}
.trcka-refresh .elementor .elementor-element.trcka-page .elementor-widget-text-editor{color:var(--trcka-muted)!important}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-eyebrow{color:var(--trcka-accent)!important;margin:0;font-size:12px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-reassurance{color:var(--trcka-ink)!important}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-header{background:var(--trcka-bg);border-color:var(--trcka-line)}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-nav-row{gap:24px;min-height:92px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-logo{width:170px;max-width:170px;background:#fff;border-radius:6px;overflow:hidden}
.trcka-refresh .trcka-logo img{width:170px;height:auto}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-links{gap:16px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-links .trcka-login{margin-left:0}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-button .elementor-button{background:var(--trcka-ink);color:var(--trcka-bg);border-radius:14px;transition:background-color .16s ease,color .16s ease;filter:none}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-button .elementor-button:hover{background:var(--trcka-accent);color:var(--trcka-bg);filter:none}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-nav-link .elementor-button{background:transparent;color:var(--trcka-ink)}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-nav-link .elementor-button:hover{color:var(--trcka-accent);background:transparent}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-download-nav .elementor-button{background:var(--trcka-bg);color:var(--trcka-ink);border-color:var(--trcka-line);padding-inline:12px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-copy{gap:24px;align-items:flex-start}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:80px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-title h1{font-size:72px;text-wrap:initial}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-stage{background:var(--trcka-tint);padding:32px;border-radius:32px;gap:20px;align-items:center}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-stage>.trcka-eyebrow,.trcka-refresh .trcka-refresh-stage>.trcka-small{align-self:stretch}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-phone{background:#0f172a;border-color:#0f172a;box-shadow:none}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-phone{width:285px;max-width:100%;border-width:7px;border-radius:28px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-surface{background:var(--trcka-surface)}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-tint{background:var(--trcka-tint)}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-story-grid{display:grid;grid-template-columns:minmax(0,560fr) minmax(0,608fr);gap:64px;align-items:center}
.trcka-refresh .trcka-editorial-photo img{display:block;width:100%;height:480px;object-fit:cover;object-position:center;border-radius:24px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-cards,.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-card{background:var(--trcka-surface);border-radius:24px;padding:20px;gap:20px;transition:transform .18s ease}
.trcka-refresh .trcka-refresh-preview{height:260px;overflow:hidden;border-radius:14px}
.trcka-refresh .trcka-refresh-preview img{width:100%;height:auto;display:block}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-plan{padding:28px;border-radius:24px;gap:20px;align-items:flex-start}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-download-grid{display:grid;grid-template-columns:minmax(0,650fr) minmax(0,550fr);gap:32px;align-items:center}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-pocket{align-items:center}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-pocket-phone{width:240px;max-width:100%}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-download-actions{gap:20px;align-items:flex-start}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-download-status{background:var(--trcka-ink);color:var(--trcka-bg)!important}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-play-status{background:var(--trcka-bg);color:var(--trcka-ink)!important}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-faq-layout{grid-template-columns:minmax(0,792fr) minmax(0,360fr);gap:80px}
.trcka-refresh .trcka-faq-toggle .elementor-tab-title,.trcka-refresh .trcka-faq-toggle .elementor-toggle-title,.trcka-refresh .trcka-faq-toggle .elementor-toggle-icon{color:var(--trcka-ink)!important}
.trcka-refresh .trcka-faq-toggle .elementor-tab-content{color:var(--trcka-muted)!important}
.trcka-refresh .trcka-faq-toggle .elementor-toggle-icon svg{fill:currentColor}
.trcka-refresh .trcka-faq-toggle .elementor-tab-content a{color:var(--trcka-accent)}
[data-trcka-theme=dark] .trcka-refresh .trcka-question-art img{filter:invert(1);mix-blend-mode:screen;opacity:1}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-final-heading h2{font-size:64px}
.trcka-refresh .trcka-theme-control{display:flex;gap:2px;padding:4px;border-radius:24px;background:var(--trcka-surface);width:max-content}
.trcka-refresh .trcka-theme-control button{font:500 12px Inter,Arial,sans-serif;border:0;border-radius:20px;padding:8px 10px;min-height:44px;background:transparent;color:var(--trcka-muted);cursor:pointer}
.trcka-refresh .trcka-theme-control button[aria-pressed=true]{background:var(--trcka-bg);color:var(--trcka-ink);box-shadow:0 1px 4px #00000012}
.trcka-refresh .trcka-theme-control button:hover{color:var(--trcka-accent)}
.trcka-refresh :focus-visible{outline:3px solid var(--trcka-accent);outline-offset:4px}
.trcka-refresh .trcka-legal-content h1,.trcka-refresh .trcka-legal-content h2,.trcka-refresh .trcka-legal-content h3{color:var(--trcka-ink)}
.trcka-refresh .trcka-legal-content p,.trcka-refresh .trcka-legal-content li{color:var(--trcka-muted)}
.trcka-refresh .trcka-legal-content a{color:var(--trcka-accent)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.trcka-refresh .trcka-refresh-card:hover{transform:translateY(-3px)}}
@media(max-width:1250px) and (min-width:851px){.trcka-refresh .elementor .elementor-element.trcka-page .trcka-nav-row{flex-wrap:wrap;padding-block:16px;gap:12px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-links{flex-wrap:wrap;justify-content:flex-end}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-title h1{font-size:58px}}
@media(max-width:1000px){.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-hero-grid,.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-story-grid{gap:32px}.trcka-refresh .elementor .elementor-element.trcka-page h2.elementor-heading-title{font-size:42px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-faq-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}.trcka-refresh .trcka-refresh-preview{height:210px}}
@media(max-width:850px){.trcka-refresh .elementor .elementor-element.trcka-page .trcka-nav-row{gap:0;padding-block:12px}.trcka-refresh .trcka-download-mobile,.trcka-refresh .trcka-menu-toggle{background:var(--trcka-bg)!important;color:var(--trcka-ink)!important;border-color:var(--trcka-line)!important}.trcka-refresh .trcka-nav-row:has(.trcka-download-mobile)>.trcka-menu-toggle{font-size:14px;gap:6px;padding:8px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-appearance-widget{width:auto!important;align-self:flex-start;margin:12px 0}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-title h1{font-size:50px}}
@media(max-width:650px){.trcka-refresh .elementor .elementor-element.trcka-page .trcka-section{padding-block:48px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-hero-grid,.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-story-grid,.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-download-grid,.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-cards,.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-steps,.trcka-refresh .elementor .elementor-element.trcka-page .trcka-faq-layout,.trcka-refresh .elementor .elementor-element.trcka-page .trcka-two{grid-template-columns:minmax(0,1fr);gap:32px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-title h1{font-size:46px}.trcka-refresh .elementor .elementor-element.trcka-page h2.elementor-heading-title{font-size:36px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-stage{padding:20px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-phone{width:235px}.trcka-refresh .trcka-editorial-photo img{height:330px}.trcka-refresh .trcka-refresh-preview{height:230px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-question-art{width:150px;justify-self:center}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-final-heading h2{font-size:40px}.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-pocket-phone{width:190px}}
@media(max-width:360px){.trcka-refresh .elementor .elementor-element.trcka-page .trcka-refresh-title h1{font-size:39px}.trcka-refresh .trcka-nav-row:has(.trcka-download-mobile)>.trcka-menu-toggle{padding-inline:4px}}
@media(prefers-reduced-motion:reduce){.trcka-refresh *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.trcka-refresh .elementor .elementor-element.trcka-page .trcka-section.trcka-download-grid{display:flex;flex-direction:column}

.trcka-refresh .trcka-faq-toggle .elementor-toggle-icon svg path{fill:currentColor!important}
