/* Blog : liste, en-tete et corps d'article, bas d'article. Charge seulement sur le blog et les articles. */

/* Cartes */
.bl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bl-c{display:flex;min-width:0}
.bl-a{display:flex;flex-direction:column;width:100%;background:#fff;border:var(--line);border-radius:var(--r2);overflow:hidden;text-decoration:none;color:var(--navy);transition:box-shadow .2s,border-color .2s}
.bl-a:hover{box-shadow:var(--sh);border-color:#C4D0DA}
.bl-a:hover .bl-h{color:var(--blue)}
.bl-i{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--ice);flex:none}
.bl-i img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bl-i-product img{inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}
.bl-i-shot{background:#fff;border-bottom:var(--line)}
.bl-i-shot img{object-position:top left}
.bl-b{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}
.bl-k{font-size:12.5px;font-weight:700;color:var(--blue)}
.bl-h{font-size:18px;line-height:1.28;letter-spacing:-.012em;margin-top:6px;text-wrap:pretty;transition:color .15s}
.bl-x{margin-top:8px;font-size:14px;line-height:1.5;color:var(--ink)}
.bl-m{margin-top:auto;padding-top:12px;font-size:13px;color:var(--n3)}
.bl-m span{margin:0 2px}

/* Premier article : deux colonnes, deux rangees ; les deux suivants a cote, le reste dessous */
.bl-f{grid-column:span 2;grid-row:span 2}
.bl-f .bl-i{flex:1 1 auto;min-height:300px;aspect-ratio:auto}
.bl-f .bl-b{flex:none;padding:22px 26px 24px}
.bl-f .bl-k{font-size:13px}
.bl-f .bl-h{font-size:28px;line-height:1.16;letter-spacing:-.02em;margin-top:8px}
.bl-f .bl-x{font-size:15.5px;line-height:1.55;max-width:680px}
.bl-f .bl-m{margin-top:0;padding-top:12px}
.bl-f .lnk{align-self:flex-start;margin-top:10px;font-size:14px;color:var(--blue)}
.bl-3{margin-top:22px}

.bl-i-sheet img{inset:12px 0 auto;width:62%;height:auto;margin:0 auto;left:0;right:0;box-shadow:0 4px 16px rgba(11,37,69,.16)}
@media (min-width:1101px){
 .bl:not(.bl-3)>.bl-c:nth-child(2) .bl-x,.bl:not(.bl-3)>.bl-c:nth-child(3) .bl-x{display:none}
 .bl:not(.bl-3)>.bl-c:nth-child(2) .bl-i,.bl:not(.bl-3)>.bl-c:nth-child(3) .bl-i{aspect-ratio:2/1}
 .bl-f .bl-i{min-height:0}
}

/* En-tete d'article : le meme bandeau que les autres pages */
.art-h .ph-in{padding-bottom:28px}
.art-h .ph-f{position:relative;z-index:2;margin:24px 0}
.art-h .ph-f-product{background:#fff;padding:16px}
.art-h .ph-f-product img{height:288px;object-fit:contain}
.art-h .ph-f-shot img{object-position:top left}
.art-h .ph-f-sheet{background:var(--ice);padding:16px}
.art-h .ph-f-sheet img{height:288px;object-fit:contain;box-shadow:none}
.art-k{margin-top:14px;font-size:13px;font-weight:700;color:var(--blue)}
.art-h .art-k+.ph-h{margin-top:6px}
.art-h .ph-h{text-wrap:balance}
.art-m{margin-top:14px;font-size:13.5px;color:#46566A}
.art-m span{margin:0 3px}

/* Mise en page de lecture */
.art-b{padding:44px 0 var(--pad)}
.art-g{display:grid;grid-template-columns:minmax(0,720px) 300px;justify-content:space-between;gap:48px;align-items:start}
.art-a{position:sticky;top:88px;display:grid;gap:16px}
.art-toc,.art-q{border:var(--line);border-radius:var(--r2);padding:16px 18px;background:#fff}
.art-toc-h{font-size:13px;font-weight:700;color:var(--n3);margin-bottom:6px}
.art-toc li{border-top:var(--line)}
.art-toc li:first-child{border-top:0}
.art-toc a{display:block;padding:8px 0;font-size:14px;line-height:1.35;color:var(--navy);text-decoration:none}
.art-toc a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.art-q{background:var(--ice);border-color:var(--ice2)}
.art-q p{font-size:15px;font-weight:700;line-height:1.3;margin-bottom:12px}
.art-q .btn{display:flex}
.art-tocm{display:none}

/* Corps */
.art-c{margin-top:0;min-width:0}
.art-c>:first-child{margin-top:0}
.art-c>p:first-child{font-size:18px;line-height:1.6;color:var(--navy)}
.art-c p,.art-c ul,.art-c ol{font-size:16.5px;line-height:1.7;margin:0 0 16px}
.art-c h2{font-size:25px;line-height:1.2;letter-spacing:-.016em;margin:40px 0 12px;scroll-margin-top:88px;text-wrap:balance}
.art-c h3{font-size:19px;line-height:1.3;margin:26px 0 8px}
.art-c a:not(.btn){text-underline-offset:3px;text-decoration-thickness:1px}
.art-c ul,.art-c ol{padding-left:24px}
.art-c li{margin-bottom:8px;padding-left:2px}
.art-c li::marker{color:var(--blue);font-weight:700}
.art-c strong{color:var(--navy)}
.art-c .cta{margin:20px 0 24px}
.art-c blockquote{margin:24px 0;padding:4px 0 4px 18px;border-left:3px solid var(--sky);color:var(--navy);font-size:17px;line-height:1.6}
.art-c blockquote p{margin:0;font:inherit;color:inherit}
.art-c .limit-l,.art-c .note{font-size:14.5px}
.art-c .tbl-w{margin:18px 0 22px}
.art-c table.tbl{margin:0;font-size:14.5px;line-height:1.45}
.art-c .tbl th,.art-c .tbl td{padding:11px 14px}
.art-c .tbl thead th{font-size:13px;color:var(--navy);background:var(--n1)}
.art-c .tbl tbody th{color:var(--navy)}
.art-c .tbl tbody tr>*{border-bottom:var(--line)}
.art-c .tbl tbody tr:last-child>*{border-bottom:0}

/* Sources */
.art-src{margin-top:40px;padding:20px 22px;background:var(--n1);border-radius:var(--r2)}
.art-src h2{font-size:15px;line-height:1.3;letter-spacing:0;margin:0 0 8px}
.art-src .srcs{list-style:none;margin:0;padding:0;font-size:14px;line-height:1.45}
.art-src li{margin:0;padding:5px 0}
.art-src a{text-underline-offset:3px;overflow-wrap:anywhere}

/* Bas d'article */
.art-sec-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.art-sec-h .lnk{margin:0;font-size:14px}
.art-sec-h+.cards,.art-sec-h+.bl{margin-top:22px}
.art-sec-h+.bl.bl-3{margin-top:22px}

@media (max-width:1240px){.art-g{gap:36px;grid-template-columns:minmax(0,1fr) 260px}}

/* Tablette : le premier article en large, les autres en liste, pour ne jamais laisser de trou */
@media (max-width:1100px){
 .bl:not(.bl-3){grid-template-columns:minmax(0,1fr);gap:14px}
 .bl-f{grid-column:auto;grid-row:auto}
 .bl-f .bl-i{min-height:0;aspect-ratio:21/9}
 .bl:not(.bl-3) .bl-c:not(.bl-f) .bl-a{flex-direction:row}
 .bl:not(.bl-3) .bl-c:not(.bl-f) .bl-i{width:240px;aspect-ratio:auto;min-height:150px}
 .bl:not(.bl-3) .bl-i-shot{border-bottom:0;border-right:var(--line)}
}
@media (max-width:980px){
 .art-g{grid-template-columns:minmax(0,1fr);gap:0}
 .art-a{display:none}
 .art-tocm{display:block;margin:0 0 24px;border:var(--line);border-radius:var(--r2);background:#fff}
 .art-tocm summary{cursor:pointer;padding:12px 16px;font-size:14px;font-weight:700;list-style-position:inside}
 .art-tocm ul{padding:0 16px 8px}
 .art-tocm li{border-top:var(--line)}
 .art-tocm a{display:block;padding:9px 0;font-size:14px;line-height:1.35;color:var(--navy);text-decoration:none}
}
@media (max-width:820px){
 .bl-3{grid-template-columns:minmax(0,1fr);gap:14px}
 .bl-3 .bl-a{flex-direction:row}
 .bl-3 .bl-i{width:200px;aspect-ratio:auto;min-height:130px}
 .bl-3 .bl-i-shot{border-bottom:0;border-right:var(--line)}
 .art-b{padding-top:28px}
 .art-h .ph-in{padding-bottom:0}
 .art-h .ph-f{margin:18px 0 22px}
 .art-h .ph-f-product img,.art-h .ph-f-sheet img{height:188px}
 .art-c p,.art-c ul,.art-c ol{font-size:16px;line-height:1.65}
 .art-c>p:first-child{font-size:17px}
 .art-c h2{font-size:22px;margin-top:32px}
 .art-c .tbl-w{border:var(--line);border-radius:var(--r2);padding:0 14px}
 .art-c .tbl tr{padding:12px 0}
 .art-c .tbl tbody tr:last-child{border-bottom:0}
 .art-c .tbl th,.art-c .tbl td{padding:2px 0}
 .art-c .tbl tbody tr>*{border-bottom:0}
 .art-c .tbl tbody th{margin-bottom:4px;font-size:15px}
 .art-src{padding:16px 18px}
 .art-c .tbl td:before{content:attr(data-l) ": "}
 html[lang^=fr] .art-c .tbl td:before{content:attr(data-l) " : "}
}
/* Telephone : vignette a gauche, titre et date ; le resume reste sur le premier article */
@media (max-width:560px){
 .bl:not(.bl-3) .bl-c:not(.bl-f) .bl-a,.bl-3 .bl-a{flex-direction:row}
 .bl:not(.bl-3) .bl-c:not(.bl-f) .bl-i,.bl-3 .bl-i{width:112px;min-height:112px;aspect-ratio:auto}
 .bl-i-sheet img{inset:8px 0 auto;width:72%}
 .bl-i-product img{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
 .bl-b{padding:12px 14px}
 .bl-c:not(.bl-f) .bl-x{display:none}
 .bl-c:not(.bl-f) .bl-h{font-size:15.5px;line-height:1.28}
 .bl-m{font-size:12.5px;padding-top:8px}
 .bl-f .bl-i{aspect-ratio:16/9}
 .bl-f .bl-b{padding:16px 16px 18px}
 .bl-f .bl-h{font-size:23px}
 .bl-f .bl-x{font-size:15px}
}
