/* ==========================================================================
   Поддержка страниц, не входящих в редизайн (анкета, теннис).
   Их шаблоны не менялись — здесь только базовое оформление старых классов,
   чтобы они корректно выглядели внутри новой шапки и футера.
   ========================================================================== */

/* --- Анкета (account.WorksheetPage) --- */
.page-worksheetpage .content-container { max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter) var(--section); }
.page-worksheetpage .carousel { position: relative; padding: 36px 0 28px; border-bottom: 1px solid var(--c-line); margin-bottom: 32px; }
.page-worksheetpage .carousel .overlay { display: none; }
.page-worksheetpage .carousel-text h3 { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem); margin: 0; }


.page-worksheetpage .form { max-width: 720px; }
.page-worksheetpage .form-field { display: grid; gap: 6px; margin-bottom: 18px; }
.page-worksheetpage .form-field label { font-weight: 600; font-size: 0.9rem; }
.page-worksheetpage .form-field input:not([type="checkbox"]):not([type="file"]),
.page-worksheetpage .form-field select,
.page-worksheetpage .form-field textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--c-line-strong); border-radius: var(--radius); background: var(--c-bg); }
.page-worksheetpage .form-field textarea { min-height: 140px; }
.page-worksheetpage .submitform { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border: 0; border-radius: var(--radius); background: var(--c-brand); color: #fff; font-weight: 600; }
.page-worksheetpage .submitform:hover { background: var(--c-brand-dark); }


/* --- Теннисные турниры (tennis) --- */
#tennis { position: relative; background: var(--c-graphite); color: #fff; padding: 48px var(--gutter) 64px; }
#tennis .overlay, #tennis .gradient-overlay, #tennis .tennis_bg { display: none; }
#tennis h1, #tennis h2, #tennis h3, #tennis p { color: #fff; }
#tennis .lead h1 { text-align: center; }
#tennis .tennis-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; max-width: var(--container); margin: 32px auto 0; }
#tennis .service-item a { display: block; padding: 24px; border: 1px solid var(--c-graphite-line); border-radius: var(--radius-lg); background: var(--c-graphite-2); color: #fff; }
#tennis .service-item a:hover { text-decoration: none; border-color: rgba(255, 255, 255, 0.4); }
#tennis .service-item h3 { font-size: 1.1rem; }
#tennis .simple-little-table { width: 100%; max-width: var(--container); margin: 0 auto; border-collapse: collapse; background: #fff; color: var(--c-ink); border-radius: var(--radius-lg); overflow: hidden; }
#tennis .simple-little-table th, #tennis .simple-little-table td { padding: 10px 12px; border-bottom: 1px solid var(--c-line); }
#tennis .simple-little-table th { background: var(--c-surface); font-size: 0.8125rem; text-transform: uppercase; letter-spacing: 0.04em; }
#testimonials { padding: 40px var(--gutter); max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; }
#testimonials .slides { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#testimonials .slides li { border: 1px solid var(--c-line); border-radius: var(--radius); padding: 16px 20px; }
#testimonials .position { display: block; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--c-brand); font-weight: 700; margin-bottom: 4px; }
@media (max-width: 900px) { #tennis .tennis-list, #testimonials .slides { grid-template-columns: 1fr; } }
