/* Generated performance bundle. Source modules remain the editing source.
   The order below is identical to the former stylesheet/import order. */
/* source: assets/css/style.css */

/* source: assets/css/modules/00-base.css */
:root{
  --ink:#171512;
  --muted:#6b6257;
  --paper:#fbf8f2;
  --white:#fffdf8;
  --stone:#e8e0d4;
  --line:rgba(36,31,25,.13);
  --gold:#b7873f;
  --gold-2:#d8bb76;
  --green:#4f6155;
  --dark:#161411;
  --radius:8px;
  --shadow:0 24px 70px rgba(25,18,10,.13);
  --wrap:min(1180px,calc(100% - 40px));
}
*{box-sizing:border-box}
html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}
body{max-width:100%;overflow-x:hidden;margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;letter-spacing:0}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:var(--wrap);margin:0 auto}
.skip{position:absolute;left:16px;top:-80px;z-index:1000;background:#fff;color:#111;padding:12px 16px;border-radius:var(--radius)}
.skip:focus{top:16px}
.eyebrow{margin:0 0 16px;color:var(--gold-2);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:var(--radius);font-weight:900;border:1px solid transparent}
.btn.primary{background:linear-gradient(135deg,var(--gold),#8c622c);color:#fff;box-shadow:0 16px 42px rgba(87,54,18,.24)}
.btn.ghost,.btn.glass{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.11);color:#fff;backdrop-filter:blur(8px)}
.btn.dark{background:var(--ink);color:#fff}
.sub-hero .btn.ghost,.section .btn.ghost,.cta-band .btn.ghost{border-color:var(--line);background:#fff;color:var(--ink)}


/* source: assets/css/modules/10-header.css */
.site-header{position:fixed;z-index:100;left:50%;right:auto;top:22px;transform:translateX(-50%);width:min(1380px,calc(100% - 48px));min-height:128px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border:1px solid rgba(255,255,255,.38);background:rgba(255,250,244,.74);backdrop-filter:blur(18px);box-shadow:0 12px 42px rgba(20,15,11,.1);border-radius:28px;transition:.25s}
.brand img{display:block;height:92px;width:auto;max-width:min(38vw,520px);object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.04))}
.nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#2d2720}
.nav a{padding:10px 0}
.nav-cta{padding:12px 18px!important;background:var(--ink);color:#fff;border-radius:var(--radius)}
.menu-button{display:none;border:1px solid var(--line);background:#fff;padding:12px 14px;border-radius:var(--radius);font-weight:900}


/* source: assets/css/modules/15-premium-menu-active.css */
.nav a:not(.nav-cta),
.menu a:not(.btn){
  position:relative;
  isolation:isolate;
  color:inherit;
  opacity:.92;
  transition:color .24s ease,opacity .24s ease;
}

.nav a:not(.nav-cta)::after,
.menu a:not(.btn)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-4px;
  z-index:-1;
  width:36px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(191,132,43,0),rgba(191,132,43,.78) 45%,rgba(239,199,111,.64) 62%,rgba(191,132,43,0));
  box-shadow:0 4px 10px rgba(185,130,36,.10);
  opacity:0;
  transform:translateX(-50%) scaleX(.36) skewX(-13deg);
  transform-origin:center;
  pointer-events:none;
  transition:opacity .24s ease,transform .24s ease;
}

.nav a:not(.nav-cta):hover,
.nav a:not(.nav-cta):focus-visible,
.nav a[aria-current="page"]:not(.nav-cta),
.menu a:not(.btn):hover,
.menu a:not(.btn):focus-visible,
.menu a[aria-current="page"]:not(.btn){
  color:#7c5526;
  opacity:1;
}

.nav a:not(.nav-cta):hover::after,
.nav a:not(.nav-cta):focus-visible::after,
.nav a[aria-current="page"]:not(.nav-cta)::after,
.menu a:not(.btn):hover::after,
.menu a:not(.btn):focus-visible::after,
.menu a[aria-current="page"]:not(.btn)::after{
  opacity:.9;
  transform:translateX(-50%) scaleX(.92) skewX(-13deg);
}

.nav a:focus-visible,
.menu a:focus-visible{
  outline:2px solid rgba(185,130,36,.45);
  outline-offset:8px;
}

@media (max-width:980px){
  .nav a:not(.nav-cta)::after,
  .menu a:not(.btn)::after{
    left:22px;
    bottom:9px;
    width:34px;
    transform:translateX(0) scaleX(.36) skewX(-13deg);
  }

  .nav a:not(.nav-cta):hover::after,
  .nav a:not(.nav-cta):focus-visible::after,
  .nav a[aria-current="page"]:not(.nav-cta)::after,
  .menu a:not(.btn):hover::after,
  .menu a:not(.btn):focus-visible::after,
  .menu a[aria-current="page"]:not(.btn)::after{
    transform:translateX(0) scaleX(.92) skewX(-13deg);
  }
}


/* source: assets/css/modules/20-hero.css */
.hero-home.hero-sink{position:relative;min-height:clamp(560px,56vw,760px);display:flex;align-items:flex-start;padding:124px 0 68px;color:#201713;overflow:hidden;background-image:linear-gradient(90deg,rgba(10,9,8,.42) 0%,rgba(10,9,8,.23) 35%,rgba(10,9,8,.04) 65%,rgba(10,9,8,0) 100%),url("../../img/hero-approved-screen.png");background-size:cover;background-position:center 50%;isolation:isolate}
.hero-home.hero-sink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:92px;background:linear-gradient(0deg,var(--paper),rgba(251,243,232,0));z-index:0;pointer-events:none}
.hero-home.hero-sink .wrap{position:relative;z-index:2}
.hero-card{width:min(470px,48vw);max-width:620px;margin-top:0;padding:31px 39px;background:linear-gradient(135deg,rgba(213,190,148,.91),rgba(238,225,196,.88));border:1px solid rgba(255,255,255,.62);border-radius:18px;box-shadow:0 22px 56px rgba(31,18,9,.20),inset 0 1px 0 rgba(255,255,255,.42);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.hero-card .eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 17px;color:#9f6f20;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;line-height:1.15;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero-card .eyebrow:before{content:"";display:inline-block;flex:0 0 58px;width:58px;height:3px;border-radius:999px;background:linear-gradient(90deg,#c79639,#d7b065)}
.hero-card h1{margin:0 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.25vw,64px);line-height:.98;letter-spacing:-.045em;font-weight:500;color:#21160f;text-shadow:0 1px 0 rgba(255,255,255,.34)}
.hero-card h1 .gold,.hero-card .gold{color:#b77916;font-weight:500;text-shadow:0 1px 0 rgba(255,255,255,.34)}
.hero-card p,.hero-card .hero-slogan{max-width:410px;margin:0 0 18px;color:#201713;font-size:15.5px;line-height:1.5;font-weight:750}
.hero-card .actions,.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:0}
.hero-card .actions .btn{min-height:42px;padding:12px 18px;border-radius:6px;font-size:12px;letter-spacing:.045em;text-transform:uppercase;font-weight:900}
.hero-card .actions .btn.primary{background:linear-gradient(135deg,#c18428,#e3b04b);color:#15120f;border:0;box-shadow:0 10px 26px rgba(16,10,7,.14)}
.hero-card .actions .btn.dark-outline{background:#151412;color:#fff;border:1px solid rgba(218,170,76,.55)}
.fp-hero-layer{opacity:0;transform:translate3d(0,28px,0);transition:opacity 850ms ease-in-out,transform 850ms ease-in-out;transition-delay:var(--fp-layer-delay,0ms);will-change:opacity,transform}
body.fp-hero-ready .fp-hero-layer,.fp-hero-layer.fp-reveal-visible{opacity:1;transform:translate3d(0,0,0)}
.fp-hero-layer[data-fp-layer="1"]{--fp-layer-delay:0ms}
.fp-hero-layer[data-fp-layer="2"]{--fp-layer-delay:90ms}
.fp-hero-layer[data-fp-layer="3"]{--fp-layer-delay:180ms}
.fp-hero-layer[data-fp-layer="4"]{--fp-layer-delay:270ms}
.fp-hero-layer[data-fp-layer="5"]{--fp-layer-delay:360ms}
.sub-hero{position:relative;min-height:clamp(590px,66vw,820px);padding:0;color:#2b1d14;overflow:hidden;background:#eadcc9;isolation:isolate}
.sub-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--subhero-image,url("/assets/img/subhero-beige-premium.png"));background-size:cover;background-position:var(--subhero-position,center center);background-repeat:no-repeat;transform:scale(var(--subhero-scale,1));filter:saturate(1.07) contrast(1.04)}
.sub-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(251,243,232,.20) 0%,rgba(251,243,232,.10) 23%,rgba(251,243,232,0) 44%),linear-gradient(0deg,var(--paper) 0%,rgba(251,248,242,.24) 4%,rgba(251,248,242,0) 12%),radial-gradient(circle at 104% 0%,rgba(201,149,78,.13),rgba(201,149,78,0) 58%)}
.sub-hero .wrap{position:relative;z-index:2;width:min(1380px,calc(100% - 48px));max-width:1380px;min-height:clamp(590px,66vw,820px);margin:0 auto;padding:142px 0 56px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.sub-hero-grid{display:flex}
.sub-hero-copy{position:relative;z-index:2;width:min(520px,42vw);max-width:520px;padding:28px 34px 30px;background:transparent;border:0;border-radius:0;box-shadow:none}
.sub-hero-copy::before{content:"";position:absolute;z-index:0;inset:-54px -96px -54px -62px;pointer-events:none;background:radial-gradient(ellipse at 31% 48%,rgba(255,248,238,.78) 0%,rgba(255,248,238,.54) 34%,rgba(255,248,238,.24) 56%,rgba(255,248,238,0) 78%);filter:blur(20px)}
.sub-hero-copy>*{position:relative;z-index:2}
.sub-hero-copy h1{max-width:470px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.1vw,68px);line-height:1;letter-spacing:-.045em;font-weight:700;color:#18130f;text-shadow:0 1px 0 rgba(255,255,255,.25)}
.sub-hero-copy p:not(.eyebrow){margin:20px 0 0;color:#39281d;font-size:clamp(16px,1.25vw,19px);line-height:1.52;max-width:440px;font-weight:700}
.sub-hero .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.sub-hero--home-match:before{background-image:var(--subhero-image,url("/assets/img/subhero-beige-premium.png"));background-size:cover;background-position:var(--subhero-position,center center);transform:scale(var(--subhero-scale,1));filter:saturate(1.07) contrast(1.04)}
.sub-hero--home-match:after{background:linear-gradient(90deg,rgba(251,243,232,.20) 0%,rgba(251,243,232,.10) 23%,rgba(251,243,232,0) 44%),linear-gradient(0deg,var(--paper) 0%,rgba(251,248,242,.24) 4%,rgba(251,248,242,0) 12%),radial-gradient(circle at 104% 0%,rgba(201,149,78,.13),rgba(201,149,78,0) 58%)}
.sub-hero--home-match .sub-hero-copy::before{display:block}
.sub-hero--home-match .sub-hero-copy{max-width:520px}
.sub-hero--home-match .sub-hero-copy h1{max-width:470px;font-size:clamp(44px,4.1vw,68px);line-height:1}
.sub-hero--home-match .sub-hero-copy p:not(.eyebrow){max-width:440px}
.sub-hero--home-match .trust{display:flex;flex-wrap:wrap;gap:16px 22px;margin:28px 0 0;padding:0;list-style:none}
.sub-hero--home-match .trust li{position:relative;padding-left:38px;min-height:30px;display:flex;align-items:center;max-width:190px;background:none;border:0;font-weight:850;font-size:13px;line-height:1.25;color:#4c3726}
.sub-hero--home-match .trust li::before{position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(185,130,58,.4);color:#b9823a;font-size:15px;background:rgba(255,250,244,.32)}
.sub-hero--home-match .trust li:nth-child(1)::before{content:"◇"}
.sub-hero--home-match .trust li:nth-child(2)::before{content:"◎"}
.sub-hero--home-match .trust li:nth-child(3)::before{content:"✓"}
.sub-hero--balanced{min-height:clamp(610px,64vw,800px)}
.sub-hero--balanced:after{background:linear-gradient(90deg,rgba(251,243,232,.18) 0%,rgba(251,243,232,.08) 22%,rgba(251,243,232,0) 43%),linear-gradient(0deg,var(--paper) 0%,rgba(251,248,242,.20) 4%,rgba(251,248,242,0) 10%),radial-gradient(circle at 104% 0%,rgba(201,149,78,.12),rgba(201,149,78,0) 58%)}
.sub-hero--balanced .wrap{min-height:clamp(610px,64vw,800px);justify-content:flex-start;padding:clamp(205px,14.2vw,232px) 0 50px}
.sub-hero--balanced .sub-hero-copy{width:min(500px,37vw);max-width:500px;padding:22px 32px 24px}
.sub-hero--balanced .sub-hero-copy::before{inset:-48px -82px -48px -56px;background:radial-gradient(ellipse at 31% 48%,rgba(255,248,238,.76) 0%,rgba(255,248,238,.50) 34%,rgba(255,248,238,.22) 56%,rgba(255,248,238,0) 78%);filter:blur(20px)}
.sub-hero--balanced .sub-hero-copy h1{max-width:450px;font-size:clamp(40px,3.65vw,62px);line-height:1.01}
.sub-hero--balanced .sub-hero-copy p:not(.eyebrow){margin-top:16px;max-width:420px;font-size:clamp(15.5px,1.12vw,18px)}
.sub-hero--balanced .hero-actions{margin-top:22px}
.sub-hero--balanced .trust{gap:12px 20px;margin-top:22px}
.sub-hero--balanced .trust li{max-width:178px;font-size:12.5px}
.sub-hero--page-kontakt .wrap{padding-top:clamp(218px,15vw,248px)}
.sub-hero--page-kontakt .sub-hero-copy h1{max-width:360px}
.sub-hero--page-kontakt .sub-hero-copy p:not(.eyebrow){max-width:390px}
.sub-hero--page-realizacje .sub-hero-copy h1,.sub-hero--page-referencje .sub-hero-copy h1{max-width:380px}
.sub-hero--page-metamorfozy .sub-hero-copy h1,.sub-hero--page-wycena .sub-hero-copy h1{max-width:450px}


/* source: assets/css/modules/30-sections.css */
.section{padding:clamp(72px,8vw,126px) 0}
.soft-section{background:#f1ebe1}
.dark-section{background:var(--dark);color:#fff}
.dark-section .section-head p,.dark-section .feature-card p{color:rgba(255,255,255,.72)}
.section-head{max-width:820px;margin-bottom:34px}
.section-head h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.6vw,70px);line-height:1.02}
.section-head p:not(.eyebrow){margin:16px 0 0;color:var(--muted);font-size:18px;max-width:760px}
.split-proof,.before-after-grid,.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.74fr);gap:34px;align-items:center}
.footer{padding:64px 0;background:#11100e;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px}
.footer p{color:rgba(255,255,255,.68);max-width:520px}
.footer h2{font-size:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-2)}
.footer a{display:block;color:rgba(255,255,255,.82);margin:9px 0}


/* source: assets/css/modules/40-components.css */
.service-grid,.feature-grid,.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card,.feature-card,.tile,.side-note,.cta-band,.faq-list details,.link-grid a{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}
.service-card{padding:24px;min-height:260px;display:flex;flex-direction:column}
.service-card span,.tile span{color:var(--gold);font-weight:950;font-size:13px;letter-spacing:.12em}
.service-card h2{margin:16px 0 10px;font-size:25px;line-height:1.08;font-family:Georgia,Times New Roman,serif}
.service-card p{margin:0;color:var(--muted)}
.feature-card{padding:24px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.feature-card h2,.feature-card h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.12}
.feature-card p{margin:0}
.feature-photo{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.feature-photo img{height:620px;width:100%;object-fit:cover}
.bullet-list{display:grid;gap:12px}
.tile{padding:18px 20px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center}
.tile p{margin:0;color:var(--muted);font-weight:760}
.side-note{padding:30px;background:var(--ink);color:#fff;position:sticky;top:130px}
.side-note p{color:rgba(255,255,255,.75)}
.gallery-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.gallery-strip figure,.mosaic figure,.comparison figure{margin:0;position:relative;border-radius:var(--radius);overflow:hidden;background:#ddd;box-shadow:var(--shadow)}
.gallery-strip img{height:260px;width:100%;object-fit:cover}
.mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.mosaic figure.wide{grid-column:span 2}
.mosaic img{width:100%;height:330px;object-fit:cover}
.gallery-page img{height:360px}
figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:10px 12px;background:rgba(20,17,14,.72);color:#fff;border-radius:var(--radius);font-size:13px;font-weight:800;backdrop-filter:blur(8px)}
.center-action{text-align:center;margin-top:26px}
.comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.comparison img{height:470px;width:100%;object-fit:cover}
.check-list{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:10px}
.check-list li{padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-weight:800}
.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.link-grid a{padding:18px 20px;font-weight:900;min-height:72px;display:flex;align-items:center}
.faq-wrap{max-width:920px}
.faq-list{display:grid;gap:12px}
.faq-list details{padding:18px 20px}
.faq-list summary{cursor:pointer;font-weight:950;font-size:18px}
.faq-list p{margin:14px 0 0;color:var(--muted)}
.cta-band{margin:0 0 90px;padding:30px;display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#fff,#f3eadc)}
.cta-band h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,58px);line-height:1}
.cta-band p:not(.eyebrow){margin:14px 0 0;color:var(--muted);max-width:690px}


/* source: assets/css/modules/50-home-random-reviews.css */
/* home-random-reviews */
.home-random-reviews{
  background:linear-gradient(180deg,#f3e3cf 0%,#fff8ef 100%);
  padding:clamp(64px,7vw,108px) 22px;
}

.home-random-reviews__inner{
  width:min(1180px,100%);
  margin:0 auto;
}

.home-random-reviews__head{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}

.home-random-reviews__eyebrow{
  margin:0 0 12px;
  color:#9a672c;
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.home-random-reviews__title{
  margin:0;
  color:#2b1d14;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,4.6vw,64px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.home-random-reviews__text{
  max-width:760px;
  margin:18px auto 0;
  color:#6f5b48;
  font-size:clamp(17px,1.55vw,20px);
  line-height:1.65;
}

.home-random-reviews__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.home-random-reviews__card{
  position:relative;
  min-height:260px;
  margin:0;
  padding:30px;
  overflow:hidden;
  border:1px solid rgba(91,53,29,.14);
  border-radius:30px;
  background:
    radial-gradient(circle at 90% 0%,rgba(201,149,78,.18),rgba(201,149,78,0) 34%),
    rgba(255,250,244,.82);
  box-shadow:0 24px 70px rgba(72,43,24,.12);
}

.home-random-reviews__card::before{
  content:"“";
  position:absolute;
  right:24px;
  top:10px;
  color:rgba(185,130,58,.22);
  font-family:Georgia,"Times New Roman",serif;
  font-size:108px;
  line-height:1;
}

.home-random-reviews__card p{
  position:relative;
  z-index:1;
  margin:0;
  color:#3f2c20;
  font-size:18px;
  line-height:1.65;
}

.home-random-reviews__card span{
  position:relative;
  z-index:1;
  display:block;
  margin-top:22px;
  color:#9a672c;
  font-size:13px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media (max-width:900px){
  .home-random-reviews{
    padding:64px 18px;
  }

  .home-random-reviews__head{
    text-align:left;
    margin-bottom:26px;
  }

  .home-random-reviews__text{
    margin-left:0;
  }

  .home-random-reviews__grid{
    grid-template-columns:1fr;
  }

  .home-random-reviews__card{
    min-height:auto;
    padding:24px;
    border-radius:24px;
  }
}

.home-random-reviews__stars{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  color:#b98224;
  font-size:18px;
  font-weight:950;
  letter-spacing:.06em;
}

.home-random-reviews__stars em{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  color:#17120d;
  background:linear-gradient(135deg,#d7a849,#f2d47e);
  border-radius:999px;
  font-size:10px;
  font-style:normal;
  font-weight:950;
  letter-spacing:.12em;
}

.home-random-reviews__actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.home-random-reviews__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border:1px solid rgba(185,130,36,.34);
  border-radius:999px;
  color:#17120d;
  background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,237,221,.86));
  box-shadow:0 18px 46px rgba(50,36,19,.12);
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.review-proof-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
  width:min(960px,100%);
  margin:0 auto;
  padding:6px 0 4px;
}

.review-proof-grid::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(185,130,36,0),rgba(185,130,36,.24),rgba(185,130,36,0));
}

.reviews-trust-intro{
  padding:118px 0 92px;
  background:linear-gradient(180deg,#fffaf2 0%,#fbf4ea 100%);
}

.reviews-trust-intro__box{
  max-width:1180px;
  margin:0 auto;
  padding:52px 48px;
  border:1px solid rgba(185,130,36,.18);
  border-radius:28px;
  background:rgba(255,255,255,.78);
  box-shadow:0 26px 80px rgba(49,36,22,.10);
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:32px;
  align-items:center;
}

.reviews-trust-intro__box h1{
  margin:8px 0 0;
  color:#1b130d;
  font-size:clamp(38px,4.8vw,66px);
  line-height:1.02;
  letter-spacing:0;
}

.reviews-trust-intro__box p:not(.eyebrow){
  max-width:680px;
  margin:18px 0 0;
  color:#766a5e;
  font-size:20px;
  line-height:1.7;
}

.reviews-trust-intro__actions{
  display:flex;
  gap:12px;
  align-items:center;
}

.reviews-breadcrumb{
  padding:0 0 14px;
  background:#fbf4ea;
  color:#6f5b3f;
  font-size:13px;
  font-weight:800;
}

.reviews-breadcrumb a{
  color:#9a6d19;
  text-decoration:none;
}

.reviews-breadcrumb span{
  color:#2a2119;
}

.reviews-front-hero{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  padding:0;
  color:#2b1d14;
  background:#eadcc9;
  isolation:isolate;
}

.reviews-front-hero__bg{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(90deg,rgba(248,234,215,.92) 0%,rgba(248,234,215,.86) 25%,rgba(248,234,215,.60) 38%,rgba(248,234,215,.14) 54%,rgba(248,234,215,0) 66%),
    url("../../hero-premium-desktop.webp");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform:scale(1.01);
}

.reviews-front-hero__shine{
  position:absolute;
  width:55vmax;
  height:55vmax;
  border-radius:50%;
  right:-20vmax;
  top:-16vmax;
  background:radial-gradient(circle,rgba(201,149,78,.25),rgba(201,149,78,0) 64%);
  filter:blur(2px);
  animation:reviewsFloatGlow 7s ease-in-out infinite alternate;
}

.reviews-front-hero__content{
  position:relative;
  z-index:2;
  width:min(1380px,calc(100% - 48px));
  max-width:1380px;
  min-height:100svh;
  margin:0 auto;
  padding:190px 0 70px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
}

.reviews-front-hero .eyebrow{
  margin:0 0 18px;
  color:#9a672c;
}

.reviews-front-hero h1{
  max-width:720px;
  margin:0;
  color:#2b1d14;
  font-family:Georgia,Times New Roman,serif;
  font-size:clamp(62px,6.4vw,104px);
  line-height:1.02;
  letter-spacing:0;
}

.reviews-front-hero .lead{
  max-width:650px;
  margin:28px 0 0;
  color:#473224;
  font-size:clamp(18px,2vw,24px);
  line-height:1.55;
}

.reviews-front-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin-top:42px;
}

.reviews-front-hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:28px;
  margin:52px 0 0;
  padding:0;
  list-style:none;
}

.reviews-front-hero__trust li{
  position:relative;
  min-height:42px;
  max-width:230px;
  display:flex;
  align-items:center;
  padding-left:58px;
  color:#4c3726;
  font-size:15px;
  font-weight:850;
}

.reviews-front-hero__trust li::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:42px;
  height:42px;
  transform:translateY(-50%);
  border:1px solid rgba(185,130,58,.42);
  border-radius:50%;
  background:rgba(255,250,244,.36);
  box-shadow:inset 0 0 0 8px rgba(185,130,58,.10);
}

@keyframes reviewsFloatGlow{
  to{transform:translate(-5vw,6vh)}
}

.reviews-premium-hero{
  position:relative;
  min-height:clamp(560px,72vh,760px);
  display:flex;
  align-items:flex-start;
  overflow:hidden;
  color:#1b130d;
  background:#d4c0a2;
}

.reviews-premium-hero__media{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(243,232,214,.74),rgba(243,232,214,.26) 42%,rgba(243,232,214,0)),
    url("../../img/hero-premium.png") center/cover no-repeat;
}

.reviews-premium-hero__inner{
  position:relative;
  z-index:1;
  display:block;
  padding-top:28px;
  padding-bottom:88px;
}

.reviews-premium-hero__copy{
  width:min(445px,100%);
  margin-top:0;
  padding:36px 32px 28px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:16px;
  background:rgba(194,171,136,.88);
  box-shadow:0 24px 70px rgba(45,32,18,.20);
  backdrop-filter:blur(10px);
}

.reviews-premium-hero__copy .eyebrow{
  color:#8a5d14;
}

.reviews-premium-hero__copy h2{
  margin:10px 0 0;
  color:#1b130d;
  font-family:Georgia,Times New Roman,serif;
  font-size:clamp(42px,4.4vw,62px);
  line-height:.96;
  letter-spacing:0;
}

.reviews-premium-hero__copy p:not(.eyebrow){
  margin:20px 0 0;
  color:#271d14;
  font-size:17px;
  font-weight:650;
  line-height:1.55;
}

.reviews-premium-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}

.reviews-premium-hero__proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  width:min(760px,100%);
  margin-top:18px;
}

.reviews-premium-hero__proof>div{
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:12px;
  background:rgba(255,250,242,.72);
  box-shadow:0 18px 50px rgba(45,32,18,.14);
}

.reviews-premium-hero__proof span{
  display:block;
  color:#8a5d14;
  font-family:Georgia,Times New Roman,serif;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1;
}

.reviews-premium-hero__proof p{
  margin:7px 0 0;
  color:#4f3f30;
  font-size:11px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.review-proof{
  position:relative;
  z-index:1;
  justify-self:start;
  width:min(870px,100%);
  min-height:auto;
  padding:26px 28px 24px;
  border:1px solid rgba(185,130,36,.18);
  border-radius:8px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(247,241,232,.88));
  box-shadow:0 24px 70px rgba(31,24,16,.11);
  overflow:visible;
}

.review-proof:nth-child(even){
  justify-self:end;
  background:linear-gradient(145deg,rgba(255,253,248,.98),rgba(241,232,217,.88));
}

.review-proof::before{
  content:"\201C";
  position:absolute;
  right:24px;
  bottom:-18px;
  color:rgba(185,130,36,.12);
  font-family:Georgia,serif;
  font-size:118px;
  line-height:1;
  pointer-events:none;
}

.review-proof::after{
  content:"";
  position:absolute;
  left:-9px;
  top:34px;
  width:18px;
  height:18px;
  transform:rotate(45deg);
  border-left:1px solid rgba(185,130,36,.18);
  border-bottom:1px solid rgba(185,130,36,.18);
  background:#fffaf2;
}

.review-proof:nth-child(even)::after{
  right:-9px;
  left:auto;
  border-left:0;
  border-bottom:0;
  border-top:1px solid rgba(185,130,36,.18);
  border-right:1px solid rgba(185,130,36,.18);
  background:#fbf3e8;
}

.review-photo-badge{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin:0 0 14px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(31,77,70,.09);
  color:#1f4d46;
  font-size:12px;
  font-weight:950;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.review-proof__top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
}

.review-proof__top h3{
  margin:0;
  color:#1d1a16;
  font-family:Inter,Arial,sans-serif;
  font-size:18px;
  font-weight:950;
  line-height:1.25;
}

.review-proof__place{
  display:block;
  margin-top:4px;
  color:#7d735f;
  font-size:13px;
  font-weight:800;
}

.review-proof__stars{
  flex:0 0 auto;
  color:#b98224;
  font-size:18px;
  font-weight:950;
  letter-spacing:.08em;
  line-height:1.25;
}

.review-proof p{
  position:relative;
  z-index:1;
  color:#2a231d;
  line-height:1.72;
}

.review-proof__text{
  white-space:pre-line;
}

.review-photos{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:16px;
}

.review-photos figure{
  width:min(210px,100%);
  overflow:hidden;
  margin:0;
  border:1px solid rgba(185,130,36,.18);
  border-radius:8px;
  background:#f7efe2;
  aspect-ratio:4/3;
}

.review-photos img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.review-proof__author{
  display:block;
  margin-top:18px;
  color:#7b5a2a;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.review-meta{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px 16px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(185,130,36,.16);
  color:#7d735f;
  font-size:13px;
}

.review-meta span{
  display:inline-flex;
  align-items:center;
  margin:0;
  color:#7d735f;
  font-size:13px;
  font-weight:800;
  letter-spacing:0;
  text-transform:none;
}

.review-submit-form{
  display:grid;
  gap:14px;
  padding:26px;
  border:1px solid rgba(185,130,36,.20);
  border-radius:8px;
  background:rgba(255,255,255,.82);
  box-shadow:0 24px 70px rgba(31,24,16,.10);
}

.review-submit-form label{
  display:grid;
  gap:8px;
  color:#3b2c1c;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.review-submit-form input,
.review-submit-form select,
.review-submit-form textarea{
  width:100%;
  min-height:48px;
  border:1px solid rgba(185,130,36,.24);
  border-radius:8px;
  padding:12px 14px;
  color:#17120d;
  background:#fffaf2;
  font:inherit;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

.review-submit-form textarea{
  min-height:150px;
  resize:vertical;
}

.review-submit-form .hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
}

.review-submit-form__check{
  grid-template-columns:22px 1fr;
  align-items:start;
  text-transform:none;
  letter-spacing:0;
  font-weight:700;
}

.review-submit-form__check input{
  width:18px;
  min-height:18px;
  margin-top:2px;
  padding:0;
}

.quote-form{
  scroll-margin-top:118px;
  display:grid;
  gap:18px;
  padding:clamp(24px,3vw,34px);
  border:1px solid rgba(185,130,36,.22);
  border-radius:14px;
  background:
    radial-gradient(circle at 18% 0%,rgba(216,187,118,.23),rgba(216,187,118,0) 34%),
    linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,242,.92));
  box-shadow:0 28px 84px rgba(31,24,16,.12);
}

.quote-layout{
  grid-template-columns:minmax(280px,.62fr) minmax(620px,1fr);
  align-items:start;
}

.quote-form h2{
  margin:0;
  color:#19130d;
  font-family:Georgia,Times New Roman,serif;
  font-size:clamp(30px,3.4vw,46px);
  line-height:1.08;
}

.quote-form__intro,
.quote-form__note{
  margin:0;
  color:#756858;
}

.quote-form__intro{
  max-width:720px;
  font-size:16px;
  line-height:1.62;
}

.quote-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.quote-form label{
  display:grid;
  gap:8px;
  color:#3b2c1c;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}

.quote-form input,
.quote-form select,
.quote-form textarea{
  width:100%;
  min-height:48px;
  border:1px solid rgba(185,130,36,.24);
  border-radius:8px;
  padding:12px 14px;
  color:#17120d;
  background:#fffaf2;
  font:inherit;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}

.quote-form select{
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#8c622c 50%),linear-gradient(135deg,#8c622c 50%,transparent 50%);
  background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;
  background-size:5px 5px,5px 5px;
  background-repeat:no-repeat;
}

.quote-form textarea{
  min-height:138px;
  resize:vertical;
}

.quote-form .hp{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
}

.quote-form__choices{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:2px;
}

.quote-form .quote-choice{
  position:relative;
  display:block;
  gap:0;
  min-width:0;
  color:inherit;
  font-size:inherit;
  font-weight:inherit;
  text-transform:none;
  letter-spacing:0;
}

.quote-choice input{
  position:absolute;
  inset:0;
  width:100%;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  opacity:0;
  cursor:pointer;
}

.quote-choice__box{
  display:grid;
  gap:6px;
  min-height:92px;
  padding:16px;
  border:1px solid rgba(185,130,36,.18);
  border-radius:12px;
  background:rgba(255,250,242,.74);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
  text-transform:none;
  letter-spacing:0;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}

.quote-choice__box strong{
  color:#24180f;
  font-size:15px;
  line-height:1.2;
  letter-spacing:0;
  text-transform:none;
}

.quote-choice__box em{
  color:#756858;
  font-size:13px;
  font-style:normal;
  font-weight:700;
  line-height:1.35;
  letter-spacing:0;
  text-transform:none;
}

.quote-choice input:checked + .quote-choice__box{
  border-color:rgba(185,130,36,.60);
  background:linear-gradient(135deg,rgba(255,249,238,.98),rgba(244,228,198,.88));
  box-shadow:0 16px 38px rgba(106,71,27,.14),inset 0 0 0 1px rgba(255,255,255,.72);
  transform:translateY(-1px);
}

.quote-choice input:focus-visible + .quote-choice__box{
  outline:2px solid rgba(185,130,36,.42);
  outline-offset:3px;
}

.quote-form__tips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:-2px;
}

.quote-form__tips span{
  padding:8px 11px;
  border:1px solid rgba(185,130,36,.18);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:#6e5f4e;
  font-size:13px;
  font-weight:800;
}

.quote-form .quote-form__check{
  grid-template-columns:22px 1fr;
  align-items:start;
  text-transform:none;
  letter-spacing:0;
  font-weight:700;
}

.quote-form .quote-form__check span{
  text-transform:none;
  letter-spacing:0;
}

.quote-form__check input{
  width:18px;
  min-height:18px;
  margin-top:2px;
  padding:0;
}

.quote-form__footer{
  display:flex;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}

.quote-form__footer .btn{
  min-width:190px;
}

button.btn{
  font:inherit;
  cursor:pointer;
}

.review-list-action{
  display:flex;
  justify-content:flex-end;
  width:min(960px,100%);
  margin:-16px auto 26px;
}

.review-inline-action{
  min-width:190px;
  box-shadow:0 18px 46px rgba(94,61,20,.18);
}

body.review-form-open{
  overflow:hidden;
}

.review-form-modal[hidden]{
  display:none;
}

.review-form-modal{
  position:fixed;
  inset:0;
  z-index:400;
  display:grid;
  place-items:center;
  padding:24px;
}

.review-form-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(20,16,12,.62);
  backdrop-filter:blur(10px);
}

.review-form-modal__dialog{
  position:relative;
  z-index:1;
  width:min(760px,calc(100vw - 32px));
  max-height:calc(100svh - 48px);
  overflow:auto;
  padding:34px;
  border:1px solid rgba(255,255,255,.52);
  border-radius:14px;
  background:linear-gradient(145deg,#fffdf8,#f4ebdd);
  box-shadow:0 34px 100px rgba(14,10,7,.34);
}

.review-form-modal__close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border:1px solid rgba(185,130,36,.22);
  border-radius:50%;
  background:#fffaf2;
  color:#23180f;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}

.review-form-modal__intro{
  max-width:620px;
  margin:0 56px 24px 0;
}

.review-form-modal__intro h2{
  margin:0;
  color:#1b130d;
  font-family:Georgia,Times New Roman,serif;
  font-size:clamp(34px,4vw,54px);
  line-height:1.03;
}

.review-form-modal__intro p:not(.eyebrow){
  margin:16px 0 0;
  color:#65584c;
  font-size:17px;
  line-height:1.65;
}

.review-form-modal .review-submit-form{
  box-shadow:none;
}

@media (max-width:980px){
  .reviews-front-hero{min-height:100svh}
  .reviews-front-hero__bg{
    background-image:
      linear-gradient(180deg,rgba(248,234,215,.04) 0%,rgba(248,234,215,0) 32%,rgba(248,234,215,.72) 56%,rgba(248,234,215,.98) 78%,rgba(248,234,215,1) 100%),
      url("../../hero-premium-mobile.webp");
    background-position:center top;
  }
  .reviews-front-hero__content{
    width:calc(100% - 32px);
    min-height:100svh;
    padding:168px 0 44px;
    justify-content:flex-end;
  }
  .reviews-front-hero h1{
    max-width:100%;
    font-size:clamp(36px,10.8vw,54px);
    line-height:1.05;
    overflow-wrap:normal;
  }
  .reviews-front-hero .lead{
    max-width:none;
    margin-top:18px;
    font-size:17px;
    line-height:1.5;
  }
  .reviews-front-hero__actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    width:100%;
    margin-top:24px;
  }
  .reviews-front-hero__actions .btn{
    min-height:50px;
    padding:0 14px;
    border-radius:10px;
    font-size:14px;
    text-align:center;
  }
  .reviews-front-hero__actions .btn.ghost{
    background:rgba(255,250,244,.84);
    color:#2b1d14;
    border-color:rgba(139,90,40,.28);
  }
  .reviews-front-hero__trust{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    margin-top:24px;
  }
  .reviews-front-hero__trust li{
    max-width:none;
    min-height:30px;
    padding-left:34px;
    font-size:14px;
  }
  .reviews-front-hero__trust li::before{
    width:22px;
    height:22px;
    box-shadow:inset 0 0 0 5px rgba(185,130,58,.10);
  }
  .reviews-premium-hero{min-height:auto}
  .reviews-premium-hero__inner{
    grid-template-columns:1fr;
    padding-top:130px;
    padding-bottom:56px;
  }
  .reviews-trust-intro{padding:92px 0 48px}
  .reviews-trust-intro__box{
    grid-template-columns:1fr;
    padding:34px 26px;
    border-radius:18px;
  }
  .reviews-trust-intro__actions{flex-wrap:wrap}
  .reviews-premium-hero__copy h2{font-size:clamp(38px,12vw,58px)}
  .reviews-premium-hero__proof{grid-template-columns:1fr}
  .review-proof-grid{
    grid-template-columns:1fr;
    gap:16px;
    padding:0;
  }
  .review-proof-grid::before{display:none}
  .review-proof,
  .review-proof:nth-child(even){
    justify-self:stretch;
    width:100%;
    min-height:auto;
    padding:22px 18px;
  }
  .review-proof::after{display:none}
  .review-proof::before{
    right:14px;
    bottom:-12px;
    font-size:86px;
  }
  .review-proof__top{display:grid;gap:10px}
  .review-proof__stars{font-size:16px}
  .review-list-action{
    justify-content:stretch;
    margin:-8px auto 24px;
  }
  .review-inline-action{
    width:100%;
  }
  .quote-form{
    padding:22px 18px;
  }
  .quote-form h2{
    font-size:clamp(31px,9vw,42px);
  }
  .quote-form__grid{
    grid-template-columns:1fr;
  }
  .quote-form__choices{
    grid-template-columns:1fr;
  }
  .quote-choice__box{
    min-height:auto;
  }
  .quote-form__footer{
    display:grid;
  }
  .review-form-modal{
    align-items:end;
    padding:10px;
  }
  .review-form-modal__dialog{
    width:100%;
    max-height:calc(100svh - 20px);
    padding:28px 18px 18px;
    border-radius:14px 14px 0 0;
  }
  .review-form-modal__intro{
    margin-right:52px;
  }
  .review-form-modal__close{
    top:12px;
    right:12px;
  }
}


/* source: assets/css/modules/50-reveal-windows.css */
/* FlizPol V78 — wspólny ruch okienek na podstronach.
   Karty płyną naprzemiennie z lewej i prawej; nagłówki/duże bloki pozostają miękkie od dołu.
   Zakres: wyłącznie animacja .fp-reveal, bez zmian treści, hero, formularzy i SEO. */

body.fp-modular-reveal-lr,
body.fp-page-sub,
body.fp-wow-reveal-v1{
  --fp-side-flow-x-right:clamp(130px,16vw,260px);
  --fp-side-flow-x-left:clamp(-260px,-16vw,-130px);
  --fp-side-flow-y:8px;
  --fp-side-flow-bottom-y:34px;
  --fp-reveal-ease:cubic-bezier(.18,.86,.22,1);
}

body.fp-page-sub{overflow-x:hidden;}

.fp-reveal{
  --fp-reveal-x:0px;
  --fp-reveal-y:var(--fp-side-flow-bottom-y,34px);
  opacity:.22;
  visibility:visible;
  transform:translate3d(var(--fp-reveal-x),var(--fp-reveal-y),0) scale(.992);
  filter:blur(.35px);
  transition-property:opacity,transform,filter,box-shadow;
  transition-duration:680ms,1700ms,520ms,.35s;
  transition-timing-function:cubic-bezier(.24,.72,.28,1),var(--fp-reveal-ease),ease-out,ease;
  transition-delay:var(--fp-delay,0ms),var(--fp-delay,0ms),var(--fp-delay,0ms),0ms;
  will-change:opacity,transform,filter;
  backface-visibility:hidden;
}

.fp-reveal[data-reveal="left"]{
  --fp-reveal-x:var(--fp-side-flow-x-left);
  --fp-reveal-y:var(--fp-side-flow-y);
}

.fp-reveal[data-reveal="right"]{
  --fp-reveal-x:var(--fp-side-flow-x-right);
  --fp-reveal-y:var(--fp-side-flow-y);
}

.fp-reveal[data-reveal="soft"],
.fp-reveal[data-reveal="bottom"]{
  --fp-reveal-x:0px;
  --fp-reveal-y:var(--fp-side-flow-bottom-y);
}

.fp-reveal.fp-reveal-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}

