/* En-tête AFFEP : symbole original et signature en texte natif. */
header.elementor-13589 .elementor-element-4c7b90a {width: 350px; flex: 0 0 350px;}
header.elementor-13589 .elementor-element-4bf645b {width: 100%;}
header.elementor-13589 .affep-signature {display: flex; align-items: center; gap: 14px; width: 350px; max-width: 100%; color: #18303d; text-align: left; text-decoration: none; font-family: "Manrope", sans-serif;}
header.elementor-13589 .elementor-element-4bf645b img.affep-signature-symbole {display: block; width: 76px !important; height: 76px !important; max-width: 76px !important; flex: 0 0 76px; border: 0;}
header.elementor-13589 .affep-signature-texte {display: flex; min-width: 0; flex-direction: column; gap: 4px;}
header.elementor-13589 .affep-signature-sigle {font-size: 27px; line-height: 1.1; font-weight: 700; letter-spacing: .04em; color: #2d8496;}
header.elementor-13589 .affep-signature-nom {font-size: 16px; line-height: 1.4; font-weight: 500; letter-spacing: 0; text-wrap: balance;}
header.elementor-13589 .affep-signature-nom strong {font-weight: 700; color: #167677;}
header.elementor-13589 .affep-signature:focus-visible {outline: 3px solid #167677; outline-offset: 4px; border-radius: 4px;}
@media (min-width: 1200px) and (max-width: 1499px) {
header.elementor-13589 #uc_mega_menu_elementor_bf77de0 .uc-mega_menu_title {font-size: 16px !important; white-space: nowrap;}
header.elementor-13589 #uc_mega_menu_elementor_bf77de0 .uc-mega_menu_title > span {display: inline-flex; align-items: center; gap: 4px;}
header.elementor-13589 .elementor-element-524bfd7 {width: 110px; flex: 0 0 110px;}
header.elementor-13589 .elementor-element-f79c6d9,
header.elementor-13589 .elementor-element-f1e1b80,
header.elementor-13589 .elementor-element-dd53dc6 {display: none !important;}
}
@media (max-width: 767px) {
header.elementor-13589 .elementor-element-4c7b90a {width: calc(100% - 62px); flex: 0 1 auto;}
header.elementor-13589 .affep-signature {width: 310px; gap: 10px;}
header.elementor-13589 .elementor-element-4bf645b img.affep-signature-symbole {width: 58px !important; height: 58px !important; max-width: 58px !important; flex-basis: 58px;}
header.elementor-13589 .affep-signature-sigle {font-size: 24px;}
header.elementor-13589 .affep-signature-nom {font-size: 15px; line-height: 1.4;}
header.elementor-13589 .affep-signature-nom br {display: none;}
header.elementor-13589 .affep-menu-label {display: none;}
}
@media (max-width: 359px) {
header.elementor-13589 .affep-signature {gap: 8px;}
header.elementor-13589 .elementor-element-4bf645b img.affep-signature-symbole {width: 46px !important; height: 46px !important; max-width: 46px !important; flex-basis: 46px;}
header.elementor-13589 .affep-signature-sigle {font-size: 22px;}
header.elementor-13589 .affep-signature-nom {font-size: 13px;}
}

/* En-tête : Contact seul, sans colonne vide réservée aux réseaux. */
header.elementor-13589 .elementor-element-0d89024 {display: none !important;}
@media (min-width: 768px) {
header.elementor-13589 .elementor-element-0bcf3ba {max-width: 1440px; margin-inline: auto; padding: 10px 24px; gap: 16px; align-items: center;}
header.elementor-13589 .elementor-element-4c7b90a {align-self: center;}
header.elementor-13589 .elementor-element-ce0a521 {width: auto; min-width: 0; flex: 1 1 0;}
header.elementor-13589 .elementor-element-524bfd7 {width: 110px; flex: 0 0 110px;}
header.elementor-13589 .elementor-element-9d0e2f7 {width: 100%; padding: 0; align-items: center; justify-content: center;}
header.elementor-13589 .elementor-element-5212400 {padding: 0; margin: 0;}
header.elementor-13589 .elementor-element-5212400 .elementor-widget-container {padding: 0; margin: 0;}
header.elementor-13589 .elementor-element-5212400 .elementor-button {min-height: 44px; display: inline-flex; align-items: center; justify-content: center;}
}

/* Navigation et action secondaire partagent le même rythme typographique. */
@media (min-width: 768px) {
header.elementor-13589 .elementor-element-0bcf3ba {max-width: 1320px; gap: 24px;}
header.elementor-13589 .elementor-element-524bfd7 {width: 120px; flex-basis: 120px;}
header.elementor-13589 .elementor-element.elementor-element-5212400 .elementor-button {width: 120px; height: 44px; min-height: 44px; padding: 0 16px; border: 1px solid #d3e3e6; border-radius: 22px; background: #eaf3f4; color: #18303d; font: 600 16px/1.2 "Manrope", sans-serif; transition: background-color 150ms ease, color 150ms ease;}
header.elementor-13589 .elementor-element.elementor-element-5212400 .elementor-button-content-wrapper {align-items: center; gap: 8px;}
header.elementor-13589 .elementor-element.elementor-element-5212400 .elementor-button-icon {margin: 0; font-size: 16px;}
header.elementor-13589 .elementor-element.elementor-element-5212400 .elementor-button:hover {background: #dcebee; color: #0c2a3c;}
header.elementor-13589 .elementor-element.elementor-element-5212400 .elementor-button:focus-visible {outline: 3px solid #167677; outline-offset: 3px;}
}
@media (min-width: 1300px) {
header.elementor-13589 #uc_mega_menu_elementor_bf77de0 .uc-mega_menu_list {justify-content: flex-end; gap: 16px;}
header.elementor-13589 #uc_mega_menu_elementor_bf77de0 .uc-mega_menu_title {font: 600 16px/1.25 "Manrope", sans-serif !important; white-space: nowrap; min-height: 44px; padding: 8px 0 !important; display: flex; align-items: center;}
}

@media (min-width: 768px) and (max-width: 1299px) {
header.elementor-13589 .uc-mega_menu-burger {margin-left: auto; width: fit-content !important;}
}
