/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
/* ==========================================================================
   Contenu éditorial importé de reconvpro.com (articles, fiches métiers, pages)
   Cible : élément Bricks « Post content » et texte riche portant la classe .contenu-editorial
   ========================================================================== */
.contenu-editorial { max-width: 78ch; }
.contenu-editorial > * + * { margin-top: var(--space-s); }
.contenu-editorial h2 { margin-top: var(--space-l); font-size: var(--text-xl); text-wrap: balance; }
.contenu-editorial h3 { margin-top: var(--space-m); font-size: var(--text-l); text-wrap: balance; }
.contenu-editorial h4 { margin-top: var(--space-s); font-size: var(--text-m); }
.contenu-editorial p, .contenu-editorial li { font-size: var(--text-m); line-height: 1.6; }
.contenu-editorial ul, .contenu-editorial ol { padding-left: 1.4em; }
.contenu-editorial li + li { margin-top: .35em; }
.contenu-editorial a:not(.bouton) { color: var(--primary); text-decoration: underline; text-underline-offset: .15em; }
.contenu-editorial figure { margin: var(--space-m) 0; }
.contenu-editorial figure img { width: 100%; height: auto; border-radius: var(--radius-m); }
.contenu-editorial figcaption { font-size: var(--text-s); color: var(--dark-60); margin-top: .5em; }
.contenu-editorial .accroche { font-size: var(--text-l); color: var(--dark-70); }

/* Boutons issus des pages Elementor */
.contenu-editorial .boutons { display: flex; flex-wrap: wrap; gap: var(--space-xs); margin-top: var(--space-m); }
.contenu-editorial .bouton { display: inline-flex; align-items: center; gap: .5em; padding: .8em 1.4em; background: var(--primary); color: var(--light); border-radius: var(--radius-m); font-weight: 600; text-decoration: none; line-height: 1.2; transition: background .15s; }
.contenu-editorial .bouton:hover, .contenu-editorial .bouton:focus-visible { background: var(--primary-d-1, #c95f00); color: var(--light); }

/* Dépliants (FAQ, « lire plus ») */
.contenu-editorial details.pli { border: 1px solid var(--dark-10); border-radius: var(--radius-m); background: var(--light); }
.contenu-editorial details.pli + details.pli { margin-top: var(--space-2xs); }
.contenu-editorial details.pli summary { cursor: pointer; padding: var(--space-xs) var(--space-s); font-weight: 600; list-style: none; position: relative; padding-right: 3rem; }
.contenu-editorial details.pli summary::-webkit-details-marker { display: none; }
.contenu-editorial details.pli summary::after { content: "+"; position: absolute; right: var(--space-s); top: 50%; transform: translateY(-50%); color: var(--primary); font-size: 1.4em; font-weight: 400; line-height: 1; }
.contenu-editorial details.pli[open] summary::after { content: "−"; }
.contenu-editorial details.pli .pli-contenu { padding: 0 var(--space-s) var(--space-s); }
.contenu-editorial details.pli .pli-contenu > * + * { margin-top: var(--space-xs); }

/* Chiffres clés des fiches métiers */
.contenu-editorial .metier-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--space-xs); margin: var(--space-m) 0; }
.contenu-editorial .metier-stats .stat { display: flex; flex-direction: column; align-items: center; text-align: center; gap: .35em; padding: var(--space-s) var(--space-xs); background: var(--dark-5); border-radius: var(--radius-m); }
.contenu-editorial .metier-stats img { width: 56px; height: 56px; object-fit: contain; border-radius: 0; }
.contenu-editorial .metier-stats .stat-label { font-size: var(--text-s); color: var(--dark-60); }
.contenu-editorial .metier-stats .stat-value { font-size: var(--text-m); color: var(--text-title); }

