/* Fabryka Virali — Oferta 1.8.7. Zakres: wyłącznie /oferta/.
   !important rozstrzyga istniejące reguły Kadence i Fabryka Virali Style.
   Zdjęcia: wyłącznie kadrowanie oryginałów, bez filtrów i generowania AI. */
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) { --fv-new-yellow:#ffa600; --fv-new-black:#090909; --fv-new-edge:clamp(28px,5cqw,88px); }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) *, :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) *::before, :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) *::after { box-sizing:border-box; }
body.fv-offer-redesign #inner-wrap { background:#090909; }
body.fv-offer-redesign :is(.content-container,.site-container,.entry,.entry-content) { max-width:none!important; }
body.fv-offer-redesign :is(.content-container,.entry,.entry-content) { padding:0!important; margin:0!important; }
body.fv-offer-redesign .entry-content > p:empty { display:none; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-hero,.fv-offer-section,.fv-offer-nav) { width:100%!important; max-width:none!important; margin:0!important; border-radius:0!important; box-shadow:none!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-hero,.fv-offer-section,.fv-offer-nav) > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { max-width:none!important; width:100%!important; margin:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .wp-block-kadence-column { min-width:0; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-hero,.fv-offer-section,.fv-offer-nav) .kt-inside-inner-col { background:transparent!important; border:0!important; box-shadow:none!important; padding:0!important; margin:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero { position:relative!important; isolation:isolate; overflow:hidden; background:#080808!important; color:#fff!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero::before { content:''; display:block!important; width:100%!important; height:100%!important; position:absolute; z-index:-1; inset:0; background-image:linear-gradient(90deg,#070707 0%,#070707 25%,#070707eb 36%,#07070760 51%,transparent 69%),url('hero.webp'); background-size:100% 100%,auto 112%; background-repeat:no-repeat; background-position:center,right 48%; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero::after { content:''; position:absolute; z-index:-1; width:150px; height:330px; left:-110px; top:60px; border:43px solid #ffa600; transform:rotate(27deg); filter:blur(6px); opacity:.7; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { min-height:425px!important; padding:58px max(24px,10.5cqw) 58px!important; display:grid!important; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)!important; gap:0!important; align-items:center!important; background:none!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero .wp-block-kadence-column:first-child { padding:0!important; z-index:2; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero .wp-block-kadence-column:last-child { display:none!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero h1 { color:#fff!important; font-size:clamp(38px,3.5cqw,56px)!important; line-height:1.03!important; letter-spacing:-1.5px!important; font-weight:750!important; margin:10px 0 20px!important; max-width:650px; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero h2 { color:#fff!important; font-size:17px!important; font-weight:400!important; line-height:1.45!important; letter-spacing:0!important; margin:0 0 18px!important; max-width:390px; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero h2:first-child { color:var(--fv-new-yellow)!important; font-weight:750!important; font-size:15px!important; letter-spacing:0!important; margin:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero code { font:inherit!important; background:none!important; padding:0!important; color:inherit!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-accent { color:var(--fv-new-yellow)!important; background:none!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav { background:#fff!important; border:0!important; position:relative; z-index:3; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; padding:16px max(24px,14cqw)!important; gap:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav h3 { font-size:13px!important; line-height:1.4!important; font-weight:650!important; text-align:center!important; margin:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav .wp-block-kadence-column { min-height:0!important; padding:0 10px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav .wp-block-kadence-column + .wp-block-kadence-column { border-left:1px solid #dedede!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav a { color:#25252d!important; text-decoration:none!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav a:hover { color:#b66900!important; }
/* Two original text columns plus a decorative photo; no content reconstruction. */
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section { position:relative!important; isolation:isolate; background:#fcfcfc!important; color:#111!important; overflow:hidden; scroll-margin-top:90px; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { display:grid!important; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important; gap:26px!important; align-items:start!important; width:66%!important; padding:48px 26px 48px var(--fv-new-edge)!important; min-height:340px!important; position:relative; z-index:1; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section::after { content:''; position:absolute; z-index:0; top:0; right:0; bottom:0; width:35%; background-image:var(--fv-new-photo); background-repeat:no-repeat; background-size:cover; background-position:var(--fv-new-focus,center); clip-path:polygon(0 0,100% 0,100% 100%,11% 100%); pointer-events:none; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-audit { --fv-new-photo:url('audit.webp'); --fv-new-focus:54% 45%; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-audit::after { clip-path:polygon(0 0,100% 0,100% 100%,4% 100%); }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-content { --fv-new-photo:url('content.webp'); --fv-new-focus:45% 45%; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-lead { --fv-new-photo:url('lead.webp'); --fv-new-focus:55% 40%; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-founder { --fv-new-photo:url('founder.webp'); --fv-new-focus:48% 30%; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full { --fv-new-photo:url('full.webp'); --fv-new-focus:70% 20%; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-content,.fv-offer-founder) { background:#090909!important; color:#fff!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-content,.fv-offer-founder) > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { margin-left:34%!important; padding:48px var(--fv-new-edge) 48px 38px!important; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-content,.fv-offer-founder)::after { left:0; right:auto; clip-path:polygon(0 0,100% 0,89% 100%,0 100%); mask-image:linear-gradient(90deg,#000 0%,#000 82%,transparent 100%); }
body.fv-offer-redesign .fv-offer-section { clip-path:polygon(0 14px,100% 0,100% calc(100% - 14px),0 100%); margin-top:-14px!important; }
body.fv-offer-redesign .fv-offer-audit { clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),0 100%); margin-top:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-summary { position:relative!important; padding:0 0 0 65px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-summary::before { content:''; position:absolute; left:0; top:3px; width:48px; height:48px; background:var(--fv-new-yellow)!important; mask:url('icon-audit.svg') center/contain no-repeat; -webkit-mask:url('icon-audit.svg') center/contain no-repeat; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-content .fv-offer-summary::before { mask-image:url('icon-content.svg'); -webkit-mask-image:url('icon-content.svg'); }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-lead .fv-offer-summary::before { mask-image:url('icon-lead.svg'); -webkit-mask-image:url('icon-lead.svg'); }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-founder .fv-offer-summary::before { mask-image:url('icon-founder.svg'); -webkit-mask-image:url('icon-founder.svg'); }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full .fv-offer-summary::before { mask-image:url('icon-full.svg'); -webkit-mask-image:url('icon-full.svg'); }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-title { font-size:clamp(29px,2.75cqw,43px)!important; color:inherit!important; line-height:1.08!important; font-weight:750!important; letter-spacing:-1.2px!important; margin:0 0 15px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-description { font-size:15px!important; line-height:1.5!important; max-width:none!important; margin:0 0 11px!important; color:#555!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-description:first-of-type { color:#252525!important; }

:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-content,.fv-offer-founder) .fv-offer-description { color:#ddd!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-price { color:inherit!important; font-size:clamp(23px,1.9cqw,30px)!important; line-height:1.2!important; letter-spacing:-.7px!important; font-weight:750!important; margin:22px 0 5px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-qualifier { font-size:14px!important; color:#666!important; margin:0!important; line-height:1.4!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-eyebrow { display:none!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-lead .fv-offer-eyebrow { display:inline-flex!important; padding:6px 10px!important; color:#151515!important; background:#ffb321!important; font-size:10px!important; line-height:1.2!important; letter-spacing:.2px!important; border-radius:3px!important; margin:0 0 10px!important; width:auto!important; max-width:100%; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-details { border-left:1px solid #e4e4e4!important; padding:4px 0 0 20px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-content,.fv-offer-founder) .fv-offer-details { border-color:#303030!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-scope-title { color:inherit!important; font-size:18px!important; line-height:1.25!important; letter-spacing:-.4px!important; font-weight:700!important; margin:0 0 14px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-checklist { list-style:none!important; padding:0!important; margin:0 0 12px!important; color:#565656!important; font-size:14px!important; line-height:1.4!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-content,.fv-offer-founder) .fv-offer-checklist { color:#ddd!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-checklist li { position:relative; padding:0 0 0 26px!important; margin:0 0 7px!important; line-height:1.4!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-checklist li::before { content:'✓'!important; position:absolute; left:0!important; top:0!important; width:19px!important; height:19px!important; background:var(--fv-new-yellow)!important; color:#111!important; border-radius:50%; text-align:center; font-size:12px!important; line-height:19px!important; font-weight:800; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section :is(.fv-offer-empty,.fv-offer-duplicate,.fv-offer-result:empty) { display:none!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-footnote { color:#686868!important; font-size:12px!important; line-height:1.55!important; margin:16px 0 0!important; padding:0!important; border:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; gap:16px!important; background:var(--fv-new-yellow)!important; color:#080808!important; font-size:14px!important; font-weight:750!important; text-decoration:none!important; padding:12px 22px!important; min-height:44px; max-width:100%; border:0!important; border-radius:5px!important; box-shadow:none!important; line-height:1.3!important; margin:8px 0 0!important; transition:background .18s,transform .18s!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button::after { content:'→'; flex-shrink:0; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button:hover { background:#ffbb36!important; transform:translateY(-2px)!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .kb-buttons-wrap { display:flex!important; justify-content:flex-start!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) a:focus-visible, :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) button:focus-visible { outline:3px solid #d48300!important; outline-offset:4px; }
/* Longer current Full Partner offer needs wider details; every item stays visible. */
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { width:75%!important; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full::after { width:26%; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full .fv-offer-details > .kt-inside-inner-col { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:0 18px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full :is(.fv-offer-scope-title,.fv-offer-footnote) { grid-column:1 / -1!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full .fv-offer-checklist { font-size:13px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq-section { background:#fff!important; max-width:none!important; padding:40px var(--fv-new-edge)!important; margin:0!important; display:grid; grid-template-columns:28% minmax(0,1fr); gap:45px; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq-section > h2 { font-size:clamp(30px,3cqw,43px)!important; letter-spacing:-1.2px!important; line-height:1.04!important; margin:0!important; max-width:320px; overflow-wrap:normal!important; word-break:normal!important; color:#101010!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq .kt-blocks-accordion-header { background:none!important; border:0!important; border-bottom:1px solid #d9dfe6!important; color:#222!important; padding:13px 0!important; font-size:14px!important; line-height:1.4!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq :is(.kt-accordion-panel-inner,.kt-accordion-pane) { background:none!important; border:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq .kt-accordion-panel-inner { padding:16px 0!important; font-size:15px!important; line-height:1.6!important; color:#555; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq .kt-accordion-panel-inner p { color:#555!important; font-size:15px!important; line-height:1.6!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact { padding:28px max(24px,16cqw)!important; background:linear-gradient(110deg,#ffa600,#ff9400)!important; margin:0!important; position:relative!important; overflow:hidden; text-align:left!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact > .kt-inside-inner-col { max-width:none!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:6px 35px!important; padding:0!important; background:none!important; position:relative; z-index:1; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact h2 { font-size:clamp(28px,2.6cqw,38px)!important; line-height:1.1!important; color:#080808!important; margin:0!important; letter-spacing:-.9px!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact p { color:#171717!important; font-size:16px!important; line-height:1.4!important; margin:0!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact .kb-buttons-wrap { grid-column:2!important; grid-row:1 / span 2!important; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact .kb-button { color:#fff!important; background:#111!important; border-radius:40px!important; padding:16px 30px!important; min-width:210px; }
:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact .kb-button:hover { background:#333!important; }
body.fv-offer-redesign #colophon { background:#090909!important; }
/* Header overlays hero only on this page; current navigation/footer data retained. */
@media(min-width:1025px) {
 body.fv-offer-redesign #masthead { position:absolute!important; inset:0 0 auto!important; z-index:20; background:transparent!important; }
 body.fv-offer-redesign :is(#main-header,.site-main-header-wrap,.site-header-row-container-inner,.site-header-upper-inner-wrap) { background:transparent!important; border:0!important; box-shadow:none!important; }
 body.fv-offer-redesign #masthead .site-header-row-container-inner { max-width:1360px!important; margin:auto; }
 body.fv-offer-redesign #masthead .site-header-row { min-height:74px!important; }
 body.fv-offer-redesign #masthead .site-branding img { width:190px!important; }
 body.fv-offer-redesign #site-navigation .primary-menu-container > ul > li > a { color:#fff!important; }
 body.fv-offer-redesign #site-navigation .primary-menu-container > ul > li > a:hover { color:#ffb51c!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { padding-top:112px!important; min-height:450px!important; }
}
/* Tablet: photos become complete horizontal strips above the two text columns. */
@media(max-width:1024px) {
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { padding:48px 32px!important; min-height:390px!important; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero::before { background-size:100% 100%,auto 100%; background-position:center,right center; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { padding:16px 20px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section { padding-top:290px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section::after { inset:0 0 auto!important; width:100%!important; height:290px; mask-image:none!important; clip-path:polygon(0 0,100% 0,100% 95%,0 100%)!important; background-position:var(--fv-new-tablet-focus,center 35%); }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-audit { --fv-new-tablet-focus:center 45%; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-founder { --fv-new-tablet-focus:center 2%; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full { --fv-new-tablet-focus:center 8%; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-content { --fv-new-tablet-focus:center 38%; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-lead { --fv-new-tablet-focus:center 8%; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { width:100%!important; padding:34px 30px 45px!important; margin-left:0!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:26px!important; min-height:0!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full .fv-offer-details > .kt-inside-inner-col { display:block!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-summary { padding-left:57px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-summary::before { width:42px; height:42px; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq-section { padding:38px 30px!important; gap:25px; grid-template-columns:26% minmax(0,1fr); }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact { padding:30px!important; }
}
@media(max-width:600px) {
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero::before { inset:0 0 auto; height:270px!important; background-image:url('hero.webp'); background-size:cover; background-position:55% center; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero::after { display:none; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero { padding-top:255px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { display:block!important; padding:32px 22px 34px!important; min-height:0!important; background:#090909!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero h1 { font-size:36px!important; line-height:1.06!important; letter-spacing:-1px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-hero h2 { font-size:16px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { display:flex!important; flex-wrap:wrap; justify-content:center; padding:10px 12px!important; gap:0!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav .wp-block-kadence-column { width:auto!important; flex:0 1 auto!important; padding:7px 12px!important; border:0!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-nav h3 { font-size:12px!important; white-space:nowrap; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section { padding-top:265px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section::after { height:265px; background-position:var(--fv-new-mobile-focus,center 32%); }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-audit { --fv-new-mobile-focus:center 40%; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-founder { --fv-new-mobile-focus:center 12%; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full { --fv-new-mobile-focus:60% 12%; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { display:block!important; padding:28px 22px 42px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-details { margin-top:26px!important; border-left:0!important; border-top:1px solid #ddd!important; padding:22px 0 0!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-summary { padding-left:54px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-summary::before { width:39px; height:39px; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-title { font-size:29px!important; letter-spacing:-.8px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-section .fv-offer-price { font-size:24px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-checklist, :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-full .fv-offer-checklist { font-size:14px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-checklist li { margin-bottom:10px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq-section { display:block!important; padding:32px 22px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-faq-section > h2 { max-width:none!important; font-size:31px!important; margin-bottom:20px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact { padding:30px 22px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact > .kt-inside-inner-col { display:block!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact h2 { font-size:30px!important; margin-bottom:12px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact .kb-buttons-wrap { margin-top:14px!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .fv-offer-contact .kb-button { min-width:0; }
}
/* Do not clip block toolbar/selection handles in Gutenberg. */
.fv-offer-redesign-editor .fv-offer-section { overflow:visible!important; clip-path:none!important; }
.fv-offer-redesign-editor .fv-offer-section::after { z-index:0; }
.fv-offer-redesign-editor .fv-offer-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid,.fv-new-grid) { padding-top:50px!important; }
@media(prefers-reduced-motion:reduce) {
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) *,:is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) *::after { scroll-behavior:auto!important; transition:none!important; }
 :is(body.fv-offer-redesign.fv-offer-redesign, .fv-offer-redesign-editor.fv-offer-redesign-editor) .kb-button:hover { transform:none!important; }
}
