.guide-layout>.guide-rail,.article-shell>.guide-rail{position:sticky!important;top:24px!important;align-self:start;border-top:3px solid #171614!important;padding-top:14px!important;visibility:visible!important;background:transparent!important}
.guide-layout .guide-rail>h2,.article-shell .guide-rail>h2{margin:0 0 14px!important;font:29px/1.15 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#171614!important}
.guide-list{display:grid;gap:10px}
.guide-link{display:block;min-height:73px;padding:14px 16px;border:1px solid #d8d1c5;background:#fffdf9;color:#171614;text-decoration:none}
.guide-link small{display:block;margin-bottom:7px;color:#788064;font-size:10px;font-weight:900;line-height:1.25;letter-spacing:.12em;text-transform:uppercase}
.guide-link strong{display:block;font-size:14px;line-height:1.35}
.guide-link.current{border-color:#b18b4a;background:#f3eee2;color:#171614}
.guide-link.premium{border-color:#b18b4a;background:#342f27;color:#fff}
.guide-link.premium small{color:#dfbf75}
.guide-link:hover{border-color:#b18b4a;color:#89652f}
.guide-link.premium:hover{color:#fff;background:#28241e}
@media(max-width:980px){.guide-layout>.guide-rail,.article-shell>.guide-rail{position:static!important}}

/* Illustrations des six premiers guides du parcours. */
.guide-list>.guide-link:nth-child(1),.guide-list>.guide-link.current:nth-child(1){background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,253,249,.93) 51%,rgba(255,253,249,.22)),url("rail-intro.webp") 75% center/cover!important}
.guide-list>.guide-link:nth-child(2),.guide-list>.guide-link.current:nth-child(2){background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,253,249,.93) 51%,rgba(255,253,249,.22)),url("rail-poids.webp") 75% center/cover!important}
.guide-list>.guide-link:nth-child(4),.guide-list>.guide-link.current:nth-child(4){background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,253,249,.93) 51%,rgba(255,253,249,.22)),url("rail-cheveux.webp") 75% center/cover!important}
.guide-list>.guide-link:nth-child(5),.guide-list>.guide-link.current:nth-child(5){background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,253,249,.93) 51%,rgba(255,253,249,.22)),url("rail-barbe.webp") 75% center/cover!important}
.guide-list>.guide-link:nth-child(6),.guide-list>.guide-link.current:nth-child(6){background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,253,249,.93) 51%,rgba(255,253,249,.22)),url("rail-regard.webp") 75% center/cover!important}
.guide-list>.guide-link:nth-child(7),.guide-list>.guide-link.current:nth-child(7){background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,253,249,.93) 51%,rgba(255,253,249,.22)),url("skin-guide-card.webp") 75% 35%/cover!important}
.guide-list>.guide-link:nth-child(-n+7) small,.guide-list>.guide-link:nth-child(-n+7) strong{position:relative;z-index:1}.guide-list>.guide-link:nth-child(-n+7):hover{border-color:#b18b4a}

/* Parcours premium séparé des guides gratuits. */
.guide-layout,.article-shell{grid-template-columns:minmax(185px,220px) minmax(0,1fr) minmax(220px,255px)!important;gap:clamp(16px,2vw,30px)!important;align-items:start!important}
.guide-layout>article,.article-shell>article{min-width:0;grid-column:2!important}
.guide-layout>.guide-rail,.article-shell>.guide-rail{grid-column:3!important}
.guide-layout>.premium-rail,.article-shell>.premium-rail{grid-column:1!important;grid-row:1!important;position:sticky;top:24px;align-self:start;border-top:3px solid #a9874d;padding-top:14px}
main:has(>.guide-layout),.article-shell{max-width:1500px!important}
.premium-rail h2{font:29px/1.15 Georgia,serif!important;color:#171614;margin:0 0 14px!important}
.premium-rail-list{display:grid!important;gap:10px!important;min-width:0;align-items:stretch!important}
.premium-rail-list a{display:block;min-height:73px;padding:14px 16px;border:1px solid #a9874d;background:#173c35;color:#fff!important;text-decoration:none!important}
.premium-rail-list a:hover,.premium-rail-list a:focus-visible{background:#0c2d29;outline:2px solid #a9874d;outline-offset:2px}
.premium-rail-list small{display:block;margin-bottom:7px;color:#e2bf83;font:800 11px/1.25 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.premium-rail-list strong{display:block;color:#fff;font:700 15px/1.4 Arial,sans-serif}
@media(max-width:1050px){.guide-layout,.article-shell{grid-template-columns:minmax(0,1fr) minmax(210px,255px)!important}.guide-layout>.premium-rail,.article-shell>.premium-rail{position:static;grid-column:1/-1!important;grid-row:1!important}.guide-layout>article,.article-shell>article{grid-column:1!important;grid-row:2!important}.guide-layout>.guide-rail,.article-shell>.guide-rail{grid-column:2!important;grid-row:2!important}.premium-rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.guide-layout,.article-shell{grid-template-columns:minmax(0,1fr)!important}.guide-layout>.premium-rail,.article-shell>.premium-rail{grid-column:1!important}.guide-layout>article,.article-shell>article{grid-column:1!important;grid-row:2!important}.guide-layout>.guide-rail,.article-shell>.guide-rail{grid-column:1!important;grid-row:3!important}.premium-rail-list{grid-template-columns:1fr}}

.premium-rail-list a[href*="chirurgie-esthetique-premium"]{background:linear-gradient(90deg,rgba(3,42,38,.94),rgba(3,42,38,.56)),url('surgery-premium-card.webp') 65% center/cover!important}

.guide-list>.guide-link:nth-child(3),.guide-list>.guide-link.current:nth-child(3){background:linear-gradient(90deg,rgba(255,253,249,.98),rgba(255,253,249,.93) 51%,rgba(255,253,249,.22)),url("face-fat-illustration.webp") 75% center/cover!important}
