/* Pages 7411, 7418 et 7423 - Cours de judo par age a Marseille */
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) {
    --ajcm-baby-blue: #009fe3;
    --ajcm-baby-blue-dark: #007cad;
    --ajcm-baby-ink: #17212b;
    --ajcm-baby-copy: #334a56;
    --ajcm-baby-soft: #f3fbfe;
    --ajcm-baby-border: #d5eaf3;
    --ajcm-baby-yellow: #f3b61f;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .inner-header-description h1.hero-title {
    max-width: 980px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: clamp(32px, 5vw, 54px) !important;
    font-weight: 700 !important;
    line-height: 1.12 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .page-sidebar-column {
    display: none !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) #page-content > .gridContainer {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1180px !important;
    padding: 0 16px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) #page-content > .gridContainer > .row {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) #page-content > .gridContainer > .row > [class*="col-"]:not(.page-sidebar-column),
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) #page-content [id^="post-"] {
    box-sizing: border-box !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-page {
    color: var(--ajcm-baby-copy) !important;
    width: 100% !important;
    padding-top: 28px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card {
    box-sizing: border-box !important;
    color: var(--ajcm-baby-copy) !important;
    background: #fff !important;
    border: 1px solid var(--ajcm-baby-border) !important;
    border-left: 6px solid var(--ajcm-baby-blue) !important;
    border-radius: 16px !important;
    width: min(100% - 32px, 900px) !important;
    max-width: 900px !important;
    margin: 26px auto !important;
    padding: 30px 34px !important;
    text-align: left !important;
    box-shadow: 0 8px 24px rgba(23, 65, 84, 0.11) !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card h2 {
    color: var(--ajcm-baby-blue-dark) !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 12px !important;
    font-size: clamp(25px, 3.2vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card h3 {
    color: var(--ajcm-baby-ink) !important;
    margin: 0 0 7px !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card p,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card li {
    color: var(--ajcm-baby-copy) !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card a:not(.ajcm-baby-button) {
    color: var(--ajcm-baby-blue-dark) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-welcome {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 210px !important;
    align-items: center !important;
    gap: 30px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-eyebrow {
    color: var(--ajcm-baby-blue-dark) !important;
    margin: 0 0 9px !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: 0.11em !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-lead {
    max-width: 690px !important;
    margin: 0 !important;
    font-size: 18px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-lead strong,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-note strong,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-checklist strong {
    color: var(--ajcm-baby-ink) !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-photo {
    margin: 0 !important;
    text-align: center !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-photo img {
    box-sizing: border-box !important;
    display: block !important;
    width: 190px !important;
    height: 190px !important;
    object-fit: cover !important;
    border: 7px solid var(--ajcm-baby-soft) !important;
    border-radius: 50% !important;
    margin: 0 auto !important;
    box-shadow: 0 8px 20px rgba(23, 65, 84, 0.16) !important;
}

body.ajcm-self-defense-page-body #ajcm-self-defense-page .ajcm-baby-photo img {
    object-position: 70% center !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefits {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    list-style: none !important;
    margin: 21px 0 0 !important;
    padding: 0 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefits li {
    color: var(--ajcm-baby-ink) !important;
    background: var(--ajcm-baby-soft) !important;
    border: 1px solid #cce8f4 !important;
    border-radius: 999px !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefits span {
    color: var(--ajcm-baby-blue-dark) !important;
    margin-right: 4px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 23px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-button {
    box-sizing: border-box !important;
    border: 2px solid var(--ajcm-baby-blue) !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 10px 20px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-button--primary {
    color: #fff !important;
    background: var(--ajcm-baby-blue) !important;
    box-shadow: 0 5px 14px rgba(0, 159, 227, 0.24) !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-button--secondary {
    color: var(--ajcm-baby-blue-dark) !important;
    background: #fff !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-button:hover,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-button:focus-visible {
    color: #fff !important;
    background: var(--ajcm-baby-blue-dark) !important;
    border-color: var(--ajcm-baby-blue-dark) !important;
    transform: translateY(-1px) !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-intro {
    max-width: 780px !important;
    margin: 0 0 22px !important;
}

/* Neutralise les pseudo-elements de Mesmerize dans toutes les grilles. */
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-welcome::before,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-welcome::after,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-two-columns::before,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-two-columns::after,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefit-grid::before,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefit-grid::after,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid::before,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid::after,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-faq-grid::before,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-faq-grid::after,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps::before,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps::after,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-checklist::before,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-checklist::after {
    content: none !important;
    display: none !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-two-columns,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-faq-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-two-columns article,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-faq-grid article,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid > a {
    box-sizing: border-box !important;
    color: var(--ajcm-baby-ink) !important;
    background: var(--ajcm-baby-soft) !important;
    border: 1px solid #cce8f4 !important;
    border-radius: 12px !important;
    min-width: 0 !important;
    padding: 17px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-two-columns p,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-faq-grid p {
    margin: 0 !important;
    font-size: 14px !important;
}

body.page-id-7418 .ajcm-child-faq-wide,
body.page-id-7423 .ajcm-adult-faq-wide {
    grid-column: 1 / -1 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefit-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefit-grid article {
    box-sizing: border-box !important;
    background: var(--ajcm-baby-soft) !important;
    border: 1px solid #cce8f4 !important;
    border-radius: 12px !important;
    min-width: 0 !important;
    padding: 16px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefit-grid article > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    color: #fff !important;
    background: var(--ajcm-baby-blue) !important;
    border-radius: 50% !important;
    margin-bottom: 10px !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefit-grid p {
    margin: 0 !important;
    font-size: 14px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-official-link {
    border-top: 1px solid var(--ajcm-baby-border) !important;
    margin: 20px 0 0 !important;
    padding-top: 16px !important;
    font-size: 14px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps > li {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    background: linear-gradient(135deg, #f8fdff 0%, #edf8fd 100%) !important;
    border: 1px solid #cce8f4 !important;
    border-radius: 12px !important;
    margin: 0 !important;
    padding: 16px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps > li:last-child {
    grid-column: 1 / -1 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps > li > span {
    flex: 0 0 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    color: #fff !important;
    background: var(--ajcm-baby-blue) !important;
    border-radius: 50% !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps p {
    margin: 0 !important;
    font-size: 14px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-checklist {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-checklist > li {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    background: #fff8e7 !important;
    border: 1px solid #f0d996 !important;
    border-radius: 12px !important;
    margin: 0 !important;
    padding: 16px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-checklist > li > span {
    color: #997000 !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-checklist p {
    margin: 4px 0 0 !important;
    font-size: 14px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid > a {
    text-decoration: none !important;
    transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease !important;
}

body.page-id-7418 .ajcm-child-competition-links {
    margin-top: 16px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid > a:hover,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid > a:focus-visible {
    border-color: var(--ajcm-baby-blue) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 5px 14px rgba(0, 159, 227, 0.14) !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid strong,
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid span {
    display: block !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid strong {
    color: var(--ajcm-baby-blue-dark) !important;
    margin-bottom: 5px !important;
    font-size: 17px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid span {
    color: var(--ajcm-baby-copy) !important;
    font-size: 14px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-note {
    background: #fff8e7 !important;
    border: 1px solid #f0d996 !important;
    border-radius: 11px !important;
    margin: 18px 0 0 !important;
    padding: 13px 15px !important;
    font-size: 14px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-final {
    background: linear-gradient(135deg, #ffffff 0%, #f2fbfe 100%) !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-final > p {
    max-width: 760px !important;
    margin-bottom: 0 !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card :is(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(0, 159, 227, 0.38) !important;
    outline-offset: 3px !important;
}

body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .sharedaddy {
    display: none !important;
}

@media (max-width: 767px) {
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .inner-header-description h1.hero-title {
        font-size: 31px !important;
        line-height: 1.15 !important;
    }

    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-page {
        padding-top: 18px !important;
    }

    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card {
        width: calc(100% - 20px) !important;
        margin: 18px auto !important;
        padding: 23px 20px !important;
        border-left-width: 4px !important;
        border-radius: 13px !important;
    }

    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-welcome,
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-two-columns,
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-benefit-grid,
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps,
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-checklist,
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-link-grid,
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-faq-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-photo {
        grid-row: 1 !important;
    }

    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-photo img {
        width: 150px !important;
        height: 150px !important;
    }

    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-actions,
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-button {
        width: 100% !important;
    }

    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-steps > li:last-child {
        grid-column: auto !important;
    }

    body.page-id-7418 .ajcm-child-faq-wide,
    body.page-id-7423 .ajcm-adult-faq-wide {
        grid-column: auto !important;
    }
}

@media print {
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-actions,
    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .sharedaddy {
        display: none !important;
    }

    body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-baby-card {
        border: 1px solid #777 !important;
        box-shadow: none !important;
    }
}

/* Horaires visibles au debut des pages judo : grille compacte et protegee de Mesmerize. */
body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-age-schedules__grid{box-sizing:border-box!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-items:stretch!important;gap:12px!important;width:100%!important;max-width:none!important;margin:16px 0 0!important;padding:0!important;float:none!important;clear:both!important}
.ajcm-age-schedule{width:auto!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;min-width:0!important;padding:13px 14px!important;border:1px solid #d7ebf3!important;border-left:4px solid #009fe3!important;border-radius:13px!important;background:#f8fcfe!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important}
.ajcm-age-schedule h3{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important;margin:0 0 8px!important;color:#087ead!important;font-size:1.05rem!important;line-height:1.15!important}.ajcm-age-schedule h3 span{display:inline!important;margin:0!important;color:#607986!important;font-size:.72rem!important;font-weight:700!important;white-space:nowrap!important}
.ajcm-age-schedule__meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;color:#294b5a!important;font-size:.86rem!important;line-height:1.25!important}.ajcm-age-schedule__meta>span{display:inline-flex!important;align-items:center!important;gap:4px!important}.ajcm-age-schedule__meta>span:not(:last-of-type)::after{content:"•";margin-left:8px;color:#8aa8b5;font-weight:900}.ajcm-age-schedule__time{display:inline-flex!important;margin-left:auto!important;padding:4px 8px!important;border-radius:999px!important;background:#e6f6fc!important;color:#066e99!important;font-size:.84rem!important;line-height:1.1!important;white-space:nowrap!important}
.ajcm-age-schedule__note{margin:5px 0 7px!important;padding:7px 9px!important;border-radius:8px!important;background:#fff4d4!important;color:#654d0e!important;font-size:.78rem!important;line-height:1.3!important;font-weight:750!important}.ajcm-age-schedule__inclusion{margin:0 0 4px!important}.ajcm-age-schedule>a{display:block!important;margin-top:2px!important;color:#007eaf!important;font-size:.8rem!important;line-height:1.25!important;font-weight:850!important;text-decoration:underline!important;text-underline-offset:3px!important}.ajcm-age-schedules__continue{margin:18px 0 0!important;padding:14px 16px!important;border-radius:13px!important;background:linear-gradient(135deg,#006f9f,#009fe3)!important;color:#fff!important;font-size:.92rem!important;line-height:1.45!important}.ajcm-age-schedules__continue strong{color:#fff!important}.ajcm-booking-choice{border:2px solid #8bd4f1!important;background:linear-gradient(145deg,#eefaff,#fff)!important}.ajcm-booking-choice>p{color:#294b5a!important;line-height:1.7!important}
@media(max-width:700px){body:is(.page-id-7411, .page-id-7418, .page-id-7423, .ajcm-self-defense-page-body) .ajcm-age-schedules__grid{grid-template-columns:1fr!important;gap:10px!important}.ajcm-age-schedule{padding:12px 13px!important}.ajcm-age-schedule h3{font-size:1rem!important}.ajcm-age-schedule__meta{gap:6px!important}.ajcm-age-schedule__time{margin-left:0!important}.ajcm-booking-choice .ajcm-baby-actions{align-items:stretch!important;flex-direction:column!important}.ajcm-booking-choice .ajcm-baby-button{width:100%!important}}

/* Formulaire et liste des commentaires de la page Self-defense. */
body.ajcm-self-defense-page-body #comments,
body.ajcm-self-defense-page-body .comments-area {
    box-sizing: border-box !important;
    clear: both !important;
    color: var(--ajcm-baby-copy) !important;
    background: linear-gradient(145deg, #ffffff 0%, #f3fbfe 100%) !important;
    border: 1px solid var(--ajcm-baby-border) !important;
    border-left: 6px solid var(--ajcm-baby-blue) !important;
    border-radius: 16px !important;
    width: min(100% - 32px, 900px) !important;
    max-width: 900px !important;
    margin: 28px auto 48px !important;
    padding: 30px 34px !important;
    text-align: left !important;
    box-shadow: 0 8px 24px rgba(23, 65, 84, 0.11) !important;
}

body.ajcm-self-defense-page-body #comments > h2,
body.ajcm-self-defense-page-body #comments .comments-title,
body.ajcm-self-defense-page-body #comments #reply-title {
    color: var(--ajcm-baby-blue-dark) !important;
    letter-spacing: -0.025em !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: clamp(25px, 3.2vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

body.ajcm-self-defense-page-body #comments #reply-title {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.ajcm-self-defense-page-body #comments #reply-title::before {
    content: "✎" !important;
    box-sizing: border-box !important;
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    color: #ffffff !important;
    background: var(--ajcm-baby-blue) !important;
    border-radius: 50% !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 5px 14px rgba(0, 126, 175, 0.24) !important;
}

body.ajcm-self-defense-page-body #comments #respond,
body.ajcm-self-defense-page-body #comments .comment-respond {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.ajcm-self-defense-page-body #comments .comment-form {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 17px 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

body.ajcm-self-defense-page-body #comments .comment-form > p {
    box-sizing: border-box !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--ajcm-baby-copy) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

body.ajcm-self-defense-page-body #comments .comment-notes,
body.ajcm-self-defense-page-body #comments .logged-in-as,
body.ajcm-self-defense-page-body #comments .comment-form-comment,
body.ajcm-self-defense-page-body #comments .comment-form-url,
body.ajcm-self-defense-page-body #comments .comment-form-cookies-consent,
body.ajcm-self-defense-page-body #comments .form-submit {
    grid-column: 1 / -1 !important;
}

body.ajcm-self-defense-page-body #comments .comment-notes,
body.ajcm-self-defense-page-body #comments .logged-in-as {
    background: #eef9fd !important;
    border: 1px solid #cce8f4 !important;
    border-radius: 11px !important;
    padding: 12px 14px !important;
}

body.ajcm-self-defense-page-body #comments .logged-in-as a,
body.ajcm-self-defense-page-body #comments .comment-notes a,
body.ajcm-self-defense-page-body #comments #cancel-comment-reply-link {
    color: var(--ajcm-baby-blue-dark) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

body.ajcm-self-defense-page-body #comments #cancel-comment-reply-link {
    margin-left: auto !important;
    font-size: 13px !important;
    letter-spacing: 0 !important;
}

body.ajcm-self-defense-page-body #comments .comment-form label:not([for="wp-comment-cookies-consent"]) {
    display: block !important;
    margin: 0 0 7px !important;
    color: var(--ajcm-baby-ink) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.3 !important;
}

body.ajcm-self-defense-page-body #comments .required,
body.ajcm-self-defense-page-body #comments .required-field-message {
    color: #8c6100 !important;
    font-weight: 800 !important;
}

body.ajcm-self-defense-page-body #comments :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
    box-sizing: border-box !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 12px 14px !important;
    color: var(--ajcm-baby-ink) !important;
    background: #ffffff !important;
    border: 1px solid #aacfdc !important;
    border-radius: 11px !important;
    font: inherit !important;
    line-height: 1.45 !important;
    box-shadow: inset 0 1px 2px rgba(23, 65, 84, 0.04) !important;
    transition: border-color 160ms ease, box-shadow 160ms ease !important;
}

body.ajcm-self-defense-page-body #comments :is(input[type="text"], input[type="email"], input[type="url"]) {
    min-height: 48px !important;
}

body.ajcm-self-defense-page-body #comments textarea {
    min-height: 170px !important;
    resize: vertical !important;
}

body.ajcm-self-defense-page-body #comments :is(input[type="text"], input[type="email"], input[type="url"], textarea):focus {
    border-color: var(--ajcm-baby-blue) !important;
    outline: 3px solid rgba(0, 159, 227, 0.18) !important;
    outline-offset: 1px !important;
    box-shadow: 0 0 0 1px rgba(0, 159, 227, 0.08) !important;
}

body.ajcm-self-defense-page-body #comments .comment-form-cookies-consent {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    background: #fff8e7 !important;
    border: 1px solid #f0d996 !important;
    border-radius: 11px !important;
    padding: 13px 15px !important;
}

body.ajcm-self-defense-page-body #comments .comment-form-cookies-consent input[type="checkbox"] {
    flex: 0 0 auto !important;
    width: 18px !important;
    height: 18px !important;
    margin: 2px 0 0 !important;
    accent-color: var(--ajcm-baby-blue-dark) !important;
}

body.ajcm-self-defense-page-body #comments .comment-form-cookies-consent label {
    margin: 0 !important;
    color: #654d0e !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}

body.ajcm-self-defense-page-body #comments .form-submit {
    display: flex !important;
    justify-content: flex-start !important;
}

body.ajcm-self-defense-page-body #comments :is(#submit, .submit, input[type="submit"], button[type="submit"]) {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 220px !important;
    min-height: 49px !important;
    margin: 0 !important;
    padding: 11px 24px !important;
    color: #ffffff !important;
    background: var(--ajcm-baby-blue) !important;
    border: 2px solid var(--ajcm-baby-blue) !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    cursor: pointer !important;
    box-shadow: 0 5px 14px rgba(0, 159, 227, 0.24) !important;
    transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease, box-shadow 160ms ease !important;
}

body.ajcm-self-defense-page-body #comments :is(#submit, .submit, input[type="submit"], button[type="submit"]):hover,
body.ajcm-self-defense-page-body #comments :is(#submit, .submit, input[type="submit"], button[type="submit"]):focus-visible {
    background: var(--ajcm-baby-blue-dark) !important;
    border-color: var(--ajcm-baby-blue-dark) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 8px 18px rgba(0, 126, 175, 0.28) !important;
}

body.ajcm-self-defense-page-body #comments .comment-list {
    display: grid !important;
    gap: 14px !important;
    list-style: none !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
}

body.ajcm-self-defense-page-body #comments .comment-list .comment {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.ajcm-self-defense-page-body #comments .comment-body {
    box-sizing: border-box !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 17px 18px !important;
    background: #ffffff !important;
    border: 1px solid #d5eaf3 !important;
    border-radius: 13px !important;
    box-shadow: 0 4px 14px rgba(23, 65, 84, 0.07) !important;
}

body.ajcm-self-defense-page-body #comments .comment-author {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 0 5px !important;
    color: var(--ajcm-baby-ink) !important;
    font-weight: 850 !important;
}

body.ajcm-self-defense-page-body #comments .comment-author .avatar {
    float: none !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    border: 3px solid #eef9fd !important;
    border-radius: 50% !important;
    box-shadow: 0 3px 10px rgba(23, 65, 84, 0.12) !important;
}

body.ajcm-self-defense-page-body #comments .comment-metadata {
    margin: 0 0 11px 54px !important;
    color: #607986 !important;
    font-size: 12px !important;
}

body.ajcm-self-defense-page-body #comments .comment-metadata a {
    color: #607986 !important;
    text-decoration: none !important;
}

body.ajcm-self-defense-page-body #comments .comment-content p {
    margin: 0 0 10px !important;
    color: var(--ajcm-baby-copy) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
}

body.ajcm-self-defense-page-body #comments .reply a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 6px 13px !important;
    color: var(--ajcm-baby-blue-dark) !important;
    background: #eef9fd !important;
    border: 1px solid #cce8f4 !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    text-decoration: none !important;
}

body.ajcm-self-defense-page-body #comments .children {
    display: grid !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 12px 0 0 24px !important;
    padding: 0 0 0 14px !important;
    border-left: 3px solid #cce8f4 !important;
}

body.ajcm-self-defense-page-body #comments .comment-navigation {
    margin: 20px 0 !important;
}

@media (max-width: 767px) {
    body.ajcm-self-defense-page-body #comments,
    body.ajcm-self-defense-page-body .comments-area {
        width: calc(100% - 20px) !important;
        margin: 18px auto 32px !important;
        padding: 23px 20px !important;
        border-left-width: 4px !important;
        border-radius: 13px !important;
    }

    body.ajcm-self-defense-page-body #comments #reply-title {
        align-items: flex-start !important;
        font-size: 25px !important;
    }

    body.ajcm-self-defense-page-body #comments #reply-title::before {
        flex-basis: 34px !important;
        width: 34px !important;
        height: 34px !important;
        font-size: 18px !important;
    }

    body.ajcm-self-defense-page-body #comments .comment-form {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 15px !important;
    }

    body.ajcm-self-defense-page-body #comments .comment-form > p,
    body.ajcm-self-defense-page-body #comments .comment-form-author,
    body.ajcm-self-defense-page-body #comments .comment-form-email {
        grid-column: 1 / -1 !important;
    }

    body.ajcm-self-defense-page-body #comments :is(#submit, .submit, input[type="submit"], button[type="submit"]) {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.ajcm-self-defense-page-body #comments .children {
        margin-left: 8px !important;
        padding-left: 10px !important;
    }

    body.ajcm-self-defense-page-body #comments .comment-metadata {
        margin-left: 0 !important;
    }
}


/* 6.13.80 — correction minimale Mesmerize : les pseudo-elements de clearfix
 * ne doivent pas devenir des cellules de la grille des horaires. */
.ajcm-age-schedules__grid::before,.ajcm-age-schedules__grid::after{content:none!important;display:none!important;grid-column:auto!important;grid-row:auto!important}
