/* ==========================================================
   ASSURANCECOOPERATIVE.COM
   CSS PERSONNALISÉ
   ========================================================== */


/* ==========================================================
   LOGO
   ========================================================== */

.wp-block-site-logo img {
	width: 250px !important;
	max-width: 250px !important;
	height: auto !important;
	max-height: none !important;
}


/* ==========================================================
   MENU PRINCIPAL
   ========================================================== */

.wp-block-navigation__submenu-container {
	width: max-content;
	min-width: 350px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item {
	width: 100%;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	font-size: 18px;
	white-space: nowrap;
}


/* ==========================================================
   CENTRAGE DU MENU
   ========================================================== */

.wp-block-navigation {
	position: relative;
}

.wp-block-navigation .wp-block-navigation__container {
	justify-content: center;
	gap: 35px;
}

.wp-block-navigation .wp-block-navigation-item.wp-block-navigation-item--is-site-logo,
.wp-block-navigation .wp-block-navigation__logo {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}


/* ==========================================================
   EN-TÊTE FIXE AU DÉFILEMENT
   ========================================================== */

header.wp-block-template-part,
.wp-site-blocks > nav.wp-block-navigation {
	position: sticky;
	top: 0;
	z-index: 1000;
}


/* ==========================================================
   LIGNES DORÉES — EN-TÊTE ET PIED DE PAGE
   ========================================================== */

header.wp-block-template-part,
.wp-site-blocks > nav.wp-block-navigation {
	border-bottom: 3px solid #ffa128;
}

footer.wp-block-template-part {
	border-top: 3px solid #ffa128;
}


/* ==========================================================
   JUSTIFICATION DES PARAGRAPHES
   ========================================================== */

.entry-content p {
	text-align: justify;
	hyphens: auto;
}

@media (max-width: 650px) {
	.entry-content p {
		text-align: left;
	}
}


/* ==========================================================
   PAGE D’ACCUEIL
   VOILE BLEU DE LA BANNIÈRE
   ========================================================== */

/* Suppression des voiles automatiques */
body.home .wp-block-cover::before {
	display: none !important;
}

/* Voile bleu personnalisé Gutenberg */
body.home .wp-block-cover .wp-block-cover__background {
	background:
		linear-gradient(
			90deg,
			rgba(7, 41, 69, 0.97) 0%,
			rgba(7, 41, 69, 0.94) 22%,
			rgba(7, 41, 69, 0.78) 42%,
			rgba(7, 41, 69, 0.46) 58%,
			rgba(7, 41, 69, 0.18) 73%,
			rgba(7, 41, 69, 0.05) 86%,
			rgba(7, 41, 69, 0) 100%
		) !important;
	opacity: 1 !important;
}

/* Elementor, au cas où */
body.home .elementor-background-overlay {
	background:
		linear-gradient(
			90deg,
			rgba(7, 41, 69, 0.97) 0%,
			rgba(7, 41, 69, 0.94) 22%,
			rgba(7, 41, 69, 0.78) 42%,
			rgba(7, 41, 69, 0.46) 58%,
			rgba(7, 41, 69, 0.18) 73%,
			rgba(7, 41, 69, 0.05) 86%,
			rgba(7, 41, 69, 0) 100%
		) !important;
	opacity: 1 !important;
}

/* Bricks Builder, si utilisé un jour */
body.home .brxe-section::before {
	background:
		linear-gradient(
			90deg,
			rgba(7, 41, 69, 0.97) 0%,
			rgba(7, 41, 69, 0.94) 22%,
			rgba(7, 41, 69, 0.78) 42%,
			rgba(7, 41, 69, 0.46) 58%,
			rgba(7, 41, 69, 0.18) 73%,
			rgba(7, 41, 69, 0.05) 86%,
			rgba(7, 41, 69, 0) 100%
		) !important;
}

/* Classe de bannière personnalisée */
body.home .hero::before {
	background:
		linear-gradient(
			90deg,
			rgba(7, 41, 69, 0.97) 0%,
			rgba(7, 41, 69, 0.94) 22%,
			rgba(7, 41, 69, 0.78) 42%,
			rgba(7, 41, 69, 0.46) 58%,
			rgba(7, 41, 69, 0.18) 73%,
			rgba(7, 41, 69, 0.05) 86%,
			rgba(7, 41, 69, 0) 100%
		) !important;
}


/* ==========================================================
   PAGE À PROPOS
   IMAGE ET VOILE BLEU
   ========================================================== */

.fond-formulaire-condo,
:root :where(.wp-custom-css-4ed7b27d).fond-formulaire-condo,
.fond-formulaire-condo.wp-custom-css-4ed7b27d {
	background-image:
		linear-gradient(
			100deg,
			rgba(11, 39, 64, 0.94) 0%,
			rgba(11, 39, 64, 0.78) 35%,
			rgba(11, 39, 64, 0.30) 65%,
			rgba(11, 39, 64, 0.15) 100%
		),
		url("/wp-content/uploads/2026/05/COPROPRIETES-II.png") !important;

	background-size: cover !important;
	background-position: center right !important;
	background-repeat: no-repeat !important;
}


/* ==========================================================
   PAGE D’ACCUEIL
   TITRES ET LIENS SUR FOND CLAIR
   ========================================================== */

body.home main .has-background-background-color :is(h1, h2, h3, h4, h5, h6),
body.home main .has-lower-background-background-color :is(h1, h2, h3, h4, h5, h6),
body.home main .wp-block-accordion-heading:not(.wp-block-cover *),
body.home main .has-background-background-color a:not(.wp-element-button),
body.home main .has-lower-background-background-color a:not(.wp-element-button) {
	color: #00173b !important;
}

/* ==========================================================
  Cacher titre dans la page de Modeles de fiches
   ========================================================== */

body.page-id-277 main > .wp-block-cover {
    display: none;
}
body.page-id-277 main > .wp-block-cover + .wp-block-group {
    padding-top: 0 !important;
}

/* ==========================================================
   Cacher le bandeau photo sur la page FAQ (page-id-653) uniquement
   ========================================================== */
body.page-id-653 main > .wp-block-cover { display: none; }
body.page-id-653 main > .wp-block-cover + .wp-block-group { padding-top: 0px !important; 
}

/* ==========================================================
   Cacher le bandeau photo sur la page LEXIQUE (page-id-794) uniquement
   ========================================================== */
body.page-id-794 main > .wp-block-cover { display: none; }
body.page-id-794 main > .wp-block-cover + .wp-block-group { padding-top: 0px !important; 
}

/* ==========================================================
   Réduire les 2 bandes vides sur la page Admissibilité (page-id-97) uniquement
   ========================================================== */
body.page-id-97 main > .wp-block-cover + .wp-block-group {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* ==========================================================
   ÉLARGISSEMENT DU CONTENU DES PAGES
   ========================================================== */

.entry-content {
	max-width: 1140px !important;
}

.entry-content > *:not([class*="align"]) {
	max-width: 100% !important;
}

/* ==========================================================
   BOUTON HÉROS — ASSURANCECOOPERATIVE
   Classe à mettre sur le bloc "Boutons" :
   animated animated-fadeInUp amc-hero-cta
   ========================================================== */

body.home .amc-hero-cta {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    margin-top: 80px !important;
    padding: 0 !important;
}

body.home .amc-hero-cta .wp-block-button {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
}

body.home .amc-hero-cta .wp-block-button__link,
body.home .amc-hero-cta .wp-block-button__link:visited {
    width: 410px !important;
    max-width: 100% !important;
    min-height: 60px !important;
    padding: 16px 24px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;

    box-sizing: border-box !important;

    background: #f5a623 !important;
    background-color: #f5a623 !important;
    color: #071d36 !important;

    border: 2px solid #f5a623 !important;
    border-radius: 4px !important;

    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;

    transition:
        background-color .20s ease,
        border-color .20s ease,
        color .20s ease,
        transform .20s ease,
        box-shadow .20s ease !important;
}

/* SURVOL */
body.home .amc-hero-cta .wp-block-button__link:hover {
    background: #ffb52e !important;
    background-color: #ffb52e !important;
    color: #ffffff !important;
    border-color: #ffb52e !important;
    text-decoration: none !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .18);
}

/* Force aussi les éléments internes à devenir blancs au survol */
body.home .amc-hero-cta .wp-block-button__link:hover * {
    color: #ffffff !important;
}

/* FOCUS / CLAVIER */
body.home .amc-hero-cta .wp-block-button__link:focus,
body.home .amc-hero-cta .wp-block-button__link:focus-visible {
    background: #ffb52e !important;
    background-color: #ffb52e !important;
    color: #ffffff !important;
    border-color: #ffb52e !important;
    outline: 3px solid rgba(245, 166, 35, .35) !important;
    outline-offset: 3px !important;
    text-decoration: none !important;
}

body.home .amc-hero-cta .wp-block-button__link:focus *,
body.home .amc-hero-cta .wp-block-button__link:focus-visible * {
    color: #ffffff !important;
}

/* TABLETTE */
@media (max-width: 900px) {
    body.home .amc-hero-cta .wp-block-button__link {
        width: 360px !important;
    }
}

/* MOBILE */
@media (max-width: 650px) {
    body.home .amc-hero-cta,
    body.home .amc-hero-cta .wp-block-button {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home .amc-hero-cta .wp-block-button__link {
        width: 100% !important;
        max-width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
}
/* 2.1.79 — Résultat admissibilité : réduire l'espace sous l'en-tête */
body.page-id-146 main,
body.page-id-146 .wp-site-blocks > main,
body.page-id-146 .entry-content,
body.page-id-146 .wp-block-post-content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.page-id-146 main > .wp-block-cover { display: none !important; }
body.page-id-146 main > .wp-block-cover + .wp-block-group,
body.page-id-146 main > .wp-block-group:first-child,
body.page-id-146 .wp-site-blocks > main > .wp-block-group:first-child {
    padding-top: 6px !important;
    margin-top: 0 !important;
    min-height: 0 !important;
}
body.page-id-146 .amc-result-wrapper {
    padding-top: 4px !important;
    margin-top: 0 !important;
}

/* 2.1.79 — grille dynamique du formulaire en étapes */
body.page-id-146 .amc-wizard-grid {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 16px 14px !important;
    align-items: start !important;
}
body.page-id-146 .amc-wizard-grid > .frm_form_field { grid-column: span 4; width: auto !important; max-width: none !important; margin: 0 !important; }
body.page-id-146 .amc-wizard-grid > .amc-field-span-3 { grid-column: span 3 !important; }
body.page-id-146 .amc-wizard-grid > .amc-field-span-6 { grid-column: span 6 !important; }
body.page-id-146 .amc-wizard-grid > .amc-field-span-8 { grid-column: span 8 !important; }
body.page-id-146 .amc-wizard-grid > .amc-field-span-12 { grid-column: 1 / -1 !important; }
@media (max-width: 900px) {
    body.page-id-146 .amc-wizard-grid > .frm_form_field { grid-column: span 6; }
    body.page-id-146 .amc-wizard-grid > .amc-field-span-12 { grid-column: 1 / -1 !important; }
}
@media (max-width: 650px) {
    body.page-id-146 .amc-wizard-grid { grid-template-columns: 1fr !important; }
    body.page-id-146 .amc-wizard-grid > .frm_form_field { grid-column: 1 / -1 !important; }
}


/* 2.1.81 — Wizard : vrais panneaux, aucune largeur héritée de Formidable */
body.page-id-146 #amc-final-form .frm_fields_container,
body.page-id-146 #amc-final-form fieldset {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}
body.page-id-146 #amc-final-form .amc-wizard-panel {
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    gap: 18px 14px !important;
    align-items: start !important;
}
body.page-id-146 #amc-final-form .amc-wizard-panel.is-amc-step-active {
    display: grid !important;
}
body.page-id-146 #amc-final-form .amc-wizard-panel > .frm_form_field,
body.page-id-146 #amc-final-form .amc-wizard-panel > .form-field {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    float: none !important;
    clear: none !important;
    margin: 0 !important;
    grid-column: span 4 !important;
}
body.page-id-146 #amc-final-form .amc-wizard-panel > .amc-field-span-3 { grid-column: span 3 !important; }
body.page-id-146 #amc-final-form .amc-wizard-panel > .amc-field-span-6 { grid-column: span 6 !important; }
body.page-id-146 #amc-final-form .amc-wizard-panel > .amc-field-span-8 { grid-column: span 8 !important; }
body.page-id-146 #amc-final-form .amc-wizard-panel > .amc-field-span-12 { grid-column: 1 / -1 !important; }
body.page-id-146 #amc-final-form .amc-wizard-panel input:not([type="checkbox"]):not([type="radio"]),
body.page-id-146 #amc-final-form .amc-wizard-panel select,
body.page-id-146 #amc-final-form .amc-wizard-panel textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
body.page-id-146 #amc-final-form .amc-wizard-panel .frm_primary_label,
body.page-id-146 #amc-final-form .amc-wizard-panel label,
body.page-id-146 #amc-final-form .amc-wizard-panel legend {
    width: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}