body.fp-page-sub .fp-reveal-autoflow{
  transition-duration:700ms,1750ms,540ms,.35s;
}

/* Karty w siatkach zawsze naprzemiennie lewa/prawa — bez przypadkowego wejścia od dołu. */
body.fp-page-sub :is(.service-grid,.all-services,.feature-grid,.proof-grid,.review-proof-grid,.review-grid,.mosaic,.gallery-strip,.link-grid,.stats-grid)>.fp-reveal:nth-child(odd){
  --fp-reveal-x:var(--fp-side-flow-x-left);
  --fp-reveal-y:var(--fp-side-flow-y);
}

body.fp-page-sub :is(.service-grid,.all-services,.feature-grid,.proof-grid,.review-proof-grid,.review-grid,.mosaic,.gallery-strip,.link-grid,.stats-grid)>.fp-reveal:nth-child(even){
  --fp-reveal-x:var(--fp-side-flow-x-right);
  --fp-reveal-y:var(--fp-side-flow-y);
}

body.fp-page-sub .review-proof.fp-reveal,
body.fp-page-sub .review-card.fp-reveal{
  transition-duration:720ms,1800ms,560ms,.35s;
}

body.fp-page-sub .section-head.fp-reveal,
body.fp-page-sub .cta-band.fp-reveal,
body.fp-page-sub .review-list-action.fp-reveal,
body.fp-page-sub .side-note.fp-reveal{
  --fp-reveal-x:0px;
  --fp-reveal-y:34px;
}

