/* SEO V11 — dowody zaufania i proces wykonania
   Ten moduł NIE rusza hero, reveal JS, suwaka metamorfozy, formularzy ani opinii Google. */
.seo-v11-home-proof,
.seo-v11-proof-section{
  position:relative;
  overflow:hidden;
}
.seo-v11-home-proof{
  background:
    radial-gradient(circle at 12% 10%, rgba(198,145,70,.16), transparent 34%),
    linear-gradient(135deg, #fbf5eb 0%, #efe0cb 48%, #f8efe2 100%);
  border-top:1px solid rgba(143,94,37,.18);
  border-bottom:1px solid rgba(143,94,37,.15);
}
.seo-v11-home-proof::before,
.seo-v11-proof-section::before{
  content:"";
  position:absolute;
  inset:-1px;
  background:linear-gradient(135deg, rgba(255,255,255,.45), transparent 38%, rgba(150,93,34,.08));
  pointer-events:none;
}
.seo-v11-home-proof .wrap,
.seo-v11-proof-section .wrap{position:relative;z-index:1;}
html body.fp-page-home .seo-v11-home-proof > .wrap{
  width:min(1180px, calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.seo-v11-proof-head{
  max-width:890px;
  margin:0 auto 28px;
  text-align:center;
}
.seo-v11-proof-head .eyebrow,
.seo-v11-proof-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin:0 0 10px;
  color:#8b5c25;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.76rem;
}
.seo-v11-proof-head h2{
  margin:0;
  color:#241910;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(2rem, 4vw, 3.3rem);
  line-height:1.06;
}
.seo-v11-proof-head p{
  margin:14px auto 0;
  max-width:760px;
  color:#5e4d3d;
  font-size:1.04rem;
  line-height:1.72;
}
.seo-v11-proof-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
.seo-v11-proof-card{
  background:rgba(255,255,255,.74);
  border:1px solid rgba(145,93,36,.18);
  border-radius:24px;
  padding:24px;
  box-shadow:0 22px 50px rgba(65,43,24,.11);
  backdrop-filter: blur(8px);
}
.seo-v11-proof-card span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#b98239,#f1cf8e);
  color:#24170d;
  font-weight:900;
  box-shadow:0 10px 22px rgba(140,88,36,.22);
}
.seo-v11-proof-card h3{
  margin:16px 0 8px;
  color:#241910;
  font-size:1.18rem;
}
.seo-v11-proof-card p{
  margin:0;
  color:#5d4b3b;
  line-height:1.68;
}
.seo-v11-proof-links{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:center;
}
.seo-v11-proof-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 16px;
  border-radius:999px;
  border:1px solid rgba(139,92,37,.28);
  background:rgba(255,255,255,.62);
  color:#2b2018;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 12px 28px rgba(64,38,18,.08);
}
.seo-v11-proof-links a:hover{transform:translateY(-1px);}
.seo-v11-proof-grid--compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.seo-v11-proof-card--compact{
  min-height:0;
  padding:19px 20px;
  border-radius:20px;
  overflow:hidden;
}
.seo-v11-proof-card--compact h3{
  margin:0 0 7px;
  font-size:1.02rem;
  line-height:1.3;
}
.seo-v11-proof-card--compact p{
  font-size:.94rem;
  line-height:1.55;
}
.seo-v11-proof-links a[target="_blank"]::after{
  content:"↗";
  margin-left:.4rem;
  font-size:.82em;
}
.seo-v11-contact-terms{
  margin:22px 0 0;
  padding:18px;
  border:1px solid rgba(139,92,37,.2);
  border-radius:18px;
  background:rgba(255,250,244,.68);
  box-shadow:0 12px 28px rgba(64,38,18,.07);
}
.seo-v11-contact-terms h3{
  margin:0 0 10px;
  color:#2b2018;
  font-size:1.02rem;
}
.seo-v11-contact-terms p{
  margin:8px 0 0;
  color:#5d4b3b;
  font-size:.94rem;
  line-height:1.58;
}
.seo-v11-contact-terms ul{
  margin:10px 0 0;
  padding:0;
  list-style:none;
}
.seo-v11-contact-terms li{
  position:relative;
  margin:8px 0 0;
  padding-left:22px;
  color:#5d4b3b;
  font-size:.92rem;
  line-height:1.5;
}
.seo-v11-contact-terms li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#9a672c;
  font-weight:900;
}
.seo-v11-service-proof{
  background:
    radial-gradient(circle at 92% 0%, rgba(184,126,52,.12), transparent 34%),
    linear-gradient(180deg, #fffaf3 0%, #f4eadb 100%);
}
.seo-v11-service-proof .seo-v11-proof-head{text-align:left;margin-left:0;}
.seo-v11-service-proof .seo-v11-proof-head p{margin-left:0;}
.seo-v11-service-proof .seo-v11-proof-grid{grid-template-columns:repeat(4, minmax(0,1fr));}
.seo-v11-service-proof .seo-v11-proof-card{padding:20px;}
.seo-v11-service-proof .seo-v11-proof-card h3{font-size:1.05rem;}
.seo-v11-support-proof{
  background:linear-gradient(135deg,#25170f 0%,#3a2617 52%,#1d140f 100%);
  color:#f7ead9;
}
.seo-v11-support-proof .seo-v11-proof-head h2,
.seo-v11-support-proof .seo-v11-proof-card h3{color:#fff6e9;}
.seo-v11-support-proof .seo-v11-proof-head p,
.seo-v11-support-proof .seo-v11-proof-card p{color:#e1cdb4;}
.seo-v11-support-proof .seo-v11-proof-card{
  background:rgba(255,255,255,.07);
  border-color:rgba(232,197,133,.22);
  box-shadow:0 22px 50px rgba(0,0,0,.22);
}
.seo-v11-support-proof .seo-v11-proof-links a{
  background:rgba(255,255,255,.08);
  color:#fff5e6;
  border-color:rgba(232,197,133,.28);
}
@media (max-width: 980px){
  .seo-v11-proof-grid,
  .seo-v11-service-proof .seo-v11-proof-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 640px){
  .seo-v11-home-proof,
  .seo-v11-proof-section{padding-top:46px;padding-bottom:46px;}
  .seo-v11-proof-grid,
  .seo-v11-service-proof .seo-v11-proof-grid{grid-template-columns:1fr;gap:14px;}
  .seo-v11-proof-card{border-radius:20px;padding:20px;}
  .seo-v11-service-proof .seo-v11-proof-head{text-align:left;}
  .seo-v11-proof-head p{font-size:.98rem;}
  .seo-v11-proof-grid--compact{grid-template-columns:1fr 1fr;gap:10px;}
  .seo-v11-proof-card--compact{padding:16px;border-radius:17px;}
  .seo-v11-proof-card--compact h3{font-size:.94rem;}
  .seo-v11-proof-card--compact p{font-size:.87rem;}
  .seo-v11-proof-links{align-items:stretch;flex-direction:column;}
  .seo-v11-proof-links a{width:100%;text-align:center;}
  html body.fp-page-home .seo-v11-home-proof > .wrap{
    width:calc(100% - 28px)!important;
    max-width:none!important;
  }
}
@media (max-width: 480px){
  .seo-v11-proof-grid--compact{grid-template-columns:1fr;}
  .seo-v11-proof-card--compact{padding:17px 18px;}
  .seo-v11-proof-card--compact h3{font-size:1rem;}
  .seo-v11-proof-card--compact p{font-size:.91rem;line-height:1.5;}
}