@media (max-width: 900px) {
    body.page-id-146 #amc-final-form .amc-wizard-panel > .frm_form_field,
    body.page-id-146 #amc-final-form .amc-wizard-panel > .form-field { grid-column: span 6 !important; }
    body.page-id-146 #amc-final-form .amc-wizard-panel > .amc-field-span-12 { grid-column: 1 / -1 !important; }
}
@media (max-width: 650px) {
    body.page-id-146 #amc-final-form .amc-wizard-panel { grid-template-columns: 1fr !important; }
    body.page-id-146 #amc-final-form .amc-wizard-panel > .frm_form_field,
    body.page-id-146 #amc-final-form .amc-wizard-panel > .form-field,
    body.page-id-146 #amc-final-form .amc-wizard-panel > .amc-field-span-6,
    body.page-id-146 #amc-final-form .amc-wizard-panel > .amc-field-span-8,
    body.page-id-146 #amc-final-form .amc-wizard-panel > .amc-field-span-12 { grid-column: 1 / -1 !important; }
}


/* 2.1.87 — Le wizard Studio Coopérative remplace la navigation multipage Formidable. */
body.page-id-146 #amc-final-form .frm_next_page,
body.page-id-146 #amc-final-form .frm_prev_page,
body.page-id-146 #amc-final-form .frm_page_num,
body.page-id-146 #amc-final-form .frm_page_break,
body.page-id-146 #amc-final-form .frm_pagination_cont {
    display: none !important;
}



