/* ==========================================================
   ON-TARGET.PL – Kontakt
   SP Page Builder / osobny CSS podstrony
   System wizualny HOME + OFERTA V2
   ========================================================== */

:root{
  --otc-black:#111111;
  --otc-black2:#191919;
  --otc-yellow:#F5C400;
  --otc-yellow-dark:#D9AD00;
  --otc-cream:#FAFAF7;
  --otc-warm:#F2F0E7;
  --otc-warm-gold:#F1E6B7;
  --otc-line:#DEDCD2;
  --otc-muted:#514F49;
  --otc-white:#FFFFFF;
}

.otc-sp,
.otc-sp > .sppb-row-container,
.otc-sp > .sppb-row-container > .sppb-row,
.otc-sp > .sppb-row,
.otc-sp .sppb-column,
.otc-sp .sppb-column-addons,
.otc-sp .sppb-addon,
.otc-sp .sppb-addon-content{margin:0!important;padding:0!important}
.otc-sp > .sppb-row-container{width:100%!important;max-width:none!important}
.otc-sp .sppb-row{margin-left:0!important;margin-right:0!important}
.otc-sp .sppb-column{padding-left:0!important;padding-right:0!important}
.otc-sp .otc-page-block{width:100%!important;max-width:none!important}

.otc,.otc *{box-sizing:border-box}
.otc{width:100%;position:relative;font-family:Inter,Arial,sans-serif;color:var(--otc-black)}
.otc a{text-decoration:none!important}
.otc p,.otc h1,.otc h2,.otc h3,.otc h4{margin:0}
.otc img{display:block;width:100%;max-width:100%}
.otc-wrap{width:min(1500px,calc(100% - 96px));margin:0 auto}
.otc-kicker{display:inline-flex;align-items:center;gap:11px;font-size:12px;line-height:1.3;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:#66645E}
.otc-kicker:before{content:"";width:30px;height:3px;background:var(--otc-yellow);display:block}
.otc-kicker--light{color:rgba(255,255,255,.72)}
.otc-h1{color:#fff!important;font-size:clamp(54px,5.4vw,84px)!important;line-height:.95!important;letter-spacing:-.055em!important;font-weight:850!important}
.otc-h1 em,.otc-h2 em{font-style:normal;color:var(--otc-yellow)}
.otc-h2{color:var(--otc-black)!important;font-size:clamp(40px,4vw,62px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:830!important}
.otc-h2--light{color:#fff!important}
.otc-lead{font-size:18px!important;line-height:1.72!important;font-weight:460!important}
.otc-copy{font-size:16.5px!important;line-height:1.76!important;font-weight:480!important;color:#514F49!important}
.otc-copy--light{color:rgba(255,255,255,.74)!important}

.otc-btn{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:0 8px 0 24px;border:1px solid transparent;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;transition:.22s ease}
.otc-btn b{width:42px;height:42px;display:grid;place-items:center;font-size:18px;font-weight:500;transition:.22s ease}
.otc-btn:hover b{transform:translateX(2px)}
.otc-btn--yellow{background:var(--otc-yellow);color:#111!important}
.otc-btn--yellow b{background:#111;color:#fff}
.otc-btn--yellow:hover{background:#FFD51A;color:#111!important}
.otc-btn--black{background:#111;color:#fff!important}
.otc-btn--black b{background:var(--otc-yellow);color:#111}
.otc-btn--black:hover{background:#252525}
.otc-btn--ghost{border-color:rgba(255,255,255,.28);color:#fff!important;background:rgba(255,255,255,.03)}
.otc-btn--ghost b{background:rgba(255,255,255,.11);color:#fff}
.otc-btn--ghost:hover{border-color:var(--otc-yellow);color:var(--otc-yellow)!important}

/* NUMERY W STYLU TARCZY */
.otc-target{position:relative;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;flex:0 0 72px;overflow:hidden;font-style:normal;font-size:12px;font-weight:950;letter-spacing:.06em;line-height:1}
.otc-target span{position:relative;z-index:4}
.otc-target:before,.otc-target:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.otc-target:before{inset:10px;border:1px solid currentColor;opacity:.34}
.otc-target:after{inset:23px;border:1px solid currentColor;opacity:.28}
.otc-target em,.otc-target u{position:absolute;inset:0;z-index:1;pointer-events:none;text-decoration:none}
.otc-target em:before,.otc-target em:after,.otc-target u:before,.otc-target u:after{content:"";position:absolute;background:currentColor;opacity:.18}
.otc-target em:before{left:50%;top:8px;bottom:8px;width:1px;transform:translateX(-50%)}
.otc-target em:after{top:50%;left:8px;right:8px;height:1px;transform:translateY(-50%)}
.otc-target u:before{left:50%;top:17px;bottom:17px;width:1px;transform:translateX(-50%)}
.otc-target u:after{top:50%;left:17px;right:17px;height:1px;transform:translateY(-50%)}
.otc-target--dark{color:#111;background:#F3F1E8;border:1px solid #D8D5C8}
.otc-target--gold{color:#111;background:#EEDB89;border:1px solid rgba(17,17,17,.18)}
.otc-target--light{color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18)}
.otc-target--light:before,.otc-target--light:after{border-color:var(--otc-yellow)}

/* HERO */
.otc-hero{overflow:hidden;padding:94px 0 86px;min-height:670px;background:radial-gradient(circle at 83% 28%,rgba(245,196,0,.10),transparent 27%),linear-gradient(135deg,#0D0D0D 0%,#171717 62%,#101010 100%)}
.otc-hero:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 0,#000 45%,#000 100%)}
.otc-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center;position:relative;z-index:2}
.otc-hero .otc-kicker{margin-bottom:26px}
.otc-hero .otc-lead{margin-top:30px!important;max-width:760px;color:rgba(255,255,255,.74)!important}
.otc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.otc-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;padding-top:25px;border-top:1px solid rgba(255,255,255,.13)}
.otc-hero-meta div{padding-right:22px}
.otc-hero-meta strong{display:block;color:#fff;font-size:17px;font-weight:900}
.otc-hero-meta span{display:block;margin-top:5px;color:rgba(255,255,255,.50);font-size:11px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.otc-hero-photo{height:530px;position:relative;overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.12);box-shadow:0 32px 85px rgba(0,0,0,.35)}
.otc-hero-photo img{height:100%;object-fit:cover;object-position:center}
.otc-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.02),rgba(17,17,17,.20))}
.otc-photo-tag{position:absolute;left:22px;bottom:22px;z-index:2;padding:15px 18px;background:rgba(255,255,255,.96);border-left:4px solid var(--otc-yellow);box-shadow:0 18px 45px rgba(0,0,0,.20)}
.otc-photo-tag small{display:block;color:#6D6A63;font-size:10px;font-weight:850;letter-spacing:.13em}
.otc-photo-tag strong{display:block;margin-top:5px;color:#111;font-size:16px;font-weight:950}

/* SEKCJE */
.otc-section{padding:108px 0 116px;background:var(--otc-cream)}
.otc-section--white{background:#fff}
.otc-section--dark{background:#111}
.otc-section--warm{background:linear-gradient(180deg,#F6F3E8 0%,var(--otc-warm-gold) 100%)}
.otc-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:50px}
.otc-section-head .otc-kicker{margin-bottom:16px}
.otc-section-head>p{max-width:580px;justify-self:end;color:#55534D!important;font-size:17px!important;line-height:1.74!important;font-weight:480!important}
.otc-section--dark .otc-section-head>p{color:rgba(255,255,255,.72)!important}

/* KARTY */
.otc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.otc-card{min-height:350px;padding:30px 28px;background:#fff;border:1px solid var(--otc-line);display:flex;flex-direction:column;position:relative;overflow:hidden}
.otc-card h3{margin-top:48px!important;font-size:25px!important;line-height:1.10!important;font-weight:880!important;letter-spacing:-.03em!important;color:#111!important}
.otc-card p{margin-top:17px!important;font-size:16.5px!important;line-height:1.68!important;color:#55534D!important;font-weight:480!important}
.otc-card small{margin-top:auto;padding-top:26px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8B6D00}
.otc-card--dark{background:#171717;border-color:#171717}
.otc-card--dark h3{color:#fff!important}
.otc-card--dark p{color:rgba(255,255,255,.72)!important}
.otc-card--dark small{color:var(--otc-yellow)}

/* SPLIT */
.otc-split{display:grid;grid-template-columns:.94fr 1.06fr;gap:88px;align-items:center}
.otc-split--reverse{grid-template-columns:1.06fr .94fr}
.otc-split--reverse .otc-split-photo{order:2}
.otc-split--reverse .otc-split-copy{order:1}
.otc-split-photo{height:550px;overflow:hidden;border-radius:26px;box-shadow:0 28px 70px rgba(17,17,17,.10)}
.otc-split-photo img{height:100%;object-fit:cover}
.otc-split-copy .otc-kicker{margin-bottom:19px}
.otc-split-copy .otc-h2{margin-bottom:27px!important}
.otc-split-copy .otc-copy{max-width:760px}
.otc-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:31px}
.otc-check{display:flex;align-items:center;gap:12px;min-height:56px;padding:13px 15px;border:1px solid #D8D5C9;background:rgba(255,255,255,.70);color:#171717;font-size:15.5px;font-weight:720;line-height:1.4}
.otc-check:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--otc-yellow);box-shadow:0 0 0 4px rgba(245,196,0,.16);flex:0 0 8px}

/* LISTA / ETAPY */
.otc-steps{border-top:1px solid rgba(17,17,17,.18)}
.otc-step{display:grid;grid-template-columns:94px 1fr 1.08fr;gap:28px;align-items:center;min-height:156px;padding:25px 0;border-bottom:1px solid rgba(17,17,17,.15)}
.otc-step h3{font-size:23px!important;line-height:1.15!important;font-weight:880!important;letter-spacing:-.025em!important;color:#111!important}
.otc-step p{font-size:16.5px!important;line-height:1.68!important;color:#514F49!important;font-weight:480!important}
.otc-section--dark .otc-steps{border-color:rgba(255,255,255,.18)}
.otc-section--dark .otc-step{border-color:rgba(255,255,255,.14)}
.otc-section--dark .otc-step h3{color:#fff!important}
.otc-section--dark .otc-step p{color:rgba(255,255,255,.72)!important}

/* INFO */
.otc-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.otc-info{padding:30px;background:rgba(255,255,255,.72);border:1px solid rgba(17,17,17,.10)}
.otc-info h3{font-size:21px!important;line-height:1.18!important;font-weight:880!important;color:#111!important}
.otc-info p{margin-top:11px!important;font-size:16.5px!important;line-height:1.68!important;color:#4C4A44!important;font-weight:480!important}

/* KONTAKT – KARTY */
.otc-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.otc-contact-card{min-height:245px;padding:30px;background:#fff;border:1px solid var(--otc-line);display:flex;flex-direction:column}
.otc-contact-card small{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#77746D}
.otc-contact-card strong{margin-top:auto;color:#111;font-size:22px;line-height:1.2;font-weight:900;letter-spacing:-.02em}
.otc-contact-card span{margin-top:10px;color:#5B5953;font-size:15.5px;line-height:1.55;font-weight:480}
.otc-contact-card a{color:#111!important}
.otc-contact-card a:hover{color:#8B6D00!important}

/* FORM BUILDER */
.otc-form-section{padding:108px 0 116px;background:linear-gradient(180deg,#F6F3E8 0%,var(--otc-warm-gold) 100%)}
.otc-form-section > .sppb-row-container{width:min(1500px,calc(100% - 96px))!important;max-width:1500px!important;margin:0 auto!important}
.otc-form-left{height:100%;padding:22px 62px 22px 0}
.otc-form-left .otc-kicker{margin-bottom:18px}
.otc-form-left .otc-h2{margin-bottom:25px!important}
.otc-form-direct{display:grid;gap:0;margin-top:34px;border-top:1px solid rgba(17,17,17,.16)}
.otc-form-direct a,.otc-form-direct div{min-height:78px;display:grid;align-content:center;border-bottom:1px solid rgba(17,17,17,.14);color:#111!important}
.otc-form-direct small{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#77746D}
.otc-form-direct strong{margin-top:4px;font-size:17px;font-weight:850}
.otc-form-addon{padding:34px!important;background:#fff;border:1px solid rgba(17,17,17,.10);box-shadow:0 24px 65px rgba(17,17,17,.08)}
.otc-form-addon .sppb-addon-form-builder{padding:0!important}
.otc-form-addon .sppb-form-builder-form{display:flex!important;flex-wrap:wrap!important;margin-left:-8px!important;margin-right:-8px!important}
.otc-form-addon .sppb-form-group,.otc-form-addon .form-group,.otc-form-addon .sppb-form-builder-field{padding-left:8px!important;padding-right:8px!important;margin-bottom:16px!important}
.otc-form-addon label{display:block!important;margin-bottom:8px!important;color:#26241F!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important}
.otc-form-addon .sppb-form-control,.otc-form-addon input,.otc-form-addon textarea,.otc-form-addon select{width:100%!important;min-height:54px!important;padding:13px 14px!important;border:1px solid #D7D3C6!important;border-radius:8px!important;background:#FAFAF7!important;color:#111!important;font-family:inherit!important;font-size:16px!important;line-height:1.45!important;box-shadow:none!important;outline:0!important}
.otc-form-addon textarea.sppb-form-control,.otc-form-addon textarea{min-height:170px!important;resize:vertical!important}
.otc-form-addon .sppb-form-control:focus,.otc-form-addon input:focus,.otc-form-addon textarea:focus{border-color:#A68500!important;box-shadow:0 0 0 3px rgba(245,196,0,.14)!important}
.otc-form-addon .sppb-form-check,.otc-form-addon .form-check{width:100%!important;flex:0 0 100%!important;margin:2px 8px 16px!important;color:#55534D!important;font-size:13px!important;line-height:1.55!important}
.otc-form-addon .sppb-form-builder-recaptcha,.otc-form-addon .sppb-form-builder-captcha{width:100%!important;flex:0 0 100%!important;margin:0 8px 18px!important;padding:14px!important;border:1px solid #DDD7C6!important;border-radius:8px!important;background:#FAF7EB!important}
.otc-form-addon .sppb-form-builder-btn{width:100%!important;flex:0 0 100%!important;margin:6px 8px 0!important}
.otc-form-addon .sppb-btn,.otc-form-addon button[type="submit"],.otc-form-addon input[type="submit"]{width:100%!important;min-height:56px!important;border:1px solid var(--otc-yellow)!important;border-radius:4px!important;background:var(--otc-yellow)!important;color:#111!important;font-family:inherit!important;font-size:13px!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;box-shadow:none!important;transition:.2s ease!important}
.otc-form-addon .sppb-btn:hover,.otc-form-addon button[type="submit"]:hover{background:#D9AD00!important;border-color:#D9AD00!important;transform:translateY(-1px)}
.otc-form-addon .sppb-alert{width:100%!important;margin:16px 8px 0!important;border-radius:8px!important}

/* CTA */
.otc-final{padding:92px 0 100px;background:#fff}
.otc-final-box{padding:60px 64px;min-height:400px;background:#111;display:grid;grid-template-columns:1.08fr .92fr;gap:78px;align-items:center;position:relative;overflow:hidden;box-shadow:0 34px 75px rgba(17,17,17,.16)}
.otc-final-box:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(245,196,0,.30);border-radius:50%;right:-175px;top:-220px;box-shadow:0 0 0 55px rgba(245,196,0,.035),0 0 0 110px rgba(245,196,0,.022)}
.otc-final-copy,.otc-final-contact{position:relative;z-index:2}
.otc-final .otc-kicker{margin-bottom:21px}
.otc-final h2{color:#fff!important;font-size:clamp(42px,4.3vw,64px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:850!important}
.otc-final h2 em{font-style:normal;color:var(--otc-yellow)}
.otc-final-copy p{margin-top:23px!important;color:rgba(255,255,255,.72)!important;font-size:16.5px!important;line-height:1.72!important;max-width:620px}
.otc-final-contact{display:grid;border-top:1px solid rgba(255,255,255,.17)}
.otc-contact-row{min-height:84px;display:grid;align-content:center;border-bottom:1px solid rgba(255,255,255,.14);color:#fff!important;padding-right:48px;position:relative}
.otc-contact-row small{font-size:11px;color:rgba(255,255,255,.50);font-weight:850;letter-spacing:.13em}
.otc-contact-row strong{margin-top:5px;font-size:18px;font-weight:850}
.otc-contact-row i{position:absolute;right:0;top:50%;transform:translateY(-50%);font-style:normal;color:var(--otc-yellow);font-size:20px}

@media(max-width:1199px){
  .otc-wrap{width:min(100% - 64px,1420px)}
  .otc-hero-grid{grid-template-columns:1fr .82fr;gap:42px}
  .otc-hero-photo{height:500px}
  .otc-cards{grid-template-columns:1fr 1fr}
  .otc-split,.otc-split--reverse{gap:58px}
}
@media(max-width:991px){
  .otc-wrap{width:calc(100% - 48px)}
  .otc-hero{padding:74px 0}
  .otc-hero-grid,.otc-section-head,.otc-split,.otc-split--reverse,.otc-final-box{grid-template-columns:1fr;gap:42px}
  .otc-hero-photo{width:min(600px,100%);height:510px;margin-top:15px}
  .otc-section-head>p{justify-self:start}
  .otc-split--reverse .otc-split-photo,.otc-split--reverse .otc-split-copy{order:initial}
  .otc-split-photo{height:470px}
  .otc-step{grid-template-columns:82px 1fr;gap:24px}
  .otc-step p{grid-column:2}
  .otc-final-box{padding:50px}
  .otc-contact-grid{grid-template-columns:1fr}
  .otc-form-section > .sppb-row-container{width:calc(100% - 48px)!important}
  .otc-form-left{padding:0 0 34px}
  .otc-form-addon{padding:28px!important}
}
@media(max-width:767px){
  .otc-wrap{width:calc(100% - 34px)}
  .otc-hero{min-height:0;padding:60px 0 58px}
  .otc-h1{font-size:clamp(43px,13vw,62px)!important}
  .otc-h2{font-size:clamp(36px,10vw,50px)!important}
  .otc-lead{font-size:16px!important}
  .otc-actions{display:grid}
  .otc-btn{width:100%}
  .otc-hero-meta{gap:12px}
  .otc-hero-meta strong{font-size:15px}
  .otc-hero-meta span{font-size:9px}
  .otc-hero-photo{height:420px}
  .otc-section{padding:76px 0 82px}
  .otc-cards{grid-template-columns:1fr}
  .otc-card{min-height:315px}
  .otc-split-photo{height:370px}
  .otc-checks,.otc-info-grid{grid-template-columns:1fr}
  .otc-step{grid-template-columns:62px 1fr;gap:16px;min-height:0;padding:25px 0}
  .otc-step h3{font-size:21px!important}
  .otc-step p{font-size:15.5px!important}
  .otc-final{padding:64px 0 72px}
  .otc-final-box{padding:38px 25px;gap:38px}
  .otc-final h2{font-size:clamp(38px,10.5vw,51px)!important}
  .otc-target{width:54px;height:54px;flex-basis:54px;font-size:10px}
  .otc-target:before{inset:8px}.otc-target:after{inset:17px}
  .otc-form-section{padding:76px 0 82px}
  .otc-form-section > .sppb-row-container{width:calc(100% - 34px)!important}
  .otc-form-addon{padding:22px 18px!important}
  .otc-form-addon .sppb-form-group,.otc-form-addon .form-group,.otc-form-addon .sppb-form-builder-field{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
}

/* ==========================================================
   KONTAKT V2 – przebudowana sekcja formularza
   ========================================================== */

.otc-form-section{
  padding:104px 0 112px!important;
  background:linear-gradient(180deg,#F6F3E8 0%,#EFE7CD 100%)!important;
}

.otc-form-section > .sppb-row-container{
  width:min(1500px,calc(100% - 96px))!important;
  max-width:1500px!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:28px!important;
  box-shadow:0 34px 90px rgba(17,17,17,.13)!important;
  background:#fff!important;
}

.otc-form-section > .sppb-row-container > .sppb-row{
  display:flex!important;
  align-items:stretch!important;
  margin:0!important;
}

.otc-form-section .otc-contact-left-col{
  background:
    radial-gradient(circle at 12% 92%,rgba(245,196,0,.10),transparent 26%),
    linear-gradient(145deg,#111 0%,#191919 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}

.otc-form-section .otc-contact-left-col:after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-260px;
  bottom:-250px;
  border:1px solid rgba(245,196,0,.22);
  border-radius:50%;
  box-shadow:
    0 0 0 54px rgba(245,196,0,.026),
    0 0 0 108px rgba(245,196,0,.018);
  pointer-events:none;
}

.otc-form-section .otc-contact-form-col{
  background:#fff!important;
}

.otc-form-left{
  position:relative;
  z-index:2;
  height:100%;
  min-height:700px;
  padding:62px 54px 56px!important;
  display:flex;
  flex-direction:column;
}

.otc-form-left .otc-kicker{
  margin-bottom:20px!important;
}

.otc-form-left .otc-h2{
  margin-bottom:25px!important;
  font-size:clamp(42px,3.5vw,58px)!important;
}

.otc-form-left .otc-copy{
  max-width:560px;
  color:rgba(255,255,255,.71)!important;
  font-size:16.5px!important;
  line-height:1.72!important;
}

.otc-form-points{
  display:grid;
  gap:0;
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.12);
}

.otc-form-point{
  min-height:108px;
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.11);
}

.otc-mini-target{
  position:relative;
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(245,196,0,.44);
  border-radius:50%;
  color:#fff;
  font-size:10px;
  line-height:1;
  font-weight:950;
  letter-spacing:.05em;
}

.otc-mini-target:before{
  content:"";
  position:absolute;
  inset:7px;
  border:1px solid rgba(245,196,0,.30);
  border-radius:50%;
}

.otc-mini-target:after{
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--otc-yellow);
  box-shadow:0 0 0 4px rgba(245,196,0,.08);
}

.otc-mini-target{
  color:transparent;
}

.otc-mini-target::first-line{
  color:transparent;
}

.otc-form-point .otc-mini-target{
  text-shadow:0 0 0 #fff;
}

.otc-form-point strong{
  display:block;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:850!important;
}

.otc-form-point p{
  margin-top:6px!important;
  color:rgba(255,255,255,.53)!important;
  font-size:14.5px!important;
  line-height:1.55!important;
  font-weight:470!important;
}

.otc-form-side-note{
  margin-top:auto;
  padding:19px 20px 18px;
  border-left:3px solid var(--otc-yellow);
  background:rgba(255,255,255,.045);
}

.otc-form-side-note strong{
  display:block;
  color:#fff;
  font-size:14px;
  font-weight:850;
}

.otc-form-side-note span{
  display:block;
  margin-top:5px;
  color:rgba(255,255,255,.56);
  font-size:13.5px;
  line-height:1.5;
}

.otc-form-head-addon{
  padding:0!important;
  margin:0!important;
}

.otc-form-head{
  padding:54px 54px 18px!important;
}

.otc-form-head .otc-kicker{
  margin-bottom:16px;
}

.otc-form-head h3{
  margin:0!important;
  color:#111!important;
  font-size:clamp(34px,2.9vw,48px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:860!important;
}

.otc-form-head h3 em{
  color:#9A7700;
  font-style:normal;
}

.otc-form-head p{
  max-width:620px;
  margin-top:17px!important;
  color:#66625A!important;
  font-size:15.5px!important;
  line-height:1.65!important;
  font-weight:470!important;
}

.otc-form-addon{
  padding:20px 54px 54px!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}

.otc-form-addon .sppb-addon-form-builder{
  padding:0!important;
}

.otc-form-addon .sppb-form-builder-form{
  display:flex!important;
  flex-wrap:wrap!important;
  margin-left:-9px!important;
  margin-right:-9px!important;
}

.otc-form-addon .sppb-form-group,
.otc-form-addon .form-group,
.otc-form-addon .sppb-form-builder-field{
  padding-left:9px!important;
  padding-right:9px!important;
  margin-bottom:18px!important;
}

.otc-form-addon label{
  display:block!important;
  margin-bottom:8px!important;
  color:#24221E!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:820!important;
}

.otc-form-addon .sppb-form-control,
.otc-form-addon input,
.otc-form-addon textarea,
.otc-form-addon select{
  width:100%!important;
  min-height:60px!important;
  padding:15px 16px!important;
  border:1px solid #D9D5C9!important;
  border-radius:7px!important;
  background:#FAFAF7!important;
  color:#111!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.45!important;
  box-shadow:none!important;
  outline:0!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}

.otc-form-addon .sppb-form-control::placeholder,
.otc-form-addon input::placeholder,
.otc-form-addon textarea::placeholder{
  color:#97938B!important;
  opacity:1!important;
}

.otc-form-addon textarea.sppb-form-control,
.otc-form-addon textarea{
  min-height:205px!important;
  resize:vertical!important;
}

.otc-form-addon .sppb-form-control:focus,
.otc-form-addon input:focus,
.otc-form-addon textarea:focus,
.otc-form-addon select:focus{
  border-color:#B28D00!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(245,196,0,.13)!important;
}

.otc-form-addon .sppb-form-check,
.otc-form-addon .form-check{
  width:100%!important;
  flex:0 0 100%!important;
  margin:2px 9px 18px!important;
  color:#555149!important;
  font-size:13px!important;
  line-height:1.55!important;
}

.otc-form-addon .sppb-form-builder-recaptcha,
.otc-form-addon .sppb-form-builder-captcha{
  width:100%!important;
  flex:0 0 100%!important;
  margin:0 9px 18px!important;
  padding:16px!important;
  border:1px solid #DDD7C8!important;
  border-radius:7px!important;
  background:#F7F3E8!important;
}

.otc-form-addon .sppb-form-builder-btn{
  width:100%!important;
  flex:0 0 100%!important;
  margin:8px 9px 0!important;
}

.otc-form-addon .sppb-btn,
.otc-form-addon button[type="submit"],
.otc-form-addon input[type="submit"]{
  width:100%!important;
  min-height:60px!important;
  border:1px solid var(--otc-yellow)!important;
  border-radius:4px!important;
  background:var(--otc-yellow)!important;
  color:#111!important;
  font-family:inherit!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transition:.2s ease!important;
}

.otc-form-addon .sppb-btn:hover,
.otc-form-addon button[type="submit"]:hover{
  background:#D9AD00!important;
  border-color:#D9AD00!important;
  transform:translateY(-1px);
}

/* Sekcja "Trzy informacje" – ciaśniejsza po uproszczeniu strony */
.otc-sp-04 .otc-section{
  padding-top:96px!important;
  padding-bottom:102px!important;
}

/* Lokalizacja – mniej pustej przestrzeni */
.otc-sp-05 .otc-section{
  padding-top:96px!important;
  padding-bottom:100px!important;
}

/* === ON TARGET: HERO FIX V2 ===
   Oryginalny kontener zostaje. Zmieniona tylko wysokość,
   wielkość H1 oraz pionowe odstępy.
   ============================================ */
@media (min-width:1200px) {
  .otc-hero {
    height:700px!important;
    min-height:700px!important;
    max-height:700px!important;
    padding:52px 0!important;
    overflow:hidden;
  }
  .otc-hero-grid {
    height:100%;
    align-items:center!important;
  }
  .otc-h1 {
    font-size:clamp(48px,3.7vw,64px)!important;
    line-height:.98!important;
    letter-spacing:-.048em!important;
  }
  .otc-hero .otc-kicker {margin-bottom:19px!important}
  .otc-hero .otc-lead {margin-top:22px!important}
  .otc-actions {margin-top:25px!important}
  .otc-hero-meta,
  .otc-hero-note {margin-top:32px!important;padding-top:18px!important}
  .otc-hero-photo {height:500px!important}
}

@media (min-width:992px) and (max-width:1199px) {
  .otc-hero {
    height:700px!important;
    min-height:700px!important;
    max-height:700px!important;
    padding:46px 0!important;
    overflow:hidden;
  }
  .otc-hero-grid {
    height:100%;
    align-items:center!important;
  }
  .otc-h1 {
    font-size:clamp(44px,4.6vw,56px)!important;
    line-height:1!important;
    letter-spacing:-.045em!important;
  }
  .otc-hero .otc-kicker {margin-bottom:17px!important}
  .otc-hero .otc-lead {
    margin-top:19px!important;
    font-size:16px!important;
    line-height:1.62!important;
  }
  .otc-actions {margin-top:22px!important}
  .otc-hero-meta,
  .otc-hero-note {margin-top:27px!important;padding-top:16px!important}
  .otc-hero-photo {height:460px!important}
}

@media(max-width:1199px){
  .otc-form-section > .sppb-row-container{
    width:min(100% - 64px,1420px)!important;
  }

  .otc-form-left{
    padding:54px 42px 50px!important;
  }

  .otc-form-head{
    padding:48px 42px 16px!important;
  }

  .otc-form-addon{
    padding:18px 42px 48px!important;
  }
}

@media(max-width:991px){
  .otc-form-section{
    padding:78px 0 84px!important;
  }

  .otc-form-section > .sppb-row-container{
    width:calc(100% - 48px)!important;
    border-radius:22px!important;
  }

  .otc-form-section > .sppb-row-container > .sppb-row{
    display:block!important;
  }

  .otc-form-section .otc-contact-left-col,
  .otc-form-section .otc-contact-form-col{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }

  .otc-form-left{
    min-height:0;
    padding:48px 42px!important;
  }

  .otc-form-side-note{
    margin-top:30px;
  }

  .otc-form-head{
    padding:44px 42px 14px!important;
  }

  .otc-form-addon{
    padding:18px 42px 46px!important;
  }
}

@media(max-width:767px){
  .otc-form-section{
    padding:66px 0 72px!important;
  }

  .otc-form-section > .sppb-row-container{
    width:calc(100% - 34px)!important;
    border-radius:18px!important;
  }

  .otc-form-left{
    padding:38px 24px!important;
  }

  .otc-form-left .otc-h2{
    font-size:clamp(36px,10vw,46px)!important;
  }

  .otc-form-point{
    grid-template-columns:42px 1fr;
    gap:14px;
    min-height:100px;
  }

  .otc-mini-target{
    width:38px;
    height:38px;
  }

  .otc-form-head{
    padding:36px 24px 12px!important;
  }

  .otc-form-head h3{
    font-size:clamp(32px,9.5vw,42px)!important;
  }

  .otc-form-addon{
    padding:16px 24px 36px!important;
  }

  .otc-form-addon .sppb-form-group,
  .otc-form-addon .form-group,
  .otc-form-addon .sppb-form-builder-field{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }

  .otc-sp-04 .otc-section,
  .otc-sp-05 .otc-section{
    padding-top:76px!important;
    padding-bottom:82px!important;
  }
}
/* === KONIEC KONTAKT V2 === */

/* ==========================================================
   KONTAKT V2.1 – oddech formularza i przycisku
   ========================================================== */

/* prawa kolumna formularza dostaje prawdziwy wewnętrzny dół */
.otc-form-section .otc-contact-form-col{
  background:#fff!important;
  padding-bottom:34px!important;
}

/* nagłówek formularza – więcej oddechu od góry */
.otc-form-head{
  padding-top:60px!important;
  padding-bottom:20px!important;
}

/* sam formularz – większy dół, żeby CTA nie siedziało na krawędzi */
.otc-form-addon{
  padding-top:22px!important;
  padding-bottom:62px!important;
}

/* przycisk wysyłki – odsunięty od pól i od dolnej krawędzi */
.otc-form-addon .sppb-form-builder-btn{
  margin-top:18px!important;
  margin-bottom:8px!important;
}

/* zabezpieczenie dla różnych struktur HTML Form Buildera */
.otc-form-addon form,
.otc-form-addon .sppb-form-builder-form{
  padding-bottom:4px!important;
}

/* tablet */
@media(max-width:1199px){
  .otc-form-section .otc-contact-form-col{
    padding-bottom:28px!important;
  }

  .otc-form-head{
    padding-top:52px!important;
    padding-bottom:18px!important;
  }

  .otc-form-addon{
    padding-bottom:54px!important;
  }
}

/* tablet pion */
@media(max-width:991px){
  .otc-form-section .otc-contact-form-col{
    padding-bottom:24px!important;
  }

  .otc-form-head{
    padding-top:46px!important;
  }

  .otc-form-addon{
    padding-bottom:48px!important;
  }
}

/* mobile */
@media(max-width:767px){
  .otc-form-section .otc-contact-form-col{
    padding-bottom:20px!important;
  }

  .otc-form-head{
    padding-top:38px!important;
    padding-bottom:14px!important;
  }

  .otc-form-addon{
    padding-bottom:40px!important;
  }

  .otc-form-addon .sppb-form-builder-btn{
    margin-top:16px!important;
    margin-bottom:6px!important;
  }
}
/* === KONIEC KONTAKT V2.1 === */

/* ==========================================================
   KONTAKT V2.2 – likwidacja białego paska przy lewej kolumnie
   ========================================================== */

/*
   SP Page Builder potrafi zostawić wewnętrzny gutter/padding
   w row-containerze. Przy białym tle rodzica dawało to biały
   pionowy pasek obok czarnego panelu. Zerujemy ten odstęp,
   a sam rodzic dostaje tło odpowiadające obu kolumnom.
*/
.otc-form-section > .sppb-row-container{
  padding:0!important;
  background:
    linear-gradient(
      90deg,
      #111111 0%,
      #111111 41.6666667%,
      #ffffff 41.6666667%,
      #ffffff 100%
    )!important;
}

.otc-form-section > .sppb-row-container > .sppb-row{
  margin:0!important;
  padding:0!important;
  width:100%!important;
}

/* obie kolumny mają dochodzić idealnie do krawędzi karty */
.otc-form-section .otc-contact-left-col,
.otc-form-section .otc-contact-form-col{
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* lewa kolumna wypełnia również zaokrąglone narożniki rodzica */
.otc-form-section .otc-contact-left-col{
  align-self:stretch!important;
  background:
    radial-gradient(circle at 12% 92%,rgba(245,196,0,.10),transparent 26%),
    linear-gradient(145deg,#111111 0%,#191919 100%)!important;
}

/*
   Na tablecie kolumny układają się jedna pod drugą,
   więc rodzic nie może już mieć pionowego podziału 42/58.
*/
@media(max-width:991px){
  .otc-form-section > .sppb-row-container{
    background:#ffffff!important;
  }

  .otc-form-section .otc-contact-left-col{
    background:
      radial-gradient(circle at 12% 92%,rgba(245,196,0,.10),transparent 26%),
      linear-gradient(145deg,#111111 0%,#191919 100%)!important;
  }
}
/* === KONIEC KONTAKT V2.2 === */
