/* ACC Store — Kontakt bezpośredni v9
   Jasna, separatorowa sekcja. Bez kart, bez cieni, bez ruchu przy hover. */
.acc-contact-direct{
  --acd-navy:var(--cp-navy,#10273d);
  --acd-blue:var(--cp-blue,#0b83d8);
  --acd-red:#e91d2d;
  --acd-text:var(--cp-text,#183047);
  --acd-muted:#6f8295;
  --acd-line:#dbe7f0;
  --acd-bg:#f5f9fd;
  position:relative;
  isolation:isolate;
  margin-top:30px;
  padding:52px 0 46px;
  color:var(--acd-text);
  background:linear-gradient(180deg,#f8fbfe 0%,var(--acd-bg) 100%);
  box-shadow:0 0 0 100vmax var(--acd-bg);
  clip-path:inset(0 -100vmax);
  overflow:hidden;
}
.acc-contact-direct *{box-sizing:border-box}
.acc-contact-direct__ambient{
  position:absolute;
  z-index:-1;
  width:480px;
  height:480px;
  top:-205px;
  right:-90px;
  border:1px solid rgba(11,131,216,.08);
  border-radius:50%;
  opacity:.9;
  pointer-events:none;
}
.acc-contact-direct__ambient::before,
.acc-contact-direct__ambient::after{
  content:"";
  position:absolute;
  inset:54px;
  border:1px solid rgba(11,131,216,.065);
  border-radius:50%;
}
.acc-contact-direct__ambient::after{inset:124px;border-color:rgba(11,131,216,.08)}

.acc-contact-direct__head{max-width:850px;margin:0 0 42px}
.acc-contact-direct__kicker{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 15px;
  color:#24476d;
  font-size:.76rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.acc-contact-direct__kicker i{display:block;width:28px;height:2px;background:var(--acd-red)}
.acc-contact-direct__head h2{
  margin:0;
  color:var(--acd-navy);
  font-size:clamp(2.45rem,3.3vw,3.55rem);
  line-height:1;
  letter-spacing:-.052em;
  font-weight:700;
}
.acc-contact-direct__accent{display:block;width:42px;height:2px;margin-top:20px;background:var(--acd-red)}
.acc-contact-direct__head>p{
  max-width:760px;
  margin:22px 0 0;
  color:#546b81;
  font-size:1.05rem;
  line-height:1.68;
  font-weight:500;
}

.acc-contact-direct__grid{
  display:grid;
  grid-template-columns:minmax(0,1.48fr) minmax(0,.86fr) minmax(0,.86fr);
  align-items:stretch;
  border-top:1px solid var(--acd-line);
}
.acc-contact-direct__group{
  min-width:0;
  padding:34px 36px 12px;
  background:transparent;
}
.acc-contact-direct__group:first-child{padding-left:0}
.acc-contact-direct__group:last-child{padding-right:0}
.acc-contact-direct__group+.acc-contact-direct__group{border-left:1px solid var(--acd-line)}
.acc-contact-direct__group-head{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:18px;
  align-items:start;
  min-height:134px;
}
.acc-contact-direct__group-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
}
.acc-contact-direct__group-icon img{display:block;width:44px;height:44px;object-fit:contain}
.acc-contact-direct__group--service .acc-contact-direct__group-icon img{width:46px;height:46px}
.acc-contact-direct__group-copy{padding-top:3px}
.acc-contact-direct__group-copy h3{
  margin:0;
  max-width:280px;
  color:var(--acd-navy);
  font-size:1.4rem;
  line-height:1.22;
  letter-spacing:-.035em;
  font-weight:750;
}
.acc-contact-direct__mini-accent{display:block;width:22px;height:2px;margin:14px 0 12px;background:var(--acd-red)}
.acc-contact-direct__group-copy p{
  margin:0;
  max-width:260px;
  color:#63798e;
  font-size:.92rem;
  line-height:1.55;
  font-weight:500;
}

.acc-contact-direct__people{margin-top:14px}
.acc-contact-direct__people.is-multiple{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}
.acc-contact-direct__people.is-multiple .acc-contact-direct__person{padding-right:26px}
.acc-contact-direct__people.is-multiple .acc-contact-direct__person+.acc-contact-direct__person{
  padding-left:30px;
  padding-right:0;
  border-left:1px solid var(--acd-line);
}
.acc-contact-direct__person{min-width:0;padding-top:8px}
.acc-contact-direct__identity h4{
  margin:0;
  color:var(--acd-navy);
  font-size:1.08rem;
  line-height:1.3;
  letter-spacing:-.025em;
  font-weight:750;
}
.acc-contact-direct__identity span{
  display:block;
  min-height:2.9em;
  margin-top:5px;
  color:#667b8f;
  font-size:.84rem;
  line-height:1.45;
  font-weight:550;
}
.acc-contact-direct__links{display:grid;gap:10px;margin-top:15px}
.acc-contact-direct__links a{
  min-width:0;
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#244f78;
  text-decoration:none;
  font-size:.86rem;
  line-height:1.35;
  font-weight:650;
  transition:color .16s ease;
}
.acc-contact-direct__links a:hover{color:var(--acd-blue)}
.acc-contact-direct__links a:focus-visible{outline:2px solid rgba(11,131,216,.45);outline-offset:4px;border-radius:3px}
.acc-contact-direct__links img{flex:0 0 18px;width:18px;height:18px;display:block;object-fit:contain}
.acc-contact-direct__links span{min-width:0;overflow-wrap:anywhere}

@media(max-width:1180px){
  .acc-contact-direct__grid{grid-template-columns:1fr 1fr}
  .acc-contact-direct__group--office{grid-column:1/-1;padding:30px 0 32px;border-bottom:1px solid var(--acd-line)}
  .acc-contact-direct__group--service{padding-left:0;border-left:0!important}
  .acc-contact-direct__group--management{padding-right:0}
  .acc-contact-direct__group--office .acc-contact-direct__group-head{min-height:112px}
  .acc-contact-direct__group--office .acc-contact-direct__people{max-width:820px}
}

@media(max-width:720px){
  .acc-contact-direct{margin-top:20px;padding:34px 0 30px}
  .acc-contact-direct__ambient{width:300px;height:300px;top:-150px;right:-150px}
  .acc-contact-direct__desktop-break{display:none}
  .acc-contact-direct__head{margin-bottom:25px}
  .acc-contact-direct__kicker{font-size:.69rem;gap:9px;margin-bottom:12px}
  .acc-contact-direct__kicker i{width:22px}
  .acc-contact-direct__head h2{font-size:2rem;line-height:1.04}
  .acc-contact-direct__accent{margin-top:15px;width:34px}
  .acc-contact-direct__head>p{margin-top:16px;font-size:.91rem;line-height:1.62}
  .acc-contact-direct__grid{display:block;border-top:1px solid var(--acd-line)}
  .acc-contact-direct__group,
  .acc-contact-direct__group:first-child,
  .acc-contact-direct__group:last-child,
  .acc-contact-direct__group--office,
  .acc-contact-direct__group--service,
  .acc-contact-direct__group--management{
    padding:24px 0 26px;
    border-left:0!important;
    border-bottom:1px solid var(--acd-line);
  }
  .acc-contact-direct__group:last-child{border-bottom:0}
  .acc-contact-direct__group-head{grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:0}
  .acc-contact-direct__group-icon{width:42px;height:42px}
  .acc-contact-direct__group-icon img{width:36px;height:36px}
  .acc-contact-direct__group--service .acc-contact-direct__group-icon img{width:38px;height:38px}
  .acc-contact-direct__group-copy h3{font-size:1.15rem}
  .acc-contact-direct__group-copy p{font-size:.84rem}
  .acc-contact-direct__people{margin-top:22px}
  .acc-contact-direct__people.is-multiple{display:grid;grid-template-columns:1fr 1fr}
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person{padding-right:14px}
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person+.acc-contact-direct__person{padding-left:16px}
  .acc-contact-direct__identity h4{font-size:.98rem}
  .acc-contact-direct__identity span{font-size:.77rem}
  .acc-contact-direct__links a{font-size:.77rem;gap:7px}
  .acc-contact-direct__links img{width:16px;height:16px;flex-basis:16px}
}

@media(max-width:440px){
  .acc-contact-direct__people.is-multiple{display:block}
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person{padding-right:0}
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person+.acc-contact-direct__person{
    margin-top:20px;
    padding:20px 0 0;
    border-left:0;
    border-top:1px solid var(--acd-line);
  }
  .acc-contact-direct__identity span{min-height:0}
}

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

/* v10 — kompaktowy desktop + typografia zgodna z hero landing page */
.acc-contact-page__hero-copy h1,
.acc-contact-direct__head h2{
  font-size:clamp(2.06rem,3.2vw,3.45rem);
  line-height:1.02;
  letter-spacing:-.046em;
  font-weight:700;
}

.acc-contact-direct{
  --acd-bg:#fbfdff;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
  box-shadow:0 0 0 100vmax #fbfdff;
}
.acc-contact-direct__ambient{border-color:rgba(11,131,216,.045);opacity:.62}
.acc-contact-direct__ambient::before{border-color:rgba(11,131,216,.035)}
.acc-contact-direct__ambient::after{border-color:rgba(11,131,216,.045)}

@media(min-width:1181px){
  .acc-contact-direct{padding-top:46px;padding-bottom:40px}
  .acc-contact-direct__head{margin-bottom:32px}
  .acc-contact-direct__grid{
    grid-template-columns:minmax(0,1.42fr) minmax(0,.78fr) minmax(0,1fr);
  }
  .acc-contact-direct__group{padding-top:28px;padding-bottom:8px}
  .acc-contact-direct__group-head{
    grid-template-columns:46px minmax(0,1fr);
    gap:15px;
    min-height:96px;
  }
  .acc-contact-direct__group-icon{width:46px;height:46px}
  .acc-contact-direct__group-icon img{width:39px;height:39px}
  .acc-contact-direct__group--service .acc-contact-direct__group-icon img{width:38px;height:38px}
  .acc-contact-direct__group-copy{padding-top:2px;min-width:0}
  .acc-contact-direct__group-copy h3{
    max-width:none;
    white-space:nowrap;
    font-size:1.16rem;
    line-height:1.18;
    letter-spacing:-.03em;
  }
  .acc-contact-direct__mini-accent{margin:11px 0 9px}
  .acc-contact-direct__group-copy p{
    max-width:none;
    white-space:nowrap;
    font-size:.84rem;
    line-height:1.35;
  }
  .acc-contact-direct__people{margin-top:8px}
}

@media(max-width:720px){
  .acc-contact-page__hero-copy h1,
  .acc-contact-direct__head h2{font-size:2.06rem;line-height:1.02;letter-spacing:-.046em}
  .acc-contact-direct{background:#fbfdff;box-shadow:0 0 0 100vmax #fbfdff}
}

/* v11 — spacing, symmetry and intermediate background */
.acc-contact-direct{
  --acd-bg:#f7fbfe;
  background:linear-gradient(180deg,#f9fcfe 0%,#f6fafe 100%);
  box-shadow:0 0 0 100vmax #f7fbfe;
}
.acc-contact-direct__ambient{opacity:.72;border-color:rgba(11,131,216,.055)}
.acc-contact-direct__ambient::before{border-color:rgba(11,131,216,.045)}
.acc-contact-direct__ambient::after{border-color:rgba(11,131,216,.055)}

@media(min-width:1181px){
  .acc-contact-direct__grid{
    grid-template-columns:minmax(0,1.36fr) minmax(0,.9fr) minmax(0,.94fr);
  }
  .acc-contact-direct__group{
    padding-left:30px;
    padding-right:30px;
  }
  .acc-contact-direct__group:first-child{padding-left:26px}
  .acc-contact-direct__group:last-child{padding-right:26px}

  .acc-contact-direct__group-head{
    grid-template-columns:44px minmax(0,1fr);
    gap:14px;
  }
  .acc-contact-direct__group-icon{width:44px;height:44px}
  .acc-contact-direct__group-icon img{width:37px;height:37px}
  .acc-contact-direct__group--service .acc-contact-direct__group-icon img{width:36px;height:36px}

  .acc-contact-direct__group-copy h3{
    font-size:1.08rem;
  }
  .acc-contact-direct__group-copy p{
    max-width:100%;
    font-size:.75rem;
    line-height:1.35;
    letter-spacing:-.008em;
  }

  .acc-contact-direct__people.is-multiple{
    column-gap:0;
  }
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person{
    padding-left:4px;
    padding-right:24px;
  }
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person+.acc-contact-direct__person{
    padding-left:24px;
    padding-right:4px;
  }
  .acc-contact-direct__identity h4{font-size:1.02rem}
  .acc-contact-direct__identity span{
    font-size:.78rem;
    line-height:1.42;
  }
  .acc-contact-direct__links{gap:9px;margin-top:14px}
  .acc-contact-direct__links a{
    font-size:.8rem;
    gap:9px;
  }
}

@media(max-width:720px){
  .acc-contact-direct{
    background:#f7fbfe;
    box-shadow:0 0 0 100vmax #f7fbfe;
  }
  .acc-contact-direct__head,
  .acc-contact-direct__grid{
    margin-left:10px;
    margin-right:10px;
  }
  .acc-contact-direct__group,
  .acc-contact-direct__group:first-child,
  .acc-contact-direct__group:last-child,
  .acc-contact-direct__group--office,
  .acc-contact-direct__group--service,
  .acc-contact-direct__group--management{
    padding-left:8px;
    padding-right:8px;
  }
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person{padding-left:2px;padding-right:14px}
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person+.acc-contact-direct__person{padding-left:16px;padding-right:2px}
}

@media(max-width:440px){
  .acc-contact-direct__head,
  .acc-contact-direct__grid{
    margin-left:8px;
    margin-right:8px;
  }
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person,
  .acc-contact-direct__people.is-multiple .acc-contact-direct__person+.acc-contact-direct__person{
    padding-left:2px;
    padding-right:2px;
  }
}

/* v12 — mobile compactness, stronger contact hierarchy and refined office icon */
.acc-contact-direct__group-description{
  margin:0;
  color:#63798e;
  font-size:.82rem;
  line-height:1.38;
  font-weight:500;
  white-space:nowrap;
}

/* Description is now outside the icon/title grid, so it receives the full column width. */
.acc-contact-direct__group-copy p{display:none}

.acc-contact-direct__links a{
  font-size:.9rem;
  gap:10px;
}
.acc-contact-direct__links img{
  width:19px;
  height:19px;
  flex-basis:19px;
}

@media(min-width:1181px){
  .acc-contact-direct__group-description{
    margin-top:-25px;
    padding-left:58px;
    padding-right:2px;
    font-size:.76rem;
    letter-spacing:-.01em;
  }
  .acc-contact-direct__people{margin-top:26px}
  .acc-contact-direct__links a{font-size:.86rem}
  .acc-contact-direct__links img{width:19px;height:19px;flex-basis:19px}
}

@media(max-width:720px){
  .acc-contact-direct__head,
  .acc-contact-direct__grid{
    margin-left:14px;
    margin-right:14px;
  }

  .acc-contact-direct__group,
  .acc-contact-direct__group:first-child,
  .acc-contact-direct__group:last-child,
  .acc-contact-direct__group--office,
  .acc-contact-direct__group--service,
  .acc-contact-direct__group--management{
    padding-left:10px;
    padding-right:10px;
  }

  .acc-contact-direct__group-head{
    grid-template-columns:36px minmax(0,1fr);
    gap:11px;
    align-items:center;
  }
  .acc-contact-direct__group-icon{width:36px;height:36px}
  .acc-contact-direct__group-icon img{width:32px;height:32px}
  .acc-contact-direct__group--service .acc-contact-direct__group-icon img{width:31px;height:31px}
  .acc-contact-direct__group-copy{padding-top:0;min-width:0}
  .acc-contact-direct__group-copy h3{
    max-width:none;
    white-space:nowrap;
    font-size:.95rem;
    line-height:1.12;
    letter-spacing:-.032em;
  }
  .acc-contact-direct__mini-accent{width:18px;margin:8px 0 0}

  .acc-contact-direct__group-description{
    width:100%;
    margin:10px 0 0;
    padding:0;
    white-space:nowrap;
    font-size:clamp(.67rem,2.8vw,.78rem);
    line-height:1.2;
    letter-spacing:-.018em;
  }

  .acc-contact-direct__people{margin-top:18px}
  .acc-contact-direct__links{gap:10px;margin-top:14px}
  .acc-contact-direct__links a{
    font-size:.86rem;
    line-height:1.25;
    gap:9px;
  }
  .acc-contact-direct__links img{
    width:18px;
    height:18px;
    flex-basis:18px;
  }
}

@media(max-width:390px){
  .acc-contact-direct__group-copy h3{font-size:.88rem}
  .acc-contact-direct__group-description{font-size:.66rem}
}

@media(max-width:350px){
  .acc-contact-direct__head,
  .acc-contact-direct__grid{margin-left:11px;margin-right:11px}
  .acc-contact-direct__group,
  .acc-contact-direct__group:first-child,
  .acc-contact-direct__group:last-child,
  .acc-contact-direct__group--office,
  .acc-contact-direct__group--service,
  .acc-contact-direct__group--management{padding-left:7px;padding-right:7px}
  .acc-contact-direct__group-head{grid-template-columns:32px minmax(0,1fr);gap:9px}
  .acc-contact-direct__group-icon{width:32px;height:32px}
  .acc-contact-direct__group-icon img{width:29px;height:29px}
  .acc-contact-direct__group-copy h3{font-size:.82rem}
  .acc-contact-direct__group-description{font-size:.62rem;letter-spacing:-.024em}
}

/* v13 — identical vertical separator height: Service / Office contact
   Desktop/tablet only. Mobile stacking remains unchanged. */
@media (min-width:821px){
  .acc-contact-page__two-col:not(.acc-contact-page__two-col--main) > .acc-contact-page__service-panel,
  .acc-contact-page__two-col:not(.acc-contact-page__two-col--main) > .acc-contact-page__office-contact-panel{
    display:grid;
    grid-template-rows:76px minmax(0,1fr);
    align-self:stretch;
  }

  .acc-contact-page__service-panel > .acc-contact-page__panel-head,
  .acc-contact-page__office-contact-panel > .acc-contact-page__panel-head{
    min-height:76px;
  }

  .acc-contact-page__service-panel > .acc-contact-page__service-contacts,
  .acc-contact-page__office-contact-panel > .acc-contact-page__service-contacts{
    height:100%;
    min-height:0;
    margin-top:0!important;
    padding-top:25px;
    align-self:stretch;
  }

  .acc-contact-page__service-panel > .acc-contact-page__service-contacts > div,
  .acc-contact-page__office-contact-panel > .acc-contact-page__service-contacts > div{
    height:100%;
    align-self:stretch;
  }
}