@media (max-width:900px){
  body.fp-modular-reveal-lr,
  body.fp-page-sub,
  body.fp-wow-reveal-v1{
    --fp-side-flow-x-right:clamp(90px,18vw,180px);
    --fp-side-flow-x-left:clamp(-180px,-18vw,-90px);
    --fp-side-flow-y:7px;
    --fp-side-flow-bottom-y:30px;
  }
}

@media (max-width:620px){
  body.fp-modular-reveal-lr,
  body.fp-page-sub,
  body.fp-wow-reveal-v1{
    --fp-side-flow-x-right:clamp(58px,22vw,92px);
    --fp-side-flow-x-left:clamp(-92px,-22vw,-58px);
    --fp-side-flow-y:6px;
    --fp-side-flow-bottom-y:26px;
  }

  .fp-reveal{
    transition-duration:620ms,1500ms,480ms,.28s;
  }
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .fp-reveal,
  .fp-hero-layer{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
}


/* source: assets/css/modules/90-responsive.css */
@media (max-width:980px){
  .site-header{left:10px;right:10px;top:12px;transform:none;width:auto;min-height:82px;padding:12px 14px;border-radius:20px}
  .brand img{height:58px;width:auto;max-width:56vw}
  .menu-button{display:block}
  .nav{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;grid-template-columns:1fr;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}
  .nav.is-open{display:grid}
  .nav a{padding:14px}
  .nav-cta{text-align:center}
  .hero-home.hero-sink{min-height:auto;padding:110px 0 46px;background-position:center center}
  .hero-home.hero-sink .wrap{width:100%;max-width:none;padding-left:0;padding-right:0;overflow:visible}
  .hero-card{box-sizing:border-box;width:calc(100vw - 42px);max-width:620px;margin-left:auto;margin-right:auto;padding:34px 24px 30px;border-radius:28px;overflow:hidden}
  .hero-card .eyebrow{box-sizing:border-box;width:100%;gap:12px;margin-bottom:26px;white-space:nowrap;overflow:hidden;text-overflow:clip;font-size:clamp(10.7px,2.55vw,13px);letter-spacing:.16em}
  .hero-card .eyebrow:before{flex:0 0 46px;width:46px;min-width:46px}
  .hero-card h1{font-size:clamp(40px,10.7vw,52px);line-height:.94;letter-spacing:-.05em;margin-bottom:25px;max-width:100%}
  .hero-card p,.hero-card .hero-slogan{font-size:clamp(18px,4.75vw,20px);line-height:1.42;letter-spacing:-.025em;margin-bottom:17px;max-width:100%}
  .hero-card .actions{box-sizing:border-box;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:visible}
  .hero-card .actions .btn{box-sizing:border-box;width:100%;min-width:0;height:58px;min-height:58px;line-height:58px;padding:0 10px;font-size:16px;letter-spacing:.075em;text-transform:uppercase}
  .hero-inner,.split-proof,.before-after-grid,.sub-hero-grid,.two-col{grid-template-columns:1fr}
  .service-grid,.feature-grid,.proof-grid,.link-grid{grid-template-columns:1fr}
  .gallery-strip,.mosaic{grid-template-columns:1fr 1fr}
  .gallery-strip figure:first-child,.mosaic figure.wide{grid-column:span 2}
  .sub-hero{min-height:80svh}
  .sub-hero:before{background-image:var(--subhero-mobile-image,var(--subhero-image,url("/assets/img/subhero-beige-premium.png")));background-size:cover;background-position:var(--subhero-mobile-position,var(--subhero-position,center top));transform:scale(1)}
  .sub-hero:after,.sub-hero--home-match:after{background:linear-gradient(180deg,rgba(251,243,232,.02) 0%,rgba(251,243,232,0) 34%,rgba(251,243,232,.32) 58%,rgba(251,243,232,.74) 84%,var(--paper) 100%),radial-gradient(ellipse at 48% 70%,rgba(255,249,240,.34) 0%,rgba(255,249,240,.18) 44%,rgba(255,249,240,0) 72%),radial-gradient(circle at 108% -16%,rgba(201,149,78,.16),rgba(201,149,78,0) 64%)}
  .sub-hero--home-match:before{background-image:var(--subhero-mobile-image,var(--subhero-image,url("/assets/img/subhero-beige-premium.png")));background-position:var(--subhero-mobile-position,var(--subhero-position,center top));transform:scale(1)}
  .sub-hero--home-match .sub-hero-copy::before{display:block}
  .sub-hero .wrap{width:calc(100% - 36px);min-height:80svh;padding:112px 0 38px}
  .sub-hero-copy{width:100%;max-width:560px;padding:24px 24px 26px;background:transparent}
  .sub-hero--balanced{min-height:80svh}
  .sub-hero--balanced .wrap{min-height:80svh;padding:112px 0 38px}
  .sub-hero--balanced .sub-hero-copy{width:100%;max-width:560px;padding:24px 24px 26px}
  .sub-hero-copy h1,.sub-hero--home-match .sub-hero-copy h1{font-size:clamp(38px,8.2vw,52px);line-height:1.04;letter-spacing:-.04em;max-width:100%;text-wrap:balance}
  .sub-hero--balanced .sub-hero-copy h1{font-size:clamp(38px,8.2vw,52px);line-height:1.04;max-width:100%;text-wrap:balance}
  .sub-hero-copy p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:100%}
  .sub-hero--balanced .sub-hero-copy p:not(.eyebrow){font-size:17px;line-height:1.5;max-width:100%}
  .sub-hero .hero-actions{gap:12px;margin-top:24px}
  .sub-hero--balanced .hero-actions{gap:12px;margin-top:24px}
  .sub-hero--home-match .trust{gap:14px;margin-top:24px}
  .sub-hero--balanced .trust{gap:14px;margin-top:24px}
  .sub-hero--home-match .trust li{padding-left:42px;max-width:none;min-height:34px;font-size:13.5px}
  .sub-hero--balanced .trust li{padding-left:42px;max-width:none;min-height:34px;font-size:13.5px}
  .sub-hero-media img,.feature-photo img{height:390px}
  .side-note{position:static}
  .cta-band{display:block}
  .footer-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  :root{--wrap:calc(100% - 28px)}
  .hero-home.hero-sink{padding:104px 0 42px}
  .hero-actions,.cta-actions{display:grid}
  .btn{width:100%}
  .gallery-strip,.mosaic,.comparison{grid-template-columns:1fr}
  .gallery-strip figure:first-child,.mosaic figure.wide{grid-column:auto}
  .mosaic img,.gallery-strip img,.gallery-page img{height:280px}
  .comparison img{height:310px}
  .tile{grid-template-columns:1fr}
  .hero-card{width:calc(100vw - 36px);padding:32px 22px 28px;border-radius:27px}
  .hero-card .eyebrow{font-size:clamp(10px,2.55vw,11.4px);letter-spacing:.145em;gap:10px;margin-bottom:24px}
  .hero-card .eyebrow:before{flex-basis:42px;width:42px;min-width:42px}
  .hero-card h1{font-size:clamp(38px,10.45vw,48px);margin-bottom:23px}
  .hero-card p,.hero-card .hero-slogan{font-size:clamp(17.4px,4.55vw,18.8px);line-height:1.43}
  .hero-card .actions{gap:14px}
  .hero-card .actions .btn{height:56px;line-height:56px;font-size:15.5px}
  .sub-hero{min-height:760px}
  .sub-hero .wrap{min-height:760px;padding:106px 0 36px}
  .sub-hero-copy{padding:22px 20px 24px}
  .sub-hero--balanced{min-height:760px}
  .sub-hero--balanced .wrap{min-height:760px;padding:106px 0 36px}
  .sub-hero--balanced .sub-hero-copy{width:100%;max-width:100%;padding:22px 20px 24px}
  .sub-hero-copy h1,.sub-hero--home-match .sub-hero-copy h1{font-size:clamp(32px,9.4vw,40px);line-height:1.06;letter-spacing:-.035em;max-width:100%;text-wrap:balance}
  .sub-hero--balanced .sub-hero-copy h1{font-size:clamp(32px,9.4vw,40px);line-height:1.06;letter-spacing:-.035em;max-width:100%;text-wrap:balance}
  .sub-hero-copy p:not(.eyebrow){font-size:16px}
  .sub-hero--balanced .sub-hero-copy p:not(.eyebrow){font-size:16px}
  .section{padding:64px 0}
}


