@import url("/assets/css/quote-form-ui-v1.css?v=1.9.0");

/* SŁOWIK DIGITAL — KONTAKT v5.7.1 — CTA typography refinement */
.sd-contact-page{
  --sd-cp-navy:#061d3d;
  --sd-cp-navy-2:#0b2d58;
  --sd-cp-blue:#1557f5;
  --sd-cp-blue-2:#0b8ef3;
  --sd-cp-cyan:#21b9e6;
  --sd-cp-ink:#0b2853;
  --sd-cp-text:#526d88;
  --sd-cp-muted:#7b8fa3;
  --sd-cp-line:#d7e2ec;
  --sd-cp-soft:#f6faff;
  --sd-cp-soft-blue:#eef6ff;
  position:relative;
  overflow:hidden;
  background:#fff;
  color:var(--sd-cp-ink);
  font-family:"Manrope","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
}
.sd-contact-page *{box-sizing:border-box}
.sd-contact-page a{text-decoration:none}
.sd-contact-page button,.sd-contact-page input,.sd-contact-page select,.sd-contact-page textarea{font:inherit}

.sd-contact-page__background{
  position:absolute;
  inset:0 0 auto;
  height:920px;
  overflow:hidden;
  pointer-events:none;
  background:
    radial-gradient(circle at 83% 14%,rgba(174,214,239,.25),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f8fbfe 52%,#fff 100%);
}
.sd-contact-page__shape{position:absolute;display:block;background:rgba(227,239,248,.55)}
.sd-contact-page__shape--a{left:-10vw;top:220px;width:560px;height:420px;clip-path:polygon(0 0,100% 43%,58% 100%,0 72%)}
.sd-contact-page__shape--b{right:-7vw;top:130px;width:520px;height:430px;clip-path:polygon(42% 0,100% 0,100% 78%,0 100%)}
.sd-contact-page__shape--c{right:8vw;top:520px;width:360px;height:210px;clip-path:polygon(44% 0,100% 24%,64% 100%,0 77%);background:rgba(237,246,252,.78)}

.sd-contact-page__main{
  position:relative;
  z-index:1;
  width:min(var(--sd-site-max,1380px),calc(100% - 48px));
  margin:0 auto;
  padding:54px 0 46px;
}
.sd-contact-page__grid{
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(520px,.97fr);
  gap:44px;
  align-items:start;
}
.sd-contact-page__left{min-width:0;padding-top:24px}
.sd-contact-page__right{
  min-width:0;
  border:1px solid #d5e0ea;
  background:linear-gradient(145deg,#f7fbff 0%,#ffffff 42%,#f9fcff 100%);
  box-shadow:0 18px 48px rgba(18,49,86,.09);
  padding:28px 30px 22px;
}

/* INTRO */
.sd-contact-page__eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  color:#0b72f6;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.22em;
}
.sd-contact-page__eyebrow i{display:block;width:43px;height:1px;background:#7389a0}
.sd-contact-page__intro h1{
  max-width:650px;
  margin:22px 0 0;
  color:#081a39;
  font-size:clamp(40px,3.65vw,56px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:760;
}
.sd-contact-page__lead{
  max-width:620px;
  margin:22px 0 0;
  color:#465f7a;
  font-size:18px;
  line-height:1.55;
}

/* BUSINESS + HOURS */
.sd-contact-page__details{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(330px,1.06fr);
  gap:24px;
  margin-top:26px;
}
.sd-contact-page__business{padding-right:4px}
.sd-contact-page__business h2{
  margin:0;
  color:#0a1f42;
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:760;
}
.sd-contact-page__business>p{
  max-width:440px;
  margin:9px 0 0;
  color:#526b85;
  font-size:14px;
  line-height:1.55;
}
.sd-contact-page__business-copy strong{
  display:block;
  margin-bottom:3px;
  color:#0b2b58;
  font-size:14.5px;
  font-weight:800;
  letter-spacing:-.01em;
}
.sd-contact-page__contacts{display:grid;gap:4px;margin-top:22px}
.sd-contact-page__contact-link{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:39px;
  color:#173c71;
  font-size:14px;
  line-height:1.35;
  transition:color .18s ease,transform .18s ease;
}
.sd-contact-page__contact-link:hover{color:#0b72f6;transform:translateX(2px)}
.sd-contact-page__contact-icon,
.sd-contact-page__hours-icon{
  flex:0 0 23px;
  width:23px;
  height:23px;
  display:grid;
  place-items:center;
  color:#0c3f85;
}
.sd-contact-page__contact-icon svg,
.sd-contact-page__hours-icon svg,
.sd-contact-page__response svg,
.sd-contact-page__trust-icon svg,
.sd-contact-page__benefits svg,
.sd-contact-page__secure svg{
  width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;
}
.sd-contact-page__contact-icon--facebook{color:#1877f2}
.sd-contact-page__contact-icon--linkedin{color:#0a66c2}

.sd-contact-page__hours{
  border-left:1px solid #d8e2eb;
  padding-left:22px;
}
.sd-contact-page__hours-head{display:grid;gap:12px}
.sd-contact-page__hours-title{display:flex;align-items:center;gap:10px;color:#0a2147}
.sd-contact-page__hours-title strong{font-size:14px;line-height:1.3}
.sd-contact-page__hours-list{display:grid;gap:3px;margin-top:16px}
.sd-contact-page__hours-row{
  display:grid;
  grid-template-columns:minmax(108px,1fr) auto minmax(118px,auto);
  gap:10px;
  align-items:center;
  min-height:34px;
  padding:4px 6px;
  border-left:2px solid transparent;
  color:#58718a;
  font-size:12.5px;
  line-height:1.28;
}
.sd-contact-page__hours-row strong{color:#274867;font-size:12.5px;font-weight:700;white-space:nowrap}
.sd-contact-page__hours-row.is-today{border-left-color:#0b72f6;background:#f2f8ff;color:#153e68}
.sd-contact-page__day-status{
  width:max-content;
  display:inline-flex;
  align-items:center;
  justify-self:end;
  gap:7px;
  min-height:27px;
  padding:5px 9px;
  border:1px solid #dce6ee;
  background:#f6f9fb;
  color:#63788d;
  font-size:9.5px;
  line-height:1.1;
  font-style:normal;
  font-weight:800;
  white-space:nowrap;
}
.sd-contact-page__day-status[hidden]{display:none!important}
.sd-contact-page__availability-dot{display:block;width:7px;height:7px;border-radius:50%;background:#7f91a2;box-shadow:0 0 0 4px rgba(127,145,162,.10)}
.sd-contact-page__day-status.is-open{border-color:#bde7cf;background:#eefaf3;color:#167646}
.sd-contact-page__day-status.is-open .sd-contact-page__availability-dot{background:#19a35b;box-shadow:0 0 0 5px rgba(25,163,91,.13);animation:sd-contact-open-pulse 1.9s ease-in-out infinite}
.sd-contact-page__day-status.is-before{border-color:#cfe1f7;background:#f1f7ff;color:#2a6295}
.sd-contact-page__day-status.is-before .sd-contact-page__availability-dot{background:#408bd0;box-shadow:0 0 0 4px rgba(64,139,208,.12)}
.sd-contact-page__day-status.is-closed{border-color:#e2e7ec;background:#f7f8fa;color:#718191}
@keyframes sd-contact-open-pulse{0%,100%{box-shadow:0 0 0 4px rgba(25,163,91,.12)}50%{box-shadow:0 0 0 8px rgba(25,163,91,.04)}}

.sd-contact-page__trust{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-top:26px;
  padding:17px 20px;
  border:1px solid #dae8f5;
  background:linear-gradient(90deg,#eef6ff 0%,#f5f9ff 100%);
}
.sd-contact-page__trust-icon{width:38px;height:38px;color:#0d67ee}
.sd-contact-page__trust strong{display:block;color:#0b2b58;font-size:13.5px;line-height:1.35}
.sd-contact-page__trust p{margin:4px 0 0;color:#607995;font-size:12px;line-height:1.45}

/* FORM */
.sd-contact-page__form-head h2{
  margin:0;
  color:#081a39;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:760;
}
.sd-contact-page__form-head p{margin:8px 0 0;color:#6b8096;font-size:13px;line-height:1.45}

.sd-contact-page__fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px 16px;
  margin-top:21px;
}
.sd-contact-page__field{position:relative;display:block;min-width:0;padding-bottom:14px}
.sd-contact-page__field input,
.sd-contact-page__field textarea{
  width:100%;
  min-height:51px;
  border:1px solid #cdd9e4;
  border-radius:0;
  outline:0;
  background:#fff;
  color:#0c2b54;
  padding:22px 12px 8px;
  font-size:13.5px;
  line-height:1.35;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.sd-contact-page__field textarea{
  min-height:103px;
  resize:vertical;
  padding-top:28px;
  padding-bottom:34px;
}
.sd-contact-page__field textarea::placeholder{color:#9aabbb;opacity:0;transition:opacity .16s ease}
.sd-contact-page__field:focus-within textarea::placeholder{opacity:1}
.sd-contact-page__floating-label{
  position:absolute;
  z-index:2;
  left:12px;
  top:17px;
  max-width:calc(100% - 24px);
  color:#263f5d;
  font-size:12.5px;
  line-height:1.2;
  font-weight:700;
  pointer-events:none;
  transform-origin:left top;
  transition:top .16s ease,transform .16s ease,color .16s ease;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.sd-contact-page__floating-label b{color:#122e55}
.sd-contact-page__floating-label em{font-style:normal;font-weight:600;color:#60778f}
.sd-contact-page__field:focus-within .sd-contact-page__floating-label,
.sd-contact-page__field.has-value .sd-contact-page__floating-label{
  top:5px;
  transform:scale(.77);
  color:#0b72f6;
}
.sd-contact-page__field:focus-within input,
.sd-contact-page__field:focus-within textarea{
  border-color:#8ab7ed;
  box-shadow:0 0 0 3px rgba(21,87,245,.08);
  background:#fbfdff;
}
.sd-contact-page__field.is-error input,.sd-contact-page__field.is-error textarea{border-color:#d45a5a}
.sd-contact-page__field>small{position:absolute;left:0;bottom:0;min-height:11px;color:#bd3f3f;font-size:9.5px;line-height:1.2}

.sd-contact-page__services{margin:1px 0 15px;padding:0;border:0}
.sd-contact-page__services legend{margin:0 0 12px;color:#1e3858;font-size:12.5px;font-weight:700}
.sd-contact-page__services legend b{color:#1e3858}
.sd-contact-page__service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px 16px}
.sd-contact-page__service-option{display:flex;align-items:center;gap:9px;min-width:0;color:#344f6d;font-size:12px;line-height:1.32;cursor:pointer}
.sd-contact-page__service-option input{position:absolute;opacity:0;pointer-events:none}
.sd-contact-page__service-box{position:relative;flex:0 0 18px;width:18px;height:18px;border:1px solid #afbdca;background:#fff}
.sd-contact-page__service-option input:checked + .sd-contact-page__service-box{border-color:#176cf2;background:#176cf2}
.sd-contact-page__service-option input:checked + .sd-contact-page__service-box::after{content:"";position:absolute;left:4px;top:1px;width:7px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.sd-contact-page__service-select-wrap{display:none}

.sd-contact-page__field--message{padding-bottom:14px}
.sd-contact-page__counter{position:absolute;right:12px;bottom:27px;z-index:2;display:inline-flex;align-items:center;padding:2px 5px;background:rgba(255,255,255,.94);color:#8799ab;font-size:9.5px;line-height:1;font-variant-numeric:tabular-nums;pointer-events:none}
.sd-contact-page__counter i{font-style:normal}

.sd-contact-page__consent{margin-top:4px}
.sd-contact-page__consent>label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}
.sd-contact-page__consent input{width:17px;height:17px;margin:1px 0 0;accent-color:#176cf2}
.sd-contact-page__consent label span{color:#536b84;font-size:10.5px;line-height:1.45}
.sd-contact-page__consent label b{color:#173558}
.sd-contact-page__consent>a{display:inline-block;margin:4px 0 0 28px;color:#126cf0;font-size:10px;text-decoration:underline}
.sd-contact-page__consent>small{display:block;min-height:12px;margin:3px 0 0 28px;color:#bd3f3f;font-size:9.5px}
.sd-contact-page__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

.sd-contact-page__submit{
  width:100%;
  min-height:49px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:12px;
  border:1px solid #06366f;
  border-radius:0;
  background:#06366f;
  color:#fff;
  font-size:12.5px;
  font-weight:750;
  cursor:pointer;
  transition:background .18s ease,transform .18s ease,opacity .18s ease;
}
.sd-contact-page__submit:hover{background:#0a478c;border-color:#0a478c;transform:translateY(-1px);box-shadow:0 10px 24px rgba(6,54,111,.16)}
.sd-contact-page__submit:disabled{opacity:.6;cursor:wait;transform:none}
.sd-contact-page__submit i{font-style:normal;font-size:17px}
.sd-contact-page__secure{display:flex;justify-content:center;align-items:center;gap:7px;margin:9px 0 0;color:#7d8fa0;font-size:9.5px;line-height:1.35;text-align:center}
.sd-contact-page__secure svg{width:13px;height:13px;flex:0 0 13px}
.sd-contact-page__status{min-height:16px;margin:7px 0 0;color:#b84444;text-align:center;font-size:10.5px}

.sd-contact-page__success[hidden]{display:none!important}
.sd-contact-page__success{min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px}
.sd-contact-page__success-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#eaf8f1;color:#148557;font-size:23px;font-weight:800}
.sd-contact-page__success>p:first-of-type{margin:17px 0 0;color:#148557;font-size:10px;font-weight:800;letter-spacing:.18em}
.sd-contact-page__success h2{margin:8px 0 0;color:#071f42;font-size:34px}
.sd-contact-page__success p:last-of-type{margin:12px 0 0;color:#5c748c;font-size:14px;line-height:1.55}
.sd-contact-page__success a{margin-top:20px;color:#126cf0;font-size:13px;font-weight:750}
.sd-contact-page__success i{font-style:normal}

/* CLOSING */
.sd-contact-page__closing-wrap{position:relative;z-index:1;background:linear-gradient(105deg,#061a39 0%,#0b2d58 100%)}
.sd-contact-page__closing{
  position:relative;
  width:min(var(--sd-site-max,1380px),calc(100% - 48px));
  min-height:148px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 82px;
  gap:34px;
  align-items:center;
  padding:26px 0;
  color:#fff;
}
.sd-contact-page__closing>div>p{display:flex;align-items:center;gap:12px;margin:0;color:#a9bad0;font-size:8.5px;font-weight:800;letter-spacing:.28em}
.sd-contact-page__closing>div>p span{display:block;width:36px;height:1px;background:#93a7c0}
.sd-contact-page__closing h2{max-width:760px;margin:10px 0 0;color:#fff;font-size:clamp(28px,3vw,44px);line-height:1.08;font-weight:680;letter-spacing:-.035em}
.sd-contact-page__closing>a{min-width:220px;min-height:50px;display:flex;align-items:center;justify-content:center;gap:15px;padding:0 20px;background:#126cf0;color:#fff;font-size:12.5px;font-weight:750;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.sd-contact-page__closing>a span{display:inline-block;transition:transform .22s ease}
.sd-contact-page__closing>a:hover{background:#0e64df;transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,108,240,.22)}
.sd-contact-page__closing>a:hover span{transform:translateX(4px)}
.sd-contact-page__closing-wrap.is-in .sd-contact-page__closing>a{animation:sd-contact-cta-arrive .72s cubic-bezier(.2,.75,.2,1) .15s both}
@keyframes sd-contact-cta-arrive{0%{transform:translateY(7px);box-shadow:0 0 0 rgba(18,108,240,0)}55%{transform:translateY(-2px);box-shadow:0 12px 30px rgba(18,108,240,.20)}100%{transform:translateY(0);box-shadow:0 0 0 rgba(18,108,240,0)}}
.sd-contact-page__closing-side{margin:0;color:#9db0c8;font-size:8px;line-height:2.1;letter-spacing:.24em;text-align:center}

[data-contact-reveal]{opacity:0;transform:translateY(7px);transition:opacity .42s ease,transform .42s cubic-bezier(.2,.75,.2,1)}
[data-contact-reveal].is-in{opacity:1;transform:none}

@media(max-width:1160px){
  .sd-contact-page__grid{grid-template-columns:1fr;gap:28px}
  .sd-contact-page__left{padding-top:0}
  .sd-contact-page__right{max-width:860px;width:100%}
  .sd-contact-page__details{max-width:760px}
  .sd-contact-page__benefits{grid-template-columns:1fr 1fr}
  .sd-contact-page__benefits article:nth-child(3){border-left:0;border-top:1px solid #e0e8ef}
  .sd-contact-page__benefits article:nth-child(4){border-top:1px solid #e0e8ef}
}

@media(max-width:760px){
  .sd-contact-page__background{height:100%;background:linear-gradient(180deg,#fff 0%,#f7fbff 56%,#fff 100%)}
  .sd-contact-page__shape--a{left:-100px;top:390px;width:420px;height:360px;opacity:.7}
  .sd-contact-page__shape--b{right:-160px;top:120px;width:420px;height:360px;opacity:.7}
  .sd-contact-page__shape--c{right:-90px;top:920px;width:340px;height:210px}

  .sd-contact-page__main{width:calc(100% - 32px);padding:28px 0 22px}
  .sd-contact-page__grid{display:flex;flex-direction:column;gap:14px}
  .sd-contact-page__left{display:contents}
  .sd-contact-page__intro{order:1}
  .sd-contact-page__details{display:contents}
  /* Mobile: po intro pokazujemy bezpośrednie dane kontaktowe w ramce. */
  .sd-contact-page__business{order:2;margin-top:0;padding:0;border:0;background:transparent}
  .sd-contact-page__business h2,.sd-contact-page__business-copy{display:none!important}
  .sd-contact-page__right{order:3;padding:16px 16px 14px;box-shadow:0 12px 30px rgba(18,49,86,.07)}
  .sd-contact-page__hours{order:4;width:100vw;margin:0 0 0 calc(50% - 50vw);padding:18px 16px;border-top:1px solid #dce7f0;border-bottom:1px solid #dce7f0;border-left:0;border-right:0;background:rgba(248,252,255,.98)}
  .sd-contact-page__trust{order:5;margin-top:0;padding:14px 16px}

  .sd-contact-page__eyebrow{font-size:10px;gap:12px}
  .sd-contact-page__eyebrow i{width:40px}
  .sd-contact-page__intro h1{max-width:100%;margin-top:12px;font-size:clamp(32px,8.5vw,40px);line-height:1.04;font-weight:760}
  .sd-contact-page__lead{max-width:100%;margin-top:11px;font-size:13.8px;line-height:1.46}

  .sd-contact-page__contacts{margin-top:0;gap:0;padding:2px 0 0}
  .sd-contact-page__contact-link{min-height:31px;font-size:12.5px;gap:10px}
  .sd-contact-page__contact-icon{width:20px;height:20px;flex-basis:20px}
  .sd-contact-page__hours-title strong{font-size:13px}
  .sd-contact-page__hours-head{grid-template-columns:1fr;gap:10px;width:min(100% - 32px,720px);margin:0 auto}
  .sd-contact-page__hours-list{width:min(100% - 32px,720px);margin:12px auto 0}
  .sd-contact-page__hours-row{grid-template-columns:minmax(90px,1fr) auto minmax(104px,auto);min-height:34px;font-size:12.2px}
  .sd-contact-page__hours-row strong{font-size:12.2px}
  .sd-contact-page__day-status{font-size:9.2px;padding:5px 8px}
  .sd-contact-page__trust{grid-template-columns:35px minmax(0,1fr);gap:11px}
  .sd-contact-page__trust-icon{width:31px;height:31px}
  .sd-contact-page__trust p{font-size:11px;line-height:1.4}

  .sd-contact-page__form-head h2{font-size:24px}
  .sd-contact-page__form-head p{margin-top:4px;font-size:12px}
  .sd-contact-page__fields{grid-template-columns:1fr 1fr;gap:9px 10px;margin-top:13px}
  .sd-contact-page__field{padding-bottom:12px}
  .sd-contact-page__field input{min-height:48px;padding:21px 10px 7px;font-size:12.5px}
  .sd-contact-page__floating-label{left:10px;top:16px;max-width:calc(100% - 20px);font-size:11.5px}
  .sd-contact-page__field:focus-within .sd-contact-page__floating-label,.sd-contact-page__field.has-value .sd-contact-page__floating-label{top:5px;transform:scale(.74)}
  .sd-contact-page__service-grid--desktop{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}
  .sd-contact-page__services{margin:0 0 12px}
  .sd-contact-page__services legend{margin-bottom:8px;font-size:11.5px}
  .sd-contact-page__service-option{font-size:10.8px;line-height:1.3}
  .sd-contact-page__service-select-wrap{display:none!important}
  .sd-contact-page__field--message{padding-bottom:12px}
  .sd-contact-page__field--message textarea{min-height:100px;font-size:12.5px;padding-left:10px;padding-right:10px;padding-bottom:32px}
  .sd-contact-page__counter{right:10px;bottom:25px;font-size:9px}
  .sd-contact-page__consent label span{font-size:10.3px}
  .sd-contact-page__consent>a{font-size:9.8px}
  .sd-contact-page__submit{min-height:46px;margin-top:10px;font-size:12px}
  .sd-contact-page__secure{font-size:9px}
  .sd-contact-page__success{min-height:390px;padding:18px}


  .sd-contact-page__closing{width:calc(100% - 32px);grid-template-columns:1fr;gap:16px;min-height:0;padding:22px 0 24px}
  .sd-contact-page__closing h2{max-width:330px;font-size:28px;line-height:1.04}
  .sd-contact-page__closing>a{min-width:0;width:max-content;min-height:46px;padding:0 18px}
  .sd-contact-page__closing-side{position:absolute;right:0;top:25px;text-align:right;font-size:7px;line-height:1.9}
}

@media(max-width:420px){
  .sd-contact-page__fields{grid-template-columns:1fr}
  .sd-contact-page__field input{font-size:13px}
  .sd-contact-page__title-mobile{font-size:inherit}
  .sd-contact-page__closing-side{display:none}
}

@media(prefers-reduced-motion:reduce){
  [data-contact-reveal]{opacity:1!important;transform:none!important;transition:none!important}
  .sd-contact-page__contact-link,.sd-contact-page__submit,.sd-contact-page__closing>a,.sd-contact-page__closing>a span{transition:none!important;animation:none!important}
  .sd-contact-page__availability.is-open .sd-contact-page__availability-dot{animation:none!important}
}

/* =========================================================
   KONTAKT v5.7 — CTA, pełna ramka mobile,
   spokojne tło formularza i poprawne pozycjonowanie formularza
   ========================================================= */

.sd-contact-page__business{
  border:1px solid #d7e3ee;
  background:rgba(255,255,255,.90);
  padding:20px 20px 18px;
  box-shadow:0 8px 26px rgba(18,49,86,.045);
}

.sd-contact-page__intro-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sd-contact-page__intro-action{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 19px;
  border:1px solid transparent;border-radius:0;font-size:13px;line-height:1;font-weight:800;cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
}
.sd-contact-page__intro-action--call{background:#2edb72;color:#05264b;border-color:#2edb72;box-shadow:0 10px 25px rgba(46,219,114,.26)}
.sd-contact-page__intro-action--call:hover{color:#05264b;background:#22c864;border-color:#22c864;transform:translateY(-2px);box-shadow:0 14px 30px rgba(46,219,114,.32)}
.sd-contact-page__intro-action--form{background:#06366f;color:#fff;border-color:#06366f;box-shadow:0 9px 24px rgba(6,54,111,.13)}
.sd-contact-page__intro-action--form:hover{background:#0a478c;border-color:#0a478c;transform:translateY(-2px);box-shadow:0 13px 28px rgba(6,54,111,.18)}
.sd-contact-page__intro-action-label{font-size:13px;line-height:1;font-weight:800;letter-spacing:0}
.sd-contact-page__intro-action-arrow{font-size:16px;line-height:1;font-weight:600}
.sd-contact-page__intro-action-icon{width:19px;height:19px;display:inline-grid;place-items:center}
.sd-contact-page__intro-action-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

.sd-contact-page__right{
  scroll-margin-top:112px;
  position:relative;isolation:isolate;overflow:hidden;border:1px solid #d4e0eb;
  background:radial-gradient(circle at 92% 4%,rgba(113,190,235,.13),transparent 26%),linear-gradient(145deg,#f6faff 0%,#ffffff 44%,#f9fcff 100%);
  box-shadow:0 18px 48px rgba(18,49,86,.09);
}
.sd-contact-page__right::before{
  content:"";position:absolute;top:-1px;right:-1px;z-index:2;width:88px;height:88px;pointer-events:none;
  border-top:2px solid #5c9ce9;border-right:2px solid #b8d6f0;box-shadow:18px -18px 40px rgba(69,137,220,.08);
  opacity:.62;animation:sd-contact-corner-breathe 5.6s ease-in-out infinite;
}
@keyframes sd-contact-corner-breathe{0%,100%{opacity:.46;filter:saturate(.9)}50%{opacity:.92;filter:saturate(1.16)}}

.sd-contact-page.is-form-focus{overflow:visible}
.sd-contact-page.is-form-focus .sd-contact-page__main{z-index:1000;isolation:isolate}
.sd-contact-page__focus-overlay{position:fixed;inset:0;z-index:40;border:0;background:rgba(5,18,39,.33);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .28s ease;cursor:default}
.sd-contact-page__focus-overlay.is-active{opacity:1}
.sd-contact-page.is-form-focus .sd-contact-page__right{z-index:50;box-shadow:0 28px 90px rgba(4,25,54,.28),0 0 0 1px rgba(91,151,235,.22);transform:translateZ(0) scale(1.006);transition:box-shadow .28s ease,transform .28s ease}
.sd-contact-page.is-form-focus .sd-contact-page__right::before{opacity:1}

.sd-contact-page__trust strong{font-size:14px}
.sd-contact-page__trust p{color:#375d83;font-size:12.5px;font-weight:700;letter-spacing:.01em}

@media(max-width:760px){
  .sd-contact-page__business{
    width:100vw;margin:0 0 0 calc(50% - 50vw);padding:12px 16px;border-left:0;border-right:0;
    border-top:1px solid #d7e3ee;border-bottom:1px solid #d7e3ee;background:rgba(255,255,255,.96);box-shadow:0 7px 22px rgba(18,49,86,.045);
  }
  .sd-contact-page__contacts{padding:0;max-width:720px;margin:0 auto}
  .sd-contact-page__contact-link{padding:0 2px}
  .sd-contact-page__intro-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
  .sd-contact-page__intro-action{min-height:43px;padding:0 10px;font-size:11.5px}
  .sd-contact-page__intro-action-label{font-size:11.5px}
  .sd-contact-page__intro-action-arrow{font-size:14px}
  .sd-contact-page__intro-action-icon{width:17px;height:17px}
  .sd-contact-page__lead{margin-top:9px}
  .sd-contact-page__right{margin-top:0}
  .sd-contact-page.is-form-focus .sd-contact-page__right{transform:none;box-shadow:0 22px 70px rgba(4,25,54,.31),0 0 0 1px rgba(91,151,235,.26)}
}

@media(prefers-reduced-motion:reduce){
  .sd-contact-page__right::before{animation:none!important;opacity:.7!important}
  .sd-contact-page__intro-action{transition:none!important}
  .sd-contact-page__focus-overlay{transition:none!important}
  .sd-contact-page.is-form-focus .sd-contact-page__right{transition:none!important}
}


/* v6.0 — shared quote form integration */
.sd-contact-page__right{
  position:relative;
  z-index:2;
}
.sd-contact-page__right .sd-quote-card{
  width:100%;
  max-width:620px;
  margin-inline:auto;
}
.sd-contact-page__intro-action--form{
  cursor:pointer;
}
.sd-contact-page.is-form-focus .sd-contact-page__right{
  z-index:14;
}
@media (max-width: 980px){
  .sd-contact-page__right .sd-quote-card{
    max-width:100%;
  }
}


/* v6.2 — closing without redundant contact CTA */
.sd-contact-page__closing{
  grid-template-columns:minmax(0,1fr) 82px;
}
@media(max-width:760px){
  .sd-contact-page__closing{grid-template-columns:1fr}
}

/* v6.3 — mobile contact page: quote form is modal-only, never inline */
.sd-contact-page__intro-action--form{
  background:#2edb72;
  color:#05264b;
  border-color:#2edb72;
  box-shadow:0 10px 25px rgba(46,219,114,.26);
}
.sd-contact-page__intro-action--form:hover,
.sd-contact-page__intro-action--form:focus-visible{
  background:#22c864;
  border-color:#22c864;
  color:#05264b;
  box-shadow:0 14px 30px rgba(46,219,114,.32);
}

@media(max-width:820px){
  /* On mobile the quote card exists in DOM only as a modal source.
     It is not rendered inline on the contact page, so nothing can be clipped. */
  .sd-contact-page__right{
    display:none!important;
  }
  .sd-contact-page__grid{
    grid-template-columns:1fr!important;
  }
  .sd-contact-page__intro-actions{
    grid-template-columns:1fr 1fr;
    gap:9px;
  }
  .sd-contact-page__intro-action{
    min-height:46px;
    font-size:12px;
  }
  .sd-contact-page__intro-action--form{
    background:#2edb72;
    color:#05264b;
    border-color:#2edb72;
  }
  .sd-contact-page{
    padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));
  }
}

/* =========================================================
   v6.4 — mobile contact simplification + animated closing card
   ========================================================= */
:root{
  --sd-action-green:#2edb72;
  --sd-action-green-hover:#22c864;
  --sd-action-green-ink:#062c3d;
  --sd-contact-orange:#ffb45f;
}

.sd-contact-page__intro-action--call,
.sd-contact-page__intro-action--form{
  background:var(--sd-action-green);
  border-color:var(--sd-action-green);
  color:var(--sd-action-green-ink);
  box-shadow:0 10px 25px rgba(46,219,114,.22);
}
.sd-contact-page__intro-action--call:hover,
.sd-contact-page__intro-action--call:focus-visible,
.sd-contact-page__intro-action--form:hover,
.sd-contact-page__intro-action--form:focus-visible{
  background:var(--sd-action-green-hover);
  border-color:var(--sd-action-green-hover);
  color:var(--sd-action-green-ink);
  box-shadow:0 14px 30px rgba(34,200,100,.28);
}

.sd-contact-page__closing-title{
  display:flex;
  flex-wrap:wrap;
  gap:.18em .26em;
}
.sd-contact-page__closing-title span{
  display:inline-block;
  color:#fff;
  animation:sd-contact-word-glow 5.7s ease-in-out infinite;
}
.sd-contact-page__closing-title span:nth-child(1){animation-delay:0s}
.sd-contact-page__closing-title span:nth-child(2){animation-delay:.55s}
.sd-contact-page__closing-title span:nth-child(3){animation-delay:1.1s}
.sd-contact-page__closing-title span:nth-child(4){animation-delay:1.65s}
.sd-contact-page__closing-title span:nth-child(5){animation-delay:2.2s}
.sd-contact-page__closing-title span:nth-child(6){animation-delay:2.75s}
@keyframes sd-contact-word-glow{
  0%,14%,100%{color:#fff;text-shadow:none}
  5%,9%{color:var(--sd-contact-orange);text-shadow:0 0 20px rgba(255,180,95,.18)}
}

@media(max-width:820px){
  /* One clear conversion action below the contact intro. */
  .sd-contact-page__intro-actions{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .sd-contact-page__intro-action--call{
    display:none!important;
  }
  .sd-contact-page__intro-action--form{
    width:100%;
    min-height:50px;
    justify-content:center;
    font-size:13px;
  }

  /* Remove the accidental white strip before the closing statement. */
  .sd-contact-page__main{
    padding-bottom:0!important;
  }
  .sd-contact-page__closing-wrap{
    margin:0;
    padding:14px 16px 18px;
    background:#f7fbff;
  }
  .sd-contact-page__closing{
    width:100%!important;
    min-height:0;
    margin:0;
    padding:18px 18px 20px!important;
    border:1px solid rgba(72,133,190,.25);
    background:linear-gradient(118deg,#061c3d 0%,#0a315e 100%);
    box-shadow:0 12px 30px rgba(12,45,84,.10);
  }
  .sd-contact-page__closing>div>p{
    font-size:8px;
    letter-spacing:.22em;
  }
  .sd-contact-page__closing h2,
  .sd-contact-page__closing-title{
    max-width:100%;
    margin-top:10px;
    font-size:clamp(25px,7.1vw,31px);
    line-height:1.08;
  }
}

@media(prefers-reduced-motion:reduce){
  .sd-contact-page__closing-title span{animation:none!important}
  .sd-contact-page__closing-title span:nth-child(2){color:var(--sd-contact-orange)}
}


/* v6.6 — CTA variants #10 outline / #12 lime */
:root{
  --sd-cta-outline:#22c55e;
  --sd-cta-outline-hover:#16a34a;
  --sd-cta-lime:#a3e635;
  --sd-cta-lime-hover:#84cc16;
  --sd-cta-ink:#071a33;
}

/* Desktop / tablet contact pair. */
.sd-contact-page__intro-action--call{
  border-color:var(--sd-cta-outline)!important;
  background:#fff!important;
  color:var(--sd-cta-ink)!important;
  box-shadow:none!important;
}
.sd-contact-page__intro-action--call .sd-contact-page__intro-action-icon{
  color:var(--sd-cta-outline-hover);
}
.sd-contact-page__intro-action--call:hover,
.sd-contact-page__intro-action--call:focus-visible{
  border-color:var(--sd-cta-outline-hover)!important;
  background:#f7fee7!important;
  color:var(--sd-cta-ink)!important;
  box-shadow:0 10px 24px rgba(34,197,94,.10)!important;
}
.sd-contact-page__intro-action--form{
  border-color:var(--sd-cta-lime)!important;
  background:var(--sd-cta-lime)!important;
  color:var(--sd-cta-ink)!important;
  box-shadow:0 10px 24px rgba(163,230,53,.18)!important;
}
.sd-contact-page__intro-action--form:hover,
.sd-contact-page__intro-action--form:focus-visible{
  border-color:var(--sd-cta-lime-hover)!important;
  background:var(--sd-cta-lime-hover)!important;
  color:var(--sd-cta-ink)!important;
  box-shadow:0 12px 28px rgba(132,204,22,.22)!important;
}

/* Mobile contact has one conversion CTA and uses the minimalist outline variant. */
@media(max-width:820px){
  .sd-contact-page__intro-action--form{
    border-color:var(--sd-cta-outline)!important;
    background:#fff!important;
    color:var(--sd-cta-ink)!important;
    box-shadow:none!important;
  }
  .sd-contact-page__intro-action--form .sd-contact-page__intro-action-icon,
  .sd-contact-page__intro-action--form .sd-contact-page__intro-action-arrow{
    color:var(--sd-cta-outline-hover);
  }
  .sd-contact-page__intro-action--form:hover,
  .sd-contact-page__intro-action--form:focus-visible{
    border-color:var(--sd-cta-outline-hover)!important;
    background:#f7fee7!important;
    color:var(--sd-cta-ink)!important;
  }
}
