/* === front-page.css === */
.live-ticker{background:#0D1B2A;color:white;padding:0;overflow:hidden;border-bottom:2px solid #0056B3}.ticker-inner{display:flex;align-items:center;gap:0;height:40px}.ticker-label{display:flex;align-items:center;gap:8px;background:#C62828;color:white;padding:0 18px;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;height:100%;flex-shrink:0}.pulse-dot{width:8px;height:8px;background:white;border-radius:50%;animation:pulse-live 1.5s ease-in-out infinite}@keyframes pulse-live{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.7)}}.ticker-scroll{flex:1;overflow:hidden;position:relative;height:100%}.ticker-track{display:flex;align-items:center;height:100%;animation:ticker-scroll 40s linear infinite;white-space:nowrap}@media (hover:hover) and (pointer:fine){.ticker-track:hover{animation-play-state:paused}}@keyframes ticker-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.ticker-item{display:inline-flex;align-items:center;gap:8px;padding:0 30px;text-decoration:none;color:rgba(255,255,255,0.9);font-size:13px;height:100%;border-right:1px solid rgba(255,255,255,0.1);transition:color 0.2s}@media (hover:hover) and (pointer:fine){.ticker-item:hover{color:#64B5F6}}.ticker-time{font-size:11px;opacity:0.5;white-space:nowrap}.ticker-text{font-weight:500;white-space:nowrap}.hero-grid-new{display:grid;grid-template-columns:65% 35%;gap:20px;margin:30px 0 40px;align-items:stretch}.hero-main-new{position:relative;border-radius:0;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.1)}.hero-main-link{display:block;position:relative}.hero-image-new{width:100%;height:auto;display:block}.hero-placeholder-new{width:100%;height:100%;background:linear-gradient(135deg,#E3F2FD 0%,#BBDEFB 100%);display:flex;align-items:center;justify-content:center;font-size:80px}.hero-overlay-new{position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(to bottom,transparent 0%,transparent 25%,rgba(0,0,0,0.4) 50%,rgba(0,0,0,0.95) 100%);pointer-events:none}.hero-content-new{position:absolute;bottom:0;left:0;right:0;padding:30px;color:white;z-index:2;background:linear-gradient(to top,rgba(0,0,0,0.7) 0%,transparent 100%);border-radius:0}.category-badge-new{display:inline-block;padding:5px 12px;background:rgba(255,255,255,0.25);backdrop-filter:blur(10px);border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:10px}.hero-title-new{font-family:'Merriweather',Georgia,serif;font-size:32px;font-weight:900;line-height:1.2;margin-bottom:10px;text-shadow:0 2px 8px rgba(0,0,0,0.8)}.hero-excerpt-new{font-size:15px;line-height:1.5;opacity:0.9;margin-bottom:12px;text-shadow:0 1px 4px rgba(0,0,0,0.6)}.article-meta-new{display:flex;align-items:center;gap:18px;font-size:12px;opacity:0.85}.article-meta-new span{display:flex;align-items:center;gap:5px}.article-meta-new svg{opacity:0.8}.hero-secondary-new{display:flex;flex-direction:column;gap:0;background:white;box-shadow:0 2px 12px rgba(0,0,0,0.08);height:100%}.secondary-card-new{transition:all 0.2s ease;border-bottom:1px solid #F0F0F0;flex:1;display:flex;flex-direction:column}.secondary-card-new:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.secondary-card-new:hover{background:#F8FAFC}}.secondary-link-new{display:flex;flex-direction:row;align-items:center;text-decoration:none;gap:14px;padding:12px 14px;flex:1}.secondary-image-wrapper{width:150px;min-width:150px;background:#F5F7FA;padding:3px;border-radius:8px;flex-shrink:0}.secondary-image-new{width:100%;height:auto;display:block;border-radius:5px}.secondary-placeholder-new{width:100%;height:100%;background:#F0F0F0;display:flex;align-items:center;justify-content:center;font-size:28px}.secondary-content-new{display:flex;flex-direction:column;justify-content:center;padding:0;flex:1;min-width:0}.category-badge-small{display:inline-block;padding:2px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:4px;width:fit-content}.category-badge-small.societe{background:#F3E5F5;color:#7B1FA2}.category-badge-small.economie{background:#FFF3E0;color:#F57C00}.category-badge-small.politique{background:#E3F2FD;color:#0056B3}.category-badge-small.faits-divers{background:#FFEBEE;color:#C62828}.category-badge-small.sports,.category-badge-small.sport{background:#E8F5E9;color:#2E7D32}.category-badge-small.loisirs-culture,.category-badge-small.culture,.category-badge-small.cinema{background:#FCE4EC;color:#C2185B}.category-badge-small.monde{background:#E0F2F1;color:#00796B}.category-badge-small.insolite{background:#FFF8E1;color:#F9A825}.category-badge-small.planete{background:#E8F5E9;color:#388E3C}.category-badge-small.enquetes{background:#ECEFF1;color:#455A64}.secondary-title-new{font-size:13px;font-weight:700;line-height:1.3;color:#1A1A1A;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.secondary-meta-new{display:flex;gap:10px;font-size:11px;color:#7A8B9A}.secondary-meta-new span{display:flex;align-items:center;gap:3px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title{font-family:'Merriweather',Georgia,serif;font-size:22px;font-weight:900;color:#1A1A1A;padding-bottom:8px;border-bottom:3px solid #0056B3}.section-title-red{border-bottom-color:#C62828}.section-title-orange{border-bottom-color:#F57C00}.section-title-green{border-bottom-color:#2E7D32}.section-title-pink{border-bottom-color:#C2185B}.section-title-teal{border-bottom-color:#00796B}.see-all{font-size:13px;font-weight:600;color:#0056B3;text-decoration:none;transition:color 0.3s}@media (hover:hover) and (pointer:fine){.see-all:hover{color:#003D82}}.category-block{margin-bottom:45px}.main-with-sidebar{display:grid;grid-template-columns:1fr 320px;gap:35px;margin-bottom:45px;align-items:start}.main-column{min-width:0}.latest-grid-section{margin-bottom:0}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-article-featured{grid-column:1 / -1;border:2px solid #E8ECF0;background:white}.grid-article-featured .grid-link{display:grid;grid-template-columns:1fr 1fr;gap:0}.grid-article-featured .grid-image-wrapper{padding:4px}.grid-article-featured .grid-image-new{width:100%;height:auto;display:block;border-radius:6px}.grid-article-featured .grid-content{padding:20px 24px;display:flex;flex-direction:column;justify-content:center}.grid-article-featured .grid-title{font-family:'Merriweather',Georgia,serif;font-size:19px;font-weight:800;-webkit-line-clamp:3}.grid-article{background:white;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all 0.3s ease}@media (hover:hover) and (pointer:fine){.grid-article:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,0.1)}}.grid-link{display:block;text-decoration:none}.grid-image-wrapper{width:100%;background:#F5F7FA;padding:4px;border-radius:10px}.grid-image-new{width:100%;height:auto;display:block;border-radius:6px;transition:transform 0.3s ease}@media (hover:hover) and (pointer:fine){.grid-article:hover .grid-image-new{transform:scale(1.05)}}.grid-placeholder-new{width:100%;height:100%;background:#F5F5F5;display:flex;align-items:center;justify-content:center;font-size:36px}.grid-content{padding:14px}.grid-title{font-size:15px;font-weight:700;color:#1A1A1A;line-height:1.3;margin:6px 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.grid-excerpt{font-size:14px;color:#5A6C7D;line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.grid-meta{display:flex;gap:12px;font-size:11px;color:#7A8B9A}.grid-meta span{display:flex;align-items:center;gap:4px}.sidebar-column{display:flex;flex-direction:column;gap:20px;position:sticky;top:80px;align-self:start}.sidebar-widget{background:white;border-radius:12px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,0.06)}.sidebar-widget-title{font-family:'Merriweather',Georgia,serif;font-size:16px;font-weight:800;color:#1A1A1A;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #0056B3;display:flex;align-items:center;gap:8px}.sidebar-widget-title svg{color:#0056B3}.popular-list{list-style:none;padding:0;margin:0;counter-reset:none}.popular-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #F0F0F0;align-items:flex-start}.popular-item:last-child{border-bottom:none}.popular-rank{font-family:'Merriweather',Georgia,serif;font-size:28px;font-weight:900;color:#E3E8ED;line-height:1;min-width:32px;text-align:center;flex-shrink:0}.popular-item:nth-child(1) .popular-rank{color:#0056B3}.popular-item:nth-child(2) .popular-rank{color:#1976D2}.popular-item:nth-child(3) .popular-rank{color:#42A5F5}.popular-link{text-decoration:none;flex:1;display:flex;flex-direction:column;gap:3px}.popular-title{font-size:13px;font-weight:600;color:#1A1A1A;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.2s}@media (hover:hover) and (pointer:fine){.popular-link:hover .popular-title{color:#0056B3}}.popular-meta{font-size:11px;color:#9AA5B4}.sidebar-ad{background:#FAFAFA;border:1px dashed #E0E0E0;text-align:center;min-height:250px}.sidebar-ad .ad-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#bbb;margin-bottom:8px}.mustread-list{display:flex;flex-direction:column;gap:12px}.mustread-item{display:flex;gap:10px;text-decoration:none;align-items:center;padding:8px;border-radius:8px;transition:background 0.2s}@media (hover:hover) and (pointer:fine){.mustread-item:hover{background:#F5F8FA}}.mustread-thumb{width:60px;height:60px;background:#F5F7FA;padding:3px;border-radius:8px;flex-shrink:0}.mustread-img{width:100%;height:auto;display:block;border-radius:5px}.mustread-placeholder{width:100%;height:100%;background:#F0F0F0;display:flex;align-items:center;justify-content:center;font-size:20px}.mustread-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mustread-cat{font-size:10px;font-weight:700;color:#0056B3;text-transform:uppercase}.mustread-title{font-size:13px;font-weight:600;color:#1A1A1A;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sports-grid-new{display:flex;flex-direction:column;gap:16px}.sport-card-main{border-radius:12px;overflow:hidden;background:white;box-shadow:0 4px 16px rgba(0,0,0,0.1)}.sport-link{display:grid;grid-template-columns:1fr 1fr;text-decoration:none}.sport-image-wrapper-main{position:relative;background:#F5F7FA;padding:4px}.sport-image-main{width:100%;height:auto;display:block;border-radius:6px}.sport-placeholder-main{width:100%;background:linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%);display:flex;align-items:center;justify-content:center;font-size:60px;aspect-ratio:16/9}.sport-overlay-main{display:none}.sport-content-main{padding:24px;display:flex;flex-direction:column;justify-content:center}.sport-badge{display:inline-block;padding:4px 10px;background:#28A745;color:white;font-size:10px;font-weight:700;border-radius:4px;margin-bottom:8px;width:fit-content}.sport-title-main{font-family:'Merriweather',Georgia,serif;font-size:20px;font-weight:800;color:#1A1A1A;line-height:1.25;margin-bottom:10px}.sport-excerpt{font-size:14px;color:#5A6C7D;line-height:1.5;margin-bottom:12px}.sport-meta-main{display:flex;gap:15px;font-size:11px;color:#7A8B9A}.sport-meta-main span{display:flex;align-items:center;gap:4px}.sport-small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sport-card-small{background:white;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06);transition:all 0.2s ease}@media (hover:hover) and (pointer:fine){.sport-card-small:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1)}}.sport-link-small{display:flex;flex-direction:column;text-decoration:none}.sport-thumb-small{width:100%;background:#F5F7FA;padding:3px}.sport-img-small{width:100%;height:auto;display:block;border-radius:6px}.sport-placeholder-small{width:100%;background:linear-gradient(135deg,#E8F5E9 0%,#C8E6C9 100%);display:flex;align-items:center;justify-content:center;font-size:18px;border-radius:6px;aspect-ratio:16/9}.sport-content-small{flex:1;min-width:0;padding:10px 12px}.sport-title-small{font-size:13px;font-weight:700;color:#1A1A1A;line-height:1.3;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sport-meta-small{font-size:10px;color:#9AA5B4;display:flex;align-items:center;gap:4px}.dual-sections{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-bottom:45px;align-items:stretch}.dual-list{background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.06);height:100%;display:flex;flex-direction:column}.dual-item{border-bottom:1px solid #F0F0F0}.dual-item:last-child{border-bottom:none}.dual-item:not(.dual-item-featured){flex:1}.dual-link{display:block;text-decoration:none;padding:14px 16px;transition:background 0.2s;height:100%}@media (hover:hover) and (pointer:fine){.dual-link:hover{background:#FAFBFC}}.dual-item-featured .dual-link{padding-bottom:16px}.dual-image{width:100%;background:#F5F7FA;padding:4px;border-radius:10px;margin-bottom:12px}.dual-img{width:100%;height:auto;display:block;border-radius:6px}.dual-item:not(.dual-item-featured) .dual-link{display:flex;flex-direction:row;align-items:center;gap:14px;padding:10px 16px}.dual-thumb{width:110px;min-width:110px;background:#F5F7FA;padding:3px;border-radius:8px;flex-shrink:0}.dual-thumb-img{width:100%;height:auto;display:block;border-radius:5px}.dual-text{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.urgent-dot{display:inline-block;width:8px;height:8px;background:#C62828;border-radius:50%;margin-right:6px;animation:pulse-live 1.5s ease-in-out infinite;vertical-align:middle}.dual-title{font-size:14px;font-weight:700;color:#1A1A1A;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dual-item-featured .dual-title{font-family:'Merriweather',Georgia,serif;font-size:17px;font-weight:800;-webkit-line-clamp:3}.dual-time{font-size:11px;color:#9AA5B4}.culture-carousel{position:relative;padding:0 30px}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:white;border:1px solid #E0E0E0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,0.12);transition:all 0.2s ease;color:#1A1A1A}@media (hover:hover) and (pointer:fine){.carousel-btn:hover{background:#0056B3;color:white;border-color:#0056B3;transform:translateY(-50%) scale(1.1)}}.carousel-prev{left:-10px}.carousel-next{right:-10px}.culture-scroll{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none}.culture-scroll::-webkit-scrollbar{display:none}.culture-scroll-card{min-width:260px;max-width:260px;scroll-snap-align:start;background:white;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.06);transition:all 0.3s ease;flex-shrink:0}@media (hover:hover) and (pointer:fine){.culture-scroll-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,0.1)}}.culture-scroll-link{display:block;text-decoration:none}.culture-scroll-img{width:100%;background:#F5F7FA;padding:4px;border-radius:10px}.culture-img-new{width:100%;height:auto;display:block;border-radius:6px;transition:transform 0.3s}@media (hover:hover) and (pointer:fine){.culture-scroll-card:hover .culture-img-new{transform:scale(1.05)}}.culture-placeholder-new{width:100%;height:100%;background:linear-gradient(135deg,#FCE4EC 0%,#F8BBD9 100%);display:flex;align-items:center;justify-content:center;font-size:36px}.culture-scroll-content{padding:12px 14px}.culture-badge{display:inline-block;padding:2px 8px;background:#FCE4EC;color:#C2185B;font-size:10px;font-weight:700;border-radius:3px;margin-bottom:6px}.culture-scroll-title{font-size:14px;font-weight:700;color:#1A1A1A;line-height:1.3;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.culture-scroll-meta{font-size:11px;color:#7A8B9A;display:flex;align-items:center;gap:4px}.horoscope-section{background:linear-gradient(135deg,#1A1A2E 0%,#16213E 100%);border-radius:16px;padding:35px;margin-bottom:45px}.horoscope-section .section-header{margin-bottom:25px}.horoscope-section .section-title{color:white;border-bottom-color:#FFD700}.horoscope-section .see-all{color:#FFD700}.horoscope-grid-new{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.horoscope-card-new{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;background:rgba(255,255,255,0.08);border-radius:10px;text-decoration:none;transition:all 0.3s ease;border:2px solid transparent}@media (hover:hover) and (pointer:fine){.horoscope-card-new:hover{background:rgba(255,255,255,0.15);border-color:var(--sign-color);transform:translateY(-3px)}}.horoscope-symbol{font-size:32px;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.3))}.horoscope-name{font-size:12px;font-weight:600;color:white;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.no-articles{text-align:center;padding:40px;color:#9AA5B4;font-size:15px}@media (max-width:1200px){.main-with-sidebar{grid-template-columns:1fr 280px;gap:25px}.dual-sections{gap:25px}.horoscope-grid-new{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.hero-grid-new{grid-template-columns:1fr}.hero-secondary-new{flex-direction:row;height:auto}.secondary-card-new{flex:1}.secondary-link-new{flex:none}.secondary-image-wrapper{width:90px;min-width:90px}.main-with-sidebar{grid-template-columns:1fr}.sidebar-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:static}.sidebar-ad{display:none}.sport-small-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.container{padding:0 15px}.live-ticker{display:block}.ticker-label{padding:0 12px;font-size:10px;letter-spacing:1px}.ticker-item{padding:0 20px;font-size:12px}.section-header{margin-bottom:12px;padding:12px 0 8px}.section-title{font-size:18px;padding-bottom:6px}.see-all{font-size:12px}.category-block{margin-bottom:30px;padding-top:20px;border-top:4px solid #E8E8E8}.hero-section + .main-with-sidebar{border-top:none;padding-top:0}.hero-grid-new{margin:15px 0 20px;gap:0}.hero-main-new{border-radius:0;margin-bottom:10px}.hero-content-new{padding:18px}.hero-title-new{font-size:20px}.hero-excerpt-new{display:none}.article-meta-new{gap:12px;font-size:11px}.article-meta-new .author-new,.article-meta-new .reading-new{display:none}.hero-secondary-new{gap:0;background:white;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06);height:auto}.secondary-card-new{box-shadow:none;border-bottom:1px solid #F0F0F0;flex:none}.secondary-card-new:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.secondary-card-new:hover{transform:none;box-shadow:none;background:#FAFAFA}}.secondary-link-new{padding:12px;gap:12px;align-items:flex-start;flex:none}.secondary-image-wrapper{width:100px;min-width:100px;padding:2px;order:2}.secondary-content-new{flex:1;padding:0;order:1;min-height:72px}.sidebar-column{display:flex;flex-direction:column;gap:15px}.sidebar-ad{display:none}.sidebar-widget{padding:16px}.articles-grid{display:flex;flex-direction:column;gap:0;background:white;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.grid-article{border-radius:0;box-shadow:none;border-bottom:1px solid #F0F0F0}.grid-article:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.grid-article:hover{transform:none;box-shadow:none;background:#FAFAFA}}.grid-article-featured{grid-column:auto}.grid-article-featured .grid-link{display:block}.grid-link{display:flex;flex-direction:row;align-items:flex-start;padding:12px;gap:12px}.grid-image-wrapper{width:100px;min-width:100px;padding:2px;border-radius:6px;order:2}.grid-content{flex:1;padding:0;order:1;min-height:72px;display:flex;flex-direction:column;justify-content:center}.grid-title{font-size:14px;margin:4px 0 4px;-webkit-line-clamp:3}.grid-excerpt{display:none}.grid-meta span:last-child{display:none}.dual-sections{grid-template-columns:1fr;gap:0;margin-bottom:30px}.sports-grid-new{gap:0}.sport-card-main{border-radius:0;box-shadow:none;border-bottom:1px solid #F0F0F0}.sport-card-main .sport-link{display:flex;flex-direction:row;align-items:flex-start;padding:12px;gap:12px}.sport-card-main .sport-image-wrapper-main{width:100px;min-width:100px;padding:2px;border-radius:6px;order:2}.sport-card-main .sport-content-main{flex:1;padding:0;order:1}.sport-card-main .sport-title-main{font-size:14px;font-family:inherit}.sport-card-main .sport-excerpt{display:none}.sport-card-main .sport-badge{display:none}.sport-small-grid{display:flex;flex-direction:column;gap:0;background:white;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.06)}.sport-card-small{border-radius:0;box-shadow:none;border-bottom:1px solid #F0F0F0}.sport-card-small:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.sport-card-small:hover{transform:none}}.sport-link-small{flex-direction:row;align-items:center;padding:12px;gap:12px}.sport-thumb-small{width:100px;min-width:100px;padding:2px;order:2}.sport-content-small{order:1;padding:0}.culture-scroll-card{min-width:200px;max-width:200px}.culture-carousel{padding:0}.carousel-btn{display:none}.horoscope-section{padding:25px 18px;border-radius:10px}.horoscope-grid-new{grid-template-columns:repeat(4,1fr);gap:8px}.horoscope-card-new{padding:14px 8px}.horoscope-symbol{font-size:26px;margin-bottom:4px}.horoscope-name{font-size:10px}}@media (max-width:480px){.hero-main-new{border-radius:0;margin-left:-15px;margin-right:-15px;width:calc(100% + 30px)}.hero-title-new{font-size:18px}.hero-content-new{padding:14px}.secondary-image-wrapper,.grid-image-wrapper,.sport-card-main .sport-image-wrapper-main,.sport-thumb-small,.dual-thumb{width:80px;min-width:80px;padding:2px}.secondary-content-new,.grid-content{min-height:0}.horoscope-grid-new{grid-template-columns:repeat(3,1fr)}.culture-scroll-card{min-width:180px;max-width:180px}}
/* === tier_s_cards.css === */
.card-meta-tier-s{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:12px;line-height:1.2;margin-top:6px;color:#4a4a4a}.card-format-badge{display:inline-block;padding:2px 7px;font-size:10px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;border-radius:3px;white-space:nowrap;color:#fff;background:#6b7280}.card-format-badge.fmt-enquete{background:#8b2e2e}.card-format-badge.fmt-decryptage{background:#1f3a5f}.card-format-badge.fmt-analyse{background:#2c5f5f}.card-format-badge.fmt-breve{background:#6b7280}.card-format-badge.fmt-entretien{background:#5b4a7a}.card-format-badge.fmt-portrait{background:#7a4a5b}.card-format-badge.fmt-tribune{background:#a05a2c}.card-format-badge.fmt-fact-check{background:#2e7a4a}.card-format-badge.fmt-recap{background:#4a4a4a}.card-byline{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#4a4a4a}.card-byline-avatar{border-radius:50%;object-fit:cover;flex-shrink:0;background:#e5e7eb;border:2px solid #0056B3;box-shadow:0 1px 4px rgba(0,86,179,0.18);box-sizing:content-box}.card-byline-full .card-byline-avatar{border-width:2.5px;box-shadow:0 2px 6px rgba(0,86,179,0.22)}.card-byline-name{color:#1a1a1a;font-weight:600;text-decoration:none}.card-byline-name:hover{text-decoration:underline}.card-byline-spec{color:#6b7280;font-size:11px;margin-left:4px;white-space:nowrap}.card-byline-full .card-byline-avatar{width:32px;height:32px}.card-byline-compact .card-byline-avatar{width:20px;height:20px}.hero-content-new .card-byline,.hero-content-new .card-byline-name,.hero-content-new .card-byline-spec,.hero-content-new .card-meta-tier-s{color:#fff}.hero-content-new .card-byline-name{color:#fff}.hero-content-new .card-byline-spec{color:rgba(255,255,255,0.8)}.card-rigor{display:inline-flex;gap:8px;align-items:center;font-size:11px;color:#6b7280}.card-sources,.card-facts{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb;white-space:nowrap}.card-sources::before{content:"📎";margin-right:3px;font-size:9px}.card-facts::before{content:"✓";margin-right:3px;color:#2e7a4a;font-weight:700}@media (max-width:720px){.card-meta-tier-s{gap:6px 8px;font-size:11px;margin-top:4px}.card-format-badge{font-size:9px;padding:1px 5px}.card-byline-spec{display:none}.card-facts,.card-sources{font-size:10px;padding:0 5px}.secondary-card-new .card-format-badge{display:none}}.grid-meta .card-byline,.grid-meta .card-meta-tier-s{margin-left:0}.grid-meta{flex-wrap:wrap;gap:6px 12px!important}
/* =========================================================================
   HERO v2 — Image 16:9 forcée (plus de déformation) + bloc chapô/meta dessous
   ========================================================================= */
.hero-main-v2 {
    display: flex !important;
    flex-direction: column;
    background: #fff;
    border-radius: 0;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    height: 100%;
    align-self: stretch;
}
.hero-main-v2 .hero-main-link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.hero-main-v2 .hero-image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #1a1a2e;
    flex: 1;
    min-height: 0;
}
.hero-main-v2 .hero-image-new {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}
.hero-main-v2 .hero-overlay-new {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.45) 40%, transparent 70%);
    pointer-events: none;
}
.hero-main-v2 .hero-content-overlay {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    padding: 22px 26px 20px;
    color: #fff;
    z-index: 2;
}
.hero-main-v2 .hero-content-overlay .hero-title-new {
    font-family: "Merriweather", Georgia, serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.2;
    margin: 6px 0 0;
    text-shadow: 0 2px 10px rgba(0,0,0,0.8);
    color: #fff;
}

