/* =========================================================
   CherryLaw — ogloszenia.css | archiwum CPT „Ogłoszenia".
   Styl podstrony: jasno, cienkie linie. Globalne w base.css.
   ========================================================= */

/* =================== HERO (jak podstrony, tło pink) =================== */
.svc-hero{
  padding: 150px 0 70px;
  background: var(--pink);
  position: relative;
}
.svc-hero .breadcrumb{
  display:flex; gap: 10px; align-items:center; flex-wrap:wrap;
  font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
  color: var(--ink-3); margin-bottom: 40px;
}
.svc-hero .breadcrumb a{ color: var(--ink-3); }
.svc-hero .breadcrumb a:hover{ color: var(--burgund); }
.svc-hero .breadcrumb .sep{ color: var(--pink-deep); }
.svc-hero .breadcrumb .here{ color: var(--burgund); }
.svc-hero h1{
  font-family: Arial, sans-serif;
  font-weight: 400;
  font-style: italic;
  font-size: clamp(40px, 5.6vw, 88px);
  letter-spacing: -0.015em;
  line-height: 1.05;
  color: var(--burgund);
  text-wrap: balance;
}
.svc-hero h1 .it{ font-style: italic; color: var(--burgund); }

/* =================== LISTA OFERT =================== */
.openings{
  background:#fff;
  padding: clamp(60px, 8vw, 110px) 0 clamp(90px, 12vw, 150px);
}
.openings-list{
  border-top: 1px solid var(--gray-line);
}
.opening{
  padding: clamp(40px, 5vw, 64px) 0;
  border-bottom: 1px solid var(--gray-line);
}
.opening-title{
  font-family: "Arial Black", Arial;
  font-weight: 900;
  font-size: clamp(26px, 3vw, 42px);
  letter-spacing: -0.03em;
  line-height: 1.04;
  color: var(--ink);
  text-wrap: balance;
}
.opening-content{
  margin-top: 22px;
  max-width: 66ch;
  color: var(--ink-2);
  font-size: clamp(15.5px, 1.05vw, 17px);
  line-height: 1.72;
}
.opening-content p{ margin: 0 0 14px; }
.opening-content p:last-child{ margin-bottom: 0; }
.opening-content strong{ color: var(--ink); font-weight: 700; }
.opening-content ul,
.opening-content ol{ margin: 0 0 14px; padding-left: 22px; }
.opening-content li{ margin: 6px 0; }
.opening-content a{
  color: var(--burgund);
  border-bottom: 1px solid var(--gray-line);
  padding-bottom: 1px;
  transition: border-color .2s;
}
.opening-content a:hover{ border-color: var(--burgund); }

/* =================== Guzik „Dołącz do zespołu" (reuse .join-cta) =================== */
.opening .join-cta{
  margin-top: 30px;
  display:inline-flex;
  align-items:center;
  gap: 14px;
  background: var(--burgund);
  color:#fff;
  font-family:"Arial Black", Arial;
  font-size: 14px;
  letter-spacing: .04em;
  padding: 18px 30px;
  border-radius: 2px;
  transition: gap .25s, background .25s, transform .25s;
}
.opening .join-cta svg{ width:18px; height:18px; }
.opening .join-cta:hover{ gap: 22px; background: var(--burgund-ink); transform: translateY(-1px); }

