/* Builder: HERO PODSTRONY — warianty: karteczki / zdjęcie / sam tekst (+ kroki) */
.subhero{min-height:auto;padding:clamp(1.6rem,3vw,2.4rem) 0 clamp(3rem,6vw,4.5rem)}
.subhero__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.subhero__eyebrow{font-family:var(--g-hand);font-size:1.35rem;font-weight:600;color:var(--a-accent);margin-bottom:.8rem;animation:riseA .8s .1s cubic-bezier(.2,.8,.2,1) both}
.subhero__h1{font-family:var(--g-head);font-weight:400;font-size:clamp(2.5rem,5.6vw,4.9rem);line-height:1.04;letter-spacing:-.02em;color:var(--a-text);text-wrap:balance;animation:riseA .8s .2s cubic-bezier(.2,.8,.2,1) both;max-width:none;display:block}
.subhero__lead p{margin:0;max-width:none}
.subhero__lead p+p{margin-top:.8em}
.subhero__lead{max-width:60ch;font-size:1.08rem;line-height:1.75;color:var(--a-muted);margin:1.5rem 0 2rem;animation:riseA .8s .35s cubic-bezier(.2,.8,.2,1) both}
.subhero__actions{display:flex;align-items:center;gap:1.6rem;flex-wrap:wrap;animation:riseA .8s .5s cubic-bezier(.2,.8,.2,1) both}
.subhero__link{color:var(--a-text);font-weight:700;text-decoration:none;position:relative}
.subhero__link::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1.5px;background:var(--a-accent);transform:scaleX(.35);transform-origin:left;transition:transform .3s}
.subhero__link:hover::after{transform:scaleX(1)}
/* kroki (wariant „sam tekst”) */
.kontakt-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--a-line);list-style:none;animation:riseA .8s .65s cubic-bezier(.2,.8,.2,1) both}
.kontakt-steps li{display:flex;align-items:flex-start;gap:.8rem;font-weight:600;color:var(--a-text);font-size:.95rem;text-align:left;line-height:1.4}
.kontakt-steps b{font-family:var(--g-head);font-weight:400;font-size:1.6rem;color:var(--a-accent);line-height:1}
.subhero__in--left{display:block;max-width:820px}
.subhero__in--left .kontakt-steps{max-width:760px}
/* zdjęcie */
.subhero--photo .subhero__in{grid-template-columns:1.1fr .9fr;align-items:center}
.subhero__photo{position:relative;margin:0;justify-self:end;width:min(100%,420px);animation:riseA 1s .45s cubic-bezier(.2,.8,.2,1) both}
.subhero__photo img{width:100%;height:auto;border-radius:14px 14px 96px 14px;display:block}
.subhero__photo figcaption{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);padding:.55rem .9rem;border-radius:999px;font-family:var(--f-body);font-size:.85rem;font-weight:700;letter-spacing:.01em;color:var(--a-text)}
.subhero__photo figcaption i{width:8px;height:8px;border-radius:50%;background:#3fb97c;box-shadow:0 0 0 4px rgba(63,185,124,.2)}
.v-acc .acc--hero-photo{right:-1.2rem;top:-3rem;--rot:6deg;align-items:flex-start;flex-direction:row-reverse}
.v-acc .acc--hero-photo .acc-arrow{transform:scaleX(-1);margin:.15em .3rem 0 0}
/* karteczki */
.subhero__stickers{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.4rem;align-items:start;justify-items:center;padding:1rem 0;animation:riseA 1s .5s cubic-bezier(.2,.8,.2,1) both}
.subhero__stickers .stk--post{--rot:-4deg;width:240px;animation-delay:-1s,.7s}
.subhero__stickers .stk--serp{--rot:3deg;width:250px;margin-top:1.5rem;animation-delay:-3s,.85s}
.subhero__stickers .stk--quote{--rot:-2deg;width:230px;grid-column:1/-1;justify-self:center;margin-top:-.4rem;animation-delay:-2s,1s}
.subhero__stickers .stk--ig{width:200px;padding:.7rem;--rot:-4deg;animation-delay:-1s,.7s}
.subhero__stickers .stk--card{width:250px;--rot:3deg;margin-top:1.5rem;animation-delay:-3s,.85s}
.subhero__stickers .stk--review{width:240px;--rot:-4deg;animation-delay:-1s,.7s}
.subhero__stickers .stk--ai{width:240px;--rot:-4deg;animation-delay:-1s,.7s}
@media (max-width:980px){
  .subhero--cards .subhero__stickers{display:none}
  .subhero__in{grid-template-columns:1fr}
  .subhero--photo .subhero__in{grid-template-columns:1fr}
  .subhero__photo{justify-self:start;width:min(100%,360px)}
}
@media (max-width:640px){
  .subhero__eyebrow{display:inline-flex;font-family:var(--g-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--a-muted);background:#fff;border:1px solid var(--a-line);border-radius:999px;padding:.45rem .9rem}
  .subhero__actions .btn-a{width:100%}
  .kontakt-steps{grid-template-columns:1fr;gap:1rem}
}

/* ---- wariant: krótki formularz ---- */
.subhero--form .subhero__in{align-items:center}
.subhero__form{justify-self:end;width:min(100%,440px);background:#fff;border:1px solid var(--a-line);border-radius:6px 6px 28px 6px;padding:1.8rem 1.8rem 1.6rem;box-shadow:0 30px 60px -34px rgba(26,15,28,.45);animation:riseA 1s .45s cubic-bezier(.2,.8,.2,1) both}
.subhero__form .form-title{font-family:var(--g-head);font-weight:400;font-size:1.45rem;line-height:1.1;margin:0 0 .3rem}
.subhero__form-text{font-size:.9rem;color:var(--a-muted);margin-bottom:1rem}
.subhero__form-text p{margin:0;max-width:none}
.subhero__form label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.8rem}
.subhero__form input:not([type=checkbox]):not([type=submit]),.subhero__form textarea{display:block;width:100%;margin-top:.2rem;padding:.7rem .9rem;border:1.5px solid var(--a-line);border-radius:6px;font:inherit;font-size:.95rem;background:#fff;color:var(--a-text);transition:border-color .2s,box-shadow .2s}
.subhero__form input:focus,.subhero__form textarea:focus{outline:0;border-color:var(--a-accent);box-shadow:0 0 0 4px rgba(201,69,126,.15)}
.subhero__form textarea{height:96px;min-height:80px;resize:vertical}
.subhero__form .wpcf7-list-item{margin:0}
.subhero__form .wpcf7-list-item label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.76rem;color:var(--a-muted)}
.subhero__form .wpcf7-list-item input[type=checkbox]{-webkit-appearance:none;appearance:none;flex:0 0 auto;display:inline-block;width:20px;height:20px;min-width:20px;margin:.15rem 0 0;padding:0;border:1.5px solid rgba(42,26,40,.35);border-radius:5px;background:#fff center/14px 14px no-repeat;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}
.subhero__form .wpcf7-list-item input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.3l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.subhero__form .wpcf7-list-item input[type=checkbox]:focus-visible{outline:0;box-shadow:0 0 0 4px var(--accent-soft)}
.subhero__form .wpcf7-not-valid-tip{font-size:.75rem;color:#b3261e;margin-top:.25rem;font-weight:400}
.subhero__form .wpcf7-response-output{margin:1rem 0 0;padding:.7rem .9rem;border:1.5px solid var(--a-line)!important;border-radius:6px;font-size:.85rem}
.subhero__form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:1.1rem;padding:.95rem 1.4rem;border:0;border-radius:4px 4px 22px 4px;background:var(--a-accent);color:#fff;font:inherit;font-weight:700;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background-color .25s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-radius .35s cubic-bezier(.2,.8,.2,1)}
.subhero__form input[type=submit]:hover{background:var(--a-accent-d);transform:translateY(-2px);box-shadow:0 6px 14px -8px var(--a-accent);border-radius:22px 4px 22px 4px}
.subhero__form .wpcf7-spinner{display:block;margin:.5rem auto 0}
@media (max-width:980px){.subhero__form{justify-self:start;width:100%}}


.subhero__form .wpcf7-list-item label a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.subhero__form .wpcf7-list-item label a:hover{color:var(--plum)}
