.elementor-2 .elementor-element.elementor-element-ccb2db7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-64e0ddc{--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;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-64e0ddc:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-64e0ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://transportniepelnosprawnych.eu/wp-content/uploads/2026/02/Askars-Toyota.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-64e0ddc::before, .elementor-2 .elementor-element.elementor-element-64e0ddc > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-64e0ddc > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-64e0ddc > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-64e0ddc > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-64e0ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-25ac370{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-afe3ba3{--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-2 .elementor-element.elementor-element-bb566cc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3024df2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-dca2ac7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1a8da54{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e843e04{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3e4b46c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d67fa54{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-76b36a6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e7e9ff7{--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;--overlay-opacity:0.75;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-e7e9ff7:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-e7e9ff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://transportniepelnosprawnych.eu/wp-content/uploads/2026/02/Askars-Van-z-wozkiem-w-slonecznym-miejscu.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2 .elementor-element.elementor-element-e7e9ff7::before, .elementor-2 .elementor-element.elementor-element-e7e9ff7 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-e7e9ff7 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-e7e9ff7 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-e7e9ff7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-e7e9ff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#C4C4C4;--background-overlay:'';}.elementor-2 .elementor-element.elementor-element-c42ddb1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-9ef36c1{--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-2 .elementor-element.elementor-element-1e159a2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-5956633{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-ced017e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-38c25fd{--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-2 .elementor-element.elementor-element-41d3726{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-04f676f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-2 .elementor-element.elementor-element-64e0ddc:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-64e0ddc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-2 .elementor-element.elementor-element-e7e9ff7:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-e7e9ff7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for html, class: .elementor-element-e3ccb5a *//* ============================
   ASKARS HEADER — SKY (CLEAN) + ACCESSIBILITY (MATCH CTA)
   ============================ */

.ask-header, .ask-header *{ box-sizing:border-box; }

:root{
  --sky-light:#e8f4ff;
  --sky-main:#d7ecff;

  --green-main:#2F6B2F;
  --green-light:#5FA83C;

  --yellow:#D6C43B;
  --brown:#6B3E1E;

  --text-dark:#1f2a33;
  --white:#ffffff;

  --radius:20px;
  --max:1240px;
}

/* Reset underline/poświaty */
.ask-header a,
.ask-header a:hover,
.ask-header a:focus,
.ask-header a:active{
  text-decoration:none !important;
  box-shadow:none !important;
  outline:none !important;
}

/* Header */
.ask-header{
  position:sticky;
  top:0;
  z-index:9999;
  background: linear-gradient(180deg, var(--sky-light), var(--sky-main));
  border-bottom: 3px solid var(--green-main);
}

.ask-header__bar{
  max-width: var(--max);
  margin: 0 auto;
  padding: 14px 20px;
  display:grid;
  grid-template-columns: 1fr auto auto;
  align-items:center;
  gap: 18px;
}

/* Brand */
.ask-header__brand{
  display:flex;
  align-items:center;
  gap: 14px;
  min-width: 0;
}

.ask-header__logo{
  width: 110px;
  height: 110px;
  object-fit:contain;
}

.ask-header__tagline{
  font-weight: 950;
  font-size: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--white);
  border: 2px solid var(--green-light);
  color: var(--green-main);
  transition: .18s ease;
  white-space: nowrap;
}

.ask-header__brand:hover .ask-header__tagline{
  background: var(--yellow);
  border-color: var(--yellow);
  color: var(--text-dark);
}

/* Menu */
.ask-header__nav{
  display:flex;
  gap: 16px;
  align-items:center;
}

.ask-header__link{
  font-weight: 950;
  color: var(--text-dark) !important;
  padding: 10px 12px;
  border-radius: 12px;
  transition: .18s ease;
  white-space: nowrap;
}

.ask-header__link:hover{
  background: var(--green-light);
  color: var(--white) !important;
}

/* Actions */
.ask-header__actions{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content:flex-end;
  flex-wrap: nowrap;           /* ważne: bez łamania */
  white-space: nowrap;
}

