@media (max-width: 1024px) {
  .ct-hero-inner,
  .ct-faq-inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .ct-form-card {
    max-width: 680px;
  }
}

@media (max-width: 720px) {
  .ct-hero {
    padding: 126px 0 56px;
  }
  .ct-fgrid {
    grid-template-columns: 1fr;
  }
  .ct-form-card {
    padding: 24px 20px;
    border-radius: 16px;
  }
  .ct-geo,
  .ct-faq {
    padding: 64px 0;
  }
  .ct-map-card {
    min-height: 360px;
  }
  .ct-map-pin span {
    display: none;
  }
}

/* Financement */
@media (max-width: 1024px) {
  .de-cpf-row1,
  .de-cpf-row2-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .de-cpf-mcrop {
    display: none;
  }
  .de-somm,
  .de-content,
  .de-cpf,
  .de-prive,
  .de-form,
  .de-faq {
    padding: 80px 0;
  }
}
@media (max-width: 720px) {
  .de-hero {
    padding: 130px 0 48px;
  }
  .de-somm,
  .de-content,
  .de-cpf,
  .de-prive,
  .de-form,
  .de-faq {
    padding: 64px 0;
  }
}


/* Accesssibilité */


@media (max-width: 1024px) {
  .acc-layout {
    grid-template-columns: 1fr;
  }
  .acc-aside {
    position: static;
    grid-template-columns: 1fr;
  }
  .acc-aside-nav {
    display: none;
  }
  .acc-article {
    max-width: none;
  }
}

@media (max-width: 720px) {
  .acc-hero {
    min-height: auto;
    padding: 126px 0 58px;
  }
  .acc-hero h1 {
    font-size: clamp(34px, 11vw, 42px);
    letter-spacing: 0;
  }
  .acc-hero-lead {
    font-size: 15px;
  }
  .acc-main {
    padding: 64px 0;
  }
  .acc-layout {
    width: min(calc(100% - 40px), 1265px);
  }
  .acc-section {
    margin-top: 44px;
  }
  .acc-intro-card,
  .acc-handicap-card,
  .acc-tool-card,
  .acc-note,
  .acc-contact-card {
    padding: 20px;
    border-radius: var(--r-lg);
  }
  .acc-highlight {
    min-height: 190px;
    border-radius: var(--r-lg);
  }
  .acc-handicap-grid,
  .acc-tools-grid,
  .acc-contacts-grid,
  .acc-ref-grid {
    grid-template-columns: 1fr;
  }
  .acc-highlight,
  .acc-step,
  .acc-ref-body {
    grid-template-columns: 1fr;
  }
  .acc-ref-head,
  .acc-ref-body,
  .acc-ref-actions {
    padding-left: 20px;
    padding-right: 20px;
  }
  .acc-ref-actions .btn {
    width: 100%;
  }
  .acc-avatar {
    width: 64px;
    height: 64px;
  }
}

#chiffres,
#engagements-rse,
#qualite,
#pedagogie,
#accessibilite,
#temoignages,
#journal {
    scroll-margin-top: 70px;
}

.ap-callout{
  margin-top: 20px;
}


.page-id-36 #aif,
.page-id-36 #alternance,
.page-id-36 #poei{
  scroll-margin-top: 180px;
}

.page-id-36 #prive,
.page-id-36 #cpf,
.page-id-36 #faq{
  scroll-margin-top: 100px;
}

.legal-hero {
    text-align: center;
    position: relative;
    overflow: hidden;
    padding: 130px 0 80px;
    background: linear-gradient(135deg, #01344e 0%, #082a3d 55%, #001725 100%);
  }

.legal-hero__container {
    /* max-width: var(--maxw); */
    margin: 0 auto;
}

.legal-hero__title {
  /* max-width: 760px; */
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}


.legal-content {
    padding: clamp(40px, 5vw, 80px) var(--g);
}

.legal-content__container {
    max-width: 800px;
    margin: 0 auto;
}

.legal-content__section {
    margin-bottom: clamp(32px, 4vw, 48px);
}

.legal-content__section:last-child {
    margin-bottom: 0;
}

.legal-content__title {
    font-family: var(--ff);
    font-size: var(--fs-h3);
    font-weight: 700;
    color: var(--ink);
    margin: 0 0 16px;
}

.legal-content__body {
    font-family: var(--ff);
    font-size: var(--fs-16);
    line-height: 1.7;
    color: var(--ink-70);
}

.legal-content__body p {
    margin: 0 0 16px;
}

.legal-content__body p:last-child {
    margin-bottom: 0;
}

.legal-content__body ul,
.legal-content__body ol {
    margin: 0 0 16px;
    padding-left: 24px;
}

.legal-content__body a {
    color: var(--teal);
    text-decoration: underline;
}

.legal-content__body a:hover {
    color: var(--teal-d);
}

.page-id-382 .acc-main,
.page-id-382{
  overflow:visible !important;
}

.page-id-382 .acc-aside-cta{
  display:none !important;
}

.ri-inner{
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 50px var(--g);
  /* padding: 72px 0; */
}

.ri-inner ul.wp-block-list {
  margin-bottom: 28px;
  margin-top: 28px;
  max-width: 840px;
  padding: revert;
}

.ri_title{
  margin-bottom: 28px;
  margin-top: 28px;
}

/* 404 */

.modula-404 {
    background: linear-gradient(135deg, #01344e 0%, #082a3d 55%, #001725 100%);
    color: #fff;
    padding: 130px 40px;
    min-height: 70vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.modula-404__inner {
    max-width: var(--maxw);
    width: 100%;
    margin: 0 auto;
    padding: 0 var(--g);
    position: relative;
    z-index: 2;
}

.modula-404__breadcrumb {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 24px;
}

.modula-404__breadcrumb a {
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
}

.modula-404__title {
    font-weight: 800;
    font-size: var(--fs-hero);
    line-height: 1.15;
    margin-bottom: 24px;
    max-width: 604px;
}

.modula-404__highlight {
    color: #f4791e; 
}

.modula-404__text {
    font-size: 16px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    margin-bottom: 36px;
    max-width: 480px;
}

.modula-404__btn {
    display: inline-block;
    background-color: #fff;
    color: #0d1f35;
    font-weight: 600;
    padding: 14px 28px;
    border-radius: 30px;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.modula-404__btn:hover {
    opacity: 0.85;
}


.modula-404::before {
    content: "";
    position: absolute;
    right: -100px;
    top: -100px;
    width: 400px;
    height: 400px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 50%;
    z-index: 1;
}

.single-post ol,
.single-post ul{
    margin-bottom: 28px;
    margin-top: 28px;
    max-width: 840px;
    padding: revert;
}

.modula-sitemap .sitemap-section ul{
    margin-bottom: 28px;
    margin-top: 28px;
    max-width: 840px;
    padding: revert;
}

.modula-sitemap{
    max-width: var(--maxw);
    margin: 0 auto;
    padding: 50px var(--g);
}

.sitemap-section ul li a{
    color: revert;
    text-decoration: underline;
}

