/* PLIK GENEROWANY z wzorzec/kontakt przez narzedzia/wzorzec/przenies.mjs.
   Nie edytuj recznie: zmiana wygladu to zmiana wzorca za zgoda Mateusza i npm run generuj-arkusz. */

  .lk-kontakt,.lk-kontakt *{box-sizing:border-box;}
  .lk-kontakt{min-height:100%;}
  .lk-kontakt{margin:0;background:#fff;color:var(--ink-700);font-family:var(--font-text);font-size:16px;
    line-height:1.6;-webkit-font-smoothing:antialiased;}
  .lk-kontakt a{color:var(--orange-500);text-decoration:none;}
  .lk-kontakt a:hover{color:var(--orange-600);}
  :where(.lk-kontakt) h1,:where(.lk-kontakt) h2,:where(.lk-kontakt) h3,:where(.lk-kontakt) h4,:where(.lk-kontakt) p,:where(.lk-kontakt) ul,:where(.lk-kontakt) ol{margin:0;padding:0;}
  :where(.lk-kontakt) ul,:where(.lk-kontakt) ol{list-style:none;}

  .lk-kontakt{position:relative;width:100%;min-height:100%;background:#fff;overflow:hidden;}
  .lk-kontakt .lk-kt-kontener{max-width:1200px;margin:0 auto;padding:0 40px;}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kontener{padding:0 20px;}}
  @media (min-width: 900px) and (max-width: 1199px){
  .lk-kontakt.lk-kontakt .lk-kt-kontener{padding:0 32px;}}
  @media (min-width: 640px) and (max-width: 899px){
  .lk-kontakt.lk-kontakt .lk-kt-kontener{padding:0 24px;}}
  @keyframes lk-kt-cta{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

  .lk-kontakt .lk-kt-kv-okruszki{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink-600);}
  .lk-kontakt .lk-kt-kv-okruszki a{color:var(--ink-600);}
  .lk-kontakt .lk-kt-kv-okruszki b{font-weight:500;color:var(--ink-900);}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-okruszki{font-size:14px;}}

  .lk-kontakt .lk-kt-kv-tytul{font-family:var(--font-display);font-weight:800;line-height:1.02;letter-spacing:-.035em;color:var(--ink-900);}
  .lk-kontakt .lk-kt-kv-lead{font-size:18px;line-height:1.55;color:var(--ink-600);}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-lead{font-size:16px;}}
  .lk-kontakt .lk-kt-kv-h1b{padding:24px 0 40px;text-align:center;}
  .lk-kontakt .lk-kt-kv-h1b .lk-kt-kv-tytul{margin-top:48px;font-size:88px;letter-spacing:-.04em;}
  .lk-kontakt .lk-kt-kv-h1b .lk-kt-kv-lead{margin-top:18px;}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-h1b{padding:16px 0 24px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-h1b .lk-kt-kv-okruszki{justify-content:flex-start;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-h1b .lk-kt-kv-tytul{margin-top:32px;font-size:52px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-h1b .lk-kt-kv-lead{margin-top:12px;}}
  .lk-kontakt .lk-kt-kv-h1b .lk-kt-kv-okruszki{justify-content:flex-start;}
  .lk-kontakt .lk-kt-kv-seg{display:grid;grid-template-columns:1fr 1fr;width:max-content;margin:0 auto 20px;padding:5px;border-radius:999px;background:var(--ink-100);}
  .lk-kontakt .lk-kt-kv-seg button{height:48px;padding:0 26px;border:0;border-radius:999px;background:transparent;font-family:var(--font-display);
    font-size:16px;font-weight:700;color:var(--ink-600);cursor:pointer;white-space:nowrap;}
  .lk-kontakt .lk-kt-kv-seg button[aria-selected="true"]{background:#fff;color:var(--ink-900);box-shadow:var(--shadow-xs),0 0 0 1px var(--ink-200);}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-seg{width:100%;margin-bottom:16px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-seg button{padding:0 8px;font-size:15px;}}
  .lk-kontakt .lk-kt-kv-kropka{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--green-500);box-shadow:0 0 0 4px rgba(22,163,74,.16);}
  .lk-kontakt .lk-kt-kv-h1b--pastylka .lk-kt-kv-tytul{margin-top:20px;}
  .lk-kontakt .lk-kt-kv-pastylka{display:inline-flex;align-items:center;gap:8px;height:42px;margin-top:40px;padding:0 18px 0 7px;border:1px solid var(--ink-200);
    border-radius:999px;background:#fff;box-shadow:var(--shadow-xs);font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-900);}
  .lk-kontakt .lk-kt-kv-pastylka img{display:block;width:28px;height:28px;}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-h1b--pastylka .lk-kt-kv-tytul{margin-top:16px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-pastylka{height:38px;margin-top:28px;padding:0 14px 0 6px;font-size:14px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-pastylka img{width:26px;height:26px;}}
  .lk-kontakt .lk-kt-kv-h1b--lewitacja{position:relative;}
  .lk-kontakt .lk-kt-kv-h1b--lewitacja .lk-kt-kontener{position:relative;}
  .lk-kontakt .lk-kt-kv-lew{position:absolute;display:block;height:auto;pointer-events:none;}
  .lk-kontakt .lk-kt-kv-lew--1{top:96px;inset-inline-start:150px;width:76px;transform:rotate(-10deg);}
  .lk-kontakt .lk-kt-kv-lew--2{top:206px;inset-inline-start:262px;width:40px;transform:rotate(8deg);}
  .lk-kontakt .lk-kt-kv-lew--3{top:80px;inset-inline-end:160px;width:64px;transform:rotate(12deg);}
  .lk-kontakt .lk-kt-kv-lew--4{top:214px;inset-inline-end:270px;width:52px;transform:rotate(-8deg);}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--1{top:108px;inset-inline-start:6px;width:36px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--2{top:52px;inset-inline-start:34px;width:22px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--3{top:104px;inset-inline-end:8px;width:34px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--4{top:54px;inset-inline-end:36px;width:26px;}}
  .lk-kontakt .lk-kt-kv-seg--emoji button{display:inline-flex;align-items:center;justify-content:center;gap:9px;}
  .lk-kontakt .lk-kt-kv-seg--emoji img{display:block;width:24px;height:24px;}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-seg--emoji{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lk-kontakt.lk-kontakt .lk-kt-kv-seg--emoji button{gap:5px;padding:0 6px;font-size:14px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-seg--emoji img{width:20px;height:20px;}}
  .lk-kontakt .lk-kt-kv-czat{max-width:640px;margin:0 auto;}
  .lk-kontakt .lk-kt-kv-av{position:relative;flex:none;display:block;}
  .lk-kontakt .lk-kt-kv-av img{display:block;border-radius:50%;object-fit:cover;}
  .lk-kontakt .lk-kt-kv-av .lk-kt-kv-kropka{position:absolute;inset-inline-end:1px;bottom:1px;width:12px;height:12px;border:2px solid #fff;box-shadow:none;}
  .lk-kontakt .lk-kt-kv-kto{display:block;font-family:var(--font-display);font-weight:700;color:var(--ink-900);line-height:1.25;}
  .lk-kontakt .lk-kt-kv-gdy{display:block;margin-top:2px;font-size:13px;line-height:1.35;color:var(--ink-600);}
  .lk-kontakt .lk-kt-kv-gdy em{font-style:normal;font-weight:600;color:var(--green-700);}
  .lk-kontakt .lk-kt-kv-dymek{display:inline-block;max-width:80%;padding:10px 16px;border-radius:20px 20px 20px 6px;background:var(--ink-100);
    font-size:16px;line-height:1.4;color:var(--ink-900);}
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full{margin:0;}
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form{position:relative;}
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form .wpforms-field{margin:0;padding:0;}
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form .wpforms-field-label,
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form textarea{hyphens:manual;}
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form input[type=email],
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form input[type=text],
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form textarea{width:100%;max-width:100%;font-family:var(--font-text);font-size:16px;color:var(--ink-900);box-shadow:none;}
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form input::placeholder,
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form textarea::placeholder{color:var(--ink-400);opacity:1;}
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form textarea{resize:none;}
  .lk-kontakt .lk-kt-kv-im div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin:0;padding:0;}
  .lk-kontakt .lk-kt-kv-strona{font-feature-settings:"calt" 0;}

  .lk-kontakt .lk-kt-kv-pelna__srodek{padding:0 0 96px;}

  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-pelna__srodek{padding:0 0 56px;}}
  .lk-kontakt .lk-kt-kv-pelna .lk-kt-kv-seg{margin-bottom:20px;}
  .lk-kontakt .lk-kt-kv-m4{border:1px solid var(--ink-200);border-radius:28px;background:#fff;box-shadow:var(--shadow-md);overflow:hidden;}
  .lk-kontakt .lk-kt-kv-m4__glowa{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid var(--ink-200);}
  .lk-kontakt .lk-kt-kv-m4__glowa .lk-kt-kv-kto{font-size:16px;}
  .lk-kontakt .lk-kt-kv-m4__cialo{padding:22px 22px 22px;}
  .lk-kontakt .lk-kt-kv-m4__cialo .lk-kt-kv-dymek{margin-bottom:20px;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-field-container{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-field-email{order:1;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form [data-field-id="32"]{order:2;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-field-textarea{order:3;grid-column:1 / -1;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-field-label{margin:0 0 6px;padding:0 6px;font-family:var(--font-text);font-size:13px;font-weight:600;color:var(--ink-600);}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form input[type=email],
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form input[type=text]{height:48px;padding:0 18px;border:1px solid var(--ink-300);border-radius:999px;background:#fff;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form textarea{display:block;height:116px;padding:13px 64px 13px 18px;border:1px solid var(--ink-300);border-radius:24px;background:#fff;line-height:1.45;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form input:focus,
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form textarea:focus{border-color:var(--orange-500);box-shadow:var(--ring-focus);}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-m4{border-radius:24px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-m4__glowa{padding:14px 16px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-m4__cialo{padding:18px 16px 16px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-field-container{grid-template-columns:1fr;gap:12px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form textarea{height:132px;}}

  .lk-kontakt .lk-kt-kv-dymek--szeroki{display:block;max-width:none;text-wrap:pretty;padding:12px 18px;border-radius:22px 22px 22px 6px;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-required-label{display:none;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form textarea{padding:13px 18px;}
  .lk-kontakt .lk-kt-kv-wys1 div.wpforms-container-full .wpforms-form .wpforms-submit-container{margin:0;padding:14px 0 0;}
  .lk-kontakt .lk-kt-kv-wys1 div.wpforms-container-full .wpforms-form button[type=submit]{width:100%;height:54px;border-radius:999px;background-color:var(--orange-500);
    box-shadow:var(--shadow-accent);font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;}
  .lk-kontakt .lk-kt-kv-wys1 div.wpforms-container-full .wpforms-form button[type=submit]::after{content:"\2191";margin-inline-start:10px;font-weight:800;}
  .lk-kontakt .lk-kt-kv-kropka--off{background:var(--ink-400);box-shadow:0 0 0 4px rgba(154,160,173,.18);}
  .lk-kontakt .lk-kt-kv-av .lk-kt-kv-kropka--off{box-shadow:none;}
  .lk-kontakt .lk-kt-kv-gdy em.lk-kt-kv-off{color:var(--ink-600);}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form em.wpforms-error{display:block;margin:7px 6px 0;padding:0;font-style:normal;font-size:13px;
    font-weight:500;line-height:1.35;color:#dc2626;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form input.wpforms-error,
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form textarea.wpforms-error{border-color:#dc2626;background:#fff7f7;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-has-error .wpforms-field-label{color:#b91c1c;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form em.wpforms-error a{font-weight:600;color:var(--orange-600);text-decoration:underline;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form em.mailcheck-error{color:var(--ink-700);}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-error-container{margin:0 0 16px;padding:12px 16px;border:1px solid #fecaca;
    border-radius:16px;background:#fef2f2;font-size:14px;line-height:1.45;color:#991b1b;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-error-container p{margin:0;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form button[type=submit][disabled]{opacity:.72;cursor:progress;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form button[type=submit][disabled]::after{content:"";display:inline-block;width:16px;height:16px;
    margin-inline-start:10px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-3px;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-confirmation-container-full{margin:0;padding:0;border:0;background:none;color:var(--ink-900);}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-confirmation-container-full p{margin:0;}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-confirmation-container-full p.lk-kt-kv-dymek--moj{display:block;width:fit-content;max-width:82%;margin:0 0 12px auto;padding:12px 18px;border:1px solid var(--orange-200);
    border-radius:22px 22px 6px 22px;background:var(--orange-50);font-size:16px;line-height:1.45;color:var(--ink-900);}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-confirmation-container-full p.lk-kt-kv-dymek--magda{display:block;width:fit-content;max-width:82%;padding:12px 18px;border-radius:22px 22px 22px 6px;background:var(--ink-100);
    font-size:16px;line-height:1.45;color:var(--ink-900);}
  .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-confirmation-container-full p.lk-kt-kv-dymek--magda b{font-weight:600;}
  .lk-kontakt .lk-kt-kv-pomoc-gosc{max-width:520px;margin:0 auto;}
  .lk-kontakt .lk-kt-kv-pomoc-kreator{max-width:880px;margin:0 auto;}
  [dir="rtl"] .lk-kontakt .lk-kt-kv-dymek--szeroki,.lk-kontakt [dir="rtl"] .lk-kt-kv-dymek--szeroki,[dir="rtl"] .lk-kontakt .lk-kt-kv-dymek--magda,.lk-kontakt [dir="rtl"] .lk-kt-kv-dymek--magda{border-radius:22px 22px 6px 22px;}
  [dir="rtl"] .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-confirmation-container-full p.lk-kt-kv-dymek--moj,.lk-kontakt [dir="rtl"] .lk-kt-kv-m4 div.wpforms-container-full .wpforms-confirmation-container-full p.lk-kt-kv-dymek--moj{border-radius:22px 22px 22px 6px;}
  [dir="rtl"] .lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form button[type=submit]::after,.lk-kontakt [dir="rtl"] .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form button[type=submit]::after{content:"\2191";}
  @media (min-width: 900px) and (max-width: 1199px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--1{top:96px;inset-inline-start:calc(50% - 418px);width:66px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--2{top:206px;inset-inline-start:calc(50% - 290px);width:34px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--3{top:80px;inset-inline-end:calc(50% - 418px);width:55px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--4{top:214px;inset-inline-end:calc(50% - 300px);width:44px;}}
  @media (min-width: 640px) and (max-width: 899px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-h1b .lk-kt-kv-tytul{font-size:72px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--1{top:66px;inset-inline-start:calc(50% - 300px);width:52px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--2{top:168px;inset-inline-start:calc(50% - 310px);width:30px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--3{top:56px;inset-inline-end:calc(50% - 296px);width:46px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--4{top:150px;inset-inline-end:calc(50% - 312px);width:34px;}}
  .lk-kontakt .lk-kt-kv-lead{max-width:520px;margin-inline:auto;}
  @media (min-width: 900px) and (max-width: 1199px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-lead{max-width:460px;}}
  @media (min-width: 640px) and (max-width: 899px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-lead{max-width:460px;}}
  @media (min-width: 1200px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-lead{text-wrap:balance;}}
  @media (min-width: 900px) and (max-width: 1199px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-lead{text-wrap:balance;}}
  @media (min-width: 640px) and (max-width: 899px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-lead{text-wrap:balance;}}
  @media (max-width: 639px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-seg button{height:auto;min-height:48px;white-space:normal;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-seg button span{text-align:start;text-wrap:balance;}}
  @media (max-width: 379px){
  .lk-kontakt.lk-kontakt .lk-kt-kv-h1b .lk-kt-kv-tytul{font-size:44px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lead{text-wrap:balance;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--1{inset-inline-start:4px;width:32px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--2{inset-inline-start:30px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--3{inset-inline-end:6px;width:30px;}
  .lk-kontakt.lk-kontakt .lk-kt-kv-lew--4{inset-inline-end:22px;}}
  .lk-kontakt .lk-kt-kv-gdy bdi{white-space:nowrap;}
  .lk-kontakt .lk-kt-kv-pomoc-gosc .lk-ko,.lk-kontakt .lk-kt-kv-pomoc-kreator .lk-ko{min-height:0;background:none;overflow:visible;}
  .lk-kontakt .lk-kt-kv-pomoc-gosc .lk-ko .lk-ko-k11-login{padding:0;background:none;}
  .lk-kontakt .lk-kt-kv-pomoc-kreator .lk-ko .lk-ko-k2-tresc{padding:0;}
  .lk-kontakt .lk-kt-kv-pomoc-gosc .lk-ko .lk-ko-k11-login .lk-ko-kontener,.lk-kontakt .lk-kt-kv-pomoc-kreator .lk-ko .lk-ko-k2-tresc .lk-ko-kontener{max-width:none;padding:0;}
  .lk-kontakt .cleafs-login-v2--osadzona{display:flex;flex-direction:column;align-items:center;gap:20px;}
  .lk-kontakt .cleafs-login-v2--osadzona .cleafs-login-v2__form-panel{width:100%;max-width:480px;}

/* Reczne poprawki izolacji od arkuszy globalnych. Kazda regula ma komentarz z dowodem z raportu bramy:
   strona, wariant, sekcja, wlasciwosc, zrodlo zwycieskiej reguly. Reguly dopisywane sa tylko wtedy, gdy brama pokazuje
   roznice, i tylko dla wlasciwosci z tej roznicy (zasada 2 planu: wyglad daje wzorzec, nie ta warstwa). */

/* Naglowek h1 strony kontaktu: text-wrap.
   Strona: kontakt (kontakt, zalogowany, bledy, ... wszystkie stany). Wariant: desktop (potem pozostale angielskie).
   Sekcja: hero, "h1.kv-tytul" w "section.kv-h1b > div.kontener". Brama (plan kontaktu 5.2, 17.10.2026, render z kopii
   szablonu na s20): "hero: styl  > section.kv-h1b > div.kontener > h1.kv-tytul text-wrap: wzorzec wrap, wdrozenie balance".
   Zrodlo zwycieskiej reguly: assets/css/liikye.css linie 252-260 "h1, h2, h3, h4, h5, h6" z "line-height:1.12;
   letter-spacing:-.02em; text-wrap:balance" (reset naglowkow calej witryny); wlasna regula wzorca .kv-tytul ustawia
   line-height i letter-spacing, ale nie text-wrap. Wzorzec nie jest pod tym resetem i daje wartosc poczatkowa "wrap".
   Specyficznosc (0,1,1) wygrywa z reguly motywu (0,0,1), a przegrywa z kazda regula wzorca na klasie naglowka (0,2,0).
   Tylko text-wrap (zasada 2); line-height i letter-spacing h1 ustawia klasa wzorca, wiec tam roznicy nie ma. */
.lk-kontakt h1 { text-wrap: wrap; }

/* Podpowiedz literowki w adresie e-mail (mailcheck): znacznik label zamiast em.
   Strona: email (E1-4). Wariant: mobile. Sekcja: pytanie. Brama (plan kontaktu 5.3, 17.10.2026, render z kopii szablonu):
   "pytanie: struktura ... em.wpforms-error (wdrozenie: ... label.wpforms-error)" (rownowaznik znacznika dopuszczony w bramie, bo
   tak WPForms 1.10 buduje podpowiedz: <label class="wpforms-error mailcheck-error" id="wpforms-181434-field_31_suggestion">), a po nim
   roznice stylu tego elementu: width 304/316 px, margin 7px 6px 0 / 15px 0 0, padding-left 0/5px, font-size 13/14 px, font-weight 500/400,
   line-height 17.55/17 px, kolor ramki, tekstu i obrysu rgb(51, 54, 61) / rgb(214, 54, 55); w linku "a.mailcheck-suggestion" font-size 13/14 px
   i font-weight 600/400. Zrodlo zwycieskich regul (reguly WPForms 1.10 dla label.wpforms-error w wpforms-full.min.css, odczyt
   17.10.2026): margin-top 15px, padding-left 5px, font-size 14px, kolor #d63637. Wzorzec daje temu komunikatowi wyglad bledu pola
   (regula em.wpforms-error w arkuszu, display:block; margin 7px 6px 0; font 13px/500/1.35) z kolorem ink-700 (em.mailcheck-error),
   wiec ta regula przenosi dokladnie te wartosci na label.mailcheck-error. Obrys i kolor ramki: border 0 (wzorzec ma rgb(51, 54, 61)
   jako kolor tekstu dziedziczony przez currentcolor, wiec wystarcza ustawic color). Po wyrownaniu tych wlasciwosci zostaly 228 roznych
   pikseli (obraz sekcji, wiersze y 321 do 323, x 125 do 246: podkreslenie linku "a.mailcheck-suggestion"): wzorzec ma
   text-underline-offset auto, wdrozenie 3px; zrodlo to globalna regula linkow motywu (assets/css/liikye.css). Stad text-underline-offset
   na tym linku. Tylko wlasciwosci z roznicy. */
.lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form label.mailcheck-error{display:block;margin:7px 6px 0;padding:0;font-style:normal;font-size:13px;font-weight:500;line-height:1.35;color:var(--ink-700);}
.lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form label.mailcheck-error a{font-weight:600;color:var(--orange-600);text-decoration:underline;text-underline-offset:auto;}

/* Wysylanie w toku (E1-5): przycisk i kontener formularza.
   Strona: wysylanie (E1-5). Wariant: mobile. Sekcja: pytanie. Brama (plan kontaktu 5.3, 17.10.2026):
   "pytanie: styl ... div.wpforms-container opacity: wzorzec 1, wdrozenie 0.6"; "... button.wpforms-submit opacity: wzorzec 0.72, wdrozenie 0.5";
   "kontrola WPForms: img.wpforms-submit-spinner ma display inline-block zamiast none"; "pytanie @0 ms: 17362 roznych pikseli".
   Zrodlo (wpforms-full.min.css 1.10.1.1 na liikye): ".wpforms-container.wpforms-loading{--wpforms-loading-opacity:0.6;opacity:var(...)}",
   "div.wpforms-container-full:not(.wpforms-gutenberg-form-selector) button[type=submit].wpforms-disabled{opacity:0.5}" i
   ".wpforms-container .wpforms-submit-spinner{margin-inline-start:15px;display:inline-block;vertical-align:middle}" (JS zdejmuje inline
   display:none podczas wysylki). WPForms 1.10 blokuje przycisk klasa wpforms-disabled i aria-disabled="true", NIE atrybutem disabled, wiec
   regula wzorca "button[type=submit][disabled]" (opacity .72, cursor progress) nie dziala: ta regula daje to samo klasie. Wzorzec nie ma
   sciemnienia kontenera ani obrazka wskaznika (postep to kolko przy przycisku), wiec kontener zostaje w pelnej widocznosci (zmienna
   WPForms), a wskaznik jest schowany. Kolko przy przycisku (pseudoelement ::after, to samo co regula wzorca dla [disabled]) tez
   ma wersje dla wpforms-disabled: po reszcie poprawek zostalo 285 roznych pikseli w wierszach y 584 do 603 (przycisk). Specyficznosc wygrywa
   z regula WPForms (0,4,2). Ostatnie dwie roznice (po odsunieciu myszy z przycisku, bo wskaznik po kliknieciu wlaczal :hover z
   przyciemnieniem WPForms, a wzorzec jest stanem bez myszy): 997 roznych pikseli w tekscie i kolku (obraz sekcji, y 584 do 603),
   tekst "Sending..." przesuniety o 2 px (wzorzec left 142.8, wdrozenie 140.8). Zrodlo: assets/css/liikye.css linia 214 "*, ::before, ::after
   { box-sizing: border-box }" daje kolku border-box (16 px razem z ramka), a wzorzec ma tylko "*{box-sizing:border-box}", ktore nie obejmuje
   pseudoelementow (content-box, 16 px + 2 x 2 px), jak w izolacji strony O nas. Stad box-sizing content-box na tym pseudoelemencie.
   Tylko opacity, cursor, display, box-sizing i wyglad kolka. */
.lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form button[type=submit].wpforms-disabled{opacity:.72;cursor:progress;}
.lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form button[type=submit].wpforms-disabled::after{content:"";display:inline-block;width:16px;height:16px;
  margin-inline-start:10px;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;vertical-align:-3px;box-sizing:content-box;}
.lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full.wpforms-loading{--wpforms-loading-opacity:1;}
.lk-kontakt .lk-kt-kv-m4 div.wpforms-container-full .wpforms-form .wpforms-submit-spinner{display:none !important;}

/* Potwierdzenie (E1-6): powitanie znika.
   Strona: wyslane (E1-6). Wariant: desktop, mobile. Sekcja: pytanie. Brama (plan kontaktu 5.3, 17.10.2026):
   "pytanie: struktura rozjezdza sie przy div.kv-m4__cialo > div.wpforms-container (wdrozenie: ... > p.kv-dymek)", wysokosc karty wzorzec 277.75 px,
   wdrozenie 366.531 px (desktop), 356.5 / 490.062 px (mobile). Wzorzec po wyslaniu ma w karcie tylko dwa dymki potwierdzenia (wiadomosc
   klienta i odpowiedz Magdy); powitanie "Hi, I'm Magda!" stoi POZA kontenerem formularza (p.kv-dymek--szeroki), wiec WPForms go nie
   podmienia razem z formularzem. Regula chowa je, gdy w tej samej karcie jest potwierdzenie (":has", Chromium 105+, Safari 15.4+,
   Firefox 121+; w starszych przegladarkach powitanie zostaje nad potwierdzeniem, bez utraty tresci). Tylko display (zasada 2). */
.lk-kontakt .lk-kt-kv-m4__cialo:has(.wpforms-confirmation-container-full) > .lk-kt-kv-dymek--szeroki{display:none;}

/* Kontrakt ze skryptem zakladek i statusu (assets/js/liikye-kontakt.js, ruling R28): atrybut hidden i migniecie dwoch paneli.
   Strona: wszystkie stany. Kontrola narzedzia/wzorzec/brama-kontakt.mjs --r28 na renderze z kopii szablonu (plan kontaktu 5.3,
   17.10.2026), cztery sytuacje: A skrypt zakladek jeszcze nie wykonany, B bez JavaScriptu, C pelna strona, D klik w zakladke.
   1. Atrybut hidden na kropce statusu ("span.kv-kropka[hidden]") musi wygrywac z ".kv-kropka{display:inline-block}" (arkusz wyzej, (0,2,0)).
      W Chromium od wersji 117 UA daje "[hidden]:not([hidden=until-found]){display:none !important}", wiec kontrola w Chrome nie
      pokazuje tu roznicy (kropka zawsze ukryta). Firefox i Safari trzymaja sie standardu HTML, gdzie "[hidden]{display:none}" jest
      zwykla regula UA i przegrywa z regula autora: tam kropka bez tej reguly bylaby widoczna bez JavaScriptu. Regula jest wiec
      wymaganiem kontraktu skryptu (raport 4.1-4.2, uwaga 1), a nie wynikiem pomiaru w Chrome; ten sam zapis dla paneli zakladek
      sprawia, ze kontrakt nie zalezy od przyszlej reguly ukladu na panelach.
   2. Migniecie (CLS): skrypt jest defer, wiec przed jego wykonaniem widac oba panele jeden pod drugim. Pomiar A bez regul ponizej:
      panele {"czat":true,"pomoc":true} zamiast jednego (kontrola ujemna w tej samej sesji). Krotki skrypt w
      template-parts/kontakt/przelacznik.php dopisuje do html klase "lk-kt-przed-js lk-kt-przed-js--pytanie" (albo "--zamowienie" przy
      ?sprawa=zamowienie) i zdejmuje ja w DOMContentLoaded, po skrypcie zakladek, ktory od tej chwili ukrywa panele atrybutem hidden.
      Reguly chowaja w tym oknie panel, ktorego adres nie otwiera. Bez JavaScriptu skrypt sie nie wykona: klasy nie ma, widac oba panele (B).
   Tylko display. */
.lk-kontakt .lk-kt-kv-kropka[hidden],
.lk-kontakt [role="tabpanel"][hidden]{display:none;}
.lk-kt-przed-js--pytanie .lk-kontakt .lk-kt-kv-pomoc-gosc,
.lk-kt-przed-js--pytanie .lk-kontakt .lk-kt-kv-pomoc-kreator,
.lk-kt-przed-js--zamowienie .lk-kontakt .lk-kt-kv-czat{display:none;}
