.elementor-252 .elementor-element.elementor-element-185a92d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-252 .elementor-element.elementor-element-33d4cf8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-252 .elementor-element.elementor-element-d2e5f30{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-252 .elementor-element.elementor-element-e708616{text-align:center;}.elementor-252 .elementor-element.elementor-element-458cc93{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-252 .elementor-element.elementor-element-a26683f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-252 .elementor-element.elementor-element-3a5efa6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-c3af844 *//* ===== ABM — HERO z wideo na pełną szerokość ===== */
.abm-hero{
  --navy:#0F2A5F;
  --blue:#1F5FBF;

  /* full-bleed: wychodzi z kontenera motywu */
  width:100vw; max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);

  position:relative;
  min-height:clamp(420px, 70vh, 780px);
  display:flex; align-items:center;
  color:#fff; overflow:hidden;

  /* fallback, gdyby wideo się nie załadowało */
  background:
    linear-gradient(180deg, rgba(15,42,95,.72), rgba(21,58,130,.72)),
    url("https://abmmarket.pl/wp-content/uploads/2025/08/Projekt-bez-nazwy.gif") center/cover no-repeat;
}

/* TŁO WIDEO */
.abm-hero__bg{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  z-index:0; pointer-events:none;
}

/* Overlay dla kontrastu tekstu */
.abm-hero__overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(180deg, rgba(15,42,95,.72), rgba(21,58,130,.72));
}

/* TREŚĆ */
.abm-hero__inner{
  position:relative; z-index:2;
  max-width:1100px; margin:0 auto;
  padding:clamp(40px, 8vh, 96px) 16px;
  text-align:center;
}

/* Logo na białym „kafelku” */
.abm-hero__logo{
  display:inline-block;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(3px) saturate(140%);
  backdrop-filter: blur(3px) saturate(140%);
  padding:10px 14px; border-radius:14px;
  border:1px solid rgba(15,42,95,.08);
  box-shadow:0 10px 22px rgba(15,42,95,.22);
  margin:0 auto 10px;
  width:min(160px, 28vw); height:auto;
}

/* Nagłówek + lead (zawsze białe) */
.abm-hero h1{
  margin:0 0 8px; font-weight:900;
  font-size:clamp(28px, 4.4vw, 48px);
  color:#fff;
}
.abm-hero__lead{
  margin:0 auto 14px; max-width:900px;
  font-size:clamp(15.5px, 1.9vw, 18.5px);
  line-height:1.55; color:#fff;
}

/* CTA przyciski */
.abm-hero__cta{
  display:flex; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:8px;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 22px; border-radius:999px; border:2px solid transparent;
  font-weight:800; text-decoration:none; line-height:1;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  transition:transform .2s, box-shadow .2s, background-color .2s, color .2s, border-color .2s;
}
.btn--primary{ background:var(--blue); color:#fff; }
.btn--outline{ background:#fff; color:var(--blue); border-color:var(--blue); }
.btn:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(0,0,0,.24); }
@media (max-width:640px){ .abm-hero__cta .btn{ flex:1 1 100%; } }

/* Upewnij się, że ewentualne obrazy w widgetach nie przykryją tła */
#o-nas-hero img[src*="Projekt-bez-nazwy.gif"]{ display:none !important; }

/* BIAŁY KAFELEK ZA LOGO – #o-nas-hero */
#o-nas-hero .abm-hero__logo,
#o-nas-hero .abm-sec1__logo{
  display:inline-block;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter: blur(3px) saturate(140%);
  backdrop-filter: blur(3px) saturate(140%);
  padding:10px 14px; border-radius:14px;
  border:1px solid rgba(15,42,95,.08);
  box-shadow:0 10px 22px rgba(15,42,95,.22);
  margin:0 auto 10px;
  width:min(160px, 28vw); height:auto;
}

