.acc-contact-page{
  --cp-blue:#0b83d8;
  --cp-blue-dark:#0a6fbd;
  --cp-navy:#10273d;
  --cp-text:#1c344a;
  --cp-muted:#708397;
  --cp-line:#dce7ee;
  --cp-soft:#f6f9fb;
  --cp-red:#e91d2d;
  --cp-shadow:0 14px 32px rgba(20,55,82,.055);
  --cp-radius:10px;
  font-family:Manrope,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--cp-text);
  background:#fff;
}
.acc-contact-page *{box-sizing:border-box}
.acc-contact-page img{display:block}
.acc-contact-page button,.acc-contact-page input,.acc-contact-page select,.acc-contact-page textarea{font:inherit}
.acc-contact-page .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.acc-contact-page__container{width:min(1440px,calc(100% - 56px));margin-inline:auto}

/* HERO */
.acc-contact-page__hero{position:relative;isolation:isolate;min-height:320px;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 42%,#f3f8fb 100%)}
.acc-contact-page__hero-media{position:absolute;z-index:-2;inset:0 0 0 43%;background-image:url('/assets/img/hero-industry.png');background-size:cover;background-position:center 47%;opacity:.9}
.acc-contact-page__hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.93) 49%,rgba(255,255,255,.22) 76%,rgba(255,255,255,.06) 100%)}
.acc-contact-page__hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#edf2f6}
.acc-contact-page__hero-inner{padding-top:48px;padding-bottom:54px}
.acc-contact-page__breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 28px;color:#8b9cac;font-size:.82rem;line-height:1.3}
.acc-contact-page__breadcrumb a{color:#8091a2;text-decoration:none;transition:color .18s ease}
.acc-contact-page__breadcrumb a:hover{color:var(--cp-blue)}
.acc-contact-page__breadcrumb strong{color:var(--cp-navy);font-weight:700}
.acc-contact-page__hero-copy{max-width:600px}
.acc-contact-page__hero-copy h1{margin:0;color:var(--cp-navy);font-size:clamp(2.06rem,3.2vw,3.45rem);line-height:1.02;letter-spacing:-.046em;font-weight:700}
.acc-contact-page__hero-accent{display:block;width:34px;height:2px;margin-top:21px;background:var(--cp-red);border-radius:999px}
.acc-contact-page__hero-copy p{max-width:520px;margin:18px 0 0;color:#526a7f;font-size:.99rem;line-height:1.65}

/* CONTENT */
.acc-contact-page__content{padding:0 0 68px}
.acc-contact-page__quick-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:-1px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);overflow:hidden;background:#fff;box-shadow:var(--cp-shadow)}
.acc-contact-page__quick-card{min-width:0;min-height:318px;padding:28px 30px 26px;display:flex;flex-direction:column;border-right:1px solid var(--cp-line);background:#fff}
.acc-contact-page__quick-card:last-child{border-right:0}
.acc-contact-page__icon{width:34px;height:34px;object-fit:contain;color:var(--cp-blue)}
.acc-contact-page__icon--red{filter:none}
.acc-contact-page__quick-card h2,.acc-contact-page__panel h2,.acc-contact-page__map-panel h2{margin:18px 0 0;color:var(--cp-navy);font-size:1.25rem;line-height:1.16;letter-spacing:-.028em;font-weight:700}
.acc-contact-page__quick-card p{margin:18px 0 0;color:#5d7185;font-size:.88rem;line-height:1.62;max-width:31ch}
.acc-contact-page__registry{display:grid;gap:5px;margin-top:18px;color:#52677b;font-size:.82rem;line-height:1.45}
.acc-contact-page__registry strong{color:var(--cp-navy);font-size:.86rem}
.acc-contact-page__mini-address{margin:17px 0 0;color:#375875;font-size:.8rem;line-height:1.5}
.acc-contact-page__button{width:max-content;max-width:100%;min-height:42px;margin-top:auto;padding:0 16px;border:1px solid #aebfcd;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#fff;color:var(--cp-navy);text-decoration:none;font-size:.78rem;line-height:1;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.acc-contact-page__button img{width:16px;height:16px}
.acc-contact-page__button:hover{border-color:var(--cp-blue);color:var(--cp-blue);transform:translateY(-1px)}
.acc-contact-page__button--solid{border-color:var(--cp-blue);background:linear-gradient(180deg,#128fe8 0%,#0a79cf 100%);color:#fff;box-shadow:0 7px 16px rgba(11,131,216,.16)}
.acc-contact-page__button--solid:hover{border-color:var(--cp-blue-dark);background:var(--cp-blue-dark);color:#fff}
.acc-contact-page__button--red{border-color:var(--cp-red);background:var(--cp-red);color:#fff;box-shadow:none}
.acc-contact-page__button--red:hover{border-color:#cc1424;background:#cc1424;color:#fff}
.acc-contact-page__text-action{width:max-content;max-width:100%;margin-top:auto;padding:0;border:0;background:transparent;color:var(--cp-blue-dark);display:inline-flex;align-items:center;gap:9px;font-size:.77rem;font-weight:700;cursor:pointer}
.acc-contact-page__text-action img{width:16px;height:16px}
.acc-contact-page__text-action:hover{color:var(--cp-blue)}

.acc-contact-page__two-col{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--cp-line);border-top:0;border-radius:0 0 var(--cp-radius) var(--cp-radius);overflow:hidden;background:#fff}
.acc-contact-page__two-col--main{margin-top:14px;border-top:1px solid var(--cp-line);border-radius:var(--cp-radius)}
.acc-contact-page__panel{min-width:0;padding:28px 30px;background:#fff}
.acc-contact-page__panel+ .acc-contact-page__panel{border-left:1px solid var(--cp-line)}
.acc-contact-page__panel-head{display:flex;align-items:flex-start;gap:15px}
.acc-contact-page__panel-head .acc-contact-page__icon{flex:0 0 auto;width:32px;height:32px}
.acc-contact-page__panel-head h2{margin:0}
.acc-contact-page__panel-head p{max-width:48ch;margin:7px 0 0;color:#65788a;font-size:.82rem;line-height:1.55}
.acc-contact-page__service-contacts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:25px}
.acc-contact-page__service-contacts>div{display:grid;align-content:start;gap:9px;min-width:0;padding-right:24px}
.acc-contact-page__service-contacts>div+div{padding-left:28px;padding-right:0;border-left:1px solid var(--cp-line)}
.acc-contact-page__label{color:var(--cp-red);font-size:.72rem;font-weight:700}
.acc-contact-page__service-contacts a{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:11px;color:var(--cp-navy);text-decoration:none}
.acc-contact-page__service-contacts a img{width:19px;height:19px}
.acc-contact-page__service-contacts a strong{font-size:.94rem;line-height:1.35;overflow-wrap:anywhere}
.acc-contact-page__service-contacts small{color:#758697;font-size:.72rem;line-height:1.45}
.acc-contact-page__technician-panel{display:flex;flex-direction:column}
.acc-contact-page__technician-panel .acc-contact-page__button{margin-top:24px;margin-left:47px}

/* GODZINY */
.acc-contact-page__panel-head--hours{display:grid;grid-template-columns:auto 1fr auto;align-items:start}
.acc-contact-page__hours-select-wrap{position:relative;align-self:start;min-width:168px}
.acc-contact-page__hours-select-wrap select{width:100%;height:40px;padding:0 37px 0 12px;border:1px solid #d3dfe7;border-radius:6px;background:#fff;color:#41596f;appearance:none;outline:0;font-size:.75rem;font-weight:600;cursor:pointer}
.acc-contact-page__hours-select-wrap select:focus{border-color:var(--cp-blue);box-shadow:0 0 0 3px rgba(11,131,216,.08)}
.acc-contact-page__hours-select-wrap img{position:absolute;right:12px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none}
.acc-contact-page__hours-views{margin-top:24px}
.acc-contact-page__hours-view{display:grid}
.acc-contact-page__hours-view[hidden]{display:none!important}
.acc-contact-page__hours-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px;border-bottom:1px solid #e9eff3;color:#5b7084;font-size:.78rem}
.acc-contact-page__hours-row:last-child{border-bottom:0}
.acc-contact-page__hours-row strong{color:var(--cp-navy);font-weight:600}
.acc-contact-page__notice{display:flex;align-items:flex-start;gap:10px;margin-top:21px;padding:12px 14px;border-radius:7px;background:#eef5ff;color:#5d7185;font-size:.72rem;line-height:1.5}
.acc-contact-page__notice img{width:18px;height:18px;flex:0 0 auto}

/* FORM */
.acc-contact-page__form{margin-top:22px}
.acc-contact-page__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.acc-contact-page__form label{position:relative;display:block}
.acc-contact-page__form label>span:not(.sr-only){position:absolute;left:12px;top:8px;z-index:2;color:#7a8b9a;font-size:.58rem;line-height:1;pointer-events:none}
.acc-contact-page__form input[type="text"],.acc-contact-page__form input[type="email"],.acc-contact-page__form input[type="tel"],.acc-contact-page__form select,.acc-contact-page__form textarea{width:100%;border:1px solid #d5e0e7;border-radius:5px;background:#fff;color:var(--cp-navy);outline:0;font-size:.78rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.acc-contact-page__form input,.acc-contact-page__form select{height:48px;padding:17px 12px 4px}
.acc-contact-page__form select{padding-top:15px}
.acc-contact-page__form textarea{min-height:128px;padding:23px 12px 10px;resize:vertical;line-height:1.5}
.acc-contact-page__form input:focus,.acc-contact-page__form select:focus,.acc-contact-page__form textarea:focus{border-color:#a8cfe9;box-shadow:0 0 0 3px rgba(11,131,216,.07);background:#fbfdff}
.acc-contact-page__message{margin-top:10px}
.acc-contact-page__consent{display:flex!important;align-items:flex-start;gap:10px;margin-top:14px;color:#6a7d8f;font-size:.68rem;line-height:1.5}
.acc-contact-page__consent>span{position:static!important;pointer-events:auto!important;font-size:inherit!important;color:inherit!important;line-height:inherit!important}
.acc-contact-page__consent input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--cp-blue);flex:0 0 auto}
.acc-contact-page__consent a{color:var(--cp-red);text-underline-offset:2px}
.acc-contact-page__form-bottom{display:flex;align-items:center;gap:16px;margin-top:17px;min-height:42px}
.acc-contact-page__form-bottom .acc-contact-page__button{margin-top:0}
.acc-contact-page__form-status{margin:0;color:#62798d;font-size:.72rem;line-height:1.45}
.acc-contact-page__form-status.is-success{color:#197a4b}
.acc-contact-page__form-status.is-error{color:#ba2430}
.acc-contact-page__hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

/* MAPA */
.acc-contact-page__map-panel{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-top:14px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);overflow:hidden;background:#fff;box-shadow:var(--cp-shadow)}
.acc-contact-page__map-copy{padding:28px 30px;display:flex;flex-direction:column;min-height:310px}
.acc-contact-page__map-address{display:grid;gap:4px;margin:22px 0 0 47px;color:#617487;font-size:.78rem;line-height:1.5}
.acc-contact-page__map-address strong{color:var(--cp-navy);font-size:.8rem}
.acc-contact-page__map-copy .acc-contact-page__button{margin-left:47px;margin-top:auto}
.acc-contact-page__map-frame{position:relative;min-height:310px;background:#edf3f7}
.acc-contact-page__map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.65) contrast(.92) brightness(1.05)}

/* SUPPORT STRIP */
.acc-contact-page__support-strip{display:grid;grid-template-columns:1.35fr .85fr .95fr;align-items:stretch;margin-top:14px;border-radius:var(--cp-radius);overflow:hidden;background:linear-gradient(100deg,#102e4a 0%,#0b3f75 48%,#0a5da7 100%);color:#fff;box-shadow:0 14px 30px rgba(16,39,61,.10)}
.acc-contact-page__support-strip>div,.acc-contact-page__support-strip>a{min-width:0;display:flex;align-items:center;gap:14px;padding:20px 24px;color:#fff;text-decoration:none}
.acc-contact-page__support-strip>a{border-left:1px solid rgba(255,255,255,.2)}
.acc-contact-page__support-strip img{width:28px;height:28px;flex:0 0 auto}
.acc-contact-page__support-strip strong{display:block;font-size:.9rem;line-height:1.3}
.acc-contact-page__support-strip span{display:block;margin-top:4px;color:rgba(255,255,255,.75);font-size:.69rem;line-height:1.4}

@media(max-width:1120px){
  .acc-contact-page__container{width:min(100% - 36px,1440px)}
  .acc-contact-page__hero-media{left:50%}
  .acc-contact-page__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acc-contact-page__quick-card:nth-child(2){border-right:0}
  .acc-contact-page__quick-card:nth-child(-n+2){border-bottom:1px solid var(--cp-line)}
  .acc-contact-page__support-strip{grid-template-columns:1fr 1fr}
  .acc-contact-page__support-intro{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.16)}
  .acc-contact-page__support-strip>a:nth-of-type(1){border-left:0}
}

@media(max-width:820px){
  .acc-contact-page__two-col,.acc-contact-page__map-panel{grid-template-columns:1fr}
  .acc-contact-page__panel+ .acc-contact-page__panel{border-left:0;border-top:1px solid var(--cp-line)}
  .acc-contact-page__map-frame{min-height:300px}
  .acc-contact-page__map-copy{min-height:auto}
  .acc-contact-page__map-copy .acc-contact-page__button{margin-top:22px}
  .acc-contact-page__panel-head--hours{grid-template-columns:auto 1fr}
  .acc-contact-page__hours-select-wrap{grid-column:2;margin-top:14px;width:180px}
}

@media(max-width:720px){
  .acc-contact-page__container{width:min(100% - 28px,1440px)}
  .acc-contact-page__hero{min-height:auto;background:#f8fbfd}
  .acc-contact-page__hero-media{left:38%;opacity:.25;background-position:65% 50%}
  .acc-contact-page__hero::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 55%,rgba(255,255,255,.80) 100%)}
  .acc-contact-page__hero-inner{padding-top:30px;padding-bottom:34px}
  .acc-contact-page__breadcrumb{display:none}
  .acc-contact-page__hero-copy h1{font-size:clamp(1.95rem,8vw,2.2rem);line-height:1.02}
  .acc-contact-page__hero-accent{width:28px;margin-top:14px}
  .acc-contact-page__hero-copy p{margin-top:13px;font-size:.9rem;line-height:1.55;max-width:34ch}
  .acc-contact-page__content{padding-bottom:44px}
  .acc-contact-page__quick-grid{grid-template-columns:1fr;margin-top:14px;border-radius:9px}
  .acc-contact-page__quick-card{min-height:auto;padding:22px 20px;border-right:0!important;border-bottom:1px solid var(--cp-line)!important}
  .acc-contact-page__quick-card:last-child{border-bottom:0!important}
  .acc-contact-page__quick-card h2,.acc-contact-page__panel h2,.acc-contact-page__map-panel h2{font-size:1.12rem}
  .acc-contact-page__quick-card p{margin-top:12px}
  .acc-contact-page__quick-card .acc-contact-page__button,.acc-contact-page__quick-card .acc-contact-page__text-action{margin-top:18px}
  .acc-contact-page__two-col{margin-top:12px;border:1px solid var(--cp-line);border-radius:9px}
  .acc-contact-page__two-col--main{margin-top:12px}
  .acc-contact-page__panel{padding:22px 20px}
  .acc-contact-page__service-contacts{grid-template-columns:1fr;gap:18px;margin-top:20px}
  .acc-contact-page__service-contacts>div{padding:0}
  .acc-contact-page__service-contacts>div+div{padding:18px 0 0;border-left:0;border-top:1px solid var(--cp-line)}
  .acc-contact-page__technician-panel .acc-contact-page__button{margin-left:47px;margin-top:18px}
  .acc-contact-page__panel-head--hours{grid-template-columns:auto 1fr}
  .acc-contact-page__hours-select-wrap{grid-column:1/-1;margin-top:14px;width:100%}
  .acc-contact-page__hours-select-wrap select{height:44px}
  .acc-contact-page__hours-row{min-height:38px}
  .acc-contact-page__form-grid{grid-template-columns:1fr}
  .acc-contact-page__form input,.acc-contact-page__form select{height:50px}
  .acc-contact-page__form-bottom{align-items:flex-start;flex-direction:column}
  .acc-contact-page__map-panel{margin-top:12px;border-radius:9px}
  .acc-contact-page__map-copy{padding:22px 20px}
  .acc-contact-page__map-address{margin-left:47px}
  .acc-contact-page__map-copy .acc-contact-page__button{margin-left:47px}
  .acc-contact-page__map-frame{min-height:260px}
  .acc-contact-page__support-strip{grid-template-columns:1fr;margin-top:12px;border-radius:9px}
  .acc-contact-page__support-intro{grid-column:auto}
  .acc-contact-page__support-strip>a{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .acc-contact-page__support-strip>div,.acc-contact-page__support-strip>a{padding:17px 18px}
}

@media(max-width:390px){
  .acc-contact-page__map-copy .acc-contact-page__button,.acc-contact-page__map-address,.acc-contact-page__technician-panel .acc-contact-page__button{margin-left:0}
}

@media(prefers-reduced-motion:reduce){
  .acc-contact-page__button,.acc-contact-page__breadcrumb a{transition:none}
}

/* v2 — desktop grid geometry / pixel alignment
   Mobile and tablet layouts remain unchanged. */
@media (min-width:1121px){
  /* The first four-card band is visually attached to the hero and to the
     service row below, therefore its outer corners stay square on desktop. */
  .acc-contact-page__quick-grid{
    border-radius:0;
  }

  /* Use one shared 50% axis instead of relying on independent 1px borders.
     This keeps the divider after “Gdzie kupić?” on the exact same x-coordinate
     as the dividers in “Kontakt do serwisu” and “Godziny otwarcia”. */
  .acc-contact-page__quick-grid,
  .acc-contact-page__two-col{
    position:relative;
  }

  .acc-contact-page__quick-grid::after,
  .acc-contact-page__two-col::after{
    content:"";
    position:absolute;
    z-index:2;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    background:var(--cp-line);
    pointer-events:none;
  }

  /* Remove only the borders that would duplicate the shared middle axis. */
  .acc-contact-page__quick-card:nth-child(2){
    border-right:0;
  }
  .acc-contact-page__panel + .acc-contact-page__panel{
    border-left:0;
  }

  /* Keep the quarter dividers, but let the centre divider be owned by the
     common 50% axis above. */
  .acc-contact-page__quick-card:nth-child(1),
  .acc-contact-page__quick-card:nth-child(3){
    border-right:1px solid var(--cp-line);
  }

  /* The service / technician row is a continuation of the four-card band.
     No rounded transition corners on this desktop junction. */
  .acc-contact-page__two-col:not(.acc-contact-page__two-col--main){
    border-radius:0;
  }
}

/* v3 — service-row corners + live opening-hours status */
.acc-contact-page__hours-day{
  min-width:0;
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
.acc-contact-page__hours-row.is-today > .acc-contact-page__hours-day > span:first-child,
.acc-contact-page__hours-row.is-today > strong{
  color:var(--cp-navy);
  font-weight:700;
}
.acc-contact-page__hours-status{
  min-height:20px;
  padding:4px 8px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  font-size:.61rem;
  line-height:1;
  font-weight:700;
  letter-spacing:.01em;
}
.acc-contact-page__hours-status[hidden]{display:none!important}
.acc-contact-page__hours-row.is-open .acc-contact-page__hours-status{
  color:#197448;
  background:#eaf8f0;
  box-shadow:inset 0 0 0 1px rgba(25,116,72,.12);
}
.acc-contact-page__hours-row.is-open .acc-contact-page__hours-status::before{
  content:"";
  width:5px;
  height:5px;
  margin-right:6px;
  border-radius:50%;
  background:#25a864;
  box-shadow:0 0 0 3px rgba(37,168,100,.09);
}
.acc-contact-page__hours-row.is-soon .acc-contact-page__hours-status{
  color:#0a6fbd;
  background:#edf6fd;
  box-shadow:inset 0 0 0 1px rgba(11,131,216,.12);
}
.acc-contact-page__hours-row.is-closed .acc-contact-page__hours-status{
  color:#8a5a60;
  background:#fbf1f2;
  box-shadow:inset 0 0 0 1px rgba(185,64,76,.09);
}

@media (min-width:1121px){
  /* Top edge remains square against the quick cards; only the two lower
     outer corners close the service / technician band. */
  .acc-contact-page__two-col:not(.acc-contact-page__two-col--main){
    border-radius:0 0 var(--cp-radius) var(--cp-radius);
  }
}

/* v4 — direct contacts / company hierarchy */
.acc-contact-page__contact-person{display:flex;align-items:baseline;gap:5px;color:var(--cp-navy);font-size:.82rem;line-height:1.35;font-weight:700}
.acc-contact-page__contact-person small{color:#8392a0;font-size:.68rem;font-weight:600}
.acc-contact-page__people-panel{margin-top:14px;border:1px solid var(--cp-line);border-radius:var(--cp-radius);overflow:hidden;background:#fff;box-shadow:var(--cp-shadow)}
.acc-contact-page__people-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:24px 28px 20px;border-bottom:1px solid var(--cp-line);background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.acc-contact-page__people-kicker{display:block;margin-bottom:6px;color:var(--cp-blue);font-size:.68rem;line-height:1;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.acc-contact-page__people-head h2{margin:0;color:var(--cp-navy);font-size:1.22rem;line-height:1.16;letter-spacing:-.028em;font-weight:700}
.acc-contact-page__people-head p{margin:0;color:#708397;font-size:.78rem;line-height:1.5}
.acc-contact-page__people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.acc-contact-page__person-card{min-width:0;padding:22px 24px 24px;border-right:1px solid var(--cp-line);background:#fff}
.acc-contact-page__person-card:last-child{border-right:0}
.acc-contact-page__person-role{display:block;min-height:2.5em;color:#7a8d9f;font-size:.67rem;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
.acc-contact-page__person-card h3{margin:8px 0 0;color:var(--cp-navy);font-size:1rem;line-height:1.25;letter-spacing:-.02em;font-weight:700}
.acc-contact-page__person-links{display:grid;gap:9px;margin-top:16px}
.acc-contact-page__person-links a{min-width:0;display:flex;align-items:center;gap:9px;color:#415b72;text-decoration:none;font-size:.75rem;line-height:1.35;font-weight:600;transition:color .18s ease}
.acc-contact-page__person-links a:hover{color:var(--cp-blue)}
.acc-contact-page__person-links img{width:17px;height:17px;flex:0 0 auto}
.acc-contact-page__person-links span{min-width:0;overflow-wrap:anywhere}

@media(max-width:1120px){
  .acc-contact-page__people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acc-contact-page__person-card:nth-child(2){border-right:0}
  .acc-contact-page__person-card:nth-child(-n+2){border-bottom:1px solid var(--cp-line)}
}

@media(max-width:720px){
  .acc-contact-page__people-panel{margin-top:12px;border-radius:9px}
  .acc-contact-page__people-head{display:block;padding:20px}
  .acc-contact-page__people-head p{margin-top:8px}
  .acc-contact-page__people-grid{grid-template-columns:1fr}
  .acc-contact-page__person-card{padding:18px 20px;border-right:0!important;border-bottom:1px solid var(--cp-line)!important}
  .acc-contact-page__person-card:last-child{border-bottom:0!important}
  .acc-contact-page__person-role{min-height:auto}
}

/* v5 — direct contact redesigned: management / service / office */
.acc-contact-page__people-panel{
  margin-top:14px;
  border:1px solid var(--cp-line);
  border-radius:var(--cp-radius);
  overflow:hidden;
  background:#fff;
  box-shadow:var(--cp-shadow);
}
.acc-contact-page__people-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:32px;
  padding:26px 30px 22px;
  border-bottom:1px solid var(--cp-line);
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
}
.acc-contact-page__people-kicker{
  display:block;
  margin-bottom:7px;
  color:var(--cp-blue);
  font-size:.68rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.acc-contact-page__people-head h2{
  margin:0;
  color:var(--cp-navy);
  font-size:1.28rem;
  line-height:1.12;
  letter-spacing:-.032em;
  font-weight:700;
}
.acc-contact-page__people-head p{
  max-width:370px;
  margin:0;
  color:#73869a;
  font-size:.78rem;
  line-height:1.55;
  text-align:right;
}
.acc-contact-page__people-groups{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.45fr);
  gap:0;
  background:#fff;
}
.acc-contact-page__people-group{
  position:relative;
  min-width:0;
  padding:23px 25px 25px;
  border-right:1px solid var(--cp-line);
  background:#fff;
}
.acc-contact-page__people-group:last-child{border-right:0}
.acc-contact-page__people-group::before{
  content:"";
  position:absolute;
  top:0;
  left:25px;
  width:30px;
  height:2px;
  border-radius:999px;
  background:var(--cp-blue);
}
.acc-contact-page__people-group--service::before{background:#7db8e5}
.acc-contact-page__people-group--office::before{background:#e21d2f}
.acc-contact-page__people-group-head{
  display:flex;
  align-items:flex-start;
  gap:13px;
  min-height:55px;
  margin-bottom:18px;
}
.acc-contact-page__people-group-index{
  flex:0 0 auto;
  color:#a2b2c0;
  font-size:.68rem;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.035em;
}
.acc-contact-page__people-group-label{
  display:block;
  color:var(--cp-navy);
  font-size:.84rem;
  line-height:1.3;
  font-weight:750;
  letter-spacing:-.018em;
}
.acc-contact-page__people-group-head small{
  display:block;
  margin-top:5px;
  color:#8a9aaa;
  font-size:.66rem;
  line-height:1.4;
  font-weight:600;
}
.acc-contact-page__people-group-body{
  display:grid;
  gap:15px;
}
.acc-contact-page__people-group-body.is-multiple{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.acc-contact-page__person{
  min-width:0;
  padding:0;
  background:transparent;
}
.acc-contact-page__person-identity{
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
}
.acc-contact-page__person-initials{
  flex:0 0 38px;
  width:38px;
  height:38px;
  border:1px solid #d9e7f1;
  border-radius:10px;
  display:grid;
  place-items:center;
  color:var(--cp-blue);
  background:#f7fbfe;
  font-size:.7rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.02em;
}
.acc-contact-page__people-group--office .acc-contact-page__person-initials{
  color:#b42535;
  border-color:#f0dadd;
  background:#fff9fa;
}
.acc-contact-page__person-identity h3{
  margin:0;
  color:var(--cp-navy);
  font-size:.94rem;
  line-height:1.25;
  letter-spacing:-.02em;
  font-weight:700;
}
.acc-contact-page__person-identity h3 + span{
  display:block;
  margin-top:3px;
  color:#8495a6;
  font-size:.65rem;
  line-height:1.25;
  font-weight:650;
}
.acc-contact-page__person-links{
  display:grid;
  gap:7px;
  margin-top:13px;
}
.acc-contact-page__person-links a{
  min-width:0;
  min-height:35px;
  padding:8px 10px;
  border:1px solid #e2ebf1;
  border-radius:8px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#405a71;
  background:#fbfdff;
  text-decoration:none;
  font-size:.71rem;
  line-height:1.3;
  font-weight:650;
  transition:border-color .18s ease,color .18s ease,background-color .18s ease,transform .18s ease;
}
.acc-contact-page__person-links a:hover{
  color:var(--cp-blue);
  border-color:#c9ddea;
  background:#fff;
  transform:translateY(-1px);
}
.acc-contact-page__person-links img{
  width:15px;
  height:15px;
  flex:0 0 auto;
}
.acc-contact-page__person-links span{
  min-width:0;
  overflow-wrap:anywhere;
}

@media(max-width:1120px){
  .acc-contact-page__people-groups{grid-template-columns:repeat(2,minmax(0,1fr))}
  .acc-contact-page__people-group:nth-child(2){border-right:0}
  .acc-contact-page__people-group--office{grid-column:1/-1;border-top:1px solid var(--cp-line);border-right:0}
}

@media(max-width:720px){
  .acc-contact-page__people-panel{margin-top:12px;border-radius:9px}
  .acc-contact-page__people-head{display:block;padding:20px}
  .acc-contact-page__people-head p{margin-top:8px;text-align:left}
  .acc-contact-page__people-groups{grid-template-columns:1fr}
  .acc-contact-page__people-group,
  .acc-contact-page__people-group:nth-child(2),
  .acc-contact-page__people-group--office{
    grid-column:auto;
    padding:21px 20px 22px;
    border-right:0;
    border-top:1px solid var(--cp-line);
  }
  .acc-contact-page__people-group:first-child{border-top:0}
  .acc-contact-page__people-group::before{left:20px}
  .acc-contact-page__people-group-head{min-height:auto;margin-bottom:16px}
  .acc-contact-page__people-group-body.is-multiple{grid-template-columns:1fr;gap:18px}
}


/* ACC Store Privacy integration: poprawna pozycja kotwicy formularza pod sticky headerem. */
.acc-contact-page__form-panel{scroll-margin-top:calc(var(--acc-h-header-h,96px) + 18px)}
@media(max-width:860px){
  .acc-contact-page__form-panel{scroll-margin-top:calc(var(--acc-h-header-mobile-h,78px) + 18px)}
}

/* v11 — profesjonalne potwierdzenie wysłania formularza */
.acc-contact-page__success-overlay[hidden]{display:none!important}
.acc-contact-page__success-overlay{position:fixed;z-index:240;inset:0;padding:24px;display:grid;place-items:center;background:rgba(12,34,55,.34);backdrop-filter:blur(3px);animation:acc-contact-overlay-in .18s ease-out}
.acc-contact-page__success-card{width:min(100%,520px);padding:34px 34px 30px;border:1px solid #dce9ef;border-radius:12px;background:#fff;box-shadow:0 28px 70px rgba(13,39,60,.22);text-align:center}
.acc-contact-page__success-status{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border-radius:999px;background:#eef9f2;color:#247449;font-size:.72rem;font-weight:800;letter-spacing:.01em}
.acc-contact-page__success-status i{width:9px;height:9px;border-radius:50%;background:#42a96b;box-shadow:0 0 0 4px rgba(66,169,107,.10)}
.acc-contact-page__success-card h2{margin:18px 0 0;color:var(--cp-navy);font-size:1.55rem;line-height:1.12;letter-spacing:-.03em}
.acc-contact-page__success-card p{max-width:430px;margin:12px auto 22px;color:#667c8e;font-size:.88rem;line-height:1.65}
.acc-contact-page__success-card .acc-contact-page__button{min-width:170px;justify-content:center}
body.acc-contact-success-open{overflow:hidden}
@keyframes acc-contact-overlay-in{from{opacity:0}to{opacity:1}}
@media(max-width:720px){.acc-contact-page__success-overlay{padding:18px}.acc-contact-page__success-card{padding:28px 20px 24px;border-radius:10px}.acc-contact-page__success-card h2{font-size:1.32rem}}
@media(prefers-reduced-motion:reduce){.acc-contact-page__success-overlay{animation:none}}
