/* ============================================================
   Внутрішні сторінки: contacts, for-ukrainians, about, legal.
   Спирається на токени main.css + спільні класи page-services.css
   (.crumbs, .page-h1, .page-lead, .svc-cta, .svc-panel, .svc-block__h2).
   ============================================================ */

.inner .section{padding-top:clamp(40px,4.6vw,64px);padding-bottom:clamp(40px,4.6vw,64px);}
.inner .section:first-of-type{padding-top:clamp(28px,3vw,44px);}
.page-hero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
.section__head--center .page-hero__btns{justify-content:center;}

/* ===================== КОНТАКТИ ===================== */
.contacts2{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;margin-top:46px;align-items:start;}
.contacts2__info,.contacts2__card{position:relative;overflow:hidden;}
.contacts2__info::before,.contacts2__card::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--gold);}
.contacts2__info{background:var(--white);border:1px solid var(--card-line);border-radius:22px;
  box-shadow:var(--shadow-sm);padding:clamp(26px,3vw,40px);}
.contacts2__list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:18px;}
.contacts2__list li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;line-height:1.5;color:var(--text);}
.contacts2__list a{color:var(--text);} .contacts2__list a:hover{color:var(--gold);}
.contacts2__ic{flex:0 0 auto;width:42px;height:42px;border-radius:12px;background:rgba(197,163,91,.1);
  border:1px solid rgba(197,163,91,.3);color:var(--gold);display:flex;align-items:center;justify-content:center;}
.contacts2__card{background:var(--white);border:1px solid var(--card-line);border-radius:22px;
  box-shadow:var(--shadow);padding:clamp(26px,3vw,40px);}
.section--map{padding-top:0!important;}
.map-wrap{max-width:var(--content);margin:0 auto;border-radius:22px;overflow:hidden;border:1px solid var(--card-line);
  box-shadow:var(--shadow-sm);line-height:0;}
.map-wrap iframe{width:100%;height:420px;border:0;display:block;filter:grayscale(.2) contrast(1.02);}

/* ===================== СИТУАЦІЇ (for-ukrainians) ===================== */
.situations{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;max-width:var(--content);margin-left:auto;margin-right:auto;}
.situation{display:flex;align-items:center;gap:16px;
  background:var(--white);border:1px solid var(--card-line);border-radius:16px;padding:22px 24px;
  box-shadow:var(--shadow-sm);transition:transform var(--tr),box-shadow var(--tr),border-color var(--tr);}
.situation:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(197,163,91,.4);}
.situation:last-child:nth-child(odd){grid-column:1 / -1;}
.situation__ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:rgba(197,163,91,.1);
  border:1px solid rgba(197,163,91,.3);color:var(--gold);display:flex;align-items:center;justify-content:center;}
.situation__q{flex:1;font-family:var(--serif);font-size:16.5px;line-height:1.35;color:var(--text);}
.situation__more{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);
  font-size:12.5px;font-weight:600;color:var(--gold);white-space:nowrap;transition:gap var(--tr);}
.situation:hover .situation__more{gap:10px;}

/* ukr-колонки / checklist / note (дубль з front-page для цієї сторінки) */
.ukr__sub{font-family:var(--serif);font-size:clamp(18px,2vw,22px);color:var(--gold);margin:8px auto 14px;}
.ukr__cols{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;max-width:var(--content);margin-left:auto;margin-right:auto;}
.ukr__col{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--card-line);border-radius:var(--r-card);box-shadow:var(--shadow);padding:32px 30px;}
.ukr__col::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:var(--gold);}
.ukr__col-head{display:flex;align-items:center;gap:15px;margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid var(--line);}
.ukr__col-ic{flex:0 0 auto;width:48px;height:48px;border-radius:13px;background:rgba(197,163,91,.1);border:1px solid rgba(197,163,91,.3);color:var(--gold);display:flex;align-items:center;justify-content:center;}
.ukr__col-meta{display:flex;flex-direction:column;gap:6px;}
.ukr__tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--graphite-deep);background:var(--gold);padding:3px 9px;border-radius:6px;}
.ukr__col-title{font-family:var(--serif);font-size:21px;font-weight:600;margin:0;line-height:1.1;}
.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.checklist li{display:flex;gap:13px;align-items:flex-start;font-size:15px;line-height:1.5;color:var(--text);}
.checklist__ic{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:rgba(197,163,91,.12);color:var(--gold);border:1px solid rgba(197,163,91,.32);display:flex;align-items:center;justify-content:center;margin-top:1px;}
.note{display:flex;gap:16px;align-items:flex-start;margin:30px auto 0;max-width:var(--content);background:var(--graphite);color:var(--on-dark);border-radius:var(--r-card);padding:24px 28px;box-shadow:var(--shadow);}
.note__ic{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:rgba(197,163,91,.18);color:var(--gold);display:flex;align-items:center;justify-content:center;}
.note p{margin:0;font-size:15px;line-height:1.65;color:var(--on-dark);}
.note strong{color:var(--gold-soft);font-weight:600;}