/* na bardzo małych ekranach – delikatne zmniejszenie kafelka logo */
@media (max-width:480px){
  #o-nas-hero .abm-hero__logo,
  #o-nas-hero .abm-sec1__logo{
    padding:8px 12px;
    border-radius:12px;
    box-shadow:0 8px 18px rgba(15,42,95,.20);
  }
}
/* Czasem mobilny Safari/Chrome pokazuje overlay – wyłącz */
.abm-hero__bg::-webkit-media-controls,
.abm-hero__bg::-webkit-media-controls-enclosure { display: none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0ed462 *//* ===== Sekcja 2/5: USP (scoped) ===== */
.abm-sec2{
  --navy:#0F2A5F;
  --blue:#1F5FBF;
  --blue-100:#E8F0FF;
  --text:#0f2233;
  --muted:#27405C;

  padding: clamp(24px, 4.5vw, 44px) 16px;
  background:#fff;               /* czyste, jasne tło pod kartami */
  color: var(--text);
}
.abm-sec2__inner{ max-width:1100px; margin:0 auto; }

.abm-sec2 h2{
  margin:0 0 12px;
  font-weight:900;
  font-size: clamp(22px, 3.2vw, 32px);
  color: var(--navy);
  text-align:center;
}

.abm-sec2__grid{
  display:grid;
  gap:14px;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width:1024px){ .abm-sec2__grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width:560px){ .abm-sec2__grid{ grid-template-columns: 1fr; } }

.usp-card{
  background:#fff;
  border-radius:16px;
  padding:16px;
  box-shadow:0 10px 22px rgba(0,0,0,.08);
  border:1px solid rgba(15,42,95,.06);
  transition: transform .18s ease, box-shadow .22s ease, border-color .22s ease;
}
.usp-card:hover{
  transform: translateY(-3px);
  box-shadow:0 16px 30px rgba(0,0,0,.12);
  border-color: rgba(31,95,191,.20);
}

.usp-card__icon{
  width:44px; height:44px; border-radius:12px;
  background: var(--blue-100);
  display:grid; place-items:center;
  margin-bottom:10px;
}
.usp-card__icon svg{ width:24px; height:24px; fill: var(--blue); }

.usp-card h3{
  margin:0 0 6px;
  font-size:18px;
  font-weight:900;
  color: var(--navy);
}
.usp-card p{
  margin:0;
  color: var(--muted);
  line-height:1.5;
}
/* === USP: wejście z lewej + rozsuwa się (on load, bez JS) === */
.abm-sec2{
  /* gałki do strojenia */
  --usp-shift: 26px;    /* jak daleko startują z lewej */
  --usp-dur: 0.68s;     /* czas animacji pojedynczego kafelka */
  --usp-stagger: 110ms; /* odstęp między kolejnymi kafelkami */
}

/* stan początkowy + animacja dla każdego kafelka */
.abm-sec2__grid .usp-card{
  opacity: 0;
  transform: translateX(calc(-1 * var(--usp-shift))) scale(0.985);
  /* „rozsuwanie” – odkrywanie zawartości od lewej krawędzi */
  clip-path: inset(0 100% 0 0);
  animation: uspSlideIn var(--usp-dur) cubic-bezier(.2,.7,.2,1) forwards;
  will-change: opacity, transform, clip-path;
}

/* Keyframes: wejście z lewej + lekki „pop” i odkrywanie zawartości */
@keyframes uspSlideIn{
  0%   { opacity:0; clip-path: inset(0 100% 0 0); transform: translateX(calc(-1 * var(--usp-shift))) scale(.985); }
  60%  { opacity:1; clip-path: inset(0 0 0 0);   transform: translateX(0) scale(1.008); }
  100% { opacity:1; clip-path: inset(0 0 0 0);   transform: translateX(0) scale(1); }
}

/* Stagger — opóźnienia (dopisz więcej, jeśli masz >12 kart) */
.abm-sec2__grid .usp-card:nth-child(1)  { animation-delay: calc(0  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(2)  { animation-delay: calc(1  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(3)  { animation-delay: calc(2  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(4)  { animation-delay: calc(3  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(5)  { animation-delay: calc(4  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(6)  { animation-delay: calc(5  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(7)  { animation-delay: calc(6  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(8)  { animation-delay: calc(7  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(9)  { animation-delay: calc(8  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(10) { animation-delay: calc(9  * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(11) { animation-delay: calc(10 * var(--usp-stagger)); }
.abm-sec2__grid .usp-card:nth-child(12) { animation-delay: calc(11 * var(--usp-stagger)); }

/* Dostępność – wyłącz animacje, jeśli użytkownik nie chce ruchu */
@media (prefers-reduced-motion: reduce){
  .abm-sec2__grid .usp-card{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: inset(0 0 0 0) !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e708616 */.mission-shine {
  font-size: 32px;
  font-weight: 900;
  text-align: center;
  background: linear-gradient(
    90deg,
    #0a2a43 0%,
    #3b78a8 25%,
    #6da6d8 50%,
    #3b78a8 75%,
    #0a2a43 100%
  );
  background-size: 300% auto;
  color: #0a2a43;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textShine 4s ease-in-out infinite;
  line-height: 1.6;
  letter-spacing: 0.5px;
}

@keyframes textShine {
  0% {
    background-position: -150% center;
  }
  100% {
    background-position: 150% center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4512d4 *//* ===== Tylko grafiki – bazowe ustawienia ===== */
.abm-tiles-only{
  --tile-h: clamp(140px, 24vh, 220px);   /* wysokość kafelków */
  --shadow: 0 10px 22px rgba(0,0,0,.08);
  background:#fff;
  padding: clamp(16px, 4vw, 28px) 16px;
}

.abm-tiles-only .tiles-grid{
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
@media (max-width: 820px){
  .abm-tiles-only .tiles-grid{ grid-template-columns: 1fr; }
}

.abm-tiles-only .tile{
  background:#fff;
  border-radius: 18px;
  border: 1px solid rgba(15,42,95,.06);
  box-shadow: var(--shadow);
  padding: 10px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

/* Domyślnie – wszystkie grafiki */
.abm-tiles-only .tile img{
  width: 100%;
  height: var(--tile-h);
  object-fit: contain;
  transition: transform .2s ease, filter .2s ease;
}
.abm-tiles-only .tile:hover img{ transform: scale(1.01); }

/* 1. i 2. kafelek — banerowe, pełne wypełnienie */
.abm-tiles-only .tile:nth-child(1),
.abm-tiles-only .tile:nth-child(2){
  aspect-ratio: 16 / 9;   /* proporcje bardziej poziome */
  padding: 0;
}

.abm-tiles-only .tile:nth-child(1) img,
.abm-tiles-only .tile:nth-child(2) img{
  height: 100%;
  width: 100%;
  object-fit: cover;      /* równe wypełnienie */
  object-position: center;
  border-radius: 18px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dd5991d *//* ===== Sekcja: Gdzie dowozimy (2 kolumny) ===== */
.abm-where{
  --navy:#0F2A5F;
  --blue:#1F5FBF;
  background:#fff;
  padding: clamp(20px, 4vw, 40px) 16px;
  color:#0f2233;
}
.abm-where__inner{
  max-width:1100px; margin:0 auto;
  display:grid; gap:18px;
  grid-template-columns: 1.05fr 1fr;    /* lewa trochę szersza od mapy */
  align-items: center;
}
@media (max-width: 980px){
  .abm-where__inner{ grid-template-columns: 1fr; }
}

/* Lewa kolumna */
.abm-where__content h2{
  margin:0 0 8px; font-weight:900;
  font-size:clamp(22px,3.2vw,32px);
  color:var(--navy);
}
.abm-where__content p{
  margin:0 0 12px; color:#27405C; line-height:1.55;
}
.abm-where__cta{ display:flex; gap:12px; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:999px; border:2px solid transparent;
  font-weight:800; text-decoration:none; line-height:1;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
  transition:transform .18s, box-shadow .2s, background-color .2s, color .2s, border-color .2s;
}
.btn--primary{ background:var(--blue); color:#fff; }
.btn--outline{ background:#fff; color:var(--blue); border-color:var(--blue); }
.btn:hover{ transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.16); }
@media (max-width:640px){ .abm-where__cta .btn{ flex:1 1 100%; } }

/* Prawa kolumna: mapa w kwadracie, zaokrąglona */
.abm-where__mapwrap{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 26px rgba(0,0,0,.12);
  border:1px solid rgba(15,42,95,.08);
  background:#fff;
  aspect-ratio: 1 / 1;        /* kwadrat */
}
.abm-where__map{
  position:absolute; inset:0;
  width:100%; height:100%;
}

/* Odznaka z nazwą dnia (w środku mapy, lewy górny róg) */
.day-badge{
  position:absolute; top:10px; left:10px; z-index: 500;
  background: rgba(15,42,95,.9);
  color:#fff; font-weight:800; font-size:14px;
  padding:6px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
  box-shadow:0 6px 14px rgba(0,0,0,.18);
}

/* Leaflet drobnostki (żeby nie wychodziły kontrolki) */
.leaflet-control-container{ display:none; }  /* ukryj przyciski zoomu, mapa stacjonarna *//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9303e86 *//* ===== Sekcja 5/5 — Szybki kontakt + Dane firmy (FULL CSS) ===== */
.abm-cta-sec{
  /* paleta */
  --navy:#0F2A5F;
  --navy-2:#153A82;
  --blue:#1F5FBF;

  /* full-bleed na całą szerokość okna (bez białych boków) */
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;

  background: linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%) !important;
  color:#fff;
  padding: clamp(24px, 5vw, 56px) 16px;
  position:relative;
}

/* kontener */
.abm-cta-sec__inner{
  max-width:1100px; margin:0 auto;
  display:grid; gap:16px;
  grid-template-columns: 1.1fr .9fr;   /* lewa nieco szersza */
  align-items: stretch;
}
@media (max-width:980px){ .abm-cta-sec__inner{ grid-template-columns:1fr; } }

/* ===== LEWA: 2 kafelki kontaktowe (szkliste, nie białe) ===== */
.abm-cta-sec__grid{
  display:grid; gap:14px;
  grid-template-columns:1fr 1fr;
}
@media (max-width:640px){ .abm-cta-sec__grid{ grid-template-columns:1fr; } }

.contact-card{
  background: rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.22);
  border-radius:16px;
  padding:14px;
  display:flex; gap:12px; align-items:center;
  box-shadow:0 10px 22px rgba(0,0,0,.18);
  -webkit-backdrop-filter: blur(4px) saturate(120%);
  backdrop-filter: blur(4px) saturate(120%);
  color:#fff;
}
.contact-card__icon{
  width:50px; height:50px; border-radius:12px;
  background: rgba(255,255,255,.16);
  display:grid; place-items:center;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}
.contact-card__icon svg{ width:26px; height:26px; fill:#E8F0FF; }
.contact-card__content h3{ margin:0 0 4px; font-weight:900; font-size:18px; color:#fff; }
.contact-card__content p{ margin:0 0 8px; color:rgba(255,255,255,.9); }

/* ===== PRAWA: 3. kafelek (company-card) — BIAŁE tło ===== */
.company-card{
  background:#fff;                        /* << biały kartonik */
  color:#0f2233;
  border-radius:16px;
  border:1px solid rgba(15,42,95,.08);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
  padding: clamp(16px, 2.6vw, 22px);
}
.company-card h3{
  margin:0 0 8px; font-weight:900;
  font-size:clamp(20px, 2.4vw, 26px);
  color:#0F2A5F;
}
.company-list{
  list-style:none; padding:0; margin:0 0 12px;
  display:grid; gap:8px;
}
.company-list li{
  display:flex; align-items:center; gap:10px;
  color:#27405C;
}
.company-list li::before{
  content:""; width:10px; height:10px; border-radius:50%;
  background:var(--blue); flex:0 0 10px;
}
.company-cta{ display:flex; gap:10px; flex-wrap:wrap; }

/* ===== Przyciski (spójne z całym serwisem) ===== */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:999px; border:2px solid transparent;
  font-weight:800; text-decoration:none; line-height:1;
  transition:transform .18s, box-shadow .2s, background-color .2s, color .2s, border-color .2s;
  will-change: transform;
}
.btn--primary{ background:var(--blue); color:#fff; box-shadow:0 10px 22px rgba(0,0,0,.18); }
.btn--outline{ background:#fff; color:var(--blue); border-color:var(--blue); box-shadow:0 10px 22px rgba(0,0,0,.12); }
.btn--light{ background:rgba(255,255,255,.10); color:#fff; border:2px solid rgba(255,255,255,.28); box-shadow:0 8px 18px rgba(0,0,0,.16); }
.btn:hover{ transform:translateY(-2px); box-shadow:0 14px 28px rgba(0,0,0,.22); }
@media (max-width:640px){ .company-cta .btn{ flex:1 1 100%; } }

/* linki w tej sekcji */
.abm-cta-sec a{ color:inherit; text-decoration:none; }
.abm-cta-sec a:hover{ text-decoration:none; }

/* awaryjnie: jeśli nadrzędny kontener przycina pełną szerokość */
body, .site, .elementor-location-single, .elementor-section-wrap{ overflow:visible !important; }
/* Rozszerzenie sekcji kontaktu (więcej miejsca na kafelki) */
.abm-cta-sec__inner{
  max-width: 1320px !important;     /* było 1100px — daj więcej „oddechu” */
}

/* Daj proporcjonalnie więcej miejsca lewej kolumnie z kafelkami */
.abm-cta-sec__inner{
  grid-template-columns: 1.3fr 0.7fr !important;  /* było 1.1fr .9fr */
}

/* (opcjonalnie) minimalnie mniejszy odstęp między dwoma kafelkami,
   żeby wizualnie były szersze bez zmiany stylu */
.abm-cta-sec__grid{
  gap: 12px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3140085 *//* ===== MOBILE VARIANT (indywidualna klasa) ===== */
.abm-cta-sec--mobile{
  /* „gałki” dla animacji */
  --m-shift: 22px;          /* jak daleko startuje wysunięcie z dołu */
  --m-dur: .65s;            /* czas animacji jednego kafelka */
  --m-stagger: 120ms;       /* odstęp czasowy między kafelkami */
  --m-ease: cubic-bezier(.2,.7,.2,1);
}

/* 1) Układ: wszystko w jednej kolumnie, pełna szerokość kafelków */
.abm-cta-sec--mobile .abm-cta-sec__inner{
  max-width: 640px;                /* ciasny, telefoniczny kontener */
  grid-template-columns: 1fr !important;
  gap: 12px;
}
.abm-cta-sec--mobile .abm-cta-sec__grid{
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

/* 2) Przyciski na 100% szerokości dla wygodnego tapnięcia */
.abm-cta-sec--mobile .btn{ width: 100%; }

/* 3) Animacja wejścia „wysuwanie z dołu” (pojedynczo, kaskadowo) */
.abm-cta-sec--mobile .contact-card,
.abm-cta-sec--mobile .company-card{
  opacity: 0;
  transform: translateY(var(--m-shift)) scale(.985);
  clip-path: inset(0 0 calc(var(--m-shift)) 0); /* delikatny efekt odsłaniania od dołu */
  animation: abmMobileSlideUp var(--m-dur) var(--m-ease) forwards;
  will-change: opacity, transform, clip-path;
}

/* kolejność: 1) Prezes, 2) Sprzedaż, 3) Karta firmy */
.abm-cta-sec--mobile .abm-cta-sec__grid .contact-card:nth-child(1){ animation-delay: calc(0 * var(--m-stagger)); }
.abm-cta-sec--mobile .abm-cta-sec__grid .contact-card:nth-child(2){ animation-delay: calc(1 * var(--m-stagger)); }
.abm-cta-sec--mobile .company-card{ animation-delay: calc(2 * var(--m-stagger)); }

/* Keyframes: wysuwanie z dołu + lekki „pop” */
@keyframes abmMobileSlideUp{
  0%   { opacity:0; clip-path: inset(0 0 calc(var(--m-shift)) 0); transform: translateY(var(--m-shift)) scale(.985); }
  60%  { opacity:1; clip-path: inset(0 0 0 0);                   transform: translateY(0) scale(1.01); }
  100% { opacity:1; clip-path: inset(0 0 0 0);                   transform: translateY(0) scale(1); }
}

/* 4) Drobne dopieszczenia mobilne */
.abm-cta-sec--mobile .contact-card,
.abm-cta-sec--mobile .company-card{
  border-radius: 14px;
  padding: 14px;
}
.abm-cta-sec--mobile .contact-card__icon{ width:46px; height:46px; }
.abm-cta-sec--mobile .contact-card__content h3{ font-size:17px; }
.abm-cta-sec--mobile .contact-card__content p{ font-size:14.5px; }

/* 5) Dostępność — wyłącz ruch, jeśli użytkownik tego nie chce */
@media (prefers-reduced-motion: reduce){
  .abm-cta-sec--mobile .contact-card,
  .abm-cta-sec--mobile .company-card{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
    clip-path: inset(0 0 0 0) !important;
  }
}/* End custom CSS */