/* 2.1.91 — Historique des sinistres : une ligne par sinistre. */
body.page-id-146 #amc-final-form .amc-claim-row,
#amc-final-form .amc-claim-row {
    grid-column: 1 / -1 !important;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
    width: 100%;
    margin: 0;
}
body.page-id-146 #amc-final-form .amc-claim-row > .frm_form_field,
body.page-id-146 #amc-final-form .amc-claim-row > .form-field,
#amc-final-form .amc-claim-row > .frm_form_field,
#amc-final-form .amc-claim-row > .form-field {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
}
@media (max-width: 900px) {
    body.page-id-146 #amc-final-form .amc-claim-row,
    #amc-final-form .amc-claim-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 650px) {
    body.page-id-146 #amc-final-form .amc-claim-row,
    #amc-final-form .amc-claim-row { grid-template-columns: 1fr; }
}


/* 2.1.92 — Historique des sinistres : tableau conditionnel, une ligne par sinistre. */
body.page-id-146 #amc-final-form .amc-claim-header,
#amc-final-form .amc-claim-header {
    grid-column: 1 / -1 !important;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
    margin: 4px 0 6px;
    padding: 0 2px;
    font-weight: 700;
    color: #0b2740;
}
body.page-id-146 #amc-final-form .amc-claim-row {
    margin-bottom: 10px !important;
}
@media (max-width: 900px) {
    body.page-id-146 #amc-final-form .amc-claim-header,
    #amc-final-form .amc-claim-header { display: none !important; }
}


