/* Scholars SSC Academy premium polish layer.
 * Goal: retain familiar site structure and branding while improving rhythm,
 * readability, cards, forms, navigation and mobile behavior.
 */

:root {
  --sch-primary: #073763;
  --sch-secondary: #0A74DA;
  --sch-accent: #F6B800;
  --sch-red: #E11D2E;
  --sch-heading: #102A43;
  --sch-body: #334E68;
  --sch-bg: #F5F8FC;
  --sch-surface: #FFFFFF;
  --sch-border: #DDE7F1;
  --sch-shadow: 0 10px 30px rgba(7, 55, 99, .08);
  --sch-card-radius: 12px;
  --sch-button-radius: 8px;
  --sch-content-width: 1200px;
  --sch-reading-width: 760px;
  --sch-space-desktop: 64px;
  --sch-space-mobile: 40px;
  --sch-logo-desktop: 190px;
  --sch-logo-mobile: 145px;
}

.scholars-premium-ui {
  color: var(--sch-body);
  background: var(--sch-bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.scholars-premium-ui h1,
.scholars-premium-ui h2,
.scholars-premium-ui h3,
.scholars-premium-ui h4,
.scholars-premium-ui h5,
.scholars-premium-ui h6 {
  color: var(--sch-heading);
  letter-spacing: -.015em;
}

.scholars-premium-ui .site-content,
.scholars-premium-ui .ast-container {
  max-width: var(--sch-content-width);
}

/* Header: keep Astra behavior, polish only. */
.scholars-premium-ui .site-header,
.scholars-premium-ui .ast-primary-header-bar {
  background: #fff;
  border-bottom: 1px solid rgba(7,55,99,.08);
  box-shadow: 0 4px 18px rgba(7,55,99,.04);
}

.scholars-premium-ui .main-header-menu > .menu-item > .menu-link {
  min-height: 64px;
  font-weight: 600;
  color: var(--sch-primary);
  padding-inline: 14px;
}

.scholars-premium-ui .main-header-menu > .menu-item.current-menu-item > .menu-link,
.scholars-premium-ui .main-header-menu > .menu-item > .menu-link:hover,
.scholars-premium-ui .main-header-menu > .menu-item > .menu-link:focus-visible {
  color: var(--sch-red);
}

.scholars-premium-ui .sub-menu {
  border: 1px solid var(--sch-border) !important;
  border-radius: 0 0 10px 10px;
  box-shadow: var(--sch-shadow) !important;
  overflow: hidden;
}

/* Shared content surfaces. */
.scholars-premium-ui .elementor-widget-container,
.scholars-premium-ui .wp-block-group,
.scholars-premium-ui .ast-article-single,
.scholars-premium-ui .ast-article-post {
  border-color: var(--sch-border);
}

.scholars-premium-ui .scholars-card,
.scholars-premium-ui .elementor-widget-accordion,
.scholars-premium-ui .elementor-widget-toggle,
.scholars-premium-ui .elementor-widget-form,
.scholars-premium-ui .fluentform,
.scholars-premium-ui .ff-el-group,
.scholars-premium-ui .wp-block-table,
.scholars-premium-ui table {
  border-radius: var(--sch-card-radius);
}

/* Buttons: preserve yellow/blue identity but improve consistency. */
.scholars-premium-ui .elementor-button,
.scholars-premium-ui .wp-block-button__link,
.scholars-premium-ui .ff-btn-submit,
.scholars-premium-ui input[type="submit"],
.scholars-premium-ui .ast-button,
.scholars-premium-ui .button:not(.menu-toggle):not(.ast-menu-toggle) {
  min-height: 46px;
  border-radius: var(--sch-button-radius);
  font-weight: 700;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease;
}

.scholars-premium-ui .elementor-button:hover,
.scholars-premium-ui .wp-block-button__link:hover,
.scholars-premium-ui .ff-btn-submit:hover,
.scholars-premium-ui input[type="submit"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 7px 18px rgba(7,55,99,.16);
}

/* Forms */
.scholars-premium-ui input:not([type="checkbox"]):not([type="radio"]),
.scholars-premium-ui select,
.scholars-premium-ui textarea,
.scholars-premium-ui .ff-el-form-control {
  min-height: 46px;
  border: 1px solid #C9D7E6;
  border-radius: 8px;
  background: #fff;
  color: var(--sch-heading);
  box-shadow: none;
}

.scholars-premium-ui input:focus,
.scholars-premium-ui select:focus,
.scholars-premium-ui textarea:focus,
.scholars-premium-ui .ff-el-form-control:focus {
  border-color: var(--sch-secondary);
  box-shadow: 0 0 0 3px rgba(10,116,218,.12);
  outline: 0;
}

.scholars-premium-ui label,
.scholars-premium-ui .ff-el-input--label label {
  color: var(--sch-heading);
  font-weight: 600;
}

/* Accordion/course blocks - deliberately close to old site's blue bars. */
.scholars-premium-ui .elementor-accordion .elementor-tab-title,
.scholars-premium-ui .elementor-toggle .elementor-tab-title {
  background: linear-gradient(90deg, var(--sch-primary), var(--sch-secondary));
  color: #fff;
  border-radius: 8px;
  margin-top: 8px;
  padding: 14px 18px;
  font-weight: 700;
}

.scholars-premium-ui .elementor-accordion .elementor-tab-content,
.scholars-premium-ui .elementor-toggle .elementor-tab-content {
  background: #fff;
  border: 1px solid var(--sch-border) !important;
  border-top: 0 !important;
  border-radius: 0 0 10px 10px;
  padding: 18px;
}

/* Tables */
.scholars-premium-ui table {
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--sch-border);
  box-shadow: 0 8px 22px rgba(7,55,99,.05);
}

.scholars-premium-ui table th {
  background: #F0F6FC;
  color: var(--sch-primary);
  font-weight: 700;
}

.scholars-premium-ui table td,
.scholars-premium-ui table th {
  padding: 14px 16px;
  border-color: var(--sch-border);
}

/* Images */
.scholars-premium-ui img {
  max-width: 100%;
  height: auto;
}

.scholars-premium-ui .elementor-widget-image img,
.scholars-premium-ui .wp-block-image img {
  border-radius: 10px;
}

/* Content cards commonly generated by Elementor/blocks. */
.scholars-premium-ui .elementor-widget-icon-box .elementor-widget-container,
.scholars-premium-ui .elementor-widget-image-box .elementor-widget-container,
.scholars-premium-ui .wp-block-column > .wp-block-group {
  background: #fff;
  border: 1px solid var(--sch-border);
  border-radius: var(--sch-card-radius);
  box-shadow: 0 7px 22px rgba(7,55,99,.05);
}

/* Headings get a subtle familiar red accent rather than a redesign. */
.scholars-premium-ui .entry-content h2:not(.elementor-heading-title),
.scholars-premium-ui .entry-content h3:not(.elementor-heading-title) {
  scroll-margin-top: 90px;
}

/* Fluent Forms errors */
.scholars-premium-ui .ff-el-is-error .ff-el-form-control {
  border-color: #C62828;
}

.scholars-premium-ui .error,
.scholars-premium-ui .ff-el-is-error .text-danger {
  color: #A61B1B;
}

/* Footer keeps dark familiar Scholars treatment. */
.scholars-premium-ui .site-footer,
.scholars-premium-ui .site-primary-footer-wrap,
.scholars-premium-ui .site-below-footer-wrap {
  background: var(--sch-primary);
  color: rgba(255,255,255,.86);
}

.scholars-premium-ui .site-footer a {
  color: #fff;
}

.scholars-premium-ui .site-footer a:hover,
.scholars-premium-ui .site-footer a:focus-visible {
  color: var(--sch-accent);
}

/* Focus visibility */
.scholars-premium-ui :focus-visible {
  outline: 3px solid rgba(246,184,0,.75);
  outline-offset: 3px;
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .scholars-premium-ui *,
  .scholars-premium-ui *::before,
  .scholars-premium-ui *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

@media (max-width: 921px) {
  .scholars-premium-ui .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    width: min(88vw, 390px);
    background: #fff;
    box-shadow: -12px 0 36px rgba(7,55,99,.16);
  }

  .scholars-premium-ui .ast-mobile-popup-drawer .menu-item > .menu-link {
    min-height: 48px;
    padding: 12px 18px;
    font-size: 15px;
    font-weight: 600;
  }

  .scholars-premium-ui .ast-mobile-popup-drawer .sub-menu {
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0;
    background: #F6F9FC;
  }
}

@media (max-width: 767px) {
  .scholars-premium-ui {
    font-size: 16px;
    line-height: 1.65;
  }

  .scholars-premium-ui h1 {
    font-size: clamp(30px, 8vw, 38px);
    line-height: 1.13;
  }

  .scholars-premium-ui h2 {
    font-size: clamp(25px, 6.5vw, 31px);
    line-height: 1.2;
  }

  .scholars-premium-ui input:not([type="checkbox"]):not([type="radio"]),
  .scholars-premium-ui select,
  .scholars-premium-ui textarea,
  .scholars-premium-ui .ff-el-form-control {
    font-size: 16px; /* prevents iOS auto zoom */
  }

  .scholars-premium-ui table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  .scholars-premium-ui .elementor-button,
  .scholars-premium-ui .wp-block-button__link,
  .scholars-premium-ui .ff-btn-submit,
  .scholars-premium-ui input[type="submit"] {
    min-height: 48px;
  }
}


/* Logo sizing remains configurable while preserving the real uploaded logo. */
.scholars-premium-ui .site-branding img,
.scholars-premium-ui .custom-logo-link img {
  width: min(var(--sch-logo-desktop), 100%);
  height: auto;
}

.scholars-premium-ui .scholars-sticky-ready {
  position: sticky;
  top: 0;
  z-index: 999;
}

.admin-bar.scholars-premium-ui .scholars-sticky-ready {
  top: 32px;
}

/* Page-family polish: structure stays intact; only rhythm is refined. */
.scholars-premium-ui.scholars-family-course .entry-content > .elementor,
.scholars-premium-ui.scholars-family-fees .entry-content > .elementor,
.scholars-premium-ui.scholars-family-results .entry-content > .elementor,
.scholars-premium-ui.scholars-family-contact .entry-content > .elementor,
.scholars-premium-ui.scholars-family-about .entry-content > .elementor,
.scholars-premium-ui.scholars-family-article .entry-content > .elementor {
  overflow: clip;
}

.scholars-premium-ui.scholars-family-article .entry-content > p,
.scholars-premium-ui.scholars-family-article .entry-content > ul,
.scholars-premium-ui.scholars-family-article .entry-content > ol,
.scholars-premium-ui.scholars-family-article .entry-content > h2,
.scholars-premium-ui.scholars-family-article .entry-content > h3,
.scholars-premium-ui.scholars-family-legal .entry-content > p,
.scholars-premium-ui.scholars-family-legal .entry-content > ul,
.scholars-premium-ui.scholars-family-legal .entry-content > ol,
.scholars-premium-ui.scholars-family-legal .entry-content > h2,
.scholars-premium-ui.scholars-family-legal .entry-content > h3 {
  max-width: var(--sch-reading-width);
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 782px) {
  .admin-bar.scholars-premium-ui .scholars-sticky-ready { top: 46px; }
}

@media (max-width: 767px) {
  .scholars-premium-ui .site-branding img,
  .scholars-premium-ui .custom-logo-link img {
    width: min(var(--sch-logo-mobile), 100%);
  }
}

/* v0.3.0 — broader page-family coverage.
 * These are conservative visual refinements: no content, URLs or information
 * architecture are replaced. The old Scholars blue/red/yellow identity remains.
 */
.scholars-premium-ui[class*="scholars-family-"] .entry-content {
  --sch-section-gap: clamp(34px, 5vw, 64px);
}

.scholars-premium-ui.scholars-family-course .entry-content table,
.scholars-premium-ui.scholars-family-fees .entry-content table,
.scholars-premium-ui.scholars-family-article .entry-content table {
  margin-block: 22px 34px;
}

.scholars-premium-ui.scholars-family-course .entry-content h2,
.scholars-premium-ui.scholars-family-fees .entry-content h2,
.scholars-premium-ui.scholars-family-results .entry-content h2,
.scholars-premium-ui.scholars-family-testimonials .entry-content h2,
.scholars-premium-ui.scholars-family-centre .entry-content h2,
.scholars-premium-ui.scholars-family-resource .entry-content h2,
.scholars-premium-ui.scholars-family-mock_test .entry-content h2,
.scholars-premium-ui.scholars-family-franchise .entry-content h2 {
  margin-top: var(--sch-section-gap);
  margin-bottom: 18px;
}

.scholars-premium-ui.scholars-family-course .entry-content h2::after,
.scholars-premium-ui.scholars-family-fees .entry-content h2::after,
.scholars-premium-ui.scholars-family-results .entry-content h2::after,
.scholars-premium-ui.scholars-family-about .entry-content h2::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin-top: 9px;
  border-radius: 999px;
  background: var(--sch-red);
}