/* source: assets/css/modules/98-admin-panel.css */
/*
  FlizPol Premium 3: admin login/reset shell.
  Scope: body.admin-shell only.
*/
body.admin-shell{
  min-height:100vh;
  margin:0;
  color:#17120d;
  background:#f5eee4;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.admin-shell .admin-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:64px 20px;
}
body.admin-shell .section{
  width:100%;
  padding:0;
}
body.admin-shell .wrap{
  width:min(100%,1030px);
  margin:0 auto;
}
body.admin-shell .admin-form-card,
body.admin-shell .admin-dashboard-card{
  width:100%;
  box-sizing:border-box;
  padding:30px 26px 24px;
  background:#fffaf2;
  border:1px solid rgba(184,138,50,.22);
  border-radius:28px;
  box-shadow:0 30px 70px rgba(63,43,22,.13);
}
body.admin-shell .admin-form-card img{
  display:block;
  width:92px!important;
  height:auto;
  margin:0 0 38px!important;
}
body.admin-shell .badge{
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:8px 11px;
  color:#704600;
  background:#f1eadb;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  line-height:1;
}
body.admin-shell h1{
  margin:28px 0 48px;
  color:#17120d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(48px,7vw,92px);
  font-weight:500;
  line-height:.95;
  letter-spacing:0;
}
body.admin-shell .lead,
body.admin-shell p{
  color:#2b241c;
  font-size:16px;
  line-height:1.55;
}
body.admin-shell label{
  display:block;
  margin:26px 0 14px;
  color:#17120d;
  font-size:14px;
  font-weight:900;
}
body.admin-shell input,
body.admin-shell select{
  width:100%;
  height:48px;
  box-sizing:border-box;
  margin-top:8px;
  padding:0 15px;
  color:#17120d;
  background:#fffdf8;
  border:2px solid #17120d;
  border-radius:18px;
  font:inherit;
}
body.admin-shell .password-reveal-wrap{
  position:relative;
  display:block;
}
body.admin-shell .password-reveal-wrap input{
  padding-right:92px;
}
body.admin-shell .password-toggle{
  position:absolute;
  top:50%;
  right:8px;
  transform:translateY(-50%);
  min-width:62px;
  height:32px;
  padding:0 13px;
  color:#3e2a0f;
  background:#f1eadb;
  border:0;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
body.admin-shell .btn,
body.admin-shell button.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  box-sizing:border-box;
  padding:0 16px;
  color:#4a3007;
  background:#fffaf2;
  border:1px solid rgba(184,138,50,.28);
  border-radius:999px;
  font-size:13px;
  font-weight:900;
  text-decoration:none;
  cursor:pointer;
}
body.admin-shell .btn.primary,
body.admin-shell button.btn.primary{
  width:100%;
  min-height:36px;
  margin-top:12px;
  color:#050403;
  background:linear-gradient(90deg,#cb8f25,#e4b345);
  border-color:transparent;
  border-radius:6px;
  text-transform:uppercase;
}
body.admin-shell .admin-login-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(184,138,50,.22);
}
body.admin-shell .admin-login-shortcuts a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 15px;
  color:#5d3905;
  background:#fffaf2;
  border:1px solid rgba(184,138,50,.28);
  border-radius:999px;
  font-size:14px;
  font-weight:900;
  text-decoration:none;
}
body.admin-shell .admin-note{
  margin:18px 0;
  padding:13px 15px;
  border-radius:16px;
  border:1px solid rgba(184,138,50,.22);
  background:#f8f0df;
  font-weight:800;
}
body.admin-shell .admin-note.good{
  color:#25581d;
  background:#e8f4e1;
  border-color:#bad9ae;
}
body.admin-shell .admin-note.danger,
body.admin-shell .admin-note.bad{
  color:#7a210c;
  background:#fff0e8;
  border-color:#edc4b4;
}
body.admin-shell .admin-dashboard-card h1{
  margin-bottom:18px;
  font-size:clamp(42px,6vw,72px);
}
body.admin-shell .admin-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:22px 0;
}
body.admin-shell .admin-stat-grid span{
  display:block;
  padding:16px;
  background:#f7edda;
  border:1px solid rgba(184,138,50,.18);
  border-radius:18px;
}
body.admin-shell .admin-stat-grid strong{
  display:block;
  margin-bottom:4px;
  font-size:28px;
}
body.admin-dashboard .admin-page{
  display:block;
  min-height:calc(100vh - 82px);
  padding:0 0 72px;
  overflow:visible;
}
body.admin-dashboard .section{
  width:auto;
  padding:54px 0;
}
body.admin-dashboard .topbar.admin-topbar{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,250,242,.94);
  border-bottom:1px solid rgba(184,138,50,.18);
  backdrop-filter:blur(18px);
}
body.admin-dashboard .nav{
  width:min(100% - 32px,1180px);
  min-height:76px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
body.admin-dashboard .brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#17120d;
  text-decoration:none;
  font-weight:900;
}
body.admin-dashboard .brand img{
  width:auto;
  height:54px;
}
body.admin-dashboard .menu{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
body.admin-dashboard .menu a{
  color:#3a3027;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  opacity:.86;
}
body.admin-dashboard .menu a:hover{
  color:#9a6b20;
  opacity:1;
}
body.admin-dashboard .cta-small{
  min-height:38px;
  padding:0 14px;
  color:#17120d;
  background:#f6ead8;
  border:1px solid rgba(184,138,50,.35);
  border-radius:999px;
  box-shadow:none;
}
body.admin-dashboard .admin-hero{
  padding:56px 0 38px;
  background:linear-gradient(135deg,#fbf6ed 0%,#efe2cf 100%);
}
body.admin-dashboard .admin-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);
  gap:26px;
  align-items:end;
}
body.admin-dashboard h1{
  margin:16px 0;
  font-size:clamp(40px,5vw,72px);
}
body.admin-dashboard h2{
  margin:9px 0 8px;
  color:#17120d;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(26px,3vw,38px);
  font-weight:500;
  line-height:1.05;
}
body.admin-dashboard p,
body.admin-dashboard .muted{
  color:#65594d;
}
body.admin-dashboard .eyebrow,
body.admin-dashboard .badge{
  display:inline-flex;
  width:auto;
  align-items:center;
  gap:8px;
  padding:7px 10px;
  color:#8a5f16;
  background:rgba(184,138,50,.12);
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.08em;
}
body.admin-dashboard .actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
body.admin-dashboard .btn,
body.admin-dashboard button.btn,
body.admin-dashboard .btn.primary,
body.admin-dashboard button.btn.primary{
  width:auto;
  min-height:42px;
  margin-top:0;
  padding:0 15px;
  border-radius:8px;
  text-transform:none;
  letter-spacing:0;
}
body.admin-dashboard .btn.primary{
  color:#17120d;
  background:linear-gradient(135deg,#c58b2a,#e0b75d);
}
body.admin-dashboard .btn.light{
  color:#5d3d0c;
  background:#fffaf2;
  border:1px solid rgba(184,138,50,.30);
}
body.admin-dashboard .admin-summary-card,
body.admin-dashboard .admin-card{
  box-sizing:border-box;
  background:#fffaf2;
  border:1px solid rgba(184,138,50,.18);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 44px rgba(72,48,24,.08);
}
body.admin-dashboard .admin-summary-card{
  background:rgba(255,255,255,.68);
  border-radius:28px;
}
body.admin-dashboard .admin-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
body.admin-dashboard .admin-stats-mini{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:16px 0;
}
body.admin-dashboard .admin-stats-mini span{
  display:block;
  padding:13px 10px;
  color:#66594c;
  background:#fffaf2;
  border:1px solid rgba(184,138,50,.18);
  border-radius:18px;
  text-align:center;
}
body.admin-dashboard .admin-stats-mini strong{
  display:block;
  color:#17120d;
  font-size:26px;
  line-height:1;
}
body.admin-dashboard .admin-stats-mini.stacked{
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
body.admin-dashboard .admin-stats-mini.stacked span{
  width:100%;
  text-align:left;
}
body.admin-dashboard .admin-stats-mini.stacked strong{
  display:inline-block;
  min-width:42px;
  margin-right:8px;
  font-size:22px;
  vertical-align:middle;
}
body.admin-dashboard .admin-table-wrap{
  overflow:auto;
  border:1px solid rgba(184,138,50,.18);
  border-radius:20px;
}
body.admin-dashboard .admin-table{
  width:100%;
  border-collapse:collapse;
  background:#fffdf8;
  font-size:14px;
}
body.admin-dashboard .admin-table th,
body.admin-dashboard .admin-table td{
  padding:12px 14px;
  border-bottom:1px solid rgba(184,138,50,.14);
  text-align:left;
  vertical-align:top;
}
body.admin-dashboard .admin-table th{
  color:#6f5024;
  background:#f4ead8;
  font-weight:900;
}
body.admin-dashboard .admin-empty{
  padding:14px 16px;
  color:#66594c;
  background:#fffdf8;
  border:1px solid rgba(184,138,50,.18);
  border-radius:18px;
}
body.admin-dashboard details.admin-card summary{
  cursor:pointer;
}
@media (max-width:1060px){
  body.admin-dashboard .nav{
    align-items:flex-start;
    flex-direction:column;
    padding:12px 0;
  }
}
@media (max-width:820px){
  body.admin-dashboard .admin-hero-grid,
  body.admin-dashboard .admin-grid{
    grid-template-columns:1fr;
  }
  body.admin-dashboard .admin-stats-mini{
    grid-template-columns:1fr;
  }
  body.admin-dashboard .menu{
    gap:10px;
  }
  body.admin-dashboard .menu a{
    font-size:12px;
  }
}
@media (min-width:900px){
  body.admin-shell .admin-form-card,
  body.admin-shell .admin-dashboard-card{
    padding:30px 26px 26px;
  }
}
@media (max-width:720px){
  body.admin-shell .admin-page{
    align-items:flex-start;
    padding:24px 14px;
  }
  body.admin-shell .admin-form-card,
  body.admin-shell .admin-dashboard-card{
    padding:22px 16px 18px;
    border-radius:20px;
  }
  body.admin-shell .admin-form-card img{
    width:82px!important;
    margin-bottom:24px!important;
  }
  body.admin-shell h1{
    margin:24px 0 28px;
    font-size:46px;
  }
  body.admin-shell .admin-stat-grid{
    grid-template-columns:1fr;
  }
}


/* source: assets/css/modules/99-premium-consistency.css */
/* FlizPol: wspolna warstwa premium dla headera i hero. */
:root{
  --fp-premium-header-width:min(1220px,calc(100% - 84px));
  --fp-premium-hero-height:clamp(680px,84svh,800px);
}

.topbar,
.site-header{
  top:18px;
  width:var(--fp-premium-header-width);
  min-height:auto;
  padding:10px 20px;
  border-radius:22px;
  gap:18px;
  background:rgba(255,250,244,.78);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 12px 42px rgba(20,15,11,.10);
}

.brand-logo,
.site-header .brand img{
  height:60px;
  width:auto;
  max-width:min(28vw,260px);
  object-fit:contain;
}

.menu,
.nav{
  gap:20px;
  font-size:12.5px;
  font-weight:800;
}

.nav a,
.menu a:not(.btn){
  padding:10px 0;
}

.hero,
.sub-hero,
.sub-hero--balanced{
  min-height:var(--fp-premium-hero-height);
}

.hero .hero-content,
.sub-hero .wrap,
.sub-hero--balanced .wrap{
  width:min(1380px,calc(100% - 48px));
  min-height:var(--fp-premium-hero-height);
  padding:132px 0 48px;
  justify-content:center;
}

.sub-hero:before,
.sub-hero--home-match:before{
  background-size:90% auto;
  background-position:right top;
  transform:none;
  filter:saturate(1.02) contrast(1);
}

.sub-hero:after,
.sub-hero--home-match:after,
.sub-hero--balanced:after{
  background:
    linear-gradient(90deg,rgba(248,234,215,.68) 0%,rgba(248,234,215,.58) 26%,rgba(248,234,215,.30) 40%,rgba(248,234,215,.08) 52%,rgba(248,234,215,0) 64%),
    linear-gradient(0deg,var(--paper) 0%,rgba(251,248,242,.18) 4%,rgba(251,248,242,0) 12%);
}

.sub-hero-copy,
.sub-hero--home-match .sub-hero-copy,
.sub-hero--balanced .sub-hero-copy{
  width:min(690px,52vw);
  max-width:690px;
  padding:0;
  background:transparent;
  box-shadow:none;
}

.sub-hero-copy::before,
.sub-hero--home-match .sub-hero-copy::before,
.sub-hero--balanced .sub-hero-copy::before{
  display:block;
  inset:-34px -52px -38px -58px;
  background:radial-gradient(ellipse at 32% 42%,rgba(248,234,215,.42) 0%,rgba(248,234,215,.24) 42%,rgba(248,234,215,.08) 68%,rgba(248,234,215,0) 100%);
  filter:blur(14px);
}

.sub-hero-copy h1,
.sub-hero--home-match .sub-hero-copy h1,
.sub-hero--balanced .sub-hero-copy h1{
  max-width:690px;
  font-size:clamp(42px,3.75vw,64px);
  line-height:1.06;
  letter-spacing:0;
  font-weight:700;
}

.sub-hero-copy p:not(.eyebrow),
.sub-hero--home-match .sub-hero-copy p:not(.eyebrow),
.sub-hero--balanced .sub-hero-copy p:not(.eyebrow){
  max-width:520px;
  margin-top:22px;
  font-size:clamp(15.5px,1.05vw,18px);
  line-height:1.62;
  font-weight:500;
}

.sub-hero .hero-actions,
.sub-hero--balanced .hero-actions{
  gap:12px;
  margin-top:26px;
}

.sub-hero--home-match .trust,
.sub-hero--balanced .trust{
  display:flex;
  flex-wrap:wrap;
  gap:18px 34px;
  margin-top:28px;
  padding:0;
}

.sub-hero--home-match .trust li,
.sub-hero--balanced .trust li{
  max-width:210px;
  min-height:32px;
  padding-left:42px;
  font-size:13px;
  line-height:1.25;
}

.sub-hero--home-match .trust li::before,
.sub-hero--balanced .trust li::before{
  width:32px;
  height:32px;
  font-size:14px;
}

@media (max-width:980px){
  :root{--fp-premium-hero-height:clamp(620px,76svh,760px)}
  .topbar,
  .site-header{
    left:10px;
    right:10px;
    top:12px;
    width:auto;
    transform:none;
    padding:12px 14px;
    border-radius:20px;
  }
  .topbar{left:50%;right:auto;width:calc(100% - 20px);transform:translateX(-50%)}
  .brand-logo,
  .site-header .brand img{
    height:58px;
    max-width:56vw;
  }
  .sub-hero:before,
  .sub-hero--home-match:before{
    background-image:var(--subhero-mobile-image,var(--subhero-image,url("/assets/img/subhero-beige-premium.png")));
    background-size:100% auto;
    background-position:var(--subhero-mobile-position,center top);
  }
  .sub-hero:after,
  .sub-hero--home-match:after,
  .sub-hero--balanced:after{
    background:
      linear-gradient(180deg,rgba(248,234,215,.18) 0%,rgba(248,234,215,.10) 30%,rgba(248,234,215,.62) 62%,rgba(248,234,215,.96) 84%,rgba(248,234,215,1) 100%);
  }
  .sub-hero .wrap,
  .sub-hero--balanced .wrap{
    width:calc(100% - 36px);
    padding:112px 0 38px;
  }
  .sub-hero-copy,
  .sub-hero--home-match .sub-hero-copy,
  .sub-hero--balanced .sub-hero-copy{
    width:100%;
    max-width:560px;
    padding:0;
  }
  .sub-hero-copy h1,
  .sub-hero--home-match .sub-hero-copy h1,
  .sub-hero--balanced .sub-hero-copy h1{
    max-width:100%;
    font-size:clamp(32px,8.4vw,40px);
    line-height:1.08;
  }
  .sub-hero-copy p:not(.eyebrow),
  .sub-hero--home-match .sub-hero-copy p:not(.eyebrow),
  .sub-hero--balanced .sub-hero-copy p:not(.eyebrow){
    max-width:100%;
    font-size:15.5px;
    line-height:1.58;
  }
}
/* Design direction: less white, more warm beige, no black premium blocks. */
:root{
  --ink:#2f2016;
  --muted:#614833;
  --paper:#eadcc9;
  --white:#f6ead8;
  --stone:#dcc5a7;
  --soft:#e7d2b6;
  --line:rgba(91,53,29,.18);
  --dark:#8f6744;
  --shadow:0 24px 70px rgba(72,43,24,.14);
  --fp-panel:#f6ead8;
  --fp-panel-strong:#ead6ba;
  --fp-brown-soft:#8f6744;
  --fp-brown-warm:#8f6744;
}

body{
  background:#eadcc9;
  color:var(--ink);
}

main > section:not(.hero):not(.sub-hero),
.section,
.soft-section{
  background:linear-gradient(180deg,#eadcc9 0%,#f1dfc8 100%);
}

.home-trust,
.home-featured-gallery,
.home-before-after,
.home-turnkey,
.home-reviews,
.home-local-seo,
.home-faq{
  background:linear-gradient(180deg,#eadcc9 0%,#f1dfc8 100%);
}

.topbar,
.site-header{
  background:rgba(246,232,211,.82);
  border-color:rgba(130,93,61,.18);
}

.service-card,
.feature-card,
.tile,
.cta-band,
.faq-list details,
.link-grid a,
.quote-result__card,
.review-card,
.admin-card{
  background:linear-gradient(145deg,#f7ead7 0%,#ecd6ba 100%);
  border-color:rgba(130,93,61,.18);
}

.check-list li,
.menu-button,
.nav.is-open{
  background:#f5e7d2;
  border-color:rgba(130,93,61,.18);
}

.btn.ghost,
.btn.glass,
.sub-hero .btn.ghost,
.section .btn.ghost,
.cta-band .btn.ghost{
  background:rgba(246,232,211,.88);
  color:var(--ink);
  border-color:rgba(130,93,61,.28);
}

.dark-section,
.footer,
.side-note,
.btn.dark,
.hero-card .actions .btn.dark-outline,
.nav-cta{
  background:linear-gradient(135deg,#a97b52 0%,#8f6744 100%);
  color:#fff8ef;
}

.dark-section .section-head p,
.dark-section .feature-card p,
.footer p,
.footer a{
  color:rgba(255,248,239,.82);
}

figcaption{
  background:linear-gradient(90deg,rgba(47,32,22,.50) 0%,rgba(79,50,31,.50) 100%);
  color:#fff8ef;
}

.sub-hero-copy h1,
.hero h1,
.section-head h2{
  color:#2f2118;
}
/* Unified premium hero opening for subpages. */
.sub-hero{
  --fp-hero-open-ease:cubic-bezier(.16,1,.3,1);
  --fp-hero-open-soft:cubic-bezier(.20,.82,.22,1);
}

.sub-hero:before{
  opacity:.64;
  transform:scale(1.018);
  transform-origin:left center;
  will-change:opacity,transform,filter;
  animation:fpSubHeroBgPremiumOpen 2600ms var(--fp-hero-open-ease) 90ms both;
}

.sub-hero:after{
  opacity:.92;
  animation:fpSubHeroVeilPremiumOpen 1900ms var(--fp-hero-open-ease) 140ms both;
}

.sub-hero .sub-hero-copy.fp-reveal{
  opacity:0;
  transform:translate3d(0,42px,0) scale(.982);
  filter:blur(4px);
  transition-property:opacity,transform,filter;
  transition-duration:1450ms,1750ms,1250ms;
  transition-timing-function:ease,var(--fp-hero-open-ease),ease-out;
  transition-delay:220ms,220ms,220ms;
}

.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
  filter:blur(0);
}

.sub-hero .sub-hero-copy.fp-reveal .eyebrow,
.sub-hero .sub-hero-copy.fp-reveal h1,
.sub-hero .sub-hero-copy.fp-reveal p:not(.eyebrow),
.sub-hero .sub-hero-copy.fp-reveal .hero-actions,
.sub-hero .sub-hero-copy.fp-reveal .trust{
  opacity:0;
  transform:translate3d(0,18px,0);
  transition-property:opacity,transform;
  transition-duration:980ms,1280ms;
  transition-timing-function:ease,var(--fp-hero-open-soft);
}

.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .eyebrow{transition-delay:340ms;}
.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible h1{transition-delay:470ms;}
.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible p:not(.eyebrow){transition-delay:610ms;}
.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .hero-actions{transition-delay:760ms;}
.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .trust{transition-delay:900ms;}

.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .eyebrow,
.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible h1,
.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible p:not(.eyebrow),
.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .hero-actions,
.sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .trust{
  opacity:1;
  transform:translate3d(0,0,0);
}

@keyframes fpSubHeroBgPremiumOpen{
  0%{
    opacity:.58;
    transform:scale(1.024);
    filter:saturate(.94) brightness(.98);
  }
  45%{opacity:.86;}
  100%{
    opacity:1;
    transform:scale(1);
    filter:saturate(1.02) contrast(1);
  }
}

@keyframes fpSubHeroVeilPremiumOpen{
  0%{opacity:.76;}
  100%{opacity:1;}
}

@media (max-width:980px){
  .sub-hero:before{
    transform-origin:center top;
    animation-duration:2100ms;
  }

  .sub-hero .sub-hero-copy.fp-reveal{
    transform:translate3d(0,30px,0) scale(.988);
    transition-duration:1250ms,1500ms,1050ms;
    transition-delay:160ms,160ms,160ms;
  }

  .sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .eyebrow{transition-delay:240ms;}
  .sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible h1{transition-delay:350ms;}
  .sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible p:not(.eyebrow){transition-delay:470ms;}
  .sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .hero-actions{transition-delay:610ms;}
  .sub-hero .sub-hero-copy.fp-reveal.fp-reveal-visible .trust{transition-delay:730ms;}
}

@media (prefers-reduced-motion:reduce){
  .sub-hero:before,
  .sub-hero:after,
  .sub-hero .sub-hero-copy.fp-reveal,
  .sub-hero .sub-hero-copy.fp-reveal .eyebrow,
  .sub-hero .sub-hero-copy.fp-reveal h1,
  .sub-hero .sub-hero-copy.fp-reveal p:not(.eyebrow),
  .sub-hero .sub-hero-copy.fp-reveal .hero-actions,
  .sub-hero .sub-hero-copy.fp-reveal .trust{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
    will-change:auto!important;
  }
}
/* Subpage first section contrast fix: light premium cards need brown text. */
body.fp-page-sub .sub-hero + .section{
  padding-top:clamp(42px,5vw,74px);
  padding-bottom:clamp(54px,6vw,88px);
}

body.fp-page-sub .sub-hero + .section.dark-section{
  background:linear-gradient(180deg,#eadcc9 0%,#e9d7bd 42%,#dec5a5 100%);
  color:var(--ink);
}

body.fp-page-sub .dark-section .section-head h2,
body.fp-page-sub .dark-section .feature-card h2,
body.fp-page-sub .dark-section .feature-card h3{
  color:#4f321f;
  text-shadow:none;
}

body.fp-page-sub .dark-section .section-head p,
body.fp-page-sub .dark-section .feature-card p{
  color:#57402c;
}

body.fp-page-sub .dark-section .feature-card{
  background:linear-gradient(145deg,#f3dfc1 0%,#e1c39c 100%);
  color:#2f2016;
  border-color:rgba(130,93,61,.24);
  box-shadow:0 20px 54px rgba(72,43,24,.13);
}

body.fp-page-sub .dark-section .proof-grid{
  align-items:stretch;
  gap:20px;
}
/* Balanced four-card proof grids on subpages. */
body.fp-page-sub .dark-section .proof-grid:has(> .feature-card:nth-child(4):last-child){
  grid-template-columns:repeat(4,minmax(0,1fr));
}

@media (max-width:1180px){
  body.fp-page-sub .dark-section .proof-grid:has(> .feature-card:nth-child(4):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:680px){
  body.fp-page-sub .dark-section .proof-grid:has(> .feature-card:nth-child(4):last-child){
    grid-template-columns:1fr;
  }
}
/* Preferred darkest warm brown from the footer palette. */
:root{
  --fp-premium-dark-brown:#8f6744;
}

body.fp-page-sub .eyebrow,
body.fp-page-sub .nav a[aria-current="page"],
body.fp-page-sub .menu a[aria-current="page"]{
  color:var(--fp-premium-dark-brown);
}
/* Gallery captions: transparent chocolate brown over photos. */
body.fp-page-sub .gallery-page figcaption,
body.fp-page-sub .mosaic figcaption,
body.fp-page-sub .gallery-strip figcaption,
body.fp-page-sub .comparison figcaption{
  background:linear-gradient(90deg,rgba(47,32,22,.50) 0%,rgba(79,50,31,.50) 100%);
  color:#fff8ef;
  border:1px solid rgba(255,248,239,.18);
  box-shadow:0 10px 24px rgba(20,15,11,.10);
  text-shadow:0 2px 7px rgba(20,15,11,.52);
}

/* Fixed header anchor offset: section links should land below the premium menu. */
html{
  scroll-padding-top:118px;
}

main [id],
main section[id],
.sub-hero[id],
.section[id]{
  scroll-margin-top:118px;
}

@media (max-width:980px){
  html{
    scroll-padding-top:110px;
  }

  main [id],
  main section[id],
  .sub-hero[id],
  .section[id]{
    scroll-margin-top:110px;
  }
}
/* Premium footer panel: deeper, calmer brown ending. */
.footer{
  position:relative;
  overflow:hidden;
  padding:clamp(46px,5vw,58px) 0 clamp(28px,3.8vw,40px);
  background:
    linear-gradient(180deg,rgba(255,248,239,.11) 0%,rgba(255,248,239,.035) 34%,rgba(255,248,239,0) 100%),
    linear-gradient(135deg,#7a5438 0%,#65442d 48%,#52331f 100%);
  border-top:1px solid rgba(216,187,118,.34);
  box-shadow:inset 0 1px 0 rgba(255,248,239,.14);
}

.footer::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(216,187,118,.70) 45%,rgba(255,248,239,.34) 50%,rgba(216,187,118,.70) 55%,transparent 100%);
}

.footer-grid{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(0,1.4fr) minmax(190px,.78fr) minmax(190px,.78fr);
  gap:clamp(30px,5vw,72px);
  align-items:start;
}

.footer img{
  opacity:.78;
  filter:drop-shadow(0 10px 22px rgba(32,20,12,.18));
}

.footer h2{
  color:#ead08a;
  font-size:14px;
  letter-spacing:.12em;
}

.footer p{
  color:rgba(255,248,239,.78);
}

.footer a{
  color:rgba(255,248,239,.82);
}

.footer a:hover,
.footer a:focus-visible{
  color:#fff8ef;
}

.footer .fp-admin-mini{
  padding:16px 0 0;
}

.footer .fp-admin-mini a{
  color:rgba(255,248,239,.28);
}

@media (max-width:980px){
  .footer{
    padding:42px 0 30px;
  }

  .footer-grid{
    gap:24px;
  }
}

/* Premium calculator: wycena robocizny */
.quote-labor-section {
  position: relative;
  padding-top: clamp(36px, 5vw, 72px);
  padding-bottom: clamp(46px, 6vw, 88px);
  background:
    radial-gradient(circle at 22% 12%, rgba(190, 135, 65, 0.18), transparent 34%),
    linear-gradient(180deg, rgba(224, 208, 184, 0.66), rgba(236, 220, 196, 0.92));
}

.quote-labor-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 0.72fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
  border: 1px solid rgba(126, 82, 44, 0.18);
  border-radius: 22px;
  padding: clamp(24px, 3vw, 40px);
  background:
    linear-gradient(135deg, rgba(246, 236, 220, 0.9), rgba(219, 196, 163, 0.78)),
    rgba(232, 211, 181, 0.72);
  box-shadow: 0 26px 68px rgba(74, 45, 27, 0.14);
}

.quote-labor-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.quote-labor-copy h2 {
  max-width: 760px;
  margin: 0;
  color: #342016;
  font-size: clamp(2.35rem, 5vw, 5.25rem);
  line-height: 0.92;
}

.quote-labor-copy > p:not(.eyebrow) {
  max-width: 650px;
  margin: clamp(18px, 2vw, 26px) 0 0;
  color: #6c513c;
  font-size: clamp(1rem, 1.25vw, 1.16rem);
  line-height: 1.78;
}

.quote-labor-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  max-width: 760px;
  margin-top: clamp(22px, 3vw, 36px);
}

.quote-labor-points span {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 58px;
  padding: 13px 16px;
  border: 1px solid rgba(130, 83, 43, 0.15);
  border-radius: 14px;
  background: rgba(250, 241, 226, 0.52);
  color: #5c3d28;
  font-weight: 800;
}

.quote-labor-points b {
  color: #a16b2f;
  font-size: 0.82rem;
  letter-spacing: 0.09em;
}

.quote-labor-calculator {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  border: 1px solid rgba(126, 82, 44, 0.18);
  border-radius: 18px;
  padding: clamp(20px, 2.4vw, 30px);
  background:
    linear-gradient(150deg, rgba(255, 250, 241, 0.88), rgba(232, 211, 181, 0.72)),
    rgba(244, 232, 214, 0.84);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), 0 18px 42px rgba(74, 45, 27, 0.12);
}

.quote-labor-badge {
  width: fit-content;
  border: 1px solid rgba(156, 103, 49, 0.28);
  border-radius: 999px;
  padding: 7px 12px;
  background: rgba(179, 121, 48, 0.12);
  color: #8a5927;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.quote-labor-calculator h3 {
  margin: 0;
  color: #342016;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: 1;
}

.quote-labor-fields {
  display: grid;
  gap: 12px;
}

.quote-labor-fields label {
  display: grid;
  gap: 8px;
  color: #5a3c29;
  font-weight: 900;
}

.quote-labor-fields label span {
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.quote-labor-fields select,
.quote-labor-fields input {
  width: 100%;
  min-height: 54px;
  border: 1px solid rgba(126, 82, 44, 0.22);
  border-radius: 12px;
  padding: 0 14px;
  background: rgba(255, 248, 237, 0.72);
  color: #3b281e;
  font: inherit;
  font-weight: 800;
  outline: none;
}

.quote-labor-fields select:focus,
.quote-labor-fields input:focus {
  border-color: rgba(164, 103, 43, 0.58);
  box-shadow: 0 0 0 4px rgba(181, 128, 61, 0.16);
}

.quote-labor-result {
  margin-top: 2px;
  border: 1px solid rgba(255, 235, 202, 0.18);
  border-radius: 16px;
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(83, 50, 31, 0.98), rgba(118, 74, 40, 0.94)),
    #5c3926;
  color: #fff6e8;
  box-shadow: 0 16px 38px rgba(74, 45, 27, 0.18);
}

.quote-labor-result small {
  display: block;
  margin-bottom: 8px;
  color: rgba(241, 205, 151, 0.9);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.quote-labor-result strong {
  display: block;
  color: #fff7ea;
  font-size: clamp(1.85rem, 3.2vw, 3.15rem);
  line-height: 1;
}

.quote-labor-result p {
  margin: 12px 0 0;
  color: rgba(255, 246, 232, 0.82);
  line-height: 1.6;
}

.quote-labor-cta {
  width: 100%;
  justify-content: center;
}

@media (max-width: 980px) {
  .quote-labor-shell {
    grid-template-columns: 1fr;
  }

  .quote-labor-points {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .quote-labor-shell {
    border-radius: 16px;
    padding: 20px;
  }

  .quote-labor-copy h2 {
    font-size: clamp(2.2rem, 13vw, 3.25rem);
  }
}

/* Premium quote upgrades */
.quote-labor-premium-note {
  max-width: 680px;
  margin-top: clamp(18px, 3vw, 34px);
  border-left: 3px solid rgba(133, 82, 39, 0.42);
  padding: 16px 18px;
  background: rgba(255, 247, 233, 0.42);
  color: #5d432f;
}

.quote-labor-premium-note span,
.quote-standard-card span {
  display: block;
  margin-bottom: 7px;
  color: #9b642e;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.quote-labor-premium-note strong {
  display: block;
  color: #342016;
  font-size: clamp(1.02rem, 1.5vw, 1.22rem);
  line-height: 1.35;
}

.quote-labor-premium-note p {
  margin: 8px 0 0;
  color: #70543d;
  line-height: 1.65;
}

.quote-standard-card {
  border: 1px solid rgba(126, 82, 44, 0.18);
  border-radius: 14px;
  padding: 16px;
  background: linear-gradient(145deg, rgba(250, 240, 224, 0.76), rgba(226, 203, 172, 0.54));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.38);
}

.quote-standard-card strong {
  display: block;
  color: #342016;
  font-size: 1.08rem;
  line-height: 1.28;
}

.quote-standard-card p {
  margin: 9px 0 0;
  color: #674b36;
  line-height: 1.58;
}

.quote-file-drop {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 14px;
  border: 1px dashed rgba(126, 82, 44, 0.36);
  border-radius: 16px;
  padding: 18px;
  background: linear-gradient(135deg, rgba(255, 248, 237, 0.74), rgba(226, 203, 172, 0.42));
  color: #4f3524;
  cursor: pointer;
  transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}

.quote-file-drop:hover,
.quote-file-drop:focus-within {
  border-color: rgba(121, 73, 35, 0.7);
  box-shadow: 0 16px 38px rgba(74, 45, 27, 0.12);
  transform: translateY(-1px);
}

.quote-file-drop input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}

.quote-file-drop__mark {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #6b4028;
  color: #fff4e3;
  font-size: 1.65rem;
  font-weight: 500;
  line-height: 1;
}

.quote-file-drop__copy {
  display: grid;
  gap: 4px;
}

.quote-file-drop__copy strong {
  color: #342016;
  font-size: 1rem;
}

.quote-file-drop__copy em {
  color: #7a6048;
  font-size: 0.9rem;
  font-style: normal;
  line-height: 1.45;
}

.quote-file-list {
  display: none;
  margin-top: 10px;
  border-radius: 12px;
  padding: 11px 13px;
  background: rgba(91, 57, 37, 0.08);
  color: #5a3b28;
  font-size: 0.92rem;
  line-height: 1.45;
}

.quote-file-list.is-visible {
  display: block;
}

.quote-rodo-box,
.quote-security-strip {
  border: 1px solid rgba(126, 82, 44, 0.15);
  border-radius: 14px;
  padding: 15px 16px;
  background: rgba(246, 233, 212, 0.64);
  color: #664c38;
}

.quote-rodo-box strong {
  display: block;
  margin-bottom: 8px;
  color: #342016;
}

.quote-rodo-box p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.55;
}

.quote-rodo-box p + p {
  margin-top: 8px;
}

.quote-security-strip {
  margin-top: 10px;
  font-size: 0.88rem;
  line-height: 1.5;
}

@media (max-width: 620px) {
  .quote-file-drop {
    align-items: flex-start;
  }
}

/* Wycena: formularz nie moze przykrywac lewego naglowka */
body.fp-page-sub .quote-layout {
  grid-template-columns: minmax(0, 430px) minmax(0, 1fr);
  gap: clamp(46px, 5.2vw, 78px);
  align-items: start;
}

body.fp-page-sub .quote-layout > div:first-child,
body.fp-page-sub .quote-layout > .quote-form {
  min-width: 0;
}

body.fp-page-sub .quote-layout > div:first-child {
  position: relative;
  z-index: 0;
  max-width: 430px;
}

body.fp-page-sub .quote-layout > .quote-form {
  position: relative;
  z-index: 1;
}

body.fp-page-sub .quote-layout .section-head {
  max-width: 430px;
}

body.fp-page-sub .quote-layout .section-head h2 {
  max-width: 430px;
  font-size: clamp(3.05rem, 4.15vw, 4.55rem);
  line-height: 0.95;
  letter-spacing: 0;
  overflow-wrap: normal;
  word-break: normal;
}

body.fp-page-sub .quote-layout .bullet-list {
  max-width: 430px;
}

@media (max-width: 1320px) {
  body.fp-page-sub .quote-layout {
    grid-template-columns: minmax(0, 390px) minmax(0, 1fr);
    gap: 42px;
  }

  body.fp-page-sub .quote-layout > div:first-child,
  body.fp-page-sub .quote-layout .section-head,
  body.fp-page-sub .quote-layout .section-head h2,
  body.fp-page-sub .quote-layout .bullet-list {
    max-width: 390px;
  }

  body.fp-page-sub .quote-layout .section-head h2 {
    font-size: clamp(2.75rem, 4.05vw, 4rem);
  }
}

@media (max-width: 1120px) {
  body.fp-page-sub .quote-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  body.fp-page-sub .quote-layout > div:first-child,
  body.fp-page-sub .quote-layout .section-head,
  body.fp-page-sub .quote-layout .section-head h2,
  body.fp-page-sub .quote-layout .bullet-list {
    max-width: 760px;
  }

  body.fp-page-sub .quote-layout .section-head h2 {
    font-size: clamp(2.8rem, 7vw, 4.8rem);
  }
}

/* Global premium typography scale below hero */
:root {
  --fp-section-title-size: clamp(1.7rem, 2.05vw, 2.55rem);
  --fp-section-title-tight-size: clamp(1.62rem, 1.85vw, 2.25rem);
  --fp-section-title-mobile: clamp(1.58rem, 7vw, 2.12rem);
}

body:not(.admin-dashboard):not(.admin-page) .section-head h2,
body:not(.admin-dashboard):not(.admin-page) .home-trust-copy h2,
body:not(.admin-dashboard):not(.admin-page) .home-featured-gallery h2,
body:not(.admin-dashboard):not(.admin-page) .before-after-copy h2,
body:not(.admin-dashboard):not(.admin-page) .turnkey-copy h2,
body:not(.admin-dashboard):not(.admin-page) .home-local-seo h2,
body:not(.admin-dashboard):not(.admin-page) .home-faq h2,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-copy h2 {
  max-width: min(100%, 760px);
  font-size: var(--fp-section-title-size);
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

body:not(.admin-dashboard):not(.admin-page) .quote-labor-copy h2,
body:not(.admin-dashboard):not(.admin-page) .quote-layout .section-head h2 {
  font-size: var(--fp-section-title-tight-size);
  line-height: 1.1;
}

body:not(.admin-dashboard):not(.admin-page) .quote-labor-calculator h3,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-result strong {
  font-size: clamp(1.45rem, 1.85vw, 2.05rem);
  line-height: 1.08;
}

body.fp-page-sub .quote-layout .section-head h2 {
  max-width: 430px;
  font-size: var(--fp-section-title-tight-size);
  line-height: 1.1;
}

@media (max-width: 1120px) {
  body:not(.admin-dashboard):not(.admin-page) .section-head h2,
  body:not(.admin-dashboard):not(.admin-page) .home-trust-copy h2,
  body:not(.admin-dashboard):not(.admin-page) .home-featured-gallery h2,
  body:not(.admin-dashboard):not(.admin-page) .before-after-copy h2,
  body:not(.admin-dashboard):not(.admin-page) .turnkey-copy h2,
  body:not(.admin-dashboard):not(.admin-page) .home-local-seo h2,
  body:not(.admin-dashboard):not(.admin-page) .home-faq h2,
  body:not(.admin-dashboard):not(.admin-page) .quote-labor-copy h2,
  body.fp-page-sub .quote-layout .section-head h2 {
    font-size: var(--fp-section-title-mobile);
    line-height: 1.12;
    max-width: 760px;
  }
}

/* Home and content titles use the same calm post-hero scale */
body:not(.admin-dashboard):not(.admin-page) .home-trust-section__title,
body:not(.admin-dashboard):not(.admin-page) .home-featured-gallery__title,
body:not(.admin-dashboard):not(.admin-page) .home-before-after__title,
body:not(.admin-dashboard):not(.admin-page) .home-turnkey-section__title,
body:not(.admin-dashboard):not(.admin-page) .home-local-seo__title,
body:not(.admin-dashboard):not(.admin-page) .home-faq-section__title {
  max-width: min(100%, 780px);
  font-size: var(--fp-section-title-size);
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
}

body:not(.admin-dashboard):not(.admin-page) .section-head p:not(.eyebrow),
body:not(.admin-dashboard):not(.admin-page) .home-trust-section__text,
body:not(.admin-dashboard):not(.admin-page) .home-featured-gallery__text,
body:not(.admin-dashboard):not(.admin-page) .home-before-after__text,
body:not(.admin-dashboard):not(.admin-page) .home-turnkey-section__text,
body:not(.admin-dashboard):not(.admin-page) .home-local-seo__lead,
body:not(.admin-dashboard):not(.admin-page) .home-local-seo__text {
  font-size: clamp(1rem, 1.1vw, 1.12rem);
  line-height: 1.7;
}

@media (max-width: 1120px) {
  body:not(.admin-dashboard):not(.admin-page) .home-trust-section__title,
  body:not(.admin-dashboard):not(.admin-page) .home-featured-gallery__title,
  body:not(.admin-dashboard):not(.admin-page) .home-before-after__title,
  body:not(.admin-dashboard):not(.admin-page) .home-turnkey-section__title,
  body:not(.admin-dashboard):not(.admin-page) .home-local-seo__title,
  body:not(.admin-dashboard):not(.admin-page) .home-faq-section__title {
    font-size: var(--fp-section-title-mobile);
    line-height: 1.12;
  }
}


/* Professional content typography: lighter, cleaner, calmer than hero */
body:not(.admin-dashboard):not(.admin-page) .section-head h2,
body:not(.admin-dashboard):not(.admin-page) .home-trust-copy h2,
body:not(.admin-dashboard):not(.admin-page) .home-featured-gallery h2,
body:not(.admin-dashboard):not(.admin-page) .before-after-copy h2,
body:not(.admin-dashboard):not(.admin-page) .turnkey-copy h2,
body:not(.admin-dashboard):not(.admin-page) .home-local-seo h2,
body:not(.admin-dashboard):not(.admin-page) .home-faq h2,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-copy h2,
body:not(.admin-dashboard):not(.admin-page) .home-trust-section__title,
body:not(.admin-dashboard):not(.admin-page) .home-featured-gallery__title,
body:not(.admin-dashboard):not(.admin-page) .home-before-after__title,
body:not(.admin-dashboard):not(.admin-page) .home-turnkey-section__title,
body:not(.admin-dashboard):not(.admin-page) .home-local-seo__title,
body:not(.admin-dashboard):not(.admin-page) .home-faq-section__title,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-calculator h3 {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-weight: 680;
  letter-spacing: 0;
  color: #3a2519;
}

body:not(.admin-dashboard):not(.admin-page) .quote-labor-copy h2,
body:not(.admin-dashboard):not(.admin-page) .quote-layout .section-head h2 {
  font-weight: 660;
  line-height: 1.16;
}

body:not(.admin-dashboard):not(.admin-page) .section-head p:not(.eyebrow),
body:not(.admin-dashboard):not(.admin-page) .quote-labor-copy > p:not(.eyebrow),
body:not(.admin-dashboard):not(.admin-page) .home-trust-section__text,
body:not(.admin-dashboard):not(.admin-page) .home-featured-gallery__text,
body:not(.admin-dashboard):not(.admin-page) .home-before-after__text,
body:not(.admin-dashboard):not(.admin-page) .home-turnkey-section__text,
body:not(.admin-dashboard):not(.admin-page) .home-local-seo__lead,
body:not(.admin-dashboard):not(.admin-page) .home-local-seo__text,
body:not(.admin-dashboard):not(.admin-page) .quote-standard-card p,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-result p {
  font-weight: 400;
}

body:not(.admin-dashboard):not(.admin-page) .quote-labor-fields label,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-fields select,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-fields input,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-points span,
body:not(.admin-dashboard):not(.admin-page) .quote-standard-card strong {
  font-weight: 650;
}

body:not(.admin-dashboard):not(.admin-page) .eyebrow,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-badge,
body:not(.admin-dashboard):not(.admin-page) .quote-labor-fields label span,
body:not(.admin-dashboard):not(.admin-page) .quote-standard-card span {
  font-weight: 750;
}

/* Wycena: typography one-sixth smaller than the global content scale */
body.fp-page-wycena {
  --fp-section-title-size: clamp(1.42rem, 1.7vw, 2.13rem);
  --fp-section-title-tight-size: clamp(1.35rem, 1.54vw, 1.88rem);
  --fp-section-title-mobile: clamp(1.32rem, 5.8vw, 1.77rem);
}

body.fp-page-wycena .quote-labor-copy h2,
body.fp-page-wycena .quote-layout .section-head h2 {
  font-size: var(--fp-section-title-tight-size);
  line-height: 1.18;
}

body.fp-page-wycena .quote-labor-calculator h3,
body.fp-page-wycena .quote-labor-result strong {
  font-size: clamp(1.2rem, 1.54vw, 1.7rem);
  line-height: 1.1;
}

body.fp-page-wycena .quote-labor-copy > p:not(.eyebrow),
body.fp-page-wycena .section-head p:not(.eyebrow),
body.fp-page-wycena .quote-standard-card p,
body.fp-page-wycena .quote-labor-result p {
  font-size: clamp(0.92rem, 1vw, 1.02rem);
  line-height: 1.66;
}

body.fp-page-wycena .quote-labor-points span,
body.fp-page-wycena .quote-labor-fields select,
body.fp-page-wycena .quote-labor-fields input {
  font-size: clamp(0.9rem, 0.95vw, 1rem);
}

/* Public pages: match wycena typography baseline, wycena excluded */
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) {
  --fp-section-title-size: clamp(1.42rem, 1.7vw, 2.13rem);
  --fp-section-title-tight-size: clamp(1.35rem, 1.54vw, 1.88rem);
  --fp-section-title-mobile: clamp(1.32rem, 5.8vw, 1.77rem);
}

body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .section-head h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-trust-copy h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-featured-gallery h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .before-after-copy h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .turnkey-copy h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-local-seo h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-faq h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-trust-section__title,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-featured-gallery__title,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-before-after__title,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-turnkey-section__title,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-random-reviews__title,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-local-seo__title,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-faq-section__title,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .reviews-trust-intro__box h1,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .reviews-premium-hero__copy h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .review-form-modal__intro h2 {
  max-width: min(100%, 780px);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: var(--fp-section-title-size);
  font-weight: 660;
  line-height: 1.18;
  letter-spacing: 0;
  text-wrap: balance;
}

body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .service-card h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .feature-card h2,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .feature-card h3,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .review-card h3 {
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  font-size: clamp(1.05rem, 1.22vw, 1.32rem);
  font-weight: 650;
  line-height: 1.22;
  letter-spacing: 0;
}

body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .section-head p:not(.eyebrow),
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-trust-section__text,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-featured-gallery__text,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-before-after__text,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-turnkey-section__text,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-random-reviews__text,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-local-seo__lead,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-local-seo__text,
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .reviews-trust-intro__box p:not(.eyebrow),
body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .reviews-premium-hero__copy p:not(.eyebrow) {
  font-size: clamp(0.92rem, 1vw, 1.02rem);
  font-weight: 400;
  line-height: 1.66;
}

@media (max-width: 1120px) {
  body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .section-head h2,
  body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-trust-section__title,
  body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-featured-gallery__title,
  body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-before-after__title,
  body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-turnkey-section__title,
  body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-random-reviews__title,
  body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-local-seo__title,
  body:not(.fp-page-wycena):not(.admin-dashboard):not(.admin-page) .home-faq-section__title {
    font-size: var(--fp-section-title-mobile);
    line-height: 1.16;
  }
}

/* V63: technical mobile subpage hero continuity fix */
@media (max-width:980px){
  body.fp-page-sub .sub-hero::before,
  body.fp-page-sub .sub-hero--home-match::before,
  body.fp-page-sub .sub-hero--balanced::before{
    background-size:cover;
    background-position:var(--subhero-mobile-position,center top);
  }
}

/* V64: spójna warstwa tekstu w hero podstron na telefonach.
   Bez zmiany zdjęć, typografii i kompozycji — korekta tylko mobilnego
   wypełnienia zdjęcia, dolnego oddechu i przejścia do jasnej sekcji. */
@media (max-width:640px){
  body.fp-page-sub .sub-hero,
  body.fp-page-sub .sub-hero--balanced{
    min-height:max(620px,80svh);
  }

  body.fp-page-sub .sub-hero .wrap,
  body.fp-page-sub .sub-hero--balanced .wrap{
    min-height:max(620px,80svh);
    height:auto;
    padding-top:106px;
    padding-bottom:52px;
    justify-content:center;
  }

  body.fp-page-sub .sub-hero::before,
  body.fp-page-sub .sub-hero--home-match::before,
  body.fp-page-sub .sub-hero--balanced::before{
    background-size:cover;
    background-position:var(--subhero-mobile-position,center top);
  }

  body.fp-page-sub .sub-hero::after,
  body.fp-page-sub .sub-hero--home-match::after,
  body.fp-page-sub .sub-hero--balanced::after{
    background:
      linear-gradient(180deg,
        rgba(248,234,215,.18) 0%,
        rgba(248,234,215,.12) 38%,
        rgba(248,234,215,.26) 72%,
        rgba(248,234,215,.68) 92%,
        rgba(248,234,215,.94) 100%),
      linear-gradient(0deg,var(--paper) 0%,rgba(248,234,215,0) 8%);
  }
}


/* source: assets/css/modules/101-google-reviews.css */
/* FlizPol: opinie Google + QR */
.fp-google-review-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) 132px;
  gap:20px;
  align-items:center;
  margin-top:22px;
  padding:20px;
  border:1px solid rgba(132,85,35,.16);
  border-radius:24px;
  background:rgba(255,250,242,.78);
  box-shadow:0 18px 42px rgba(72,43,24,.08);
}
.fp-google-review-box h3{
  margin:0 0 8px;
  color:#2b1d14;
  font-size:clamp(20px,1.8vw,28px);
  line-height:1.12;
}
.fp-google-review-box p{
  margin:0 0 14px;
  color:#6f5b48;
  line-height:1.6;
}
.fp-google-review-box img{
  width:132px;
  height:132px;
  padding:9px;
  border-radius:18px;
  background:#fff;
  border:1px solid rgba(132,85,35,.18);
  box-shadow:0 14px 28px rgba(72,43,24,.08);
}
.fp-google-review-box .btn,
.fp-google-review-box__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#c58b2a,#e0b75d);
  color:#17120d;
  font-weight:950;
  text-decoration:none;
  border:1px solid transparent;
}
.fp-google-review-box__note{
  display:block;
  margin-top:8px;
  color:#8a735d;
  font-size:13px;
  line-height:1.45;
}
body.fp-page-home .home-social-proof__actions .home-social-proof__google-link{
  background:linear-gradient(135deg,#c58b2a,#e0b75d);
  color:#17120d;
  border-color:transparent;
}
body.fp-page-home .home-social-proof__qr{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin-top:14px;
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.56);
  border:1px solid rgba(132,85,35,.14);
}
body.fp-page-home .home-social-proof__qr img{
  width:84px;
  height:84px;
  padding:6px;
  border-radius:14px;
  background:#fff;
}
body.fp-page-home .home-social-proof__qr strong{
  display:block;
  color:#2b1d14;
  font-size:15px;
  line-height:1.2;
}
body.fp-page-home .home-social-proof__qr span{
  display:block;
  margin-top:5px;
  color:#7a6551;
  font-size:13px;
  line-height:1.35;
}
@media(max-width:620px){
  .fp-google-review-box{grid-template-columns:1fr;text-align:left;}
  .fp-google-review-box img{width:118px;height:118px;}
  body.fp-page-home .home-social-proof__qr{grid-template-columns:78px 1fr;}
  body.fp-page-home .home-social-proof__qr img{width:78px;height:78px;}
}


