/* Typographie et navigation — revision du 13 novembre 2026 */
body{font-size:22px;line-height:1.6}
body .main-header-menu>.menu-item>.menu-link{font-size:20px!important;line-height:1.5;font-weight:500;padding-inline:20px;min-height:60px}
body .fcc-design p,body .fcc-design .fcc-path-copy>p:last-child,body .fcc-design .fcc-story-copy>p:last-child,body .fcc-design .fcc-section-heading>p,body .fcc-design .fcc-observe details p{font-size:20px!important;line-height:1.6!important}
body .fcc-design .fcc-eyebrow,body .fcc-design .fcc-card-topic,body .fcc-footer-wrap .fcc-eyebrow{font-size:18px!important;line-height:1.5!important}
body .fcc-design h1{font-size:56px;line-height:1.15}
body .fcc-design h2{font-size:48px!important;line-height:1.17!important}
body .fcc-design h3,body .fcc-story-copy h3{font-size:28px!important;line-height:1.3!important}
body .fcc-design .fcc-lead{font-size:24px!important;line-height:1.5!important}
body .fcc-design a.fcc-button,body .fcc-text-link,body .fcc-colors a,body .fcc-category-nav a,body .fcc-search label,body .fcc-search input[type=search],body .fcc-search button,body .fcc-observe summary{font-size:20px!important}
body .fcc-photo-note,body .fcc-design figcaption,body .fcc-hero-photo figcaption a,body .fcc-hero-inset>span,body .fcc-breadcrumb,body .fcc-category-count{font-size:18px!important;line-height:1.5}
body .fcc-footer-brand p,body .fcc-footer-grid nav a,body .fcc-footer-grid h3,body .fcc-footer-bottom a,body .fcc-footer-invitation .fcc-button{font-size:20px!important;line-height:1.6}
body .fcc-footer-bottom,body .fcc-footer-bottom p{font-size:18px!important}
body:not(.fcc-magazine) .entry-content p,body:not(.fcc-magazine) .entry-content li,body:not(.fcc-magazine) .entry-content td,body:not(.fcc-magazine) .entry-content th{font-size:22px!important;line-height:1.65!important}
body:not(.fcc-magazine) .entry-content h2{font-size:38px!important;line-height:1.25!important}
body:not(.fcc-magazine) .entry-content h3{font-size:29px!important;line-height:1.3!important}
body.single-post .entry-meta,body.single-post .entry-meta a,body.single-post .entry-meta span,body.single-post .entry-meta .fcc-preferred-source,body.single-post .entry-meta .fcc-preferred-source span{font-size:18px!important}
body .ws-author-card .ws-author-summary,body .ws-author-card p{font-size:20px!important;line-height:1.6!important}
body .comment-form label,body .comment-form input,body .comment-form textarea,body .wpcf7 label,body .wpcf7 input,body .wpcf7 textarea,body .wpcf7 select{font-size:20px!important;line-height:1.5}
body .comment-notes,body .logged-in-as,body .comment-form-cookies-consent,body .ws-share{font-size:18px!important;line-height:1.55}
body .cky-consent-container p,body .cky-modal p,body .cky-preference-content-wrapper,body .cky-accordion-body,body .cky-accordion-header-des,body .cky-notice-des{font-size:18px!important;line-height:1.6!important}
body .cky-btn,body .cky-accordion-btn{font-size:18px!important}
body .fcc-picture-arrow,body .fcc-path-copy h3>span,body .fcc-button>span[aria-hidden=true],body .fcc-text-link>span[aria-hidden=true]{font-family:Arial,sans-serif;font-size:24px;line-height:1;transform:none!important}
@media(max-width:1000px){body .fcc-design h1{font-size:48px}body .fcc-design h2{font-size:40px!important}}
@media(max-width:760px){body{font-size:20px}body .fcc-design h1{font-size:40px}body .fcc-design h2{font-size:34px!important}body .fcc-design h3{font-size:27px!important}body .fcc-design .fcc-lead{font-size:22px!important}body:not(.fcc-magazine) .entry-content p,body:not(.fcc-magazine) .entry-content li,body:not(.fcc-magazine) .entry-content td,body:not(.fcc-magazine) .entry-content th{font-size:20px!important}body:not(.fcc-magazine) .entry-content h2{font-size:32px!important}body:not(.fcc-magazine) .entry-content h3{font-size:27px!important}.fcc-footer-grid{grid-template-columns:1fr!important;gap:30px}.fcc-footer-grid nav a{display:block;min-height:44px}.fcc-hero-inset{width:40%}.fcc-hero-photo figcaption{left:44%;right:12px}.fcc-hero-photo figcaption a{padding:12px}.fcc-hero-inset>span{padding:10px 8px}.fcc-photo-note{max-width:53%}}
/* Panneau lateral Astra natif, adapte au site */
body #ast-mobile-header .menu-toggle{width:48px;height:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#32634b!important;border-radius:0}
body #ast-mobile-header .menu-toggle svg{width:32px;height:32px}
body #ast-mobile-header .menu-toggle:focus:not(:focus-visible),body .ast-mobile-popup-drawer .menu-toggle-close:focus:not(:focus-visible){outline:none!important}
body #ast-mobile-header .menu-toggle:focus-visible,body .ast-mobile-popup-drawer .menu-toggle-close:focus-visible{outline:2px solid #7d9e86!important;outline-offset:3px}
body .ast-mobile-popup-drawer .ast-mobile-popup-inner{width:min(92vw,440px)!important;max-width:100%!important;background:#173e2e!important;box-shadow:-12px 0 40px #10291f30}
body .ast-mobile-popup-drawer .ast-mobile-popup-content{padding:24px!important}
body .ast-mobile-popup-drawer .ast-mobile-popup-header{position:absolute;top:24px;right:20px;padding:0!important;height:52px;z-index:3}
body .ast-mobile-popup-drawer .menu-toggle-close{position:static!important;width:48px;height:52px;min-height:52px;display:flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
body .ast-mobile-popup-drawer .menu-toggle-close span{display:flex;align-items:center;justify-content:center;line-height:1}
body .ast-mobile-popup-drawer .menu-toggle-close svg{width:28px;height:28px;margin:0;display:block}
.fcc-mobile-brand{margin-bottom:28px;border-bottom:1px solid #ffffff30;padding-bottom:24px}
.fcc-mobile-brand>a{display:flex;align-items:center;min-height:52px;padding-right:56px;color:#fff!important;font-family:"Google Sans",Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.25;text-decoration:none!important}
.fcc-mobile-brand>p{font-size:18px!important;line-height:1.5;color:#c8dfc9;margin:16px 0 0}
body .ast-mobile-popup-drawer .main-header-menu{background:transparent!important;padding:0!important;margin:0!important;border:0!important}
body .ast-mobile-popup-drawer .main-header-menu>.menu-item{border:0!important;margin:0 0 16px!important}
body .ast-mobile-popup-drawer .main-header-menu>.menu-item>.menu-link{display:flex!important;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:17px 18px!important;background:#234b37!important;border:1px solid #52745f!important;border-radius:12px;color:#fff!important;font-size:22px!important;line-height:1.4!important;font-weight:500;text-decoration:none!important}
body .ast-mobile-popup-drawer .main-header-menu>.menu-item>.menu-link:after{content:">";font:26px/1 Arial,sans-serif;color:#cce4cc;flex-shrink:0}
body .ast-mobile-popup-drawer .main-header-menu>.menu-item>.menu-link:hover,body .ast-mobile-popup-drawer .main-header-menu>.menu-item.current-menu-item>.menu-link{background:#32634b!important}

body.page:not(.fcc-magazine) h1{font-size:48px!important;line-height:1.2!important}body .fcc-footer-invitation h2{font-size:42px!important;line-height:1.2!important}@media(max-width:760px){body.page:not(.fcc-magazine) h1{font-size:36px!important}body .fcc-footer-invitation h2{font-size:32px!important}}