/* Results/testimonials: keep real images and reviews, only improve presentation. */
.scholars-premium-ui.scholars-family-results .elementor-widget-image .elementor-widget-container,
.scholars-premium-ui.scholars-family-testimonials .elementor-widget-testimonial .elementor-widget-container,
.scholars-premium-ui.scholars-family-testimonials blockquote {
  background: #fff;
  border: 1px solid var(--sch-border);
  border-radius: var(--sch-card-radius);
  box-shadow: 0 8px 24px rgba(7,55,99,.06);
}

.scholars-premium-ui.scholars-family-results .elementor-widget-image img {
  border-radius: 10px;
}

/* Centre/contact pages retain existing addresses/actions but become easier to scan. */
.scholars-premium-ui.scholars-family-centre .entry-content h3,
.scholars-premium-ui.scholars-family-contact .entry-content h3 {
  color: var(--sch-primary);
}

.scholars-premium-ui.scholars-family-centre address,
.scholars-premium-ui.scholars-family-contact address {
  font-style: normal;
  line-height: 1.7;
}

/* Student-zone/resource and mock-test pages: PDF/resource links feel like the old site,
 * just cleaner and with usable tap targets. */
.scholars-premium-ui.scholars-family-resource .entry-content a,
.scholars-premium-ui.scholars-family-mock_test .entry-content a {
  text-underline-offset: 3px;
}

