
/* BEGIN Maths Videos visual parity 2026-10-14 */
body { color: #444; line-height: 1.6; }
#cm-header-1 .cm-row { padding: 20px 0 25px; }
#cm-header-1 .cm-site-title a { font-weight: 400; }
.cm-entry-summary p { font-size: 15px; line-height: 1.6; margin: 0 0 15px; }
.cm-entry-header .cm-entry-title { font-size: 34px; font-weight: 400; line-height: 1.2; margin: 0; padding-bottom: 18px; color: #333; }
.cm-content { padding: 50px 0 20px; }
@media (min-width: 769px) {
  #cm-primary-nav #menu-menu-principal > li { padding: 10px 12px; }
  #cm-primary-nav #menu-menu-principal > li > a { line-height: 1.6; }
  #cm-primary-nav #menu-menu-principal > li > .cm-submenu-toggle { width: 10px; padding: 0; margin-left: 5px; color: #fff; }
  #cm-primary-nav #menu-menu-principal > li > .cm-submenu-toggle svg { width: 10px; height: 10px; }
}
.cm-footer { font-size: 14px; line-height: 1.4; }
#cm-footer .cm-footer-cols { background: #303440; }
#cm-footer .cm-footer-bar { background: #303440; color: #b1b6b6; }
.cm-footer-cols .cm-row { padding: 45px 0 10px; }
.cm-footer-cols .widget { margin-bottom: 40px; line-height: 1.4; }
#cm-footer .cm-footer-cols .widget li { padding: 5px 0; line-height: 1.5; border-bottom: 1px solid #444; }
.cm-footer-bar { padding: 20px 0 50px; }
.cm-footer-bar .cm-row { font-size: 14px; line-height: 1.4; }

.page-template-page-abonnement .cm-entry-header h1.cm-entry-title { font-size: 42px; }
body:not(.home) .cm-content { padding-top: 30px; }
#cm-footer .cm-footer-bar .cm-row { color: #b1b6b6; }
#cm-footer .cm-footer-cols .widget li:last-child { border-bottom: 1px solid #444; }
.page-template-page-abonnement .woocommerce ul.products li.product { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.6; }
.page-template-page-abonnement .woocommerce ul.products li.product .woocommerce-loop-product__link { display: contents; }
.page-template-page-abonnement .woocommerce ul.products li.product img { border-radius: 0; width: 100%; height: auto; margin: 0 0 16px; order: 0; }
.page-template-page-abonnement .woocommerce ul.products li.product h2 { font-size: 16px; font-weight: 400; line-height: 1.2; padding: 8px 0; margin: 0; order: 2; }
.page-template-page-abonnement .woocommerce ul.products li.product .price { font-size: .857em; line-height: 1.6; color: #289dcc; margin: 0 0 .5em; order: 3; }
.page-template-page-abonnement .woocommerce ul.products li.product .button { background: #e9e6ed; color: #515151; border: 0; border-radius: 3px; font-size: 16px; font-weight: 700; line-height: 1; padding: .618em 1em; margin-top: 1em; order: 4; }
.page-template-page-abonnement .woocommerce ul.products li.product .mv-switch-form { order: 4; }
.page-template-page-abonnement .woocommerce ul.products li.product .mv-current-membership { order: 1; border: 0; padding: 0; color: #289dcc; font-weight: 400; }
.page-template-page-abonnement .woocommerce ul.products li.product:has(.mv-current-membership) img { border: 3px solid red; box-sizing: content-box; }
.page-template-page-abonnement .woocommerce ul.products li.product:has(.mv-current-membership) .price { display: none; }
@media (min-width: 769px) {
 .page-template-page-abonnement .woocommerce ul.products { display: grid; grid-template-columns: repeat(4, 22.05%); column-gap: 3.8%; row-gap: 0; margin: 0 0 16px; }
 .page-template-page-abonnement .woocommerce ul.products::before, .page-template-page-abonnement .woocommerce ul.products::after { display: none; }
 .page-template-page-abonnement .woocommerce ul.products li.product { width: 100%; margin: 0 0 2.992em; }
}

.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-email, .wpcf7-form textarea { box-sizing: content-box; width: 95%; max-width: 95%; padding: 1%; border: 1px solid #eaeaea; border-radius: 3px; background: #f8f8f8; font-size: 16px; line-height: 20px; }
.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-email { margin-bottom: 30px; }
.mv-switch-consent { font-size: 15px; }

.wpcf7-form textarea { margin-bottom: 30px; }
.wpcf7-form input[type="submit"] { font-size: 18px; line-height: 1.6; padding: 10px 20px; margin-bottom: 30px; background: #289dcc; border: 0; }
/* END Maths Videos visual parity 2026-10-14 */

/* Match the source member page list rhythm and indentation. */
#post-484 .cm-entry-summary ul { padding-left: 35px; }
#post-484 .cm-entry-summary li { line-height: 1.3; }
#post-484 .cm-entry-footer { display: none; }
