.lp-ew-public-shell,.lp-ew-public-shell *,.lp-ew-public-shell *:before,.lp-ew-public-shell *:after{box-sizing:border-box}body.lp-editorial-public:not(.lp-editorial-theme){margin:0;background:#f5f7f9;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1b293a}.lp-ew-public-shell a{color:inherit}.lp-ew-public-header{background:white;border-bottom:1px solid #edf0f4}.lp-ew-public-header-inner{max-width:1290px;margin:auto;padding:16px 24px;display:flex;align-items:center;gap:45px}.lp-ew-public-brand img{height:49px;max-width:150px;object-fit:contain}.lp-ew-public-header nav{display:flex;gap:23px;align-items:center;margin-right:auto}.lp-ew-public-header nav a{text-decoration:none;color:#465267;font-size:14px}.lp-ew-public-header nav a.is-active{font-weight:700;color:#19283a}.lp-ew-public-auth{margin-left:auto}.lp-ew-public-portal{background:var(--lp-ew-accent,#f28c28);padding:11px 19px;border-radius:30px;text-decoration:none;color:white;font-weight:700;display:inline-block;white-space:nowrap}.lp-ew-public-shell{max-width:1290px;padding:0 24px;margin:34px auto 75px;min-height:55vh}.lp-ew-public-hero{border-radius:26px;padding:55px 56px;background:linear-gradient(116deg,#161e2a,#314459);color:white;position:relative;overflow:hidden}.lp-ew-public-hero:after{content:"";width:260px;height:260px;position:absolute;right:-80px;top:-110px;border:50px solid #ffffff10;border-radius:50%;pointer-events:none}.lp-ew-public-kicker{color:#f3ac64;letter-spacing:.14em;font-size:12px;font-weight:800}.lp-ew-public-hero h1{font-size:clamp(30px,4vw,49px);line-height:1.12;max-width:780px;letter-spacing:-.035em;margin:14px 0 20px}.lp-ew-public-hero p{font-size:17px;color:#d9e1eb;margin:0;max-width:700px}.lp-ew-public-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 23px}.lp-ew-public-filters a{text-decoration:none;padding:9px 15px;border-radius:100px;border:1px solid #dfe5eb;background:white;color:#4b596c;font-size:13px;font-weight:600}.lp-ew-public-filters a.is-active{background:#202c3b;border-color:#202c3b;color:#fff}.lp-ew-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.lp-ew-public-card{background:#fff;border:1px solid #e4eaf0;box-shadow:0 9px 28px #162d4908;border-radius:19px;overflow:hidden;transition:transform .16s,box-shadow .16s}.lp-ew-public-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #162d4916}.lp-ew-public-card-hit{text-decoration:none;color:inherit;display:block;height:100%}.lp-ew-public-card-visual{height:214px;position:relative;background:#ecf0f4}.lp-ew-public-card-visual img{width:100%;height:100%;object-fit:cover}.lp-ew-public-card-empty{height:100%;background:linear-gradient(135deg,#edf0f3,#e0e7ed);display:flex;align-items:center;justify-content:center}.lp-ew-public-card-empty span{font-size:75px;color:#bcc7d2}.lp-ew-public-type{background:#e8efff;color:#2f5d9d;border-radius:999px;font-size:12px;font-weight:750;padding:6px 12px;display:inline-flex}.lp-ew-public-card-visual .lp-ew-public-type{position:absolute;left:15px;bottom:15px;box-shadow:0 3px 13px #0001}.lp-ew-public-type-interview{background:#efe6ff;color:#7640b7}.lp-ew-public-type-rencontre{background:#e0f6ef;color:#128769}.lp-ew-public-type-reportage{background:#ffecd9;color:#b96b1b}.lp-ew-public-type-evenement{background:#ffe8ee;color:#c64569}.lp-ew-public-type-bon_plan{background:#fff0c9;color:#a36d00}.lp-ew-public-type-emploi{background:#e6eeff;color:#355ab8}.lp-ew-public-card-body{padding:20px 22px 24px}.lp-ew-public-date{font-size:12px;color:#8792a1}.lp-ew-public-card-body h2{font-size:21px;line-height:1.24;letter-spacing:-.015em;margin:9px 0 11px}.lp-ew-public-card-body p{font-size:14px;color:#69798a;margin:0 0 19px;line-height:1.6}.lp-ew-public-cta{font-weight:700;color:#db812b;font-size:13px}.lp-ew-public-no-items,.lp-ew-public-error{grid-column:1/-1;text-align:center;background:white;border:1px solid #e4e8ec;border-radius:20px;padding:58px 24px}.lp-ew-public-no-items h2{margin-top:0}.lp-ew-public-no-items p,.lp-ew-public-error p{color:#7c8a99}.lp-ew-public-pages{display:flex;justify-content:center;gap:8px;margin-top:34px}.lp-ew-public-pages a{padding:10px 15px;border-radius:9px;text-decoration:none;background:white;border:1px solid #dce4ea}.lp-ew-public-pages a.is-active{background:#222b38;color:white}.lp-ew-public-footer{background:#fff;border-top:1px solid #e8ecf1;padding:28px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:15px;color:#566679}.lp-ew-public-footer strong{display:block;color:#1a2a3e}.lp-ew-public-footer a{font-weight:650;text-decoration:none}.lp-ew-public-article-shell{max-width:975px}.lp-ew-public-back{display:inline-block;margin-bottom:22px;text-decoration:none;color:#617389}.lp-ew-public-article{background:white;border:1px solid #e6ebf0;border-radius:24px;overflow:hidden;padding-bottom:40px}.lp-ew-public-article-heading{padding:48px 58px 32px}.lp-ew-public-article-heading .lp-ew-public-date{margin-left:15px}.lp-ew-public-article-heading h1{font-size:clamp(32px,4vw,50px);line-height:1.14;letter-spacing:-.03em;margin:22px 0}.lp-ew-public-lead{font-size:18px;color:#718094}.lp-ew-public-article-image{width:100%;max-height:520px;overflow:hidden}.lp-ew-public-article-image img{width:100%;max-height:520px;object-fit:cover}.lp-ew-public-story-text{padding:30px 58px 0;font-size:17px;line-height:1.8;color:#33465b;overflow-wrap:anywhere}.lp-ew-public-story-text p{margin:0 0 22px}.lp-ew-public-more{padding:5px 58px}.lp-ew-public-more a{display:inline-block;background:var(--lp-ew-accent,#f28c28);color:white;font-weight:750;text-decoration:none;padding:13px 22px;border-radius:24px}@media(max-width:970px){.lp-ew-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.lp-ew-public-grid{grid-template-columns:1fr}.lp-ew-public-shell{padding:0 15px}.lp-ew-public-hero{padding:34px 26px}.lp-ew-public-header-inner{gap:15px;padding:12px 16px;flex-wrap:wrap}.lp-ew-public-header nav{order:3;width:100%}.lp-ew-public-brand img{height:40px}.lp-ew-public-article-heading{padding:32px 25px 23px}.lp-ew-public-story-text{padding:24px 25px 0}.lp-ew-public-more{padding:5px 25px}.lp-ew-public-footer{flex-direction:column;align-items:flex-start}}

/* RC102.1: the active Local Platform Web theme supplies header and footer. */
.lp-main>.lp-ew-public-shell{width:min(1290px,calc(100% - 48px));padding-left:0;padding-right:0;margin-top:42px;margin-bottom:72px}
.lp-main>.lp-ew-public-article-shell{width:min(975px,calc(100% - 36px))}
@media(max-width:620px){.lp-main>.lp-ew-public-shell{width:calc(100% - 30px)}}

/* RC103.4 — Editorial banner aligned with the public discovery hero (215px). */
.lp-ew-public-hero{min-height:215px;display:flex;flex-direction:column;justify-content:center;padding:42px 49px;border-radius:25px;background:linear-gradient(114deg,#6f1728 0%,#bb2737 50%,#e6534b 100%)}
.lp-ew-public-hero:after{width:190px;height:190px;right:32px;top:11px;border:22px solid #ffffff14;border-radius:24px;transform:rotate(45deg)}
.lp-ew-public-hero .lp-ew-public-kicker{color:#ffe5db;font-size:12px;letter-spacing:.12em;font-weight:600}
.lp-ew-public-hero h1{font-size:clamp(30px,3.6vw,50px);font-weight:600;line-height:1.1;letter-spacing:-.025em;margin:12px 0;max-width:none}
.lp-ew-public-hero p{font-size:16px;line-height:1.6;color:#fff1ee;margin:0;max-width:700px}
@media(max-width:620px){.lp-ew-public-hero{min-height:190px;padding:32px 26px}.lp-ew-public-hero:after{display:none}}

/* RC109: Reportages, interviews and meetings — structured editorial details. */
.lp-ew-public-story-info{display:flex;flex-wrap:wrap;align-items:center;gap:9px 17px;border:1px solid #e8edf2;background:#f8fafc;border-radius:12px;padding:14px 18px;margin:22px 0 28px;color:#526277;font-size:13px}.lp-ew-public-story-info strong{color:#263548}
.lp-ew-public-interview{display:grid;gap:19px;margin:24px 0 32px}.lp-ew-public-qa{border-left:3px solid var(--lp-ew-accent,#e95c3c);padding:4px 0 4px 19px}.lp-ew-public-qa h2{font-size:19px;line-height:1.3;color:#243246;margin:0 0 8px}.lp-ew-public-qa>div{font-size:15px;line-height:1.7;color:#536176}.lp-ew-public-qa p{margin:0 0 10px}
.lp-ew-public-gallery{border-top:1px solid #e6ebf1;margin:32px 0 10px;padding-top:23px}.lp-ew-public-gallery>h2{font-size:22px;margin:0 0 18px}.lp-ew-public-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lp-ew-public-gallery figure{background:#f8fafc;border:1px solid #e7ebf1;border-radius:11px;overflow:hidden;margin:0}.lp-ew-public-gallery a{display:block;aspect-ratio:4/3;overflow:hidden}.lp-ew-public-gallery img{width:100%;height:100%;object-fit:cover;display:block}.lp-ew-public-gallery figcaption{font-size:12px;line-height:1.5;color:#617083;padding:9px 12px}
@media(max-width:750px){.lp-ew-public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.lp-ew-public-gallery-grid{grid-template-columns:1fr}}

/* RC127.50 — responsive editorial videos. */
.lp-ew-public-video{margin:24px 58px 10px;aspect-ratio:16/9;background:#111;border-radius:15px;overflow:hidden}
.lp-ew-public-video iframe,.lp-ew-public-video video{width:100%;height:100%;border:0;display:block;object-fit:contain}
@media(max-width:620px){.lp-ew-public-video{margin:18px 25px 10px;border-radius:11px}}

/* RC127.51 — Indicateur des publications vidéo dans Le Fil’in. */
.lp-ew-public-video-badge,.lp-ew-video-badge{position:absolute;top:13px;right:13px;border-radius:999px;padding:6px 11px;background:rgba(15,23,42,.87);color:white;font-size:12px;font-weight:700;z-index:2}
