/* Oferta: wspólne reguły dla frontu i płótna Gutenberga. */
.fv-offer-scope { --fv-offer-orange:#ff9d00; --fv-offer-ink:#141414; }
.fv-offer-scope .fv-offer-hero { background:#111!important; color:#fff!important; margin:0!important; overflow:hidden; }
.fv-offer-scope .fv-offer-hero > .kt-row-column-wrap,
.fv-offer-scope .fv-offer-hero > .fv-editor-row-grid { max-width:1360px!important; min-height:410px!important; padding:48px 40px!important; grid-template-columns:1.15fr 1fr!important; gap:30px!important; align-items:center!important; }
.fv-offer-scope .fv-offer-hero h1 { font-size:clamp(34px,3.6vw,54px)!important; line-height:1.08!important; letter-spacing:-1.5px!important; margin:12px 0 20px!important; color:#fff!important; }
.fv-offer-scope .fv-offer-hero code { font-family:inherit!important; font-size:inherit!important; background:none!important; color:inherit!important; padding:0!important; }
.fv-offer-scope .fv-offer-accent { background:transparent!important; color:var(--fv-offer-orange)!important; }
.fv-offer-scope .fv-offer-hero h2 { font-size:17px!important; line-height:1.6!important; font-weight:400!important; max-width:520px; color:#c8c8c8!important; margin:0 0 24px!important; }
.fv-offer-scope .fv-offer-hero h2:first-child { font-size:12px!important; letter-spacing:2px!important; color:var(--fv-offer-orange)!important; font-weight:700!important; margin:0!important; }
.editor-styles-wrapper.fv-offer-scope .fv-offer-hero .kt-adv-heading6_9780a8-71 { font-size:17px!important; line-height:1.6!important; font-weight:400!important; letter-spacing:0!important; color:#c8c8c8!important; margin:0 0 24px!important; }
.fv-offer-scope :is(.fv-offer-hero,.fv-offer-nav,.fv-offer-section) > :is(.kt-row-column-wrap,.fv-editor-row-grid) { display:grid!important; width:100%!important; margin-inline:auto!important; }
.fv-offer-scope .fv-offer-hero figure { width:100%!important; margin:0!important; border:0!important; box-shadow:none!important; background:#111!important; border-radius:14px!important; }
.fv-offer-scope .fv-offer-hero img { width:100%!important; height:280px!important; object-fit:cover!important; border-radius:14px!important; box-shadow:none!important; transform:none!important; }
.fv-offer-scope .fv-offer-nav { background:#fff!important; margin:0!important; border-bottom:1px solid #e9e6e0; }
.fv-offer-scope .fv-offer-nav > .kt-row-column-wrap,
.fv-offer-scope .fv-offer-nav > .fv-editor-row-grid { max-width:1360px!important; padding:23px 40px!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; gap:12px!important; }
.fv-offer-scope .fv-offer-nav h3 { font-size:14px!important; font-weight:600!important; text-align:center!important; margin:0!important; line-height:1.5!important; }
.fv-offer-scope .fv-offer-nav a { color:#333; text-decoration:none; transition:color .18s; }
.fv-offer-scope .fv-offer-nav a:hover { color:#bd6800; text-decoration:underline; text-underline-offset:6px; }
.fv-offer-scope .fv-offer-section { margin:0!important; background:#fff!important; color:var(--fv-offer-ink)!important; scroll-margin-top:100px; }
.fv-offer-scope .fv-offer-audit,.fv-offer-scope .fv-offer-full { background:#f6f4ef!important; }
.fv-offer-scope .fv-offer-section > .kt-row-column-wrap,
.fv-offer-scope .fv-offer-section > .fv-editor-row-grid { max-width:1360px!important; padding:52px 40px!important; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important; gap:70px!important; align-items:start!important; }
.fv-offer-scope .fv-offer-section .kt-inside-inner-col { padding:0!important; margin:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
.fv-offer-scope .fv-offer-section p { margin:0 0 16px!important; font-size:16px!important; line-height:1.6!important; color:#626262!important; }
.fv-offer-scope .fv-offer-summary { position:relative; padding-left:84px!important; min-width:0; }
.fv-offer-scope .fv-offer-summary:before { content:''; position:absolute; left:0; top:3px; width:54px; height:54px; background:#ff9400; mask:url('offer-icon-audit.svg') center/contain no-repeat; -webkit-mask:url('offer-icon-audit.svg') center/contain no-repeat; }
.fv-offer-scope .fv-offer-content .fv-offer-summary:before { mask-image:url('offer-icon-content.svg'); -webkit-mask-image:url('offer-icon-content.svg'); }
.fv-offer-scope .fv-offer-lead .fv-offer-summary:before { mask-image:url('offer-icon-lead.svg'); -webkit-mask-image:url('offer-icon-lead.svg'); }
.fv-offer-scope .fv-offer-founder .fv-offer-summary:before { mask-image:url('offer-icon-founder.svg'); -webkit-mask-image:url('offer-icon-founder.svg'); }
.fv-offer-scope .fv-offer-full .fv-offer-summary:before { mask-image:url('offer-icon-full.svg'); -webkit-mask-image:url('offer-icon-full.svg'); }
.fv-offer-scope .fv-offer-section .fv-offer-eyebrow { font-size:11px!important; line-height:1.4!important; letter-spacing:1.35px!important; font-weight:750!important; text-transform:uppercase; color:#e77c00!important; margin:0 0 9px!important; }
.fv-offer-scope .fv-offer-section .fv-offer-title { font-size:clamp(27px,2.5vw,35px)!important; font-weight:750!important; line-height:1.15!important; letter-spacing:-.9px!important; margin:0 0 14px!important; color:#141414!important; }
.fv-offer-scope .fv-offer-section .fv-offer-description { max-width:410px; }
.fv-offer-scope .fv-offer-section .fv-offer-price { font-size:27px!important; line-height:1.25!important; font-weight:750!important; letter-spacing:-.7px!important; margin:22px 0 6px!important; color:#161616!important; }
.fv-offer-scope .fv-offer-section .fv-offer-qualifier { font-size:14px!important; margin:0 0 20px!important; }
.fv-offer-scope .fv-offer-section .fv-offer-empty,
.fv-offer-scope .fv-offer-section .fv-offer-duplicate { display:none!important; }
.editor-styles-wrapper.fv-offer-scope .fv-offer-empty,
.editor-styles-wrapper.fv-offer-scope .fv-offer-duplicate { display:block!important; opacity:.4; font-size:12px!important; }
.fv-offer-scope .fv-offer-details { padding:0 0 0 38px!important; border-left:1px solid #dedbd3!important; min-width:0; }
.fv-offer-scope .fv-offer-section .fv-offer-scope-title { margin:0 0 13px!important; font-size:21px!important; letter-spacing:-.4px!important; line-height:1.3!important; color:#141414!important; text-transform:none; font-weight:700!important; }
.fv-offer-scope .fv-offer-checklist { padding:0!important; margin:0 0 19px!important; list-style:none!important; font-size:16px!important; color:#333!important; line-height:2!important; }
.fv-offer-scope ul.fv-offer-checklist li { position:relative; padding-left:27px; margin:0!important; }
.fv-offer-scope ul.fv-offer-checklist li:before { content:'✓'; position:absolute; left:0; top:.43em; width:19px; height:19px; border-radius:50%; background:#ff9d00; color:#3a2400; font-size:12px; line-height:19px; text-align:center; font-weight:800; }
.fv-offer-scope .fv-offer-section .fv-offer-result { font-size:16px!important; line-height:1.6!important; margin:16px 0 0!important; padding-top:16px; border-top:1px solid #dedbd3; color:#555!important; }
.fv-offer-scope .fv-offer-lead { background:#151515!important; color:#fff!important; }
.fv-offer-scope .fv-offer-lead .fv-offer-title { color:#fff!important; }
.fv-offer-scope .fv-offer-lead .fv-offer-price { color:#ffad16!important; }
.fv-offer-scope .fv-offer-lead .fv-offer-description,
.fv-offer-scope .fv-offer-lead .fv-offer-checklist { color:#dedede!important; }
.fv-offer-scope .fv-offer-lead .fv-offer-eyebrow { display:inline-flex!important; align-items:center; background:#ff9d00!important; color:#141414!important; border-radius:999px; padding:8px 15px!important; font-size:11px!important; letter-spacing:.2px!important; margin:0 0 15px!important; width:max-content; max-width:100%; }
.fv-offer-scope .fv-offer-lead .fv-offer-summary:before { background:#ffad16; }
.fv-offer-scope .fv-offer-lead .fv-offer-scope-title { color:#fff!important; }
.fv-offer-scope .fv-offer-lead .fv-offer-result { color:#d5d5d5!important; }
.fv-offer-scope .fv-offer-lead .fv-offer-details,
.fv-offer-scope .fv-offer-lead .fv-offer-result { border-color:#393939!important; }
.fv-offer-scope .fv-offer-lead ul.fv-offer-checklist li:before { color:#141414; }
.fv-offer-scope :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:12px; min-height:46px; padding:13px 21px!important; margin-top:8px!important; border-radius:7px!important; background:#ff9d00!important; color:#111!important; font-size:14px!important; font-weight:750!important; line-height:1.4!important; text-decoration:none!important; border:1px solid transparent!important; cursor:pointer; box-shadow:none; transition:background .18s,transform .18s,box-shadow .18s!important; }
.fv-offer-scope :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button:after { content:'→'; display:inline-block; transition:transform .18s; }
.fv-offer-scope :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button:hover { background:#ffb32c!important; transform:translateY(-2px)!important; box-shadow:0 7px 20px #ff9d0030!important; }
.fv-offer-scope :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button:hover:after { transform:translateX(3px); }
.fv-offer-scope :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button:focus-visible,
.fv-offer-scope .fv-offer-nav a:focus-visible { outline:3px solid #b96500!important; outline-offset:4px; }
.fv-offer-scope .fv-offer-faq-section { max-width:1280px; padding:55px 40px; margin:auto; }
.fv-offer-scope .fv-offer-faq-section > h2 { font-size:31px; letter-spacing:-.8px; margin:0 0 25px; }
.fv-offer-scope .fv-offer-faq .kt-accordion-header-wrap .kt-blocks-accordion-header { background:transparent!important; color:#171717!important; padding:20px 0!important; font-weight:650!important; border:0!important; border-bottom:1px solid #dedbd3!important; font-size:17px!important; }
body.fv-offer-scope .fv-offer-faq .wp-block-kadence-pane:has(.kt-blocks-accordion-title:empty) { display:none; }
.fv-offer-scope .fv-offer-contact { margin:0!important; padding:45px 24px!important; background:#ff9d00!important; text-align:left!important; }
.fv-offer-scope .fv-offer-contact .kt-inside-inner-col { padding:0!important; background:transparent!important; }
.fv-offer-scope .fv-offer-contact h2 { font-size:clamp(27px,3vw,39px)!important; line-height:1.2!important; margin:0 0 12px!important; color:#111!important; }
.fv-offer-scope .fv-offer-contact p { font-size:16px!important; line-height:1.6!important; margin:0!important; max-width:650px; color:#402800!important; }
.fv-offer-scope .fv-offer-contact .kb-button { background:#151515!important; color:#fff!important; border-radius:999px!important; padding:17px 28px!important; }
.fv-offer-scope .fv-offer-contact .kb-button:hover { background:#333!important; }
.fv-offer-scope .fv-offer-hero { position:relative; }
.fv-offer-scope .fv-offer-hero .kadence-column6_0e0187-b4 { padding:0!important; align-self:center!important; }
.fv-offer-scope .fv-offer-hero .kadence-column6_0312a5-1a { position:relative!important; padding:0!important; align-self:center!important; min-width:0; }
.fv-offer-scope .fv-offer-hero figure { position:relative!important; inset:auto!important; display:block!important; height:340px!important; max-height:none!important; width:100%!important; aspect-ratio:auto!important; border-radius:0!important; overflow:hidden; mask-image:linear-gradient(to right,transparent,#000 12%); -webkit-mask-image:linear-gradient(to right,transparent,#000 12%); }
.fv-offer-scope .fv-offer-hero img { height:100%!important; max-height:none!important; object-fit:cover!important; object-position:85% center!important; border-radius:0!important; }
.fv-offer-scope .fv-offer-hero .kadence-column6_0e0187-b4 { z-index:2!important; }
.fv-offer-scope .fv-offer-nav > :is(.kt-row-column-wrap,.fv-editor-row-grid) > * + * { border-left:1px solid #dcdcdc; }
.fv-offer-scope .fv-offer-nav > :is(.kt-row-column-wrap,.fv-editor-row-grid) > * { min-height:28px; }
.fv-offer-scope .fv-offer-section .kb-buttons-wrap { display:flex!important; justify-content:flex-start!important; }
.fv-offer-scope .fv-offer-result-accent { color:#e77c00!important; font-weight:700!important; }
.fv-offer-scope .fv-offer-lead .fv-offer-result-accent { color:#ffad16!important; }
.fv-offer-scope .fv-offer-contact > .kt-inside-inner-col { max-width:1280px!important; margin:auto!important; display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; column-gap:35px!important; row-gap:0!important; align-items:center!important; }
.fv-offer-scope .fv-offer-contact .kb-buttons-wrap { grid-column:2!important; grid-row:1 / span 2!important; }
.editor-styles-wrapper.fv-offer-scope .fv-offer-check-icon { display:inline-block; width:19px; height:19px; border-radius:50%; text-align:center; font-size:12px; line-height:19px; margin-right:8px; vertical-align:middle; padding:0; }
.editor-styles-wrapper.fv-offer-scope .fv-offer-section .fv-offer-checklist { line-height:2!important; color:#333!important; }
.editor-styles-wrapper.fv-offer-scope .fv-offer-lead .fv-offer-checklist { color:#dedede!important; }
@media(min-width:601px) {
 .fv-offer-scope .fv-offer-hero > :is(.kt-row-column-wrap,.fv-editor-row-grid) {
  background-image:linear-gradient(90deg,#111 0%,#111 34%,rgba(17,17,17,.55) 43%,rgba(17,17,17,0) 58%,rgba(17,17,17,0) 94%,#111 100%),linear-gradient(180deg,#111 0%,rgba(17,17,17,0) 10%),url('offer-camera.webp');
  background-size:100% 100%,100% 100%,auto 115%;
  background-position:center,center,right center;
  background-repeat:no-repeat;
 }
 .fv-offer-scope .fv-offer-hero figure { display:none!important; }
}
@media(max-width:900px) {
 .fv-offer-scope .fv-offer-section > .kt-row-column-wrap,.fv-offer-scope .fv-offer-section > .fv-editor-row-grid { gap:36px!important; padding:42px 25px!important; }
 .fv-offer-scope .fv-offer-summary { padding-left:0!important; padding-top:57px!important; }
 .fv-offer-scope .fv-offer-details { padding-left:25px!important; }
 .fv-offer-scope .fv-offer-nav > .kt-row-column-wrap,.fv-offer-scope .fv-offer-nav > .fv-editor-row-grid { padding:18px 20px!important; }
 .fv-offer-scope .fv-offer-nav h3 { font-size:12px!important; }
}
@media(max-width:600px) {
 .fv-offer-scope .fv-offer-hero > .kt-row-column-wrap,.fv-offer-scope .fv-offer-hero > .fv-editor-row-grid { padding:34px 22px!important; grid-template-columns:minmax(0,1fr)!important; gap:26px!important; min-height:0!important; }
 .fv-offer-scope .fv-offer-hero h1 { font-size:37px!important; letter-spacing:-1px!important; }
 .fv-offer-scope .fv-offer-hero figure { position:relative!important; height:220px!important; width:100%!important; mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent); -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 92%,transparent); border-radius:0!important; }
 .fv-offer-scope .fv-offer-hero img { height:220px!important; object-position:75% center!important; }
 .fv-offer-scope .fv-offer-nav > :is(.kt-row-column-wrap,.fv-editor-row-grid) > * + * { border-left:0; }
 .fv-offer-scope .fv-offer-nav > :is(.kt-row-column-wrap,.fv-editor-row-grid) > *:nth-child(even) { border-left:1px solid #ddd; padding-left:13px; }
 .fv-offer-scope .fv-offer-contact > .kt-inside-inner-col { display:block!important; }

 .fv-offer-scope .fv-offer-nav > .kt-row-column-wrap,.fv-offer-scope .fv-offer-nav > .fv-editor-row-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:14px 10px!important; }
 .fv-offer-scope .fv-offer-nav h3 { text-align:left!important; }
 .fv-offer-scope .fv-offer-section > .kt-row-column-wrap,.fv-offer-scope .fv-offer-section > .fv-editor-row-grid { grid-template-columns:minmax(0,1fr)!important; padding:35px 22px!important; gap:27px!important; }
 .fv-offer-scope .fv-offer-summary { padding-left:54px!important; padding-top:0!important; }
 .fv-offer-scope .fv-offer-summary:before { width:42px; height:42px; }
 .fv-offer-scope .fv-offer-details { padding:24px 0 0!important; border-left:0!important; border-top:1px solid #dedbd3!important; }
 .fv-offer-scope .fv-offer-section .fv-offer-title { font-size:28px!important; }
 .fv-offer-scope .fv-offer-section .fv-offer-price { font-size:25px!important; }
 .fv-offer-scope .fv-offer-faq-section { padding:35px 22px; }
}
@media(prefers-reduced-motion:reduce) {
 .fv-offer-scope :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button,
 .fv-offer-scope :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button:after { transition:none!important; transform:none!important; }
 .fv-offer-scope :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button:hover,
 .fv-offer-scope :is(.fv-offer-section,.fv-offer-hero,.fv-offer-contact) .kb-button:hover:after { transform:none!important; }
}

/* 1.7.6 — adnotacja o kosztach według PDF; puste rezultaty bez linii. */
.fv-offer-scope .fv-offer-section .fv-offer-result:empty {
 border:0 !important; padding:0 !important; margin:0 !important; min-height:0 !important;
}
body.fv-offer-scope .fv-offer-section .fv-offer-result:empty { display:none !important; }
.fv-offer-scope .fv-offer-section .fv-offer-footnote {
 font-size:13px !important; line-height:1.75 !important; font-weight:400 !important;
 color:#6d675f !important; margin:16px 0 0 !important; padding:0 !important;
 border:0 !important; background:transparent !important; letter-spacing:0 !important;
}
.fv-offer-scope .fv-offer-section .fv-offer-footnote::before,
.fv-offer-scope .fv-offer-section .fv-offer-footnote::after { content:none !important; }
.fv-offer-scope .fv-offer-section .fv-offer-footnote strong,
.fv-offer-scope .fv-offer-section .fv-offer-footnote mark {
 color:inherit !important; font-weight:inherit !important; background:transparent !important;
}
@media (max-width:767px) {
 .fv-offer-scope .fv-offer-section .fv-offer-footnote { font-size:12px !important; line-height:1.75 !important; }
}