/* PHONE */
.ask-header__phone{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 22px;
  background: var(--green-main);
  color: var(--white) !important;
  font-weight: 950;
  font-size: 15px;
  line-height: 1;
  white-space: nowrap;
  transition: .18s ease;
}

.ask-phoneDot{
  width: 30px;
  height: 30px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.22);
  color: var(--white);
  flex: 0 0 30px;
}

.ask-phoneDot svg{
  display:block;
  width: 16px;
  height: 16px;
}

.ask-header__phone:hover{
  background: var(--yellow);
  color: var(--text-dark) !important;
}

.ask-header__phone:hover .ask-phoneDot{
  background: rgba(0,0,0,.08);
  border-color: rgba(0,0,0,.12);
  color: var(--text-dark);
}

/* CTA */
.ask-header__cta{
  padding: 12px 16px;
  border-radius: 22px;
  background: var(--brown);
  color: var(--white) !important;
  font-weight: 950;
  white-space: nowrap;
  transition: .18s ease;
}

.ask-header__cta:hover{
  background: var(--yellow);
  color: var(--text-dark) !important;
}

/* Focus */
.ask-header a:focus-visible,
.ask-header button:focus-visible{
  outline: 2px solid var(--yellow) !important;
  outline-offset: 3px;
  border-radius: 14px;
}

/* ============================
   ACCESSIBILITY — MATCH BUTTONS
   ============================ */

.askars-accessibility{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  flex-wrap: nowrap;
  white-space: nowrap;
}

.askars-a-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height: 44px;             /* identycznie jak reszta */
  padding: 0 16px;
  border-radius: 22px;      /* jak telefon/CTA */
  font-weight: 950;
  font-size: 14px;
  line-height:1;
  border: 1px solid rgba(255,255,255,.22);
  cursor:pointer;
  transition: .18s ease;
  white-space: nowrap;
}

/* A- / A+ jak zielony telefon */
.askars-a-btn--small{
  background: var(--green-main);
  color: var(--white);
}

/* Kontrast jak brązowe CTA */
.askars-a-btn--contrast{
  background: var(--brown);
  color: var(--white);
}

.askars-a-btn:hover{
  background: var(--yellow);
  color: var(--text-dark);
  border-color: rgba(15,47,74,.14);
}

/* Responsive */
@media(max-width:1024px){
  .ask-header__nav{ display:none; }
  .ask-header__bar{ grid-template-columns: 1fr auto; }
}

@media(max-width:560px){
  .ask-header__tagline{ display:none; }
  .ask-header__phone{ display:none; }
  .askars-accessibility{ display:none; } /* żeby nie pchało headera na mobile */
  .ask-header__logo{ width: 90px; height: 90px; }
}

/* ============================
   HIGH CONTRAST MODE
   ============================ */
body.askars-high-contrast{
  background:#ffffff !important;
  color:#000000 !important;
}

body.askars-high-contrast h1,
body.askars-high-contrast h2,
body.askars-high-contrast h3,
body.askars-high-contrast p,
body.askars-high-contrast li{
  color:#000000 !important;
}

body.askars-high-contrast a{
  color:#0033cc !important;
  text-decoration: underline !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dbe9ea2 *//* ===========================
   ASKARS HERO — Premium Readable (FIX KONTRAST)
   =========================== */

.ask-hero{
  position: relative;
  min-height: 90vh;
  display:flex;
  align-items:center;
  padding: 110px 0;
  color:#ffffff;
  overflow:hidden;
}

/* MOCNIEJSZA NAKŁADKA DLA KONTRASTU */
.ask-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(10,18,24,.88) 0%,
      rgba(10,18,24,.78) 40%,
      rgba(10,18,24,.55) 70%,
      rgba(10,18,24,.35) 100%
    );
  z-index:1;
}

/* KONTENER */
.ask-hero__inner{
  position:relative;
  z-index:2;
  max-width:1240px;
  margin:0 auto;
  padding:0 32px; /* bezpieczne marginesy */
  width:100%;
}