/* source: assets/css/modules/102-photo-v2.css */
/* FlizPol photo V2: realne realizacje + metamorfoza 2026 */

body.fp-page-home .home-featured-gallery__text strong,
body.fp-page-home .home-before-after__text strong{
  color:#fff7ec;
}

body.fp-page-home .home-before-after__process{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:24px 0 0;
}

body.fp-page-home .home-before-after__process figure{
  position:relative;
  min-height:132px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:#1b120e;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}

body.fp-page-home .home-before-after__process img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(1.03) contrast(1.03) brightness(.92);
}

body.fp-page-home .home-before-after__process figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:34px 10px 10px;
  color:#fffaf2;
  font-size:.78rem;
  font-weight:900;
  text-shadow:0 2px 8px rgba(0,0,0,.45);
  background:linear-gradient(180deg,rgba(18,12,8,0),rgba(18,12,8,.9));
}

.metamorphosis-v2__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.metamorphosis-v2__grid figure{
  position:relative;
  min-height:420px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(91,53,29,.14);
  border-radius:30px;
  background:#ead7be;
  box-shadow:0 24px 70px rgba(72,43,24,.14);
}

.metamorphosis-v2__grid img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(1.03) contrast(1.03) brightness(.96);
}

.metamorphosis-v2__grid figcaption{
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  display:grid;
  gap:5px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:18px;
  background:rgba(255,250,244,.86);
  color:#2b1d14;
  backdrop-filter:blur(14px);
}

