/* page: Служба дежурных адвокатов (/) — из mockups_2026-11-04/sluzhba.html */
/* ---- дополнения к базовой палитре (только для главной) ---- */
h1,h2,h3{overflow-wrap:break-word}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-orange);margin-bottom:18px}
.eyebrow::before{content:"";width:34px;height:2px;background:var(--gold);display:block}

/* HERO — две колонки, фото справа */
.hero{background:var(--bg-dark);color:#fff;overflow:hidden}
.hero::after{content:"";position:absolute;right:-160px;top:-120px;width:620px;height:620px;border-radius:50%;
  background:radial-gradient(circle,rgba(252,175,59,.20),transparent 62%);pointer-events:none}
.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding:78px 0 74px}
.hero h1{font-family:var(--font-head);font-size:40px;line-height:1.18;font-weight:700;margin-bottom:20px}
.hero__sub{font-size:17.5px;color:#dfe6e9;max-width:620px;margin-bottom:26px}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero__phone{color:#fff;font-weight:700;font-size:18px;white-space:nowrap;border-bottom:1px solid rgba(252,175,59,.6);padding-bottom:2px}
.hero__phone:hover{color:var(--accent-orange)}
.hero__facts{display:flex;flex-wrap:wrap;gap:10px 26px;list-style:none;margin-top:26px;font-size:15px;color:#c6d0d4}
.hero__facts li{display:flex;gap:8px;align-items:flex-start}
.hero__facts li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-orange);flex:0 0 7px;margin-top:8px}
.hero__shot{position:relative}
.hero__shot img{width:100%;aspect-ratio:14/10;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.14)}
.hero__badge{position:absolute;left:-18px;bottom:22px;background:var(--accent-orange);color:#1a1a1a;border-radius:14px;
  padding:14px 20px;font-weight:700;line-height:1.25;box-shadow:0 14px 34px rgba(0,0,0,.35);max-width:230px}
.hero__badge span{display:block;font-weight:400;font-size:13.5px;color:#3d2a06;margin-top:2px;line-height:1.35}

/* Карточки услуг — овальные, «4 по 2» */
.cards--oval{grid-template-columns:repeat(4,1fr);gap:22px}
.card--oval{border-radius:150px 150px 22px 22px / 118px 118px 22px 22px;padding:0 0 26px;overflow:hidden;text-align:left;gap:0}
.card--oval .card__pic{width:100%;aspect-ratio:14/10;object-fit:cover}
.card--oval .card__body{padding:20px 22px 0;display:flex;flex-direction:column;gap:10px}
.card--oval .card__label{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-secondary);font-weight:700}
.card--oval h3{font-size:17px;line-height:1.32;font-weight:700;font-family:var(--font-head)}
.card--oval p{font-size:14.5px;line-height:1.55;color:#4a4a4a}

/* Полоса-CTA */
.cta-band{background:var(--bg-dark);border-radius:22px;padding:34px 38px;display:flex;flex-wrap:wrap;gap:20px 32px;
  align-items:center;justify-content:space-between;color:#fff}
.cta-band__t{font-family:var(--font-head);font-size:22px;line-height:1.3;max-width:640px}
.cta-band__t small{display:block;font-family:var(--font);font-size:14px;color:#b9c3c8;margin-top:6px;letter-spacing:.02em}
.cta-band .btn{flex:0 0 auto}

/* Шаги */
.step--pic{padding:0;overflow:hidden;display:flex;flex-direction:column}
.step--pic img{width:100%;height:auto;aspect-ratio:14/10;object-fit:cover;margin:0}
.step--pic .step__body{padding:24px 24px 28px}
.step--pic 
.step--pic h3{font-size:19px;letter-spacing:.02em;text-transform:none}
.steps--3 .step--pic:nth-child(2) img{object-position:center 60%}
.sec-cta{display:flex;justify-content:center;margin-top:36px}

/* Преимущества */
.adv--why{grid-template-columns:repeat(2,1fr);gap:18px}
.adv--why .adv__item{align-items:center;background:var(--bg-white);border:1px solid #e6e6e6;padding:24px 26px}
.adv--why .adv__item img{width:46px;height:46px;flex:0 0 46px}
.adv--why .adv__item strong{font-size:17.5px;margin-bottom:4px}
.adv--why .adv__item p{font-size:15px}

/* FAQ шире */
.faq{max-width:1000px}
.faq details{padding:20px 24px}
.faq summary{font-size:17.5px}
.faq p{font-size:16px;color:#3d3d3d;max-width:92ch}

/* Форма захвата */
.cap--z{grid-template-columns:1.05fr .95fr;align-items:start}
.cap__contacts{list-style:none;display:grid;gap:14px;margin-top:6px}
.cap__contacts li{display:flex;gap:12px;align-items:flex-start;color:#dbe3e6;font-size:15.5px}
.cap__contacts b{display:block;color:#fff;font-size:17px}
.cap__contacts a{color:var(--accent-orange)}
.cap__contacts a:hover{text-decoration:underline}
.cap .btn{width:100%}

/* Статья */
.article{max-width:860px}
.article__lead{font-size:18px;color:#3d3d3d}
.article h2{font-size:27px}
.article ul{list-style:none;margin-left:0}
.article ul li{position:relative;padding-left:24px}
.article ul li::before{content:"";position:absolute;left:6px;top:11px;width:7px;height:7px;border-radius:50%;background:var(--accent-orange)}
.article ol{margin-left:24px}

/* Подвал */
.ftr__in{grid-template-columns:1.25fr 1fr 1fr}
.ftr__tel{color:var(--gold);font-size:21px;font-weight:700;display:inline-block;margin-bottom:6px}
.ftr__list{list-style:none;display:grid;gap:9px;font-size:14.5px}
.ftr__list a{color:rgba(255,255,255,.8)}
.ftr__list a:hover{color:var(--accent-orange)}
.ftr__legal{font-size:13px;color:#9fa9ad;margin-top:10px;line-height:1.55}
.ftr__bottom{color:#a3aeb2}
.mob-cta{display:none}

@media (max-width:1100px){
  .hero__grid{grid-template-columns:1fr;gap:34px;padding:56px 0 52px}
  .hero h1{font-size:34px}
  .cards--oval{grid-template-columns:repeat(2,1fr)}
  .card--oval{border-radius:130px 130px 22px 22px / 96px 96px 22px 22px}
  .adv--why{grid-template-columns:1fr}
}
@media (max-width:720px){
  .hero__grid{padding:38px 0 42px;gap:26px}
  .hero h1{font-size:26px;line-height:1.22}
  .hero__sub{font-size:15.5px}
  .hero__cta{flex-direction:column;align-items:stretch;gap:12px}
  .hero__phone{text-align:center;border:0;font-size:17px}
  .hero__facts{font-size:14px;gap:8px 18px}
  .hero__badge{position:static;margin-top:14px;max-width:none;display:inline-block}
  .cards--oval{grid-template-columns:1fr;gap:18px}
  .card--oval{border-radius:120px 120px 20px 20px / 70px 70px 20px 20px}
  .card--oval .card__pic{aspect-ratio:16/10}
  .cta-band{padding:26px 20px;text-align:center;justify-content:center}
  .cta-band__t{font-size:19px}
  .cta-band .btn{width:100%}
  .sec-cta{margin-top:26px}
  .faq details{padding:16px 18px}
  .faq summary{font-size:16px}
  .article h2{font-size:21px}
  .article__lead{font-size:16px}
  .footer .btn, .mob-cta{display:none}
}