/* NAGŁÓWEK */
.ask-hero h1{
  font-size: clamp(32px, 5vw, 56px);
  font-weight:900;
  line-height:1.1;
  margin-bottom:22px;
  color:#ffffff; /* USUNIĘTY NIEBIESKI */
  text-shadow:
    0 6px 18px rgba(0,0,0,.7),
    0 18px 50px rgba(0,0,0,.6);
}

/* PODTYTUŁ */
.ask-hero p{
  font-size:18px;
  max-width:640px;
  line-height:1.65;
  opacity:1;
  margin-bottom:30px;
  color:rgba(255,255,255,.95);
  text-shadow: 0 8px 22px rgba(0,0,0,.6);
}

/* LISTA */
.ask-hero ul{
  list-style:none;
  padding:0;
  margin:0 0 35px 0;
}

.ask-hero li{
  margin-bottom:12px;
  font-weight:600;
  position:relative;
  padding-left:30px;
  color:#ffffff;
  text-shadow: 0 6px 18px rgba(0,0,0,.6);
}

.ask-hero li::before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:#D6C43B; /* żółty z logo */
  font-weight:900;
}

/* PRZYCISKI */
.ask-hero__buttons{
  display:flex;
  gap:15px;
  flex-wrap:wrap;
}

/* Zielony */
.ask-btn-primary{
  background:#2F6B2F;
  color:#fff;
  padding:14px 26px;
  border-radius:30px;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.15);
  transition:.2s;
}

.ask-btn-primary:hover{
  background:#D6C43B;
  color:#1f2a33;
}

/* Biały */
.ask-btn-secondary{
  background:#ffffff;
  color:#2F6B2F;
  padding:14px 26px;
  border-radius:30px;
  font-weight:900;
  text-decoration:none;
  border:1px solid rgba(255,255,255,.2);
  transition:.2s;
}

.ask-btn-secondary:hover{
  background:#D6C43B;
  color:#1f2a33;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a1e8cc *//* =========================================================
   ASKARS — BLOKI SEO + OPIEKA
   ========================================================= */

.askars-seo,
.askars-seo *,
.askars-opieka,
.askars-opieka *{
  box-sizing:border-box;
}

.askars-seo,
.askars-opieka{
  position:relative;
  max-width:1240px;
  margin:0 auto;
  padding:42px 42px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(247,251,255,.98) 100%);
  border:1px solid rgba(15,47,74,.08);
  box-shadow:
    0 18px 45px rgba(15,47,74,.08),
    inset 0 1px 0 rgba(255,255,255,.75);
  overflow:hidden;
}

.askars-seo::before,
.askars-opieka::before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:6px;
  background:linear-gradient(90deg,#2F6B2F 0%, #D6C43B 52%, #0F2F4A 100%);
}

.askars-seo{
  margin-bottom:28px;
}

.askars-opieka{
  margin-top:0;
}

/* mała poświata w tle */
.askars-seo::after,
.askars-opieka::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(214,196,59,.10) 0%, rgba(214,196,59,0) 72%);
  pointer-events:none;
}

/* nagłówki */
.askars-seo h2,
.askars-opieka h2{
  margin:0 0 22px !important;
  color:#0F2F4A !important;
  font-size:clamp(30px, 3.2vw, 52px) !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-0.02em;
  max-width:980px;
}

.askars-seo h2{
  position:relative;
  padding-left:18px;
}

.askars-seo h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.14em;
  width:6px;
  height:1.05em;
  border-radius:999px;
  background:linear-gradient(180deg,#2F6B2F 0%, #D6C43B 100%);
}

.askars-opieka h2{
  max-width:900px;
}

/* akapity */
.askars-seo p,
.askars-opieka p{
  margin:0 0 18px !important;
  color:#334A62 !important;
  font-size:20px !important;
  line-height:1.8 !important;
}

