section hr{border:none;border-top:3px dashed var(--color-border);color:var(--color-border);height:5px;overflow:visible;text-align:center}section hr:after{background-color:var(--color-bg-primary);content:"marvinfm.fr";padding:0 4px;position:relative;top:-15px}.actu-page-shell{--actu-tablet-header-offset:84px;--actu-mobile-header-offset:72px;--actu-top-nav-height:52px;--actu-top-nav-offset-height:var(--actu-top-nav-height);--actu-sticky-stack-offset:calc(var(--site-header-height, 80px) + var(--actu-top-nav-offset-height, var(--actu-top-nav-height)));display:block;min-width:0}.actu-layout-with-side{display:block;margin:0 auto var(--spacing-xl);max-width:min(1480px,calc(100vw - var(--spacing-lg)*2));padding:0 var(--spacing-md)}.actu-main-column{border-left:1px dotted var(--color-border);border-right:1px dotted var(--color-border);min-width:0}.actu-top-nav-shell{margin-bottom:-16px;min-height:var(--actu-top-nav-height);position:sticky;top:var(--site-header-height,80px);width:100%;z-index:40}.actu-top-nav{backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);background:color-mix(in srgb,var(--color-card-bg) 78%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);box-shadow:0 8px 28px rgba(0,0,0,.08);width:100%}.actu-top-nav-inner{display:flex;justify-content:center;margin-inline:auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--color-primary) color-mix(in srgb,var(--color-card-bg) 60%,transparent);scrollbar-width:thin}.actu-top-nav-inner::-webkit-scrollbar{height:8px}.actu-top-nav-inner::-webkit-scrollbar-track{background:color-mix(in srgb,var(--color-bg-tertiary,var(--color-bg-secondary)) 80%,transparent);border-radius:999px}.actu-top-nav-inner::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:999px}.actu-top-nav-inner::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.actu-top-nav-list{align-items:stretch;display:flex;flex:0 0 auto;gap:4px;list-style:none;margin:0;max-width:100%;min-height:var(--actu-top-nav-height);padding:var(--spacing-xs) 0;width:max-content}.actu-top-nav-link{align-items:center;border:0;border-bottom:2px solid transparent;color:var(--color-text-secondary);display:inline-flex;font-size:.92rem;font-weight:500;min-height:var(--actu-top-nav-height);padding:var(--spacing-sm) 14px;text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.actu-top-nav-link--category{font-size:.86rem}.actu-top-nav-link.is-active,.actu-top-nav-link:hover{background:var(--color-bg-secondary);border-bottom-color:var(--color-accent);color:var(--color-text-primary)}.actu-nav-item-hidden,.actu-side-column{display:none}#actu-bottom{height:1px}.actu-hero{background:radial-gradient(1200px circle at 0 -8%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 46%),radial-gradient(900px circle at 100% 0,color-mix(in srgb,var(--color-primary) 13%,transparent),transparent 42%),linear-gradient(160deg,var(--color-bg-primary),var(--color-bg-secondary));border-bottom:1px solid var(--color-card-border);overflow:hidden;padding:clamp(36px,4.5vw,64px) var(--spacing-xl) clamp(32px,4vw,56px);position:relative}.actu-hero-inner{gap:clamp(var(--spacing-lg),3vw,var(--spacing-2xl));margin:0 auto;max-width:1340px;position:relative;z-index:1}.actu-hero-head,.actu-hero-inner{display:flex;flex-direction:column}.actu-hero-head{align-items:center;gap:clamp(var(--spacing-md),2vw,var(--spacing-lg));text-align:center;width:100%}.actu-hero-title{font-size:clamp(34px,5vw,60px);font-weight:400;letter-spacing:-.04em;line-height:1;margin:0}.actu-hero-subtitle{color:var(--color-text-secondary);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.5;margin:0;max-width:42rem}.actu-hero--compact{padding-bottom:clamp(24px,3vw,40px)}.actu-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.actu-hero-search{display:grid;gap:var(--spacing-md);width:100%}.actu-hero .actu-listing-search-root{margin-top:0;text-align:left}.actu-hero .actu-listing-search{gap:10px}.actu-hero .actu-listing-search-bar{min-height:56px}.actu-hero .listing-search-bar__input{min-height:48px}.actu-hero .actu-listing-search-meta{text-align:center}.actu-hero-category-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.actu-hero-chip{align-items:center;background:color-mix(in srgb,var(--color-bg-secondary) 86%,transparent);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.88rem;min-height:34px;padding:6px 13px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,color .2s ease,background .2s ease}.actu-hero-chip:focus-visible,.actu-hero-chip:hover{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-text-primary);transform:translateY(-1px)}.actu-hero-chip--more{border-style:dashed;color:var(--color-text-primary)}.actu-grid-courses .actu-card{padding:var(--spacing-md)}.actu-hero-cover{align-items:stretch;display:grid;gap:clamp(var(--spacing-md),2vw,var(--spacing-lg));grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.actu-hero-feature-wrap{display:flex;margin:0;padding:0;scroll-margin-top:calc(var(--actu-sticky-stack-offset, 132px) + 12px)}.actu-hero-feature{background:var(--color-bg-secondary);border:1px solid var(--color-card-border);border-radius:calc(var(--radius-md) + 6px);box-shadow:0 22px 55px rgba(0,0,0,.2);display:block;min-height:clamp(320px,34vw,440px);overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:100%;--actu-spotlight-text:#fff;--actu-spotlight-text-muted:hsla(0,0%,100%,.86);--actu-spotlight-text-soft:hsla(0,0%,100%,.82);--actu-spotlight-badge-bg:hsla(0,0%,100%,.16);--actu-spotlight-badge-border:hsla(0,0%,100%,.32);--actu-spotlight-overlay:linear-gradient(180deg,rgba(8,10,20,0) 26%,rgba(8,10,20,.5) 60%,rgba(5,7,15,.92))}.actu-hero-feature:hover{box-shadow:0 30px 70px rgba(0,0,0,.28);transform:translateY(-3px)}.actu-hero-feature.actu-card-clickable>.actu-hero-feature-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transition:transform .7s cubic-bezier(.2,.7,.2,1);width:100%;z-index:0}.actu-hero-feature:hover .actu-hero-feature-img{transform:scale(1.06)}.actu-hero-feature .actu-card-main-link{z-index:3}.actu-hero-feature:after{background:var(--actu-spotlight-overlay);content:"";inset:0;position:absolute;z-index:1}.actu-hero-feature-overlay{color:var(--actu-spotlight-text);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:flex-end;padding:clamp(var(--spacing-md),2.6vw,var(--spacing-xl));position:relative;z-index:2}.actu-hero-feature-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.actu-hero-feature-badge{align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;letter-spacing:.07em;padding:5px 12px;text-transform:uppercase}.actu-hero-feature .badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--actu-spotlight-badge-bg);border-color:var(--actu-spotlight-badge-border);color:var(--actu-spotlight-text)}.actu-hero-feature-overlay :is(h2,p,span){color:inherit}.actu-hero-feature-title{color:var(--actu-spotlight-text);font-size:clamp(1.45rem,2.7vw,2.5rem);letter-spacing:-.02em;line-height:1.1;margin:0;text-align:left;text-shadow:0 2px 18px rgba(0,0,0,.45)}.actu-hero-feature-summary{color:var(--actu-spotlight-text-muted);display:-webkit-box;font-size:clamp(.95rem,1.2vw,1.05rem);-webkit-line-clamp:2;line-height:1.55;margin:0;max-width:62ch;-webkit-box-orient:vertical;overflow:hidden}.actu-hero-feature-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:10px}.actu-hero-feature-meta,.actu-hero-feature-meta span{color:var(--actu-spotlight-text-soft)}.actu-hero-feature--text-dark{--actu-spotlight-text:#10131a;--actu-spotlight-text-muted:rgba(16,19,26,.82);--actu-spotlight-text-soft:rgba(16,19,26,.72);--actu-spotlight-badge-bg:hsla(0,0%,100%,.72);--actu-spotlight-badge-border:rgba(16,19,26,.14);--actu-spotlight-overlay:linear-gradient(180deg,hsla(0,0%,100%,0) 20%,hsla(0,0%,100%,.52) 58%,hsla(0,0%,100%,.94))}.actu-hero-feature--text-dark .actu-hero-feature-title{text-shadow:0 1px 10px hsla(0,0%,100%,.35)}.actu-hero-feature--text-light{--actu-spotlight-text:#fff;--actu-spotlight-text-muted:hsla(0,0%,100%,.86);--actu-spotlight-text-soft:hsla(0,0%,100%,.82);--actu-spotlight-badge-bg:hsla(0,0%,100%,.16);--actu-spotlight-badge-border:hsla(0,0%,100%,.32);--actu-spotlight-overlay:linear-gradient(180deg,rgba(8,10,20,0) 26%,rgba(8,10,20,.5) 60%,rgba(5,7,15,.92))}.actu-hero-feature-source{font-weight:700}.actu-hero-feature-dot{background:currentColor;border-radius:50%;height:4px;opacity:.55;width:4px}.actu-hero-headlines{background:color-mix(in srgb,var(--color-card-bg) 94%,transparent);border:1px solid var(--color-card-border);border-radius:calc(var(--radius-md) + 6px);display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:clamp(var(--spacing-md),1.8vw,var(--spacing-lg));scroll-margin-top:calc(var(--actu-sticky-stack-offset, 132px) + 12px)}.actu-hero-headlines-head{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.actu-hero-headlines-head .actu-section-kicker{font-size:.78rem;letter-spacing:.05em;margin:0 0 2px;text-transform:uppercase}.actu-hero-headlines-head h2{font-size:1.2rem;line-height:1.1;margin:0}.actu-hero-headlines-list{display:flex;flex:1;flex-direction:column}.actu-hero-headline{border-radius:var(--radius-md);display:grid;gap:var(--spacing-sm);grid-template-columns:92px minmax(0,1fr);padding:12px 10px;position:relative;transition:background .2s ease,transform .2s ease}.actu-hero-headline:not(:last-child){border-bottom:1px solid var(--color-border)}.actu-hero-headline:hover{background:var(--color-bg-secondary);transform:translateX(2px)}.actu-hero-headline-thumb{background:var(--color-bg-secondary);border-radius:var(--radius-sm);height:70px;overflow:hidden;width:92px}.actu-hero-headline-thumb img{display:block;height:100%;object-fit:cover;width:100%}.actu-hero-headline-body{display:flex;flex-direction:column;gap:5px;min-width:0}.actu-hero-headline-body h3{display:-webkit-box;font-size:.97rem;-webkit-line-clamp:2;line-height:1.3;margin:0;-webkit-box-orient:vertical;overflow:hidden}.actu-hero-headline-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.78rem;gap:8px}.actu-hero-headline-meta .badge{font-size:.66rem;padding:2px 8px}.actu-hero-headline-source{color:var(--color-text-secondary);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actu-hero-headlines-more{align-items:center;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:inline-flex;font-weight:600;gap:8px;justify-content:center;margin-top:auto;min-height:42px;text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.actu-hero-headlines-more:hover{background:color-mix(in srgb,var(--color-accent) 9%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));transform:translateY(-1px)}@media (max-width:1100px){.actu-hero-cover{grid-template-columns:1fr}.actu-hero-feature{min-height:clamp(300px,56vw,420px)}}.actu-section{margin:var(--spacing-4xl) auto;padding:0 var(--spacing-xl);scroll-margin-top:calc(var(--actu-sticky-stack-offset, 132px) + 12px)}.actu-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between;margin:var(--spacing-2xl) 0 var(--spacing-xl)}.actu-section-header-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--spacing-sm)}.actu-feed-lang-switch{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:inline-flex;gap:4px;padding:4px}.actu-feed-lang-switch__btn{align-items:center;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-secondary);display:inline-flex;font-size:.88rem;font-weight:600;justify-content:center;min-height:34px;padding:0 12px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.actu-feed-lang-switch__btn:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-text-primary)}.actu-feed-lang-switch__btn.is-active{background:color-mix(in srgb,var(--color-accent) 18%,var(--color-bg-primary));color:var(--color-text-primary)}.actu-headlines-section{margin-top:var(--spacing-2xl)}.actu-headlines-header{align-items:flex-end}.actu-headlines-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(3,minmax(0,1fr))}.actu-card-headline{display:grid;grid-template-rows:minmax(0,auto) 1fr;min-height:100%;overflow:hidden}.actu-card-media-headline{background:var(--color-bg-secondary);max-height:180px;overflow:hidden}.actu-card-image-headline{display:block;height:180px;max-height:180px;object-fit:cover;object-position:center center;width:100%}.actu-card-headline .actu-card-body{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.actu-card-headline h3{font-size:1.05rem;line-height:1.35;margin:0}.actu-card-footer-row,.actu-headline-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between;margin-top:auto}.actu-news-alt-link{font-size:.88rem;position:relative;white-space:nowrap;z-index:2}@media (max-width:1100px){.actu-headlines-grid{grid-template-columns:1fr}.actu-card-headline{grid-template-columns:minmax(120px,34%) 1fr;grid-template-rows:none}.actu-card-media-headline{max-height:160px}.actu-card-image-headline{height:160px;max-height:160px}}@media (max-width:768px){.actu-card-headline{grid-template-columns:1fr}}.actu-section-header h2{font-size:clamp(26px,3.5vw,40px);margin:0;text-align:left}.actu-section-kicker{color:var(--color-text-secondary);font-size:.92rem}.actu-side-menu{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-md);height:100%;justify-content:flex-start;margin:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--spacing-md);width:100%}.actu-side-menu-head h2,.actu-side-menu-kicker{color:color-mix(in srgb,var(--color-accent) 68%,var(--color-text-secondary));font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.actu-side-menu-head{flex-shrink:0}.actu-side-actions{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.actu-side-action{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);display:inline-flex;justify-content:center;min-height:38px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.actu-side-action.is-active,.actu-side-action:hover{background:var(--color-bg-secondary);border-color:var(--color-text-secondary);transform:translateY(-1px)}.actu-side-menu-category-list,.actu-side-menu-list{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.actu-side-menu-category-list{border-left:2px solid var(--color-border);margin-left:var(--spacing-md);padding-left:var(--spacing-sm)}.actu-side-link{border:1px solid transparent;border-left-width:3px;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:block;font-size:.92rem;font-weight:500;line-height:1.35;padding:9px 12px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;width:100%}.actu-side-link-category{font-size:.86rem;font-weight:450}.actu-side-link:hover{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-secondary));border-left-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-text-primary)}.actu-side-link.is-active{background:color-mix(in srgb,var(--color-accent) 14%,var(--color-bg-secondary));border-left-color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-text-primary)}.actu-nav-item-hidden,.actu-side-drawer-backdrop,.actu-side-drawer-handle,.actu-side-item-hidden,.actu-side-menu-close{display:none}.actu-grid{display:grid;gap:var(--spacing-lg)}.actu-grid-courses{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.actu-grid-news{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.actu-grid-news-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.actu-grid-info{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.actu-grid-categories{gap:clamp(var(--spacing-md),2vw,var(--spacing-lg));grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.actu-category-card{--actu-category-accent:var(--color-accent);background:linear-gradient(145deg,color-mix(in srgb,var(--actu-category-accent) 10%,var(--color-card-bg)),var(--color-card-bg));border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:0 10px 28px color-mix(in srgb,var(--color-text-primary) 6%,transparent);color:inherit;display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:100%;padding:clamp(var(--spacing-md),2vw,var(--spacing-lg));text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.actu-category-card:focus-visible,.actu-category-card:hover{border-color:color-mix(in srgb,var(--actu-category-accent) 45%,var(--color-card-border));box-shadow:0 16px 36px color-mix(in srgb,var(--actu-category-accent) 18%,transparent);transform:translateY(-4px)}.actu-category-card__top{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.actu-category-card__icon{align-items:center;background:color-mix(in srgb,var(--actu-category-accent) 16%,var(--color-card-bg));border-radius:var(--radius-md);color:var(--actu-category-accent);display:inline-flex;font-size:1.15rem;height:2.75rem;justify-content:center;width:2.75rem}.actu-category-card__count{background:color-mix(in srgb,var(--color-text-primary) 6%,transparent);border-radius:999px;color:var(--color-text-secondary);font-size:.78rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap}.actu-category-card__title{font-size:clamp(1.15rem,2vw,1.35rem);letter-spacing:-.02em;line-height:1.25;margin:0}.actu-category-card__hint{color:var(--color-text-secondary);flex:1;font-size:.92rem;line-height:1.45;margin:0}.actu-category-card__cta{align-items:center;color:var(--actu-category-accent);display:inline-flex;font-size:.88rem;font-weight:600;gap:.45rem;margin-top:auto;padding-top:var(--spacing-xs)}.actu-category-card__cta i{transition:transform .22s ease}.actu-category-card:focus-visible .actu-category-card__cta i,.actu-category-card:hover .actu-category-card__cta i{transform:translateX(4px)}.actu-category-card[data-category=ai]{--actu-category-accent:#8b5cf6}.actu-category-card[data-category=analysis]{--actu-category-accent:#0ea5e9}.actu-category-card[data-category=cybersecurity]{--actu-category-accent:#ef4444}.actu-category-card[data-category=economy]{--actu-category-accent:#eab308}.actu-category-card[data-category=geopolitics]{--actu-category-accent:#6366f1}.actu-category-card[data-category=history]{--actu-category-accent:#a16207}.actu-category-card[data-category=politics]{--actu-category-accent:#dc2626}.actu-category-card[data-category=science]{--actu-category-accent:#14b8a6}.actu-category-card[data-category=space]{--actu-category-accent:#3b82f6}.actu-category-card[data-category=technology]{--actu-category-accent:#06b6d4}.actu-categories-overview{padding-top:clamp(var(--spacing-lg),3vw,var(--spacing-2xl))}.actu-category-block{margin:var(--spacing-md) 0 var(--spacing-3xl);padding:0}.actu-category-block:last-child{margin-bottom:0}.actu-category-title{font-size:1.4rem;margin:var(--spacing-md) 0}.actu-spotlight-section{margin-top:var(--spacing-2xl)}.actu-spotlight-header{align-items:flex-end}.actu-card-spotlight{overflow:hidden;padding:0}.actu-spotlight-body{display:grid;gap:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);max-height:360px;min-height:0}.actu-spotlight-copy{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.actu-spotlight-copy h3{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;margin:0}.actu-spotlight-media{background:var(--color-bg-secondary);height:100%;overflow:hidden}img.actu-card-image-spotlight{border-radius:var(--radius-md) var(--radius-md) 0 var(--radius-md);display:block;height:100%;max-height:360px;object-fit:cover;object-position:center center;width:100%}.actu-category-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr))}.actu-category-grid .actu-card-grid{display:flex;flex-direction:column;height:100%;margin:0;min-height:0}.actu-card-media-grid{background:var(--color-bg-secondary);border-radius:var(--radius-sm);max-height:140px;overflow:hidden}.actu-card-image-grid{display:block;height:140px;max-height:140px;object-fit:cover;object-position:center center;width:100%}.actu-card-grid .actu-card-body{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm)}.actu-card-grid--no-media .actu-card-body{padding-top:var(--spacing-md)}.actu-card-grid h4{font-size:1rem;line-height:1.35;margin:0}.actu-card-grid-more{justify-content:center;min-height:100%}.actu-card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;flex-direction:column}.actu-card-body{padding:var(--spacing-md)}.actu-card-category,.actu-card-link{color:inherit;text-decoration:none;transition:transform .2s ease,border-color .2s ease}.actu-card-category:hover,.actu-card-link:hover{border-color:var(--color-text-secondary);transform:translateY(-2px)}.actu-card-clickable{position:relative;transition:transform .2s ease,border-color .2s ease}.actu-card-clickable:hover{border-color:var(--color-text-secondary);transform:translateY(-2px)}.actu-card-main-link{border-radius:var(--radius-md);inset:0;position:absolute;z-index:1}.actu-card-clickable>:not(.actu-card-main-link){cursor:pointer;position:relative}.actu-card-clickable a:not(.actu-card-main-link),.actu-card-clickable button{position:relative;z-index:2}.actu-card h3,.actu-list-item h3{font-size:1.2rem;margin:0}.actu-card h4{font-size:.95rem}.actu-card h4,.actu-card p,.actu-list-item p{color:var(--color-text-secondary);margin:0}.actu-card-image{background:var(--color-bg-secondary);border-radius:var(--radius-sm);display:block;height:auto;object-fit:cover;width:100%}.actu-card-image--fallback{background:linear-gradient(135deg,var(--color-bg-secondary),var(--color-bg-tertiary,var(--color-bg-secondary)));object-fit:contain!important;padding:var(--spacing-md)}.actu-card-image-featured,.actu-card-image-list{aspect-ratio:16/9}.actu-card-image-compact{aspect-ratio:16/7}.actu-card-featured{min-height:0}.actu-card-compact,.actu-card-more{min-height:120px}.actu-card-more{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);text-decoration:none}.actu-card-more:hover{border-color:var(--color-text-secondary)}.actu-news-list-card{min-height:260px}.actu-news-list-card--no-media{padding-top:var(--spacing-md)}.actu-card-info{min-height:220px;padding:var(--spacing-md)}.actu-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.actu-list-item{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg)}.actu-card-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-sm)}.badge{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);font-size:.8rem;font-weight:700;justify-content:center;padding:4px 10px}.actu-rating,.badge{align-items:center;display:inline-flex}.actu-rating{color:var(--color-text-secondary);gap:6px}.actu-rating-inline{font-size:.9rem}.actu-rating i{color:var(--color-text-primary)}.actu-source{font-size:.9rem}.actu-source-link{color:var(--color-text-primary);text-decoration:underline}.actu-source-link:hover{text-decoration-thickness:2px}.actu-course-comments{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md)}.actu-inline-comment{border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:6px;padding-bottom:var(--spacing-sm)}.actu-inline-comment:last-child{border-bottom:0;padding-bottom:0}.actu-inline-comment p{font-size:.95rem}.actu-inline-comment-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.85rem;gap:6px}.actu-search-section{margin-top:var(--spacing-lg)}.actu-listing-search{display:grid;gap:var(--spacing-sm)}.actu-listing-search-bar{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.actu-listing-search-meta{color:var(--color-text-secondary);font-size:.9rem;margin:0}.actu-filters-popup__body{display:grid;gap:var(--spacing-sm)}#actu-filters-popup.popup-modal--course-filters:not(.popup-modal--no-anchor){max-width:min(380px,calc(100vw - 24px));width:min(380px,calc(100vw - 24px))!important}.actu-filters-popup__body .course-filters-popup__select,.actu-filters-popup__body .filter-select{appearance:none;background-color:var(--color-bg-secondary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font:inherit;font-size:.95rem;min-height:42px;padding:10px 36px 10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.actu-filters-popup__body .course-filters-popup__select:hover,.actu-filters-popup__body .filter-select:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border))}.actu-filters-popup__body .course-filters-popup__select:focus-visible,.actu-filters-popup__body .filter-select:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 22%,transparent);outline:none}.actu-filter-row{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.actu-filter-field{display:flex;flex-direction:column;gap:6px}.actu-filter-field--wide{grid-column:span 2}.actu-filter-field span{color:var(--color-text-secondary);font-size:.88rem}.actu-filter-field input,.actu-filter-field select{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-primary);min-height:40px;padding:0 10px;width:100%}.actu-filter-field input:focus,.actu-filter-field select:focus{outline:2px solid var(--color-border);outline-offset:1px}.actu-filter-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.actu-results-count{font-size:.9rem}.actu-empty,.actu-results-count{color:var(--color-text-secondary)}.actu-empty{background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin:0;padding:var(--spacing-lg)}.actu-empty-compact{font-size:.9rem;padding:var(--spacing-sm)}.actu-empty-results-state{align-items:center;background:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);display:none;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-lg);text-align:center}.actu-empty-results-state.is-visible{display:flex}.actu-empty-results-illustration{height:64px;object-fit:contain;opacity:.88;width:64px}.actu-empty-results-state h3{font-size:1.05rem;margin:0}.actu-empty-results-state p{color:var(--color-text-secondary);margin:0}.actu-item-hidden{display:none!important}.actu-category-block.actu-block-hidden,.actu-main-section-hidden{display:none}@media (max-width:1200px){.actu-layout-with-side{display:block}.actu-layout-with-side,.actu-page-shell{margin:0;max-width:none;padding:0}.actu-main-column{border-left:0;border-right:0}.actu-side-column{display:none}.actu-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.actu-filter-field--wide{grid-column:span 3}.actu-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.actu-spotlight-body{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);max-height:none}.actu-card-image-spotlight,.actu-spotlight-media{max-height:240px;min-height:180px}.actu-section-header{align-items:flex-start;flex-direction:column;gap:var(--spacing-sm)}.actu-section-header h2{font-size:1.8rem}}@media (max-width:992px){.actu-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.actu-filter-field--wide{grid-column:span 2}.actu-hero .actu-listing-search-bar{min-height:50px}.actu-hero .listing-search-bar__input{min-height:42px}.actu-hero-category-nav{flex-wrap:nowrap;justify-content:flex-start;margin-inline:calc(var(--spacing-md)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding-inline:var(--spacing-md);scrollbar-width:thin}.actu-hero-chip{flex:0 0 auto}.actu-list-item{align-items:flex-start;flex-direction:column}.actu-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.actu-section{margin:var(--spacing-2xl) 0;padding:0 clamp(2px,.25rem,4px)}.actu-category-grid,.actu-spotlight-body{grid-template-columns:1fr}.actu-spotlight-body{max-height:none}.actu-card-image-spotlight,.actu-spotlight-media{max-height:220px;min-height:180px}.actu-card-image-grid,.actu-card-media-grid{height:120px;max-height:120px}.actu-layout-with-side{display:block;--actu-sticky-stack-offset:var(--site-header-height,var(--actu-mobile-header-offset))}.actu-layout-with-side,.actu-page-shell{margin:0;max-width:none;padding:0}.actu-top-nav-shell{display:none}.actu-main-column{border-left:0;border-right:0}.actu-side-column{align-items:stretch;align-self:auto;background:linear-gradient(165deg,color-mix(in srgb,var(--color-accent) 7%,var(--color-card-bg)),var(--color-card-bg) 38%,var(--color-bg-secondary));border-right:1px solid color-mix(in srgb,var(--color-accent) 16%,var(--color-border));bottom:0;box-shadow:10px 0 36px rgba(0,0,0,.28);box-sizing:border-box;display:flex;flex-direction:column;height:100dvh;left:0;margin:0;max-height:100dvh;overflow:hidden;padding:var(--site-header-height,var(--actu-mobile-header-offset)) 0 0;pointer-events:none;position:fixed;top:0;transform:translateX(-105%);transition:transform .25s ease,box-shadow .25s ease,visibility .25s ease;visibility:hidden;width:min(86vw,320px);z-index:999}.actu-side-column.is-open{box-shadow:14px 0 52px rgba(0,0,0,.38);pointer-events:auto;transform:translateX(0);visibility:visible}.actu-side-menu{background:transparent;border:0;border-radius:0;flex:1 1 auto;gap:var(--spacing-sm);height:100%;justify-content:flex-start;margin:0;max-height:none;min-height:0;overflow-y:auto;padding:calc(38px + var(--spacing-xs)) var(--spacing-md) var(--spacing-lg);width:100%}.actu-side-menu-head{border-bottom:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);margin:0 0 var(--spacing-xs);padding:0 2px var(--spacing-sm)}.actu-side-menu-list{flex:0 0 auto;gap:3px;margin-block:0}.actu-side-link{border-radius:0;padding:10px 12px}.actu-side-drawer-handle{align-items:center;background:linear-gradient(90deg,var(--color-card-bg),color-mix(in srgb,var(--color-accent) 7%,var(--color-card-bg)));border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--color-border));border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;box-shadow:4px 0 18px rgba(0,0,0,.14);color:var(--color-accent);cursor:pointer;display:inline-flex;height:128px;justify-content:center;left:0;position:fixed;top:calc(var(--site-header-height, var(--actu-mobile-header-offset)) + (100dvh - var(--site-header-height, var(--actu-mobile-header-offset)))/2);transform:translateY(-50%);transition:border-color .2s ease,color .2s ease,background .2s ease;width:28px;z-index:85}.actu-side-drawer-handle:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));color:color-mix(in srgb,var(--color-accent) 88%,#fff)}body.actu-side-menu-open{overflow:hidden}.actu-side-drawer-backdrop{background:rgba(0,0,0,.38);border:0;display:block;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:70}body.actu-side-menu-open .actu-side-drawer-backdrop{opacity:1;pointer-events:auto}.actu-side-menu-close{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg-primary) 76%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:var(--spacing-sm);top:calc(var(--site-header-height, var(--actu-mobile-header-offset)) + var(--spacing-sm));transition:color .2s ease,border-color .2s ease,background .2s ease;width:34px}.actu-side-menu-close:hover{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-primary));border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));color:var(--color-text-primary)}.actu-filter-row{grid-template-columns:1fr}.actu-filter-field--wide{grid-column:span 1}.actu-hero .actu-listing-search-bar{min-height:46px}.actu-hero .listing-search-bar__input{min-height:38px}}@media (max-width:640px){.actu-section{padding:0 clamp(2px,.25rem,4px)}.actu-hero{padding:32px var(--spacing-md) 32px}.actu-hero-title{font-size:clamp(30px,9vw,44px)}.actu-hero-feature-title{font-size:clamp(1.3rem,6vw,1.8rem)}.actu-hero-feature-overlay{gap:10px}.actu-hero-category-nav{flex-wrap:nowrap;margin-inline:calc(var(--spacing-md)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding-inline:var(--spacing-md);scrollbar-width:thin}.actu-hero-chip{flex:0 0 auto}}.actu-france-fuel-page .actu-section,.actu-france-weather-page .actu-section{box-sizing:border-box;margin-top:var(--spacing-lg);max-width:100%;min-width:0;overflow-x:clip;width:100%}.actu-france-detail{box-sizing:border-box;margin:var(--spacing-lg) auto!important;max-width:100%;min-width:0;width:100%}.actu-france-local-header{align-items:flex-start}.actu-france-local-badge{align-items:center;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.85rem;gap:8px;padding:8px 12px;white-space:nowrap}.actu-france-local-disclaimer{color:var(--color-text-secondary);line-height:1.55;margin:0 0 var(--spacing-xl)}.actu-france-detail-layout,.actu-france-local-shell{align-items:start;display:grid;gap:var(--spacing-xl);grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.actu-france-local-map-open-btn{align-items:center;background:color-mix(in srgb,var(--color-bg-secondary) 86%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:none;font-size:.92rem;height:32px;justify-content:center;margin:0;padding:0;width:32px}.actu-france-local-map-open-btn:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.actu-france-local-map-open-btn.listing-search-bar__map{background:transparent;border:0;border-radius:999px;display:none;font-size:1rem;height:40px;padding:0;width:40px}.actu-france-local-map-popup{display:block;height:auto;position:static;width:auto;z-index:auto}.actu-france-local-map-popup .popup-overlay{display:none}.actu-france-local-map-popup-box{animation:none;background:transparent;border:0;border-radius:0;box-shadow:none;max-height:none;max-width:none;overflow:visible;padding:0;width:auto}.actu-france-local-map-popup-box .popup-close{display:none}.actu-france-detail-sidebar,.actu-france-local-map-panel{background:linear-gradient(180deg,var(--color-card-bg),var(--color-bg-secondary));border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.actu-france-map-wrap{display:flex;flex-direction:column;gap:var(--spacing-sm)}.actu-france-map{display:block;height:auto;touch-action:manipulation;width:100%}.actu-france-map-city-dot{fill:var(--color-accent);pointer-events:none;stroke:var(--color-bg-primary);stroke-width:1.5}.actu-france-map-city-hit{cursor:pointer;fill:transparent}.actu-france-map-city-label{font-size:10px}.actu-france-map-city.is-active .actu-france-map-city-dot{fill:var(--color-text-primary);r:6}.actu-france-map-marker{fill:#ff6b35;pointer-events:none;stroke:var(--color-bg-primary);stroke-width:2}.actu-france-local-cookie-note,.actu-france-map-hint{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin:0}.actu-france-local-location-bar{border-top:1px dashed var(--color-border);margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.actu-france-local-location-label{color:var(--color-text-secondary);font-size:.85rem;margin:0 0 4px}.actu-france-local-location-value{font-size:1.15rem;font-weight:700;margin:0}.actu-france-local-location-meta{color:var(--color-text-secondary);font-size:.88rem;line-height:1.45;margin:4px 0 0}.actu-france-local-remember-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-sm)}.actu-france-local-remember{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;gap:8px;margin:0}.actu-france-local-remember input{accent-color:var(--color-accent);margin:0}.actu-france-local-remember-more{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;flex:0 0 auto;font:inherit;font-size:1.1rem;line-height:1;min-height:32px;min-width:32px;padding:0 10px}.actu-france-local-remember-more:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.actu-france-detail-location{display:grid;gap:4px;justify-items:end;text-align:right}.actu-france-local-location-meta--inline{font-size:.82rem;margin:0}.actu-france-location-cookie-popup__privacy{color:var(--color-text-secondary);margin:var(--spacing-md) 0 0}.actu-france-local-content{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);overflow:hidden}.actu-france-local-tabs{border-bottom:1px solid var(--color-border);display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.actu-france-local-tab{align-items:center;background:transparent;border:0;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;gap:8px;justify-content:center;min-height:48px}.actu-france-local-tab.is-active{background:var(--color-bg-secondary);box-shadow:inset 0 -2px 0 var(--color-accent);color:var(--color-text-primary)}.actu-france-local-content>.actu-france-detail-search--compact{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm)}.actu-france-local-content>.actu-france-detail-search--compact .actu-france-detail-search-results{margin-bottom:0}.actu-france-local-panel{display:none;padding:var(--spacing-lg)}.actu-france-local-panel.is-active{display:block}.actu-france-local-panel-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.actu-france-local-error,.actu-france-local-loading{color:var(--color-text-secondary)}.actu-france-local-error{color:#e45757}.actu-france-weather-summary{display:grid;gap:var(--spacing-lg)}.actu-france-weather-current{align-items:center;display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr}.actu-france-weather-icon-wrap{background:var(--color-bg-secondary);border-radius:50%;display:grid;font-size:2rem;height:72px;place-items:center;width:72px}.actu-france-weather-summary.tone-sun .actu-france-weather-icon-wrap{color:#ffb020}.actu-france-weather-summary.tone-night .actu-france-weather-icon-wrap{color:#8da2ff}.actu-france-weather-summary.tone-rain .actu-france-weather-icon-wrap{color:#5da9e9}.actu-france-weather-summary.tone-storm .actu-france-weather-icon-wrap{color:#b084ff}.actu-france-weather-label{color:var(--color-text-secondary);margin:0 0 4px}.actu-france-weather-temp{font-size:clamp(2rem,4vw,2.8rem);line-height:1;margin:0}.actu-france-weather-meta{color:var(--color-text-secondary);font-size:.92rem;margin:8px 0 0}.actu-france-sun-diagram{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.actu-france-sun-diagram-svg{display:block;height:auto;width:100%}.actu-france-sun-arc{fill:none;stroke:var(--color-border);stroke-dasharray:4 4;stroke-width:2}.actu-france-sun-marker{fill:#ffb020}.actu-france-sun-times{color:var(--color-text-secondary);display:flex;font-size:.9rem;gap:var(--spacing-md);justify-content:space-between}.actu-france-sun-time-icon{color:#ffb020}.actu-france-sun-time-icon--rise{transform:translateY(1px)}.actu-france-sun-time-icon--set{color:#8da2ff;opacity:.9;transform:translateY(-1px)}.actu-france-weather-range{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-md);display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.actu-france-weather-range-label{color:var(--color-text-secondary);font-size:.92rem;font-weight:500;white-space:nowrap}.actu-france-weather-range-values{align-items:baseline;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.actu-france-weather-range-value{align-items:baseline;display:inline-flex;gap:4px}.actu-france-weather-range-kind{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.actu-france-weather-range-value strong{font-size:1rem;font-weight:700}.actu-france-weather-range-sep{color:var(--color-text-secondary);opacity:.65}.actu-france-local-weather-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.actu-france-weather-range--footer{flex:1 1 220px;margin:0;min-width:0}.actu-france-local-panel-footer--weather .btn{flex:0 0 auto;white-space:nowrap}.actu-france-local-panel-footer--fuel{display:flex;justify-content:flex-end}.actu-france-local--compact .actu-france-weather-summary--compact{gap:var(--spacing-md)}.actu-france-weather-preview{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.actu-france-weather-day{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;font-size:.88rem;gap:4px;justify-items:center;padding:var(--spacing-sm);text-align:center}.actu-france-fuel-summary{display:grid;gap:var(--spacing-lg)}.actu-france-fuel-scope{color:var(--color-text-secondary);margin:0}.actu-france-fuel-grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.actu-france-fuel-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.actu-france-fuel-card.is-unavailable{opacity:.65}.actu-france-fuel-card header{align-items:baseline;display:flex;gap:var(--spacing-sm);justify-content:space-between}.actu-france-fuel-card h3{font-size:1rem;margin:0}.actu-france-fuel-price{color:var(--color-accent);font-size:1.15rem;font-weight:700;margin:0}.actu-france-fuel-address,.actu-france-fuel-empty,.actu-france-fuel-station{color:var(--color-text-secondary);font-size:.88rem;margin:8px 0 0}.actu-france-fuel-cheapest ul{display:grid;gap:8px;list-style:none;margin:var(--spacing-sm) 0 0;padding:0}.actu-france-fuel-cheapest li{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:10px;grid-template-columns:auto auto 1fr;padding:8px 10px}.actu-france-fuel-chip{align-items:center;background:var(--color-bg-secondary);border-radius:999px;display:inline-flex;font-size:.78rem;padding:2px 8px}.actu-france-detail-shell{grid-template-columns:1fr;margin-top:var(--spacing-xl)}.actu-france-detail-shell .actu-main-column{border-left:0;border-right:0;box-sizing:border-box;grid-column:1/-1;margin:0 auto;max-width:min(1440px,calc(100vw - var(--spacing-lg)*2));min-width:0;width:100%}.actu-france-detail-main{min-width:0;width:100%}.actu-france-fuel-page .actu-france-detail--fuel,.actu-france-weather-page .actu-france-detail--weather{min-width:0;overflow-x:clip}.actu-france-fuel-layout,.actu-france-weather-layout{align-items:start;box-sizing:border-box;display:grid;gap:var(--spacing-lg);grid-template-columns:minmax(300px,380px) minmax(0,1fr);max-width:100%;min-width:0;width:100%}.actu-france-weather-page .actu-france-weather-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr)}.actu-france-weather-main{display:grid;gap:var(--spacing-md);max-width:100%;min-width:0;width:100%}.actu-france-weather-forecasts,.actu-france-weather-week{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-lg);max-width:100%;min-width:0;overflow-x:clip;width:100%}.actu-france-weather-main>.actu-france-weather-week{margin-top:0}.actu-france-detail-block--week{background:transparent;border:0;border-radius:0;margin:0;max-width:100%;min-width:0;overflow:hidden;padding:0;width:100%}.actu-france-weather-main>.actu-france-weather-week .actu-france-detail-block--week{background:linear-gradient(180deg,var(--color-card-bg),var(--color-bg-secondary));border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.actu-france-detail-block--week .actu-france-panel-title{margin-bottom:var(--spacing-md)}.actu-france-detail-weather-hourly-card,.actu-france-detail-weather-summary-card{max-width:100%;min-width:0;overflow:hidden;padding:var(--spacing-lg)}.actu-france-detail-weather-hourly-card .actu-france-detail-block--flush{margin:0;padding:0}.actu-france-detail-weather-hourly-card .actu-france-panel-title{margin-bottom:var(--spacing-sm)}.actu-france-aside-card--recap .actu-france-weather-recap{background:transparent;border:0;margin-bottom:0;padding:0}.actu-france-aside-card--week-summary{background:transparent;border:0;padding:0}.actu-france-weather-summary--detail{gap:var(--spacing-lg);max-width:100%;min-width:0}@media (min-width:1201px){.actu-france-weather-summary--detail{align-items:start;grid-template-areas:"current sun" "range sun";grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.actu-france-weather-summary--detail .actu-france-weather-current{grid-area:current}.actu-france-weather-summary--detail .actu-france-sun-diagram{align-self:stretch;grid-area:sun}.actu-france-weather-summary--detail .actu-france-weather-range{grid-area:range}}.actu-france-detail-block--full{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);max-width:100%;min-width:0;padding:var(--spacing-lg);width:100%}.actu-france-weather-week .actu-france-detail-block--full+.actu-france-detail-block--full{margin-top:0}.actu-france-fuel-aside,.actu-france-fuel-main,.actu-france-weather-aside{display:grid;gap:var(--spacing-md);max-width:100%;min-width:0;width:100%}.actu-france-aside-card{background:linear-gradient(180deg,var(--color-card-bg),var(--color-bg-secondary));border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.actu-france-aside-card--map{padding-bottom:var(--spacing-sm)}.actu-france-panel-title{font-size:clamp(1.05rem,2vw,1.25rem);margin:0 0 var(--spacing-sm)}.actu-france-detail-hero--compact{margin-bottom:var(--spacing-md)}.actu-france-detail-hero-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:space-between}.actu-france-local-location-value--inline{color:var(--color-accent);font-size:1.05rem;font-weight:700;margin:0}.actu-france-detail-search-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);max-width:100%;min-width:0}.actu-france-detail-search{margin:0;max-width:100%;min-width:0}.actu-france-detail-search .listing-search-bar{flex:1 1 280px}.actu-france-detail-fuel-filter select,.actu-france-detail-search .listing-search-bar{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px}.actu-france-detail-fuel-filter select{color:var(--color-text-primary);font:inherit;padding:0 12px}.actu-france-detail-fuel-radius-wrap{flex:1 1 220px;min-width:0}.actu-france-detail-fuel-radius{align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);min-height:44px;padding:0 var(--spacing-sm)}.actu-france-detail-fuel-radius-label{color:var(--color-text-secondary);flex-shrink:0;font-size:.88rem;font-weight:600;white-space:nowrap}.actu-france-detail-fuel-radius input[type=range]{accent-color:var(--color-accent);cursor:pointer;flex:1 1 auto;min-width:80px}.actu-france-detail-fuel-radius output{color:var(--color-accent);flex-shrink:0;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:3.2rem;text-align:right}.actu-france-fuel-prices,.actu-france-fuel-type-grid{display:grid;gap:var(--spacing-sm)}.actu-france-fuel-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.actu-france-fuel-type-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.actu-france-fuel-type-card.is-unavailable{opacity:.6}.actu-france-fuel-type-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.actu-france-fuel-type-head h3{font-size:.95rem;margin:0}.actu-france-fuel-station-mini{color:var(--color-text-secondary);font-size:.8rem;line-height:1.35;margin:6px 0 0}.actu-france-fuel-cheapest--compact h3{font-size:.95rem;margin:var(--spacing-sm) 0 0}.actu-france-fuel-hit{align-items:center;border-bottom:1px dashed var(--color-border);display:flex;flex-wrap:wrap;gap:10px;padding:6px 0}.actu-france-fuel-hit:last-child{border-bottom:0}.actu-fuel-pill{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;line-height:1.2;padding:4px 10px;white-space:nowrap}.actu-fuel-pill__label{opacity:.95}.actu-fuel-pill__price{font-variant-numeric:tabular-nums}.actu-fuel-pill--gazole{background:linear-gradient(135deg,#2f3542,#1a1f2b);border-color:#4a5568;color:#f5f5f5}.actu-fuel-pill--sp95{background:linear-gradient(135deg,#7ddf9a,#3cb371);border-color:#2ea85c;color:#0f2918}.actu-fuel-pill--sp98{background:linear-gradient(135deg,#ffc56e,#ff8f2a);border-color:#e87400;color:#3b1f00}.actu-fuel-pill--e10{background:linear-gradient(135deg,#b8f0c8,#66c98a);border-color:#4caf73;color:#12351f}.actu-fuel-pill--e85{background:linear-gradient(135deg,#9dff8a,#4cd964);border-color:#35b84a;color:#0d2e14}.actu-fuel-pill--gplc{background:linear-gradient(135deg,#9fd4ff,#4da3ff);border-color:#2f8fff;color:#0a2440}.actu-france-stations-panel{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.actu-france-detail-stations{display:grid;gap:var(--spacing-sm);max-height:min(72vh,900px);overflow:auto;padding-right:4px}.actu-france-detail-station{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.actu-france-detail-station-head{align-items:center;display:flex;gap:var(--spacing-md);justify-content:space-between;padding:var(--spacing-sm)}.actu-france-detail-station-head-main{flex:1 1 auto;min-width:0}.actu-france-detail-station-head h3{font-size:1rem;line-height:1.25;margin:0 0 4px}.actu-france-detail-station-head .actu-france-station-address{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4;margin:0;user-select:text}.actu-france-detail-station-head .actu-france-station-address-actions{align-items:center;align-self:center;display:inline-flex;flex-shrink:0;gap:6px}.actu-france-detail-station-fuels{gap:6px}.actu-france-detail-block,.actu-france-detail-block--flush{margin-top:0;padding:var(--spacing-xl) 0 0}.actu-france-detail-hourly--scroll{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.actu-france-detail-hourly--scroll .actu-france-detail-hour{flex:0 0 88px;scroll-snap-align:start}.actu-france-detail-hour-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.actu-france-detail-daily--grid{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.actu-france-detail-day-head{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between}.actu-france-detail-day-head h3{font-size:.95rem;margin:0}.actu-france-detail-day-condition{color:var(--color-text-secondary);font-size:.9rem;margin:6px 0 0}.actu-france-detail-day-temp{font-size:1.05rem;font-weight:700;margin:4px 0 0}.actu-france-detail-day-meta{color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 12px;margin-top:var(--spacing-sm)}.actu-france-weather-summary--compact{gap:var(--spacing-sm)}.actu-france-weather-summary--compact .actu-france-weather-icon-wrap{font-size:1.45rem;height:52px;width:52px}.actu-france-weather-summary--compact .actu-france-weather-temp{font-size:clamp(1.6rem,3vw,2rem)}.actu-france-weather-summary--compact .actu-france-weather-meta{font-size:.82rem;margin-top:4px}.actu-france-sun-diagram--compact{padding:6px 10px}.actu-france-sun-diagram--compact .actu-france-sun-diagram-svg{max-height:200px}.actu-france-sun-diagram--compact .actu-france-sun-times{font-size:.82rem;margin-top:4px}.actu-france-detail-search-field{flex:1 1 280px;min-width:0;position:relative}.actu-france-city-suggestions{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 28px rgba(0,0,0,.12);list-style:none;margin:6px 0 0;max-height:240px;overflow:auto;padding:6px;scrollbar-color:var(--color-primary) var(--color-bg-tertiary,var(--color-bg-secondary));scrollbar-width:thin}.actu-france-city-suggestions::-webkit-scrollbar{width:6px}.actu-france-city-suggestions::-webkit-scrollbar-track{background:var(--color-bg-tertiary,var(--color-bg-secondary))}.actu-france-city-suggestions::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.actu-france-city-suggestions::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}.actu-france-city-suggestion{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text-primary);cursor:pointer;display:flex;font:inherit;gap:var(--spacing-sm);justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.actu-france-city-suggestion:focus-visible,.actu-france-city-suggestion:hover{background:var(--color-bg-secondary)}.actu-france-city-suggestion span{color:var(--color-text-secondary);font-size:.85rem}.actu-france-city-suggestion--empty{color:var(--color-text-secondary);display:block;font-size:.88rem;padding:8px 10px}.actu-france-local--compact .actu-france-local-disclaimer{font-size:.92rem;margin-bottom:var(--spacing-md)}.actu-france-local--compact .actu-france-local-shell{gap:var(--spacing-md);grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.actu-france-local--compact .actu-france-local-map-panel{padding:var(--spacing-sm)}.actu-france-local--compact .actu-france-local-location-bar{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.actu-france-local--compact .actu-france-local-location-value{font-size:1rem}.actu-france-local--compact .actu-france-local-panel{padding:var(--spacing-md)}.actu-france-local--compact .actu-france-local-panel-footer{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.actu-france-local--compact .actu-france-fuel-type-grid{grid-template-columns:1fr}.actu-france-local--compact .actu-france-fuel-type-card{padding:8px 10px}.actu-france-local--compact .actu-france-fuel-row{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;min-width:0}.actu-france-local--compact .actu-france-fuel-row-main{align-items:center;display:flex;flex:1 1 auto;gap:var(--spacing-sm);min-width:0}.actu-france-local--compact .actu-france-fuel-row-label{font-size:.88rem;margin:0;white-space:nowrap}.actu-france-local--compact .actu-france-fuel-row-address{color:var(--color-text-secondary);font-size:.88rem;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actu-france-local--compact .actu-france-fuel-row-side{align-items:center;display:inline-flex;flex-shrink:0;gap:8px}.actu-france-local--compact .actu-france-fuel-row-side .actu-france-station-address-actions{gap:4px}.actu-france-local--compact .actu-fuel-pill{font-size:.78rem;padding:3px 8px}.actu-france-local--compact .actu-france-local-tab{font-size:.92rem;min-height:42px}@media (max-width:1200px){.actu-france-detail-shell{margin:0;padding:0}.actu-france-detail-shell .actu-main-column{margin:0;max-width:none}.actu-france-detail{margin:var(--spacing-2xl) 0!important;padding:0 clamp(2px,.25rem,4px)}.actu-france-fuel-layout,.actu-france-fuel-page .actu-france-fuel-layout,.actu-france-weather-layout,.actu-france-weather-page .actu-france-weather-layout{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr)}.actu-france-fuel-aside,.actu-france-weather-aside{order:2}.actu-france-fuel-main,.actu-france-weather-main{min-width:0;order:1;width:100%}.actu-france-detail--fuel .actu-france-aside-card--map,.actu-france-detail--weather .actu-france-aside-card--map{display:none}.actu-france-detail-hero-row{align-items:flex-start;flex-direction:column}.actu-france-local--compact .actu-france-local-shell{grid-template-columns:1fr}.actu-france-map-popup-host .actu-france-local-map-open-btn.listing-search-bar__map{display:inline-flex}.actu-france-map-popup-host .actu-france-local-map-popup{align-items:center;display:none;height:100%;inset:0;justify-content:center;position:fixed;width:100%;z-index:var(--popup-fullscreen-z)}.actu-france-map-popup-host .actu-france-local-map-popup.open{display:flex}.actu-france-map-popup-host .actu-france-local-map-popup .popup-overlay{display:block}.actu-france-map-popup-host .actu-france-local-map-popup-box{animation:popupSlideIn .2s ease-out;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 24px 64px rgba(0,0,0,.4);max-height:min(80vh,680px);max-width:min(600px,calc(100vw - 28px));overflow-y:auto;padding:var(--spacing-sm);width:min(600px,calc(100vw - 28px))}.actu-france-map-popup-host .actu-france-local-map-popup .actu-france-map-wrap{max-height:min(47vh,360px);overflow:hidden}.actu-france-map-popup-host .actu-france-local-map-popup .actu-france-map{height:auto;max-height:min(47vh,360px);width:100%}.actu-france-map-popup-host .actu-france-local-map-popup-box .popup-close{display:inline-flex}.actu-france-map-popup-host .actu-france-local-map-popup .actu-france-local-map-panel{background:transparent;border:0;border-radius:0;padding:0}}@media (max-width:980px){.actu-france-map-popup-host .actu-france-local-map-popup-box{max-height:min(76vh,600px);max-width:min(540px,calc(100vw - 24px));width:min(540px,calc(100vw - 24px))}.actu-france-map-popup-host .actu-france-local-map-popup .actu-france-map,.actu-france-map-popup-host .actu-france-local-map-popup .actu-france-map-wrap{max-height:min(43vh,320px)}.actu-france-detail-stations{max-height:none}.actu-france-fuel-type-grid{grid-template-columns:1fr}.actu-france-local--compact .actu-france-fuel-row{align-items:flex-start}.actu-france-local--compact .actu-france-fuel-row-main{align-items:flex-start;flex-direction:column;gap:4px}.actu-france-local--compact .actu-france-fuel-row-address{white-space:normal}.actu-france-detail-hero-row,.actu-france-detail-station-head{align-items:flex-start;flex-direction:column}}@media (max-width:768px){.actu-france-local--compact .actu-france-local-shell{gap:var(--spacing-sm);grid-template-columns:1fr}.actu-france-local--compact .actu-france-local-content>.actu-france-detail-search--compact,.actu-france-local--compact .actu-france-local-panel{padding:var(--spacing-sm)}.actu-france-local--compact .actu-france-weather-current{gap:var(--spacing-sm);grid-template-columns:1fr}.actu-france-local--compact .actu-france-weather-icon-wrap{font-size:1.25rem;height:46px;width:46px}.actu-france-local--compact .actu-france-weather-meta{font-size:.8rem}.actu-france-local--compact .actu-france-local-weather-footer-row{align-items:stretch}.actu-france-local--compact .actu-france-local-panel-footer--fuel .btn,.actu-france-local--compact .actu-france-local-panel-footer--weather .btn{justify-content:center;width:100%}.actu-france-local--compact .actu-france-local-panel-footer--fuel{justify-content:stretch}.actu-france-local--compact .actu-france-fuel-row{align-items:stretch;flex-direction:column;gap:6px}.actu-france-local--compact .actu-france-fuel-row-side{justify-content:space-between;width:100%}.actu-france-local--compact .actu-france-fuel-row-side .actu-france-station-address-actions{margin-left:auto}.actu-france-local--compact .actu-france-fuel-scope{font-size:.86rem;line-height:1.45}.actu-france-map-popup-host .actu-france-local-map-popup-box{max-height:min(calc(100vh - 22px),740px);max-width:calc(100vw - 14px);padding:var(--spacing-xs);width:calc(100vw - 14px)}.actu-france-map-popup-host .actu-france-local-map-popup .actu-france-map,.actu-france-map-popup-host .actu-france-local-map-popup .actu-france-map-wrap{max-height:min(46vh,310px)}.actu-france-map-popup-host .actu-france-local-map-popup-box .actu-france-local-location-bar{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.actu-france-detail-weather-hourly-card,.actu-france-detail-weather-summary-card{padding:var(--spacing-md)}}#actu-france-location-cookie-popup.open{z-index:calc(var(--popup-fullscreen-z) + 8)!important}#actu-france-location-cookie-popup.popup-modal--no-anchor{bottom:auto;left:50%;max-height:min(85vh,620px);max-width:min(380px,calc(100vw - 20px));position:fixed;right:auto;top:50%;transform:translate(-50%,-50%) scale(.97);width:min(380px,calc(100vw - 20px))!important;z-index:calc(var(--popup-fullscreen-z) + 8)!important}#actu-france-location-cookie-popup.popup-modal--no-anchor.open{transform:translate(-50%,-50%) scale(1)}.actu-france-detail-main-col{display:grid;gap:var(--spacing-lg);min-width:0}.actu-france-detail-search-results{color:var(--color-text-secondary);font-size:.9rem;margin:var(--spacing-sm) 0 0}.actu-france-search-hidden{display:none!important}.actu-france-map-land{cursor:crosshair}.actu-france-map-outline{fill:var(--france-map-fill,url(#actuFranceMapFill-main));stroke:var(--color-accent);stroke-linejoin:round;stroke-width:1.2}.actu-france-map-outline-corsica{stroke-width:1}.actu-france-map-city-label{fill:var(--color-text-secondary);font-size:9px;font-weight:600;pointer-events:none}.actu-france-detail-content{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);min-width:0;padding:var(--spacing-lg)}.actu-france-detail-block h2{font-size:clamp(1.15rem,2.2vw,1.45rem)}.actu-france-local-empty{color:var(--color-text-secondary);margin:0}.actu-france-detail-intro{color:var(--color-text-secondary);font-size:.95rem;line-height:1.45;margin:6px 0 0;max-width:52ch}.actu-france-detail-hero h1{font-size:clamp(1.8rem,4vw,2.4rem);margin-bottom:var(--spacing-sm)}.actu-france-detail-hero{margin:var(--spacing-lg) auto}.actu-france-detail-back{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:8px;margin-bottom:var(--spacing-md);text-decoration:none}.actu-france-detail-back:hover{color:var(--color-accent)}.actu-france-detail-block{margin-top:var(--spacing-md)}.actu-france-detail-block h2{margin:0 0 var(--spacing-md)}.actu-france-detail-hourly{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.actu-france-detail-hour{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;font-size:.85rem;gap:4px;justify-items:center;padding:var(--spacing-sm)}.actu-france-detail-daily,.actu-france-detail-stations{display:grid;gap:var(--spacing-md)}.actu-france-detail-day,.actu-france-detail-station{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.actu-france-detail-station-fuels{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--spacing-sm)}@media (max-width:980px){.actu-france-detail-layout,.actu-france-local-shell{grid-template-columns:1fr}.actu-france-local-header{flex-direction:column}.actu-france-fuel-grid,.actu-france-weather-preview{grid-template-columns:1fr}}.actu-france-weather-recap{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-md)}.actu-france-weather-recap-list{color:var(--color-text-secondary);line-height:1.5;margin:var(--spacing-sm) 0 0;padding-left:1.1rem}.actu-france-weather-recap-list li+li{margin-top:6px}.actu-france-detail-block--compact{margin-top:var(--spacing-sm)}.actu-weather-timeline{max-width:100%;min-width:0}.actu-weather-timeline-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scrollbar-width:thin;width:100%}.actu-weather-timeline-track{min-width:100%;position:relative;width:max(100%,var(--timeline-content-width,1856px));--tl-pad-top:8px;--tl-time-h:1.1rem;--tl-row-gap:6px;--tl-marker-row-h:2rem;--timeline-marker-y:calc(var(--tl-pad-top) + var(--tl-time-h) + var(--tl-row-gap) + var(--tl-marker-row-h)/2);padding:var(--tl-pad-top) 16px 0}.actu-weather-timeline-axis{height:0;left:38px;pointer-events:none;position:absolute;right:22px;top:var(--timeline-marker-y);transform:translateY(-50%)}.actu-weather-timeline-line{background:linear-gradient(90deg,var(--color-border),var(--color-accent));border-radius:999px;display:block;height:2px}.actu-weather-timeline-arrow{border-bottom:6px solid transparent;border-left:10px solid var(--color-accent);border-top:6px solid transparent;height:0;position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:0}.actu-weather-timeline-hours{align-items:flex-start;display:flex;gap:0}.actu-weather-timeline-node{align-items:center;display:grid;flex:0 0 76px;font-size:.78rem;grid-template-rows:var(--tl-time-h) var(--tl-marker-row-h) 1.15rem .95rem;justify-items:center;padding-bottom:4px;row-gap:var(--tl-row-gap);scroll-snap-align:start}.actu-weather-timeline-time{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;line-height:1.1rem}.actu-weather-timeline-marker{align-items:center;background:var(--color-card-bg);border:2px solid var(--color-bg-primary);border-radius:50%;box-shadow:0 0 0 1px var(--color-border);display:inline-flex;height:28px;justify-content:center;margin:0;position:relative;transform:translateY(0);width:28px;z-index:1}.actu-weather-timeline-marker i{color:var(--color-text-primary);font-size:.82rem;line-height:1}.actu-weather-timeline-node.weather-visual--sun .actu-weather-timeline-marker{background:color-mix(in srgb,#ffb020 18%,var(--color-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,#ffb020 40%,var(--color-border))}.actu-weather-timeline-node.weather-visual--sun .actu-weather-timeline-marker i{color:#ffb020}.actu-weather-timeline-node.weather-visual--night .actu-weather-timeline-marker{background:color-mix(in srgb,#8da2ff 18%,var(--color-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,#8da2ff 40%,var(--color-border))}.actu-weather-timeline-node.weather-visual--night .actu-weather-timeline-marker i{color:#8da2ff}.actu-weather-timeline-node.weather-visual--partly-cloudy .actu-weather-timeline-marker{background:color-mix(in srgb,#ffe8a3 52%,var(--color-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,#f0d080 45%,var(--color-border))}.actu-weather-timeline-node.weather-visual--partly-cloudy .actu-weather-timeline-marker i{color:#c9920a}.actu-weather-timeline-node.weather-visual--overcast .actu-weather-timeline-marker{background:color-mix(in srgb,#b8bec8 32%,var(--color-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,#9aa3b2 35%,var(--color-border))}.actu-weather-timeline-node.weather-visual--overcast .actu-weather-timeline-marker i{color:#6b7280}.actu-weather-timeline-node.weather-visual--rain .actu-weather-timeline-marker{background:color-mix(in srgb,#c5e4f7 58%,var(--color-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,#9ecae8 45%,var(--color-border))}.actu-weather-timeline-node.weather-visual--rain .actu-weather-timeline-marker i{color:#4a9fd4}.actu-weather-timeline-node.weather-visual--storm .actu-weather-timeline-marker{background:color-mix(in srgb,#b084ff 18%,var(--color-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,#b084ff 40%,var(--color-border))}.actu-weather-timeline-node.weather-visual--storm .actu-weather-timeline-marker i{color:#b084ff}.actu-weather-timeline-node.weather-visual--snow .actu-weather-timeline-marker{background:color-mix(in srgb,#9fd4ff 22%,var(--color-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,#9fd4ff 45%,var(--color-border))}.actu-weather-timeline-node.weather-visual--snow .actu-weather-timeline-marker i{color:#6eb8f0}.actu-weather-timeline-node.weather-visual--fog .actu-weather-timeline-marker{background:color-mix(in srgb,#9aa3b2 18%,var(--color-card-bg));box-shadow:0 0 0 1px color-mix(in srgb,#9aa3b2 35%,var(--color-border))}.actu-weather-timeline-node.weather-visual--fog .actu-weather-timeline-marker i{color:#7b8494}.actu-weather-timeline-temp{font-size:.92rem}.actu-weather-timeline-rain{color:var(--color-text-secondary)}.actu-weather-timeline-rain--wet{color:#4a9fd4;font-weight:600}.actu-france-detail-daily.actu-france-detail-daily--scroll{align-items:stretch;display:flex;flex-wrap:nowrap;gap:var(--spacing-sm);max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:6px;scroll-snap-type:x proximity;scrollbar-width:thin;width:100%}.actu-france-detail-daily--scroll .actu-france-detail-day{flex:0 0 min(228px,82vw);scroll-snap-align:start}.actu-france-detail-day--week{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;min-height:292px;padding:var(--spacing-md)}.actu-france-detail-day--week .actu-france-detail-day-head{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);margin:0;padding-bottom:var(--spacing-sm)}.actu-france-detail-day--week .actu-france-detail-day-weekday{color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.2;margin:0;text-transform:uppercase}.actu-france-detail-day--week .actu-france-detail-day-date{color:var(--color-text-primary);font-size:1rem;font-weight:700;line-height:1.25;margin:3px 0 0}.actu-france-detail-day--week .actu-france-detail-day-body{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) 0 var(--spacing-sm);text-align:center}.actu-france-detail-day--week .actu-france-detail-day-icon{align-items:center;background:color-mix(in srgb,#b8bec8 32%,var(--color-bg-secondary));border-radius:50%;color:#6b7280;display:inline-flex;font-size:1.4rem;height:54px;justify-content:center;margin-bottom:2px;width:54px}.actu-france-detail-day-icon.weather-visual--sun{background:color-mix(in srgb,#ffb020 18%,var(--color-bg-secondary));color:#ffb020}.actu-france-detail-day-icon.weather-visual--night{background:color-mix(in srgb,#8da2ff 18%,var(--color-bg-secondary));color:#8da2ff}.actu-france-detail-day-icon.weather-visual--partly-cloudy{background:color-mix(in srgb,#ffe8a3 52%,var(--color-bg-secondary));color:#c9920a}.actu-france-detail-day-icon.weather-visual--overcast{background:color-mix(in srgb,#b8bec8 32%,var(--color-bg-secondary));color:#6b7280}.actu-france-detail-day-icon.weather-visual--rain{background:color-mix(in srgb,#c5e4f7 58%,var(--color-bg-secondary));color:#4a9fd4}.actu-france-detail-day-icon.weather-visual--storm{background:color-mix(in srgb,#b084ff 18%,var(--color-bg-secondary));color:#b084ff}.actu-france-detail-day-icon.weather-visual--snow{background:color-mix(in srgb,#9fd4ff 22%,var(--color-bg-secondary));color:#6eb8f0}.actu-france-detail-day-icon.weather-visual--fog{background:color-mix(in srgb,#9aa3b2 18%,var(--color-bg-secondary));color:#7b8494}.actu-france-detail-day--week .actu-france-detail-day-condition{color:var(--color-text-secondary);font-size:.86rem;line-height:1.35;margin:0;min-height:2.6em}.actu-france-detail-day-temps{align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto 1fr;margin-top:auto;padding-top:var(--spacing-xs);width:100%}.actu-france-detail-day-temp-item{align-items:center;display:flex;flex-direction:column;gap:2px}.actu-france-detail-day-temp-item strong{color:var(--color-text-primary);font-size:1.18rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.actu-france-detail-day-temp-label{color:var(--color-text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.actu-france-detail-day-temp-sep{background:color-mix(in srgb,var(--color-border) 80%,transparent);height:30px;width:1px}.actu-france-detail-day--week .actu-france-detail-day-stats{background:transparent;border:0;border-radius:0;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--spacing-sm);padding:0}.actu-france-detail-day-stat{align-items:center;background:color-mix(in srgb,var(--color-accent) 9%,var(--color-bg-secondary));border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;gap:7px;line-height:1.2;min-width:0;padding:5px 7px}.actu-france-detail-day-stat i{color:var(--color-accent);flex-shrink:0;opacity:.9;text-align:center;width:14px}.actu-france-detail-day-stat--sunrise{background:color-mix(in srgb,#ffb020 16%,var(--color-bg-secondary))}.actu-france-detail-day-stat--sunrise i{color:#ffb020}.actu-france-detail-day-stat--sunset{background:color-mix(in srgb,#8da2ff 16%,var(--color-bg-secondary))}.actu-france-detail-day-stat--sunset i{color:#8da2ff}.actu-france-detail-day-stat--sunrise i{transform:translateY(1px)}.actu-france-detail-day-stat--sunset i{transform:translateY(-1px)}.actu-france-detail-day-stat--rain{background:color-mix(in srgb,#c5e4f7 55%,var(--color-bg-secondary))}.actu-france-detail-day-stat--rain i{color:#4a9fd4}.actu-france-detail-day-stat--wind{background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-secondary))}.actu-france-detail-day-stat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actu-france-weather-week-summary{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:0;padding:var(--spacing-lg)}.actu-france-weather-week-summary__head{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);margin:0;padding-bottom:var(--spacing-sm)}.actu-france-weather-week-summary__body{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg) 0 var(--spacing-md);text-align:center}.actu-france-weather-week-summary__icon{align-items:center;background:color-mix(in srgb,var(--color-accent) 12%,var(--color-bg-secondary));border-radius:50%;color:var(--color-text-primary);display:inline-flex;font-size:1.65rem;height:62px;justify-content:center;width:62px}.actu-france-weather-week-summary__condition,.actu-france-weather-week-summary__eyebrow,.actu-france-weather-week-summary__title{margin:0}.actu-france-weather-week-summary__eyebrow{color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.actu-france-weather-week-summary__title{color:var(--color-text-primary);font-size:1.05rem;font-weight:700;line-height:1.25;margin-top:3px}.actu-france-weather-week-summary__condition{color:var(--color-text-secondary);font-size:.9rem;line-height:1.35;min-height:0}.actu-france-weather-week-summary__body .actu-france-detail-day-temps{margin-top:var(--spacing-xs)}.actu-france-weather-week-summary__stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:var(--spacing-xs);padding-top:var(--spacing-sm)}.actu-france-weather-week-summary.weather-visual--sun{background:linear-gradient(180deg,color-mix(in srgb,#ffb020 9%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#ffb020 35%,var(--color-card-border))}.actu-france-weather-week-summary.weather-visual--sun .actu-france-weather-week-summary__icon{background:color-mix(in srgb,#ffb020 18%,var(--color-bg-secondary));color:#ffb020}.actu-france-weather-week-summary.weather-visual--night{background:linear-gradient(180deg,color-mix(in srgb,#8da2ff 9%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#8da2ff 35%,var(--color-card-border))}.actu-france-weather-week-summary.weather-visual--night .actu-france-weather-week-summary__icon{background:color-mix(in srgb,#8da2ff 18%,var(--color-bg-secondary));color:#8da2ff}.actu-france-weather-week-summary.weather-visual--partly-cloudy{background:linear-gradient(180deg,color-mix(in srgb,#ffe8a3 14%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#f0d080 40%,var(--color-card-border))}.actu-france-weather-week-summary.weather-visual--partly-cloudy .actu-france-weather-week-summary__icon{background:color-mix(in srgb,#ffe8a3 52%,var(--color-bg-secondary));color:#c9920a}.actu-france-weather-week-summary.weather-visual--overcast{background:linear-gradient(180deg,color-mix(in srgb,#b8bec8 12%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#9aa3b2 35%,var(--color-card-border))}.actu-france-weather-week-summary.weather-visual--overcast .actu-france-weather-week-summary__icon{background:color-mix(in srgb,#b8bec8 32%,var(--color-bg-secondary));color:#6b7280}.actu-france-weather-week-summary.weather-visual--rain{background:linear-gradient(180deg,color-mix(in srgb,#c5e4f7 16%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#9ecae8 45%,var(--color-card-border))}.actu-france-weather-week-summary.weather-visual--rain .actu-france-weather-week-summary__icon{background:color-mix(in srgb,#c5e4f7 58%,var(--color-bg-secondary));color:#4a9fd4}.actu-france-weather-week-summary.weather-visual--storm{background:linear-gradient(180deg,color-mix(in srgb,#b084ff 9%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#b084ff 35%,var(--color-card-border))}.actu-france-weather-week-summary.weather-visual--storm .actu-france-weather-week-summary__icon{background:color-mix(in srgb,#b084ff 18%,var(--color-bg-secondary));color:#b084ff}.actu-france-weather-week-summary.weather-visual--snow{background:linear-gradient(180deg,color-mix(in srgb,#9fd4ff 10%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#9fd4ff 40%,var(--color-card-border))}.actu-france-weather-week-summary.weather-visual--snow .actu-france-weather-week-summary__icon{background:color-mix(in srgb,#9fd4ff 20%,var(--color-bg-secondary));color:#6eb8f0}.actu-france-weather-week-summary.weather-visual--fog .actu-france-weather-week-summary__icon{background:color-mix(in srgb,#9aa3b2 18%,var(--color-bg-secondary));color:#7b8494}[data-theme-mode=dark] .actu-france-detail-day-icon.weather-visual--sun,[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--sun .actu-france-weather-week-summary__icon,[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--sun .actu-weather-timeline-marker{background:color-mix(in srgb,#ffb020 28%,var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb,#ffb020 45%,transparent);color:#ffd166}[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--sun .actu-weather-timeline-marker i{color:#ffd166}[data-theme-mode=dark] .actu-france-detail-day-icon.weather-visual--night,[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--night .actu-france-weather-week-summary__icon,[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--night .actu-weather-timeline-marker{background:color-mix(in srgb,#6366f1 30%,var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb,#818cf8 45%,transparent);color:#c7d2fe}[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--night .actu-weather-timeline-marker i{color:#c7d2fe}[data-theme-mode=dark] .actu-france-detail-day-icon.weather-visual--partly-cloudy,[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--partly-cloudy .actu-france-weather-week-summary__icon,[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--partly-cloudy .actu-weather-timeline-marker{background:color-mix(in srgb,#ca8a04 32%,var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb,#eab308 42%,transparent);color:#ffe566}[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--partly-cloudy .actu-weather-timeline-marker i{color:#ffe566}[data-theme-mode=dark] .actu-france-detail-day-icon.weather-visual--overcast,[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--overcast .actu-france-weather-week-summary__icon,[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--overcast .actu-weather-timeline-marker{background:color-mix(in srgb,#6b7280 38%,var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb,#9ca3af 40%,transparent);color:#f3f4f6}[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--overcast .actu-weather-timeline-marker i{color:#f3f4f6}[data-theme-mode=dark] .actu-france-detail-day-icon.weather-visual--rain,[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--rain .actu-france-weather-week-summary__icon,[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--rain .actu-weather-timeline-marker{background:color-mix(in srgb,#2563eb 32%,var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb,#3b82f6 42%,transparent);color:#93c5fd}[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--rain .actu-weather-timeline-marker i{color:#93c5fd}[data-theme-mode=dark] .actu-france-detail-day-icon.weather-visual--storm,[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--storm .actu-france-weather-week-summary__icon,[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--storm .actu-weather-timeline-marker{background:color-mix(in srgb,#9333ea 30%,var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb,#a855f7 42%,transparent);color:#d8b4fe}[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--storm .actu-weather-timeline-marker i{color:#d8b4fe}[data-theme-mode=dark] .actu-france-detail-day-icon.weather-visual--snow,[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--snow .actu-france-weather-week-summary__icon,[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--snow .actu-weather-timeline-marker{background:color-mix(in srgb,#0284c7 28%,var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb,#38bdf8 40%,transparent);color:#bae6fd}[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--snow .actu-weather-timeline-marker i{color:#bae6fd}[data-theme-mode=dark] .actu-france-detail-day-icon.weather-visual--fog,[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--fog .actu-france-weather-week-summary__icon,[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--fog .actu-weather-timeline-marker{background:color-mix(in srgb,#64748b 34%,var(--color-bg-tertiary));box-shadow:0 0 0 1px color-mix(in srgb,#94a3b8 38%,transparent);color:#e2e8f0}[data-theme-mode=dark] .actu-weather-timeline-node.weather-visual--fog .actu-weather-timeline-marker i{color:#e2e8f0}[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--partly-cloudy{background:linear-gradient(180deg,color-mix(in srgb,#ca8a04 14%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#eab308 38%,var(--color-card-border))}[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--overcast{background:linear-gradient(180deg,color-mix(in srgb,#6b7280 12%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#9ca3af 35%,var(--color-card-border))}[data-theme-mode=dark] .actu-france-weather-week-summary.weather-visual--rain{background:linear-gradient(180deg,color-mix(in srgb,#2563eb 14%,var(--color-card-bg)),var(--color-card-bg));border-color:color-mix(in srgb,#3b82f6 38%,var(--color-card-border))}[data-theme-mode=dark] .actu-weather-timeline-rain--wet{color:#93c5fd}[data-theme-mode=dark] .actu-france-detail-day-stat--sunrise{background:color-mix(in srgb,#ca8a04 28%,var(--color-bg-tertiary));color:#ffe566}[data-theme-mode=dark] .actu-france-detail-day-stat--sunrise i{color:#ffe566}[data-theme-mode=dark] .actu-france-detail-day-stat--sunset{background:color-mix(in srgb,#6366f1 28%,var(--color-bg-tertiary));color:#c7d2fe}[data-theme-mode=dark] .actu-france-detail-day-stat--sunset i{color:#c7d2fe}[data-theme-mode=dark] .actu-france-detail-day-stat--rain{background:color-mix(in srgb,#2563eb 28%,var(--color-bg-tertiary));color:#93c5fd}[data-theme-mode=dark] .actu-france-detail-day-stat--rain i{color:#93c5fd}[data-theme-mode=dark] .actu-france-sun-time-icon--rise{color:#ffd166}[data-theme-mode=dark] .actu-france-sun-time-icon--set{color:#c7d2fe}.actu-fuel-pill{forced-color-adjust:none;isolation:isolate}.actu-fuel-pill,.actu-fuel-pill__label,.actu-fuel-pill__price{text-shadow:none}.actu-fuel-pill--gazole,.actu-fuel-pill--gazole .actu-fuel-pill__label,.actu-fuel-pill--gazole .actu-fuel-pill__price{color:#f5f5f5!important}.actu-fuel-pill--sp95,.actu-fuel-pill--sp95 .actu-fuel-pill__label,.actu-fuel-pill--sp95 .actu-fuel-pill__price{color:#0f2918!important}.actu-fuel-pill--sp98,.actu-fuel-pill--sp98 .actu-fuel-pill__label,.actu-fuel-pill--sp98 .actu-fuel-pill__price{color:#3b1f00!important}.actu-fuel-pill--e10,.actu-fuel-pill--e10 .actu-fuel-pill__label,.actu-fuel-pill--e10 .actu-fuel-pill__price{color:#12351f!important}.actu-fuel-pill--e85,.actu-fuel-pill--e85 .actu-fuel-pill__label,.actu-fuel-pill--e85 .actu-fuel-pill__price{color:#0d2e14!important}.actu-fuel-pill--gplc,.actu-fuel-pill--gplc .actu-fuel-pill__label,.actu-fuel-pill--gplc .actu-fuel-pill__price{color:#0a2440!important}.actu-france-station-address-row{align-items:flex-start;display:flex;gap:var(--spacing-sm);justify-content:space-between}.actu-france-station-address{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4;margin:0;user-select:text}.actu-france-station-address-actions{display:inline-flex;flex-shrink:0;gap:6px}.actu-france-station-action{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;width:32px}.actu-france-station-action:hover{border-color:var(--color-accent);color:var(--color-accent)}.actu-maps-popup-box{max-width:none;width:min(920px,calc(100vw - 32px))}.actu-maps-consent-step p{color:var(--color-text-secondary);line-height:1.55}.actu-maps-consent-note{margin-top:var(--spacing-sm)}.actu-maps-consent-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.actu-maps-frame-wrap{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--spacing-md);min-height:360px;overflow:hidden}.actu-maps-popup-frame{border:0;display:block;height:min(60vh,480px);width:100%}.actu-maps-external-wrap{margin-top:var(--spacing-sm);text-align:right}