/* France 3A — Actualités & agenda. Charte du site : bleu #0A2AB8, rose #D81E5B, Roboto. */
.f3a-actus,.f3a-agenda{list-style:none;margin:0;padding:0}
.f3a-vide{color:#54595F}

/* Cartes d'actualités */
.f3a-actus{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}
.f3a-actu{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe3ee;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(10,42,184,.07);transition:box-shadow .2s,transform .2s}
.f3a-actu:hover,.f3a-actu:focus-within{box-shadow:0 8px 22px rgba(10,42,184,.16);transform:translateY(-2px)}
.f3a-actu__img{display:block;background:#f3f5fb;aspect-ratio:16/10;overflow:hidden}
.f3a-actu__img img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.f3a-actu__corps{display:flex;flex-direction:column;gap:8px;padding:18px 20px 22px;flex:1}
.f3a-actu__titre{margin:0;font-size:1.2rem;line-height:1.3}
.f3a-actu__titre a{color:#0A2AB8;text-decoration:none}
.f3a-actu__titre a:hover{text-decoration:underline}
.f3a-actu__extrait{margin:0;color:#202020;flex:1}
.f3a-actu__lien{align-self:flex-start;color:#fff;background:#0A2AB8;padding:9px 16px;border-radius:6px;text-decoration:none;font-weight:500}
.f3a-actu__lien:hover{background:#D81E5B}

/* Agenda des congrès */
.f3a-agenda{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto}
.f3a-congres{display:flex;gap:18px;align-items:center;padding:14px 18px;background:#fff;border:1px solid #dfe3ee;border-left:5px solid #D81E5B;border-radius:8px}
.f3a-congres__pastille{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:92px;padding:8px 10px;background:#0A2AB8;color:#fff;border-radius:8px;font-size:.8rem;text-align:center;line-height:1.15}
.f3a-congres__pastille b{font-size:1.7rem;font-weight:700}
.f3a-congres__corps{flex:1;min-width:0}
.f3a-congres__titre{margin:0 0 4px;font-size:1.1rem;color:#202020}
.f3a-congres__infos{margin:0 0 6px;color:#54595F}
.f3a-congres__lien{color:#0A2AB8;font-weight:500}
.f3a-congres__lien:hover{color:#D81E5B}
.f3a-actu a:focus-visible,.f3a-congres a:focus-visible{outline:3px solid #D81E5B;outline-offset:2px}

/* Article d'actualité (mise en page de lecture) */
.f3a-article{max-width:820px;margin:0 auto}
.f3a-article .f3a-chapeau{font-size:1.25rem;color:#0A2AB8;font-weight:500;margin-bottom:1.2em}
.f3a-article figure{margin:1.6em 0}
.f3a-article figure img{width:100%;height:auto;border:1px solid #dfe3ee;border-radius:6px;background:#fff}
.f3a-article figcaption{font-size:.9rem;color:#54595F;margin-top:6px}
.f3a-article .f3a-source{font-size:.85rem;color:#54595F;border-top:1px solid #dfe3ee;padding-top:12px;margin-top:2em}
.f3a-article .f3a-aide{background:#fdecf2;border-left:5px solid #D81E5B;padding:14px 18px;border-radius:6px;margin:1.4em 0}

@media (max-width:600px){
	.f3a-congres{flex-direction:column;align-items:flex-start}
	.f3a-congres__pastille{flex-direction:row;gap:8px;min-width:0}
	.f3a-congres__pastille b{font-size:1.2rem}
}
@media (prefers-reduced-motion:reduce){.f3a-actu{transition:none}.f3a-actu:hover{transform:none}}

/* Menu principal : 8 entrées tiennent sur une ligne (marges horizontales réduites). */
@media (min-width:1025px){
	.elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item{padding-left:11px;padding-right:11px}
}

/* Titre des articles d'actualité : même style que les titres du site. */
.single-post .page-header .entry-title{color:#D81E5B;text-transform:uppercase;font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;max-width:820px;margin-left:auto;margin-right:auto}

/* Lien « toutes les actualités » sous la grille */
.f3a-actus-tout{text-align:center;margin:26px 0 0}
.f3a-actus-tout a{color:#0A2AB8;font-weight:500}
.f3a-actus-tout a:hover{color:#D81E5B}

/* ── Formulaires du site (contact, adhésion, test de produits) — classe « f3a-form » posée sur le widget ── */
.elementor-widget-form.f3a-form{max-width:820px;margin-left:auto;margin-right:auto}
.elementor-widget-form.f3a-form .elementor-field-group{margin-bottom:20px}
.elementor-widget-form.f3a-form .elementor-field-group > label.elementor-field-label{display:block;color:#202020;font-weight:500;font-size:1rem;line-height:1.3;margin:0 0 6px;padding:0}
.elementor-widget-form.f3a-form .elementor-field-textual{width:100%;box-sizing:border-box;min-height:48px;padding:12px 14px;border:1px solid #8a93a8;border-radius:6px;background:#fff;color:#202020;font-size:1rem;line-height:1.4}
.elementor-widget-form.f3a-form textarea.elementor-field-textual{min-height:140px}
.elementor-widget-form.f3a-form .elementor-field-textual::placeholder{color:#6b7280;opacity:1}
.elementor-widget-form.f3a-form .elementor-field-textual:focus{border-color:#0A2AB8;outline:3px solid rgba(10,42,184,.35);outline-offset:1px}
.elementor-widget-form.f3a-form select.elementor-field-textual{padding-right:40px}

/* Consentement : le libellé du dessus est redondant avec celui de la case */
.elementor-widget-form.f3a-form .elementor-field-type-acceptance > label.elementor-field-label{display:none}
.elementor-widget-form.f3a-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:10px;align-items:flex-start}
.elementor-widget-form.f3a-form .elementor-field-type-acceptance input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;margin:1px 0 0;accent-color:#0A2AB8}
.elementor-widget-form.f3a-form .elementor-field-type-acceptance .elementor-field-option label{color:#202020;font-size:.95rem;line-height:1.45}

/* Bouton : bleu du site, rose au survol, centré */
.elementor-widget-form.f3a-form .elementor-field-type-submit{display:flex;justify-content:center;margin-top:8px}
.elementor-widget-form.f3a-form .elementor-button{min-width:280px;padding:14px 32px;border:0;border-radius:6px;background:#0A2AB8;color:#fff;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .2s}
.elementor-widget-form.f3a-form .elementor-button:hover{background:#D81E5B;color:#fff}
.elementor-widget-form.f3a-form .elementor-button:focus-visible{outline:3px solid #D81E5B;outline-offset:3px}

/* Messages de retour */
.elementor-widget-form.f3a-form .elementor-message{margin-top:14px;padding:12px 16px;border-radius:6px;font-size:1rem;line-height:1.4}
.elementor-widget-form.f3a-form .elementor-message-success{background:#e8f5ec;color:#14532d;border-left:5px solid #1f8a3b}
.elementor-widget-form.f3a-form .elementor-message-danger{background:#fdecec;color:#7f1d1d;border-left:5px solid #c62828}
@media (max-width:600px){.elementor-widget-form.f3a-form .elementor-button{width:100%;min-width:0}}

/* Le style global d'Elementor (couleur « accentuée » verte) est plus prioritaire : on impose le bouton du site. */
.elementor-widget-form.f3a-form .elementor-field-type-submit .elementor-button{background-color:#0A2AB8 !important;color:#fff !important;border-radius:6px !important;width:auto !important;min-width:280px}
.elementor-widget-form.f3a-form .elementor-field-type-submit .elementor-button:hover,.elementor-widget-form.f3a-form .elementor-field-type-submit .elementor-button:focus{background-color:#D81E5B !important;color:#fff !important}
.elementor-widget-form.f3a-form .elementor-field-type-submit.elementor-col-100{display:flex;justify-content:center}
@media (max-width:600px){.elementor-widget-form.f3a-form .elementor-field-type-submit .elementor-button{width:100% !important;min-width:0}}

/* ── Pages juridiques (mentions légales, conditions d'utilisation, confidentialité) ── */
.f3a-legal{max-width:820px;margin:0 auto;padding:0 20px 40px;color:#202020;line-height:1.65;font-size:1.05rem}
.f3a-legal h2{margin:1.8em 0 .5em;color:#0A2AB8;font-size:1.35rem;line-height:1.3}
.f3a-legal ul{padding-left:1.3em}
.f3a-legal li{margin:.35em 0}
.f3a-legal a{color:#0A2AB8;text-decoration:underline}
.f3a-legal a:hover{color:#D81E5B}
.f3a-legal mark{background:#fff3b0;color:#202020;padding:1px 4px;border-radius:3px}
