/* Fabryka Virali 1.8.33. Tylko nowe sekcje, bez nadpisywania starego layoutu. */
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section {
  --fv-refresh-accent: #ffad00;
  box-sizing: border-box;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(52px,6vw,94px) clamp(20px,4.5vw,72px) !important;
  background: #fff;
  color: #111;
  border: 0;
  border-radius: 0;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section *,
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section *::before,
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section *::after { box-sizing: border-box; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-wrap {
  width: 100%; max-width: 1320px; margin: 0 auto !important; padding: 0;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-wrap > * { max-width: none; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-eyebrow {
  color: #a56b00 !important; text-transform: uppercase; font-size: 12px !important;
  letter-spacing: .14em; font-weight: 800; margin: 0 0 14px !important;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-wrap > h2 {
  font-size: clamp(29px,3.5vw,52px) !important; font-weight: 800 !important;
  line-height: 1.12 !important; letter-spacing: -.035em; color: inherit !important;
  margin: 0 0 15px !important; max-width: 900px;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-lead {
  color: #616167 !important; font-size: clamp(16px,1.6vw,19px) !important;
  line-height: 1.5; margin: 0 0 38px !important;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-video-grid,
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-review-grid,
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-why-grid,
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-profile-grid {
  display: grid !important; width: 100% !important; max-width: none !important; margin: 0 !important;
  grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(16px,2vw,28px) !important;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section :is(.fv-refresh-video-grid,.fv-refresh-review-grid,.fv-refresh-why-grid,.fv-refresh-profile-grid) > * {
  min-width: 0; max-width: none !important; margin: 0 !important;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-video-grid { margin-top: 30px !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card {
  overflow: hidden; background: #f5f5f3; border: 1px solid #e5e5e3;
  border-radius: 7px; margin: 0; box-shadow: none; min-width: 0;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card__media {
  aspect-ratio: 16 / 9; overflow: hidden; background: #191919; width: 100%; position: relative;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card--portrait .fv-video-card__media { aspect-ratio: 9 / 12; }
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card__media video {
  display: block; width: 100%; height: 100%; object-fit: contain; background: #101010;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card__empty {
  display: flex; flex-flow: column; gap: 14px; justify-content: center; align-items: center;
  width: 100%; height: 100%; min-height: 160px; padding: 22px;
  color: #bcbcbc; background: linear-gradient(135deg,#282828,#0e0e0e);
  background-size: cover; background-position: center;
  font-size: 12px; font-weight: 650; letter-spacing: .04em; text-align: center;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card__empty-icon {
  display: block; width: 56px; height: 56px; border: 1px solid #737373;
  border-radius: 50%; position: relative; background: #fff1;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card__empty-icon::after {
  content: ''; position: absolute; left: 23px; top: 17px;
  width: 0; height: 0; border-top: 10px solid transparent;
  border-bottom: 10px solid transparent; border-left: 15px solid #ffad00;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card__info { padding: 19px 23px 22px; }
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card__client {
  font-size: 11px; text-transform: uppercase; letter-spacing: .1em;
  font-weight: 800; color: #a26b07;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-video-card__title {
  font-size: clamp(18px,2vw,23px) !important; font-weight: 800 !important;
  margin: 7px 0 0 !important; line-height: 1.25 !important; color: #111 !important;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-reviews { background: #f2f2f0; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-review-grid { grid-template-columns: repeat(3, minmax(0,1fr)); margin-top: 35px !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-review-card {
  border-radius: 6px; padding: clamp(23px,2.5vw,34px) !important;
  background: #fff; border: 1px solid #e4e4e0; min-height: 190px;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-review-card .fv-refresh-quote {
  font-size: 17px !important; color: #242424 !important; line-height: 1.6;
  margin: 0 0 25px !important;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-review-card .fv-refresh-review-author {
  font-size: 12px !important; text-transform: uppercase; letter-spacing: .055em;
  font-weight: 800; color: #a26b07 !important; margin: auto 0 0 !important;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-why-grid { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 38px !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-why-card {
  border-top: 3px solid #ffad00; padding: 26px 24px 32px !important;
  background: #f5f5f3; border-radius: 0 0 6px 6px;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-why-card .fv-refresh-number {
  font-size: 13px !important; font-weight: 800; color: #a26b07 !important; margin: 0 0 18px !important;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-why-card h3 { font-size: 22px !important; line-height: 1.2; margin: 0 0 15px !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-why-card p:not(.fv-refresh-number) { font-size: 15px !important; line-height: 1.6; color: #58585e !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-personal { background: #0d0d0d; color: #fff; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-personal .fv-refresh-eyebrow { color: #ffad00 !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-profile-grid { margin-top: 38px !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-profile-card { padding: clamp(26px,3vw,42px) !important; background: #1b1b1b; border: 1px solid #3d3d3d; border-radius: 6px; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-profile-card h3 { font-size: 26px !important; color: #fff !important; margin: 0 0 12px !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-profile-card p { color: #cdcdcd !important; font-size: 15px !important; line-height: 1.6; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-metrics { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin: 26px 0 !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-metric { border-top: 1px solid #606060; padding-top: 16px; margin: 0 !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-metric h4 { color: #ffad00 !important; font-size: 35px !important; margin: 0 0 5px !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-metric p { font-size: 12px !important; margin: 0 !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-profile-link { font-size: 13px !important; font-weight: 700; margin: 15px 0 0 !important; color: #ffad00 !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-audit { background: #ffad00; color: #111; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-audit .fv-refresh-eyebrow { color: #553f00 !important; }
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-audit .fv-refresh-wrap > p:not(.fv-refresh-eyebrow) {
  max-width: 730px; margin: 0 0 25px !important; color: #282828 !important; font-size: 18px !important; line-height: 1.55;
}
:is(body.fv-design, .editor-styles-wrapper) .fv-refresh-audit .wp-block-button__link {
  background: #111 !important; color: #fff !important; border-radius: 5px !important;
  text-decoration: none; font-size: 15px !important; font-weight: 750;
  padding: 14px 25px !important;
}
body.fv-design .fv-footer__identity { min-width: 0; }
body.fv-design .fv-refresh-social { display: flex; flex-wrap: wrap; gap: 8px 17px; margin-top: 18px; max-width: 350px; }
body.fv-design .fv-refresh-social a { display: inline-flex; align-items: center; min-height: 30px; font-size: 12px !important; color: #f5f5f5 !important; text-decoration: underline; text-decoration-color: #ffad00; text-underline-offset: 4px; }
body.fv-design .fv-refresh-social a:is(:hover,:focus-visible) { color: #ffad00 !important; }
@media(max-width: 900px) {
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-review-grid,
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-why-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width: 620px) {
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section { padding: 48px 20px !important; }
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-video-grid,
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-review-grid,
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-why-grid,
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-profile-grid { grid-template-columns: 1fr !important; }
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section .fv-refresh-wrap > h2 { font-size: 30px !important; }
}
@media(prefers-reduced-motion: reduce) {
  :is(body.fv-design, .editor-styles-wrapper) .fv-refresh-section * { animation: none !important; transition: none !important; }
}
@media (max-width:767px) {
  body.fv-design .fv-footer__identity { grid-column:1 / -1; }
}

/* Przywrocenie zaakceptowanego ukladu 1.8.39 */
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-section{padding:44px 40px!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-wrap{max-width:1280px!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-wrap>.wp-block-group__inner-container{max-width:none!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-wrap h2{font-size:37px!important;line-height:1.15!important;letter-spacing:-.025em!important;margin:0 0 22px!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) :is(.fv-refresh-video-grid,.fv-refresh-why-grid,.fv-refresh-review-grid,.fv-refresh-metrics)>.wp-block-group__inner-container{display:contents!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) :is(.fv-refresh-video-grid,.fv-refresh-why-grid){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;margin-top:30px!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-why-card{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-number{font-size:0!important;width:42px;height:42px;background:url('/wp-content/plugins/fabryka-virali-style/assets/work-icon-idea.svg') center/contain no-repeat;margin:0 0 20px!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-why-card:nth-child(2) .fv-refresh-number{background-image:url('/wp-content/plugins/fabryka-virali-style/assets/work-icon-video.svg')}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-why-card:nth-child(3) .fv-refresh-number{background-image:url('/wp-content/plugins/fabryka-virali-style/assets/work-icon-growth.svg')}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-why-card h3{font-size:24px!important;line-height:1.25!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-why-card p:not(.fv-refresh-number){font-size:16px!important;line-height:1.65!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-video-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-video-card__media{aspect-ratio:16/9!important;border-radius:0!important;overflow:hidden!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-video-card__info{padding:18px 0 0!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-video-card__title{font-size:23px!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-reviews{background:#f5f4ee!important}
body.home #wrapper .entry-content>.fv-refresh-why{order:2!important}
body.home #wrapper .entry-content>.fv-refresh-reviews{order:8!important}
body.fv-design #wrapper .fv-google-reviews-pending:has(.fv-google-reviews-widget:empty){display:none!important}
body.fv-design #wrapper .fv-google-reviews-widget{width:100%;min-width:0;margin-top:28px}
body.fv-design #wrapper .fv-google-reviews-widget iframe{display:block;width:100%;max-width:100%;border:0}
body.page-id-157 #wrapper :is(.kadence-column157_aa3412-34,.kadence-column157_aa3423-34) img{object-position:center top!important}
@media(max-width:767px){
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-section{padding:36px 20px!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) :is(.fv-refresh-video-grid,.fv-refresh-why-grid){grid-template-columns:1fr!important;gap:30px!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-refresh-wrap h2{font-size:30px!important}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) :is(.fv-refresh-why-card,.fv-video-card){transition:transform .25s ease!important;position:relative}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) :is(.fv-refresh-why-card,.fv-video-card):hover{transform:translateY(-5px)!important;z-index:2}
body.page-id-157 #wrapper :is(.kb-row-layout-id157_aa3411-34,.kb-row-layout-id157_aa3421-34){transition:transform .25s ease!important;position:relative}
body.page-id-157 #wrapper :is(.kb-row-layout-id157_aa3411-34,.kb-row-layout-id157_aa3421-34):hover{transform:translateY(-5px)!important;z-index:2}
body.page-id-157 #wrapper :is(.kb-row-layout-id157_aa3411-34,.kb-row-layout-id157_aa3421-34):hover .fv26-photo img{transform:scale(1.035)!important}
}

/* Opinie i wyniki: 1.8.40 */
body.home.fv-design #wrapper .entry-content>.fv-refresh-reviews{background:#fff!important;box-shadow:0 0 0 100vmax #fff!important;clip-path:inset(0 -100vmax)!important;padding-top:64px!important;padding-bottom:64px!important;width:100%!important;max-width:none!important}
body.home.fv-design #wrapper .fv-refresh-reviews .fv-refresh-wrap{max-width:1280px!important}
body.home.fv-design #wrapper .fv-refresh-reviews .ti-widget{margin-top:8px!important}
body.home.fv-design #wrapper .fv-d-home-team-heading{padding-top:50px!important}
body.page-id-157 #wrapper .fv-brand-results{width:100%;max-width:none!important;margin:0!important;padding:12px 0 24px!important;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3}
body.page-id-157 #wrapper .fv-brand-results>.wp-block-group__inner-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:24px 0!important;max-width:none!important}
body.page-id-157 #wrapper .fv-brand-result{font-size:17px!important;line-height:1.5!important;color:#555!important;margin:0!important;padding:0!important}
body.page-id-157 #wrapper .fv-brand-result strong{display:block;font-size:clamp(40px,4.5vw,60px)!important;line-height:1.08!important;font-weight:800!important;color:#111!important;letter-spacing:-.04em;margin:0 0 14px!important}
body.page-id-157 #wrapper .fv-brand-result strong::after{content:'';display:block;width:48px;height:3px;background:#ffad00;margin-top:18px}
@media(max-width:767px){body.home.fv-design #wrapper .entry-content>.fv-refresh-reviews{padding:40px 20px!important}body.page-id-157 #wrapper .fv-brand-results>.wp-block-group__inner-container{gap:30px!important}body.page-id-157 #wrapper .fv-brand-result{font-size:14px!important}}
@media(max-width:420px){body.page-id-157 #wrapper .fv-brand-results>.wp-block-group__inner-container{grid-template-columns:1fr!important}}

/* Wieksze odtwarzacze, nadal trzy w rzedzie */
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-video-card__media{aspect-ratio:4/3!important}
:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-video-card__media video{object-fit:contain!important;height:100%!important}
@media(max-width:767px){:is(body.fv-design.fv-design.fv-design,.editor-styles-wrapper.fv-design.fv-design) .fv-video-card__media{aspect-ratio:4/3!important}}

/* Wyniki marek osobistych: 1.8.42 */
body.page-id-157 #wrapper .fv-brand-results{border:0!important;padding:8px 0!important}
body.page-id-157 #wrapper .fv-brand-results>.wp-block-group__inner-container{grid-template-columns:1.05fr 1fr 1fr!important;align-items:center!important;gap:0!important;padding:28px 0!important}
body.page-id-157 #wrapper .fv-brand-results-intro{margin:0!important;padding:0 36px 0 0!important;max-width:none!important}
body.page-id-157 #wrapper .fv-brand-results-intro .fv26-eyebrow{font-size:11px!important;letter-spacing:.12em!important;margin:0 0 14px!important}
body.page-id-157 #wrapper .fv-brand-results-intro h2{font-size:28px!important;line-height:1.18!important;letter-spacing:-.025em!important;margin:0!important;font-weight:750!important}
body.page-id-157 #wrapper .fv-brand-result{border-left:1px solid #e2ded6!important;padding:4px 36px!important;font-size:16px!important;min-height:140px;display:flex;flex-direction:column;justify-content:center}
body.page-id-157 #wrapper .fv-brand-result strong{font-size:clamp(38px,3.8vw,54px)!important;margin:0 0 14px!important;letter-spacing:-.035em!important}
body.page-id-157 #wrapper .fv-brand-result strong::after{width:34px!important;height:3px!important;margin-top:16px!important}
@media(max-width:900px){body.page-id-157 #wrapper .fv-brand-results-intro{padding-right:22px!important}body.page-id-157 #wrapper .fv-brand-results-intro h2{font-size:24px!important}body.page-id-157 #wrapper .fv-brand-result{padding:4px 22px!important}}
@media(max-width:767px){body.page-id-157 #wrapper .fv-brand-results>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:26px 0!important}body.page-id-157 #wrapper .fv-brand-results-intro{grid-column:1/-1;padding:0!important}body.page-id-157 #wrapper .fv-brand-result{font-size:14px!important;min-height:120px}body.page-id-157 #wrapper .fv-brand-result:nth-child(2){border-left:0!important;padding-left:0!important}}
@media(max-width:420px){body.page-id-157 #wrapper .fv-brand-results>.wp-block-group__inner-container{grid-template-columns:1fr!important;gap:22px!important}body.page-id-157 #wrapper .fv-brand-result{border-left:0!important;border-top:1px solid #e2ded6!important;padding:22px 0 0!important;min-height:0!important}}