/* 2.1.93 — Forcer 4 champs sur une seule ligne par sinistre sur ordinateur. */
body.page-id-146 #amc-final-form .amc-claim-row,
#amc-final-form .amc-claim-row {
    display:grid !important;
    grid-template-columns:1fr 1.35fr 1fr 1.65fr !important;
    gap:14px !important;
}
body.page-id-146 #amc-final-form .amc-claim-row > .frm_form_field,
#amc-final-form .amc-claim-row > .frm_form_field {
    display:block !important;
    grid-column:auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
}
@media (max-width:650px){
  body.page-id-146 #amc-final-form .amc-claim-row,
  #amc-final-form .amc-claim-row { grid-template-columns:1fr !important; }
}


/* 2.1.94 — Tableau sinistres : un seul en-tête, aucun libellé interne. */
body.page-id-146 #amc-final-form .amc-claim-row .frm_primary_label,
body.page-id-146 #amc-final-form .amc-claim-row > .frm_form_field > label,
#amc-final-form .amc-claim-row .frm_primary_label,
#amc-final-form .amc-claim-row > .frm_form_field > label {
    display:none !important;
}
body.page-id-146 #amc-final-form .amc-claim-row input,
body.page-id-146 #amc-final-form .amc-claim-row select,
body.page-id-146 #amc-final-form .amc-claim-row textarea,
#amc-final-form .amc-claim-row input,
#amc-final-form .amc-claim-row select,
#amc-final-form .amc-claim-row textarea {
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
    margin:0 !important;
}


