/* Ajouts Les Constructions R.B.J : mise en page des nouvelles sections.
   Couleurs, polices et composants viennent des styles Breakdance du site. */

/* Titre principal de l'accueil (balise h1 sur le style de texte existant) */
.breakdance h1.bde-text-9925-249{margin:0;font-size:3.2rem;line-height:1.05}
@media (max-width:1023px){.breakdance h1.bde-text-9925-249{font-size:2.8rem}}
@media (max-width:479px){.breakdance h1.bde-text-9925-249{font-size:2.1rem}}

/* Sur-titres passés de h3 à p : même rendu */
.breakdance p.bde-heading{margin:0}

/* Sections ajoutées */
.breakdance .rbj-section-blanche{background-color:var(--bde-palette-color-4)}
.breakdance .rbj-section-blanche .bde-div-9925-125{background-color:var(--bde-background-color)}
.breakdance .rbj-section .section-container{display:flex;flex-direction:column;gap:25px}
.breakdance .rbj-section-sombre .section-container{padding-top:var(--bde-section-vertical-padding)}
.breakdance .rbj-grille-3{--bde-grid-items-per-row:3;margin-top:20px}
.breakdance .rbj-grille-4{--bde-grid-items-per-row:4;margin-top:20px}
@media (max-width:1119px){.breakdance .rbj-grille-4{--bde-grid-items-per-row:2}}
@media (max-width:1023px){.breakdance .rbj-grille-3{--bde-grid-items-per-row:2}}
@media (max-width:767px){.breakdance .rbj-grille-3,.breakdance .rbj-grille-4{--bde-grid-items-per-row:1}}
.breakdance .rbj-carte .bde-div-9925-127{gap:15px;height:100%}
.breakdance .rbj-carte .bde-container-link-9925-133{margin-top:auto}
.breakdance .rbj-carte .bde-heading-9925-128{margin:0}
.breakdance .rbj-carte .bde-text-9925-129{margin:0}
.breakdance .rbj-texte p{margin:0 0 1em}
.breakdance .rbj-texte p:last-child{margin-bottom:0}
.breakdance .rbj-lien{color:var(--bde-palette-color-1);font-weight:700;text-decoration:underline}
.breakdance .rbj-section-sombre .rbj-lien{color:var(--bde-palette-color-4)}

/* Colonnes texte + photo */
.breakdance .rbj-colonnes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;width:100%}
@media (max-width:1023px){.breakdance .rbj-colonnes{grid-template-columns:minmax(0,1fr);gap:40px}}
.breakdance .rbj-photo{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:12px;display:block}

/* FAQ */
.breakdance .rbj-faq{display:flex;flex-direction:column;gap:15px;width:100%}
.breakdance .rbj-faq details{background-color:var(--bde-palette-color-4);border-radius:12px;padding:22px 30px}
.breakdance .rbj-section-blanche .rbj-faq details{background-color:var(--bde-background-color)}
.breakdance .rbj-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--bde-heading-font-family);font-size:1.15rem;font-weight:700;color:var(--bde-headings-color)}
.breakdance .rbj-faq summary::-webkit-details-marker{display:none}
.breakdance .rbj-faq summary::after{content:"+";flex-shrink:0;font-size:1.6rem;line-height:1;color:var(--bde-palette-color-1);transition:transform var(--bde-transition-duration)}
.breakdance .rbj-faq details[open] summary::after{transform:rotate(45deg)}
.breakdance .rbj-faq details p{margin:15px 0 0}
.breakdance .rbj-faq h3{font-size:inherit;margin:0;font-weight:inherit;color:inherit;line-height:1.3}

/* Appel à l'action */
.breakdance .rbj-cta{max-width:760px;margin:0 auto}
.breakdance .rbj-cta p{margin:0}
.breakdance .rbj-boutons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;align-items:center}

/* Page de soumission */
.breakdance .rbj-soumission{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start;width:100%}
@media (max-width:1023px){.breakdance .rbj-soumission{grid-template-columns:minmax(0,1fr)}}
.breakdance .rbj-soumission .bde-div-9925-113{align-items:stretch}
.breakdance .rbj-soumission .breakdance-form{text-align:left}
.breakdance .rbj-form-select select.breakdance-form-field__input{color:var(--bde-palette-color-1-5cc3bb7b-c46c-4245-b910-6230225e37b9)}
.breakdance .rbj-form-select option{color:var(--bde-palette-color-1-92af5573-be53-4459-9ffd-878bbc9b31e5)}
.breakdance .rbj-contact{text-align:left;align-items:flex-start}
.breakdance .rbj-contact dl{margin:0;display:flex;flex-direction:column;gap:18px}
.breakdance .rbj-contact dt{font-size:.85rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--bde-palette-color-5)}
.breakdance .rbj-contact dd{margin:4px 0 0}
.breakdance .rbj-contact a{color:var(--bde-headings-color);font-weight:700;text-decoration:none;word-break:break-word}
.breakdance .rbj-contact a:hover{color:var(--bde-palette-color-1)}

/* Liens de zones dans le pied de page */
.breakdance .bde-basic-list-626-543 a,.breakdance .bde-basic-list-626-545 a{color:inherit;text-decoration:none}
.breakdance .bde-basic-list-626-543 a:hover,.breakdance .bde-basic-list-626-545 a:hover{text-decoration:underline}

/* Crédit b2web */
.breakdance .b2-credit a{color:inherit;text-decoration:underline}
@media (max-width:479px){.breakdance .rbj-faq details{padding:18px 20px}.breakdance .rbj-faq summary{font-size:1.05rem}.breakdance .bde-div-9925-113.rbj-cta{padding:25px 20px}}
.breakdance .rbj-contact .bde-heading-9925-109{text-align:left}
.breakdance .subheader + .rbj-section .section-container{padding-top:40px}
.breakdance .rbj-section-sombre .rbj-texte{display:flex;flex-direction:column;gap:20px}
.breakdance .rbj-section-sombre .rbj-texte p{margin:0}
.breakdance .rbj-cta + .bde-heading-9925-121{margin-top:50px}