/* Cartes et listes à puces issues d'Unlimited Elements */
.contenu-editorial .cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: var(--space-s); margin: var(--space-m) 0; }
.contenu-editorial .cartes .carte { padding: var(--space-s); border: 1px solid var(--dark-10); border-left: 3px solid var(--primary); border-radius: var(--radius-m); background: var(--light); }
.contenu-editorial .cartes .carte h3 { margin: 0 0 .5em; font-size: var(--text-m); }
.contenu-editorial .cartes .carte p { font-size: var(--text-s); }
.contenu-editorial ul.puces { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .5em var(--space-s); }
.contenu-editorial ul.puces li { padding-left: 1.5em; position: relative; }
.contenu-editorial ul.puces li::before { content: "✓"; position: absolute; left: 0; color: var(--primary); font-weight: 700; }

/* Cartes des listes d'articles et de fiches (templates Bricks) */
.grille-cartes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-m); }
@media (max-width: 991px) { .grille-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .grille-cartes { grid-template-columns: 1fr; } }
.carte-article { display: flex; flex-direction: column; gap: var(--space-xs); height: 100%; }
.carte-article__img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; border-radius: var(--radius-m); }
.carte-article__meta { display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-xs); font-size: var(--text-s); color: var(--dark-60); align-items: center; }
.carte-article__meta a { background: var(--dark-5); padding: .2em .6em; border-radius: 999px; color: var(--dark-80); text-decoration: none; }
.carte-article__titre { font-size: var(--text-l); line-height: 1.25; text-wrap: balance; }
.carte-article__titre a { color: var(--text-title); text-decoration: none; }
.carte-article__titre a:hover { color: var(--primary); }
.carte-article__extrait { font-size: var(--text-s); color: var(--dark-70); }
.carte-article__lien { margin-top: auto; font-weight: 600; color: var(--primary); text-decoration: none; }
.chips-termes { display: flex; flex-wrap: wrap; gap: var(--space-2xs); }
.chips-termes a { display: inline-block; padding: .4em .9em; border: 1px solid var(--dark-20); border-radius: 999px; font-size: var(--text-s); color: var(--dark-80); text-decoration: none; }
.chips-termes a:hover { border-color: var(--primary); color: var(--primary); }
/* Pages de catégorie de formation (template Bricks 1122) */
.cat-intro { font-size: var(--text-l); color: var(--dark-70); max-width: 78ch; }
.carte-formation { display: flex; flex-direction: column; gap: var(--space-xs); height: 100%; background: var(--light); border: 1px solid var(--dark-10); border-radius: var(--radius-m); overflow: hidden; }
.carte-formation__img { aspect-ratio: 16 / 10; object-fit: cover; width: 100%; }
.carte-formation__corps { display: flex; flex-direction: column; gap: var(--space-2xs); padding: 0 var(--space-s) var(--space-s); flex: 1; }
.carte-formation__puces { display: flex; flex-wrap: wrap; gap: var(--space-2xs) var(--space-xs); font-size: var(--text-s); color: var(--dark-60); }
.carte-formation__puces > * { display: inline-flex; align-items: center; gap: .35em; }
.carte-formation__puces > *::before { content: "✓"; color: var(--primary); font-weight: 700; }
.carte-formation__titre { font-size: var(--text-l); line-height: 1.2; text-wrap: balance; }
.carte-formation__titre a { color: var(--text-title); text-decoration: none; }
.carte-formation__titre a:hover { color: var(--primary); }
.carte-formation__accroche { font-size: var(--text-s); color: var(--dark-70); }
.carte-formation__prix { display: flex; align-items: baseline; gap: var(--space-xs); margin-top: auto; padding-top: var(--space-2xs); }
.carte-formation__barre { color: var(--dark-50); text-decoration: line-through; font-size: var(--text-s); }
.carte-formation__montant { color: var(--primary); font-weight: 700; font-size: var(--text-xl); }
.grille-arguments { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-m); }
.argument { display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--space-xs); }
.argument__picto { width: 96px; height: 96px; object-fit: contain; }
.argument__titre { font-size: var(--text-l); text-wrap: balance; }
.grille-avantages { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-m); }
.avantage { display: grid; grid-template-columns: auto 1fr; gap: var(--space-xs) var(--space-s); align-items: start; padding: var(--space-s); background: var(--light); border-radius: var(--radius-m); }
.avantage .brxe-icon { grid-row: span 2; font-size: 2.2rem; color: var(--primary); }
.avantage__titre { font-size: var(--text-m); font-weight: 600; margin: 0; }
.avantage__texte { font-size: var(--text-s); color: var(--dark-70); }
.inscription { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-l); align-items: start; }
.inscription__img { width: 100%; height: auto; border-radius: var(--radius-m); }
.carte-categorie { display: flex; flex-direction: column; gap: var(--space-2xs); }
.carte-categorie__img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; border-radius: var(--radius-m); }
.carte-categorie__titre { font-size: var(--text-m); font-weight: 600; }
.carte-categorie__titre a { color: var(--text-title); text-decoration: none; }
.bloc-question { text-align: center; max-width: 70ch; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: var(--space-s); }
@media (max-width: 991px) { .grille-arguments { grid-template-columns: 1fr; } .grille-avantages { grid-template-columns: 1fr; } .inscription { grid-template-columns: 1fr; } }
/* Images des cartes : Bricks pose la classe sur le lien <a> qui enveloppe l'<img> ; l'enveloppe fixe le ratio, l'image remplit en cover. */
.carte-article__img, .carte-formation__img, .carte-categorie__img { display: block; width: 100%; overflow: hidden; }
.carte-article__img { aspect-ratio: 16 / 9; border-radius: var(--radius-m); }
.carte-formation__img { aspect-ratio: 16 / 10; border-radius: 0; }
.carte-categorie__img { aspect-ratio: 4 / 3; border-radius: var(--radius-m); }
.carte-article__img img, .carte-formation__img img, .carte-categorie__img img,
img.carte-article__img, img.carte-formation__img, img.carte-categorie__img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; }

