/* glennbeaudet.fr — Blog article template CSS (préfixe .bl- et .art-). Variables :root fournies par /assets/css/styles.css. */
body{background:#092238;color:var(--ivory);margin:0;font-family:var(--sans);min-height:100vh;display:flex;flex-direction:column}.bl-nav{display:flex;align-items:center;justify-content:space-between;padding:clamp(16px,2.4vw,28px) var(--pad);border-bottom:1px solid rgba(255,255,255,.08)}.bl-nav__brand img{height:clamp(44px,5vh,60px);width:auto;display:block}.bl-nav__back{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);text-decoration:none;display:flex;align-items:center;gap:8px;transition:color .25s}.bl-nav__back:hover{color:var(--ivory)}.bl-nav__back svg{transition:transform .25s}.bl-nav__back:hover svg{transform:translateX(-3px)}.art-wrap{max-width:740px;padding:0 var(--pad);margin:0 auto;width:100%;box-sizing:border-box;flex:1}.art-header{padding:clamp(40px,7vh,80px) 0 clamp(28px,4vh,44px)}.art-header .kicker{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);margin-bottom:clamp(14px,2vh,20px)}.art-header .kicker__dot{width:5px;height:5px;border-radius:50%;background:var(--ivory-dim);display:inline-block}.art-header h1{font-family:var(--display);font-weight:400;font-size:clamp(30px,5vw,54px);line-height:1.1;margin:0 0 clamp(14px,2vh,20px);color:var(--ivory)}.art-header h1 em{font-style:italic;color:var(--ivory-dim)}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;color:var(--ivory-dim);margin:0 0 clamp(18px,3vh,28px)}.art-meta .dot{width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.3);display:inline-block}.art-meta time{color:var(--ivory-dim)}.art-meta__item{display:inline-flex;align-items:center;gap:6px}.art-meta__item svg{width:13px;height:13px;stroke:var(--ivory-dim);flex-shrink:0}.art-lede{font-family:var(--sans);font-weight:300;font-size:clamp(14px,1.1vw,16px);line-height:1.75;color:var(--ivory-dim);margin:0}.art-body{padding-bottom:clamp(48px,7vh,80px);font-family:var(--sans);font-weight:300;font-size:clamp(14px,1.05vw,15.5px);line-height:1.8;color:var(--ivory-dim)}.art-toc{margin:0 0 clamp(40px,6vh,64px);padding:clamp(20px,2.6vw,28px) clamp(22px,2.8vw,30px);border:1px solid rgba(255,255,255,.1);border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.025) 0%,rgba(255,255,255,0) 100%)}.art-toc__title{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);margin:0 0 16px}.art-toc ol{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:8px}.art-toc a{font-family:var(--sans);font-size:13px;font-weight:400;color:var(--ivory);text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);transition:text-decoration-color .25s}.art-toc a:hover{text-decoration-color:var(--ivory)}.art-body section{margin:0 0 clamp(36px,5.5vh,56px)}.art-body h2{font-family:var(--display);font-weight:400;font-size:clamp(22px,2.6vw,32px);line-height:1.2;letter-spacing:-.01em;color:var(--ivory);margin:0 0 clamp(14px,2vh,20px)}.art-body h3{font-family:var(--display);font-style:italic;font-weight:400;font-size:clamp(18px,1.8vw,22px);line-height:1.3;color:var(--ivory);margin:clamp(20px,3vh,28px) 0 10px}.art-body p{margin:0 0 16px}.art-body ul,.art-body ol{margin:0 0 16px;padding-left:22px}.art-body li{margin:0 0 8px}.art-body li:last-child{margin-bottom:0}.art-body strong{color:var(--ivory);font-weight:500}.art-body em{color:var(--ivory)}.art-body a{color:var(--ivory);text-decoration:underline;text-decoration-color:rgba(255,255,255,.3);transition:text-decoration-color .25s}.art-body a:hover{text-decoration-color:var(--ivory)}.art-body sup{font-size:.7em}.art-cta{margin:clamp(28px,4vh,40px) 0 clamp(36px,5.5vh,56px);padding:clamp(22px,2.8vw,30px) clamp(22px,2.8vw,30px);border:1px solid rgba(255,255,255,.14);border-radius:2px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(255,255,255,0) 100%);text-align:center}.art-cta p{margin:0 0 16px}.art-cta p:last-child{margin-bottom:0}.art-cta a.art-cta__btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ivory);text-decoration:none;border:1px solid rgba(255,255,255,.4);border-radius:2px;padding:12px 26px;transition:border-color .3s,background .3s}.art-cta a.art-cta__btn:hover{border-color:var(--ivory);background:rgba(255,255,255,.06)}.art-faq__item{border-top:1px solid rgba(255,255,255,.12)}.art-faq__item:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.art-faq__question{display:flex;justify-content:space-between;align-items:center;padding:clamp(16px,2.5vh,22px) 0;cursor:pointer;font-family:var(--sans);font-size:clamp(14px,1.1vw,16px);font-weight:500;color:var(--ivory);list-style:none;gap:16px}.art-faq__question::-webkit-details-marker{display:none}.art-faq__question::after{content:"";width:14px;height:14px;border-right:1px solid var(--ivory-dim);border-bottom:1px solid var(--ivory-dim);transform:rotate(45deg);transition:transform .3s;flex-shrink:0;margin-top:-4px}.art-faq__item details[open] .art-faq__question::after{transform:rotate(-135deg);margin-top:4px}.art-faq__answer{padding:0 0 clamp(20px,3vh,28px);max-width:70ch}.art-faq__answer p{margin:0 0 12px}.art-faq__answer p:last-child{margin:0}.art-faq__answer ul{margin:0 0 12px;padding-left:22px}.art-footnote{margin-top:clamp(40px,6vh,64px);padding-top:clamp(20px,3vh,28px);border-top:1px solid rgba(255,255,255,.08);font-family:var(--sans);font-style:italic;font-size:12px;color:rgba(255,255,255,.4);line-height:1.7}.art-footnote a{color:rgba(255,255,255,.4)}.art-footnote a:hover{color:var(--ivory-dim)}.bl-footer{border-top:1px solid rgba(255,255,255,.08);padding:clamp(16px,2vh,24px) var(--pad)}.bl-footer p{font-family:var(--sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6A8A9E;margin:0;text-align:center}.bl-footer a{color:#6A8A9E;text-decoration:none}.bl-footer a:hover{color:var(--ivory-dim)}.art-cta__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