.scholars-premium-ui.scholars-family-resource .entry-content .elementor-button,
.scholars-premium-ui.scholars-family-mock_test .entry-content .elementor-button {
  min-height: 46px;
}

/* Franchise has a different audience, but keeps the same brand chrome. */
.scholars-premium-ui.scholars-family-franchise .entry-content > .elementor {
  overflow: clip;
}

.scholars-premium-ui.scholars-family-franchise .elementor-widget-icon-box .elementor-widget-container,
.scholars-premium-ui.scholars-family-franchise .elementor-widget-image-box .elementor-widget-container {
  height: 100%;
}

/* Admission pages: form clarity and conversion without redesigning the form fields. */
.scholars-premium-ui.scholars-family-admission .fluentform,
.scholars-premium-ui.scholars-family-admission form:not(.search-form) {
  background: #fff;
  border: 1px solid var(--sch-border);
  border-radius: var(--sch-card-radius);
  padding: clamp(18px, 3vw, 30px);
  box-shadow: 0 8px 24px rgba(7,55,99,.06);
}

/* General/unclassified pages remain deliberately conservative until reviewed. */
.scholars-premium-ui.scholars-family-general .entry-content {
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .scholars-premium-ui.scholars-family-course .entry-content h2,
  .scholars-premium-ui.scholars-family-fees .entry-content h2,
  .scholars-premium-ui.scholars-family-results .entry-content h2,
  .scholars-premium-ui.scholars-family-testimonials .entry-content h2,
  .scholars-premium-ui.scholars-family-centre .entry-content h2,
  .scholars-premium-ui.scholars-family-resource .entry-content h2,
  .scholars-premium-ui.scholars-family-mock_test .entry-content h2,
  .scholars-premium-ui.scholars-family-franchise .entry-content h2 {
    margin-top: 38px;
  }

  .scholars-premium-ui.scholars-family-admission .fluentform,
  .scholars-premium-ui.scholars-family-admission form:not(.search-form) {
    padding: 18px;
  }
}