.hero-main-v2 .hero-below {
    padding: 10px 24px 18px;
    background: #fff;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-shrink: 0;
}
.hero-main-v2 .hero-chapo {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    line-height: 1.55;
    color: #2c2c2c;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hero-main-v2 .hero-below-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    font-size: 12px;
    color: #6b7280;
    padding-top: 10px;
    border-top: 1px solid #f0f0f0;
}
.hero-main-v2 .hero-below-meta .card-byline-name { color: #1a1a1a; }
.hero-main-v2 .hero-below-sep { color: #cfcfcf; }

/* Masque lancien hero-excerpt puisquon utilise hero-chapo maintenant */
.hero-main-v2 .hero-excerpt-new,
.hero-main-v2 .article-meta-new { display: none; }

@media (max-width: 1024px) {
    .hero-main-v2 .hero-content-overlay .hero-title-new { font-size: 22px; }
    .hero-main-v2 .hero-below { padding: 14px 18px 18px; }
    .hero-main-v2 .hero-chapo { font-size: 14px; -webkit-line-clamp: 3; }
}
@media (max-width: 720px) {
    .hero-main-v2 .hero-content-overlay { padding: 14px 16px; }
    .hero-main-v2 .hero-content-overlay .hero-title-new { font-size: 18px; }
    .hero-main-v2 .hero-below { padding: 12px 14px 14px; gap: 8px; }
    .hero-main-v2 .hero-chapo { font-size: 13px; -webkit-line-clamp: 3; }
    .hero-main-v2 .hero-below-meta { font-size: 11px; gap: 4px 8px; padding-top: 6px; }
}

/* =========================================================================
   HERO v2 — Colonne droite (3 cartes secondaires) — refonte propre
   Override de front-page.css (chargé avant, cascade)
   ========================================================================= */
.hero-secondary-new {
    display: flex;
    flex-direction: column;
    gap: 14px;
    height: 100%;
    min-height: 0;
    background: transparent;
    box-shadow: none;
}
.hero-secondary-new .secondary-card-new {
    background: #FFF;
    border: 0;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.2s ease, transform 0.2s ease;
    display: block;
    flex: 1 1 0;
    min-height: 0;
}
.hero-secondary-new .secondary-card-new:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
    background: #fff;
}
.hero-secondary-new .secondary-link-new {
    display: grid;
    grid-template-columns: 170px minmax(0, 1fr);
    height: 100%;
    text-decoration: none;
    color: inherit;
    gap: 0;
    padding: 0;
    flex: none;
    align-items: stretch;
}
.hero-secondary-new .secondary-image-wrapper {
    position: relative;
    overflow: hidden;
    background: #F3F4F6;
    width: 170px;
    min-width: 170px;
    height: 100%;
    padding: 0;
    border-radius: 0;
}
.hero-secondary-new .secondary-image-new {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0;
}
.hero-secondary-new .secondary-placeholder-new {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    background: #eef0f2;
}
.hero-secondary-new .secondary-content-new {
    padding: 12px 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-width: 0;
    gap: 0;
}
.hero-secondary-new .secondary-badges-row { margin-bottom: 8px; }
.hero-secondary-new .category-badge-small {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    padding: 3px 8px;
    border-radius: 4px;
    line-height: 1.4;
    margin-bottom: 0;
    width: auto;
}
.hero-secondary-new .category-badge-small.politique       { background: #E6F1FB; color: #0C447C; }
.hero-secondary-new .category-badge-small.societe         { background: #EEEDFE; color: #3C3489; }
.hero-secondary-new .category-badge-small.economie        { background: #FAEEDA; color: #854F0B; }
.hero-secondary-new .category-badge-small.monde           { background: #E1F5EE; color: #0F6E56; }
.hero-secondary-new .category-badge-small.sports,
.hero-secondary-new .category-badge-small.sport           { background: #EAF3DE; color: #3B6D11; }
.hero-secondary-new .category-badge-small.enquetes        { background: #FCEBEB; color: #791F1F; }
.hero-secondary-new .category-badge-small.loisirs-culture,
.hero-secondary-new .category-badge-small.culture,
.hero-secondary-new .category-badge-small.cinema          { background: #FBEAF0; color: #72243E; }
.hero-secondary-new .category-badge-small.planete         { background: #E1F5EE; color: #0F6E56; }
.hero-secondary-new .category-badge-small.faits-divers    { background: #FDE6E8; color: #8B1A25; }
.hero-secondary-new .category-badge-small.insolite        { background: #FFF6DC; color: #7A5A00; }
.hero-secondary-new .secondary-title-new {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
    color: #1A1A1A;
    margin: 0 0 8px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.hero-secondary-new .secondary-meta-new {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 11px;
    color: #6B7280;
    line-height: 1.3;
    flex-wrap: nowrap;
    overflow: hidden;
    white-space: nowrap;
    margin-top: 0;
}
.hero-secondary-new .secondary-author {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    flex-shrink: 1;
    overflow: hidden;
}
.hero-secondary-new .secondary-author-avatar {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 1.5px solid #0056B3;
    box-sizing: content-box;
}
.hero-secondary-new .secondary-author-name {
    font-weight: 600;
    color: #1A1A1A;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.hero-secondary-new .secondary-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    color: #6B7280;
}
.hero-secondary-new .secondary-meta-item svg {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    opacity: 0.75;
    stroke: currentColor;
}

@media (max-width: 1024px) {
    .hero-secondary-new .secondary-link-new { grid-template-columns: 110px minmax(0, 1fr); }
    .hero-secondary-new .secondary-image-wrapper { width: 110px; min-width: 110px; }
}
@media (max-width: 768px) {
    .hero-secondary-new { gap: 12px; }
    .hero-secondary-new .secondary-link-new { grid-template-columns: 1fr; grid-template-rows: 180px auto; }
    .hero-secondary-new .secondary-image-wrapper { aspect-ratio: 16 / 9; height: auto; width: 100%; min-width: 0; }
    .hero-secondary-new .secondary-content-new { padding: 14px 16px 16px; }
    .hero-secondary-new .secondary-title-new { font-size: 15px; }
}

@media (max-width: 1024px) {
    .hero-grid-new { grid-template-columns: 58% 42% !important; }
    .hero-secondary-new .secondary-image-wrapper {
        width: 140px !important;
        min-width: 140px !important;
    }
    .hero-secondary-new .secondary-link-new {
        grid-template-columns: 140px minmax(0, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .hero-main-v2 .hero-image-wrapper { height: auto; aspect-ratio: 16 / 9; flex: none; }
}

@media (max-width: 768px) {
    .hero-secondary-new { height: auto; min-height: 0; }
    .hero-secondary-new .secondary-card-new { flex: 0 0 auto; min-height: 0; }
}

/* =========================================================================
   Chiffres alignés (lining-nums + tabular-nums) sur tous les titres et
   compteurs Tier S qui affichent des nombres, dates ou proportions.
   Résout le problème Georgia (old-style figures) sur les titres serif.
   ========================================================================= */
.home-recap-title,
.home-recap-title a,
.home-recap-date,
.home-recap-num,
.home-recap-item-title,
.hero-title-new,
.hero-below-time,
.hero-below-reading,
.recap-article-title,
.recap-article-num,
.vitrine-headline,
.vitrine-wc,
.vitrine-sc,
.home-dossier-count,
.home-dossier-title,
.eeat-method-stat strong,
.eeat-method-stat,
.eeat-journalist-count,
.home-dept-code,
.home-dept-n,
.home-dept-nom,
.horoscope-chance,
.horoscope-extrait,
.secondary-title-new,
.secondary-meta-item,
.secondary-author-name,
.ticker-time,
.modular-agenda-time,
.modular-flash-time,
.modular-soir-num,
.card-sources,
.card-facts {
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: "lnum" 1, "tnum" 1;
}

/* =========================================================================
   Fixes : byline order strict + featured grid image cover
   ========================================================================= */

/* 1. Byline : photo à GAUCHE du nom, ordre strict, pas d écart */
.card-byline {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 7px;
}
.card-byline-avatar { order: 0; margin-right: 0 !important; }
.card-byline-name   { order: 1; margin-left: 0 !important; }
.card-byline-spec   { order: 2; }

/* 2. Grid Dernières Actualités - carte featured : image en cover pleine hauteur */



/* =========================================================================
   FIX — Carte featured « Dernières Actualités » + byline côte-à-côte
   ========================================================================= */

/* 1. Article featured : grid simple, image | contenu */
.grid-article-featured {
    display: grid !important;
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
    gap: 0;
    background: #FFF;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.grid-article-featured:hover {
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.08);
}

/* Le lien transmet sa structure au grid parent */
.grid-article-featured .grid-link {
    display: contents !important;
}

/* Image : colonne 1, pleine hauteur, cover */
.grid-article-featured .grid-image-wrapper {
    grid-column: 1;
    overflow: hidden;
    height: 100%;
    min-height: 320px;
    padding: 0;
    border-radius: 0;
    background: #1a1a2e;
}

.grid-article-featured .grid-image-new {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 0;
}

/* Contenu : colonne 2, tout empilé verticalement */
.grid-article-featured .grid-content {
    grid-column: 2;
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px 28px;
    min-width: 0;
}

.grid-article-featured .grid-badges-row {
    margin: 0;
}

.grid-article-featured .grid-title {
    font-family: 'Merriweather', Georgia, serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.25;
    color: #1A1A1A;
    margin: 0;
    -webkit-line-clamp: unset;
    display: block;
}

.grid-article-featured .grid-excerpt {
    font-size: 14px;
    line-height: 1.5;
    color: #4B5563;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.grid-article-featured .card-byline-compact {
    margin: 0;
}

.grid-article-featured .grid-meta {
    margin: 0;
    margin-top: auto;
}

/* Mobile ≤768px : featured en vertical */
@media (max-width: 768px) {
    .grid-article-featured {
        grid-template-columns: 1fr !important;
    }
    .grid-article-featured .grid-image-wrapper {
        grid-column: 1;
        aspect-ratio: 16 / 9;
        min-height: 0;
        height: auto;
    }
    .grid-article-featured .grid-content {
        grid-column: 1;
        padding: 20px;
    }
    .grid-article-featured .grid-title {
        font-size: 18px;
    }
}


/* 2. Byline — avatar à GAUCHE du nom, une seule ligne */
.card-byline-compact {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px;
    font-size: 13px;
    line-height: 1.3;
    margin: 0;
}

.card-byline-compact .card-byline-avatar {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    display: block;
    margin: 0;
    order: 0;
}

.card-byline-compact .card-byline-name {
    font-weight: 600;
    font-size: 13px;
    color: #1A1A1A;
    text-decoration: none;
    line-height: 1.3;
    display: inline-block;
    margin: 0;
    order: 1;
}

.card-byline-compact .card-byline-name:hover {
    color: #0056B3;
}

/* Variante full (hero only) */
.card-byline-full {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    margin: 0;
}

.card-byline-full .card-byline-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    margin: 0;
    order: 0;
}

.card-byline-full .card-byline-name {
    font-weight: 600;
    color: #1A1A1A;
    text-decoration: none;
    order: 1;
}

.card-byline-full .card-byline-spec {
    color: #6B7280;
    font-weight: 400;
    font-size: 12px;
    margin-left: 4px;
    order: 2;
}


/* =========================================================================
   FIX BYLINE — Force avatar à gauche du nom, même ligne, NE PAS OVERRIDER
   ========================================================================= */
.latest-grid-section .card-byline-compact,
.hero-grid-new .card-byline-compact,
article .card-byline-compact,
span.card-byline-compact {
    display: inline-flex !important;
    align-items: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
}

.card-byline-compact img,
.card-byline-compact .card-byline-avatar,
.card-byline-compact .card-byline-avatar.loaded,
article .card-byline-compact .card-byline-avatar {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    vertical-align: middle !important;
}

.card-byline-compact a,
.card-byline-compact .card-byline-name,
article .card-byline-compact .card-byline-name {
    display: inline !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    line-height: 1.3 !important;
}

.grid-article-featured .card-byline-compact .card-byline-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}


/* =========================================================================
   FIX BYLINE v2 — Force HORIZONTAL partout sur la home, toutes sections
   Spécificité très haute + !important pour écraser tout le reste
   ========================================================================= */

/* Sélecteur universel très large : toute byline compact ou full, partout */
.card-byline,
.card-byline-compact,
.card-byline-full,
span.card-byline,
span.card-byline-compact,
span.card-byline-full,
.grid-article .card-byline,
.grid-article .card-byline-compact,
.grid-content .card-byline,
.grid-content .card-byline-compact,
.sport-card-main .card-byline,
.sport-content-main .card-byline,
.sport-card-small .card-byline,
.sport-content-small .card-byline,
.dual-item .card-byline,
.dual-text .card-byline,
.culture-scroll-card .card-byline,
.culture-scroll-content .card-byline,
.mustread-content .card-byline,
.secondary-card-new .card-byline,
.secondary-content-new .card-byline,
.hero-content-new .card-byline,
.hero-content-overlay .card-byline,
.hero-below .card-byline {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 7px !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
}

/* Avatar : bloc flex-item, taille fixe, rond */
.card-byline > img,
.card-byline .card-byline-avatar,
.card-byline-compact > img,
.card-byline-compact .card-byline-avatar,
.card-byline-full > img,
.card-byline-full .card-byline-avatar,
img.card-byline-avatar,
article img.card-byline-avatar,
.grid-article img.card-byline-avatar {
    display: block !important;
    float: none !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    order: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    box-sizing: content-box !important;
}

/* Tailles spécifiques selon variant */
.card-byline-compact > img,
.card-byline-compact .card-byline-avatar,
article .card-byline-compact .card-byline-avatar {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
}

.card-byline-full > img,
.card-byline-full .card-byline-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}

/* Featured : avatar plus grand */
.grid-article-featured .card-byline-compact > img,
.grid-article-featured .card-byline-compact .card-byline-avatar {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
}

/* Nom : inline, sans float, sans block */
.card-byline > a,
.card-byline .card-byline-name,
.card-byline-compact > a,
.card-byline-compact .card-byline-name,
.card-byline-full > a,
.card-byline-full .card-byline-name,
a.card-byline-name,
article a.card-byline-name {
    display: inline !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    order: 1 !important;
}

.card-byline-spec {
    order: 2 !important;
    display: inline !important;
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}

/* Hero overlay : texte blanc */
.hero-content-overlay .card-byline-name,
.hero-content-new .card-byline-name,
.hero-content-overlay .card-byline-spec,
.hero-content-new .card-byline-spec {
    color: #fff !important;
}

/* === tier_s_v2.css === */
.vitrine-section{background:#FAF7F0;padding:40px 24px 48px;margin:32px 0;border-top:1px solid #e8dfc9;border-bottom:1px solid #e8dfc9}.vitrine-header{text-align:center;margin-bottom:28px}.vitrine-title{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:700;color:#1a1a1a;margin:0 0 6px;letter-spacing:-0.01em}.vitrine-sub{font-family:Georgia,'Times New Roman',serif;font-style:italic;color:#6b7280;font-size:15px;margin:0}.vitrine-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1280px;margin:0 auto}.vitrine-card{background:#fff;border:1px solid #e8dfc9;border-radius:2px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.vitrine-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(139,46,46,0.10)}.vitrine-link{display:block;color:inherit;text-decoration:none}.vitrine-img-wrap{aspect-ratio:16/9;overflow:hidden;background:#f3ede0}.vitrine-img{width:100%;height:100%;object-fit:cover;display:block}.vitrine-body{padding:20px 20px 22px}.vitrine-format{display:inline-block;padding:3px 9px;font-size:10px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;background:#8b2e2e;margin-bottom:10px}.vitrine-format-enquete{background:#8b2e2e}.vitrine-format-decryptage{background:#1f3a5f}.vitrine-format-analyse{background:#2c5f5f}.vitrine-format-entretien{background:#5b4a7a}.vitrine-format-portrait{background:#7a4a5b}.vitrine-headline{font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:700;line-height:1.25;color:#1a1a1a;margin:0 0 10px}.vitrine-thesis{font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.55;color:#4a4a4a;margin:0 0 14px;font-style:italic}.vitrine-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:11px;color:#6b7280;border-top:1px solid #f0e9da;padding-top:12px}.vitrine-wc,.vitrine-sc{padding:2px 7px;border:1px solid #e0d4b8;border-radius:10px;background:#fcfaf4;white-space:nowrap}.vitrine-sc::before{content:"📎 "}.vitrine-wc::before{content:"📝 "}@media (max-width:720px){.vitrine-section{padding:28px 16px 34px;margin:20px 0}.vitrine-title{font-size:24px}.vitrine-headline{font-size:17px}.vitrine-grid{gap:16px}}.home-dept-section{margin:40px 0;padding:32px 20px 36px;background:#F8F9FA;border-radius:8px}.home-dept-header{text-align:center;margin-bottom:22px}.home-dept-header .section-title{font-size:24px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.home-dept-sub{color:#6b7280;font-size:14px;margin:0}.home-dept-map-wrap{position:relative;max-width:720px;margin:0 auto 28px}.home-dept-map{display:block;width:100%;height:auto}.home-dept-map .departement{fill:#4A82BD;stroke:#fff;stroke-width:0.4;cursor:pointer;transition:fill .15s}.home-dept-map .departement:hover{fill:#FF6B35}.home-dept-map text.lbl{font-size:9px;font-weight:600;fill:#6b7280;pointer-events:none;text-anchor:middle}.home-dept-tip{position:absolute;pointer-events:none;background:#0b1f38;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;line-height:1.4;white-space:nowrap;opacity:0;transition:opacity .12s;box-shadow:0 4px 14px rgba(0,0,0,.25);z-index:5;transform:translate(-50%,-100%);margin-top:-8px}.home-dept-tip strong{display:block;font-weight:700}.home-dept-tip .n{color:#a8bcd4;font-size:11px}.home-dept-tip.is-visible{opacity:1}.home-dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:4px;max-width:1040px;margin:0 auto 24px}.home-dept-tile{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border:1px solid #E0E0E0;border-radius:4px;background:#fff;color:#1a1a1a;font-size:12px;transition:.15s;text-decoration:none}.home-dept-tile:hover{border-color:#0056B3;background:#EEF3F9;text-decoration:none}.home-dept-tile.has-news{border-color:#b8d1e8;background:#F3F8FC}.home-dept-tile .home-dept-code{font-weight:700;font-size:13px;color:#003D82;font-variant-numeric:tabular-nums}.home-dept-tile .home-dept-nom{font-size:10px;color:#6b7280;margin-top:1px;text-align:center;line-height:1.2}.home-dept-tile .home-dept-n{position:absolute;top:2px;right:4px;font-size:10px;font-weight:700;color:#FF6B35}.home-dept-domtom{max-width:1040px;margin:0 auto 20px;padding-top:20px;border-top:1px solid #e0e0e0}.home-dept-domtom-title{font-size:15px;font-weight:700;color:#1a1a1a;margin:0 0 12px;text-align:center}.home-dept-domtom-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.home-dept-domtom-tile{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 6px;border:1px solid #E0E0E0;border-radius:6px;background:#fff;color:#1a1a1a;text-decoration:none;transition:.15s}.home-dept-domtom-tile:hover{border-color:#0056B3;background:#EEF3F9;transform:translateY(-1px);text-decoration:none}.home-dept-domtom-tile .home-dept-code{font-weight:700;font-size:12px;color:#003D82;padding:2px 8px;background:#EEF3F9;border-radius:12px}.home-dept-domtom-tile .home-dept-nom{font-size:12px;font-weight:600;margin-top:5px}.home-dept-domtom-tile .home-dept-n{position:absolute;top:4px;right:6px;font-size:10px;font-weight:700;color:#FF6B35}.home-dept-cta{text-align:center;margin-top:18px}.home-dept-cta-link{display:inline-block;padding:10px 20px;background:#0056B3;color:#fff;border-radius:20px;font-weight:700;font-size:14px;text-decoration:none;transition:.15s}.home-dept-cta-link:hover{background:#003D82;text-decoration:none}.home-dept-local-banner{background:#fff;border:1px solid #b8d1e8;border-left:3px solid #FF6B35;border-radius:6px;padding:18px 20px;margin-bottom:22px}.home-dept-banner-header h3{font-size:14px;font-weight:700;color:#1a1a1a;margin:0 0 12px}.home-dept-banner-header a{color:#0056B3;text-decoration:none}.home-dept-banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.home-dept-banner-card{display:flex;gap:10px;padding:8px;border:1px solid #EEF3F9;border-radius:4px;text-decoration:none;color:inherit;transition:.15s}.home-dept-banner-card:hover{background:#F8F9FA;border-color:#b8d1e8;text-decoration:none}.home-dept-banner-card img{width:70px;height:50px;object-fit:cover;flex-shrink:0;border-radius:2px}.home-dept-banner-card-body{display:flex;flex-direction:column;justify-content:center;gap:3px}.home-dept-banner-card-title{font-size:12px;font-weight:600;color:#1a1a1a;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-dept-banner-card-time{font-size:11px;color:#6b7280}@media (max-width:720px){.home-dept-section{padding:20px 12px 26px;margin:24px 0}.home-dept-map-wrap{margin-bottom:18px}.home-dept-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:3px}.home-dept-tile{padding:6px 2px}.home-dept-tile .home-dept-nom{display:none}.home-dept-domtom-grid{grid-template-columns:repeat(2,1fr)}}.latest-grid-section .grid-loadmore-wrap{text-align:center;margin:20px 0 0}.grid-loadmore-btn{display:inline-block;padding:12px 24px;background:#fff;color:#0056B3;border:1.5px solid #0056B3;border-radius:20px;font-weight:700;font-size:14px;cursor:pointer;transition:.15s}.grid-loadmore-btn:hover{background:#0056B3;color:#fff}.grid-loadmore-btn:disabled{opacity:.5;cursor:not-allowed}.grid-loadmore-btn.is-loading::after{content:" …"}
/* === tier_s_recap.css === */
.home-recap-section{background:#fff;border:1px solid #e0e0e0;border-left:4px solid #1a1a1a;border-radius:2px;padding:32px 28px 34px;margin:32px 0;font-family:Georgia,'Times New Roman',serif}.home-recap-header{margin-bottom:22px}.home-recap-kicker{display:inline-block;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#8b2e2e;margin-bottom:8px}.home-recap-title{font-size:30px;font-weight:700;color:#1a1a1a;margin:0 0 12px;line-height:1.2}.home-recap-title a{color:inherit;text-decoration:none}.home-recap-title a:hover{text-decoration:underline}.home-recap-byline{display:flex;align-items:center;gap:10px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;color:#6b7280;margin-bottom:14px}.home-recap-avatar{border-radius:50%;flex-shrink:0;object-fit:cover}.home-recap-author{color:#1a1a1a;font-weight:600}.home-recap-date{color:#6b7280}.home-recap-date::before{content:"·";margin-right:8px;color:#cfcfcf}.home-recap-intro{font-size:17px;line-height:1.55;color:#4a4a4a;font-style:italic;margin:0 0 4px;padding-left:12px;border-left:3px solid #e8dfc9}.home-recap-list{list-style:none;padding:0;margin:0;counter-reset:recap-num}.home-recap-item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #f0f0f0}.home-recap-item:last-child{border-bottom:0}.home-recap-num{flex-shrink:0;width:28px;font-family:Georgia,serif;font-size:28px;font-weight:700;color:#8b2e2e;line-height:1;padding-top:4px}.home-recap-body{flex:1}.home-recap-item-title{display:block;font-size:19px;font-weight:700;line-height:1.3;color:#1a1a1a;margin-bottom:8px;text-decoration:none}a.home-recap-item-title:hover{text-decoration:underline}.home-recap-item-summary{font-size:15px;line-height:1.55;color:#333;margin:0 0 8px}.home-recap-item-imp{font-size:13px;line-height:1.45;color:#6b7280;margin:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.home-recap-item-imp-label{font-weight:700;color:#8b2e2e}.home-recap-cta{text-align:right;margin-top:20px}.home-recap-cta-link{display:inline-block;padding:8px 16px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:700;color:#fff;background:#1a1a1a;border-radius:4px;text-decoration:none}.home-recap-cta-link:hover{background:#8b2e2e;text-decoration:none}@media (max-width:720px){.home-recap-section{padding:22px 16px 24px;margin:22px 0}.home-recap-title{font-size:23px}.home-recap-item-title{font-size:17px}.home-recap-num{font-size:22px;width:22px}.home-recap-intro{font-size:15px}}.recap-article{max-width:720px;margin:0 auto;padding:40px 20px 60px;font-family:Georgia,'Times New Roman',serif}.recap-article-header{margin-bottom:32px;text-align:center;border-bottom:1px solid #e0e0e0;padding-bottom:26px}.recap-article-kicker{display:inline-block;font-family:-apple-system,sans-serif;font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#8b2e2e;margin-bottom:10px}.recap-article-title{font-size:38px;font-weight:700;color:#1a1a1a;line-height:1.15;margin:0 0 16px}.recap-article-byline{display:inline-flex;align-items:center;gap:10px;font-family:-apple-system,sans-serif;font-size:14px;color:#6b7280}.recap-article-byline img{border-radius:50%;width:40px;height:40px;object-fit:cover}.recap-article-byline strong{color:#1a1a1a}.recap-article-intro{font-size:19px;line-height:1.6;color:#4a4a4a;font-style:italic;margin:0 0 40px;padding:18px 24px;background:#FAF7F0;border-left:3px solid #8b2e2e}.recap-article-list{list-style:none;padding:0;margin:0;counter-reset:recap-num}.recap-article-item{padding:28px 0;border-bottom:1px solid #eaeaea;display:flex;gap:22px}.recap-article-item:last-child{border-bottom:0}.recap-article-num{flex-shrink:0;width:48px;font-size:48px;font-weight:700;color:#8b2e2e;line-height:1;font-family:Georgia,serif}.recap-article-body{flex:1}.recap-article-item-title{font-size:24px;font-weight:700;line-height:1.25;color:#1a1a1a;margin:0 0 12px}.recap-article-item-title a{color:inherit;text-decoration:none}.recap-article-item-title a:hover{text-decoration:underline}.recap-article-summary{font-size:17px;line-height:1.65;color:#333;margin:0 0 12px}.recap-article-imp{font-size:14px;line-height:1.5;color:#6b7280;padding:10px 14px;background:#f8f9fa;border-radius:4px;border-left:3px solid #8b2e2e;margin:0;font-family:-apple-system,sans-serif}.recap-article-imp-label{font-weight:700;color:#8b2e2e}.recap-article-item-link{display:inline-block;margin-top:8px;font-family:-apple-system,sans-serif;font-size:13px;font-weight:700;color:#0056B3;text-decoration:none}.recap-article-item-link:hover{text-decoration:underline}.recap-article-nav{display:flex;justify-content:space-between;margin:40px 0 0;padding-top:24px;border-top:1px solid #e0e0e0;font-family:-apple-system,sans-serif;font-size:14px}.recap-article-nav a{color:#0056B3;text-decoration:none;font-weight:600}.recap-article-nav a:hover{text-decoration:underline}@media (max-width:720px){.recap-article{padding:26px 14px 36px}.recap-article-title{font-size:28px}.recap-article-item{flex-direction:column;gap:6px}.recap-article-num{font-size:36px;width:auto}.recap-article-item-title{font-size:20px}}
/* === tier_s_v4.css === */
.home-dossiers-section{margin:32px 0;padding:28px 20px 32px;background:#fff;border-top:2px solid #1a1a1a}.home-dossiers-header{text-align:left;max-width:1280px;margin:0 auto 20px}.home-dossiers-header .section-title{font-family:Georgia,serif;font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 4px}.home-dossiers-sub{color:#6b7280;font-size:14px;margin:0;font-style:italic}.home-dossiers-scroll{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;max-width:1280px;margin:0 auto}.home-dossier-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e0e0;border-top:3px solid var(--dossier-c,#1f3a5f);border-radius:2px;text-decoration:none;color:inherit;overflow:hidden;transition:.2s;min-height:220px}.home-dossier-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.10);text-decoration:none}.home-dossier-thumb{height:100px;background-size:cover;background-position:center;background-color:#f0f0f0}.home-dossier-body{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column}.home-dossier-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--dossier-c,#1f3a5f);margin-bottom:6px}.home-dossier-title{font-family:Georgia,serif;font-size:17px;font-weight:700;line-height:1.25;color:#1a1a1a;margin:0 0 8px}.home-dossier-excerpt{font-size:13px;line-height:1.45;color:#4a4a4a;margin:0 0 10px;flex:1}.home-dossier-count{font-size:11px;font-weight:700;color:var(--dossier-c,#1f3a5f);padding:2px 8px;background:#f0f4fa;border-radius:10px;align-self:flex-start}.dossier-article{max-width:960px;margin:0 auto;padding:40px 20px 60px;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.dossier-header{margin-bottom:40px;padding-bottom:28px;border-bottom:3px solid var(--dossier-c,#1f3a5f)}.dossier-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:var(--dossier-c,#1f3a5f);margin-bottom:10px}.dossier-title{font-family:Georgia,serif;font-size:42px;font-weight:700;line-height:1.15;color:#1a1a1a;margin:0 0 16px}.dossier-excerpt{font-size:19px;line-height:1.55;color:#4a4a4a;margin:0 0 14px}.dossier-meta{font-size:13px;color:#6b7280}.dossier-synthesis,.dossier-content,.dossier-actors,.dossier-timeline,.dossier-articles{margin-bottom:40px}.dossier-synthesis h2,.dossier-content h2,.dossier-actors h2,.dossier-timeline h2,.dossier-articles h2{font-family:Georgia,serif;font-size:26px;color:#1a1a1a;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.dossier-synthesis-body,.dossier-content{font-size:16px;line-height:1.7;color:#333}.dossier-synthesis-body p,.dossier-content p{margin:0 0 14px}.dossier-actors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.dossier-actor{padding:14px 16px;background:#f8f9fa;border-left:3px solid var(--dossier-c,#1f3a5f);border-radius:2px}.dossier-actor strong{display:block;font-size:15px;color:#1a1a1a}.dossier-actor-role{font-size:12px;color:#6b7280;display:block;margin:2px 0 6px}.dossier-actor p{font-size:13px;color:#4a4a4a;line-height:1.5;margin:0}.dossier-timeline-list{list-style:none;padding:0;margin:0}.dossier-timeline-list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #f0f0f0}.dossier-timeline-list li:last-child{border-bottom:0}.dossier-timeline-date{flex-shrink:0;width:100px;font-size:13px;font-weight:700;color:var(--dossier-c,#1f3a5f)}.dossier-timeline-text{font-size:14px;line-height:1.5;color:#333}.dossier-articles-list{list-style:none;padding:0;margin:0;column-count:2;column-gap:30px}.dossier-articles-list li{break-inside:avoid;padding:6px 0}.dossier-articles-list a{display:flex;gap:12px;align-items:baseline;text-decoration:none;color:inherit}.dossier-articles-list a:hover .dossier-article-title{text-decoration:underline}.dossier-article-date{flex-shrink:0;font-size:11px;font-weight:700;color:#6b7280;width:46px}.dossier-article-title{font-size:14px;line-height:1.4;color:#1a1a1a}@media (max-width:720px){.dossier-title{font-size:30px}.dossier-articles-list{column-count:1}}
/* === tier_s_v5.css === */
.modular-block{margin:28px 0;padding:24px 22px 28px;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.modular-header{margin-bottom:16px}.modular-kicker{display:inline-block;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#2c5f5f;margin-bottom:4px}.modular-kicker-midi{color:#8b5a2e}.modular-kicker-soir{color:#1f3a5f}.modular-block .section-title{font-family:Georgia,serif;font-size:22px;font-weight:700;margin:0;color:#1a1a1a}.modular-sub{font-size:13px;color:#6b7280;margin:4px 0 0;font-style:italic}.modular-agenda-list,.modular-flash-list,.modular-soir-list{list-style:none;padding:0;margin:0}.modular-agenda-item,.modular-flash-item{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid #f0f0f0;align-items:flex-start}.modular-agenda-item:last-child,.modular-flash-item:last-child{border-bottom:0}.modular-agenda-time,.modular-flash-time{flex-shrink:0;width:60px;font-variant-numeric:tabular-nums;font-weight:700;color:#2c5f5f;font-size:14px}.modular-agenda-body{flex:1}.modular-agenda-title{display:block;font-weight:600;color:#1a1a1a;font-size:15px}.modular-agenda-desc{display:block;font-size:13px;color:#4a4a4a;margin-top:2px}.modular-agenda-place{display:inline-block;font-size:11px;color:#6b7280;background:#f0f4fa;padding:1px 7px;border-radius:10px;margin-top:4px}.modular-flash-item a{display:flex;gap:12px;color:inherit;text-decoration:none;align-items:baseline;width:100%}.modular-flash-item a:hover .modular-flash-title{text-decoration:underline}.modular-flash-title{flex:1;font-size:14px;color:#1a1a1a;font-weight:600}.modular-flash-cat{flex-shrink:0;font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:0.05em}.modular-soir-item{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #f0f0f0}.modular-soir-item:last-child{border-bottom:0}.modular-soir-num{flex-shrink:0;width:32px;font-family:Georgia,serif;font-size:28px;font-weight:700;color:#1f3a5f;line-height:1;padding-top:3px}.modular-soir-body{flex:1}.modular-soir-title{display:block;font-size:17px;font-weight:700;color:#1a1a1a;text-decoration:none;line-height:1.3;margin-bottom:4px}.modular-soir-title:hover{text-decoration:underline}.modular-soir-excerpt{font-size:14px;line-height:1.5;color:#4a4a4a;margin:0}.eeat-journalists-section{margin:32px 0;padding:28px 22px;background:#FAFAFA;border-radius:4px}.eeat-header{margin-bottom:20px}.eeat-header .section-title{font-family:Georgia,serif;font-size:22px;margin:0;color:#1a1a1a}.eeat-journalists-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.eeat-journalist{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;color:inherit;text-decoration:none;transition:.15s}.eeat-journalist:hover{border-color:#0056B3;transform:translateY(-2px);text-decoration:none}.eeat-journalist-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:8px}.eeat-journalist-name{font-size:13px;color:#1a1a1a;margin-bottom:2px}.eeat-journalist-spec{font-size:11px;color:#6b7280;margin-bottom:4px}.eeat-journalist-count{font-size:10px;font-weight:700;color:#8b2e2e;background:#faf0f0;padding:1px 7px;border-radius:10px;margin-top:auto}.eeat-journalists-footer{text-align:right;margin:14px 0 0;font-size:13px}.eeat-journalists-footer a{color:#0056B3;text-decoration:none;font-weight:600}.eeat-method-section{margin:32px 0;padding:32px 22px;background:linear-gradient(135deg,#1a1a1a 0%,#2c2c2c 100%);color:#fff;border-radius:4px}.eeat-method-inner{max-width:1040px;margin:0 auto}.eeat-method-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#ff8b65;margin-bottom:16px}.eeat-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:20px}.eeat-method-stat{text-align:center;padding:14px 8px;border-left:2px solid rgba(255,139,101,0.4)}.eeat-method-stat strong{display:block;font-family:Georgia,serif;font-size:38px;font-weight:700;color:#fff;line-height:1}.eeat-method-stat span{display:block;font-size:12px;color:rgba(255,255,255,0.75);margin-top:6px;line-height:1.3}.eeat-triple-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;margin:32px 0;padding:24px 22px;background:#fff;border:1px solid #e0e0e0;border-radius:4px}.eeat-triple-col h3{font-family:Georgia,serif;font-size:17px;color:#1a1a1a;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #1a1a1a}.eeat-triple-list{list-style:none;padding:0;margin:0;counter-reset:etc}.eeat-triple-list li{counter-increment:etc;padding:8px 0 8px 24px;position:relative;border-bottom:1px solid #f0f0f0;font-size:14px;line-height:1.4}.eeat-triple-list li:last-child{border-bottom:0}.eeat-triple-list li::before{content:counter(etc);position:absolute;left:0;top:8px;font-family:Georgia,serif;font-weight:700;color:#8b2e2e;font-size:16px;width:20px}.eeat-triple-list a{color:#1a1a1a;text-decoration:none}.eeat-triple-list a:hover{text-decoration:underline;color:#0056B3}@media (max-width:720px){.modular-block{padding:18px 14px 20px}.modular-soir-title{font-size:15px}.eeat-method-stat strong{font-size:30px}.eeat-method-stat{border-left:0;border-top:2px solid rgba(255,139,101,0.4);padding-top:12px}}
/* === tier_s_v6_mobile_perf.css === */
@media (max-width:720px){.sports-grid-new .sport-card-small:nth-child(n+7),.dual-list .dual-item:nth-child(n+7),.culture-scroll .culture-scroll-card:nth-child(n+7){display:none}.home-dept-grid{gap:2px}.home-dept-tile{padding:5px 2px;font-size:11px}.home-dept-tile .home-dept-code{font-size:12px}.home-dept-map-wrap{max-width:100%;margin-bottom:14px}.vitrine-grid{grid-template-columns:1fr}.home-dossiers-scroll{grid-template-columns:none;display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.home-dossier-card{flex:0 0 240px;min-height:200px;scroll-snap-align:start}.eeat-journalists-grid{grid-template-columns:repeat(3,1fr);gap:8px}.eeat-journalist{padding:10px 6px}.eeat-journalist-avatar{width:48px;height:48px}.eeat-journalist-name{font-size:11px}.eeat-journalist-spec{display:none}.eeat-triple-section{grid-template-columns:1fr;gap:16px}.home-recap-title{font-size:22px!important}.home-recap-num{font-size:22px!important}}.home-dept-map-wrap{contain:layout paint}.home-dept-map{content-visibility:auto;contain-intrinsic-size:780px 720px}.home-dept-section,.home-dossiers-section,.eeat-method-section,.eeat-triple-section,.culture-section,.horoscope-section{content-visibility:auto;contain-intrinsic-size:auto 500px}.horoscope-card-new{position:relative;overflow:hidden}.horoscope-card-new .horoscope-chance{position:absolute;top:4px;right:6px;font-size:9px;font-weight:700;color:var(--sign-color);letter-spacing:0.04em;padding:1px 5px;background:rgba(255,255,255,0.9);border-radius:8px}
/* === HOROSCOPE ENRICHI === */
.horoscope-card-enriched {
    display: flex !important;
    flex-direction: column !important;
    padding: 12px 10px 10px !important;
    min-height: 130px;
    text-align: left !important;
    gap: 6px;
}
.horoscope-card-enriched .horoscope-head { display: flex; align-items: center; gap: 6px; }
.horoscope-card-enriched .horoscope-symbol { font-size: 22px; line-height: 1; color: var(--sign-color); }
.horoscope-card-enriched .horoscope-name { font-weight: 700; font-size: 13px; color: #1a1a1a; }
.horoscope-card-enriched .horoscope-extrait {
    font-size: 11px;
    line-height: 1.35;
    color: #4a4a4a;
    margin: 0;
    flex: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.horoscope-card-enriched .horoscope-foot { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.horoscope-card-enriched .horoscope-stars { color: var(--sign-color); font-size: 12px; letter-spacing: 1px; }
.horoscope-card-enriched .horoscope-chance { font-size: 10px; font-weight: 700; color: var(--sign-color); padding: 1px 7px; background: rgba(0,0,0,0.04); border-radius: 10px; }

@media (max-width: 720px) {
    .horoscope-card-enriched { min-height: 110px; padding: 10px 8px 8px !important; }
    .horoscope-card-enriched .horoscope-extrait { -webkit-line-clamp: 2; font-size: 10px; }
    .horoscope-card-enriched .horoscope-symbol { font-size: 18px; }
    .horoscope-card-enriched .horoscope-name { font-size: 11px; }
}

/* === tier_s_byline_final.css === */
/* Tier S — FINAL byline fix, chargé en dernier */
.card-byline,
.card-byline-compact,
.card-byline-full {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 8px 0 0 !important;
    padding: 0 !important;
    vertical-align: middle !important;
    width: auto !important;
    max-width: 100% !important;
}

.card-byline .card-byline-avatar,
.card-byline-compact .card-byline-avatar,
.card-byline-full .card-byline-avatar,
.card-byline > img,
.card-byline-compact > img,
.card-byline-full > img {
    display: inline-block !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    flex: 0 0 24px !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    vertical-align: middle !important;
    order: 0 !important;
}

.grid-article-featured .card-byline-compact .card-byline-avatar,
.grid-article-featured .card-byline-compact > img,
.hero-below .card-byline-full .card-byline-avatar,
.hero-below .card-byline-full > img {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    flex: 0 0 32px !important;
}

.card-byline .card-byline-name,
.card-byline-compact .card-byline-name,
.card-byline-full .card-byline-name,
.card-byline > a,
.card-byline-compact > a,
.card-byline-full > a {
    display: inline-block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    color: #1A1A1A !important;
    text-decoration: none !important;
    order: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.card-byline-spec {
    display: inline-block !important;
    order: 2 !important;
    color: #6B7280 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-left: 4px !important;
}

.hero-content-overlay .card-byline-name,
.hero-content-overlay .card-byline-spec {
    color: #fff !important;
}

/* Fix troncation nom auteur sidebar hero — wrap meta row quand nom trop long */
.hero-secondary-new .secondary-meta-new {
    flex-wrap: wrap !important;
    row-gap: 4px !important;
}
.hero-secondary-new .secondary-author {
    min-width: 0 !important;
    flex-shrink: 1 !important;
    max-width: 100% !important;
}
.hero-secondary-new .secondary-author-name {
    display: inline-block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
}

/* Grille journalistes : 4 cols desktop, 2 cols mobile — 8 journalistes = 2 lignes pleines */
.eeat-journalists-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
}
@media (max-width: 600px) {
    .eeat-journalists-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ========================================================================
   HOROSCOPE — Redesign éditorial info.fr (fond crème, serif, accent signe)
   ======================================================================== */
.horoscope-section {
    background: #FAF7F0 !important;
    border: 1px solid #E8DFC9 !important;
    border-radius: 4px !important;
    padding: 36px 32px 40px !important;
    margin-bottom: 45px !important;
}
.horoscope-section .section-header { margin-bottom: 24px !important; }
.horoscope-section .section-title {
    font-family: 'Merriweather', Georgia, serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    border-bottom: 3px solid #8b2e2e !important;
    padding-bottom: 8px !important;
}
.horoscope-section .see-all {
    color: #8b2e2e !important;
    font-weight: 600 !important;
}
.horoscope-grid-new {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 14px !important;
}
.horoscope-card-new.horoscope-card-enriched {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    padding: 18px 16px 14px !important;
    background: #FFFFFF !important;
    border: 1px solid #EAE3D4 !important;
    border-left: 3px solid var(--sign-color) !important;
    border-radius: 2px !important;
    text-decoration: none !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    min-height: 180px !important;
    position: relative !important;
    overflow: hidden !important;
}
.horoscope-card-new.horoscope-card-enriched:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    border-left-width: 4px !important;
}
.horoscope-card-enriched .horoscope-head {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}
.horoscope-card-enriched .horoscope-symbol {
    font-size: 30px !important;
    line-height: 1 !important;
    color: var(--sign-color) !important;
    margin: 0 !important;
    filter: none !important;
}
.horoscope-card-enriched .horoscope-name {
    font-family: 'Merriweather', Georgia, serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1A1A1A !important;
    text-align: left !important;
    margin: 0 !important;
}
.horoscope-card-enriched .horoscope-extrait {
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #4A4A4A !important;
    margin: 0 0 12px !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    flex: 1 !important;
}
.horoscope-card-enriched .horoscope-foot {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-top: auto !important;
    padding-top: 10px !important;
    border-top: 1px solid #F0EBDD !important;
}
.horoscope-card-enriched .horoscope-stars {
    color: var(--sign-color) !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    position: static !important;
    padding: 0 !important;
    background: none !important;
    top: auto !important;
    right: auto !important;
}
.horoscope-card-new .horoscope-chance,
.horoscope-card-enriched .horoscope-chance {
    position: static !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    background: var(--sign-color) !important;
    padding: 3px 9px !important;
    border-radius: 12px !important;
    letter-spacing: 0.04em !important;
    top: auto !important;
    right: auto !important;
}
@media (max-width: 1000px) {
    .horoscope-grid-new { grid-template-columns: repeat(3, 1fr) !important; }
}
@media (max-width: 720px) {
    .horoscope-section { padding: 24px 18px !important; }
    .horoscope-grid-new { grid-template-columns: repeat(2, 1fr) !important; gap: 10px !important; }
    .horoscope-card-new.horoscope-card-enriched { min-height: 150px !important; padding: 14px 12px 10px !important; }
    .horoscope-card-enriched .horoscope-symbol { font-size: 24px !important; }
    .horoscope-card-enriched .horoscope-name { font-size: 13px !important; }
    .horoscope-card-enriched .horoscope-extrait { font-size: 12px !important; -webkit-line-clamp: 2 !important; }
}

/* Cercle bleu signature info.fr sur photos journalistes */
.eeat-journalist-avatar {
    border: 3px solid #0056B3 !important;
    box-sizing: content-box !important;
    width: 64px !important;
    height: 64px !important;
}
@media (max-width: 720px) {
    .eeat-journalist-avatar { border-width: 2px !important; width: 48px !important; height: 48px !important; }
}

/* Bandeau départemental : 2 lignes de 4 articles (8 total) */
.home-dept-local-banner .home-dept-banner-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 12px !important;
}
@media (max-width: 900px) {
    .home-dept-local-banner .home-dept-banner-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}
@media (max-width: 500px) {
    .home-dept-local-banner .home-dept-banner-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Masquer les compteurs articles sur les tuiles départements (visuellement bruité) */
.home-dept-tile .home-dept-n,
.home-dept-domtom-tile .home-dept-n {
    display: none !important;
}

/* Fix avatar ovale dans grid-article-featured : forcer 24x24 carré (et pas 24w x 32h) */
.grid-article-featured .card-byline-compact .card-byline-avatar,
.grid-article-featured .card-byline-compact > img {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    flex: 0 0 24px !important;
}

/* Fil du soir IA : édito signé + ligne Ce qu'on retient */
.modular-soir-ai .modular-soir-edito {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 15px;
    line-height: 1.65;
    color: #2c2c2c;
    margin: 12px 0 6px;
    font-style: italic;
    padding: 14px 16px;
    background: #FAF7F0;
    border-left: 3px solid #1f3a5f;
    border-radius: 2px;
}
.modular-soir-ai .modular-soir-sign {
    font-family: -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #1f3a5f;
    margin: 0 0 18px;
    text-align: right;
}
.modular-soir-retenir {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 13px;
    font-style: italic;
    color: #1f3a5f;
    margin: 6px 0 0;
    padding: 6px 10px;
    background: #F4F1E8;
    border-radius: 2px;
}
.modular-soir-retenir .retenir-label {
    font-weight: 700;
    font-style: normal;
    color: #8b2e2e;
    margin-right: 4px;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.08em;
}

/* Ajustements fil du soir : pas d italique, taille lecture confortable */
.modular-soir-ai .modular-soir-edito {
    font-style: normal !important;
    font-size: 20px !important;
    line-height: 1.55 !important;
}
.modular-soir-retenir {
    font-style: normal !important;
    font-size: 14px !important;
}
@media (max-width: 720px) {
    .modular-soir-ai .modular-soir-edito {
        font-size: 17px !important;
        line-height: 1.5 !important;
    }
}

/* ============================================================
   Forcer chiffres alignés (lining) sur TOUTE la home.
   Georgia/Merriweather ont des chiffres oldstyle par défaut qui
   descendent sous la ligne de base, on les neutralise globalement.
   ============================================================ */
body.home,
body.home * {
    font-variant-numeric: lining-nums tabular-nums !important;
    font-feature-settings: 'lnum' 1, 'tnum' 1 !important;
}

/* ============================================================
   Accessibilité — contrastes WCAG AA (ratio >= 4.5:1)
   ============================================================ */
/* Horodatages ticker sombre : opacité trop basse */
.ticker-item { color: rgba(255,255,255,0.95) !important; }
.ticker-time { color: rgba(255,255,255,0.78) !important; opacity: 1 !important; }

/* Metas gris clair — passer à gris plus foncé */
.dual-time,
.popular-meta,
.sport-meta-small,
.culture-scroll-meta,
.grid-meta,
.secondary-meta-new,
.home-dept-sub {
    color: #4A5568 !important;
}
.sport-meta-small { color: #4A5568 !important; }
.sport-meta-small .sport-meta-small { color: inherit !important; }
.secondary-meta-new span { color: #4A5568 !important; }

/* Badge À LA UNE vert — augmenter contraste */
.sport-badge {
    background: #1B5E20 !important;
    color: #fff !important;
}

/* Chance horoscope : fond crème avec texte signe = ratio faible, on passe la chance en fond signe avec texte blanc — déjà fait sur ma refonte.
   Ici safety net pour la version pre-enriched */
.horoscope-card-new:not(.horoscope-card-enriched) .horoscope-chance {
    color: #fff !important;
    background: rgba(0,0,0,0.55) !important;
}

/* Label publicité trop pâle */
.ad-label { color: #4A5568 !important; }

/* Skip link : faire en sorte qu'il soit focusable & visible au focus */
.skip-link:focus,
.skip-link:focus-visible {
    position: fixed !important;
    top: 8px !important;
    left: 8px !important;
    z-index: 9999 !important;
    padding: 8px 14px !important;
    background: #003D82 !important;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 4px !important;
    clip: auto !important;
    width: auto !important;
    height: auto !important;
}

/* ============================================================
   Zones tactiles — min 44x44px pour WCAG touch target
   ============================================================ */
/* Tuiles départements : passer de padding:8px (≈26px hauteur) à min-height 44px */
.home-dept-tile {
    min-height: 44px !important;
    padding: 10px 4px !important;
    justify-content: center !important;
}
.home-dept-domtom-tile {
    min-height: 44px !important;
    padding: 12px 6px !important;
}
/* Cards horoscope : hauteur déjà > 44px grâce à min-height redesign, mais les étoiles peuvent être petites.
   On n'interfère pas avec le rating (décoratif) */

/* Skip link déjà géré + assurer qu'il accède au main via #main-content qui doit exister */

/* ============================================================
   Contrastes WCAG AA — seconde passe après PS 92→98+
   ============================================================ */
/* category-badge-small couleurs texte assombries pour passer 4.5:1 */
.category-badge-small.societe { color: #5D1481 !important; }
.category-badge-small.economie { color: #B55A00 !important; }
.category-badge-small.politique { color: #003D82 !important; }
.category-badge-small.faits-divers { color: #9D1C20 !important; }
.category-badge-small.sports,
.category-badge-small.sport { color: #1B5E20 !important; }
.category-badge-small.loisirs-culture,
.category-badge-small.culture,
.category-badge-small.cinema { color: #8F1549 !important; }
.category-badge-small.monde { color: #005A54 !important; }
.category-badge-small.insolite { color: #C96A00 !important; }
.category-badge-small.planete { color: #2A6830 !important; }
.category-badge-small.enquetes { color: #2F3D45 !important; }

/* sport-meta-main spans + sport-meta-small — texte plus foncé */
.sport-meta-main, .sport-meta-main span,
.sport-meta-small, .sport-meta-small span,
.sport-badge { color: #fff !important; }
.sport-meta-main { color: #3A4550 !important; }
.sport-meta-main span { color: inherit !important; }
.sport-meta-small { color: #3A4550 !important; }
.sport-meta-small span { color: inherit !important; }

/* sport-badge À LA UNE — vert foncé avec blanc */
.sport-badge {
    background: #0F3F12 !important;
    color: #FFFFFF !important;
    font-weight: 800 !important;
}

/* ============================================================
   Horoscope chance — sign-colors pastel ne passent pas AA en fond
   Solution : fond blanc + texte sign-color (darker) + border signe
   ============================================================ */
.horoscope-card-new.horoscope-card-enriched .horoscope-chance,
.horoscope-card-enriched .horoscope-chance {
    background: #FFFFFF !important;
    color: #1A1A1A !important;
    border: 1.5px solid var(--sign-color) !important;
    padding: 3px 9px !important;
    font-weight: 800 !important;
}

/* Horoscope stars : augmenter contraste (couleurs pastel peuvent passer mais on dark un peu) */
.horoscope-card-enriched .horoscope-stars {
    color: #1A1A1A !important;
    filter: drop-shadow(0 0 1px var(--sign-color));
}

/* ============================================================
   Touch targets — spec renforcée
   ============================================================ */
body.home .home-dept-tile,
body.home a.home-dept-tile,
body.home .home-dept-grid > a {
    min-height: 48px !important;
    padding: 12px 4px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}
body.home .home-dept-domtom-tile {
    min-height: 48px !important;
    padding: 14px 6px !important;
}

/* Horoscope cards : assurer 48px+ (déjà le cas avec min-height:180 sur enrichi) */
body.home .horoscope-card-new {
    min-height: 48px !important;
}

/* ============================================================
   Fil du soir — signaler clairement les titres cliquables
   ============================================================ */
.modular-soir-title {
    display: inline-block;
    position: relative;
    color: #1A1A1A !important;
    text-decoration: none !important;
    transition: color 0.15s ease, padding-right 0.15s ease;
}
.modular-soir-title::after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-left: 6px;
    vertical-align: -1px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230056B3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.15s ease;
    opacity: 0.85;
}
.modular-soir-title:hover {
    color: #0056B3 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}
.modular-soir-title:hover::after {
    transform: translateX(4px);
    opacity: 1;
}

/* ============================================================
   Récap quotidien — même signal cliquable que le fil du soir
   ============================================================ */
a.home-recap-item-title,
.home-recap-item-title {
    display: inline-block;
    position: relative;
    color: #1A1A1A !important;
    text-decoration: none !important;
    transition: color 0.15s ease;
}
a.home-recap-item-title::after,
.home-recap-item-title::after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 6px;
    vertical-align: -2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230056B3' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.15s ease;
    opacity: 0.85;
}
a.home-recap-item-title:hover,
.home-recap-item-title:hover {
    color: #0056B3 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}
a.home-recap-item-title:hover::after,
.home-recap-item-title:hover::after {
    transform: translateX(4px);
    opacity: 1;
}

/* Titre principal du récap cliquable aussi */
.home-recap-title a::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-left: 8px;
    vertical-align: -2px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b2e2e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: transform 0.15s ease;
    opacity: 0.8;
}
.home-recap-title a:hover::after {
    transform: translateX(4px);
    opacity: 1;
}

