/*
Theme Name: Le Chaînon Manquant — Europe éditoriale
Theme URI: https://lechainonmanquant.be/
Author: ADN Production
Description: Thème éditorial européen original, rapide et accessible.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: lcm
*/
:root{--ink:#13203b;--blue:#1d4ed8;--blue2:#315ee8;--paper:#f4f0e7;--white:#fffef9;--yellow:#ffd84d;--coral:#ef6555;--mint:#a7dbc9;--line:rgba(19,32,59,.18);--muted:#5f6879;--shell:1240px;--gutter:clamp(18px,4vw,54px);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.58;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}a,button{transition:color .2s,background .2s,transform .2s}button,input,textarea{font:inherit}.shell{width:min(calc(100% - var(--gutter)*2),var(--shell));margin-inline:auto}.skip-link{position:fixed;z-index:9999;top:10px;left:10px;padding:12px 16px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}
.eu-ribbon{background:var(--yellow);border-bottom:1px solid var(--ink);color:var(--ink);font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.eu-ribbon .shell{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.eu-ribbon b{color:var(--blue)}
.site-header{position:sticky;z-index:80;top:0;background:rgba(244,240,231,.94);border-bottom:1px solid var(--ink);backdrop-filter:blur(14px)}.header-grid{min-height:92px;display:grid;grid-template-columns:minmax(250px,410px) 1fr auto;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center}.brand img{width:min(390px,100%);height:auto}.main-nav ul{display:flex;justify-content:flex-end;gap:clamp(16px,2.6vw,36px);list-style:none;margin:0;padding:0}.main-nav a{font-size:13px;font-weight:750}.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue)}.edition-tag{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--ink);border-radius:50%;font:700 10px/1 var(--mono);text-align:center}.nav-toggle{display:none;width:48px;height:48px;border:1px solid var(--ink);background:transparent}.nav-toggle span{display:block;width:21px;height:2px;margin:5px auto;background:var(--ink)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--white)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);min-height:680px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:80px 7vw 80px 0}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 28px;font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.eyebrow:before{content:"";width:38px;height:3px;background:var(--coral)}.hero h1{max-width:790px;margin:0;font-family:var(--serif);font-size:clamp(58px,8.4vw,126px);font-weight:400;line-height:.84;letter-spacing:-.065em}.hero h1 em{color:var(--blue);font-style:italic}.hero-intro{display:grid;grid-template-columns:1fr auto;align-items:end;gap:26px;max-width:720px;margin-top:46px;padding-top:25px;border-top:1px solid var(--line)}.hero-intro p{max-width:520px;margin:0;color:var(--muted);font-size:19px}.circle-link{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--blue);color:#fff;font:700 11px/1.3 var(--mono);text-align:center}.circle-link:hover{background:var(--coral);transform:rotate(-5deg)}
.connection-map{position:relative;min-height:680px;background:var(--blue);border-left:1px solid var(--ink);overflow:hidden}.connection-map:before,.connection-map:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.4);border-radius:50%}.connection-map:before{width:560px;height:560px;left:-120px;top:60px}.connection-map:after{width:360px;height:360px;right:-80px;top:-70px}.map-line{position:absolute;height:1px;background:rgba(255,255,255,.55);transform-origin:left center}.line-a{width:410px;left:16%;top:31%;transform:rotate(34deg)}.line-b{width:350px;left:24%;top:61%;transform:rotate(-25deg)}.line-c{width:290px;left:48%;top:24%;transform:rotate(72deg)}.map-node{position:absolute;width:18px;height:18px;border:4px solid var(--blue);border-radius:50%;background:var(--yellow);box-shadow:0 0 0 1px #fff}.node-a{left:16%;top:30%}.node-b{left:48%;top:56%;background:var(--coral)}.node-c{right:17%;top:35%;background:var(--mint)}.node-d{left:28%;bottom:16%;background:#fff}.map-label{position:absolute;color:#fff;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.label-a{left:9%;top:24%}.label-b{right:9%;top:29%}.label-c{left:48%;bottom:30%}.map-stamp{position:absolute;right:30px;bottom:34px;width:142px;height:142px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;font:700 14px/1.25 var(--mono);text-align:center;transform:rotate(7deg)}
.section{padding-block:clamp(80px,10vw,145px);border-bottom:1px solid var(--ink)}.section-head{display:grid;grid-template-columns:180px 1fr;gap:40px;margin-bottom:58px}.section-index{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.section-title{max-width:850px;margin:0;font-family:var(--serif);font-size:clamp(43px,6vw,82px);font-weight:400;line-height:.98;letter-spacing:-.045em}.section-title em{color:var(--blue)}
.junctions{background:var(--paper)}.junction-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.junction-card{position:relative;min-height:390px;padding:30px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden}.junction-card:nth-child(2){background:var(--yellow)}.junction-card:nth-child(3){background:var(--mint)}.junction-number{font:700 11px var(--mono)}.junction-card h3{max-width:300px;margin:105px 0 18px;font-family:var(--serif);font-size:clamp(31px,3.5vw,50px);font-weight:400;line-height:1}.junction-card p{max-width:350px;margin:0;color:#33405a}.junction-card:after{content:"↗";position:absolute;right:25px;top:25px;font-size:28px}.junction-card:hover:after{transform:translate(4px,-4px)}
.feed-section{background:var(--ink);color:var(--white)}.feed-section .section-title em{color:var(--yellow)}.feed-section .section-index{color:var(--mint)}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{border-top:1px solid rgba(255,255,255,.4);padding-top:18px}.story-card__media{display:block;aspect-ratio:16/10;background:linear-gradient(140deg,var(--blue),#879ff6);overflow:hidden}.story-card__media img{width:100%;height:100%;object-fit:cover}.story-card__meta{display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:#aeb7c9;font:700 10px var(--mono);text-transform:uppercase}.story-card h3{margin:12px 0 0;font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.1}.story-card h3 a:hover{color:var(--yellow)}.waiting-feed{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:30px;min-height:230px;padding:34px;border:1px solid rgba(255,255,255,.35)}.waiting-pulse{width:74px;height:74px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 18px rgba(239,101,85,.12)}.waiting-feed h3{margin:0 0 9px;font:400 clamp(30px,4vw,52px)/1 var(--serif)}.waiting-feed p{margin:0;color:#b9c1d0}.waiting-feed span:last-child{color:var(--yellow);font:700 10px var(--mono);letter-spacing:.08em}
.coordinates{background:var(--coral)}.coordinate-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.coordinate{min-height:220px;padding:25px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.coordinate b{display:block;margin-bottom:54px;font:700 10px var(--mono);text-transform:uppercase}.coordinate strong{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1}.coordinate p{margin:12px 0 0}
.page-hero{padding:clamp(75px,11vw,150px) 0 65px;border-bottom:1px solid var(--ink);background:var(--white)}.page-kicker{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.page-hero h1{max-width:1000px;margin:20px 0 0;font:400 clamp(55px,9vw,124px)/.9 var(--serif);letter-spacing:-.06em}.page-body{display:grid;grid-template-columns:220px minmax(0,780px);gap:60px;padding-block:70px 130px}.page-aside{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.entry-content{font-size:18px}.entry-content h2{margin:1.8em 0 .55em;font:400 clamp(32px,4vw,51px)/1.05 var(--serif)}.entry-content h3{margin-top:1.7em}.entry-content p,.entry-content ul{color:#354158}.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.entry-content blockquote{margin:45px 0;padding:26px;border-left:5px solid var(--yellow);background:var(--white);font:italic 27px/1.35 var(--serif)}
.archive-head{padding:95px 0 55px;border-bottom:1px solid var(--ink)}.archive-head h1{margin:0;font:400 clamp(54px,8vw,108px)/.9 var(--serif);letter-spacing:-.05em}.archive-body{padding-block:65px 120px}.archive-body .story-card{color:var(--ink);border-color:var(--ink)}.archive-body .story-card__meta{color:var(--muted)}.archive-body .story-card h3 a:hover{color:var(--blue)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:70px}.pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;border:1px solid var(--ink)}.pagination .current{background:var(--blue);color:#fff}
.site-footer{background:var(--yellow);color:var(--ink)}.footer-main{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:55px;padding-block:75px}.footer-brand img{width:min(410px,100%)}.footer-brand p{max-width:430px;margin:26px 0 0;font-family:var(--serif);font-size:26px;line-height:1.15}.footer-label{margin:0 0 18px;font:700 10px var(--mono);text-transform:uppercase}.footer-links{list-style:none;margin:0;padding:0}.footer-links li+li{margin-top:9px}.footer-links a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:20px;border-top:1px solid var(--ink);font:700 10px var(--mono);text-transform:uppercase}
.media-lead{background:var(--white);border-bottom:1px solid var(--ink)}.media-lead__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);min-height:610px}.media-lead__copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(35px,5vw,78px) 70px 0}.media-category{margin:0;color:var(--blue);font:800 10px/1.3 var(--mono);letter-spacing:.09em;text-transform:uppercase}.media-lead h1{margin:18px 0 22px;font:400 clamp(48px,5.6vw,82px)/.94 var(--serif);letter-spacing:-.052em}.media-lead h1 a:hover{color:var(--blue)}.media-deck{max-width:650px;margin:0;color:#48536a;font-size:19px;line-height:1.55}.media-byline{display:flex;gap:20px;margin-top:27px;color:var(--muted);font:700 10px var(--mono);text-transform:uppercase}.media-read{display:flex;justify-content:space-between;align-items:center;width:210px;margin-top:38px;padding:15px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);font-size:13px;font-weight:800}.media-read span{font-size:20px}.media-read:hover{color:var(--blue)}.media-lead__image{min-height:610px;overflow:hidden;border-left:1px solid var(--ink);background:var(--blue)}.media-lead__image img{width:100%;height:100%;object-fit:cover}.media-topline{padding:46px 0 75px;background:var(--paper);border-bottom:1px solid var(--ink)}.media-topline__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.76fr);gap:28px}.top-story{min-width:0;padding-right:28px;border-right:1px solid var(--ink)}.top-story__image{display:block;aspect-ratio:16/9;margin-bottom:21px;overflow:hidden;background:var(--blue)}.top-story__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.top-story:hover img{transform:scale(1.025)}.top-story h2{margin:10px 0 12px;font:400 clamp(29px,3vw,42px)/1.02 var(--serif);letter-spacing:-.025em}.top-story h2 a:hover,.media-brief h2 a:hover{color:var(--blue)}.top-story>p:last-child{margin:0;color:var(--muted);font-size:15px}.media-briefs{display:flex;flex-direction:column}.media-briefs__label{margin:0 0 20px;padding-bottom:12px;border-bottom:4px solid var(--coral);font:800 11px var(--mono);text-transform:uppercase}.media-brief{padding:19px 0 23px;border-bottom:1px solid var(--ink)}.media-brief:first-of-type{padding-top:0}.media-brief h2{margin:8px 0 16px;font:400 clamp(25px,2.2vw,34px)/1.05 var(--serif)}.media-brief time{color:var(--muted);font:700 9px var(--mono);text-transform:uppercase}.media-sections{padding:85px 0 100px;background:var(--yellow);border-bottom:1px solid var(--ink)}.media-section-head{display:grid;grid-template-columns:165px minmax(0,800px);gap:30px;align-items:start;margin-bottom:48px}.media-section-head>p{margin:8px 0 0;font:800 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.media-section-head h2{margin:0;font:400 clamp(39px,5vw,68px)/.98 var(--serif);letter-spacing:-.04em}.media-section-links{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.media-section-link{position:relative;min-height:235px;padding:22px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);overflow:hidden}.media-section-link span{font:800 10px var(--mono)}.media-section-link strong{position:absolute;left:22px;right:20px;bottom:24px;font:400 clamp(25px,2.5vw,37px)/.97 var(--serif)}.media-section-link i{position:absolute;right:18px;top:14px;font-size:25px;font-style:normal}.media-section-link:hover{transform:translateY(-5px);box-shadow:0 5px 0 var(--ink)}.media-section-link--2{background:var(--mint)}.media-section-link--3{background:var(--coral)}.media-section-link--4{background:var(--white)}.media-section-link--5{background:var(--blue);color:#fff}.media-latest{padding:95px 0 110px;background:var(--ink);color:var(--white)}.media-section-head--light h2{color:var(--white)}.media-section-head--light>p{color:var(--mint)}.media-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.media-card{grid-column:span 2;border-top:1px solid rgba(255,255,255,.45)}.media-card:nth-child(-n+2){grid-column:span 3}.media-card__image{display:block;aspect-ratio:16/9;margin-top:15px;overflow:hidden;background:var(--blue)}.media-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.media-card:hover img{transform:scale(1.025)}.media-card__body{padding-top:17px}.media-card__meta{display:flex;justify-content:space-between;gap:15px;color:var(--mint);font:800 9px var(--mono);text-transform:uppercase}.media-card h3{margin:13px 0 12px;font:400 clamp(27px,2.5vw,38px)/1.04 var(--serif)}.media-card h3 a:hover{color:var(--yellow)}.media-card p{margin:0;color:#bdc5d3;font-size:14px}.media-card__author{display:block;margin-top:20px;color:#919bad;font:700 9px var(--mono);text-transform:uppercase}.media-manifesto{padding:80px 0;background:var(--coral);border-bottom:1px solid var(--ink)}.media-manifesto__grid{display:grid;grid-template-columns:190px 1fr auto;gap:35px;align-items:end}.media-manifesto .eyebrow{align-self:start}.media-manifesto h2{max-width:850px;margin:0;font:400 clamp(35px,4.6vw,62px)/1 var(--serif);letter-spacing:-.035em}.media-manifesto a{padding-bottom:8px;border-bottom:1px solid var(--ink);font-size:12px;font-weight:800;white-space:nowrap}
@media(max-width:1300px){.header-grid{grid-template-columns:1fr auto}.edition-tag{display:none}.nav-toggle{display:block}.main-nav{grid-column:1/-1;display:none;padding-bottom:22px}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:0}.main-nav a{display:block;padding:12px 0;border-top:1px solid var(--line)}}
@media(max-width:1080px){.media-section-links{grid-template-columns:repeat(3,1fr)}.media-card-grid{grid-template-columns:repeat(2,1fr)}.media-card,.media-card:nth-child(-n+2){grid-column:span 1}.media-manifesto__grid{grid-template-columns:150px 1fr}.media-manifesto a{grid-column:2}}
@media(max-width:900px){.media-lead__grid{grid-template-columns:1fr}.media-lead__copy{padding:58px 0}.media-lead__image{min-height:0;aspect-ratio:16/9;border-left:0;border-top:1px solid var(--ink)}.media-topline__grid{grid-template-columns:1fr 1fr}.media-briefs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:24px}.media-briefs__label{grid-column:1/-1}.media-section-head{grid-template-columns:1fr;gap:14px}.media-section-links{grid-template-columns:repeat(2,1fr)}.media-manifesto__grid{grid-template-columns:1fr}.media-manifesto a{grid-column:auto;justify-self:start}.header-grid{grid-template-columns:1fr auto}.edition-tag{display:none}.nav-toggle{display:block}.main-nav{grid-column:1/-1;display:none;padding-bottom:22px}.main-nav.is-open{display:block}.main-nav ul{display:grid;gap:0}.main-nav a{display:block;padding:12px 0;border-top:1px solid var(--line)}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.connection-map{min-height:430px;border-left:0;border-top:1px solid var(--ink)}.section-head{grid-template-columns:1fr;gap:20px}.junction-grid,.story-grid{grid-template-columns:1fr}.junction-card{min-height:300px}.junction-card h3{margin-top:70px}.coordinate-grid{grid-template-columns:1fr 1fr}.page-body{grid-template-columns:1fr;gap:25px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.waiting-feed{grid-template-columns:auto 1fr}.waiting-feed span:last-child{grid-column:2}}
@media(max-width:560px){.media-lead h1{font-size:46px}.media-deck{font-size:17px}.media-byline{display:grid;gap:6px}.media-topline__grid,.media-briefs,.media-card-grid{grid-template-columns:1fr}.top-story{padding-right:0;border-right:0;border-bottom:1px solid var(--ink);padding-bottom:28px}.media-section-links{grid-template-columns:1fr}.media-section-link{min-height:150px}.media-sections,.media-latest{padding-block:70px}.media-manifesto{padding-block:60px}body{font-size:16px}.eu-ribbon span:last-child{display:none}.header-grid{min-height:76px}.brand img{max-width:270px}.hero-copy{padding-block:65px}.hero h1{font-size:clamp(55px,18vw,82px)}.hero-intro{grid-template-columns:1fr}.circle-link{width:88px;height:88px}.connection-map{min-height:350px}.section{padding-block:74px}.coordinate-grid{grid-template-columns:1fr}.coordinate{min-height:170px}.coordinate b{margin-bottom:35px}.waiting-feed{grid-template-columns:1fr}.waiting-feed span:last-child{grid-column:auto}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:grid}.page-hero h1{font-size:58px}}