/* == Fiche métier v2 (template 2350) — compteurs des cartes et listes == */
.metier-grid, .metier-list { counter-reset: metier; }
.metier-count::before { counter-increment: metier; content: counter(metier); }
.metier-count--big::before { content: counter(metier, decimal-leading-zero); }
.brxe-accordion-nested .home-faq-11__item > .accordion-title-wrapper { width: 100%; text-align: left; cursor: pointer; }


/* == Checkout : mode de paiement (assets/js/checkout-mode-paiement.js) == */
#reconv-mode-paiement { display: flex; flex-direction: column; gap: 10px; margin: 0 0 24px; }
#reconv-mode-paiement[hidden] { display: none; }
.reconv-mode-paiement__title { font-weight: 600; font-size: 15px; color: var(--text-title, #1e1c1f); }
.reconv-mode-paiement__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.reconv-pill { display: inline-flex; align-items: center; padding: 8px 16px; border: 2px solid var(--primary, #eb7000); border-radius: 999px; font-weight: 600; font-size: 15px; line-height: 1.3; color: var(--text-title, #1e1c1f); background: var(--light, #fff); text-decoration: none; transition: all .2s ease; }
a.reconv-pill:hover { background: var(--secondary, #fdc496); }
.reconv-pill.is-active { background: var(--primary, #eb7000); color: var(--light, #fff); }

/* Page Offrez une formation : numéros des étapes */
.cadeau-etapes { counter-reset: etape; }
.cadeau-etape__count::before { counter-increment: etape; content: counter(etape); }

/* Formulaire e-book (SureContact) */
.reconv-ebook-form{display:flex;flex-direction:column;gap:1.4rem;width:100%}
.reconv-ebook-form__fields{display:flex;flex-direction:column;gap:1.4rem}
.reconv-ebook-form__field{display:flex;flex-direction:column;gap:.6rem;margin:0}
.reconv-ebook-form__field label{font-size:1.4rem;font-weight:600;color:var(--dark)}
.reconv-ebook-form__field input{width:100%;padding:1.2rem 1.4rem;font-size:1.6rem;font-family:inherit;color:var(--dark);background:var(--light);border:1px solid var(--dark-20);border-radius:var(--radius-s,6px);transition:border-color .2s ease,box-shadow .2s ease}
.reconv-ebook-form__field input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-20)}
.reconv-ebook-form__submit{width:100%;padding:1.4rem 2rem;font-size:1.6rem;font-weight:700;font-family:inherit;color:var(--light);background:var(--primary);border:none;border-radius:var(--radius-s,6px);cursor:pointer;transition:background .2s ease,transform .1s ease}
.reconv-ebook-form__submit:hover{background:var(--primary-80)}
.reconv-ebook-form__submit:active{transform:translateY(1px)}
.reconv-ebook-form__submit[disabled]{opacity:.7;cursor:progress}
.reconv-ebook-form__legal{margin:0;font-size:1.2rem;line-height:1.5;color:var(--dark-60)}
.reconv-ebook-form__legal a{color:inherit;text-decoration:underline}
.reconv-ebook-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.reconv-ebook-form__message{padding:1.4rem 1.6rem;font-size:1.5rem;line-height:1.5;border-radius:var(--radius-s,6px)}
.reconv-ebook-form__message.is-success{color:var(--dark);background:var(--primary-10);border:1px solid var(--primary-30)}
.reconv-ebook-form__message.is-error{color:#8a1c1c;background:#fdecec;border:1px solid #f5c2c2}

/* Pages e-book */
.ebook-points{list-style:none;margin:var(--space-xs) 0 0;padding:0}
.ebook-point{font-size:var(--text-m);line-height:1.6;color:var(--dark-80)}
.ebook-form-wrap{width:100%}
.ebook-form-card{width:100%;max-width:44rem;margin-inline:auto;padding:var(--space-m);background:var(--light);border:1px solid var(--dark-10);border-radius:1.2rem;box-shadow:0 1.8rem 4rem -1.2rem rgba(9,56,69,.18)}

.ebook-form-card .ebook-cover img{width:100%;height:auto;display:block}
.ebook-form-card h2{margin:var(--space-m) 0 0;width:100%;text-align:center}
.ebook-form-card p{margin:0}
@media (max-width:767px){.ebook-form-card{padding:var(--space-s)}}

/* Hero des pages e-book : hauteur libre, le contenu est plus long que sur l accueil */
.single-ebook .home-hero-64{height:auto;min-height:0}
.single-ebook .home-hero-64__container.brxe-container{grid-template-rows:auto;align-items:start;max-height:unset;height:auto}
.single-ebook .home-hero-64__container-info{align-self:start}
@media (max-width:991px){.single-ebook .home-hero-64__container{grid-template-columns:minmax(0,1fr)}.single-ebook .ebook-form-card{max-width:48rem}}

/* Couverture d e-book : image a plat, ombre portee, dos suggere */
.ebook-scene{display:flex;justify-content:center;align-items:center;width:100%;padding:1.5rem 0 3rem}
.ebook-book{position:relative;width:24rem;max-width:100%;aspect-ratio:3 / 4.15;margin:0 auto;border-radius:.3rem .7rem .7rem .3rem;box-shadow:1.6rem 2rem 3.4rem -1.2rem rgba(17,10,4,.42), .3rem .4rem 1rem -.4rem rgba(17,10,4,.22)}
.ebook-book::after{content:"";position:absolute;top:1.2%;right:-.5rem;height:97.6%;width:.5rem;border-radius:0 .3rem .3rem 0;background:repeating-linear-gradient(180deg,#f7f4ef 0 2px,#e4ded4 2px 3px);box-shadow:.1rem 0 .3rem rgba(17,10,4,.18)}
.ebook-cover{position:relative;width:100%;height:100%;overflow:hidden;border-radius:inherit;isolation:isolate}
.ebook-cover__img{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:0}
.ebook-cover__img{display:block}
.ebook-cover .ebook-cover__img img,figure.ebook-cover__img img{width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center;display:block;margin:0}
.ebook-cover::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,12,5,.74) 0%,rgba(20,12,5,.5) 34%,rgba(20,12,5,.12) 58%,rgba(20,12,5,0) 74%)}
.ebook-cover::after{content:"";position:absolute;top:0;bottom:0;left:0;width:1.8rem;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.16) 45%,rgba(255,255,255,.14) 78%,rgba(0,0,0,0) 100%)}
.ebook-cover__inner{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:2.4rem 2rem 2rem 3rem;text-align:center}
.ebook-cover__logo{width:4.8rem;height:4.8rem;flex:none;margin:0 0 1.4rem;background:url("https://reconvpro.com/wp-content/uploads/2023/02/Logo-Rond-ReconvPro-Gold.png") center/contain no-repeat}
.ebook-cover__title{margin:0;color:#fff;font-weight:700;font-size:1.9rem;line-height:1.24;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 .1rem .8rem rgba(0,0,0,.4);text-wrap:balance}
.ebook-cover__rule{width:5.2rem;height:.3rem;flex:none;margin-top:1.3rem;background:var(--primary);border-radius:.2rem}
@media (max-width:767px){.ebook-book{width:21rem}.ebook-cover__title{font-size:1.7rem}}

/* Bloc d appel a l action vers un e-book */
.ebook-cta{display:grid;grid-template-columns:auto 1fr;gap:var(--space-m);align-items:center;max-width:96rem;margin:var(--space-l) auto;padding:var(--space-m);background:var(--primary-5,#fdf4ec);border:1px solid var(--primary-20,#f7d5b6);border-radius:1.4rem}
.ebook-cta__visuel{flex:none}
.ebook-cta__book{position:relative;display:block;width:15rem;aspect-ratio:3 / 4.15;border-radius:.3rem .6rem .6rem .3rem;overflow:hidden;box-shadow:1rem 1.4rem 2.4rem -.9rem rgba(17,10,4,.4),.2rem .3rem .7rem -.3rem rgba(17,10,4,.2)}
.ebook-cta__book img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.ebook-cta__book::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(20,12,5,.74) 0%,rgba(20,12,5,.5) 34%,rgba(20,12,5,.12) 58%,rgba(20,12,5,0) 74%)}
.ebook-cta__book::after{content:"";position:absolute;top:0;bottom:0;left:0;width:1.2rem;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.16) 45%,rgba(255,255,255,.14) 78%,rgba(0,0,0,0) 100%)}
.ebook-cta__inner{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;padding:1.4rem 1rem 1rem 1.8rem;text-align:center}
.ebook-cta__logo{width:3rem;height:3rem;flex:none;margin-bottom:.8rem;background-position:center;background-size:contain;background-repeat:no-repeat}
.ebook-cta__titre{color:#fff;font-weight:700;font-size:1.15rem;line-height:1.2;text-transform:uppercase;text-shadow:0 .1rem .6rem rgba(0,0,0,.4)}
.ebook-cta__rule{width:3rem;height:.2rem;margin-top:.7rem;background:var(--primary);border-radius:.2rem}
.ebook-cta__tagline{margin:0 0 .4rem;color:var(--primary);font-weight:700;font-size:1.3rem;letter-spacing:.08em;text-transform:uppercase}
.ebook-cta__h{margin:0 0 .8rem;font-size:var(--text-xl,2.4rem);font-weight:700;line-height:1.25}
.ebook-cta__p{margin:0 0 1.6rem;font-size:var(--text-m,1.6rem);line-height:1.6;color:var(--dark-70,#444)}
.ebook-cta__btn-wrap{margin:0}
.ebook-cta__btn{display:inline-block;padding:1.2rem 2.4rem;background:var(--primary);color:#fff;font-weight:700;font-size:1.5rem;text-decoration:none;border-radius:.6rem;transition:background .2s ease}
.ebook-cta__btn:hover{background:var(--primary-80,#c45f00);color:#fff}
@media (max-width:767px){.ebook-cta{grid-template-columns:1fr;justify-items:center;text-align:center;padding:var(--space-s)}.ebook-cta__book{width:13rem}}

/* Liste des e-books */
.ebooks-liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-m)}
.ebooks-liste__lien{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;text-decoration:none;color:inherit;padding:var(--space-s);border:1px solid var(--dark-10,#e6e6e6);border-radius:1.2rem;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.ebooks-liste__lien:hover{transform:translateY(-.3rem);box-shadow:0 1.6rem 3rem -1.4rem rgba(17,10,4,.3)}
.ebooks-liste .ebook-cta__book{width:13rem;margin-bottom:.6rem}
.ebooks-liste__titre{font-weight:700;font-size:1.6rem;line-height:1.3}
.ebooks-liste__cat{font-size:1.3rem;color:var(--dark-60,#666)}
.ebooks-liste__btn{margin-top:.4rem;color:var(--primary);font-weight:700;font-size:1.4rem}

.ebook-cta__logo{background-image:url("https://reconvpro.com/wp-content/uploads/2023/02/Logo-Rond-ReconvPro-Gold.png")}
.ebooks-carousel__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;height:100%;padding:var(--space-s);background:#fff;border:1px solid var(--dark-10,#e6e6e6);border-radius:1.2rem}
.ebooks-carousel__card .ebook-cta__book{width:14rem;margin-bottom:.6rem}
.ebooks-carousel__titre{font-weight:700;font-size:1.6rem;line-height:1.3;margin:0}


/* Formulaire SureContact du pied de page ([reconv_sc_form variante="footer"]) - 2026-09-24 */
.reconv-sc-form--footer{width:100%;max-width:540px}
.reconv-sc-form--footer .reconv-ebook-form__fields{display:flex;flex-wrap:nowrap;flex-direction:row;gap:var(--space-xs);align-items:stretch}
.reconv-sc-form--footer .reconv-ebook-form__field{flex:1 1 67%;margin:0}
.reconv-sc-form--footer .reconv-ebook-form__field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.reconv-sc-form--footer input[type=email]{width:100%;height:100%;padding:var(--space-xs);border:1px solid var(--dark-20);border-radius:var(--radius-s);font-size:var(--text-m);line-height:150%;background:var(--light)}
.reconv-sc-form--footer input[type=email]::placeholder{color:var(--dark-20)}
.reconv-sc-form--footer input[type=email]:focus{border-color:var(--dark);outline:none}
.reconv-sc-form--footer .reconv-ebook-form__submit{flex:0 0 calc(33% - var(--space-xs)/2);padding:var(--space-xs);width:auto;background:var(--primary);color:var(--light);border:1px solid var(--primary);border-radius:var(--radius-s);font-size:var(--text-m);font-weight:600;line-height:150%;cursor:pointer}
.reconv-sc-form--footer .reconv-ebook-form__submit:hover{background:var(--primary-80);border-color:var(--primary-80)}
.reconv-sc-form--footer .reconv-ebook-form__legal,.reconv-sc-form--footer .reconv-ebook-form__legal p{margin:var(--space-xs) 0 0;font-size:var(--text-xs);line-height:150%}
.reconv-sc-form--footer .reconv-ebook-form__legal a{color:var(--dark);font-weight:600}
.reconv-sc-form--footer .reconv-ebook-form__message{margin-top:var(--space-xs);font-size:var(--text-s)}
@media (max-width:767px){.reconv-sc-form--footer .reconv-ebook-form__fields{flex-direction:column}.reconv-sc-form--footer .reconv-ebook-form__submit{flex-basis:auto}}

/* reconv-overflow-wrap (2026-09-26) : une chaîne sans espace trop longue (soulignés du formulaire de rétractation des CGV,
   URL…) passe à la ligne au lieu d'élargir la page en mobile. */
.contenu-editorial { overflow-wrap: anywhere; }