/* 0.4.0 exact WXR family polish. These rules change presentation only. */
.scholars-premium-ui[class*="scholars-family-"] .entry-content { color: var(--sch-body); }
.scholars-premium-ui.scholars-family-article .entry-content,
.scholars-premium-ui.scholars-family-legal .entry-content { max-width: var(--sch-reading-width); margin-inline: auto; }
.scholars-premium-ui.scholars-family-article .entry-content > p,
.scholars-premium-ui.scholars-family-legal .entry-content > p { line-height: 1.78; }
.scholars-premium-ui.scholars-family-course .entry-content > section,
.scholars-premium-ui.scholars-family-fees .entry-content > section,
.scholars-premium-ui.scholars-family-centre .entry-content > section,
.scholars-premium-ui.scholars-family-contact .entry-content > section,
.scholars-premium-ui.scholars-family-admission .entry-content > section,
.scholars-premium-ui.scholars-family-resource .entry-content > section,
.scholars-premium-ui.scholars-family-mock_test .entry-content > section {
  margin-block: clamp(32px, 5vw, var(--sch-space-desktop));
}
.scholars-premium-ui.scholars-family-course .elementor-widget-icon-box .elementor-widget-container,
.scholars-premium-ui.scholars-family-mock_test .elementor-widget-icon-box .elementor-widget-container,
.scholars-premium-ui.scholars-family-resource .elementor-widget-icon-box .elementor-widget-container {
  height: 100%; padding: 22px;
}
.scholars-premium-ui.scholars-family-fees table th:first-child,
.scholars-premium-ui.scholars-family-fees table td:first-child { font-weight: 700; color: var(--sch-primary); }
.scholars-premium-ui.scholars-family-results .wp-block-gallery,
.scholars-premium-ui.scholars-family-results .elementor-image-gallery .gallery,
.scholars-premium-ui.scholars-family-testimonials .elementor-widget-testimonial-carousel { gap: 18px; }
.scholars-premium-ui.scholars-family-centre address,
.scholars-premium-ui.scholars-family-contact address { font-style: normal; line-height: 1.7; }
.scholars-premium-ui.scholars-family-admission .fluentform,
.scholars-premium-ui.scholars-family-contact .fluentform,
.scholars-premium-ui.scholars-family-course .fluentform {
  background: #fff; border: 1px solid var(--sch-border); box-shadow: var(--sch-shadow); padding: clamp(18px, 3vw, 28px);
}
.scholars-premium-ui.scholars-family-franchise .entry-content h2,
.scholars-premium-ui.scholars-family-about .entry-content h2 { color: var(--sch-primary); }
.scholars-premium-ui.scholars-family-legacy .entry-content { max-width: 980px; margin-inline: auto; }
.scholars-premium-ui.scholars-family-legacy .entry-content::before {
  content: "Legacy page — visual polish only"; display: inline-block; margin-bottom: 16px; padding: 5px 10px; border-radius: 999px;
  background: #FFF6D8; color: #6B5200; font-size: 12px; font-weight: 700;
}
@media (max-width: 767px) {
  .scholars-premium-ui[class*="scholars-family-"] .entry-content { overflow-wrap: anywhere; }
  .scholars-premium-ui.scholars-family-course .fluentform,
  .scholars-premium-ui.scholars-family-admission .fluentform,
  .scholars-premium-ui.scholars-family-contact .fluentform { padding: 16px; }
}