/* pogrubienia */
.askars-seo strong,
.askars-opieka strong{
  color:#0F2F4A !important;
  font-weight:800 !important;
}

/* lista w bloku opieki */
.askars-opieka ul{
  list-style:none;
  margin:10px 0 26px !important;
  padding:0 !important;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
}

.askars-opieka li{
  position:relative;
  margin:0 !important;
  padding:15px 16px 15px 48px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%);
  border:1px solid rgba(15,47,74,.08);
  box-shadow:0 8px 20px rgba(15,47,74,.05);
  color:#334A62 !important;
  font-size:19px !important;
  line-height:1.55 !important;
}

.askars-opieka li::before{
  content:"✓";
  position:absolute;
  left:16px;
  top:14px;
  width:22px;
  height:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#2F6B2F;
  color:#ffffff;
  font-size:13px;
  font-weight:900;
  box-shadow:0 6px 14px rgba(47,107,47,.22);
}

/* CTA opieka */
.askars-opieka-cta{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:8px;
}

.askars-opieka-cta a,
.askars-opieka-cta a:link,
.askars-opieka-cta a:visited,
.askars-opieka-cta a:hover,
.askars-opieka-cta a:focus,
.askars-opieka-cta a:active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:14px 24px;
  border-radius:999px;
  background:#2F6B2F !important;
  color:#ffffff !important;
  text-decoration:none !important;
  font-size:18px;
  font-weight:800;
  line-height:1.2;
  box-shadow:0 14px 28px rgba(47,107,47,.22);
  transition:transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.askars-opieka-cta a:hover,
.askars-opieka-cta a:focus{
  background:#255625 !important;
  color:#ffffff !important;
  transform:translateY(-2px);
  box-shadow:0 18px 32px rgba(37,86,37,.26);
}

/* lekki premium akcent między blokami */
.askars-seo + .askars-opieka{
  margin-top:10px;
}

/* mobile */
@media (max-width: 991px){
  .askars-seo,
  .askars-opieka{
    padding:34px 26px;
    border-radius:24px;
  }

  .askars-seo p,
  .askars-opieka p{
    font-size:18px !important;
  }

  .askars-opieka ul{
    grid-template-columns:1fr;
  }

  .askars-opieka li{
    font-size:18px !important;
  }
}

@media (max-width: 767px){
  .askars-seo,
  .askars-opieka{
    padding:28px 18px;
    border-radius:20px;
  }

  .askars-seo h2,
  .askars-opieka h2{
    margin-bottom:18px !important;
    font-size:clamp(26px, 7vw, 34px) !important;
  }

  .askars-seo p,
  .askars-opieka p{
    font-size:17px !important;
    line-height:1.7 !important;
  }

  .askars-opieka li{
    padding:14px 14px 14px 44px;
    font-size:17px !important;
  }

  .askars-opieka li::before{
    left:14px;
    top:13px;
  }

  .askars-opieka-cta{
    flex-direction:column;
  }

  .askars-opieka-cta a{
    width:100%;
    font-size:17px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e65d7e *//* =========================================================
   ASKARS — SEO FOOTER BLOCK
   ========================================================= */

.askars-seo-footer,
.askars-seo-footer *{
  box-sizing:border-box;
}

.askars-seo-footer{
  position:relative;
  max-width:1240px;
  margin:34px auto 26px;
  padding:34px 36px;
  border-radius:26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(246,250,253,.98) 100%);
  border:1px solid rgba(15,47,74,.08);
  box-shadow:
    0 18px 42px rgba(15,47,74,.08),
    inset 0 1px 0 rgba(255,255,255,.75);
  overflow:hidden;
}

.askars-seo-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#2F6B2F 0%, #D6C43B 52%, #0F2F4A 100%);
}

.askars-seo-footer::after{
  content:"";
  position:absolute;
  right:-110px;
  top:-110px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(214,196,59,.10) 0%, rgba(214,196,59,0) 72%);
  pointer-events:none;
}

