/* Страница «Об академии» — дополняет style.css и course.css */

/* почему академия при клинике: 4 карточки */
.onas-why { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--gap); }
.onas-why .fitc { min-height: 24rem; }
.fitc--tint { background: var(--tint-rose); }
.fitc--tint .fitc__ic { background: var(--white); }
@media (max-width: 1279px) { .onas-why { grid-template-columns: repeat(2, minmax(0, 1fr)); } .onas-why .fitc { min-height: 0; } }
@media (max-width: 767px) { .onas-why { grid-template-columns: 1fr; } }

/* карточки форматов без цены */
#formats .card__foot { padding-top: .8rem; }

/* преподаватели */
.onas-lead { margin-bottom: var(--gap); }
.onas-lead .tcard__txt { max-width: 64rem; }
.onas-team .tcard { align-items: start; padding-top: .8rem; padding-bottom: .8rem; }
.onas-team .tcard__txt { padding-top: 1.6rem; gap: 1rem; }
.onas-team .tcard__txt p { font-size: 1.2rem; }
.onas-team .tcard__stats { gap: 2.4rem; }
.onas-team .tcard__stats b { font-size: 2.2rem; }
.tcard img { object-position: 50% 20%; }
@media (max-width: 767px) {
  .onas-team .tcard { padding: .6rem .6rem 2rem; }
  .onas-team .tcard__txt { padding-top: 0; }
  .onas-team .tcard__ph { aspect-ratio: 1; }
}

/* лицензия и реквизиты */
.lic { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--gap); }
.lic__main, .lic__req, .lic__docs { display: flex; flex-direction: column; gap: 1.6rem; padding: 2.4rem; border-radius: var(--r); background: var(--white); }
.lic__main { grid-column: span 5; background: var(--ink); color: #fff; }
.lic__req { grid-column: span 4; }
.lic__docs { grid-column: span 3; background: var(--tint-cream); }
.lic__top { display: flex; align-items: center; gap: 1.2rem; }
.lic__top .small { color: #BDB6AD; }
.lic__ic { width: 3.6rem; height: 3.6rem; flex: none; border-radius: 50%; background: var(--tint-sand); color: var(--copper); display: grid; place-items: center; }
.lic__ic svg { width: 1.6rem; height: 1.6rem; }
.lic__main .lic__ic { background: #2E2B27; color: var(--copper-soft); }
.lic__main h3 { font-size: 3rem; letter-spacing: -0.03em; line-height: 1.1; margin-top: 2.4rem; overflow-wrap: anywhere; }
.lic__req h3, .lic__docs h3 { font-size: 2.2rem; letter-spacing: -0.025em; }
.lic__dl { margin: 0; display: flex; flex-direction: column; }
.lic__dl div { display: grid; grid-template-columns: 14rem 1fr; gap: 1.6rem; padding: 1.1rem 0; border-top: 1px solid #34302B; font-size: 1.25rem; }
.lic__dl dt { color: #8F877D; }
.lic__dl dd { margin: 0; }
.lic__dl--light div { border-top-color: var(--line); grid-template-columns: 10rem 1fr; }
.lic__dl--light dt { color: var(--ink-3); }
.lic__main .link { margin-top: auto; }
.lic__main .link .ic { background: #2E2B27; }
.lic__main .link:hover .ic { background: #fff; color: var(--ink); }
.lic__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.lic__list li { border-top: 1px solid var(--line); }
.lic__list a { display: flex; justify-content: space-between; gap: 1rem; padding: 1.1rem 0; font-size: 1.25rem; }
.lic__list a::after { content: "→"; color: var(--ink-3); transition: transform .3s var(--ease); }
.lic__list a:hover::after { transform: translateX(.3rem); color: var(--ink); }
@media (max-width: 1279px) { .lic__main, .lic__req { grid-column: span 6; } .lic__docs { grid-column: 1 / -1; } }
@media (max-width: 767px) {
  .lic__main, .lic__req, .lic__docs { grid-column: 1 / -1; padding: 2rem; }
  .lic__main h3 { font-size: 2.4rem; }
  .lic__dl div, .lic__dl--light div { grid-template-columns: 1fr; gap: .2rem; }
}

/* контакты */
.cnt { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--gap); }
.cnt__card { display: flex; flex-direction: column; gap: 1.2rem; min-height: 24rem; padding: 2.4rem; border-radius: var(--r); background: var(--white); }
.cnt__card h3 { margin-top: auto; font-size: 2.2rem; letter-spacing: -0.025em; line-height: 1.2; overflow-wrap: anywhere; }
.cnt__card p { font-size: 1.25rem; color: var(--ink-2); }
.cnt__card--addr { background: var(--tint-rose); }
.cnt__card--addr .lic__ic { background: var(--white); }
.cnt__map { grid-column: 1 / -1; height: 42rem; border-radius: var(--r); overflow: hidden; background: var(--white); }
.cnt__map iframe { display: block; width: 100%; height: 100%; border: 0; }
.cnt__btns { display: flex; gap: .6rem; flex-wrap: wrap; }
@media (max-width: 1279px) { .cnt { grid-template-columns: 1fr; } .cnt__card { min-height: 0; } .cnt__card h3 { margin-top: 1.6rem; } }
@media (max-width: 767px) { .cnt__map { height: 32rem; } .cnt__card { padding: 2rem; } .cnt__card h3 { font-size: 1.9rem; } }
.onas-team .tcard { grid-column: auto; }
@media (max-width: 767px) {
  .chero h1 { font-size: 3.1rem; }
  .lic__main h3 { font-size: 2.2rem; white-space: nowrap; }
}