.metamorphosis-v2__grid figcaption strong{
  font-size:.92rem;
  font-weight:950;
}

.metamorphosis-v2__grid figcaption span{
  color:#6f5b48;
  font-size:.84rem;
  line-height:1.35;
}

@media (max-width:980px){
  body.fp-page-home .home-before-after__process,
  .metamorphosis-v2__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .metamorphosis-v2__grid figure{
    min-height:360px;
  }
}

@media (max-width:620px){
  body.fp-page-home .home-before-after__process{
    grid-template-columns:1fr 1fr;
    gap:9px;
  }

  body.fp-page-home .home-before-after__process figure{
    min-height:118px;
    border-radius:16px;
  }

  .metamorphosis-v2__grid{
    grid-template-columns:1fr;
  }

  .metamorphosis-v2__grid figure{
    min-height:390px;
    border-radius:24px;
  }
}


/* source: assets/css/modules/103-metamorfozy-premium.css */
/* FlizPol metamorfozy premium: podstrona metamorfozy + pojedyncza zajawka na głównej */

body.fp-page-home .home-before-after.fp-morph{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 12%,rgba(199,149,78,.20),transparent 31%),
    linear-gradient(180deg,#fff8ef 0%,#f3e3cf 48%,#fffaf4 100%);
  padding:clamp(70px,8vw,122px) 20px;
}

.fp-morph{
  background:
    radial-gradient(circle at 12% 8%,rgba(199,149,78,.18),transparent 32%),
    linear-gradient(180deg,#fff8ef 0%,#f5e7d5 48%,#fffaf4 100%);
}

.fp-morph__inner{
  width:min(1220px,100%);
  margin:0 auto;
}

.fp-morph__head{
  max-width:820px;
  margin:0 auto clamp(26px,4vw,48px);
  text-align:center;
}

.fp-morph__eyebrow{
  margin:0 0 12px;
  color:#9a672c;
  font-size:12px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.fp-morph__title{
  margin:0;
  color:#2b1d14;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,5vw,64px);
  line-height:1.04;
  letter-spacing:-.045em;
}

.fp-morph__text{
  margin:18px auto 0;
  max-width:760px;
  color:#6f5b48;
  font-size:clamp(16px,1.45vw,20px);
  line-height:1.65;
}

.fp-morph__badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}

.fp-morph__badges li{
  padding:10px 13px;
  border:1px solid rgba(91,53,29,.13);
  border-radius:999px;
  background:rgba(255,250,244,.68);
  color:#4c3726;
  font-size:.9rem;
  font-weight:850;
  box-shadow:0 12px 30px rgba(72,43,24,.07);
}

.fp-morph__sliders{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,30px);
}


/* Strona główna: tylko jedna wybrana metamorfoza jako zajawka */
.fp-morph__sliders--home-single{
  grid-template-columns:1fr;
  max-width:790px;
  margin:0 auto;
}

.fp-morph__sliders--home-single .fp-ba-card{
  width:100%;
}

.fp-morph__sliders--home-single .fp-ba-slider{
  max-width:620px;
  margin-left:auto;
  margin-right:auto;
}

.fp-ba-card,
.fp-ba-static{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(91,53,29,.14);
  border-radius:34px;
  background:rgba(255,250,244,.72);
  box-shadow:0 28px 80px rgba(72,43,24,.15);
}

.fp-ba-card__top,
.fp-ba-static__top{
  padding:22px 22px 0;
}

.fp-ba-card__kicker,
.fp-ba-static__kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border:1px solid rgba(154,103,44,.18);
  border-radius:999px;
  background:rgba(255,250,244,.76);
  color:#9a672c;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.fp-ba-card__title,
.fp-ba-static__title{
  margin:12px 0 8px;
  color:#2b1d14;
  font-size:clamp(22px,2.4vw,31px);
  line-height:1.14;
  letter-spacing:-.03em;
}

.fp-ba-card__lead,
.fp-ba-static__lead{
  margin:0;
  color:#6f5b48;
  font-size:1rem;
  line-height:1.55;
}

.fp-ba-slider{
  --ba-position:50%;
  position:relative;
  margin:20px;
  aspect-ratio:3/4;
  overflow:hidden;
  border:1px solid rgba(91,53,29,.15);
  border-radius:28px;
  background:#d5c2aa;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
  touch-action:pan-y;
}

.fp-ba-slider__image,
.fp-ba-slider__before img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
  user-select:none;
  -webkit-user-drag:none;
}

.fp-ba-slider__image--after{
  z-index:1;
}

.fp-ba-slider__before{
  position:absolute;
  inset:0;
  z-index:2;
  overflow:hidden;
  clip-path:inset(0 calc(100% - var(--ba-position)) 0 0);
}

.fp-ba-slider__label{
  position:absolute;
  z-index:5;
  top:14px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.48);
  border-radius:999px;
  background:rgba(31,22,15,.64);
  color:#fffaf2;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}

.fp-ba-slider__label--before{left:14px;}
.fp-ba-slider__label--after{right:14px;}

.fp-ba-slider__divider{
  position:absolute;
  z-index:4;
  top:0;
  bottom:0;
  left:var(--ba-position);
  width:2px;
  transform:translateX(-50%);
  background:rgba(255,250,244,.92);
  box-shadow:0 0 0 1px rgba(91,53,29,.14),0 0 22px rgba(255,255,255,.7);
  pointer-events:none;
}

.fp-ba-slider__handle{
  position:absolute;
  z-index:5;
  top:50%;
  left:var(--ba-position);
  width:54px;
  height:54px;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.7);
  border-radius:50%;
  background:linear-gradient(135deg,#fffaf2,#d9b46f);
  color:#4b2e18;
  display:grid;
  place-items:center;
  font-size:1.35rem;
  font-weight:950;
  box-shadow:0 18px 48px rgba(72,43,24,.28);
  pointer-events:none;
}

.fp-ba-slider__range{
  position:absolute;
  z-index:6;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  cursor:ew-resize;
}

.fp-ba-card__hint{
  margin:0 22px 22px;
  color:#7a614b;
  font-size:.92rem;
  line-height:1.45;
}

.fp-ba-card__hint strong{
  color:#9a672c;
}

.fp-morph__classic-title{
  margin:clamp(32px,5vw,56px) 0 18px;
  color:#2b1d14;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(28px,3.3vw,44px);
  line-height:1.08;
  letter-spacing:-.04em;
  text-align:center;
}

.fp-morph__classic-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,30px);
}

.fp-ba-static__pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:20px;
}

.fp-ba-static__figure{
  position:relative;
  min-height:420px;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#d5c2aa;
}

.fp-ba-static__figure img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.fp-ba-static__figure figcaption{
  position:absolute;
  left:10px;
  bottom:10px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(31,22,15,.62);
  color:#fffaf2;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(12px);
}

.fp-morph__action{
  display:flex;
  justify-content:center;
  margin-top:clamp(26px,4vw,42px);
}

.fp-morph__action .home-before-after__button{
  margin-top:0;
}

@media (max-width:980px){
  .fp-morph__sliders,
  .fp-morph__classic-grid{
    grid-template-columns:1fr;
  }

  .fp-ba-static__figure{
    min-height:360px;
  }
}