/* 2.1.96 — Historique des sinistres : alignement strict de l’en-tête et suppression des traits résiduels. */
body.page-id-146 #amc-final-form .amc-claim-header,
#amc-final-form .amc-claim-header {
    grid-template-columns: 1fr 1.35fr 1fr 1.65fr !important;
    gap: 14px !important;
    align-items: end !important;
}
body.page-id-146 #amc-final-form .amc-claim-row > .frm_form_field,
body.page-id-146 #amc-final-form .amc-claim-row > .form-field,
#amc-final-form .amc-claim-row > .frm_form_field,
#amc-final-form .amc-claim-row > .form-field {
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body.page-id-146 #amc-final-form .amc-claim-row > .frm_form_field::before,
body.page-id-146 #amc-final-form .amc-claim-row > .frm_form_field::after,
#amc-final-form .amc-claim-row > .frm_form_field::before,
#amc-final-form .amc-claim-row > .frm_form_field::after {
    display: none !important;
    content: none !important;
}

/* 2.2.216 — restaurer les titres blancs sur fonds marine, sans toucher aux titres sur fond clair. */
body.home main .wp-block-cover :is(h1,h2,h3,h4,h5,h6),
body.home main .has-secondary-background-color :is(h1,h2,h3,h4,h5,h6),
body.home main .has-primary-background-color :is(h1,h2,h3,h4,h5,h6) {
 color:#fff!important;
}

/* v2.2.216 : contraste du contenu dans les sections foncées (sans toucher aux blocs clairs). */
body.home main .wp-block-cover .wp-block-cover__inner-container :is(h1,h2,h3,h4,h5,h6),
body.home main .wp-block-cover .wp-block-cover__inner-container p,
body.home main .has-secondary-background-color :is(h1,h2,h3,h4,h5,h6,p),
body.home main .has-primary-background-color :is(h1,h2,h3,h4,h5,h6,p){color:#fff!important}
