/* Approved airy pink palette and medium button corners; layout stays in site.css. */
:root {
    --paper: #fff6fa;
    --wine: #b43f70;
    --muted: #76656e;
    --line: #edcedc;
    --rose-panel: #f9dfe9;
    --rose-soft: #fcebf2;
    --rose-hover: #96325d;
    --rose-focus: #b43f70;
    --button-radius: 10px;
}

.btn,
.hh-callback,
.course-button,
.conditions-button,
.documents-copy .document-link,
.sf-actions a,
.contact-messengers a { border-radius: var(--button-radius); }

.hero,
.hero-copy,
.models-hero-copy,
.master-hero-copy,
.contact-address { background: var(--rose-panel); }

.site-footer,
#teachers .tc-product { background: var(--paper); }

#teachers .tc-product {
    --tc-wine: var(--wine);
    --tc-ink: var(--ink);
    --tc-muted: var(--muted);
    --tc-line: var(--line);
}

.included-check,
.included-conditions,
.training-note,
.learning-number,
.training-node,
.master-gift,
.master-payment,
.contact-connections,
.contact-entrance,
.models-appointment,
.models-visit-map,
.course-source tr:first-child,
.course-source-unit tr:first-child { background: var(--rose-soft); }

.num { color: var(--wine); }
.detail h3,
.section-label span,
.intro,
.course-card li,
.hh-contact small { color: var(--muted); }

.btn:hover,
.course-button:hover,
.conditions-button:hover,
.hh-callback:hover { background: var(--rose-hover); }

.documents-copy .document-link:hover,
.sf-actions a:hover,
.contact-messengers a:hover,
.models-group-card:hover,
.learning-card:hover { background: var(--rose-soft); }

.licenses-content[data-document-kind=links] a:hover { color: var(--rose-hover); }

.learning-number,
.training-node,
.included-conditions,
.condition,
.metro-sign,
.contact-messengers a,
.contact-entrance>a,
.models-directions-link,
.master-hero-actions>a,
.master-text-link,
.master-section-nav a,
.reviews-rating,
.reviews-rating-source,
.reviews-rating a,
#teachers summary { border-color: var(--line); }

.btn:focus-visible,
a:focus-visible,
.close:focus-visible,
.hh-toggle:focus-visible,
.hh-callback:focus-visible,
.review-message:focus-visible,
.faq-item summary:focus-visible,
.master-page button:focus-visible,
.master-page summary:focus-visible,
.course-extra-details:focus-visible,
.course-extra-details summary:focus-visible,
.licenses-content a:focus-visible { outline-color: var(--rose-focus); }