/* ===================== ABOUT ===================== */
.about2__hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;}
.about2__sub{font-family:var(--serif);font-size:clamp(17px,1.8vw,21px);color:var(--gold);margin:14px 0 0;}
.about2__body{font-size:16px;line-height:1.75;color:var(--text-2);margin:18px 0 0;}
.about2__media{border-radius:22px;overflow:hidden;box-shadow:var(--shadow-lg);}
.about2__photo{width:100%;height:100%;object-fit:cover;display:block;}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:46px;}
.fact{background:var(--white);border:1px solid var(--card-line);border-radius:16px;padding:24px 22px;box-shadow:var(--shadow-sm);text-align:center;}
.fact__num{display:block;font-family:var(--serif);font-size:38px;font-weight:600;color:var(--gold);line-height:1;}
.fact__label{display:block;font-size:13px;line-height:1.45;color:var(--text-2);margin-top:10px;}
.about2__founded{display:flex;gap:11px;align-items:center;justify-content:center;margin:24px 0 0;font-size:14.5px;color:var(--text-2);}
.about2__founded svg{color:var(--gold);flex:0 0 auto;}

.values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;}
.value{background:var(--white);border:1px solid var(--card-line);border-radius:18px;padding:28px 24px;box-shadow:var(--shadow-sm);}
.value__ic{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:14px;
  background:rgba(197,163,91,.1);border:1px solid rgba(197,163,91,.3);color:var(--gold);margin-bottom:16px;}
.value__title{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--text);margin:0 0 8px;}
.value__text{font-size:14px;line-height:1.6;color:var(--text-2);margin:0;}

.areas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.areas--center{justify-content:center;max-width:940px;margin:38px auto 0;}
.area{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-size:14.5px;font-weight:500;
  color:var(--text);background:var(--white);border:1px solid var(--card-line);border-radius:var(--r-pill);
  padding:11px 20px;box-shadow:var(--shadow-sm);transition:transform var(--tr),border-color var(--tr);}
.area::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);flex:0 0 auto;}
.area:hover{transform:translateY(-2px);border-color:rgba(197,163,91,.45);}

/* ===================== LEGAL ===================== */
.legal-wrap{max-width:820px;margin:0 auto;}
.legal-intro{font-size:16px;line-height:1.7;color:var(--text-2);margin:16px 0 0;}
.legal-prose{margin-top:14px;}
.legal-sec{padding:26px 0;border-top:1px solid var(--line);}
.legal-sec h2{font-family:var(--serif);font-size:clamp(19px,2vw,23px);font-weight:600;color:var(--text);
  margin:0 0 10px;display:flex;align-items:baseline;gap:14px;}
.legal-sec__n{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--gold);flex:0 0 auto;}
.legal-sec p{font-size:15.5px;line-height:1.75;color:var(--text-2);margin:0;}

/* ===================== АДАПТИВ ===================== */
@media (max-width:980px){
  .contacts2{grid-template-columns:1fr;}
  .about2__hero{grid-template-columns:1fr;gap:30px;}
  .about2__media{max-height:420px;}
  .facts{grid-template-columns:repeat(2,1fr);}
  .values{grid-template-columns:repeat(2,1fr);}
  .ukr__cols{grid-template-columns:1fr;}
  .situations{grid-template-columns:1fr;}
}
@media (max-width:560px){
  .facts,.values{grid-template-columns:1fr;}
  .situation{flex-direction:column;align-items:flex-start;gap:12px;}
  .page-hero__btns .btn{flex:1 1 100%;justify-content:center;}
  .map-wrap iframe{height:320px;}
}
