/*
 * ACC Store — Kontakt v126
 * Niezależny komponent. Białe tło, spokojne karty i wizualny język ACC Store.
 */

.acc-contact119{
  --c119-blue:#0b7cd3;
  --c119-blue-2:#1594e7;
  --c119-navy:#102b43;
  --c119-text:#162432;
  --c119-muted:#6c7b8d;
  --c119-line:#dce6ed;
  --c119-soft:#f6f9fb;
  --c119-red:#ff3b30;
  position:relative;
  padding:68px 0 72px;
  background:#fff;
  color:var(--c119-text);
  font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}

.acc-contact119 *{box-sizing:border-box}
.acc-contact119 svg{display:block}
.acc-contact119 button,
.acc-contact119 input,
.acc-contact119 textarea,
.acc-contact119 select{font:inherit}

.acc-contact119__container{
  width:min(calc(100% - 48px),1440px);
  margin-inline:auto;
}

.acc-contact119__header{
  max-width:760px;
  margin-bottom:30px;
}

.acc-contact119__eyebrow,
.acc-contact119__card-eyebrow{
  margin:0;
  color:var(--c119-blue);
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}

.acc-contact119__header h2{
  max-width:720px;
  margin:10px 0 0;
  font-size:clamp(2rem,2.7vw,3.1rem);
  line-height:1.04;
  letter-spacing:-.045em;
  font-weight:620;
}

.acc-contact119__lead{
  max-width:680px;
  margin:18px 0 0;
  color:var(--c119-muted);
  font-size:.98rem;
  line-height:1.68;
}

.acc-contact119__grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.26fr);
  gap:12px;
  align-items:stretch;
}

.acc-contact119__card{
  position:relative;
  min-width:0;
  min-height:300px;
  display:flex;
  flex-direction:column;
  padding:25px 24px 23px;
  overflow:hidden;
  border:1px solid var(--c119-line);
  border-radius:12px;
  background:#fff;
}