.askars-seo-footer h2{
  position:relative;
  margin:0 0 18px !important;
  padding-left:18px;
  color:#0F2F4A !important;
  font-size:clamp(28px, 3vw, 46px) !important;
  line-height:1.12 !important;
  font-weight:900 !important;
  letter-spacing:-0.02em;
  max-width:920px;
}

.askars-seo-footer h2::before{
  content:"";
  position:absolute;
  left:0;
  top:.14em;
  width:6px;
  height:1.04em;
  border-radius:999px;
  background:linear-gradient(180deg,#2F6B2F 0%, #D6C43B 100%);
}

.askars-seo-footer p{
  margin:0 0 14px !important;
  color:#334A62 !important;
  font-size:19px !important;
  line-height:1.8 !important;
  max-width:1050px;
}

.askars-seo-footer strong{
  color:#0F2F4A !important;
  font-weight:800 !important;
}

.askars-seo-footer a,
.askars-seo-footer a:link,
.askars-seo-footer a:visited{
  color:#0F2F4A !important;
  font-weight:800;
  text-decoration:none;
}

.askars-seo-footer a:hover,
.askars-seo-footer a:focus{
  color:#2F6B2F !important;
}

@media (max-width: 991px){
  .askars-seo-footer{
    padding:28px 24px;
    border-radius:22px;
  }

  .askars-seo-footer p{
    font-size:18px !important;
  }
}

@media (max-width: 767px){
  .askars-seo-footer{
    padding:24px 18px;
    border-radius:18px;
    margin:24px auto 20px;
  }

  .askars-seo-footer h2{
    font-size:clamp(24px, 7vw, 32px) !important;
    margin-bottom:14px !important;
  }

  .askars-seo-footer p{
    font-size:17px !important;
    line-height:1.7 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70e1fb2 */.askf-prem__mini--right{
  max-width: 560px;
  text-align: right;
  justify-content: flex-end;
}

.askf-prem__legalText{
  font-weight: 950;
  color: rgba(15,47,74,.78);
}

.askf-prem__sep{
  opacity: .7;
}

/* na telefonie: ładne łamanie i wyrównanie */
@media (max-width: 680px){
  .askf-prem__mini--right{
    max-width: 100%;
    text-align: left;
    justify-content: flex-start;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b87b76e *//* ============================
   PATCH: KONTRAST — CTA/PRZYCISKI MUSZĄ BYĆ CZYTELNE
   (wklej na SAM KONIEC CSS)
   ============================ */

/* uniwersalne CTA w elementorze */
body.askars-high-contrast .elementor a.elementor-button,
body.askars-high-contrast .elementor .elementor-button,
body.askars-high-contrast a.elementor-button,
body.askars-high-contrast .elementor-button{
  background:#000000 !important;
  border: 2px solid #000000 !important;
  color:#ffffff !important;
  text-decoration:none !important;
}

/* wszystko w środku przycisku też białe */
body.askars-high-contrast .elementor a.elementor-button *,
body.askars-high-contrast .elementor .elementor-button *,
body.askars-high-contrast a.elementor-button *,
body.askars-high-contrast .elementor-button *{
  color:#ffffff !important;
  fill:#ffffff !important;
  stroke:#ffffff !important;
  text-decoration:none !important;
}

/* hover: żółty max-contrast */
body.askars-high-contrast .elementor a.elementor-button:hover,
body.askars-high-contrast .elementor .elementor-button:hover,
body.askars-high-contrast a.elementor-button:hover,
body.askars-high-contrast .elementor-button:hover{
  background:#ffd400 !important;
  border-color:#000000 !important;
  color:#000000 !important;
}
body.askars-high-contrast .elementor a.elementor-button:hover *,
body.askars-high-contrast .elementor .elementor-button:hover *,
body.askars-high-contrast a.elementor-button:hover *,
body.askars-high-contrast .elementor-button:hover *{
  color:#000000 !important;
  fill:#000000 !important;
  stroke:#000000 !important;
}/* End custom CSS */