.bef-widget{min-width:0;max-width:100%;--bef-accent:var(--bef-primary,#e21c36)}
.bef-widget *{box-sizing:border-box}
.elementor-widget .bef-widget[data-bef-widget]{padding:0;border:0;background:transparent;box-shadow:none;margin:0}
.bef-widget .bef-grid-carousel>.bef-card{flex-basis:calc((100% - (var(--bef-carousel-columns,4) - 1)*var(--bef-carousel-gap,18px))/var(--bef-carousel-columns,4))}
.bef-widget .bef-native{padding:24px;background:var(--bef-surface,#fff);border-radius:12px;min-width:0}
.bef-widget .bef-native .bef-section-title{margin:0 0 20px;font-size:clamp(1.25rem,2.4vw,1.8rem);line-height:1.2}
.bef-widget .bef-elementor-empty{padding:18px;border:1px dashed currentColor;border-radius:8px;opacity:.8}
.bef-widget .bef-tabs-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.bef-widget .bef-tabs-nav button{font:inherit;font-weight:700;min-height:44px;padding:9px 16px;border-radius:6px;border:1px solid #cbd5e1;background:transparent;color:inherit;cursor:pointer}
.bef-widget .bef-tabs-nav button[aria-selected=true]{background:var(--bef-accent);border-color:var(--bef-accent);color:#fff}
.bef-widget .bef-tabs-nav button:focus-visible,.bef-widget a:focus-visible,.bef-widget [role=tabpanel]:focus-visible{outline:3px solid var(--bef-accent);outline-offset:3px}
.bef-widget [role=tabpanel][hidden]{display:none!important}
.bef-widget .bef-tabs--vertical{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:20px}
.bef-widget .bef-tabs--vertical>.bef-section-title{grid-column:1/-1}
.bef-widget .bef-tabs--vertical>.bef-tabs-nav{flex-direction:column;align-self:start}
.bef-widget .bef-widget-more{text-align:right;margin-top:16px;font-weight:700}
.bef-widget .bef-widget-more a{color:var(--bef-accent);text-decoration:none}
.bef-widget .bef-audio-episode{padding:16px 0;border-bottom:1px solid #cbd5e1}
.bef-widget .bef-audio-episodes{display:grid;gap:20px}
.bef-widget .bef-audio-episode:last-child{border-bottom:0}
.bef-widget .bef-audio-episode audio{display:block;width:100%;max-width:100%;margin:12px 0;min-height:44px}
.bef-widget .bef-audio-episode h3{margin:0;font-size:1.1rem;line-height:1.4}
.bef-widget .bef-audio-episode h3 a{color:inherit}
.bef-widget .bef-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:7px;background:var(--bef-accent);color:#fff;text-decoration:none;font-weight:700}
.bef-widget .bef-dossier-cover{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:8px;margin-bottom:24px}
.bef-widget .bef-elementor-ad{margin:0;text-align:center}
.bef-widget .bef-elementor-ad img{display:block;width:100%;height:auto}
.bef-widget .bef-elementor-ad figcaption{margin-top:6px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}
.bef-widget .bef-card-title{overflow-wrap:anywhere}
.bef-widget.bef-has-panel-background{--bef-surface:transparent;--bef-paper:transparent;--bef-soft:transparent}
.bef-widget.bef-has-panel-background>.bef-module,.bef-widget.bef-has-panel-background>.bef-native,.bef-widget.bef-has-panel-background>.bef-community{background:transparent}
.bef-home-elementor .elementor-widget{min-width:0;margin-block-end:0}
.bef-home-elementor .e-con{min-width:0}
.bef-home-elementor .bef-home-sidebar.e-con{display:var(--display,flex)}
.bef-home-elementor .bef-home-content.e-con,.bef-home-elementor .bef-editorial-pair.e-con{grid-template-columns:var(--e-con-grid-template-columns);gap:var(--row-gap,24px) var(--column-gap,24px)}
.bef-home-elementor .bef-editorial-pair>.elementor-widget{align-self:start}
.bef-home-elementor .bef-home-sidebar .bef-module{margin-bottom:28px}
.bef-home-elementor .bef-home-sidebar .bef-widget--news_tabs{margin-bottom:28px}
.bef-home-elementor .bef-home-sidebar .bef-widget--poll{margin-bottom:28px}
.bef-home-elementor .bef-home-sidebar .bef-widget--newsletter{margin-bottom:28px}
.bef-home-elementor .bef-home-sidebar .bef-widget--authors .bef-authors{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.bef-widget .bef-native{padding:16px}.bef-widget .bef-tabs--vertical{grid-template-columns:minmax(0,1fr)}.bef-widget .bef-tabs--vertical>.bef-tabs-nav{flex-direction:row}}
@media(max-width:767px){.bef-widget .bef-grid-carousel{--bef-carousel-gap:12px;--bef-carousel-columns:2}}
@media(prefers-reduced-motion:reduce){.bef-widget *{scroll-behavior:auto!important}}
