/* Lecture des pages pays : aucun texte juridique masqué. */
.pays-lecture .page-banner{background:linear-gradient(120deg,#f5edf8,#f2f4ff);border-bottom:1px solid #ded5e8}
.pays-lecture .page-banner h1{max-width:28ch;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.17;letter-spacing:-.025em}
.pays-lecture .page-banner .lead{max-width:65ch;font-size:1rem;line-height:1.65}
.pays-lecture main{padding-top:1.5rem}
.pays-essentiel{border:1px solid #d9c7e7;border-left:5px solid #71348b;border-radius:0 16px 16px 0;padding:1.35rem 1.6rem;background:#f6f3fa;margin:0 0 1.5rem}
.pays-essentiel h2{margin:0 0 .65rem;font-size:1.2rem;color:#580378}
.pays-essentiel p{max-width:72ch;line-height:1.75;margin:0}
.pays-essentiel p+p{margin-top:.8rem}
.pays-lecture .pays-alinea{display:block;margin-bottom:1.2rem}
.pays-lecture .page-banner .pays-essentiel{grid-column:1/-1;max-width:78ch}
.pays-lecture .page-banner .pays-contexte{grid-column:1/-1;max-width:72ch;font-size:.95rem}
.pays-lecture .pays-essentiel h2{border:0;padding:0}
.pays-lecture .pays-question{border:1px solid #ded5e8;border-radius:10px;padding:1rem 1.2rem;margin:.8rem 0;max-width:74ch}
.pays-lecture .pays-question h4{margin:0 0 .65rem;font-size:1.05rem;line-height:1.5;color:#432454}
.pays-lecture .pays-question p{margin-bottom:0;line-height:1.75}
.pays-navigation{margin:1.5rem 0 2rem}
.pays-navigation h2{font-size:1.25rem;margin:0 0 .8rem}
.pays-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:0;margin:0;list-style:none}
.pays-navigation li{margin:0;min-width:0}
.pays-navigation a{display:flex;align-items:center;min-height:48px;height:100%;box-sizing:border-box;padding:.85rem 1rem;border:1px solid #ded5e8;border-radius:10px;color:#30203d;font-weight:600;text-decoration:none;background:#fff}
.pays-navigation a::after{content:'→';margin-left:auto;padding-left:1rem;color:#71348b}
.pays-navigation a:hover{background:#f6f3fa;border-color:#71348b}
.pays-lecture a:focus-visible,.pays-lecture summary:focus-visible{outline:3px solid #71348b;outline-offset:4px}
.pays-lecture article.content{line-height:1.8}
.pays-lecture article.content>p,.pays-lecture .droit-theme>p{max-width:70ch;margin:0 0 1.2rem;overflow-wrap:break-word}
.pays-lecture .droit-theme{margin-top:3rem;padding-top:2rem;border-top:1px solid #ded5e8}
.pays-lecture .droit-theme>h2{font-size:clamp(1.5rem,2.5vw,1.9rem);line-height:1.3;margin-bottom:1.3rem;color:#580378}
.pays-lecture .droit-theme h3{margin-top:1.8rem;font-size:1.15rem}
.pays-lecture .droit-theme ul.clean{padding-left:1.3rem;list-style:disc;max-width:70ch}
.pays-lecture .droit-theme li{margin-bottom:.65rem}
.pays-lecture table{width:100%;table-layout:fixed;border-collapse:collapse;line-height:1.6;margin:1rem 0 1.75rem}
.pays-lecture th,.pays-lecture td{padding:.85rem 1rem;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e3dce9}
.pays-lecture th{width:30%;text-align:left;background:#f6f3fa;color:#432454}
.pays-lecture tr:nth-child(even) td{background:#fcfafc}
.pays-lecture .callout{border-radius:12px;padding:1rem 1.25rem;line-height:1.75}
.pays-lecture .ap-sources{font-size:.92rem;line-height:1.65;background:#f8f7fa;border-radius:12px;padding:1.2rem 1.2rem 1.2rem 2.5rem;overflow-wrap:anywhere}
.pays-lecture .ap-sources a{text-underline-offset:.2em}
.pays-lecture details.faq{margin:.75rem 0;border:1px solid #ded5e8;background:#fff;border-radius:10px;padding:.9rem 1rem}
.pays-lecture summary{min-height:28px;cursor:pointer;line-height:1.55}
.pays-lecture .sommaire{padding:1.25rem 1.5rem;border-radius:12px}
.pays-lecture .sommaire a{display:inline-block;padding:.4rem 0}
.pays-lecture :is(h2,h3,section,nav)[id]{scroll-margin-top:1.5rem}
@media(max-width:600px){
 .pays-navigation ul{grid-template-columns:1fr}
 .pays-essentiel{padding:1rem}
 .pays-lecture .page-banner h1{font-size:1.85rem}
 .pays-lecture th,.pays-lecture td{padding:.65rem}
 .pays-lecture .droit-theme{margin-top:2rem;padding-top:1.5rem}
 .pays-lecture .sommaire ol{columns:1}
 .pays-lecture .droit-theme table:not(:has(thead)),.pays-lecture .droit-theme table:not(:has(thead)) tbody{display:block}
 .pays-lecture .droit-theme table:not(:has(thead)) tr{display:block;border:1px solid #e3dce9;border-radius:10px;margin-bottom:.75rem;overflow:hidden}
 .pays-lecture .droit-theme table:not(:has(thead)) th,.pays-lecture .droit-theme table:not(:has(thead)) td{display:block;width:100%;max-width:none;box-sizing:border-box;border:0;padding:.75rem 1rem}
 .pays-lecture .droit-theme table:not(:has(thead)) th{overflow-wrap:normal}
 .pays-lecture :is(.content,section.droit-theme)>table:not([class]) tr>:first-child:nth-last-child(2){max-width:none}
}
@media(max-width:600px){
 .pays-lecture .droit-theme table:has(thead){display:block;overflow-x:auto;table-layout:auto}
 .pays-lecture .droit-theme table:has(thead) th,.pays-lecture .droit-theme table:has(thead) td{min-width:9rem}
}
@media print{
 .pays-navigation{display:none}
 .pays-lecture h2,.pays-lecture h3{break-after:avoid}
 .pays-lecture .ap-sources,.pays-essentiel{background:white}
}
