/*
Theme Name: Très intéressant 2026
Theme URI: https://www.tres-interessant.fr/
Author: Très intéressant
Description: Thème éditorial sur mesure pour Très intéressant. — ivoire, orange propriétaire et teal profond, avec mise en page magazine responsive.
Version: 1.5.0
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: tres-interessant-2026
*/

@font-face { font-family:"Archivo"; src:url("assets/fonts/archivo/Archivo-LatinExt-Variable.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family:"Archivo"; src:url("assets/fonts/archivo/Archivo-Latin-Variable.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

:root {
  --ti-bg: #F4F1EA;
  --ti-ink: #191918;
  --ti-orange: #E8662D;
  --ti-orange-soft: #F3B38F;
  --ti-teal: #176B6C;
  --ti-plum: #58243C;
  --ti-muted: #79756E;
  --ti-white: #FFFFFF;
  --ti-line: rgba(25,25,24,.20);
  --ti-card: rgba(255,255,255,.48);
  --ti-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --ti-serif: Georgia, "Times New Roman", serif;
  --ti-max: 1280px;
  --ti-reading: 790px;
  --ti-radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ti-ink);
  background: var(--ti-bg);
  font-family: var(--ti-serif);
  font-size: 18px;
  line-height: 1.58;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: break-word;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { color: var(--ti-orange); }
img { max-width: 100%; height: auto; display: block; border-radius:12px; }
button, input, textarea, select { font: inherit; }
svg { display:block; }

.ti-shell { width: min(calc(100% - 48px), var(--ti-max)); margin-inline: auto; }
.ti-kicker, .ti-meta, .ti-nav, .ti-button, .ti-tag, .ti-values, .ti-footer, .ti-toc, .ti-related, .ti-share, .ti-comments, .ti-search-panel { font-family: var(--ti-sans); }

/* Header */
.ti-site-header { padding: 28px 0 0; }
.ti-brand-row { display:flex; align-items:flex-start; justify-content:space-between; gap:32px; }
.ti-brand { text-decoration:none; display:inline-block; }
.ti-brand-title { font-family:var(--ti-sans); font-size:clamp(34px,4.2vw,62px); font-weight:800; letter-spacing:-.055em; line-height:.92; }
.ti-brand-title::after { content:""; display:inline-block; width:.22em; height:.22em; border-radius:50%; background:var(--ti-orange); margin-left:.10em; vertical-align:.10em; }
.ti-tagline { margin-top:10px; font-family:var(--ti-sans); text-transform:uppercase; letter-spacing:.34em; font-size:11px; }
.ti-nav-wrap { margin-top:28px; border-bottom:2px solid var(--ti-orange); display:flex; align-items:center; justify-content:space-between; min-height:52px; position:relative; }
.ti-nav { display:flex; align-items:center; gap:28px; min-width:0; }
.ti-primary-list { display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; gap:28px; }
.ti-nav a, .ti-topics-toggle { text-decoration:none; font-size:16px; font-weight:600; }
.ti-nav .current-menu-item > a, .ti-nav .current_page_item > a, .ti-nav .current-cat > a { color:var(--ti-orange); }
.ti-menu-toggle { display:none; border:0; background:none; color:var(--ti-ink); padding:10px 0; font-family:var(--ti-sans); font-weight:700; cursor:pointer; }
.ti-search-toggle { width:46px; height:42px; display:grid; place-items:center; border:0; border-left:1px solid var(--ti-line); padding-left:16px; background:transparent; color:var(--ti-ink); cursor:pointer; }
.ti-search-icon { width:20px; height:20px; }
.ti-search-toggle:hover { color:var(--ti-orange); }


.ti-primary-list > li { position:relative; display:flex; align-items:center; gap:4px; }
.ti-primary-list > li > a { display:block; padding:12px 0; white-space:nowrap; }
.ti-primary-list .sub-menu { display:none; position:absolute; z-index:55; top:100%; left:0; min-width:230px; list-style:none; margin:0; padding:9px; background:var(--ti-bg); border:1px solid var(--ti-line); border-top:2px solid var(--ti-orange); box-shadow:0 14px 28px rgba(25,25,24,.10); }
.ti-primary-list .sub-menu li { margin:0; }
.ti-primary-list .sub-menu a { display:block; padding:8px 10px; font-size:14px; white-space:normal; }
.ti-primary-list > li:hover > .sub-menu,
.ti-primary-list > li:focus-within > .sub-menu,
.ti-primary-list > li.is-open > .sub-menu { display:block; }
.ti-submenu-toggle { display:grid; place-items:center; width:24px; height:28px; padding:0; border:0; background:transparent; color:var(--ti-ink); cursor:pointer; }
.ti-submenu-toggle .ti-chevron { width:15px; height:15px; }
.ti-primary-list > li.is-open > .ti-submenu-toggle .ti-chevron { transform:rotate(180deg); }
.ti-topics-menu { position:relative; }
.ti-topics-toggle { display:inline-flex; align-items:center; gap:5px; border:0; background:none; color:var(--ti-ink); padding:12px 0; cursor:pointer; white-space:nowrap; }
.ti-chevron { width:17px; height:17px; transition:transform .18s ease; }
.ti-topics-list { display:none; position:absolute; z-index:50; top:calc(100% - 2px); left:0; min-width:280px; max-width:420px; padding:12px; margin:0; list-style:none; background:var(--ti-bg); border:1px solid var(--ti-line); border-top:2px solid var(--ti-orange); box-shadow:0 14px 28px rgba(25,25,24,.10); grid-template-columns:repeat(2,minmax(120px,1fr)); gap:2px 12px; }
.ti-topics-list a { display:block; padding:8px 9px; font-size:14px; font-weight:600; }
.ti-topics-menu:hover .ti-topics-list,
.ti-topics-menu:focus-within .ti-topics-list,
.ti-topics-menu.is-open .ti-topics-list { display:grid; }
.ti-topics-menu.is-open .ti-chevron { transform:rotate(180deg); }

/* Home */
.ti-home-hero { padding:28px 0 26px; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr); gap:36px; align-items:center; border-bottom:1px solid var(--ti-line); }
.ti-home-hero-media { aspect-ratio:16/9; overflow:hidden; background:#ddd6c9; }
.ti-home-hero-media img { width:100%; height:100%; object-fit:cover; }
.ti-home-hero-copy { display:flex; flex-direction:column; justify-content:center; padding-right:12px; min-width:0; }
.ti-kicker { color:var(--ti-orange); font-weight:800; text-transform:uppercase; letter-spacing:.02em; font-size:13px; }
.ti-kicker a { text-decoration:none; }
.ti-home-hero h1 { font-family:var(--ti-sans); font-size:clamp(40px,4.15vw,66px); line-height:.98; letter-spacing:-.052em; margin:16px 0 20px; overflow-wrap:anywhere; }
.ti-home-hero h1 a { text-decoration:none; }
.ti-dek { font-size:clamp(18px,1.45vw,24px); line-height:1.34; margin:0 0 26px; max-width:38ch; }
.ti-button { display:inline-flex; align-items:center; justify-content:center; width:max-content; padding:13px 19px; color:white; background:var(--ti-orange); border-radius:10px; text-decoration:none; font-weight:700; }
.ti-button:hover { color:white; filter:brightness(.94); }

.ti-section { padding:26px 0; border-bottom:1px solid var(--ti-line); position:relative; clear:both; }
.ti-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:18px; }
.ti-section h2 { font-family:var(--ti-sans); font-size:clamp(30px,3vw,48px); line-height:1; letter-spacing:-.045em; margin:0; }
.ti-section-link, .ti-all-link { font-family:var(--ti-serif); color:var(--ti-orange); font-weight:700; }
.ti-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; align-items:start; }
.ti-card { min-width:0; display:flex; flex-direction:column; height:100%; overflow:hidden; }
.ti-card + .ti-card { border-left:1px solid var(--ti-line); padding-left:28px; }
.ti-card-media { aspect-ratio:16/9; overflow:hidden; background:#ddd6c9; margin-bottom:10px; flex:0 0 auto; }
.ti-card-media img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.ti-card:hover .ti-card-media img { transform:scale(1.018); }
.ti-card h3 { font-family:var(--ti-serif); font-size:clamp(21px,2vw,27px); line-height:1.08; margin:8px 0 10px; overflow-wrap:anywhere; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; max-height:3.24em; }
.ti-card h3 a { text-decoration:none; }
.ti-card p { margin:0 0 14px; font-size:16px; line-height:1.4; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; max-height:5.6em; }
.ti-meta { color:var(--ti-muted); font-size:11px; text-transform:uppercase; letter-spacing:.025em; }
.ti-meta .ti-cat { color:var(--ti-teal); font-weight:800; }
.ti-readmore { display:inline-flex; align-items:center; justify-content:center; width:max-content; color:var(--ti-white); background:var(--ti-orange); border-radius:9px; padding:9px 13px; font-family:var(--ti-sans); font-weight:700; text-decoration:none; margin-top:auto; }
.ti-readmore:hover { color:var(--ti-white); filter:brightness(.94); }

.ti-home-lower { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:42px; align-items:start; }
.ti-list { list-style:none; margin:0; padding:0; }
.ti-list-item { display:grid; grid-template-columns:112px 1fr; gap:20px; align-items:start; padding:12px 0; border-bottom:1px solid rgba(25,25,24,.07); }
.ti-list-item time { font-family:var(--ti-sans); font-size:11px; color:var(--ti-muted); text-transform:uppercase; position:relative; padding-left:18px; white-space:nowrap; }
.ti-list-item time::before { content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:var(--ti-orange); }
.ti-list-item h3 { margin:0 0 3px; font-size:20px; line-height:1.15; }
.ti-list-item h3 a { text-decoration:none; }
.ti-list-item p { margin:0; color:#4c4945; font-size:15px; line-height:1.35; }
.ti-all-link { display:inline-flex; align-items:center; width:max-content; margin-top:18px; padding:11px 15px; color:var(--ti-white); background:var(--ti-orange); border-radius:9px; text-decoration:none; font-family:var(--ti-sans); font-weight:700; }
.ti-all-link:hover { color:var(--ti-white); filter:brightness(.94); }
.ti-values { background:linear-gradient(135deg, rgba(23,107,108,.10), rgba(255,255,255,.67)); padding:26px; border-radius:var(--ti-radius); position:sticky; top:24px; }
.ti-values h3 { font-family:var(--ti-serif); font-size:28px; line-height:1.03; margin:0 0 22px; }
.ti-value { display:grid; grid-template-columns:44px 1fr; gap:12px; margin:17px 0; align-items:start; }
.ti-value-icon { width:36px; height:36px; border-radius:50%; background:var(--ti-orange); color:var(--ti-white); display:grid; place-items:center; }
.ti-value-icon svg { width:21px; height:21px; }
.ti-value strong { display:block; line-height:1.25; }
.ti-value small { display:block; color:#4c4945; line-height:1.35; margin-top:2px; }

/* Single */
.ti-breadcrumbs { font-family:var(--ti-sans); font-size:12px; color:var(--ti-muted); margin:18px 0 24px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.ti-article-head { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:42px; align-items:start; }
.ti-article-mainhead { min-width:0; }
.ti-article-mainhead h1 { font-family:var(--ti-sans); font-size:clamp(44px,4.7vw,72px); line-height:.98; letter-spacing:-.052em; margin:12px 0 16px; overflow-wrap:anywhere; }
.ti-tags { display:flex; flex-wrap:wrap; gap:8px; margin:14px 0 0; }
.ti-tag { display:inline-flex; background:rgba(232,102,45,.14); border-radius:999px; padding:5px 11px; font-size:12px; text-decoration:none; }
.ti-article-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:42px; align-items:start; }
.ti-article-column { min-width:0; }
.ti-article-hero { margin:18px 0 18px; }
.ti-article-hero img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.ti-content { max-width:var(--ti-reading); font-size:19px; min-width:0; }
.ti-content p { overflow-wrap:anywhere; }
.ti-content a { color:var(--ti-teal); overflow-wrap:anywhere; word-break:break-word; }
.ti-lead { margin:2px 0 0; }
.ti-lead p { margin:0 0 18px; font-size:22px; line-height:1.45; }
.ti-ai-note { display:grid; grid-template-columns:26px 1fr; gap:10px; align-items:start; font-family:var(--ti-sans); font-size:14px; line-height:1.45; background:rgba(243,179,143,.42); border-radius:12px; padding:15px 18px; margin:6px 0 24px; }
.ti-ai-icon { color:var(--ti-orange); padding-top:1px; }
.ti-ai-icon svg { width:22px; height:22px; }
.ti-content h2 { font-family:var(--ti-serif); font-size:34px; line-height:1.08; margin:34px 0 8px; scroll-margin-top:24px; }
.ti-content h3 { font-family:var(--ti-sans); font-size:24px; line-height:1.15; margin:28px 0 8px; }
.ti-content blockquote { margin:26px 0; padding:4px 0 4px 22px; border-left:4px solid var(--ti-orange); font-size:23px; line-height:1.35; }
.ti-content ul, .ti-content ol { padding-left:1.4em; }

.ti-sidebar { font-family:var(--ti-sans); position:sticky; top:18px; min-width:0; }
.ti-sidebar-panel { background:rgba(255,255,255,.46); border-radius:var(--ti-radius); padding:20px; }
.ti-sidebar h3 { margin:0 0 12px; font-size:20px; }
.ti-toc-list { margin:0; padding-left:20px; }
.ti-toc-list li { margin:7px 0; }
.ti-toc-list a { text-decoration:none; font-size:14px; line-height:1.35; }
.ti-share { border-top:1px solid var(--ti-line); margin-top:18px; padding-top:18px; }
.ti-share-icons { display:flex; flex-wrap:wrap; gap:9px; }
.ti-share-button { width:38px; height:38px; border:1px solid var(--ti-orange); border-radius:50%; display:grid; place-items:center; padding:0; background:var(--ti-orange); color:var(--ti-white); cursor:pointer; text-decoration:none; }
.ti-share-button:hover { color:var(--ti-white); filter:brightness(.94); }
.ti-share-button svg { width:19px; height:19px; }
.ti-copy-status { display:block; min-height:1.3em; margin-top:7px; color:var(--ti-muted); font-size:11px; }
.ti-related { margin-top:24px; }
.ti-related h3 { font-family:var(--ti-sans); font-size:28px; margin:0 0 12px; }
.ti-related-item { display:grid; grid-template-columns:108px minmax(0,1fr); gap:12px; padding:11px 0; border-top:1px solid var(--ti-line); }
.ti-related-media { width:108px; aspect-ratio:16/9; overflow:hidden; background:#ddd6c9; }
.ti-related-item img { width:100%; height:100%; object-fit:cover; }
.ti-related-item h4 { margin:2px 0 0; line-height:1.08; font-size:16px; overflow-wrap:anywhere; }
.ti-related-item h4 a { text-decoration:none; }

/* Sources : via champ dédié, ou via le style Gutenberg “Sources”. */
.ti-sources,
.wp-block-group.is-style-ti-references,
.wp-block-group.is-style-ti-sources { margin-top:36px; border-top:2px solid var(--ti-orange); border-bottom:1px solid var(--ti-line); padding:18px 0; font-size:15px; }
.ti-sources h2,
.wp-block-group.is-style-ti-references h2,
.wp-block-group.is-style-ti-sources h2 { font-family:var(--ti-sans); font-size:23px; margin:0 0 10px; }
.ti-sources ul { margin:0; padding-left:1.25em; }
.ti-sources li { margin:7px 0; overflow-wrap:anywhere; }
.ti-sources a { overflow-wrap:anywhere; word-break:break-word; }

/* Archives/pages */
.ti-page-header { padding:40px 0 18px; }
.ti-page-header h1 { font-family:var(--ti-sans); font-size:clamp(44px,5vw,72px); line-height:.96; letter-spacing:-.05em; margin:0; }
.ti-archive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; padding-bottom:40px; }
.ti-pagination { font-family:var(--ti-sans); padding:26px 0; }
.ti-pagination .nav-links { display:flex; gap:8px; flex-wrap:wrap; }
.ti-pagination .page-numbers { padding:8px 11px; border:1px solid var(--ti-line); text-decoration:none; }
.ti-pagination .current { background:var(--ti-orange); color:white; border-color:var(--ti-orange); }

/* Footer */
.ti-footer { border-top:2px solid var(--ti-orange); margin-top:24px; padding:20px 0 28px; }
.ti-footer-row { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:28px; }
.ti-footer-brand { font-family:var(--ti-sans); font-size:24px; font-weight:800; text-decoration:none; letter-spacing:-.04em; }
.ti-footer-brand::after { content:""; display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--ti-orange); margin-left:3px; }
.ti-footer-menu ul { list-style:none; display:flex; justify-content:flex-end; flex-wrap:wrap; gap:18px; margin:0; padding:0; }
.ti-footer-menu a { text-decoration:none; font-size:12px; }

/* WordPress helpers */
.alignwide { max-width:1000px; margin-left:auto; margin-right:auto; }
.alignfull { width:100vw; max-width:none; margin-left:calc(50% - 50vw); }
.wp-caption-text, figcaption { font-family:var(--ti-sans); font-size:12px; color:var(--ti-muted); margin-top:6px; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }


/* Recherche native WordPress */
.ti-search-panel { position:absolute; z-index:70; left:0; right:0; top:calc(100% + 2px); background:var(--ti-bg); border-bottom:2px solid var(--ti-orange); box-shadow:0 16px 28px rgba(25,25,24,.10); padding:16px; }
.ti-search-panel[hidden] { display:none; }
.ti-search-form { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; }
.ti-search-input { width:100%; min-width:0; border:1px solid var(--ti-line); border-radius:9px; background:var(--ti-white); color:var(--ti-ink); padding:11px 13px; outline:none; }
.ti-search-input:focus { border-color:var(--ti-orange); box-shadow:0 0 0 3px rgba(232,102,45,.12); }
.ti-search-submit { border:0; border-radius:9px; background:var(--ti-orange); color:var(--ti-white); padding:11px 16px; font-weight:700; cursor:pointer; }
.ti-search-close { width:42px; height:42px; display:grid; place-items:center; border:0; background:transparent; color:var(--ti-ink); cursor:pointer; }
.ti-search-close svg { width:20px; height:20px; }

/* Commentaires */
.ti-comments { max-width:var(--ti-reading); margin-top:42px; padding-top:24px; border-top:2px solid var(--ti-orange); }
.ti-comments-title, .comment-reply-title { margin:0 0 18px; font-family:var(--ti-sans); font-size:28px; line-height:1.1; }
.ti-comment-list, .ti-comment-list .children { list-style:none; margin:0; padding:0; }
.ti-comment-list .children { margin-left:34px; }
.ti-comment-list .comment { padding:16px 0; border-bottom:1px solid var(--ti-line); }
.ti-comment-list .comment-meta { font-size:13px; color:var(--ti-muted); }
.ti-comment-list .comment-author { display:flex; align-items:center; gap:10px; color:var(--ti-ink); font-weight:700; }
.ti-comment-list .avatar { border-radius:50%; }
.ti-comment-list .comment-content { font-family:var(--ti-serif); font-size:17px; line-height:1.55; }
.comment-respond { margin-top:28px; }
.comment-form p { margin:0 0 14px; }
.comment-form label { display:block; margin-bottom:5px; font-weight:700; font-size:13px; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width:100%; border:1px solid var(--ti-line); border-radius:9px; background:var(--ti-white); padding:10px 12px; color:var(--ti-ink); }
.comment-form textarea { min-height:150px; resize:vertical; }
.comment-form .submit { border:0; border-radius:9px; background:var(--ti-orange); color:var(--ti-white); padding:11px 16px; font-weight:700; cursor:pointer; }
.comment-form .submit:hover { filter:brightness(.94); }
.comment-notes, .logged-in-as { color:var(--ti-muted); font-size:13px; }

/* Pagination numérotée de Toutes les publications */
.ti-pagination-numbered { padding:28px 0 44px; }
.ti-pagination-inner { display:grid; grid-template-columns:140px minmax(0,1fr) 140px; gap:16px; align-items:center; }
.ti-page-numbers { display:flex; align-items:center; justify-content:center; gap:7px; flex-wrap:wrap; }
.ti-page-numbers .page-numbers { display:grid; place-items:center; min-width:38px; height:38px; padding:0 10px; border:1px solid var(--ti-line); border-radius:8px; text-decoration:none; }
.ti-page-numbers .current { background:var(--ti-orange); color:var(--ti-white); border-color:var(--ti-orange); }
.ti-page-edge { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:9px 12px; border-radius:9px; background:var(--ti-orange); color:var(--ti-white); text-decoration:none; font-weight:700; }
.ti-page-edge:hover { color:var(--ti-white); filter:brightness(.94); }
.ti-page-next { justify-self:end; }
.ti-page-prev { justify-self:start; }
.ti-page-edge.is-disabled { visibility:hidden; }

/* Responsive */
@media (max-width: 1100px) {
  .ti-nav { gap:18px; }
  .ti-primary-list { gap:18px; }
  .ti-nav a, .ti-topics-toggle { font-size:15px; }
  .ti-card h3 { font-size:23px; }
}

@media (max-width: 980px) {
  .ti-shell { width:min(calc(100% - 32px), var(--ti-max)); }
  .ti-menu-toggle { display:block; }
  .ti-nav-wrap { position:relative; }
  .ti-nav { display:none; position:absolute; z-index:60; left:0; right:0; top:52px; background:var(--ti-bg); padding:16px 0 20px; border-bottom:2px solid var(--ti-orange); box-shadow:0 18px 30px rgba(25,25,24,.08); }
  .ti-nav.is-open { display:block; }
  .ti-primary-list { display:grid; gap:2px; }
  .ti-primary-list > li { display:grid; grid-template-columns:1fr auto; align-items:center; }
  .ti-primary-list > li > a { padding:8px 0; }
  .ti-primary-list .sub-menu { position:static; grid-column:1 / -1; min-width:0; border:0; border-left:2px solid var(--ti-orange); box-shadow:none; background:transparent; padding:0 0 4px 12px; margin:0 0 4px; }
  .ti-primary-list > li:hover > .sub-menu { display:none; }
  .ti-primary-list > li.is-open > .sub-menu, .ti-primary-list > li:focus-within > .sub-menu { display:block; }
  .ti-submenu-toggle { width:36px; height:36px; }
  .ti-nav a { display:block; padding:8px 0; font-size:18px; }
  .ti-topics-menu { margin-top:5px; border-top:1px solid var(--ti-line); padding-top:5px; }
  .ti-topics-toggle { width:100%; justify-content:space-between; padding:9px 0; font-size:18px; }
  .ti-topics-list { position:static; min-width:0; max-width:none; border:0; border-top:0; box-shadow:none; background:transparent; padding:0 0 4px 12px; grid-template-columns:1fr; }
  .ti-topics-menu:hover .ti-topics-list:not(:focus-within) { display:none; }
  .ti-topics-menu.is-open .ti-topics-list,
  .ti-topics-menu:focus-within .ti-topics-list { display:grid; }
  .ti-home-hero { grid-template-columns:1fr; gap:18px; }
  .ti-home-hero-copy { padding:0 0 10px; }
  .ti-cards { grid-template-columns:1fr; gap:22px; }
  .ti-card + .ti-card { border-left:0; padding-left:0; border-top:1px solid var(--ti-line); padding-top:22px; }
  .ti-card { display:grid; grid-template-columns:minmax(210px,38%) 1fr; grid-template-rows:auto auto 1fr auto; column-gap:20px; }
  .ti-card-media { grid-row:1 / 5; margin:0; }
  .ti-card h3 { -webkit-line-clamp:2; margin-top:6px; }
  .ti-card p { -webkit-line-clamp:3; }
  .ti-home-lower { grid-template-columns:1fr; gap:24px; }
  .ti-values { position:static; }
  .ti-article-head { grid-template-columns:1fr; }
  .ti-article-grid { grid-template-columns:1fr; }
  .ti-sidebar { position:static; order:initial; }
  .ti-sidebar-panel { padding:16px; }
  .ti-related { margin-top:18px; }
  .ti-footer-row { grid-template-columns:1fr; text-align:left; }
  .ti-footer-menu ul { justify-content:flex-start; }
}

@media (max-width: 640px) {
  body { font-size:17px; }
  .ti-shell { width:min(calc(100% - 24px), var(--ti-max)); }
  .ti-site-header { padding-top:18px; }
  .ti-brand-title { font-size:38px; }
  .ti-tagline { font-size:9px; letter-spacing:.25em; }
  .ti-nav-wrap { margin-top:16px; min-height:46px; }
  .ti-search-panel { left:-12px; right:-12px; padding:12px; }
  .ti-search-form { grid-template-columns:1fr auto; }
  .ti-search-submit { grid-column:1 / 2; grid-row:2; }
  .ti-search-close { grid-column:2; grid-row:1; }
  .ti-search-toggle { width:38px; height:36px; padding-left:10px; }
  .ti-home-hero { padding-top:18px; }
  .ti-home-hero h1 { font-size:42px; }
  .ti-dek { font-size:20px; }
  .ti-section { padding:22px 0; }
  .ti-section-heading { align-items:flex-start; flex-direction:column; gap:8px; }
  .ti-card { display:flex; }
  .ti-card-media { width:100%; aspect-ratio:16/9; margin-bottom:10px; }
  .ti-card h3 { font-size:25px; -webkit-line-clamp:3; }
  .ti-card p { font-size:16px; -webkit-line-clamp:4; }
  .ti-list-item { grid-template-columns:1fr; gap:3px; padding:14px 0; }
  .ti-list-item time { padding-left:14px; }
  .ti-article-mainhead h1 { font-size:43px; }
  .ti-article-grid { gap:14px; }
  .ti-article-hero { margin-top:12px; }
  .ti-lead p { font-size:20px; }
  .ti-content { font-size:18px; }
  .ti-content h2 { font-size:29px; }
  .ti-sidebar-panel { background:transparent; padding:0; }
  .ti-toc { background:rgba(255,255,255,.48); border-radius:12px; padding:14px; }
  .ti-share { padding-left:2px; }
  .ti-related-item { grid-template-columns:112px 1fr; }
  .ti-related-media { width:112px; }
  .ti-archive-grid { grid-template-columns:1fr; }
  .ti-pagination-inner { grid-template-columns:1fr 1fr; }
  .ti-page-numbers { grid-column:1 / -1; grid-row:1; }
  .ti-page-prev { grid-column:1; grid-row:2; }
  .ti-page-next { grid-column:2; grid-row:2; }
  .ti-comment-list .children { margin-left:18px; }
}

/* Encadrés Gutenberg, également disponibles pour les paragraphes courts. */
.ti-content .is-style-ti-encadre,
.ti-content .wp-block-group.is-style-ti-encadre,
.is-style-ti-encadre { background:#FBF2EC; border:1px solid #E8662D; border-radius:12px; padding:18px 20px; margin:24px 0; }
.ti-content .is-style-ti-encadre-discret,
.ti-content .wp-block-group.is-style-ti-encadre-discret,
.is-style-ti-encadre-discret { background:rgba(244,241,234,.65); border:1px dashed #E8662D; border-radius:12px; padding:18px 20px; margin:24px 0; }
.is-style-ti-encadre > :first-child,
.is-style-ti-encadre-discret > :first-child { margin-top:0; }
.is-style-ti-encadre > :last-child,
.is-style-ti-encadre-discret > :last-child { margin-bottom:0; }
/* Harmonise aussi les anciens paragraphes pointillés, dont le remerciement à Margaux. */
.ti-content .is-style-text-annotation[style*="dashed"] { border:1px dashed #E8662D; border-radius:12px; background:rgba(244,241,234,.65); padding:14px 18px; margin:24px 0; }
.ti-print-masthead { display:none; }

@media print {
  @page { size:auto; margin:18mm 17mm 20mm; }
  html, body { background:#fff !important; color:#191918 !important; font-size:11pt; line-height:1.5; }
  html { scroll-behavior:auto; }
  .ti-site-header, .ti-nav, .ti-breadcrumbs, .ti-sidebar, .ti-tags, .ti-comments, .ti-footer, .ti-search-panel, .ti-related, .ti-share { display:none !important; }
  .ti-shell { width:100%; max-width:none; margin:0; }
  .ti-article-grid { display:block; }
  .ti-article-head { display:block; margin:0 0 8mm; }
  .ti-article-mainhead h1 { font-family:var(--ti-sans); font-size:27pt; line-height:1.08; margin:4mm 0 0; color:#191918; }
  .ti-kicker { font-size:9pt; color:#E8662D !important; }
  .ti-print-masthead { display:block; font-family:var(--ti-sans); font-weight:800; font-size:17pt; letter-spacing:-.04em; border-bottom:2px solid #E8662D; padding-bottom:3mm; margin-bottom:8mm; }
  .ti-print-masthead::after { content:""; display:inline-block; width:4px; height:4px; border-radius:50%; background:#E8662D; margin-left:2px; }
  .ti-article-hero { margin:0 0 7mm; break-inside:avoid; }
  .ti-article-hero img { width:100%; max-height:95mm; aspect-ratio:16/9; object-fit:cover; }
  .ti-content { max-width:none; font-size:11pt; }
  .ti-lead p { font-size:13pt; font-weight:600; }
  .ti-content h2 { font-size:17pt; margin:7mm 0 2mm; break-after:avoid; }
  .ti-content h3 { font-size:13pt; break-after:avoid; }
  .ti-content p, .ti-content li { orphans:3; widows:3; }
  .ti-content figure, .ti-ai-note, .ti-sources, .is-style-ti-encadre, .is-style-ti-encadre-discret { break-inside:avoid; }
  .ti-content a { color:#176B6C !important; text-decoration:underline; }
  .ti-content img { max-height:150mm; width:auto; margin-inline:auto; }
  .ti-sources { font-size:9pt; border-top:1px solid #E8662D; }
  .ti-ai-note { background:#FBF2EC !important; border:1px solid #E8662D; border-radius:12px; }
  .ti-content .is-style-text-annotation[style*="dashed"] { border-width:1px; }
}
