.elementor-75091 .elementor-element.elementor-element-0d361c0:not(.elementor-motion-effects-element-type-background), .elementor-75091 .elementor-element.elementor-element-0d361c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-75091 .elementor-element.elementor-element-0d361c0 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-75091 .elementor-element.elementor-element-0d361c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 60px 0px;z-index:0;}.elementor-75091 .elementor-element.elementor-element-aca8eab:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-75091 .elementor-element.elementor-element-aca8eab > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0000006E;}.elementor-75091 .elementor-element.elementor-element-aca8eab > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-75091 .elementor-element.elementor-element-aca8eab > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-75091 .elementor-element.elementor-element-aca8eab > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-75091 .elementor-element.elementor-element-f28270a{width:100%;max-width:100%;}.elementor-75091 .elementor-element.elementor-element-f28270a img{width:6000px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-75091 .elementor-element.elementor-element-f10b675{width:auto;max-width:auto;top:13%;text-align:center;}body:not(.rtl) .elementor-75091 .elementor-element.elementor-element-f10b675{left:36%;}body.rtl .elementor-75091 .elementor-element.elementor-element-f10b675{right:36%;}.elementor-75091 .elementor-element.elementor-element-f10b675 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2.1vw;font-weight:900;line-height:1em;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-75091 .elementor-element.elementor-element-29667e5{width:auto;max-width:auto;top:58%;text-align:center;font-family:"Rubik", Sans-serif;font-size:1.5vw;font-weight:400;line-height:1.1em;color:#000000;}body:not(.rtl) .elementor-75091 .elementor-element.elementor-element-29667e5{left:22%;}body.rtl .elementor-75091 .elementor-element.elementor-element-29667e5{right:22%;}.elementor-75091 .elementor-element.elementor-element-56948d1 > .elementor-widget-container{margin:4% 20% 0% 20%;}body:not(.rtl) .elementor-75091 .elementor-element.elementor-element-56948d1{left:-1%;}body.rtl .elementor-75091 .elementor-element.elementor-element-56948d1{right:-1%;}.elementor-75091 .elementor-element.elementor-element-56948d1{top:75%;text-align:center;}.elementor-75091 .elementor-element.elementor-element-5e60a44{width:auto;max-width:auto;top:19%;}.elementor-75091 .elementor-element.elementor-element-5e60a44 > .elementor-widget-container{margin:10px 0px 20px 0px;border-style:none;}body:not(.rtl) .elementor-75091 .elementor-element.elementor-element-5e60a44{left:28%;}body.rtl .elementor-75091 .elementor-element.elementor-element-5e60a44{right:28%;}.elementor-75091 .elementor-element.elementor-element-b606a06:not(.elementor-motion-effects-element-type-background), .elementor-75091 .elementor-element.elementor-element-b606a06 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EFF3E9;}.elementor-75091 .elementor-element.elementor-element-b606a06 > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-75091 .elementor-element.elementor-element-b606a06{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 20px 0px;z-index:0;}.elementor-75091 .elementor-element.elementor-element-5b1aa86 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-75091 .elementor-element.elementor-element-5b1aa86 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#FFFFFF;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-75091 .elementor-element.elementor-element-5b1aa86 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-75091 .elementor-element.elementor-element-6332b71{text-align:center;}.elementor-75091 .elementor-element.elementor-element-6332b71 .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:2.1vw;font-weight:900;line-height:1em;color:#000000;}.elementor-75091 .elementor-element.elementor-element-2465183 > .elementor-widget-container{margin:10px 0px 20px 0px;border-style:none;}.elementor-75091 .elementor-element.elementor-element-efa7241{text-align:center;font-family:"Rubik", Sans-serif;font-size:1.5vw;font-weight:400;line-height:1.1em;color:#000000;}.elementor-75091 .elementor-element.elementor-element-6bddb4d > .elementor-widget-container{margin:0% 20% 0% 20%;}.elementor-75091 .elementor-element.elementor-element-6bddb4d{text-align:center;}@media(max-width:1024px){.elementor-75091 .elementor-element.elementor-element-0d361c0{margin-top:0px;margin-bottom:0px;}.elementor-75091 .elementor-element.elementor-element-aca8eab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-75091 .elementor-element.elementor-element-f10b675 .elementor-heading-title{font-size:83px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-75091 .elementor-element.elementor-element-29667e5{font-size:83px;}.elementor-75091 .elementor-element.elementor-element-b606a06{margin-top:0px;margin-bottom:0px;}.elementor-75091 .elementor-element.elementor-element-5b1aa86 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-75091 .elementor-element.elementor-element-6332b71 .elementor-heading-title{font-size:47px;}.elementor-75091 .elementor-element.elementor-element-efa7241{font-size:30px;}}@media(max-width:767px){.elementor-75091 .elementor-element.elementor-element-aca8eab > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-75091 .elementor-element.elementor-element-56948d1 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-75091 .elementor-element.elementor-element-5b1aa86 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-75091 .elementor-element.elementor-element-6332b71 .elementor-heading-title{font-size:20px;}.elementor-75091 .elementor-element.elementor-element-2465183 > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-75091 .elementor-element.elementor-element-efa7241 > .elementor-widget-container{margin:0px 0px -5px 0px;}.elementor-75091 .elementor-element.elementor-element-efa7241{font-size:17px;}.elementor-75091 .elementor-element.elementor-element-6bddb4d > .elementor-widget-container{margin:-5% 0% 0% 0%;}}@media(max-width:1024px) and (min-width:768px){.elementor-75091 .elementor-element.elementor-element-aca8eab{width:100%;}.elementor-75091 .elementor-element.elementor-element-5b1aa86{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-56948d1 */.elementor-75091 .elementor-element.elementor-element-56948d1 input {
    font-size: 15px;
    border-radius: 15px;
    padding: 15px;
    border: none;
    font-family: 'Roboto',sans-serif;
}

.elementor-75091 .elementor-element.elementor-element-56948d1 .submit-wrapper input[type="submit"] {
    text-decoration: none;
    font-size: 15px;
    border-radius: 15px;
    padding: 15px;
    width: 350px;
    border: none;
    color: #ffffff;
    background-color: #000000;
    font-family: 'Roboto',sans-serif;
    text-align: center;
}

.elementor-75091 .elementor-element.elementor-element-56948d1 .submit-wrapper p { 
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    position: relative;
}

.elementor-75091 .elementor-element.elementor-element-56948d1 .wpcf7-spinner {
    position: absolute;
    right: 25%;
}

label {
    text-align:left;
    
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e60a44 */.dashed { 
    padding-left:10px;
    border-left-style: dashed;
    border-top-style: dashed;
    border-bottom-style: dashed;
    color:#000;
    font-family: Rubik;
    font-size: 2vw;
    font-weight: 900;
}

.bgblackys {
    border-style: solid;
    border-color:#000000;
    background-color:#000000;
    color:#fff;
    padding-right:10px;
    padding-left:10px;
    font-family: Rubik;
    font-size: 3.4vw;
    font-weight: 900;
}
.textcenter {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-aca8eab *//* =============================================================
   Pomelo — /zapis-promo-rytm/  •  nadpisanie wyglądu TEKSTU (desktop)
   Sam CSS. Nie zmienia HTML-a ani ustawień widgetów w Elementorze.
   Wklej w: Elementor → Ustawienia strony → Custom CSS
            (albo Wygląd → Dodatkowy CSS)
   -------------------------------------------------------------
   Co robi:
   1. Czarny blok nagłówka -> pierwszy wiersz mały i ciemny,
      drugi duży w czerwieni marki (sztuczka na ::first-line,
      dzięki temu nie trzeba dzielić <span> na dwa).
   2. Podtytuł dostaje oddech (18/1,55) zamiast 21,6/23,76,
      a zdanie o limicie kodów - limonkowy marker.
   3. Formularz zostaje w pionie (przycisk pod polem e-mail, obie
      kontrolki tej samej szerokości), przycisk domyślnie czerwony.

   Plik ma dwie części: DESKTOP (sekcja 0d361c0, od 1025 px) oraz
   MOBILE + TABLET (sekcja b606a06, do 1024 px). Elementor pokazuje
   każdą z nich osobno, więc obie trzeba ostylować niezależnie.
   Grafik tła nie ruszam - tylko tekst, karta i formularz.
   ============================================================= */

:root{
  --pmrt-red:#D91B36;        /* kolor drugiej części nagłówka */
  --pmrt-ink:#111111;
  --pmrt-muted:#5B5B57;
  --pmrt-lime:#D9F27E;
}

/* =============================================================
   DESKTOP — sekcja 0d361c0 (na tablecie i mobile jest ukryta)
   ============================================================= */
@media (min-width: 1025px) {

  /* ---------------------------------------------------------
     0. SEKCJA — żeby treść nie wychodziła poza nią przy 1280 px
     (przy węższych ekranach obrazek tła jest niższy i formularz
      wystawał na kolejną sekcję — było tak też przed zmianami)
     --------------------------------------------------------- */
  .elementor-75091 .elementor-element-0d361c0{
    min-height:500px;
  }

  /* ---------------------------------------------------------
     1. NAGŁÓWEK  (widget 5e60a44)
     --------------------------------------------------------- */
  .elementor-75091 .elementor-element-5e60a44{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    top:44px !important;
    width:min(640px, 44.5vw) !important;
    max-width:640px !important;
  }

  /* miękka karta zamiast czarnej ramki z post-75091.css */
  .elementor-75091 .elementor-element-5e60a44 .textcenter{
    text-align:center;
    background:#fff;
    border-radius:22px;
    padding:24px clamp(20px, 2vw, 32px);
    box-shadow:0 20px 50px rgba(17,17,17,.12), 0 2px 6px rgba(17,17,17,.05);
  }

  /* reset czarnej plamy + ramki, typografia drugiego wiersza */
  .elementor-75091 .elementor-element-5e60a44 .bgblackys{
    display:block !important;
    background:none !important;
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
    color:var(--pmrt-red) !important;
    font-family:Rubik, sans-serif !important;
    font-weight:900 !important;
    font-size:clamp(30px, 2.95vw, 42px) !important;
    line-height:1.06 !important;
    letter-spacing:-.015em !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
    -webkit-box-decoration-break:slice;
    box-decoration-break:slice;
  }

  /* Pierwszy wiersz: mniejszy i ciemny — bez dzielenia markupu.
     UWAGA: ::first-line działa na PIERWSZĄ ZŁAMANĄ LINIĘ, a nie na
     tekst przed <br>. Przy obecnej treści pierwszy wiersz ma 330-437 px
     w polu 570-640 px, więc się nie zawija. Jeśli tekst nagłówka będzie
     dłuższy, trzeba zmniejszyć font-size albo poszerzyć widget. */
  .elementor-75091 .elementor-element-5e60a44 .bgblackys::first-line{
    color:var(--pmrt-ink);
    font-size:.52em;
    font-weight:600;
    letter-spacing:.03em;
    line-height:1.5;
  }

  /* ---------------------------------------------------------
     2. PODTYTUŁ  (widget 29667e5)
     --------------------------------------------------------- */
  .elementor-75091 .elementor-element-29667e5{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    top:214px !important;
    width:min(620px, 43vw) !important;
    max-width:620px !important;
  }

  .elementor-75091 .elementor-element-29667e5 .elementor-widget-container{
    text-align:center;
  }

  .elementor-75091 .elementor-element-29667e5 .ql-block{
    font-family:Rubik, sans-serif !important;
    font-weight:400 !important;
    font-size:18px !important;
    line-height:1.55 !important;
    color:var(--pmrt-muted) !important;
  }

  /* "Liczba kodów będzie mocno ograniczona." — marker */
  .elementor-75091 .elementor-element-29667e5 .ql-block:last-child{
    display:inline-block;
    margin-top:8px;
    padding:0 4px;
    font-weight:700 !important;
    color:var(--pmrt-ink) !important;
    background:linear-gradient(180deg, transparent 62%, var(--pmrt-lime) 62%);
  }

  /* ---------------------------------------------------------
     3. FORMULARZ CF7  (widget 56948d1)
     --------------------------------------------------------- */
  .elementor-75091 .elementor-element-56948d1{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    top:306px !important;
    width:560px !important;
  }

  /* widget ma w Elementorze margines 0 112px — bez wyzerowania
     kontrolki nie trzymają jednej szerokości */
  .elementor-75091 .elementor-element-56948d1 .elementor-widget-container{
    margin-left:0 !important;
    margin-right:0 !important;
    width:100% !important;
  }
  .elementor-75091 .elementor-element-56948d1 .wpcf7{
    width:100% !important;
    max-width:360px !important;   /* szerokość pola i przycisku */
    margin:0 auto !important;
  }

  /* pion: e-mail, pod nim przycisk, pod nim zgoda */
  .elementor-75091 .elementor-element-56948d1 .wpcf7-form{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
    margin:0 auto;
  }
  .elementor-75091 .elementor-element-56948d1 .wpcf7-form > p{margin:0 !important; padding:0 !important}
  .elementor-75091 .elementor-element-56948d1 .wpcf7-form label{display:block; margin:0}
  .elementor-75091 .elementor-element-56948d1 .wpcf7-form label br{display:none}
  .elementor-75091 .elementor-element-56948d1 .wpcf7-form-control-wrap[data-name="email"]{
    display:block;
  }
  .elementor-75091 .elementor-element-56948d1 input[type="email"]{
    width:100% !important;
    height:56px !important;
    border:1.5px solid #DAD9D2 !important;
    border-radius:14px !important;
    background:#fff !important;
    padding:0 18px !important;
    font:400 16px/1 Rubik, sans-serif !important;
    color:var(--pmrt-ink) !important;
    box-shadow:none !important;
  }
  .elementor-75091 .elementor-element-56948d1 input[type="email"]:focus{
    outline:none !important;
    border-color:var(--pmrt-ink) !important;
    box-shadow:0 0 0 3px rgba(17,17,17,.10) !important;
  }
  .elementor-75091 .elementor-element-56948d1 input[type="email"]::placeholder{color:#9A9A93}

  /* przycisk — czerwony domyślnie, pełna szerokość pola */
  .elementor-75091 .elementor-element-56948d1 .submit-wrapper{margin:0}
  .elementor-75091 .elementor-element-56948d1 .submit-wrapper p{margin:0 !important}
  .elementor-75091 .elementor-element-56948d1 input[type="submit"]{
    width:100% !important;
    height:56px !important;
    border:0 !important;
    border-radius:14px !important;
    background:var(--pmrt-red) !important;
    color:#fff !important;
    padding:0 24px !important;
    font:800 15px/1 Rubik, sans-serif !important;
    letter-spacing:.06em;
    text-transform:uppercase;
    cursor:pointer;
    box-shadow:0 10px 24px rgba(217,27,54,.28) !important;
    transition:transform .16s ease, background-color .16s ease, box-shadow .16s ease;
  }
  .elementor-75091 .elementor-element-56948d1 input[type="submit"]:hover,
  .elementor-75091 .elementor-element-56948d1 input[type="submit"]:focus{
    background:#B81530 !important;
    transform:translateY(-2px);
    box-shadow:0 14px 30px rgba(217,27,54,.34) !important;
  }

  /* zgoda marketingowa */
  .elementor-75091 .elementor-element-56948d1 .wpcf7-list-item{margin:0}
  .elementor-75091 .elementor-element-56948d1 .wpcf7-list-item label{
    display:flex; align-items:flex-start; gap:9px; justify-content:center;
  }
  .elementor-75091 .elementor-element-56948d1 .wpcf7-list-item-label{
    font:400 13px/1.45 Rubik, sans-serif !important;
    color:var(--pmrt-muted) !important;
  }
  .elementor-75091 .elementor-element-56948d1 input[type="checkbox"]{
    width:16px; height:16px; margin:1px 0 0; accent-color:var(--pmrt-red);
  }

  .elementor-75091 .elementor-element-56948d1 .wpcf7-response-output{flex:1 0 100%; margin:8px 0 0 !important}

}

/* =============================================================
   MOBILE + TABLET — sekcja b606a06 (elementor-hidden-desktop)
   Ten sam język co desktop: biała karta z cieniem, ciemny kicker
   nad czerwonym nagłówkiem, limonkowy marker, czerwony przycisk.
   Tło sekcji (#EFF3E9) zostaje bez zmian.
   ============================================================= */
@media (max-width: 1024px) {

  .elementor-75091 .elementor-element-b606a06{
    padding:36px 0 40px;
  }

  /* ---------------------------------------------------------
     1. NAGŁÓWEK  (widget 2465183)
     --------------------------------------------------------- */
  .elementor-75091 .elementor-element-2465183 .textcenter{
    max-width:min(420px, calc(100% - 32px));
    margin:0 auto !important;
    padding:22px 18px;
    background:#fff;
    border-radius:20px;
    box-shadow:0 14px 34px rgba(17,17,17,.10), 0 2px 6px rgba(17,17,17,.04);
  }

  /* Tu, inaczej niż na desktopie, w <span> NIE MA <br> — tekst łamie
     się sam. Dlatego max-width jest podany w "em" powiązanych z
     font-size: 9.15em mieści dokładnie "ZYSKAJ WCZEŚNIEJSZY DOSTĘP"
     (8,53em), ale już nie z doklejonym "DO" (9,39em). Dzięki temu
     ::first-line zawsze trafia w cały pierwszy wiersz, niezależnie
     od szerokości ekranu. Efekt: kicker / DO WYJĄTKOWEJ / OFERTY.
     Zmiana treści nagłówka wymaga przeliczenia tej wartości. */
  .elementor-75091 .elementor-element-2465183 .bgblackysu{
    display:block !important;
    max-width:9.15em;
    margin:0 auto !important;
    background:none !important;
    border:0 !important;
    padding:0 !important;
    color:var(--pmrt-red) !important;
    font-family:Rubik, sans-serif !important;
    font-weight:900 !important;
    font-size:clamp(24px, 8vw, 32px) !important;
    line-height:1.08 !important;
    letter-spacing:-.01em !important;
    text-transform:uppercase !important;
    text-shadow:none !important;
  }
  .elementor-75091 .elementor-element-2465183 .bgblackysu::first-line{
    color:var(--pmrt-ink);
    font-size:.5em;
    font-weight:600;
    letter-spacing:.04em;
    line-height:1.7;
  }

  /* ---------------------------------------------------------
     2. PODTYTUŁ  (widget efa7241)
     --------------------------------------------------------- */
  .elementor-75091 .elementor-element-efa7241 .elementor-widget-container{
    max-width:420px;
    margin:0 auto;
    padding:18px 24px 0;
    text-align:center;
  }
  .elementor-75091 .elementor-element-efa7241 .ql-block{
    font-family:Rubik, sans-serif !important;
    font-weight:400 !important;
    font-size:16px !important;
    line-height:1.5 !important;
    color:var(--pmrt-muted) !important;
  }
  .elementor-75091 .elementor-element-efa7241 .ql-block:last-child{
    display:inline-block;
    margin-top:8px;
    padding:0 4px;
    font-weight:700 !important;
    color:var(--pmrt-ink) !important;
    background:linear-gradient(180deg, transparent 62%, var(--pmrt-lime) 62%);
  }

  /* ---------------------------------------------------------
     3. FORMULARZ CF7  (widget 6bddb4d, formularz 75105)
     --------------------------------------------------------- */
  .elementor-75091 .elementor-element-6bddb4d .elementor-widget-container{
    margin:18px 0 0 !important;
    padding:0 16px;
  }
  .elementor-75091 .elementor-element-b606a06 .wpcf7{
    max-width:343px;
    margin:0 auto !important;
  }
  .elementor-75091 .elementor-element-b606a06 .wpcf7-form{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .elementor-75091 .elementor-element-b606a06 .wpcf7-form > p{margin:0 !important; padding:0 !important}
  .elementor-75091 .elementor-element-b606a06 .wpcf7-form label{display:block; margin:0}
  .elementor-75091 .elementor-element-b606a06 .wpcf7-form label br{display:none}

  .elementor-75091 .elementor-element-b606a06 input[type="email"]{
    width:100% !important;
    height:54px !important;
    border:1.5px solid #DAD9D2 !important;
    border-radius:14px !important;
    background:#fff !important;
    padding:0 18px !important;
    font:400 16px/1 Rubik, sans-serif !important;   /* 16px = iOS nie zoomuje */
    color:var(--pmrt-ink) !important;
    box-shadow:none !important;
  }
  .elementor-75091 .elementor-element-b606a06 input[type="email"]:focus{
    outline:none !important;
    border-color:var(--pmrt-ink) !important;
    box-shadow:0 0 0 3px rgba(17,17,17,.10) !important;
  }
  .elementor-75091 .elementor-element-b606a06 input[type="email"]::placeholder{color:#9A9A93}

  .elementor-75091 .elementor-element-b606a06 .submit-wrapper{margin:0}
  .elementor-75091 .elementor-element-b606a06 .submit-wrapper p{margin:0 !important}
  .elementor-75091 .elementor-element-b606a06 input[type="submit"]{
    width:100% !important;
    height:54px !important;
    border:0 !important;
    border-radius:14px !important;
    background:var(--pmrt-red) !important;
    color:#fff !important;
    padding:0 20px !important;
    font:800 15px/1 Rubik, sans-serif !important;
    letter-spacing:.06em;
    text-transform:uppercase;
    box-shadow:0 10px 24px rgba(217,27,54,.28) !important;
  }

  .elementor-75091 .elementor-element-b606a06 .wpcf7-list-item{margin:0}
  .elementor-75091 .elementor-element-b606a06 .wpcf7-list-item label{
    display:flex; align-items:flex-start; gap:9px; justify-content:center;
  }
  .elementor-75091 .elementor-element-b606a06 .wpcf7-list-item-label{
    font:400 13px/1.45 Rubik, sans-serif !important;
    color:var(--pmrt-muted) !important;
  }
  .elementor-75091 .elementor-element-b606a06 input[type="checkbox"]{
    width:16px; height:16px; margin:1px 0 0; accent-color:var(--pmrt-red);
  }

}

/* -------------------------------------------------------------
   OPRAWA NAGŁÓWKA — dwie alternatywy dla białej karty.
   Wklej wybrany blok NA KOŃCU, nadpisze domyślną kartę.
   -------------------------------------------------------------

   A) Bez karty — sama czerwona kreska nad nagłówkiem (najlżejsze):

   @media (min-width:1025px){
     .elementor-75091 .elementor-element-5e60a44 .textcenter{
       background:none; box-shadow:none; padding:0;
     }
     .elementor-75091 .elementor-element-5e60a44 .textcenter::before{
       content:""; display:block; width:56px; height:4px;
       margin:0 auto 18px; border-radius:2px; background:#D91B36;
     }
   }

   B) Karta w jasnej oliwce, bez cienia (spokojniejsza, bliżej palety Pomelo):

   @media (min-width:1025px){
     .elementor-75091 .elementor-element-5e60a44 .textcenter{
       background:#F3F6EC;
       border:1px solid #E4EAD5;
       box-shadow:none;
     }
   }

   ------------------------------------------------------------- */

/* -------------------------------------------------------------
   WARIANT: drugi wiersz na czarno zamiast czerwieni
   (odkomentuj, jeśli marka ma zostać przy czerni)
   -------------------------------------------------------------
   @media (min-width:1025px){
     .elementor-75091 .elementor-element-5e60a44 .bgblackys{color:#111 !important}
     .elementor-75091 .elementor-element-5e60a44 .bgblackys::first-line{color:#D91B36}
   }
   ------------------------------------------------------------- *//* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0d361c0 */.elementor-52046 .elementor-element.elementor-element-56948d1 .submit-wrapper input[type="submit"]  {background-color: #E67E22;
    font-weight: 700;
    font-family: rubik;
    margin-bottom:10px;
}
.elementor-52046 .elementor-element.elementor-element-56948d1 input {border:1px solid #cccccc;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2465183 */.dashed { 
    padding-left:10px;
    border-left-style: dashed;
    border-top-style: dashed;
    border-bottom-style: dashed;
    color:#000;
    font-family: Rubik;
    font-size: 2vw;
    font-weight: 900;
}

.bgblackysu {
    border-style: solid;
    border-color:#000000;
    background-color:#000000;
    color:#fff;
    padding-right:10px;
    padding-left:10px;
    font-family: Rubik;
    font-size: 23px;
    font-weight: 900;
}
.textcenter {
    text-align: center;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bddb4d */.elementor-75091 .elementor-element.elementor-element-6bddb4d input {
    font-size: 15px;
    border-radius: 15px;
    padding: 15px;
    border: none;
    font-family: 'Roboto',sans-serif;
}

.elementor-75091 .elementor-element.elementor-element-6bddb4d .submit-wrapper input[type="submit"] {
    text-decoration: none;
    font-size: 15px;
    border-radius: 15px;
    padding: 15px;
    width: 350px;
    border: none;
    color: #ffffff;
    background-color: #000000;
    font-family: 'Roboto',sans-serif;
    text-align: center;
}

.elementor-75091 .elementor-element.elementor-element-6bddb4d .submit-wrapper p { 
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0;
    position: relative;
}

.elementor-75091 .elementor-element.elementor-element-6bddb4d .wpcf7-spinner {
    position: absolute;
    right: 25%;
}

.cfsmall .wpcf7-form-control.wpcf7-email {
  width:350px !important;
}

label {
    text-align:left;
    
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b606a06 */.elementor-52046 .elementor-element.elementor-element-6bddb4d .submit-wrapper input[type="submit"]  {
    background-color: #E67E22;
    font-weight: 700;
    font-family: rubik;
    margin-bottom:10px;
}

.elementor-52046 .elementor-element.elementor-element-6bddb4d input {
    border:1px solid #cccccc;
}

.wpcf7-list-item input {
    width:25px !important;
    
}
.cfsmall .wpcf7-form-control.wpcf7-email {
  width:350px !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://pomelo.com.pl/wp-content/uploads/2026/01/Rubik-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://pomelo.com.pl/wp-content/uploads/2026/01/Rubik-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://pomelo.com.pl/wp-content/uploads/2026/01/Rubik-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://pomelo.com.pl/wp-content/uploads/2026/01/Rubik-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */