382 lines
9.1 KiB
CSS
382 lines
9.1 KiB
CSS
/* ======================================================
|
|
* Страница "Преподаватели" (page-teachers.php) — Bento 2026
|
|
* Блоки: hero, intro, filter, cards, trust, faq, cta
|
|
* ====================================================== */
|
|
|
|
/* ── Hero (по образцу главной ds-hero, компактнее) ── */
|
|
.teachers-hero .ds-hero__inner {
|
|
gap: var(--space-5, 40px);
|
|
padding: 0;
|
|
}
|
|
.teachers-hero .ds-hero__visual {
|
|
width: 340px;
|
|
}
|
|
.teachers-hero .ds-hero__photo-frame {
|
|
width: 280px;
|
|
height: 280px;
|
|
}
|
|
.teachers-hero .ds-hero__photo-ring {
|
|
width: 320px;
|
|
height: 320px;
|
|
}
|
|
.teachers-hero .ds-hero__subtitle {
|
|
max-width: 58ch;
|
|
}
|
|
.teachers-hero .ds-hero__year {
|
|
color: #60A5FA;
|
|
font-weight: 800;
|
|
white-space: nowrap;
|
|
text-shadow: 0 0 6px rgba(96, 165, 250, 0.3);
|
|
}
|
|
.teachers-hero .ds-hero__address {
|
|
margin-bottom: var(--space-3, 16px);
|
|
}
|
|
.teachers-hero .ds-hero__h1 {
|
|
margin-bottom: var(--space-3, 16px);
|
|
}
|
|
.teachers-hero .ds-hero__assurance {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: var(--space-2, 8px);
|
|
margin-top: 12px;
|
|
margin-bottom: 8px;
|
|
}
|
|
.teachers-hero .ds-hero__assurance-item {
|
|
font-size: 14px;
|
|
color: rgba(255, 255, 255, 0.80);
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 4px;
|
|
}
|
|
.teachers-hero .ds-hero__assurance-item::before {
|
|
content: '✓';
|
|
color: #4ADE80;
|
|
font-weight: 700;
|
|
font-size: 11px;
|
|
}
|
|
|
|
/* ── Введение (SEO) ── */
|
|
.teachers-intro {
|
|
padding: var(--space-6, 48px) 0;
|
|
background: var(--color-bg, #FFFFFF);
|
|
}
|
|
.teachers-intro .section-header--left {
|
|
text-align: left;
|
|
}
|
|
.teachers-intro .bento-h2,
|
|
.teachers-intro .bento-p {
|
|
max-width: none;
|
|
margin-left: 0;
|
|
margin-right: auto;
|
|
}
|
|
.teachers-intro .bento-p {
|
|
max-width: 70ch;
|
|
}
|
|
|
|
/* ── Фильтр ── */
|
|
.teachers-filter-wrap {
|
|
padding: 0 0 var(--space-5, 40px);
|
|
background: var(--color-bg, #FFFFFF);
|
|
}
|
|
.teachers-filter {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
gap: var(--space-3, 16px);
|
|
}
|
|
.teachers-filter__title {
|
|
font-size: 0.9375rem;
|
|
font-weight: 600;
|
|
color: var(--color-text-muted, #475569);
|
|
white-space: nowrap;
|
|
}
|
|
.teachers-filter__buttons {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
}
|
|
.teachers-filter__btn {
|
|
padding: 8px 20px;
|
|
border: 1px solid var(--color-border, #E2E8F0);
|
|
border-radius: var(--radius-pill, 100px);
|
|
background: var(--color-bg, #FFFFFF);
|
|
color: var(--color-text, #1E293B);
|
|
font-size: 0.9375rem;
|
|
font-weight: 600;
|
|
line-height: 1.2;
|
|
cursor: pointer;
|
|
transition: background .2s, color .2s, border-color .2s;
|
|
}
|
|
.teachers-filter__btn:hover {
|
|
border-color: var(--color-primary, #2563EB);
|
|
color: var(--color-primary, #2563EB);
|
|
}
|
|
.teachers-filter__btn.is-active {
|
|
background: var(--color-primary, #2563EB);
|
|
border-color: var(--color-primary, #2563EB);
|
|
color: #FFFFFF;
|
|
}
|
|
|
|
/* ── Карточки ── */
|
|
.teachers-cards {
|
|
padding: 0 0 var(--space-6, 48px);
|
|
background: var(--color-bg, #FFFFFF);
|
|
}
|
|
.teachers-cards__grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: clamp(16px, 2vw, 24px);
|
|
}
|
|
.teachers-card {
|
|
display: flex;
|
|
flex-direction: column;
|
|
background: var(--color-bg-card, #FFFFFF);
|
|
border: 1px solid var(--color-border, #E2E8F0);
|
|
border-radius: var(--radius-lg, 24px);
|
|
overflow: hidden;
|
|
transition: box-shadow .25s, transform .25s, border-color .25s;
|
|
}
|
|
.teachers-card:hover {
|
|
box-shadow: var(--shadow-md, 0 8px 24px rgba(15, 23, 42, .08));
|
|
transform: translateY(-3px);
|
|
border-color: rgba(37, 99, 235, .35);
|
|
}
|
|
.teachers-card.is-hidden {
|
|
display: none;
|
|
}
|
|
.teachers-card__media {
|
|
position: relative;
|
|
aspect-ratio: 1 / 1;
|
|
overflow: hidden;
|
|
background: var(--color-primary-light, #EFF6FF);
|
|
}
|
|
.teachers-card__photo {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
display: block;
|
|
}
|
|
.teachers-card__badge {
|
|
position: absolute;
|
|
left: 12px;
|
|
bottom: 12px;
|
|
max-width: calc(100% - 24px);
|
|
padding: 6px 14px;
|
|
border-radius: var(--radius-pill, 100px);
|
|
background: rgba(255, 255, 255, .92);
|
|
color: var(--color-primary, #2563EB);
|
|
font-size: 0.8125rem;
|
|
font-weight: 700;
|
|
line-height: 1.3;
|
|
box-shadow: 0 2px 8px rgba(15, 23, 42, .1);
|
|
}
|
|
.teachers-card__body {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: var(--space-2, 8px);
|
|
padding: var(--space-4, 24px);
|
|
flex: 1;
|
|
}
|
|
.teachers-card__name {
|
|
font-family: var(--font-display, inherit);
|
|
font-size: clamp(1.125rem, 1.6vw, 1.375rem);
|
|
font-weight: 700;
|
|
line-height: 1.25;
|
|
margin: 0;
|
|
}
|
|
.teachers-card__direction {
|
|
font-size: 0.9375rem;
|
|
font-weight: 600;
|
|
color: var(--color-primary, #2563EB);
|
|
}
|
|
.teachers-card__tenure {
|
|
font-size: 0.875rem;
|
|
color: var(--color-text, #1E293B);
|
|
}
|
|
.teachers-card__rating {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
margin-top: auto;
|
|
padding-top: var(--space-2, 8px);
|
|
}
|
|
.teachers-card__stars {
|
|
display: inline-flex;
|
|
gap: 2px;
|
|
color: var(--color-border, #CBD5E1);
|
|
}
|
|
.teachers-card__star.is-filled {
|
|
color: #F59E0B;
|
|
}
|
|
.teachers-card__rating-num {
|
|
font-size: 0.875rem;
|
|
font-weight: 700;
|
|
color: var(--color-text-muted, #475569);
|
|
}
|
|
.teachers-card__actions {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 10px;
|
|
margin-top: var(--space-2, 8px);
|
|
}
|
|
.teachers-card__btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 100%;
|
|
padding: 12px 20px;
|
|
border: none;
|
|
border-radius: var(--radius-pill, 100px);
|
|
background: var(--color-primary, #2563EB);
|
|
color: #FFFFFF;
|
|
font-size: 0.9375rem;
|
|
font-weight: 700;
|
|
line-height: 1.2;
|
|
text-decoration: none;
|
|
cursor: pointer;
|
|
transition: background .2s;
|
|
}
|
|
.teachers-card__btn:hover {
|
|
background: var(--color-primary-dark, #1D4ED8);
|
|
color: #FFFFFF;
|
|
}
|
|
.teachers-card__link {
|
|
display: inline-block;
|
|
text-align: center;
|
|
font-size: 0.875rem;
|
|
font-weight: 600;
|
|
color: var(--color-primary, #2563EB);
|
|
text-decoration: none;
|
|
transition: color .2s;
|
|
}
|
|
.teachers-card__link:hover {
|
|
color: var(--color-primary-dark, #1D4ED8);
|
|
text-decoration: underline;
|
|
}
|
|
|
|
/* ── Блок доверия ── */
|
|
.teachers-trust {
|
|
padding: var(--space-5, 40px) 0;
|
|
background: var(--color-surface-soft, #F8FAFC);
|
|
}
|
|
.teachers-trust__grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: clamp(16px, 2vw, 24px);
|
|
}
|
|
.teachers-trust__item {
|
|
text-align: center;
|
|
padding: var(--space-4, 24px);
|
|
border-radius: var(--radius-lg, 24px);
|
|
background: var(--color-bg, #FFFFFF);
|
|
box-shadow: var(--shadow-sm, 0 2px 12px rgba(15, 23, 42, .05));
|
|
}
|
|
.teachers-trust__number {
|
|
font-family: var(--font-display, inherit);
|
|
font-size: clamp(1.875rem, 3.5vw, 2.75rem);
|
|
font-weight: 700;
|
|
line-height: 1.1;
|
|
color: var(--color-primary, #2563EB);
|
|
margin-bottom: 6px;
|
|
}
|
|
.teachers-trust__label {
|
|
font-size: 0.9375rem;
|
|
line-height: 1.5;
|
|
color: var(--color-text-muted, #475569);
|
|
}
|
|
|
|
/* ── FAQ ── */
|
|
.teachers-faq {
|
|
padding: var(--space-6, 48px) 0;
|
|
background: var(--color-bg, #FFFFFF);
|
|
}
|
|
|
|
/* ── CTA ── */
|
|
.teachers-cta {
|
|
padding: var(--space-6, 48px) 0;
|
|
background: var(--color-primary-light, #EFF6FF);
|
|
}
|
|
.teachers-cta__inner {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: var(--space-4, 24px);
|
|
text-align: center;
|
|
}
|
|
.teachers-cta__btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
padding: 14px 28px;
|
|
border: none;
|
|
border-radius: var(--radius-pill, 100px);
|
|
background: var(--color-primary, #2563EB);
|
|
color: #FFFFFF;
|
|
font-size: 1rem;
|
|
font-weight: 700;
|
|
cursor: pointer;
|
|
transition: background .2s;
|
|
}
|
|
.teachers-cta__btn:hover {
|
|
background: var(--color-primary-dark, #1D4ED8);
|
|
}
|
|
.teachers-cta__btn svg {
|
|
flex: none;
|
|
}
|
|
|
|
/* ── Адаптив ── */
|
|
@media (max-width: 1024px) {
|
|
.teachers-cards__grid {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
}
|
|
|
|
@media (max-width: 768px) {
|
|
.teachers-hero .ds-hero__photo-frame {
|
|
width: 220px;
|
|
height: 220px;
|
|
}
|
|
.teachers-hero .ds-hero__photo-ring {
|
|
width: 250px;
|
|
height: 250px;
|
|
}
|
|
.teachers-hero .ds-hero__visual {
|
|
width: 100%;
|
|
margin: 0;
|
|
}
|
|
.teachers-intro,
|
|
.teachers-cards,
|
|
.teachers-faq {
|
|
padding: var(--space-4, 24px) 0;
|
|
}
|
|
.teachers-trust,
|
|
.teachers-cta {
|
|
padding: var(--space-4, 24px) 0;
|
|
}
|
|
.teachers-cards__grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.teachers-trust__grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.teachers-filter {
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
}
|
|
.teachers-filter__buttons {
|
|
width: 100%;
|
|
}
|
|
.teachers-filter__btn {
|
|
flex: 1 1 auto;
|
|
text-align: center;
|
|
}
|
|
}
|
|
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.teachers-card {
|
|
transition: none;
|
|
}
|
|
.teachers-card:hover {
|
|
transform: none;
|
|
}
|
|
} |