/* Extensions WordPress et modèles internes ; la composition de l’accueil reste portée par les CSS V3. */
a.encounter,a.journal-entry{color:var(--green);text-decoration:none}a.encounter:hover strong,a.journal-entry:hover strong{text-decoration:underline}.ai-empty-state{padding:30px 0;font-size:17px}.home-v3 .footer-bottom a{font-size:13px;min-height:44px;padding:9px 0}.ai-internal .prototype-bar{font-size:12px;line-height:1.6;background:#e7ecdf;color:#124d3a}.ai-internal .header-top{min-height:108px}.ai-internal .utility>a,.ai-internal .nav a{font-size:14px}.ai-internal .brand-desc{font-size:13px}.ai-internal .menu-toggle{min-height:48px;font-size:15px}.ai-internal .editor-link{font-size:15px;min-height:44px}.internal-main{padding-bottom:65px;min-height:55vh}.internal-heading{padding:10px 0 35px;max-width:950px}.internal-heading h1{font-size:clamp(42px,5vw,72px)}.internal-heading .lede{font-size:18px}.ai-prose{max-width:820px;font-size:18px;line-height:1.85}.ai-prose h2{font-size:36px;line-height:1.2;margin-top:36px}.ai-prose h3{font-size:25px;margin-top:28px}.ai-prose a{text-decoration:underline}.ai-prose img{height:auto;max-width:100%}.ai-prose figure{max-width:100%;margin-inline:0}.ai-prose table{border-collapse:collapse;width:100%;font-size:16px}.ai-prose th,.ai-prose td{padding:12px;border:1px solid var(--line);overflow-wrap:anywhere}.ai-prose pre{max-width:100%;overflow:auto}.ai-prose iframe{max-width:100%}.ai-prose input,.ai-prose textarea,.ai-prose select{font-size:16px;max-width:100%}.internal-meta{font-size:14px;line-height:1.8;color:var(--muted);padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}.internal-meta p{margin:4px 0}.ai-demo-label,.ai-internal .demo-label{font-size:13px;padding:7px 10px;line-height:1.6}.ai-list{border-top:1px solid var(--green)}.ai-list article{display:grid;grid-template-columns:1fr auto;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.ai-list h2{font:32px/1.2 var(--serif);letter-spacing:-.04em;margin:10px 0}.ai-list h2 a{text-decoration:none}.ai-list p{font-size:16px;line-height:1.75;max-width:750px;margin:0}.ai-list small{font-size:13px;color:var(--muted)}.ai-list .round-link{width:46px;height:46px}.ai-search{background:var(--green);color:white;padding:24px;margin-bottom:28px}.ai-search label{font-size:15px;line-height:1.7;display:block}.ai-search input,.ai-search select{font-size:16px;padding:12px;min-height:48px;max-width:100%;width:100%;border:1px solid #8b9e8e;background:white;color:var(--ink);border-radius:0}.ai-search-fields{display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:16px;align-items:end}.ai-search-fields .btn{min-height:50px;font-size:14px}.ai-search-result-count{font-size:16px}.ai-preparation{padding:25px;border-left:4px solid var(--coral);background:#e9eee5;max-width:820px;margin:25px 0}.ai-preparation h2{font-size:32px}.ai-preparation p{font-size:17px;line-height:1.8}.ai-detail-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.ai-detail-actions .btn{font-size:15px;min-height:48px}.navigation.pagination{padding:30px 0;font-size:16px}.nav-links{display:flex;gap:12px;flex-wrap:wrap}.page-numbers{padding:8px 13px;border:1px solid var(--line);min-height:44px}.page-numbers.current{background:var(--green);color:white}.ai-internal .dialog p,.ai-internal .dialog li{font-size:16px}.ai-internal .dialog select{font-size:16px;min-height:48px}.ai-internal .footer p,.ai-internal .footer a,.ai-internal .footer button{font-size:14px}.ai-internal .footer a{min-height:40px}.ai-internal .mobile-utility button{font-size:15px;background:none;color:var(--green);border:0;padding:12px 0;min-height:46px;text-align:left}.wp-block-image img{height:auto}.wp-block-button__link{font-size:16px}.ai-internal .breadcrumb{font-size:13px;line-height:1.7;flex-wrap:wrap}.ai-internal .support p{font-size:16px}.ai-internal .btn{font-size:15px;min-height:48px}.ai-internal .footer-bottom a{font-size:13px;padding:9px 0;min-height:44px}.ai-internal .footer-bottom{align-items:center}
@media(min-width:901px){.ai-internal .menu-toggle{display:none}}
@media(max-width:1000px){.ai-search-fields{grid-template-columns:1fr 1fr}.ai-search-fields>label:first-child{grid-column:1/-1}.ai-search-fields>.btn{grid-column:1/-1}.ai-internal .brand-desc{display:none}}
@media(max-width:900px){.js .ai-internal .nav:not(.is-open){display:none}.ai-internal .nav.is-open{display:block}.ai-internal .nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:8px 0}.ai-internal .nav a{font-size:16px;min-height:52px;padding:14px 0;border-bottom:1px solid var(--line)}.ai-internal .nav a:after{display:none}.ai-internal .menu-toggle{display:flex}.ai-internal .utility>a,.ai-internal .utility>.btn{display:none}.ai-internal .mobile-utility{display:flex!important;flex-direction:column;gap:0;padding:10px 0}.ai-internal .mobile-utility a{font-size:15px;min-height:46px;padding:10px 0;border:0}}
@media(max-width:650px){.internal-heading{padding-top:8px;padding-bottom:25px}.internal-heading h1{font-size:43px}.internal-heading .lede{font-size:17px}.ai-prose{font-size:17px;line-height:1.85}.ai-prose h2{font-size:31px}.ai-search{padding:20px}.ai-search-fields{grid-template-columns:1fr}.ai-search-fields>label:first-child,.ai-search-fields>.btn{grid-column:auto}.ai-list article{gap:15px}.ai-list h2{font-size:28px}.ai-list p{font-size:16px}.ai-list .round-link{width:40px;height:44px}.ai-list small{font-size:13px}.ai-preparation{padding:20px}.ai-preparation h2{font-size:29px}.ai-detail-actions{flex-direction:column;align-items:stretch}.internal-meta{font-size:14px}.ai-internal .footer-bottom div{flex-wrap:wrap}.ai-internal .header-top{min-height:88px}.ai-internal .brand img{width:150px}}
.editorial-cover>img{width:100%;height:100%;object-fit:cover}.journal-grid:not(:has(.journal-lead)){grid-template-columns:1fr}.cover-typography{overflow-wrap:anywhere}
.ai-internal .editorial-cover{overflow:hidden}.home-v3 .editorial-cover>img{max-width:100%;height:100%;object-fit:cover}.ai-internal .ai-prose .wp-block-table{max-width:100%;overflow-x:auto}.ai-prose{overflow-wrap:break-word}
.internal-heading h1{overflow-wrap:anywhere;hyphens:auto}.breadcrumb span{overflow-wrap:anywhere}.ai-list article>div{min-width:0}.ai-list h2{overflow-wrap:anywhere;hyphens:auto}
.home-v3 .opening h1{overflow-wrap:anywhere;hyphens:auto}
.ai-internal .footer-bottom{font-size:13px;line-height:1.7}.ai-internal .eyebrow{font-size:12px}.ai-internal .status{font-size:13px;line-height:1.6;padding:5px 9px}
.has-forest-color{color:#124d3a}.has-sage-color{color:#9dbe9d}.has-coral-color{color:#f47760}.has-paper-color{color:#f7f6f0}.has-white-color{color:#fff}.has-forest-background-color{background-color:#124d3a}.has-sage-background-color{background-color:#9dbe9d}.has-coral-background-color{background-color:#f47760}.has-paper-background-color{background-color:#f7f6f0}.has-white-background-color{background-color:#fff}
