/* Pages secondaires 3.33 : même charte, aucun carrousel ni dépendance JS supplémentaire. */
.k3-inner-page .k3i-main .k3s-hero--editorial h1{max-width:1100px}
.k3-inner-page .k3i-main .k3s-hero--editorial .k3s-intro{max-width:900px}
.k3s-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.k3s-route{min-width:0;border:1px solid #bdcdd8;border-radius:4px;background:#fff;padding:clamp(24px,3vw,44px);display:flex;flex-direction:column;align-items:start}
.k3-inner-page .k3i-main .k3s-route h2,.k3-inner-page .k3i-main .k3s-route h3{font-size:clamp(24px,2.2vw,32px);margin-bottom:18px}
.k3-inner-page .k3i-main .k3s-route > p{color:#536776}
.k3-inner-page .k3i-main .k3s-route .k3s-route-price{color:#0d2b41;font-weight:600;margin-top:auto;padding-top:20px}
.k3s-route .k3s-actions{margin-top:12px}
.k3s-prose{min-width:0}
.k3-inner-page .k3i-main .k3s-prose > :first-child{margin-top:0}
.k3-inner-page .k3i-main .k3s-prose :is(p,li){line-height:1.8}
.k3-inner-page .k3i-main .k3s-prose h2{font-size:clamp(27px,2.6vw,39px);margin-top:44px;line-height:1.25}
.k3-inner-page .k3i-main .k3s-prose h3{font-size:clamp(22px,2vw,28px);margin-top:30px}
.k3-inner-page .k3i-main .k3s-prose :is(img,video,iframe){max-width:100%}
.k3-inner-page .k3i-main .k3s-prose blockquote{margin:28px 0;padding:20px 28px;background:#eef3f7;border-left:3px solid #086868;color:#0d2b41}
.k3-inner-page .k3i-main .k3s-prose blockquote :is(p,strong,span){color:inherit!important;text-align:left!important}
.k3-inner-page .k3i-main .k3s-prose .k3-text-img-full{opacity:1;transform:none;visibility:visible}
.k3s-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start}
.k3s-reading-aside{border-top:2px solid #086868;padding-top:24px;min-width:0}
.k3-inner-page .k3i-main .k3s-reading-aside h2{font-size:23px}
.k3s-reading-aside a{display:block;min-height:44px;padding-block:10px}
@media(min-width:761px){.k3s-reading-aside{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 32px}.k3s-reading-aside h2{flex-basis:100%;margin-bottom:0}.k3s-reading-aside p{flex-basis:100%;margin-bottom:0}}
.k3s-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.k3s-story{border:1px solid #c5d3dd;border-radius:4px;min-width:0;background:#fff;overflow:hidden}
.k3s-story > a{display:flex;flex-direction:column;height:100%;text-decoration:none!important}
.k3-inner-page .k3i-main .k3s-story > a,.k3-inner-page .k3i-main .k3s-story :is(h2,h3,.k3s-card-action){color:#0d2b41!important}
.k3-inner-page .k3i-main .k3s-story img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.k3s-story-copy{display:flex;flex-direction:column;align-items:start;flex:1;padding:26px}
.k3-inner-page .k3i-main .k3s-story :is(h2,h3){font-size:23px;line-height:1.4;margin:0 0 18px;letter-spacing:-.015em}
.k3-inner-page .k3i-main .k3s-story p{font-size:15px;line-height:1.75;color:#536776}
.k3-inner-page .k3i-main .k3s-benefits h2{font-size:clamp(23px,2vw,30px);line-height:1.3}
.k3s-story:hover{border-color:#086868}
.k3s-story:focus-within{outline:3px solid #086868;outline-offset:4px}
.k3s-topics{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 36px}
.k3s-topics a{display:flex;align-items:center;padding:10px 16px;border:1px solid #8097a8;border-radius:3px;min-height:44px;font-size:14px;text-decoration:none!important}
.k3s-topics a[aria-current=page],.k3s-topics a:hover{background:#0d2b41;color:#fff}
.k3s-pagination{margin-top:36px}
.k3s-pagination .nav-links{display:flex;flex-wrap:wrap;gap:12px}
.k3s-pagination .page-numbers{padding:10px 16px;min-height:44px;border:1px solid #8097a8;border-radius:3px}
.k3s-pagination .current{background:#0d2b41;color:#fff}
.k3-inner-page .k3i-main #temoignages.k3s-section{padding-block:72px;background:#eef3f7!important;color:#0d2b41}
.k3-inner-page .k3i-main #content-temoignages.k3s-section{padding-block:72px}
@media(max-width:1000px){.k3s-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.k3s-route-grid,.k3s-reading-layout{grid-template-columns:1fr}.k3s-reading-layout{gap:36px}.k3s-prose{overflow-wrap:anywhere}.k3s-reading-aside{padding-top:22px}}
@media(max-width:520px){.k3s-stories{grid-template-columns:1fr}.k3s-story-copy{padding:24px}.k3-inner-page .k3i-main .k3s-prose blockquote{padding:16px 20px}}
@media(max-width:800px){.k3-inner-page .k3i-main #temoignages.k3s-section,.k3-inner-page .k3i-main #content-temoignages.k3s-section{padding-block:48px}}