@media (max-width:620px){
  body.fp-page-home .home-before-after.fp-morph,
  .fp-morph{
    padding:58px 16px;
  }

  .fp-morph__head{
    text-align:left;
  }

  .fp-morph__badges{
    justify-content:flex-start;
  }

  .fp-ba-card,
  .fp-ba-static{
    border-radius:26px;
  }

  .fp-ba-card__top,
  .fp-ba-static__top{
    padding:18px 18px 0;
  }

  .fp-ba-slider{
    margin:16px;
    border-radius:22px;
  }

  .fp-ba-slider__handle{
    width:46px;
    height:46px;
    font-size:1.1rem;
  }

  .fp-ba-static__pair{
    padding:16px;
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .fp-ba-static__figure{
    min-height:260px;
    border-radius:18px;
  }

  .fp-ba-card__hint{
    margin:0 18px 18px;
  }
}


/* source: assets/css/modules/104-mobile-photo-zoomout.css */
/* FlizPol mobile photo fit: pokazuje więcej kadru na telefonach */

@media (max-width: 900px){
  body.fp-page-home .home-featured-gallery__item,
  body.fp-page-home .home-featured-gallery__item--large,
  body.fp-page-home .home-featured-gallery__grid .home-featured-gallery__item:nth-child(1),
  body.fp-page-home .home-featured-gallery__grid .home-featured-gallery__item:nth-child(2),
  body.fp-page-home .home-featured-gallery__grid .home-featured-gallery__item:nth-child(3),
  body.fp-page-home .home-featured-gallery__grid .home-featured-gallery__item:nth-child(4){
    aspect-ratio: 9 / 16 !important;
    min-height: 0 !important;
  }

  body.fp-page-home .home-featured-gallery__item img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  body.fp-page-home .home-featured-gallery__grid{
    gap: 22px !important;
  }

  body.fp-page-sub .mosaic.gallery-page figure{
    aspect-ratio: 9 / 16;
    min-height: 0;
  }

  body.fp-page-sub .mosaic.gallery-page img,
  body.fp-page-sub .gallery-page img{
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center center;
  }
}

@media (max-width: 560px){
  body.fp-page-home .home-featured-gallery__item,
  body.fp-page-home .home-featured-gallery__item--large{
    border-radius: 24px !important;
  }

  body.fp-page-home .home-featured-gallery__item figcaption{
    padding: 46px 14px 15px !important;
    font-size: .82rem !important;
  }
}


/* source: assets/css/modules/106-mobile-balance-regression-fix.css */
/* FlizPol v406: regresje po hero-fix — balans bez psucia animacji
   Zakres: tylko strona główna, mobile/tablet i kompakt metamorfozy.
   Cel: wrócić do dynamicznych okienek, uspokoić wielkość sekcji, wzmocnić hero bez wyłączania reveal. */

/* HERO: delikatne wzmocnienie zdjęcia, ale bez animation:none i bez ciężkiego nadpisywania całej strony */
@media (max-width: 900px){
  body.fp-page-home .hero .hero-bg{
    background-image:
      linear-gradient(180deg,
        rgba(248,234,215,.04) 0%,
        rgba(248,234,215,.00) 34%,
        rgba(248,234,215,.52) 58%,
        rgba(248,234,215,.91) 82%,
        rgba(248,234,215,1) 100%
      ),
      url("../../hero-premium-mobile.webp") !important;
    filter:saturate(1.06) contrast(1.05) brightness(.98) !important;
    background-position:center top !important;
  }

  body.fp-page-home .hero h1{
    hyphens:none !important;
    -webkit-hyphens:none !important;
    -ms-hyphens:none !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    font-size:clamp(38px,11.2vw,58px) !important;
    line-height:1.05 !important;
  }

  body.fp-page-home .hero .lead{
    font-size:17px !important;
    line-height:1.55 !important;
  }
}

@media (max-width: 430px){
  body.fp-page-home .hero h1{
    font-size:clamp(35px,10.1vw,43px) !important;
    letter-spacing:-.048em !important;
  }
}

/* METAMORFOZA NA GŁÓWNEJ: ma być zajawką, nie wielkim blokiem */
body.fp-page-home .home-before-after.fp-morph{
  padding-top:clamp(54px,7vw,86px) !important;
  padding-bottom:clamp(54px,7vw,86px) !important;
}

body.fp-page-home .fp-morph__head{
  max-width:720px !important;
}

body.fp-page-home .fp-morph__sliders--home-single{
  max-width:680px !important;
}

body.fp-page-home .fp-morph__sliders--home-single .fp-ba-slider{
  max-width:520px !important;
  aspect-ratio:4/5 !important;
}

/* lekkie przycięcie drewnianych boków w pierwszym suwaku — mniej „brązowego okna/ramy”, więcej wnętrza */
body.fp-page-home .fp-morph__sliders--home-single .fp-ba-slider__image,
body.fp-page-home .fp-morph__sliders--home-single .fp-ba-slider__before img{
  object-fit:cover !important;
  object-position:center center !important;
}

@media (max-width: 900px){
  body.fp-page-home .home-before-after.fp-morph{
    padding:48px 14px !important;
  }

  body.fp-page-home .fp-morph__inner{
    max-width:520px !important;
  }

  body.fp-page-home .fp-morph__head{
    margin-bottom:22px !important;
  }

  body.fp-page-home .fp-morph__title{
    font-size:clamp(30px,8.3vw,40px) !important;
    line-height:1.08 !important;
  }

  body.fp-page-home .fp-morph__text{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  body.fp-page-home .fp-morph__badges{
    gap:8px !important;
  }

  body.fp-page-home .fp-morph__badges li{
    min-height:34px !important;
    padding:0 12px !important;
    font-size:.78rem !important;
  }

  body.fp-page-home .fp-ba-card{
    border-radius:24px !important;
    box-shadow:0 18px 46px rgba(72,43,24,.14) !important;
  }

  body.fp-page-home .fp-ba-card__top{
    padding:16px 16px 0 !important;
  }

  body.fp-page-home .fp-ba-card__title{
    font-size:22px !important;
    margin:10px 0 6px !important;
  }

  body.fp-page-home .fp-ba-card__lead{
    font-size:14px !important;
    line-height:1.48 !important;
  }

  body.fp-page-home .fp-morph__sliders--home-single{
    max-width:430px !important;
  }

  body.fp-page-home .fp-morph__sliders--home-single .fp-ba-slider{
    margin:14px !important;
    max-width:390px !important;
    max-height:500px !important;
    aspect-ratio:4/5 !important;
    border-radius:20px !important;
  }

  body.fp-page-home .fp-ba-card__hint{
    margin:0 16px 16px !important;
    font-size:.84rem !important;
  }

  body.fp-page-home .fp-morph__action{
    margin-top:22px !important;
  }
}

@media (max-width: 430px){
  body.fp-page-home .fp-morph__sliders--home-single .fp-ba-slider{
    max-width:100% !important;
    max-height:470px !important;
    margin:12px !important;
  }
}

/* REALIZACJE: zostają oddalone, ale bez przesadnego rozdmuchiwania sekcji */
@media (max-width: 900px){
  body.fp-page-home .home-featured-gallery{
    padding-top:58px !important;
    padding-bottom:58px !important;
  }

  body.fp-page-home .home-featured-gallery__grid{
    max-width:430px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    gap:18px !important;
  }

  body.fp-page-home .home-featured-gallery__head{
    margin-bottom:22px !important;
  }
}

/* REVEAL: zabezpieczenie dynamicznego „wskakiwania okienek” */
body.fp-page-home.fp-modular-reveal-lr.fp-scalaris-site .fp-reveal:not(.fp-reveal-visible):not(.is-visible){
  opacity:var(--fp-v375-reveal-start-opacity,.50) !important;
  transform:translate3d(var(--fp-reveal-x,0px),var(--fp-reveal-y,18px),0) scale(.985) !important;
}

body.fp-page-home.fp-modular-reveal-lr.fp-scalaris-site .fp-reveal.fp-reveal-visible,
body.fp-page-home.fp-modular-reveal-lr.fp-scalaris-site .fp-reveal.is-visible{
  opacity:1 !important;
  transform:translate3d(0,0,0) scale(1) !important;
}


/* source: assets/css/modules/107-faq-morph-contrast-fix.css */
/* FlizPol v407: FAQ zamknięte na start + jaśniejsza zajawka metamorfozy na głównej.
   Zakres: wyłącznie strona główna. Nie rusza reveal, hero, galerii, opinii ani administracji. */

/* Metamorfoza na stronie głównej: koniec z ciemnym brązowym blokiem i słabo widocznym tekstem */
body.fp-page-home .home-before-after.fp-morph{
  background:
    radial-gradient(circle at 50% 0%, rgba(198,145,75,.22), transparent 36%),
    linear-gradient(180deg, #fff7ec 0%, #f2dfc8 58%, #fff9f1 100%) !important;
  color:#2b1d14 !important;
}

body.fp-page-home .home-before-after.fp-morph .fp-morph__head{
  color:#2b1d14 !important;
}

body.fp-page-home .home-before-after.fp-morph .fp-morph__eyebrow{
  color:#a3692e !important;
  text-shadow:none !important;
}

body.fp-page-home .home-before-after.fp-morph .fp-morph__title{
  color:#2b1d14 !important;
  opacity:1 !important;
  text-shadow:none !important;
}

body.fp-page-home .home-before-after.fp-morph .fp-morph__text{
  color:#6a5241 !important;
  opacity:1 !important;
}

body.fp-page-home .home-before-after.fp-morph .fp-morph__badges li{
  background:rgba(255,251,245,.78) !important;
  border-color:rgba(116,73,35,.18) !important;
  color:#4a3527 !important;
  box-shadow:0 12px 28px rgba(80,48,25,.08) !important;
}

body.fp-page-home .home-before-after.fp-morph .fp-ba-card{
  background:rgba(255,251,245,.86) !important;
  border-color:rgba(116,73,35,.16) !important;
  box-shadow:0 22px 58px rgba(80,48,25,.14) !important;
}

body.fp-page-home .home-before-after.fp-morph .fp-ba-card__title{
  color:#2b1d14 !important;
}

body.fp-page-home .home-before-after.fp-morph .fp-ba-card__lead,
body.fp-page-home .home-before-after.fp-morph .fp-ba-card__hint{
  color:#6d5645 !important;
}

body.fp-page-home .home-before-after.fp-morph .home-before-after__button{
  color:#fffaf2 !important;
}

@media (min-width: 901px){
  body.fp-page-home .home-before-after.fp-morph{
    padding-top:72px !important;
    padding-bottom:76px !important;
  }
}

@media (max-width: 620px){
  body.fp-page-home .home-before-after.fp-morph{
    padding-top:46px !important;
    padding-bottom:50px !important;
  }
}


/* source: assets/css/modules/108-home-premium-morph-dynamic-hardfix.css */
/* V76: bez mignięcia przed przygotowaniem jednego kontrolera. */
html.fp-motion-pending body.fp-page-home .hero .hero-content,
html.fp-motion-pending body.fp-page-home #oferta .home-trust-section__copy,
html.fp-motion-pending body.fp-page-home #oferta .home-trust-section__tile{
  opacity:0!important;
  visibility:hidden!important;
}

/* FlizPol V78 — premium okienka: wyraźne, płynne napływanie naprzemiennie z lewej i prawej.
   Zakres: tylko efekt okienek/kart na stronie głównej. Bez zmian SEO, hero, formularza, opinii Google, admin/, data/ i assets/uploads/. */

body.fp-page-home.fp-dynamic-hardfix-v2{
  overflow-x:clip;
}

@supports not (overflow:clip){
  body.fp-page-home.fp-dynamic-hardfix-v2{overflow-x:hidden;}
}

/* HERO — ponowne, wyraźne wejście premium, nawet gdy starsze style próbują pokazać wszystko od razu. */
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal{
  opacity:0!important;
  transform:translate3d(0,46px,0) scale(.978)!important;
  filter:blur(4px)!important;
  transition-property:opacity,transform,filter!important;
  transition-duration:1500ms,1850ms,1250ms!important;
  transition-timing-function:ease,cubic-bezier(.16,1,.3,1),ease-out!important;
  transition-delay:170ms,170ms,170ms!important;
  will-change:opacity,transform,filter!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
  filter:blur(0)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .eyebrow,
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal h1,
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .lead,
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .hero-actions,
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .trust{
  opacity:0!important;
  transform:translate3d(0,22px,0)!important;
  transition-property:opacity,transform!important;
  transition-duration:980ms,1280ms!important;
  transition-timing-function:ease,cubic-bezier(.20,.82,.22,1)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in .eyebrow{transition-delay:320ms!important;}
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in h1{transition-delay:460ms!important;}
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in .lead{transition-delay:610ms!important;}
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in .hero-actions{transition-delay:760ms!important;}
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in .trust{transition-delay:900ms!important;}

html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in .eyebrow,
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in h1,
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in .lead,
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in .hero-actions,
html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal.in .trust{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-bg{
  animation:none!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-shine{
  animation:none!important;
}

html.fp-motion-started body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-bg{
  animation:fpHeroBgPremiumOpen 3200ms cubic-bezier(.16,1,.3,1) 120ms both!important;
}

html.fp-motion-started body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-shine{
  animation:
    fpHeroShinePremiumOpen 2200ms cubic-bezier(.16,1,.3,1) 520ms both,
    floatGlow 8.5s ease-in-out 2900ms infinite alternate!important;
}

/* OKIENKA/KARTY — selektor celowo mocniejszy od starych reguł, które wymuszały opacity:1, transform:none i transition:none. */
html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .fp-dynamic-hardfix-item.fp-reveal,
html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .home-local-seo .home-local-seo__inner .home-local-seo__box > span.fp-dynamic-hardfix-item.fp-reveal:nth-child(n),
html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .home-local-seo .home-local-seo__inner .home-local-seo__box > a.fp-dynamic-hardfix-item.fp-reveal:nth-child(n){
  opacity:.22!important;
  visibility:visible!important;
  transform:translate3d(var(--fp-reveal-x,0px),calc(var(--fp-reveal-y,8px) + var(--fp-dynamic-final-y,0px)),0) scale(.992)!important;
  filter:blur(.35px)!important;
  clip-path:none!important;
  transition-property:opacity,transform,filter,box-shadow!important;
  transition-duration:680ms,1700ms,520ms,.36s!important;
  transition-timing-function:cubic-bezier(.24,.72,.28,1),cubic-bezier(.18,.86,.22,1),ease-out,ease!important;
  transition-delay:var(--fp-reveal-delay,0ms),var(--fp-reveal-delay,0ms),var(--fp-reveal-delay,0ms),0ms!important;
  animation:none!important;
  will-change:opacity,transform,filter!important;
  backface-visibility:hidden!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .fp-dynamic-hardfix-item.fp-reveal.fp-reveal-visible,
html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .fp-dynamic-hardfix-item.fp-reveal.is-visible,
html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .home-local-seo .home-local-seo__inner .home-local-seo__box > span.fp-dynamic-hardfix-item.fp-reveal.fp-reveal-visible:nth-child(n),
html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .home-local-seo .home-local-seo__inner .home-local-seo__box > span.fp-dynamic-hardfix-item.fp-reveal.is-visible:nth-child(n),
html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .home-local-seo .home-local-seo__inner .home-local-seo__box > a.fp-dynamic-hardfix-item.fp-reveal.fp-reveal-visible:nth-child(n),
html body.fp-page-home.fp-dynamic-hardfix-v2.fp-modular-reveal-lr.fp-scalaris-site .home-local-seo .home-local-seo__inner .home-local-seo__box > a.fp-dynamic-hardfix-item.fp-reveal.is-visible:nth-child(n){
  opacity:1!important;
  transform:translate3d(0,var(--fp-dynamic-final-y,0px),0) scale(1)!important;
  filter:none!important;
  clip-path:none!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="left"]{
  --fp-reveal-x:clamp(-260px,-16vw,-130px)!important;
  --fp-reveal-y:8px!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="right"]{
  --fp-reveal-x:clamp(130px,16vw,260px)!important;
  --fp-reveal-y:8px!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="bottom"]{
  --fp-reveal-x:0px!important;
  --fp-reveal-y:34px!important;
}

/* Zachowanie podbitego układu zdjęć 2 i 4 w galerii, ale z animowanym wejściem. */
html body.fp-page-home.fp-dynamic-hardfix-v2 .home-featured-gallery__grid .home-featured-gallery__item:nth-child(2),
html body.fp-page-home.fp-dynamic-hardfix-v2 .home-featured-gallery__grid .home-featured-gallery__item:nth-child(4){
  --fp-dynamic-final-y:24px;
}

/* Metamorfoza na głównej — jaśniejsza od starego brązowego bloku, ale nie blada: ciepły krem, złoto, cień i kontrast. */
html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#2c1d14!important;
  background-color:#ecd2ae!important;
  background-image:
    radial-gradient(circle at 12% 0%,rgba(178,119,45,.38) 0%,rgba(178,119,45,.18) 28%,rgba(178,119,45,0) 56%),
    radial-gradient(circle at 86% 18%,rgba(255,250,238,.86) 0%,rgba(255,250,238,.42) 27%,rgba(255,250,238,0) 58%),
    linear-gradient(180deg,#f8ead5 0%,#e8c59a 48%,#f5e2c8 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(81,47,24,.10)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,249,239,.42),rgba(255,249,239,0) 32%,rgba(94,56,28,.08) 100%),
    radial-gradient(ellipse at 50% 38%,rgba(255,252,244,.54) 0%,rgba(255,252,244,.18) 37%,rgba(255,252,244,0) 70%);
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph::after{
  content:"";
  position:absolute;
  left:50%;
  top:26px;
  width:min(780px,76vw);
  height:1px;
  transform:translateX(-50%);
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(139,90,40,.38),transparent);
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__inner{
  position:relative!important;
  z-index:1!important;
  width:min(1080px,calc(100% - 40px))!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__head{
  color:#2c1d14!important;
  max-width:780px!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__eyebrow{
  color:#9a6428!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(255,255,255,.38)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__title{
  color:#24160f!important;
  opacity:1!important;
  text-shadow:0 1px 0 rgba(255,255,255,.42)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__text{
  color:#604635!important;
  opacity:1!important;
  line-height:1.64!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__badges li{
  background:linear-gradient(180deg,rgba(255,250,241,.94),rgba(238,218,190,.90))!important;
  color:#39271c!important;
  border-color:rgba(120,76,35,.20)!important;
  box-shadow:0 14px 34px rgba(77,46,24,.12)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-ba-card{
  overflow:hidden!important;
  color:#2c1d14!important;
  background:linear-gradient(180deg,rgba(255,250,241,.96),rgba(232,208,178,.96))!important;
  border:1px solid rgba(91,53,29,.20)!important;
  border-radius:30px!important;
  box-shadow:
    0 28px 74px rgba(70,40,20,.22),
    inset 0 1px 0 rgba(255,255,255,.64)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-ba-card__kicker{
  background:linear-gradient(180deg,#fff9ef,#f0dec4)!important;
  color:#996428!important;
  border-color:rgba(153,100,40,.24)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-ba-card__title{
  color:#2c1d14!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-ba-card__lead,
html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-ba-card__hint{
  color:#654b38!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-ba-card__hint strong{
  color:#996428!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-ba-slider{
  background:#d0b48d!important;
  border-color:rgba(91,53,29,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.30),0 16px 38px rgba(72,43,24,.14)!important;
}

html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .home-before-after__button{
  color:#fff8ec!important;
  background:linear-gradient(135deg,#c9984e,#83511f)!important;
  border-color:rgba(255,255,255,.28)!important;
  box-shadow:0 18px 44px rgba(116,73,35,.24)!important;
}

@media (max-width:900px){
  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="left"]{
    --fp-reveal-x:clamp(-180px,-18vw,-90px)!important;
    --fp-reveal-y:7px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="right"]{
    --fp-reveal-x:clamp(90px,18vw,180px)!important;
    --fp-reveal-y:7px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="bottom"]{
    --fp-reveal-x:0px!important;
    --fp-reveal-y:32px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal{
    transform:translate3d(0,32px,0) scale(.986)!important;
    transition-duration:1250ms,1550ms,1050ms!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__inner{
    width:calc(100% - 32px)!important;
  }
}

@media (max-width:620px){
  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="left"]{
    --fp-reveal-x:clamp(-92px,-22vw,-58px)!important;
    --fp-reveal-y:6px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="right"]{
    --fp-reveal-x:clamp(58px,22vw,92px)!important;
    --fp-reveal-y:6px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="bottom"]{
    --fp-reveal-x:0px!important;
    --fp-reveal-y:28px!important;
  }
}

@media (max-width:620px){
  html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__head{
    text-align:left!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-morph__badges{
    justify-content:flex-start!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 section#lazienki.home-before-after.fp-morph .fp-ba-card{
    border-radius:24px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-bg,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-shine,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .eyebrow,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal h1,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .lead,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .hero-actions,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .trust,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item.fp-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
}

/* FlizPol V35 — punktowa korekta pierwszych okienek pod hero i sticky menu.
   Baza efektu V78: wolne, widoczne napływanie naprzemiennie z lewej i prawej.
   Te reguły nie przyspieszają pozostałych sekcji. */
@media (min-width:901px){
  html body.fp-page-home.fp-dynamic-hardfix-v2 .home-trust-section__copy.fp-dynamic-hardfix-item[data-fp-dynamic-dir="bottom"],
  html body.fp-page-home.fp-dynamic-hardfix-v2 .home-trust-section__tile.fp-dynamic-hardfix-item[data-fp-dynamic-dir="bottom"]{
    --fp-reveal-x:0px!important;
    --fp-reveal-y:42px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .home-trust-section__tile.fp-dynamic-hardfix-item[data-fp-dynamic-dir="left"]{
    --fp-reveal-x:clamp(-240px,-15vw,-125px)!important;
    --fp-reveal-y:8px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .home-trust-section__tile.fp-dynamic-hardfix-item[data-fp-dynamic-dir="right"]{
    --fp-reveal-x:clamp(125px,15vw,240px)!important;
    --fp-reveal-y:8px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .home-trust-section__copy.fp-dynamic-hardfix-item.fp-reveal,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .home-trust-section__tile.fp-dynamic-hardfix-item.fp-reveal{
    transition-duration:680ms,1740ms,520ms,.36s!important;
    transition-timing-function:cubic-bezier(.24,.72,.28,1),cubic-bezier(.18,.86,.22,1),ease-out,ease!important;
  }
}

@media (max-width:900px){
  html body.fp-page-home .topbar.scrolled{
    top:7px!important;
    padding:7px 10px!important;
    border-radius:16px!important;
    background:rgba(255,250,244,.94)!important;
  }

  html body.fp-page-home .topbar.scrolled .brand-logo{
    height:38px!important;
    max-width:44vw!important;
  }

  html body.fp-page-home .topbar.scrolled .menu-btn{
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:13px!important;
    border-radius:12px!important;
  }

  html body.fp-page-home .menu.open{
    max-height:calc(100svh - 86px)!important;
    overflow:auto!important;
  }

  html body.fp-page-home main section[id],
  html body.fp-page-home main [id]{
    scroll-margin-top:96px!important;
  }
}

@media (max-width:620px){
  html body.fp-page-home{
    overflow-x:hidden!important;
  }

  html body.fp-page-home main,
  html body.fp-page-home main section{
    max-width:100%!important;
    overflow-x:clip;
  }

  html body.fp-page-home .home-seo-pillars__inner,
  html body.fp-page-home .home-seo-v10-intent__inner,
  html body.fp-page-home .seo-v12-local-inner,
  html body.fp-page-home .seo-v13-home-guides__inner,
  html body.fp-page-home .home-seo-v9-service-route__inner,
  html body.fp-page-home .seo-v11-proof-inner,
  html body.fp-page-home .seo-v16-services-map__inner,
  html body.fp-page-home .seo-v15-estimate-hub__inner,
  html body.fp-page-home .seo-v14-media-inner,
  html body.fp-page-home .seo-v19-entity-inner{
    width:calc(100% - 28px)!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  html body.fp-page-home h1,
  html body.fp-page-home h2,
  html body.fp-page-home h3,
  html body.fp-page-home .home-seo-pillars__card,
  html body.fp-page-home .home-seo-v10-intent__card,
  html body.fp-page-home .seo-v12-local-card,
  html body.fp-page-home .seo-v13-card,
  html body.fp-page-home .seo-v11-proof-card,
  html body.fp-page-home .seo-v15-estimate-card,
  html body.fp-page-home .seo-v14-media-card,
  html body.fp-page-home .seo-v19-card{
    max-width:100%!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-bg,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-shine,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .eyebrow,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal h1,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .lead,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .hero-actions,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .hero .hero-content.reveal .trust,
  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item.fp-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
}


/* FlizPol V36 — równe napływanie i większy premium margines w końcowych sekcjach SEO na telefonie.
   Nie zmienia treści ani hero. */
@media (max-width:620px){
  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="left"]{
    --fp-reveal-x:clamp(-92px,-22vw,-58px)!important;
    --fp-reveal-y:6px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="right"]{
    --fp-reveal-x:clamp(58px,22vw,92px)!important;
    --fp-reveal-y:6px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item[data-fp-dynamic-dir="bottom"]{
    --fp-reveal-x:0px!important;
    --fp-reveal-y:26px!important;
  }

  html body.fp-page-home.fp-dynamic-hardfix-v2 .fp-dynamic-hardfix-item.fp-reveal{
    transition-duration:620ms,1500ms,480ms,.36s!important;
    transition-timing-function:cubic-bezier(.24,.72,.28,1),cubic-bezier(.18,.86,.22,1),ease-out,ease!important;
  }

  html body.fp-page-home .seo-v12-local-section .wrap,
  html body.fp-page-home .seo-v13-home-guides .wrap,
  html body.fp-page-home .home-seo-v9-service-route__inner,
  html body.fp-page-home .seo-v11-home-proof .wrap,
  html body.fp-page-home .seo-v16-services-map__inner,
  html body.fp-page-home .seo-v15-estimate-hub__inner,
  html body.fp-page-home .seo-v14-media-proof .wrap,
  html body.fp-page-home .seo-v19-entity-section .wrap{
    width:min(540px, calc(100% - 42px))!important;
    max-width:540px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html body.fp-page-home .home-seo-v9-service-route{
    padding-left:0!important;
    padding-right:0!important;
  }

  html body.fp-page-home .seo-v15-estimate-hub__inner{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }

  html body.fp-page-home .seo-v12-local-card,
  html body.fp-page-home .seo-v13-card,
  html body.fp-page-home .home-seo-v9-service-route__grid > a,
  html body.fp-page-home .seo-v11-proof-card,
  html body.fp-page-home .seo-v15-estimate-card,
  html body.fp-page-home .seo-v14-media-card,
  html body.fp-page-home .seo-v19-card{
    border-radius:22px!important;
    padding:20px!important;
    max-width:100%!important;
  }

  html body.fp-page-home .seo-v11-proof-grid,
  html body.fp-page-home .seo-v12-local-grid,
  html body.fp-page-home .seo-v13-card-grid,
  html body.fp-page-home .home-seo-v9-service-route__grid,
  html body.fp-page-home .seo-v15-estimate-grid,
  html body.fp-page-home .seo-v14-media-grid,
  html body.fp-page-home .seo-v19-grid{
    gap:14px!important;
  }

  html body.fp-page-home .seo-v11-proof-card p,
  html body.fp-page-home .seo-v12-local-card p,
  html body.fp-page-home .seo-v13-card span,
  html body.fp-page-home .home-seo-v9-service-route__grid small,
  html body.fp-page-home .seo-v15-estimate-card span,
  html body.fp-page-home .seo-v14-media-card span,
  html body.fp-page-home .seo-v19-card p{
    font-size:.98rem!important;
    line-height:1.58!important;
  }

  html body.fp-page-home .seo-v11-proof-card h3,
  html body.fp-page-home .seo-v12-local-card h3,
  html body.fp-page-home .seo-v13-card strong,
  html body.fp-page-home .home-seo-v9-service-route__grid span,
  html body.fp-page-home .seo-v15-estimate-card strong,
  html body.fp-page-home .seo-v14-media-card strong,
  html body.fp-page-home .seo-v19-card h3{
    line-height:1.22!important;
  }
}



/* source: assets/css/modules/130-v70-old-quote-calculator-restore.css */
/* V70 — przywrócenie wcześniejszego kalkulatora wyceny bez zmiany hero i reszty strony. */

.quote-labor-fields [hidden],
.quote-standard-works[hidden],
.quote-labor-section[hidden] {
  display: none !important;
}

.quote-standard-intro {
  border-left: 3px solid rgba(154, 99, 44, .42);
  padding: 12px 14px;
  background: rgba(255, 248, 237, .46);
  color: #654a35;
  font-size: .93rem;
  line-height: 1.58;
}

.quote-standard-works {
  display: grid;
  gap: 7px;
  margin: 14px 0 0;
  padding: 14px 0 0 20px;
  border-top: 1px solid rgba(126, 82, 44, .14);
  color: #60442f;
  line-height: 1.48;
}

.quote-standard-works li::marker {
  color: #a66d31;
}

.quote-labor-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.quote-labor-actions .quote-labor-cta {
  margin: 0;
  min-width: 0;
  text-align: center;
}

.quote-labor-phone {
  border-color: rgba(106, 68, 37, .34) !important;
  background: rgba(255, 248, 237, .5) !important;
  color: #543722 !important;
}

.quote-rates-updated {
  margin: -4px 0 0;
  color: #7b6049;
  font-size: .78rem;
  text-align: center;
}

.quote-result-empty strong {
  font-size: clamp(1.45rem, 2.7vw, 2.45rem);
}

/* Panel administratora kalkulatora */
.quote-admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.quote-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.quote-admin-type,
.quote-admin-standard,
.quote-admin-matrix {
  margin-top: 18px;
  border: 1px solid rgba(111, 75, 43, .17);
  border-radius: 18px;
  padding: clamp(16px, 2vw, 24px);
  background: rgba(255, 250, 242, .72);
  box-shadow: 0 12px 28px rgba(64, 39, 22, .06);
}

.quote-admin-matrix > summary {
  cursor: pointer;
  list-style: none;
  color: #35241a;
  font-weight: 900;
  font-size: 1.08rem;
}

.quote-admin-matrix > summary::-webkit-details-marker { display: none; }

.quote-admin-matrix > summary::after {
  content: "+";
  float: right;
  color: #9d652d;
}

.quote-admin-matrix[open] > summary::after { content: "−"; }

.quote-admin-standard-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.quote-admin-rate-label {
  display: inline-block;
  margin-bottom: 8px;
  color: #8b5b2c;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.quote-admin-works {
  min-height: 170px;
}

.quote-admin-help {
  margin: 8px 0 0;
  color: #705a48;
  font-size: .83rem;
  line-height: 1.5;
}

.quote-admin-danger {
  border-color: rgba(133, 65, 42, .28) !important;
  color: #7c3e2d !important;
}

@media (max-width: 760px) {
  .quote-labor-actions,
  .quote-admin-standard-grid {
    grid-template-columns: 1fr;
  }

  .quote-labor-actions .btn {
    width: 100%;
  }
}



/* source: assets/css/modules/131-v71-calculator-admin-repair.css */
/* FlizPol V71 — czytelny panel kalkulatora bez technicznych pól kolejności */
#qqAreaWrap[hidden], #qqAreaWrap.is-hidden { display:none !important; }

body.admin-dashboard .quote-admin-hero .admin-hero-grid { align-items:stretch; }
body.admin-dashboard .quote-admin-page { padding-top:26px; }
body.admin-dashboard .quote-admin-page > .wrap { max-width:1420px; }
body.admin-dashboard .quote-admin-toolbar,
body.admin-dashboard .quote-admin-savebar,
body.admin-dashboard .quote-admin-actions,
body.admin-dashboard .form-title-row { display:flex; align-items:center; justify-content:space-between; gap:18px; }
body.admin-dashboard .quote-admin-toolbar { margin:0 0 18px; }
body.admin-dashboard .quote-admin-toolbar h2,
body.admin-dashboard .quote-admin-section h2 { margin:6px 0 0; }
body.admin-dashboard .quote-admin-actions { justify-content:flex-end; flex-wrap:wrap; }
body.admin-dashboard .quote-admin-actions form { margin:0; }
body.admin-dashboard .quote-admin-danger { border-color:#b86b55; color:#6d2d1f; }

body.admin-dashboard .quote-admin-form { padding:0; overflow:visible; background:transparent; border:0; box-shadow:none; }
body.admin-dashboard .quote-admin-savebar {
  position:sticky; top:78px; z-index:15; margin-bottom:18px; padding:15px 18px;
  border:1px solid rgba(156,111,58,.22); border-radius:18px;
  background:rgba(255,250,241,.96); box-shadow:0 14px 34px rgba(53,35,20,.10); backdrop-filter:blur(12px);
}
body.admin-dashboard .quote-admin-savebar div { display:grid; gap:3px; }
body.admin-dashboard .quote-admin-savebar span { color:var(--muted,#6f655d); font-size:.9rem; }
body.admin-dashboard .quote-admin-section {
  margin:0 0 18px; padding:24px; border:1px solid rgba(156,111,58,.18); border-radius:24px;
  background:linear-gradient(145deg,rgba(255,252,246,.98),rgba(247,237,222,.94));
  box-shadow:0 18px 45px rgba(60,39,20,.08);
}
body.admin-dashboard .quote-admin-section > label { display:grid; gap:8px; margin-top:16px; font-weight:700; }
body.admin-dashboard .quote-admin-form input,
body.admin-dashboard .quote-admin-form select,
body.admin-dashboard .quote-admin-form textarea {
  width:100%; max-width:none; box-sizing:border-box; border:1px solid rgba(79,57,39,.24); border-radius:12px;
  background:#fffdf9; color:#251c16; padding:11px 12px; font:inherit; line-height:1.35;
}
body.admin-dashboard .quote-admin-form input,
body.admin-dashboard .quote-admin-form select { min-height:44px; }
body.admin-dashboard .quote-admin-form textarea { min-height:92px; resize:vertical; }
body.admin-dashboard .quote-admin-form textarea.quote-admin-works { min-height:215px; line-height:1.5; }
body.admin-dashboard .quote-admin-form label { min-width:0; display:grid; gap:7px; font-weight:700; }
body.admin-dashboard .quote-admin-form label small { color:var(--muted,#746b63); font-weight:500; }
body.admin-dashboard .quote-admin-general-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
body.admin-dashboard .quote-admin-type-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
body.admin-dashboard .quote-admin-scope-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
body.admin-dashboard .quote-admin-type,
body.admin-dashboard .quote-admin-standard,
body.admin-dashboard .admin-package-row {
  margin:0; padding:18px; border:1px solid rgba(161,116,61,.20); border-radius:18px;
  background:rgba(255,255,255,.70); box-shadow:0 8px 22px rgba(59,39,21,.05);
}
body.admin-dashboard .quote-admin-type { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(150px,.7fr); gap:13px; align-items:end; }
body.admin-dashboard .quote-admin-type > label:last-child { grid-column:1/-1; }
body.admin-dashboard .quote-admin-standard { display:grid; gap:12px; }
body.admin-dashboard .quote-admin-rate-label {
  display:inline-flex; align-items:center; width:max-content; max-width:100%; margin-bottom:4px; padding:6px 10px;
  border-radius:999px; background:#f0dfc7; color:#765026; font-size:.74rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
}
body.admin-dashboard .quote-admin-type > .quote-admin-rate-label { grid-column:1/-1; }
body.admin-dashboard .quote-admin-help { max-width:900px; margin:8px 0 18px; color:var(--muted,#70675e); }
body.admin-dashboard .quote-admin-matrix { margin:0 0 14px; border:1px solid rgba(156,111,58,.24); border-radius:20px; background:rgba(255,255,255,.72); overflow:hidden; }
body.admin-dashboard .quote-admin-matrix > summary {
  cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:18px; padding:18px 20px;
  background:linear-gradient(90deg,#f8ebd8,#fffaf0); list-style:none; font-weight:850; font-size:1.04rem;
}
body.admin-dashboard .quote-admin-matrix > summary::-webkit-details-marker { display:none; }
body.admin-dashboard .quote-admin-matrix > summary::after { content:'＋'; flex:0 0 auto; color:#9b682d; font-size:1.35rem; }
body.admin-dashboard .quote-admin-matrix[open] > summary::after { content:'−'; }
body.admin-dashboard .quote-admin-matrix > summary small { margin-left:auto; color:#806b58; font-weight:650; font-size:.82rem; }
body.admin-dashboard .quote-admin-standard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:18px; }
body.admin-dashboard .admin-package-row { display:grid; align-content:start; gap:14px; }
body.admin-dashboard .quote-admin-price-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
body.admin-dashboard .quote-admin-bottom-save { display:flex; justify-content:flex-end; padding:4px 0 24px; }
body.admin-dashboard .quote-admin-bottom-save .wide { min-width:min(100%,420px); }
body.admin-dashboard .admin-note.bad { border-color:#b85f4c; background:#fff0eb; color:#7b2a1d; }

@media (max-width:1100px){
  body.admin-dashboard .quote-admin-general-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.admin-dashboard .quote-admin-scope-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.admin-dashboard .quote-admin-standard-grid { grid-template-columns:1fr; }
}
@media (max-width:760px){
  body.admin-dashboard .quote-admin-page { padding-top:16px; }
  body.admin-dashboard .quote-admin-toolbar,
  body.admin-dashboard .quote-admin-savebar,
  body.admin-dashboard .form-title-row { align-items:stretch; flex-direction:column; }
  body.admin-dashboard .quote-admin-actions { justify-content:stretch; }
  body.admin-dashboard .quote-admin-actions > * { width:100%; }
  body.admin-dashboard .quote-admin-actions .btn { width:100%; justify-content:center; }
  body.admin-dashboard .quote-admin-savebar { position:static; }
  body.admin-dashboard .quote-admin-section { padding:18px 14px; border-radius:18px; }
  body.admin-dashboard .quote-admin-general-grid,
  body.admin-dashboard .quote-admin-type-grid,
  body.admin-dashboard .quote-admin-scope-grid,
  body.admin-dashboard .quote-admin-price-grid { grid-template-columns:1fr; }
  body.admin-dashboard .quote-admin-type { grid-template-columns:1fr; }
  body.admin-dashboard .quote-admin-type > label:last-child,
  body.admin-dashboard .quote-admin-type > .quote-admin-rate-label { grid-column:auto; }
  body.admin-dashboard .quote-admin-matrix > summary { align-items:flex-start; flex-wrap:wrap; }
  body.admin-dashboard .quote-admin-matrix > summary small { margin-left:0; width:100%; }
  body.admin-dashboard .quote-admin-standard-grid { padding:12px; }
}



/* source: assets/css/modules/132-v77-subpage-hero-premium-crop.css */
/*
 * FlizPol V77 — SCOPE LOCK: wyłącznie zdjęcia hero na podstronach.
 * Wykluczone: strona główna oraz kalkulator wyceny (.fp-page-wycena).
 */

body.fp-page-sub:not(.fp-page-wycena) .sub-hero{
  background-color:#d9c7ad;
}

body.fp-page-sub:not(.fp-page-wycena) .sub-hero::before{
  background-image:var(--subhero-image,url("/assets/img/subhero-beige-premium.png"));
  background-repeat:no-repeat;
  background-size:cover;
  background-position:var(--subhero-position,center center);
  transform-origin:center center;
  filter:saturate(1.045) contrast(1.025) brightness(.985);
}

body.fp-page-sub:not(.fp-page-wycena) .sub-hero::after{
  background:
    linear-gradient(90deg,
      rgba(248,234,215,.70) 0%,
      rgba(248,234,215,.58) 24%,
      rgba(248,234,215,.32) 40%,
      rgba(248,234,215,.10) 55%,
      rgba(248,234,215,0) 70%),
    linear-gradient(0deg,
      var(--paper) 0%,
      rgba(248,234,215,.16) 5%,
      rgba(248,234,215,0) 13%),
    linear-gradient(180deg,
      rgba(31,20,12,.035) 0%,
      rgba(31,20,12,0) 28%);
}

body.fp-page-sub:not(.fp-page-wycena) .sub-hero .sub-hero-copy::before{
  background:radial-gradient(
    ellipse at 30% 46%,
    rgba(255,248,238,.68) 0%,
    rgba(255,248,238,.42) 40%,
    rgba(255,248,238,.16) 66%,
    rgba(255,248,238,0) 84%
  );
}

@media (max-width:980px){
  body.fp-page-sub:not(.fp-page-wycena) .sub-hero::before{
    background-image:var(--subhero-mobile-image,var(--subhero-image,url("/assets/img/subhero-beige-premium.png")));
    background-size:cover;
    background-position:var(--subhero-mobile-position,center top);
    transform-origin:center top;
    filter:saturate(1.035) contrast(1.02) brightness(.96);
  }

  body.fp-page-sub:not(.fp-page-wycena) .sub-hero::after{
    background:
      linear-gradient(180deg,
        rgba(248,234,215,.16) 0%,
        rgba(248,234,215,.16) 26%,
        rgba(248,234,215,.38) 54%,
        rgba(248,234,215,.76) 82%,
        rgba(248,234,215,.96) 100%),
      linear-gradient(90deg,
        rgba(248,234,215,.24) 0%,
        rgba(248,234,215,.10) 72%,
        rgba(248,234,215,0) 100%),
      linear-gradient(0deg,var(--paper) 0%,rgba(248,234,215,0) 9%);
  }
}

@media (max-width:640px){
  body.fp-page-sub:not(.fp-page-wycena) .sub-hero .sub-hero-copy::before{
    inset:-26px -20px -30px -24px;
    background:radial-gradient(
      ellipse at 28% 48%,
      rgba(255,248,238,.80) 0%,
      rgba(255,248,238,.58) 46%,
      rgba(255,248,238,.22) 72%,
      rgba(255,248,238,0) 92%
    );
    filter:blur(16px);
  }
}



/* source: assets/css/modules/133-v79-home-guides-compact-premium.css */
/* FlizPol V79 — wyłącznie sekcja poradników na stronie głównej.
   Cel: wyśrodkowanie nagłówka i bardziej kompaktowe karty premium.
   Bez zmian hero, animacji, treści, SEO, formularzy i kalkulatora. */

html body.fp-page-home .seo-v13-home-guides {
  padding: clamp(44px, 5vw, 68px) 0;
}

html body.fp-page-home .seo-v13-home-guides > .wrap {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

html body.fp-page-home .seo-v13-home-guides .section-head {
  width: min(820px, 100%);
  max-width: 820px;
  margin: 0 auto 26px;
  text-align: center;
}

html body.fp-page-home .seo-v13-home-guides .section-head .eyebrow {
  justify-content: center;
}

html body.fp-page-home .seo-v13-home-guides .section-head h2 {
  font-size: clamp(30px, 3.1vw, 48px);
  line-height: 1.08;
}

html body.fp-page-home .seo-v13-home-guides .section-head p:not(.eyebrow) {
  max-width: 740px;
  margin: 14px auto 0;
  font-size: clamp(15px, 1.25vw, 17px);
  line-height: 1.6;
}

html body.fp-page-home .seo-v13-card-grid {
  width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 0;
  align-items: stretch;
}

html body.fp-page-home .seo-v13-card {
  min-height: 0;
  padding: 18px 19px 17px;
  gap: 8px;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(53, 37, 22, .075);
}

html body.fp-page-home .seo-v13-card em {
  padding: 5px 9px;
  font-size: .69rem;
  letter-spacing: .055em;
}

html body.fp-page-home .seo-v13-card strong {
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 1.24;
}

html body.fp-page-home .seo-v13-card span {
  font-size: .92rem;
  line-height: 1.5;
}

html body.fp-page-home .seo-v13-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(53, 37, 22, .11);
}

@media (max-width: 920px) {
  html body.fp-page-home .seo-v13-home-guides > .wrap {
    width: min(760px, calc(100% - 36px));
  }

  html body.fp-page-home .seo-v13-card-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  html body.fp-page-home .seo-v13-card {
    padding: 17px 18px 16px;
  }
}

@media (max-width: 560px) {
  html body.fp-page-home .seo-v13-home-guides {
    padding: 38px 0 42px;
  }

  html body.fp-page-home .seo-v13-home-guides > .wrap {
    width: calc(100% - 30px);
  }

  html body.fp-page-home .seo-v13-home-guides .section-head {
    margin-bottom: 20px;
  }

  html body.fp-page-home .seo-v13-home-guides .section-head h2 {
    font-size: clamp(27px, 8vw, 36px);
  }

  html body.fp-page-home .seo-v13-card {
    border-radius: 17px;
    padding: 16px 17px 15px;
  }
}



/* source: assets/css/modules/139-v85-media-video-admin.css */
.admin-media-card video,.admin-photo video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#1d1713}.review-proof__photos video{width:min(100%,420px);max-height:420px;border-radius:16px;background:#17120f}.gallery-grid video{width:100%;height:100%;object-fit:cover;border-radius:inherit;background:#17120f}

/* V134: waski panel menu po prawej stronie. */
@media (max-width:980px){
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav{
    left:auto!important;
    right:0!important;
    width:min(232px,calc(100vw - 44px))!important;
    top:calc(100% + 8px)!important;
    max-height:min(48svh,350px)!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:minmax(34px,auto)!important;
    align-content:start!important;
    gap:2px!important;
    padding:7px!important;
    overflow-y:auto!important;
    border:1px solid rgba(139,90,40,.2)!important;
    border-radius:16px!important;
    background:linear-gradient(145deg,rgba(255,252,247,.985),rgba(248,234,215,.985))!important;
    box-shadow:0 18px 46px rgba(54,35,21,.2),inset 0 1px 0 rgba(255,255,255,.9)!important;
    backdrop-filter:blur(18px)!important;
    transform-origin:top right!important;
  }
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav.is-open{
    animation:fp-right-menu-in .18s ease-out both;
  }
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav a{
    position:relative!important;
    min-width:0!important;
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    padding:6px 9px!important;
    border:1px solid transparent!important;
    border-radius:11px!important;
    color:#2b2119!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
    white-space:normal!important;
  }
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav a::after{display:none!important}
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav a:hover,
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav a:focus-visible{
    background:rgba(185,130,58,.1)!important;
    border-color:rgba(185,130,58,.22)!important;
    color:#6f431f!important;
  }
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav a[aria-current="page"]{
    padding-left:17px!important;
    color:#75491f!important;
    background:linear-gradient(135deg,rgba(201,149,78,.16),rgba(255,255,255,.48))!important;
    border-color:rgba(185,130,58,.24)!important;
  }
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav a[aria-current="page"]::before{
    content:"";position:absolute;left:7px;top:8px;bottom:8px;width:3px;border-radius:3px;
    background:linear-gradient(#d5ad6c,#8b5a28);box-shadow:0 0 12px rgba(185,130,58,.32)
  }
}
@keyframes fp-right-menu-in{
  from{opacity:0;transform:translate3d(8px,-4px,0) scale(.985)}
  to{opacity:1;transform:none}
}
@media (max-width:360px){
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav{
    width:min(220px,calc(100vw - 36px))!important;
    max-height:48svh!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body:not(.admin-dashboard):not(.admin-shell) .site-header .nav.is-open{animation:none!important}
}
/* FlizPol — premium CTA do grupy Facebook. */
.fp-facebook-group,.fp-facebook-group *{box-sizing:border-box}
.fp-facebook-group{padding:clamp(34px,5vw,72px) 18px;background:linear-gradient(180deg,rgba(247,237,221,.36),rgba(235,216,187,.58));border-top:1px solid rgba(151,102,45,.16);border-bottom:1px solid rgba(151,102,45,.16)}
.fp-facebook-group__inner{position:relative;isolation:isolate;overflow:hidden;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,68px);padding:clamp(28px,4vw,52px);border:1px solid rgba(135,87,34,.22);border-radius:30px;background:linear-gradient(135deg,rgba(255,252,246,.98),rgba(246,229,203,.96));box-shadow:0 22px 55px rgba(74,45,18,.12)}
.fp-facebook-group__inner:after{content:"f";position:absolute;z-index:-1;right:-26px;top:50%;transform:translateY(-50%);font:900 230px/1 Arial,sans-serif;color:rgba(24,119,242,.055)}
.fp-facebook-group__eyebrow{margin:0 0 9px;color:#93601d;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.fp-facebook-group h2{max-width:760px;margin:0;color:#28190f;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3.3vw,48px);line-height:1.06;letter-spacing:-.025em}
.fp-facebook-group__text{max-width:760px;margin:15px 0 0;color:#6b5641;font-size:clamp(15px,1.25vw,18px);line-height:1.7}
.fp-facebook-group__points{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;color:#3b2a1d;font-size:13px;font-weight:800}
.fp-facebook-group__points span:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border-radius:50%;background:#efe0c5;color:#95611a}
.fp-facebook-group__action{min-width:245px;text-align:center}
.fp-facebook-group__button{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:54px;padding:13px 20px;border:1px solid #2f2118;border-radius:999px;background:#2f2118;color:#fffaf1!important;font-size:15px;font-weight:900;text-decoration:none!important;box-shadow:0 12px 28px rgba(47,33,24,.18);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.fp-facebook-group__button:before{content:"f";display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#1877f2;color:#fff;font:900 20px/1 Arial,sans-serif}
.fp-facebook-group__button:hover,.fp-facebook-group__button:focus-visible{transform:translateY(-2px);background:#442d1d;box-shadow:0 16px 34px rgba(47,33,24,.24)}
.fp-facebook-group__note{display:block;margin-top:10px;color:#7c6752;font-size:12px;font-weight:700}
@media(max-width:760px){.fp-facebook-group{padding:28px 14px}.fp-facebook-group__inner{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px 21px;border-radius:24px}.fp-facebook-group__inner>div{min-width:0}.fp-facebook-group__inner:after{right:-35px;top:25%;font-size:160px}.fp-facebook-group h2{font-size:clamp(28px,9vw,39px);overflow-wrap:break-word}.fp-facebook-group__text{overflow-wrap:break-word}.fp-facebook-group__points{display:grid;gap:10px}.fp-facebook-group__action{min-width:0;width:100%}.fp-facebook-group__button{min-width:0;width:100%;white-space:normal}}
