/* Dossier international — 18 septembre 2026. Styles isolés de la page existante. */
.world-page{--world-red:#bd1738;--world-blue:#06366f;--world-line:#d4e0eb;color:#173451;font-size:18px;line-height:1.65}
.world-page .shell{max-width:1160px}
.world-page h1,.world-page h2,.world-page h3{color:var(--world-blue);letter-spacing:-.035em;line-height:1.12}
.world-page h1{font-size:clamp(40px,4.4vw,58px);margin:16px 0 26px;font-weight:900}
.world-page h1 span{color:var(--world-red)}
.world-page h2{font-size:clamp(30px,3.2vw,42px);margin:0 0 23px}
.world-page h3{font-size:23px;margin:0 0 16px}
.world-page p{margin:0 0 19px}
.world-page a{text-underline-offset:4px}
.world-page a:focus-visible,.world-page summary:focus-visible,.world-teaser a:focus-visible{outline:3px solid #137ac3;outline-offset:5px}
.world-page [id]{scroll-margin-top:112px}
.world-page .world-kicker{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#a31632;line-height:1.6;margin:0 0 16px}
.world-hero{padding:48px 0 54px;background:linear-gradient(115deg,#f0f6fc,#fff 75%);border-bottom:1px solid var(--world-line)}
.world-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px}
.world-opening{min-width:0}
.world-page .world-lead{font-size:21px;line-height:1.5}
.world-actions{display:flex;gap:18px 24px;align-items:center;flex-wrap:wrap;margin-top:27px;font-size:16px;font-weight:700}
.world-actions .btn{margin:0;min-height:48px;background:var(--world-red)}
.world-page .world-meta{font-size:13px;line-height:1.6;color:#506781;margin:25px 0 0}
.world-canada{background:#fff;border:1px solid #c6d8e8;border-top:5px solid var(--world-blue);margin:0;padding:30px;border-radius:4px 4px 16px 16px;box-shadow:0 14px 34px #06366f0b}
.world-canada figcaption{font-size:23px;line-height:1.35;color:var(--world-blue);letter-spacing:-.02em}
.world-canada figcaption strong{font-size:40px;font-weight:900;letter-spacing:-.04em}
.world-page .world-chart-sub{font-size:14px;color:#546b7f;margin:10px 0 26px}
.world-bar-label{display:flex;gap:12px;justify-content:space-between;align-items:baseline;font-size:16px;margin:20px 0 7px;font-weight:700}
.world-bar-label strong{white-space:nowrap;font-size:22px;font-variant-numeric:tabular-nums}
.world-bar-label-qc{color:var(--world-red)}
.world-bar-track{height:31px;background:#edf2f7;border-radius:3px;overflow:hidden}
.world-bar-track span{display:block;height:100%;border-radius:0 3px 3px 0}
.world-bar-canada{background:#246b9b}.world-bar-quebec{background:var(--world-red)}
.world-axis{display:flex;justify-content:space-between;font-size:12px;color:#5b6d7d;margin:8px 0 23px;font-variant-numeric:tabular-nums}
.world-gap{display:flex;align-items:center;gap:20px;padding:20px 0;border-top:1px solid #dbe5ed;border-bottom:1px solid #dbe5ed}
.world-gap strong{font-size:43px;line-height:1;white-space:nowrap;letter-spacing:-.045em;color:var(--world-red)}
.world-gap span{font-size:15px;line-height:1.4;max-width:190px}
.world-page .world-chart-source{font-size:13px;line-height:1.6;color:#52677c;margin:17px 0 0}
.world-chart-source a{font-weight:700;color:var(--world-blue)}
.world-section{padding:54px 0;border-bottom:1px solid var(--world-line)}
.world-section-intro{max-width:780px}
.world-method-note{font-size:15px;line-height:1.65;border-left:4px solid #246b9b;background:#eff5fa;padding:18px 22px;margin:25px 0 28px}
.world-method-note strong{color:var(--world-blue)}
.world-table{width:100%;border-collapse:collapse;text-align:left;font-size:16px;line-height:1.5}
.world-table caption{text-align:left;font-size:13px;color:#52677c;max-width:850px;margin-bottom:14px}
.world-table thead{background:var(--world-blue);color:#fff;font-size:14px}
.world-table thead th{padding:16px}
.world-table tbody th,.world-table td{padding:19px 16px;border-bottom:1px solid var(--world-line);vertical-align:middle}
.world-table tbody th{width:21%;font-size:18px;line-height:1.3;color:var(--world-blue)}
.world-table .world-duration{width:19%;white-space:nowrap;font-size:23px;font-weight:800;letter-spacing:-.025em;color:var(--world-blue);font-variant-numeric:tabular-nums}
.world-table .world-source-cell{width:11%;font-size:14px;white-space:nowrap;font-weight:700}
.world-table tbody tr:nth-child(even){background:#f7f9fc}
.world-badge{display:inline-block;padding:3px 9px;background:#e7eef7;border:1px solid #d3deec;border-radius:4px;font-size:12px;font-weight:800;line-height:1.5;color:#254a72;margin-bottom:7px}
.world-row-legal .world-badge{background:#fff4dc;border-color:#e9d5a5;color:#755015}
.world-row-observe .world-badge{background:#e6f3ee;border-color:#c7e1d6;color:#1b5e48}
.world-row-file .world-badge{background:#eeebf9;border-color:#d9d2eb;color:#60437d}
.world-table .world-scope p{margin:0;font-size:15px;color:#435b71}
.world-table tr.world-row-canada{background:#eaf3fc}
.world-table tr.world-row-quebec{background:#fff0f2;border-top:2px solid var(--world-red);border-bottom:2px solid var(--world-red)}
.world-row-quebec th{border-left:4px solid var(--world-red)}
.world-table .world-row-quebec th,.world-table .world-row-quebec .world-duration{color:var(--world-red)}
.world-row-quebec .world-badge{background:#fff;border-color:#edbdc7;color:#9b1831}
.world-page .world-table-end{font-size:16px;line-height:1.7;margin:22px 0 0}
.world-table-end strong{display:block;color:var(--world-blue);font-size:19px;margin-bottom:5px}
.world-reading{display:grid;grid-template-columns:1.12fr 1fr;gap:52px;align-items:start}
.world-definitions{padding:28px;background:#f4f7fb;border:1px solid #dae4ee;border-radius:10px;font-size:16px}
.world-definitions h3{font-size:24px}.world-definitions dl{margin:0}.world-definitions dt{font-weight:800;color:var(--world-blue);margin-top:20px}.world-definitions dd{margin:6px 0 0;line-height:1.6}
.world-other-countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}
.world-other-countries article{border-top:3px solid var(--world-blue);padding:22px 0 0}
.world-other-countries p{font-size:16px}.world-other-countries a{font-size:15px;font-weight:700}
.world-appeal{display:grid;grid-template-columns:.85fr 1fr;gap:48px;background:var(--world-blue);color:#fff;margin-top:54px;padding:42px;border-radius:12px}
.world-appeal h2{color:#fff;font-size:clamp(32px,3.3vw,43px)}
.world-appeal .world-kicker{color:#badaf3}
.world-appeal .world-appeal-question{border-left:3px solid #8fc9f0;padding-left:20px;font-size:22px;font-weight:800;line-height:1.4}
.world-appeal .btn{background:#fff;color:var(--world-blue)}
.world-faq details{border-top:1px solid var(--world-line)}
.world-faq summary{font-size:19px;color:var(--world-blue);font-weight:700;cursor:pointer;padding:21px 8px 21px 0}
.world-faq details p{font-size:17px;max-width:900px;padding-right:15px}
.world-sources{font-size:16px;border-bottom:0;padding-bottom:30px}
.world-sources ol{padding:0 0 0 24px;margin-top:25px;columns:2;column-gap:52px}
.world-sources li{padding:6px 0 20px 5px;break-inside:avoid;scroll-margin-top:115px}
.world-sources li:target{background:#fff2cf;outline:7px solid #fff2cf;border-radius:3px}
.world-sources li>a{font-weight:700;font-size:15px;color:var(--world-blue);overflow-wrap:anywhere}
.world-sources li p{font-size:14px;color:#4b637a;line-height:1.6;margin:8px 0 0}
.world-sources .world-data-link{display:inline-block;font-size:13px;margin-top:8px}
.world-related{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:12px 0 35px}
.world-related a{padding:23px;border:1px solid #ccdce8;border-radius:8px;text-decoration:none;background:#f5f9fc}
.world-related a:hover{border-color:#06366f;background:#edf4fc}
.world-related span{display:block;font-size:13px;color:#52677c;margin-bottom:9px}
.world-related strong{display:block;font-size:18px;line-height:1.45;color:var(--world-blue)}
.world-teaser{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;background:#edf4fb;border:1px solid #c8d9e9;border-left:6px solid #06366f;padding:26px 28px;margin:0 0 18px;border-radius:9px}
.world-teaser p{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#06366f;margin:0 0 10px}
.world-teaser h2{font-size:29px;color:#06366f;line-height:1.15;letter-spacing:-.025em;margin:0 0 9px}
.world-teaser span{font-size:17px;line-height:1.5}.world-teaser .btn{margin:0;font-size:15px;white-space:nowrap}
/* Un lien de plus : le menu compact évite de serrer les libellés. */
@media(min-width:1101px) and (max-width:1450px){.header-v4 .nav-desktop{display:none}.header-v4 .menu-btn{display:block;margin-left:auto}}
@media(min-width:1451px){.header-v4 .nav-desktop{gap:15px}.header-v4 .nav-desktop a{font-size:14px;white-space:nowrap}}
@media(max-width:950px){.world-hero-grid{grid-template-columns:1fr;gap:30px}.world-hero{padding:34px 0 40px}.world-opening{max-width:740px}.world-canada{max-width:640px;width:100%}.world-reading{grid-template-columns:1fr;gap:25px}.world-appeal{grid-template-columns:1fr;gap:12px}.world-table tbody th,.world-table td{padding:16px 10px}.world-table .world-duration{font-size:21px}}
@media(max-width:700px){.world-page{font-size:17px}.world-page .shell{width:calc(100% - 32px)}.world-section{padding:36px 0}.world-other-countries{grid-template-columns:1fr;gap:23px}.world-other-countries article{padding-top:19px}.world-sources ol{columns:auto}.world-related{grid-template-columns:1fr;gap:14px}.world-appeal{padding:28px 23px;margin-top:36px}.world-teaser{grid-template-columns:1fr;gap:18px;padding:23px 20px}.world-teaser .btn{justify-self:start}.world-table,.world-table tbody{display:block}.world-table caption{display:block;line-height:1.6}.world-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.world-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:0 12px;border:1px solid #d4e0eb;margin-bottom:12px;padding:18px;border-radius:7px}.world-table tbody th,.world-table td{display:block;border:0!important;padding:0;width:auto!important}.world-table tbody th{font-size:18px;align-self:center}.world-table .world-duration{font-size:23px;align-self:center;text-align:right}.world-table .world-scope{grid-column:1/-1;margin-top:14px}.world-table .world-source-cell{grid-column:1/-1;margin-top:12px}.world-table .world-row-quebec{border:2px solid #bd1738!important}.world-table-end strong{font-size:19px}.world-method-note{padding:17px;font-size:14px}.world-canada{padding:23px}.world-hero-grid{gap:26px}.world-page h1{font-size:clamp(38px,8vw,56px)}.world-faq summary{font-size:18px}.world-table tr.world-row-quebec .world-duration{font-size:25px}}
@media(max-width:380px){.world-table tbody tr{grid-template-columns:1fr;gap:9px}.world-table .world-duration{text-align:left}.world-bar-label{display:block}.world-bar-label strong{display:block}.world-gap{gap:14px}.world-gap strong{font-size:36px}.world-canada{padding:20px}.world-canada figcaption strong{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:360px){.header-v4 .brand-v4 strong{font-size:17px}.header-v4 .brand-v4 small{font-size:6px;letter-spacing:.6px}.header-v4 .menu-btn{padding:2px 4px}}
@media print{.site-header,.breadcrumbs,.world-actions,.world-related,.legal-footer{display:none}.world-page{font-size:11pt}.world-page .shell{width:100%}.world-hero{padding:0;background:#fff}.world-hero-grid{gap:24px}.world-page h1{font-size:30pt}.world-page h2{font-size:22pt}.world-canada{box-shadow:none;padding:18px}.world-section{padding:22px 0}.world-table{font-size:10pt}.world-table tr,.world-canada,.world-sources li{break-inside:avoid}.world-table tbody th,.world-table td{padding:10px}.world-table .world-duration{font-size:14pt}.world-page *{print-color-adjust:exact;-webkit-print-color-adjust:exact}.world-sources ol{columns:auto}.world-appeal{padding:25px;margin:22px 0}.world-faq details>p{display:block}}