/* =================== BLOK KONTAKT (wspólny template-part) — z career.css =================== */
  /* =================== CONTACT (matches homepage) =================== */
  .contact{
    background: var(--burgund-ink);
    color: #f1dde0;
    padding: clamp(110px, 14vw, 180px) 0 60px;
    position: relative;
    overflow: hidden;
  }
  .contact::before{
    content:"";
    position:absolute; right:-200px; top:-200px;
    width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(248,217,224,0.06), transparent 65%);
  }
  .contact h2{
    font-family: "Arial Black", Arial, sans-serif;
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 0.96;
    text-wrap: balance;
    font-size: clamp(40px, 5.4vw, 84px);
    color: #fff;
    margin-top: 22px;
    max-width: 16ch;
  }
  .contact h2 .it{
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-style: italic;
    letter-spacing: -0.02em;
  }
  .contact-head{
    display:flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
  }
  .contact-team-link{
    display:inline-flex;
    align-items:center;
    gap: 12px;
    color: #fff;
    font-size: 13px;
    letter-spacing: .14em;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,0.35);
    margin-bottom: 24px;
    transition: gap .25s, border-color .2s;
  }
  .contact-team-link:hover{ gap: 18px; border-bottom-color: #fff; }
  .contact-people{
    display:flex;
    flex-direction: column;
    gap: 0;
    margin-top: 80px;
    border-top: 1px solid rgba(255,255,255,0.12);
  }
  .contact-person{
    display:grid;
    grid-template-columns: 200px 1fr auto;
    gap: 40px;
    align-items: center;
    padding: 32px 0;
    border-bottom: 1px solid rgba(255,255,255,0.12);
  }
  .contact-person .label{
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: #c39296;
  }
  .contact-person h3{
    font-family: "Arial Black", Arial;
    font-size: clamp(22px, 2vw, 28px);
    color: #fff;
    letter-spacing: -0.01em;
    margin: 0;
  }
  .contact-person a.email{
    color: #f1dde0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding-bottom: 2px;
    transition: border-color .2s, color .2s;
    font-size: 15px;
  }
  .contact-person a.email:hover{ color:#fff; border-bottom-color:#fff; }

  .contact-visit-wrap{
    margin-top: 60px;
    position: relative;
  }
  .contact-visit-eyebrow{
    display:flex; align-items:center; gap: 18px;
    font-size: 11px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #c39296;
    margin-bottom: 22px;
  }
  .contact-visit-eyebrow::after{
    content:"";
    flex:1;
    height:1px;
    background: rgba(255,255,255,0.12);
  }
  .contact-office{
    background: #f6e6e9;
    color: var(--burgund-ink);
    display:grid;
    grid-template-columns: 56px 1fr;
    gap: 0;
    align-items: stretch;
    border-radius: 2px;
    overflow: hidden;
    box-shadow: 0 30px 80px -40px rgba(0,0,0,0.5);
    position: relative;
  }
  .contact-office .office-sidebar{
    background: var(--burgund);
    color: #f6e6e9;
    display:flex; align-items: center; justify-content: center;
    padding: 28px 0;
  }
  .contact-office .office-sidebar span{
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-size: 11px;
    letter-spacing: .42em;
    text-transform: uppercase;
    font-weight: 700;
  }
  .contact-office .office-body{
    padding: 28px 40px;
    display:flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
  }
  .contact-office .office-tag{
    font-size: 11px;
    letter-spacing: .28em;
    text-transform: uppercase;
    color: #8a3845;
    margin: 0;
  }
  .contact-office h3{
    font-family: "Arial Black", Arial;
    font-size: clamp(28px, 2.6vw, 40px);
    color: var(--burgund-ink);
    letter-spacing: -0.035em;
    line-height: 0.95;
    margin: 0;
  }
  .contact-office .addr{
    color: #6b2a36;
    font-size: 15px;
    letter-spacing: .04em;
    margin-top: 6px;
    display:flex; flex-direction: column; gap: 2px;
  }
  .contact-office a.email{
    color: var(--burgund);
    border-bottom: 1px solid rgba(122,26,42,0.35);
    padding-bottom: 2px;
    font-size: 15px;
    display:inline-block;
    margin-top: 10px;
    align-self: flex-start;
  }
  .contact-office a.email:hover{ color: var(--burgund-ink); border-bottom-color: var(--burgund-ink); }
  .contact-icons{
    display:flex; gap: 14px; margin-top: 22px;
  }
  .contact-icons a{
    width:44px; height:44px;
    border:1px solid rgba(255,255,255,0.2);
    border-radius:50%;
    display:inline-flex; align-items:center; justify-content:center;
    color: #fff;
    transition: all .25s;
    padding: 0;
  }
  .contact-icons a:hover{
    background:#fff; color: var(--burgund);
    border-color:#fff;
  }
  .contact-icons svg{width:16px;height:16px;}
  .contact-bottom{
    margin-top: 40px;
    display:flex; justify-content: space-between; align-items: center;
    flex-wrap: wrap;
    gap: 24px;
    font-size: 12px;
    color: #a87a80;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .contact-bottom a:hover{ color:#fff; }
  .contact-legal{ display:flex; align-items:center; gap: 14px; }
  .contact-legal .legal-sep{ color:#a87a80; }
  @media (max-width: 560px){
    .contact-legal{ flex: 1 0 100%; justify-content: flex-start; gap: 14px; }
  }

  /* Full-bleed banner photo that leads INTO the contact block */
  .contact-banner{
    width: 100%;
    height: clamp(280px, 38vw, 520px);
    margin: 0;
    padding: 0;
    overflow: hidden;
    background: #0a0a0a;
    position: relative;
    display: block;
  }
  .contact-banner img{
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
  }
  /* Soft burgund tint fading into the contact section */
  .contact-banner::after{
    content:"";
    position:absolute; inset:0;
    background: linear-gradient(to bottom, rgba(42,5,9,0) 60%, var(--burgund-ink) 100%);
    pointer-events: none;
  }