.acc-contact119__card--office{
  color:#fff;
  background:linear-gradient(145deg,#1388df 0%,#0b79cf 100%);
  border-color:#1388df;
}

.acc-contact119__card--service{
  color:#fff;
  background:linear-gradient(145deg,#112d46 0%,#0d2439 100%);
  border-color:#112d46;
}

.acc-contact119__card-accent{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
}

.acc-contact119__card--office .acc-contact119__card-accent,
.acc-contact119__card--service .acc-contact119__card-accent{
  display:none;
}

.acc-contact119__card-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

.acc-contact119__icon{
  flex:0 0 auto;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
}

.acc-contact119__icon svg{
  width:21px;
  height:21px;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.acc-contact119__icon--blue{
  color:var(--c119-blue);
  background:#eaf6fe;
}

.acc-contact119__icon--navy{
  color:var(--c119-navy);
  background:#edf2f6;
}

.acc-contact119__icon--light{
  color:var(--c119-blue);
  background:#edf8fe;
}

.acc-contact119__card-eyebrow{
  color:#728296;
  font-size:.68rem;
}

.acc-contact119__card h3{
  margin:7px 0 0;
  font-size:1.48rem;
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:650;
}

.acc-contact119__card-text{
  max-width:38ch;
  min-height:48px;
  margin:19px 0 0;
  color:#57687a;
  font-size:.87rem;
  line-height:1.58;
}

.acc-contact119__details{
  display:grid;
  gap:9px;
  margin-top:19px;
}

.acc-contact119__details a{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:var(--c119-text);
  text-decoration:none;
  font-size:.86rem;
  line-height:1.35;
  font-weight:650;
}

.acc-contact119__details a:hover{
  color:var(--c119-blue);
}

.acc-contact119__details svg{
  flex:0 0 auto;
  width:17px;
  height:17px;
  stroke:var(--c119-blue);
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.acc-contact119__button{
  min-height:44px;
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-top:auto;
  padding:0 16px;
  border-radius:7px;
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none;
  font-size:.84rem;
  line-height:1;
  font-weight:700;
  transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
}


.acc-contact119__details + .acc-contact119__button{
  margin-top:auto;
  transform:translateY(0);
}

.acc-contact119__button svg{
  width:17px;
  height:17px;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.acc-contact119__button:hover{
  transform:translateY(-1px);
}

.acc-contact119__button--blue{
  color:#fff;
  background:var(--c119-blue);
  border-color:var(--c119-blue);
  box-shadow:0 7px 16px rgba(11,124,211,.12);
}

.acc-contact119__button--blue:hover{
  background:#086fbd;
  border-color:#086fbd;
}

.acc-contact119__button--outline{
  color:var(--c119-navy);
  background:#fff;
  border-color:#b8c7d3;
}

.acc-contact119__button--outline:hover{
  border-color:var(--c119-navy);
}

.acc-contact119__card--location{
  display:grid;
  grid-template-columns:minmax(235px,.82fr) minmax(300px,1.18fr);
  gap:20px;
  padding:24px;
}

.acc-contact119__location-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
}

.acc-contact119__address{
  max-width:23ch;
  margin:18px 0 0 52px;
  color:var(--c119-muted);
  font-size:.86rem;
  line-height:1.55;
}

.acc-contact119__route{
  margin-left:52px;
}

.acc-contact119__map{
  position:relative;
  min-height:250px;
  overflow:hidden;
  border:1px solid #e2ebf1;
  border-radius:10px;
  background:#f3f8fb;
}

.acc-contact119__map>img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.acc-contact119__map-label{
  position:absolute;
  left:16px;
  bottom:15px;
  display:grid;
  gap:2px;
  padding:9px 11px 8px;
  border:1px solid rgba(255,255,255,.88);
  border-radius:7px;
  background:rgba(255,255,255,.90);
  box-shadow:0 7px 22px rgba(26,58,79,.08);
  backdrop-filter:blur(8px);
}

.acc-contact119__map-label strong{
  color:var(--c119-text);
  font-size:.74rem;
  line-height:1.2;
  font-weight:750;
}

.acc-contact119__map-label span{
  color:#788798;
  font-size:.65rem;
  line-height:1.2;
}

/* dialog */
.acc-contact119__dialog{
  width:min(680px,calc(100% - 30px));
  max-height:calc(100vh - 30px);
  padding:0;
  overflow:visible;
  border:0;
  border-radius:13px;
  background:transparent;
}

.acc-contact119__dialog::backdrop{
  background:rgba(10,26,40,.52);
  backdrop-filter:blur(4px);
}

.acc-contact119__dialog-panel{
  position:relative;
  max-height:calc(100vh - 30px);
  overflow:auto;
  padding:30px;
  border:1px solid #e1e9ee;
  border-radius:13px;
  background:#fff;
  box-shadow:0 26px 70px rgba(5,25,39,.24);
}

.acc-contact119__dialog-panel h2{
  margin:8px 0 0;
  font-size:1.75rem;
  line-height:1.08;
  letter-spacing:-.035em;
}

.acc-contact119__dialog-intro{
  margin:12px 40px 0 0;
  color:var(--c119-muted);
  font-size:.88rem;
  line-height:1.55;
}

.acc-contact119__dialog-close{
  position:absolute;
  top:18px;
  right:18px;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #dbe5eb;
  border-radius:8px;
  color:#647587;
  background:#fff;
  cursor:pointer;
}

.acc-contact119__dialog-close svg{
  width:18px;
  height:18px;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
}

.acc-contact119__form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:24px;
}

.acc-contact119__form-grid label{
  display:grid;
  gap:7px;
  color:#415467;
  font-size:.76rem;
  font-weight:650;
}

.acc-contact119__form-grid input,
.acc-contact119__form-grid select,
.acc-contact119__form-grid textarea{
  width:100%;
  border:1px solid #cfdae2;
  border-radius:7px;
  color:var(--c119-text);
  background:#fff;
  outline:none;
}

.acc-contact119__form-grid input,
.acc-contact119__form-grid select{
  height:44px;
  padding:0 12px;
}

.acc-contact119__form-grid textarea{
  min-height:116px;
  resize:vertical;
  padding:11px 12px;
}

.acc-contact119__form-grid input:focus,
.acc-contact119__form-grid select:focus,
.acc-contact119__form-grid textarea:focus{
  border-color:#72bdf0;
  box-shadow:0 0 0 3px rgba(11,124,211,.08);
}

.acc-contact119__form-full{
  grid-column:1/-1;
}

.acc-contact119__consent{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-top:15px;
  color:#697a8b;
  font-size:.72rem;
  line-height:1.45;
}

.acc-contact119__consent input{
  margin-top:2px;
}

.acc-contact119__submit{
  min-height:45px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:18px;
  padding:0 17px;
  border:1px solid var(--c119-blue);
  border-radius:7px;
  color:#fff;
  background:var(--c119-blue);
  font-weight:700;
  cursor:pointer;
}

.acc-contact119__submit svg{
  width:17px;
  height:17px;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.acc-contact119__form-status{
  min-height:18px;
  margin:10px 0 0;
  color:#627386;
  font-size:.75rem;
}




.acc-contact119__card--location h3{
  white-space:nowrap;
}

.acc-contact119__address{
  display:grid;
  gap:2px;
}
.acc-contact119__address span{
  display:block;
}

.acc-contact119__route{
  min-height:44px;
  padding:0 16px;
  font-size:.84rem;
  line-height:1;
  font-weight:700;
  align-self:flex-start;
  margin-top:auto!important;
}

/* v121 — przywrócona hierarchia kolorystyczna z wcześniejszej wersji:
   niebieskie Biuro / ciemnogranatowy Serwis / biała Siedziba. */
.acc-contact119__card--office .acc-contact119__icon{
  color:#fff;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
}
.acc-contact119__card--service .acc-contact119__icon{
  color:#fff;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.13);
}

.acc-contact119__card--office .acc-contact119__card-eyebrow{
  color:#bfe4ff;
}
.acc-contact119__card--service .acc-contact119__card-eyebrow{
  color:#add8f5;
}

.acc-contact119__card--office h3,
.acc-contact119__card--service h3{
  color:#fff;
}

.acc-contact119__card--office .acc-contact119__card-text,
.acc-contact119__card--service .acc-contact119__card-text{
  color:rgba(255,255,255,.82);
}

.acc-contact119__card--office .acc-contact119__details a,
.acc-contact119__card--service .acc-contact119__details a{
  color:#fff;
}
.acc-contact119__card--office .acc-contact119__details a:hover{
  color:#e8f6ff;
}
.acc-contact119__card--service .acc-contact119__details a:hover{
  color:#d8eeff;
}

.acc-contact119__card--office .acc-contact119__details svg,
.acc-contact119__card--service .acc-contact119__details svg{
  stroke:rgba(255,255,255,.88);
}

/* Pierwsza karta: jasny przycisk jak w pierwotnej sekcji. */
.acc-contact119__card--office .acc-contact119__button--blue{
  color:var(--c119-blue);
  background:#fff;
  border-color:#fff;
  box-shadow:none;
}
.acc-contact119__card--office .acc-contact119__button--blue:hover{
  color:#075f9e;
  background:#f4faff;
  border-color:#f4faff;
}

/* Druga karta: dyskretny obrys na granacie. */
.acc-contact119__card--service .acc-contact119__button--outline{
  color:#fff;
  background:transparent;
  border-color:rgba(255,255,255,.52);
}
.acc-contact119__card--service .acc-contact119__button--outline:hover{
  color:#fff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.82);
}

/* Trzecia karta pozostaje jasna. */
.acc-contact119__card--location{
  color:var(--c119-text);
  background:#fff;
  border-color:var(--c119-line);
}

/* tablet */
@media(max-width:1120px){
  .acc-contact119__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .acc-contact119__card--location{
    grid-column:1/-1;
    grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);
  }
}

/* mobile */
@media(max-width:720px){
  .acc-contact119{
    padding:48px 0 52px;
  }

  .acc-contact119__container{
    width:calc(100% - 34px);
  }

  .acc-contact119__header{
    margin-bottom:21px;
  }

  .acc-contact119__header h2{
    font-size:1.85rem;
    line-height:1.04;
  }

  .acc-contact119__lead{
    margin-top:14px;
    font-size:.9rem;
    line-height:1.62;
  }

  .acc-contact119__grid{
    grid-template-columns:1fr;
    gap:10px;
  }

  .acc-contact119__card{
    min-height:0;
    padding:20px 18px 19px;
    border-radius:10px;
  }

  .acc-contact119__card h3{
    font-size:1.3rem;
  }

  .acc-contact119__card-text{
    min-height:0;
    margin-top:14px;
  }

  .acc-contact119__details{
    margin-top:14px;
  }

  .acc-contact119__button{
    margin-top:18px;
  }

  .acc-contact119__card--location{
    display:grid;
    grid-template-columns:1fr;
    gap:17px;
    padding:19px 18px 18px;
  }

  .acc-contact119__address,
  .acc-contact119__route{
    margin-left:52px;
  }

  .acc-contact119__map{
    min-height:205px;
  }

  .acc-contact119__card--location h3{
    white-space:normal;
  }

  .acc-contact119__route{
    align-self:stretch;
    width:100%;
  }


  .acc-contact119__dialog-panel{
    padding:25px 18px 20px;
  }

  .acc-contact119__form-grid{
    grid-template-columns:1fr;
    gap:11px;
  }

  .acc-contact119__form-full{
    grid-column:auto;
  }
}

@media(max-width:390px){
  .acc-contact119__container{
    width:calc(100% - 30px);
  }

  .acc-contact119__address,
  .acc-contact119__route{
    margin-left:0;
  }

  .acc-contact119__route{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  .acc-contact119__button{transition:none!important}
}


/* =========================================================
   v123 — DOMKNIĘCIE SEKCJI KONTAKT
   ========================================================= */

.acc-contact119__route--mobile{display:none}

/* Szybki pasek kontaktowy pod trzema kartami */
.acc-contact119__quickbar{
  display:grid;
  grid-template-columns:1.05fr .95fr 1fr;
  margin-top:14px;
  overflow:hidden;
  border:1px solid var(--c119-line);
  border-radius:10px;
  background:#fff;
}

.acc-contact119__quickitem{
  min-width:0;
  min-height:92px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:17px 23px;
  color:var(--c119-text);
  text-decoration:none;
}

.acc-contact119__quickitem + .acc-contact119__quickitem{
  border-left:1px solid var(--c119-line);
}

.acc-contact119__quickicon{
  flex:0 0 auto;
  width:39px;
  height:39px;
  display:grid;
  place-items:center;
  border-radius:50%;
  color:var(--c119-blue);
  background:#edf7fe;
}

.acc-contact119__quickicon--muted{
  color:#8392a2;
  background:#f4f7f9;
}

.acc-contact119__quickicon svg{
  width:20px;
  height:20px;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.acc-contact119__quickcopy{
  min-width:0;
  display:grid;
  gap:3px;
}

.acc-contact119__quickcopy strong{
  font-size:.79rem;
  line-height:1.3;
  font-weight:700;
}

.acc-contact119__quickcopy span{
  color:#31465a;
  font-size:.84rem;
  line-height:1.35;
  font-weight:650;
}

.acc-contact119__quickcopy small{
  color:#6f7f8f;
  font-size:.71rem;
  line-height:1.3;
}

a.acc-contact119__quickitem:hover .acc-contact119__quickcopy span{
  color:var(--c119-blue);
}

@media(max-width:720px){
  /* Symetria całej sekcji */
  .acc-contact119__grid{
    gap:12px;
  }

  .acc-contact119__card,
  .acc-contact119__card--location{
    width:100%;
    padding:20px 18px 18px;
    border-radius:10px;
  }

  .acc-contact119__card-head{
    gap:12px;
  }

  .acc-contact119__card-text{
    margin-top:15px;
  }

  /* Dane i CTA nie mogą się zlewać */
  .acc-contact119__details{
    gap:10px;
    margin-top:16px;
    margin-bottom:23px;
  }

  .acc-contact119__details a{
    width:100%;
    min-height:24px;
  }

  .acc-contact119__card--office .acc-contact119__button,
  .acc-contact119__card--service .acc-contact119__button{
    width:100%;
    min-height:46px;
    margin-top:0!important;
  }

  /* Siedziba */
  .acc-contact119__card--location{
    gap:17px;
  }

  .acc-contact119__location-copy{
    display:block;
  }

  .acc-contact119__address{
    margin:15px 0 0 0!important;
  }

  .acc-contact119__route--desktop{
    display:none!important;
  }

  .acc-contact119__map{
    position:relative;
    min-height:235px;
    margin-top:0;
  }

  .acc-contact119__route--mobile{
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    z-index:4;
    width:auto!important;
    min-height:46px;
    display:flex;
    margin:0!important;
    color:#fff;
    background:rgba(11,124,211,.97);
    border-color:rgba(11,124,211,.97);
    box-shadow:0 9px 24px rgba(11,124,211,.22);
    backdrop-filter:blur(5px);
  }

  /* Dolny pasek składa się do trzech równych, spokojnych wierszy */
  .acc-contact119__quickbar{
    grid-template-columns:1fr;
    margin-top:12px;
  }

  .acc-contact119__quickitem{
    min-height:78px;
    gap:13px;
    padding:14px 16px;
  }

  .acc-contact119__quickitem + .acc-contact119__quickitem{
    border-left:0;
    border-top:1px solid var(--c119-line);
  }

  .acc-contact119__quickicon{
    width:36px;
    height:36px;
  }

  .acc-contact119__quickcopy strong{
    font-size:.77rem;
  }

  .acc-contact119__quickcopy span{
    font-size:.82rem;
  }
}

@media(max-width:390px){
  .acc-contact119__quickitem{
    padding-inline:14px;
  }
}


/* =========================================================
   v124 — wyrównanie quickbara / lead / CTA PC-mobile
   ========================================================= */

/* Quickbar ma dokładnie tę samą szerokość i osie co grid kart */
.acc-contact119__grid,
.acc-contact119__quickbar{
  width:100%;
  max-width:none;
  margin-left:0;
  margin-right:0;
}

.acc-contact119__quickbar{
  box-sizing:border-box;
}

/* końcówka leadu czytelniejsza, ale bez ciężkiego bolda */
.acc-contact119__lead strong{
  color:#405467;
  font-weight:650;
}

/* desktop route: dokładnie ten sam rytm typograficzny */
.acc-contact119__route--desktop{
  min-height:44px;
  padding:0 16px;
  font-size:.84rem;
  line-height:1;
  font-weight:700;
}

/* Quickbar: zawartość nie jest rozstrzelona po skrajach.
   Każdy element ma spokojny wewnętrzny kontener. */
.acc-contact119__quickitem{
  justify-content:flex-start;
  padding-left:20px;
  padding-right:20px;
}

.acc-contact119__quickcopy{
  max-width:260px;
}

@media(max-width:720px){
  .acc-contact119__lead strong{
    font-weight:650;
  }

  .acc-contact119__quickbar{
    width:100%;
    margin-left:0;
    margin-right:0;
  }
}


/* =========================================================
   v125 — QUICKBAR = DOKŁADNIE SZEROKOŚĆ CONTAINERA
   ========================================================= */

.acc-contact119__container{
  position:relative;
}

.acc-contact119__quickbar{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  inline-size:100%!important;
  max-inline-size:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  justify-self:stretch!important;
  overflow:hidden;
}

.acc-contact119__quickitem{
  min-width:0!important;
  max-width:100%;
}

.acc-contact119__quickcopy{
  min-width:0!important;
  max-width:100%;
}

@media(max-width:720px){
  .acc-contact119__quickbar{
    width:100%!important;
    max-width:100%!important;
    inline-size:100%!important;
    max-inline-size:100%!important;
    margin-inline:0!important;
  }
}

/* =========================================================
   v126 — QUICKBAR ZAWSZE W MARGINESACH CONTAINERA
   Zmiana wyłącznie szerokości / pozycjonowania quickbara.
   ========================================================= */

.acc-contact119__quickbar{
  width:min(calc(100vw - 48px),1440px)!important;
  max-width:min(calc(100vw - 48px),1440px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

.acc-contact119__container > .acc-contact119__quickbar{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

@media(max-width:720px){
  .acc-contact119__quickbar{
    width:calc(100vw - 34px)!important;
    max-width:calc(100vw - 34px)!important;
  }
  .acc-contact119__container > .acc-contact119__quickbar{
    width:100%!important;
    max-width:100%!important;
  }
}

@media(max-width:390px){
  .acc-contact119__quickbar{
    width:calc(100vw - 30px)!important;
    max-width:calc(100vw - 30px)!important;
  }
  .acc-contact119__container > .acc-contact119__quickbar{
    width:100%!important;
    max-width:100%!important;
  }
}

/* v8 — asynchroniczna wysyłka i czytelne potwierdzenie */
.acc-contact119__form-content[hidden],.acc-contact119__success[hidden]{display:none!important}
.acc-contact119__submit:disabled{opacity:.68;cursor:wait}
.acc-contact119__submit.is-sending svg{display:none}
.acc-contact119__submit.is-sending::after{content:"";width:15px;height:15px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:accContactSpin .75s linear infinite}
.acc-contact119__form-status.is-error{color:#bd3945}
.acc-contact119__success{min-height:390px;padding:54px 28px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;animation:accContactSuccessIn .24s ease both}
.acc-contact119__success-icon{width:58px;height:58px;margin-bottom:18px;border:1px solid #b9ddf4;border-radius:50%;background:#f0f9fe;color:var(--c119-blue);display:grid;place-items:center}
.acc-contact119__success-icon svg{width:29px;height:29px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.acc-contact119__success .acc-contact119__eyebrow{margin:0 0 8px}
.acc-contact119__success h2{margin:0!important;color:var(--c119-text);font-size:1.75rem}
.acc-contact119__success>p:not(.acc-contact119__eyebrow){max-width:440px;margin:12px 0 22px;color:var(--c119-muted);font-size:.86rem;line-height:1.6}
.acc-contact119__success-close{min-height:43px;padding:0 18px;border:1px solid #bad7ea;border-radius:7px;background:#fff;color:var(--c119-blue);font:700 .78rem/1 Manrope,sans-serif;cursor:pointer}
@keyframes accContactSpin{to{transform:rotate(360deg)}}
@keyframes accContactSuccessIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:680px){.acc-contact119__success{min-height:360px;padding:48px 15px 26px}.acc-contact119__success h2{font-size:1.5rem}}
@media(prefers-reduced-motion:reduce){.acc-contact119__submit.is-sending::after,.acc-contact119__success{animation:none}}


/* ACC Store v9 — profesjonalny stan sukcesu formularza */
.acc-contact119__success{background:linear-gradient(180deg,#fff 0%,#fbfefc 100%)}
.acc-contact119__success-icon{border-color:#c8e5d5;background:#edf9f2;color:#2b9662}
.acc-contact119__success .acc-contact119__eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;background:#eaf8f0;color:#238457!important;font-size:.68rem;letter-spacing:.025em}
.acc-contact119__success .acc-contact119__eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#35a86c;box-shadow:0 0 0 4px rgba(53,168,108,.09)}
.acc-contact119__success-close{border-color:#cfe3d8;color:#287b55}
