.acmf-visitor .appel,.acmf-visitor .compte,.acmf-visitor .raccourcis,.acmf-visitor .adhere_mobile,.acmf-visitor .tm-header-search-link{display:none!important}
/* Center the theme's bounded rows; generic block gutters must not offset them. */
.acmf-block-page .vc_row.container{margin-left:auto;margin-right:auto;max-width:100%}
.acmf-member .adhere,.acmf-member .connected,.acmf-member .adhere_mobile{display:none!important}
.acmf-visitor .tm-header-style-classicinfo .tm-phone{display:flex!important;align-items:center!important;bottom:-11px!important;line-height:38px!important;padding-left:14px!important;font-size:14px!important}
.acmf-visitor .tm-header-style-classicinfo .tm-phone .adhere{display:flex!important;align-items:center!important;padding-right:18px;line-height:38px!important;white-space:nowrap}
.acmf-visitor .tm-header-style-classicinfo .tm-phone .adhere .icon{padding-right:6px}
.acmf-member .tm-phone{display:none}
body.page-id-3420 .entry-content>.vc_section:first-child{padding-top:0!important}
body.page-id-3420 .site-main{padding-top:0!important}
@media(min-width:1025px){
body.page-id-3420 .Association_confraternelle{max-width:none!important;margin:17px 15px 0!important}
body.page-id-3420 .Association_confraternelle h3{margin-bottom:0!important}
.acmf-visitor .tm-header-style-classicinfo .tm-info-widget{width:100%!important;flex:0 0 100%!important}
.acmf-visitor .tm-header-style-classicinfo .tm-phone{position:absolute!important;right:15px!important;bottom:-17px!important;line-height:48px!important;padding-left:14px!important;font-size:14px!important}
.acmf-visitor .tm-header-style-classicinfo .tm-phone .adhere{line-height:48px!important}
}
.acmf-role-club_acmf .conciergerie,.acmf-role-club_acmf .assistance,.acmf-role-club_acmf .faq_assistance,.acmf-role-club_acmf .faq_conciergerie{display:none!important}
.acmf-role-club_acmf .services .vc_col-sm-4{width:100%!important}
.acmf-role-vie_quotidienne .assistance,.acmf-role-vie_quotidienne .faq_assistance{display:none!important}
.acmf-role-protection_optimale .conciergerie,.acmf-role-protection_optimale .faq_conciergerie{display:none!important}
.acmf-role-vie_quotidienne .services .vc_col-sm-4,.acmf-role-protection_optimale .services .vc_col-sm-4{width:50%!important}
@media(max-width:767px){.acmf-member .top-contact.email_info{display:none}.acmf-role-vie_quotidienne.page-id-2570 #tab_ad3 .wpb_column,.acmf-role-protection_optimale.page-id-2570 #tab_ad3 .wpb_column{width:100%!important}}
@media(max-width:384px){.acmf-visitor .top-contact.email_info{display:none}}
/* The legacy equal-height fallback image must not share the desktop flex row. */
@media (min-width: 768px) {
    .chiffre_cle .tm-emtydiv > .tm-equal-height-image { display: none !important; }
    .chiffre_cle .tm-emtydiv > .vc_column-inner { flex-shrink: 0; }
}
@media (max-width: 767px) {
    .chiffre_cle .tm-emtydiv > .vc_column-inner { display: none !important; }
    .chiffre_cle .tm-emtydiv > .tm-equal-height-image { display: block; width: 100%; height: auto; }
    body.page-id-3420 .chiffre_cle > .container > .tm-fid-border { display: block !important; height: auto !important; min-height: 0 !important; }
    body.page-id-3420 .chiffre_cle > .container > .tm-fid-border > .vc_column-inner { display: block !important; height: auto !important; min-height: 0 !important; margin-top: 0 !important; padding: 25px 15px 20px !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-border .tm-element-heading-wrapper { margin-bottom: 14px !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-border .tm-element-heading-wrapper h2 { font-size: 24px !important; line-height: 1.2 !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-border .tm-row-inner { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; width: 100% !important; margin: 0 !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-border .tm-row-inner::before, body.page-id-3420 .chiffre_cle .tm-fid-border .tm-row-inner::after { display: none !important; content: none !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-border .tm-row-inner > .wpb_column { float: none !important; width: auto !important; min-width: 0 !important; height: 100% !important; border-left: 1px solid rgba(255,255,255,.28) !important; border-bottom: 0 !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-border .tm-row-inner > .wpb_column:first-child { border-left: 0 !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-border .tm-row-inner + .tm-row-inner > .wpb_column { border-top: 1px solid rgba(255,255,255,.28) !important; }
    body.page-id-3420 .chiffre_cle .tm-fid.inside { display: grid !important; grid-template-columns: 24px minmax(0,1fr) !important; align-items: center !important; column-gap: 4px !important; width: 100% !important; min-height: 104px !important; height: 100% !important; margin: 0 !important; padding: 14px 5px !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-icon-wrapper { position: static !important; width: 24px !important; height: auto !important; margin: 0 !important; }
    body.page-id-3420 .chiffre_cle .tm-fid-icon-wrapper i { font-size: 23px !important; line-height: 1 !important; }
    body.page-id-3420 .chiffre_cle .tm-fld-contents { width: auto !important; min-width: 0 !important; padding: 0 !important; }
    body.page-id-3420 .chiffre_cle .tm-fid.inside h4 { margin: 0 !important; font-size: 17px !important; line-height: 1.1 !important; white-space: nowrap !important; }
    body.page-id-3420 .chiffre_cle .tm-fid.inside h3 { margin: 3px 0 0 !important; font-size: 9px !important; line-height: 1.25 !important; overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important; }
}

/* Compact news article presentation. */
.single-post .site-content-wrapper{background:#fff}
.single-post.themetechmount-sidebar-true:not(.tm-empty-sidebar).themetechmount-sidebar-right .site-content-inner:before{background:#fff}
.single-post #primary.content-area{padding-top:60px;padding-bottom:70px}
.single-post #primary #main.site-main{padding-top:0}
.single-post .acmf-single-article{margin:0;background:transparent;box-shadow:none}
.single-post .acmf-article-back{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px 24px;background:#224764;color:#fff!important;font-family:"Saira",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
.single-post .acmf-article-back:hover,.single-post .acmf-article-back:focus{background:#e30613;color:#fff!important}
.single-post .acmf-article-back span{font-size:25px;font-weight:300;line-height:12px}
.single-post .acmf-article-header{margin:0 0 16px}
.single-post .acmf-article-title{margin:0;color:#224764;font-size:34px;line-height:1.3;text-transform:none}
.single-post .acmf-article-featured{margin:0 0 28px}
.single-post .acmf-article-featured img{display:block;width:auto;max-width:100%;height:auto}
.single-post .acmf-article-featured figcaption{margin-top:6px;color:#8e9ba2;font-size:11px;line-height:1.5}
.single-post .acmf-article-meta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px;color:#8e9ba2;font-size:13px}
.single-post .acmf-article-meta span,.single-post .acmf-article-meta time{display:inline-flex;align-items:center;gap:6px}
.single-post .acmf-article-meta i{color:#e30613}
.single-post .acmf-article-meta a{color:#8e9ba2}
.single-post .acmf-article-content .auteur{position:relative;z-index:2;display:block!important;clear:both!important;margin:28px 0 22px!important;color:#224764!important;font-family:"Saira",Arial,sans-serif;font-size:18px;font-style:italic;font-weight:700;line-height:1.45}
.single-post .acmf-article-content .auteur p,.single-post .acmf-article-content .auteur strong{margin:0;color:#224764!important;font:inherit}
.single-post .acmf-article-content .back-button{clear:both;margin:0 0 24px!important;background:#e30613!important;color:#fff!important}
.single-post .acmf-article-content .back-button:hover,.single-post .acmf-article-content .back-button:focus{background:#224764!important;color:#fff!important}
.single-post .acmf-article-content{color:#3c4145;font-size:15px;line-height:1.7}
.single-post .acmf-article-content img{max-width:100%;height:auto}
.single-post #sidebar-right.sidebar{background:#fff}
@media(max-width:991px){.single-post #primary.content-area{padding-top:40px;padding-bottom:30px}.single-post .acmf-article-title{font-size:30px}.single-post #sidebar-right.sidebar{margin-top:0;padding-top:20px}}
@media(max-width:600px){.single-post #primary.content-area{padding-top:28px}.single-post .acmf-article-title{font-size:26px}.single-post .acmf-article-back{padding:10px 18px}}

/* Comment form matching the ACMF article design. */
.single-post #respond{position:relative;margin-top:54px;padding-top:25px}
.single-post #respond:before{content:"";position:absolute;top:0;left:0;width:150px;height:2px;background:#e30613}
.single-post #respond .comment-reply-title{margin:0 0 16px;color:#224764;font-size:28px;line-height:1.3}
.single-post #respond .logged-in-as,.single-post #respond .comment-notes{margin:0 0 20px;color:#3c4145;font-size:14px}
.single-post #respond .logged-in-as a{color:#033b4a}
.single-post #respond .comment-form-comment{margin:0 0 18px}
.single-post #respond textarea#comment{display:block;width:100%;height:126px;padding:13px 15px;border:1px solid #e5e8eb;background:#fff;color:#3c4145;resize:vertical}
.single-post #respond .acmf-comment-protection{margin:0 0 16px}
.single-post #respond .acmf-comment-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.single-post #respond .g-recaptcha{min-height:78px;margin:0 0 16px}
.single-post #respond .form-submit{margin:0;padding:0}
.single-post #respond .form-submit .submit{min-width:263px;margin:0;padding:15px 24px;border:0;border-radius:0;background:#e30613;color:#fff;font-family:"Saira",Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.single-post #respond .form-submit .submit:hover,.single-post #respond .form-submit .submit:focus{background:#224764}
@media(max-width:600px){.single-post #respond .form-submit .submit{width:100%;min-width:0}.single-post #respond .g-recaptcha{transform:scale(.9);transform-origin:left top}}

/* The red domain labels on the Assistants Personnels page each begin a section. */
.page-id-4691 .entry-content span[style*="#e30613"]{display:block;clear:both;margin:20px 0 7px}
.page-id-4691 .entry-content span[style*="#e30613"] strong{display:block}

/* Stable ACMF footer, independent from legacy Brivona widget options. */
.acmf-site-footer{margin:0;color:#fff;font-family:"Roboto",Arial,sans-serif}.acmf-footer-contact{background:#ed0016}.acmf-footer-contact-grid:before,.acmf-footer-contact-grid:after,.acmf-footer-columns:before,.acmf-footer-columns:after{display:none!important;content:none!important}.acmf-footer-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;padding-top:40px;padding-bottom:40px}.acmf-footer-contact-item{display:flex;align-items:center;gap:24px;min-width:0;color:#fff!important;text-decoration:none!important}.acmf-footer-contact-item strong{display:block;color:#fff;font-family:"Saira",Arial,sans-serif;font-size:20px;line-height:1.25}.acmf-footer-contact-item small{display:block;margin-top:3px;color:#fff;font-size:13px}.acmf-footer-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border:1px solid rgba(255,255,255,.85);font-size:25px}.acmf-footer-main{position:relative;background:#224d6a url(../images/footer-bg.jpg) center/cover no-repeat}.acmf-footer-main:before{content:"";position:absolute;inset:0;background:rgba(26,69,99,.89)}.acmf-footer-columns{position:relative;display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:90px;padding-top:58px;padding-bottom:66px}.acmf-footer-columns h2{margin:0 0 24px;color:#fff;font-size:23px}.acmf-footer-columns p{margin:0;color:#aebfca;font-size:15px;line-height:1.7}.acmf-footer-columns ul{margin:0;padding:0;list-style:none}.acmf-footer-columns li{margin:0 0 14px}.acmf-footer-columns a{color:#fff!important;text-decoration:none}.acmf-footer-columns a:hover{color:#ed0016!important}.acmf-footer-social{display:flex;gap:10px;margin-top:24px}.acmf-footer-social span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ed0016;border-radius:50%;font-size:14px}.acmf-footer-copyright{padding:20px;background:#224d6a;text-align:center;color:#aebfca;font-size:13px}.acmf-footer-copyright a{color:#ed0016!important}@media(max-width:900px){.acmf-footer-contact-grid{gap:20px}.acmf-footer-contact-item{gap:12px}.acmf-footer-contact-item strong{font-size:16px}.acmf-footer-columns{gap:35px}}@media(max-width:700px){.acmf-footer-contact-grid,.acmf-footer-columns{grid-template-columns:1fr}.acmf-footer-contact-grid{padding-top:26px;padding-bottom:26px}.acmf-footer-columns{gap:32px;padding-top:40px;padding-bottom:40px}.acmf-footer-contact-item strong{font-size:18px}}

/* Compact desktop header restored from the pre-refonte presentation. */
@media (min-width:1200px){
body.tm-headerstyle-classicinfo #tm-stickable-header-w,body.tm-headerstyle-classicinfo #site-header{height:98px!important}
body.tm-headerstyle-classicinfo #site-header .site-header-main{display:flex!important;align-items:center!important;height:98px!important;min-height:98px!important}
body.tm-headerstyle-classicinfo #site-header .site-branding{display:flex!important;align-items:center!important;float:none!important;width:205px!important;height:98px!important;line-height:normal!important}
body.tm-headerstyle-classicinfo #site-header .headerlogo,body.tm-headerstyle-classicinfo #site-header .site-title,body.tm-headerstyle-classicinfo #site-header .home-link{display:block!important;width:auto!important;height:auto!important;line-height:1!important}
body.tm-headerstyle-classicinfo #site-header .headerlogo img{display:block!important;width:178px!important;max-width:178px!important;max-height:58px!important;height:auto!important}
body.tm-headerstyle-classicinfo #site-header .site-description{display:none!important}
body.tm-headerstyle-classicinfo #site-header-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;float:none!important;flex:1 1 auto!important;height:98px!important}
body.tm-headerstyle-classicinfo #site-navigation,body.tm-headerstyle-classicinfo #site-navigation .nav-menu,body.tm-headerstyle-classicinfo #site-navigation .nav-menu>ul{height:98px!important}
body.tm-headerstyle-classicinfo #site-navigation .nav-menu>ul{display:flex!important;align-items:center!important;justify-content:flex-end!important}
body.tm-headerstyle-classicinfo #site-navigation .nav-menu>ul>li{float:none!important;flex:0 0 auto!important;width:auto!important}
body.tm-headerstyle-classicinfo #site-navigation .nav-menu>ul>li>a{display:flex!important;align-items:center!important;height:98px!important;padding:0 10px!important;line-height:1.25!important;font-size:14px!important;white-space:nowrap!important}
body.tm-headerstyle-classicinfo .tm-header-icons{display:flex!important;align-items:center!important;height:98px!important}
body.tm-headerstyle-classicinfo .tm-divcontent-wrapper{display:block!important;background:#f7f8f9!important;border-top:1px solid #f0f1f2!important}
body.tm-headerstyle-classicinfo .tm-divcontent-wrapper>.container{display:flex!important;align-items:center!important}
body.tm-headerstyle-classicinfo .tm-info-widget{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex:1 1 auto!important;min-height:84px!important}
body.tm-headerstyle-classicinfo .header-widget{display:flex!important;align-items:center!important;min-width:0!important}
body.tm-headerstyle-classicinfo .header-widget-main{display:flex!important;align-items:center!important;gap:18px!important}
body.tm-headerstyle-classicinfo .header-widget .header-icon{flex:0 0 52px!important;width:52px!important;height:52px!important}
body.tm-headerstyle-classicinfo .header-widget .header-content h3{margin:0 0 2px!important;font-size:16px!important;line-height:1.3!important}
body.tm-headerstyle-classicinfo .header-widget .header-content h5{margin:0!important;font-size:13px!important;line-height:1.35!important}
}

/* Historical proportions of the three engagement cards. */
.avantages .wpb_single_image{margin-bottom:34px!important}.avantages .wpb_single_image img{display:block!important;width:110px!important;max-width:110px!important;height:auto!important}.avantages .tm-row-inner>.wpb_column>.vc_column-inner{padding:48px 34px 42px!important}.avantages .tm-vc_cta3-content-header h2{margin-bottom:8px!important}.avantages .tm-cta3-content-wrapper p{margin-bottom:0!important}
@media(max-width:767px){.avantages .tm-row-inner>.wpb_column>.vc_column-inner{padding:32px 24px!important}.avantages .wpb_single_image img{width:86px!important;max-width:86px!important}}

/* Match the compact vertical rhythm of the original ACMF pages. */
body.page-id-3543 .site-main,body.page-id-3307 .site-main{padding-top:0}
body.page-id-3307 .entry-content>.vc_section:first-child{padding-top:0!important}

/* Historical 130 px intro banners on Bons plans and Conciergerie. */
@media(min-width:768px){
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child,
body.page-id-3230 .entry-content>.vc_section:first-child>.tm-row:first-child{display:flex!important;align-items:center!important;height:130px!important;min-height:130px!important}
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column,
body.page-id-3230 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column{display:flex!important;align-items:center!important;height:130px!important}
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column>.vc_column-inner,
body.page-id-3230 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column>.vc_column-inner{height:auto!important;margin:0!important;padding:0 15px!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc_icon_element,
body.page-id-3230 .entry-content>.vc_section:first-child .vc_icon_element{height:auto!important;margin:0!important;padding:0!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc_icon_element-inner,
body.page-id-3230 .entry-content>.vc_section:first-child .vc_icon_element-inner{width:72px!important;height:72px!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc_icon_element-icon,
body.page-id-3230 .entry-content>.vc_section:first-child .vc_icon_element-icon{font-size:56px!important;line-height:1!important}
body.page-id-3228 .entry-content>.vc_section:first-child .wpb_text_column,
body.page-id-3230 .entry-content>.vc_section:first-child .wpb_text_column{height:auto!important;margin:0!important;padding:0!important}
body.page-id-3228 .entry-content>.vc_section:first-child h5,
body.page-id-3230 .entry-content>.vc_section:first-child h5{max-width:900px;margin:0!important;font-size:20px!important;line-height:30px!important}
body.page-id-3230 .entry-content>.vc_section:first-child h5 .light{display:block}

body:is(.page-id-3228,.page-id-3230,.page-id-3233) .entry-content>.vc_section:first-child{padding:0!important}
body.page-id-3233 .entry-content>.vc_section:first-child>.tm-row:first-child{display:flex!important;align-items:center!important;height:130px!important;min-height:130px!important}
body.page-id-3233 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column{display:flex!important;align-items:center!important;height:130px!important}
body.page-id-3233 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column>.vc_column-inner{height:auto!important;margin:0!important;padding:0 15px!important}
body.page-id-3233 .entry-content>.vc_section:first-child .vc_icon_element{height:auto!important;margin:0!important;padding:0!important}
body.page-id-3233 .entry-content>.vc_section:first-child .vc_icon_element-inner{width:72px!important;height:72px!important}
body.page-id-3233 .entry-content>.vc_section:first-child .vc_icon_element-icon{font-size:56px!important;line-height:1!important}
body.page-id-3233 .entry-content>.vc_section:first-child .wpb_text_column{height:auto!important;margin:0!important;padding:0!important}
body.page-id-3233 .entry-content>.vc_section:first-child h5{max-width:900px;margin:0!important;font-size:20px!important;line-height:30px!important}
body.page-id-3233 .entry-content>.vc_section:first-child h5 .light{display:block}
body:is(.page-id-3228,.page-id-3230,.page-id-3233) .entry-content>.vc_section:first-child .vc_icon_element-icon:before{display:block!important;color:#fff!important;font-family:FontAwesome!important;font-style:normal!important;font-weight:400!important;line-height:1!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc-material-star:before{content:"\f005"!important}
body:is(.page-id-3230,.page-id-3233) .entry-content>.vc_section:first-child .vc-material-headset_mic:before{content:"\f025"!important}
}

/* Interactive footer social links and balanced page gutters on phones/tablets. */
.acmf-footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ed0016;border-radius:50%;color:#fff!important;font-size:14px;text-decoration:none!important}
.acmf-footer-social a:hover,.acmf-footer-social a:focus{border-color:#fff;color:#fff!important}
@media(max-width:1024px){
body .site-content-inner,body .acmf-footer-contact-grid,body .acmf-footer-columns{width:auto!important;margin-left:16px!important;margin-right:16px!important}
.single-post #primary.content-area{padding-left:0!important;padding-right:0!important}
}
@media(max-width:360px){body .site-content-inner,body .acmf-footer-contact-grid,body .acmf-footer-columns{margin-left:12px!important;margin-right:12px!important}}

/* Password page, partner grid and compact controls requested during acceptance. */
body.page-id-5443 .tm-titlebar-wrapper{display:none!important}
body.page-id-5443 .site-main{padding-top:36px!important}
.page-id-3228 .tm-row-inner>.wpb_column>.vc_column-inner>.wpb_wrapper>p.wp-block-paragraph{text-align:center!important}
.page-id-3307 .tm-client-logo-tooltip[data-tooltip="PERMICOMED"] .tm-client-logo-link{display:block;width:100%;height:100%}
.page-id-3307 .tm-client-logo-tooltip[data-tooltip="PERMICOMED"] .tm-client-logo-link:focus{outline:3px solid #e30613;outline-offset:3px}
.themetechmount-topbar-wrapper i.tm-brivona-icon-twitter:before{content:"X"!important;font-family:Arial,sans-serif!important;font-size:13px!important;font-weight:700!important}

/* Comment reporting belongs to each published comment. */
.acmf-comment-report{clear:both;margin:12px 0 2px;padding-top:8px;border-top:1px solid #e5e8eb;font-size:14px}
.acmf-comment-report summary{display:inline-block;cursor:pointer;color:#224764;font-family:"Saira",Arial,sans-serif;font-weight:600}
.acmf-comment-report form{max-width:680px;margin-top:14px}
.acmf-comment-report label{display:block;margin-bottom:7px;font-weight:600}
.acmf-comment-report textarea{display:block;width:100%;min-height:90px;margin-bottom:10px;padding:10px;border:1px solid #d9dfe3;resize:vertical}
.acmf-comment-report button{padding:10px 16px;border:0;background:#e30613;color:#fff;font-family:"Saira",Arial,sans-serif;font-weight:600}
.acmf-comment-report-notice{margin:12px 0;padding:10px 14px;border-left:4px solid #e30613;background:#f6f7f8}

@media(max-width:1199px){
body.page-id-3307 .tm-vc_cta3-content-header,body.page-id-3307 .tm-vc_cta3-headers{display:block!important;width:100%!important;max-width:100%!important}
body.page-id-3307 .tm-custom-heading{max-width:100%!important;overflow-wrap:anywhere}
}
@media(max-width:479px){
.themetechmount-topbar-wrapper,.themetechmount-topbar-inner,.tm-container-for-topbar,.tm-topbar-content,.tm-topbar-content>.tm-align-right{height:50px!important;min-height:50px!important}
.tm-topbar-content>.tm-align-right{display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
.tm-topbar-content .top-contact{float:none!important;width:auto!important;height:50px!important;margin:0!important}
.tm-topbar-content .themetechmount-social-links-wrapper{float:none!important;width:auto!important;height:50px!important;margin:0 0 0 5px!important}
.tm-topbar-content .social-icons{height:50px!important;margin:0!important;padding:0!important}
body.tm-headerstyle-classicinfo #site-header .headerlogo img{width:150px!important;max-width:150px!important;height:auto!important}
}
@media(max-width:340px){
body.tm-headerstyle-classicinfo #site-header .headerlogo img{width:135px!important;max-width:135px!important}
body.page-id-3307 .first_titre .tm-custom-heading{font-size:28px!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
}

body:is(.page-id-3230,.page-id-3233) .themetechmount-boxes-testimonial .themetechmount-box-author{display:none!important}

/* Concierge/assistance pages use the in-flow CTA below. Hiding the header
 * instance prevents the duplicate and keeps it from covering the blue row. */
.acmf-member:is(.page-id-3230,.page-id-3233,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .tm-phone{display:none!important}
.acmf-member:is(.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) #primary.content-area>.site-main{padding-top:0!important}
.acmf-service-call-banner{display:flex;justify-content:center;width:min(100%,390px);margin:0 0 24px auto;background:#e30613}
.acmf-service-call-banner a{display:block;width:100%;padding:14px 20px;color:#fff!important;font-family:"Saira",Arial,sans-serif;font-size:16px;font-weight:500;line-height:20px;text-align:center;text-decoration:none!important;white-space:nowrap}
.acmf-service-call-banner a:hover,.acmf-service-call-banner a:focus{background:#224764;color:#fff!important}
.acmf-service-call-banner i{margin-right:8px}
.acmf-service-call-banner strong{font-weight:700}
body:is(.page-id-3230,.page-id-3233) .acmf-service-call-banner + .vc_section,
body:is(.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .acmf-service-call-banner + :is(.vc_row,.vc_section){margin-top:0!important}
body:is(.page-id-3230,.page-id-3233) .site-main{padding-top:0!important}
body:is(.page-id-3230,.page-id-3233) .acmf-service-call-banner + .vc_section{padding-top:0!important;padding-bottom:0!important}
body:is(.page-id-3230,.page-id-3233) .acmf-service-call-banner{position:relative;z-index:3;width:40vw;max-width:none;margin-right:calc(50% - 50vw);margin-bottom:0}
body:is(.page-id-3230,.page-id-3233) .acmf-service-call-banner a{padding-left:18px;text-align:left}
body:is(.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .acmf-service-call-banner{position:relative;z-index:3;width:40vw;max-width:none;margin-right:calc(50% - 50vw);margin-bottom:34px}
body:is(.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .acmf-service-call-banner a{padding-left:18px;text-align:left}
.acmf-concierge-detail-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:28px;width:100%;margin:0}
.acmf-concierge-detail-content{min-width:0}
.acmf-concierge-detail-content>.vc_row.container,.acmf-concierge-detail-content>.vc_section>.vc_row.container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.acmf-concierge-contact-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:250px;padding:28px 14px 16px;background:#e30613;color:#fff;text-align:center;font-family:"Saira",Arial,sans-serif}
.page-id-7381 .tm-titlebar-wrapper,.page-id-7381 .tm-titlebar-border,.page-id-7381 .tm-phone{display:none!important}
.page-id-4240 .acmf-service-call-banner{display:none!important}
.acmf-concierge-contact-card i{margin:0 0 12px;color:#fff;font-size:38px;line-height:1}
.acmf-concierge-contact-card strong{display:block;margin:0 0 13px;color:#fff;font-size:19px;line-height:1.25}
.acmf-concierge-contact-card span{display:block;margin:0 0 15px;color:#fff;font-size:12px;font-weight:600;line-height:1.4}
.acmf-concierge-contact-card a{display:block;width:100%;padding:8px 4px;background:#224764;color:#fff!important;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none!important;overflow-wrap:anywhere}
.acmf-concierge-contact-card a:hover,.acmf-concierge-contact-card a:focus{background:#fff;color:#224764!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass{display:flex!important;align-items:center!important;min-height:130px!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass>.wpb_column:first-child{display:flex!important;align-items:center!important;justify-content:center!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass>.wpb_column:first-child>.vc_column-inner{margin-top:0!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .vc_icon_element{display:block!important;height:auto!important;margin:0!important;padding:0!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .vc_icon_element-inner{display:flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:72px!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .vc-material-headset_mic:before{display:block!important;content:"\f025"!important;color:#fff!important;font-family:FontAwesome!important;font-size:52px!important;font-style:normal!important;font-weight:400!important;line-height:1!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .box-con-ass{margin:0!important;padding:0 15px!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .box-con-ass h5{margin:0!important}

/* Assistance partner/convention blocks need a visible gutter at every width. */
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention{padding-right:24px!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire{padding-left:24px!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_single_image,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire .wpb_single_image{margin-top:16px!important;margin-bottom:28px!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_single_image{text-align:center!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_single_image img{width:auto!important;max-width:170px!important;height:auto!important}

@media(min-width:768px){
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:48px!important;row-gap:16px!important;align-items:start!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention>.vc_column-inner,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire>.vc_column-inner,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention>.vc_column-inner>.wpb_wrapper,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire>.vc_column-inner>.wpb_wrapper{display:contents!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_text_column{grid-column:1!important;grid-row:1!important;margin:0!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire .wpb_text_column{grid-column:2!important;grid-row:1!important;margin:0!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_single_image{grid-column:1!important;grid-row:2!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire .wpb_single_image{grid-column:2!important;grid-row:2!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_single_image,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire .wpb_single_image{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:70px!important;min-height:70px!important;margin:0!important}
}

/* Keep each administrator card stacked and readable on tablet-sized headers. */
@media(min-width:426px) and (max-width:1024px){
body.page-id-3307 .section_administrateur{display:flex!important;flex-wrap:wrap!important;gap:26px 0!important}
body.page-id-3307 .section_administrateur>.wpb_column{float:none!important;width:25%!important;padding:0 8px!important}
body.page-id-3307 .section_administrateur>.wpb_column:empty{display:none!important}
body.page-id-3307 .section_administrateur .vc_row{display:block!important;margin:0!important}
body.page-id-3307 .section_administrateur .vc_column-inner{padding:0!important}
body.page-id-3307 .section_administrateur .vc_col-sm-6{float:none!important;width:100%!important}
body.page-id-3307 .section_administrateur .wpb_single_image{margin:0 0 9px!important}
body.page-id-3307 .section_administrateur .tm-vc_cta3-content-header h2{font-size:13px!important;line-height:1.28!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.page-id-3307 .section_administrateur .tm-vc_cta3-content-header h4{font-size:11px!important;line-height:1.3!important}
}
@media(min-width:426px) and (max-width:640px){
body.page-id-3307 .section_administrateur>.wpb_column{width:50%!important}
}

/* News title and pagination must stay inside the mobile viewport. */
body.page-id-3543 .site-main{padding-top:42px!important}
body.page-id-3543 .entry-content>.vc_row:first-child{margin-top:0!important}
body.page-id-3543 .ymc-smart-filter-container .ymc-pagination,
body.page-id-3543 .ymc-smart-filter-container .pagination-numeric{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
body.page-id-3543 .ymc-smart-filter-container .pagination-numeric{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;padding:0 12px!important}
body.page-id-3543 .ymc-smart-filter-container .pagination-numeric li{float:none!important;margin:0!important}

/* Home key figures stay proportional between tablet and compact desktop. */
@media(min-width:768px) and (max-width:1440px){
body.page-id-3420 .chiffre_cle .tm-fid-border>.vc_column-inner{padding:38px 28px 16px!important}
body.page-id-3420 .chiffre_cle .tm-fid.inside{padding:22px 8px 16px!important}
body.page-id-3420 .chiffre_cle .tm-fid.inside h4{font-size:clamp(21px,2.25vw,34px)!important;line-height:1.1!important}
body.page-id-3420 .chiffre_cle .tm-fid.inside h3{font-size:clamp(11px,1.05vw,15px)!important;line-height:1.35!important}
body.page-id-3420 .chiffre_cle .tm-fid-icon-wrapper i{font-size:clamp(23px,2.4vw,34px)!important}
}

@media(max-width:1024px){
.main-holder,#page{overflow-x:clip!important;overflow-y:visible!important}
header.tm-header-style-classicinfo{position:sticky!important;top:0!important;z-index:1000!important}
body.tm-headerstyle-classicinfo #tm-stickable-header-w{height:102px!important;min-height:102px!important}
body.tm-headerstyle-classicinfo #site-header,body.tm-headerstyle-classicinfo #site-header .site-header-main{height:102px!important;min-height:102px!important}
body.tm-headerstyle-classicinfo #site-header .site-branding{height:102px!important;min-height:102px!important;line-height:102px!important}
body.tm-headerstyle-classicinfo #site-header .headerlogo img{width:180px!important;max-width:180px!important;max-height:50px!important;height:auto!important}
body.tm-headerstyle-classicinfo .site-content-wrapper{padding-top:0!important}
body:not(.single-post) .site-main{padding-top:12px!important}
body:is(.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .site-main{padding-top:0!important}
body.page-id-3420 .site-main{padding-top:0!important}
body.page-id-3420 .entry-content>.vc_section:first-child{padding-top:0!important}
body.page-id-4645 #primary.content-area>.site-main{padding-top:0!important}
body.page-id-4645 .entry-content>.vc_row:first-child{display:block!important;height:auto!important;min-height:0!important;margin-top:0!important;padding-top:24px!important;overflow:visible!important}
body.page-id-4645 .entry-content>.vc_row:first-child>.wpb_column,
body.page-id-4645 .entry-content>.vc_row:first-child>.wpb_column>.vc_column-inner,
body.page-id-4645 .entry-content>.vc_row:first-child>.wpb_column>.vc_column-inner>.wpb_wrapper{height:auto!important;min-height:0!important;margin-top:0!important;overflow:visible!important}
body.page-id-4645 .entry-content>.vc_row:first-child h2.titre-h2{display:block!important;position:static!important;height:auto!important;max-height:none!important;margin:0 0 22px!important;padding:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;color:#224764!important;line-height:1.25!important;white-space:normal!important}
}

/* Keep the phone CTA in normal flow on member concierge detail pages at
 * tablet widths. The desktop viewport extension otherwise covers the title. */
@media(min-width:768px) and (max-width:1024px){
body:is(.page-id-4110,.page-id-4139,.page-id-4168) .acmf-service-call-banner{clear:both!important;float:none!important;width:min(100%,390px)!important;max-width:100%!important;margin:0 0 26px auto!important}
body:is(.page-id-4110,.page-id-4139,.page-id-4168) .acmf-service-call-banner + :is(.vc_row,.vc_section,.acmf-concierge-detail-layout){clear:both!important}
body:is(.page-id-4110,.page-id-4139,.page-id-4168) .acmf-concierge-detail-content>:first-child{margin-top:0!important;padding-top:0!important}
body:is(.page-id-4110,.page-id-4139,.page-id-4168) .acmf-concierge-detail-content>:first-child :is(h1,h2,.tm-custom-heading):first-of-type{margin-top:0!important}
}

/* Production keeps legacy Additional CSS that fixes .tm-header-block and
 * compensates with 152px above #content-wrapper through 1200px. Preproduction
 * uses the normal document flow; cancel both declarations at the same range. */
@media(max-width:1200px){
body.tm-headerstyle-classicinfo .tm-header-block{position:relative!important;z-index:auto!important;width:100%!important}
body.tm-headerstyle-classicinfo #content-wrapper{margin-top:0!important}
}

@media(max-width:767px){
body:is(.page-id-3230,.page-id-3233) .acmf-service-call-banner{width:100%!important;max-width:100%!important;margin:0!important}
body:is(.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .acmf-service-call-banner{width:100%!important;margin:0 0 14px!important}
body .acmf-service-call-banner a{padding:14px 12px!important;font-size:14px!important;text-align:center!important;white-space:normal}
.acmf-concierge-detail-layout{grid-template-columns:1fr;gap:20px}
body .acmf-concierge-detail-layout .acmf-concierge-detail-content>:first-child{margin-top:0!important}
.acmf-concierge-contact-card{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:12px;min-height:0;padding:16px;text-align:left}
.acmf-concierge-contact-card i{grid-column:1;grid-row:1/4;margin:0;align-self:center;font-size:30px;text-align:center}
.acmf-concierge-contact-card strong,.acmf-concierge-contact-card span{grid-column:2;margin:0;text-align:left}
.acmf-concierge-contact-card strong{font-size:17px}
.acmf-concierge-contact-card span{font-size:11px}
.acmf-concierge-contact-card a{grid-column:2;width:max-content;max-width:100%;margin-top:8px;padding:7px 10px;text-align:left}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;min-height:0!important;padding:20px 16px!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass>.wpb_column{float:none!important;width:auto!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass>.wpb_column:first-child{grid-column:1!important;min-width:0!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass>.wpb_column:nth-child(2){grid-column:2!important;min-width:0!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .vc_column-inner{margin:0!important;padding:0!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .vc_icon_element-inner{width:52px!important;height:52px!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .vc-material-headset_mic:before{font-size:38px!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .box-con-ass{padding:0 0 0 10px!important}
body:is(.page-id-3230,.page-id-3233) .bloc_con_ass .box-con-ass h5{font-size:16px!important;line-height:1.45!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire{padding:0!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention{margin-bottom:34px!important}
body.page-id-3228 .entry-content>.vc_section:first-child{margin-top:0!important}
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;align-items:center!important;min-height:0!important;padding:18px 16px!important}
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column{float:none!important;width:auto!important}
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column:first-child{grid-column:1!important;grid-row:1!important;min-width:0!important}
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column:nth-child(2){grid-column:2!important;grid-row:1!important;min-width:0!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc_column-inner{margin:0!important;padding:0!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc_icon_element{height:auto!important;margin:0!important;padding:0!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc_icon_element-inner{width:48px!important;height:48px!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc_icon_element-icon{font-size:36px!important;line-height:1!important}
body.page-id-3228 .entry-content>.vc_section:first-child .wpb_text_column{margin:0!important;padding:0 0 0 8px!important}
body.page-id-3228 .entry-content>.vc_section:first-child h5{margin:0!important;font-size:16px!important;line-height:1.45!important}
body.page-id-3228 .entry-content>.titre{margin-top:28px!important;margin-bottom:18px!important}
body.page-id-3228 .entry-content>.service_2{margin-top:0!important}
body.page-id-3307 .entry-content h2{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.page-id-3307 .entry-content .tm-element-heading-wrapper h2{font-size:25px!important;line-height:1.25!important}
body.page-id-3543 .site-main{padding-top:34px!important}
}

/* Keep the home visual in the same proportions as the production page. */
@media(min-width:426px) and (max-width:768px){
body.page-id-3420 .site-content-inner{margin-left:-15px!important;margin-right:-15px!important}
body.page-id-3420 .Association_confraternelle{max-width:none!important;margin-left:15px!important;margin-right:15px!important}
body.page-id-3420 .Association_confraternelle h2,body.page-id-3420 .Association_confraternelle h3{font-size:20px!important;line-height:34px!important}
body.page-id-3420 .Association_confraternelle h3{margin-bottom:0!important}
}
@media(min-width:769px) and (max-width:1024px){
body.page-id-3420 .Association_confraternelle{max-width:none!important;margin-left:14px!important;margin-right:14px!important}
body.page-id-3420 .Association_confraternelle h2,body.page-id-3420 .Association_confraternelle h3{font-size:25px!important;line-height:42.5px!important}
body.page-id-3420 .Association_confraternelle h3{margin-bottom:0!important}
}

@media(max-width:425px){
.themetechmount-topbar-wrapper,.themetechmount-topbar-inner,.tm-container-for-topbar,.tm-topbar-content{display:block!important;visibility:visible!important;opacity:1!important;min-height:50px!important}
.acmf-visitor .tm-topbar-content>.tm-align-right{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:0!important}
.acmf-visitor .tm-topbar-content .connected{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:150px!important;min-height:50px!important;padding:0!important;font-size:12px!important}
.acmf-visitor .tm-topbar-content .themetechmount-social-links-wrapper,.acmf-visitor .tm-topbar-content .social-icons{display:flex!important;visibility:visible!important;opacity:1!important}
.acmf-visitor .tm-topbar-content .themetechmount-social-links-wrapper{width:auto!important;margin-left:5px!important;padding:0!important}
.acmf-visitor .tm-topbar-content .social-icons li,.acmf-visitor .tm-topbar-content .social-icons a{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:50px!important}
.acmf-visitor .tm-topbar-content .social-icons i,.acmf-visitor .tm-topbar-content i.tm-brivona-icon-twitter:before{font-size:16px!important}
body.tm-headerstyle-classicinfo #tm-stickable-header-w{height:102px!important;min-height:102px!important}
body.page-id-3420 .site-content-inner{margin-left:0!important;margin-right:0!important}
body.page-id-3420 .Association_confraternelle{height:auto!important;min-height:0!important;overflow:hidden!important}
body.page-id-3420 .Association_confraternelle .vc_empty_space{height:40px!important}
body .entry-content h1,body .entry-content .tm-element-heading-wrapper h1{font-size:26px!important;line-height:1.25!important}
body .entry-content h2,body .entry-content .tm-element-heading-wrapper h2,body .entry-content .tm-custom-heading{font-size:21px!important;line-height:1.3!important}
body .entry-content h3{font-size:18px!important;line-height:1.4!important}
body.page-id-3307 .section_administrateur{display:block!important}
body.page-id-3307 .section_administrateur>.wpb_column{float:none!important;width:100%!important}
body.page-id-3307 .section_administrateur .vc_row{display:block!important}
body.page-id-3307 .section_administrateur .vc_col-sm-6{float:none!important;width:100%!important}
body.page-id-3307 .section_administrateur .wpb_single_image{text-align:center!important}
body.page-id-3307 .section_administrateur .tm-vc_cta3-content-header h2{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.page-id-3420 .Association_confraternelle h2,body.page-id-3420 .Association_confraternelle h3{font-size:20px!important;line-height:34px!important}
body.page-id-3420 .Association_confraternelle h3{margin-bottom:0!important}
body.page-id-3420 .chiffre_cle{padding-left:0!important;padding-right:0!important}
body.page-id-3420 .chiffre_cle>.container{width:100%!important;max-width:none!important}
body.page-id-3420 .chiffre_cle .tm-emtydiv{display:none!important}
body.page-id-3420 .chiffre_cle>.container>.tm-fid-border{width:100%!important}
body.page-id-3420 .chiffre_cle>.container>.tm-fid-border>.vc_column-inner{padding:35px 15px 0!important}
body.page-id-3420 .chiffre_cle .tm-fid-border .tm-element-heading-wrapper{display:block!important;width:100%!important;margin-bottom:22px!important;text-align:center!important}
body.page-id-3420 .chiffre_cle .tm-fid-border .tm-element-heading-wrapper h2{display:block!important;width:100%!important;font-size:24px!important;line-height:1.25!important;text-align:center!important}
body.page-id-3420 .chiffre_cle .tm-fid-border .tm-row-inner{display:block!important;width:100%!important}
body.page-id-3420 .chiffre_cle .tm-fid-border .tm-row-inner>.wpb_column{display:block!important;width:100%!important;height:auto!important;border:0!important;border-top:1px solid rgba(255,255,255,.3)!important}
body.page-id-3420 .chiffre_cle .tm-fid-border .tm-element-heading-wrapper+.tm-row-inner>.wpb_column:first-child{border-top:0!important}
body.page-id-3420 .chiffre_cle .tm-fid.inside{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;column-gap:15px!important;min-height:130px!important;padding:23px 15px!important}
body.page-id-3420 .chiffre_cle .tm-fid-icon-wrapper{width:64px!important;text-align:center!important}
body.page-id-3420 .chiffre_cle .tm-fid-icon-wrapper i{font-size:43px!important}
body.page-id-3420 .chiffre_cle .tm-fid.inside h4{font-size:30px!important;line-height:1.12!important}
body.page-id-3420 .chiffre_cle .tm-fid.inside h3{margin-top:7px!important;font-size:18px!important;line-height:1.45!important}
body.page-id-3307 .entry-content .tm-element-heading-wrapper h2{font-size:21px!important}
body.page-id-2570 .acmf-home-feature{height:auto!important;min-height:420px!important;aspect-ratio:3/4;background-size:cover!important}
body.page-id-2570 .acmf-home-feature__panel{top:50%!important;width:calc(100% - 24px)!important;height:auto!important;min-height:250px!important;max-height:calc(100% - 32px)!important;padding:16px!important}
body.page-id-2570 .acmf-home-feature h2{font-size:18px!important;line-height:1.35!important}
body.page-id-2570 .acmf-home-feature__excerpt{font-size:13px!important;line-height:1.5!important}
}
.wpcf7 .acmf-turnstile-field{clear:both;margin:18px 0;min-height:65px}
@media(max-width:340px){
.wpcf7 .acmf-turnstile-field{box-sizing:border-box;width:258px;max-width:100%;min-height:56px;overflow:visible}
.wpcf7 .acmf-turnstile-field>.cf-turnstile{width:300px!important;max-width:none!important;transform:scale(.86);transform-origin:left top}
}

/* Brivona's result heading floats its action link; stack both labels on phones. */
@media(max-width:600px){
.tm-sresults-title-w .tm-sresults-title{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important;height:auto!important;font-size:24px!important;line-height:1.3!important}
.tm-sresults-title-w .tm-sresults-title small{display:block!important;float:none!important;width:max-content!important;max-width:100%!important;margin:0!important}
.tm-sresults-title-w .tm-sresults-title small a{position:static!important;display:inline-block!important;white-space:normal!important}
}
.wpcf7 .acmf-turnstile-field+.wpcf7-submit{margin-top:0!important}

/* Match the compact blue production search-results presentation. */
body.search-results .tm-titlebar-wrapper{display:none!important}
body.search-results .site-main{padding-top:0!important}
body.search-results .tm-sresult-form-wrapper{padding:0!important;background:#244d6a!important;color:#fff!important}
body.search-results .tm-sresult-form-top{display:flex!important;align-items:center!important;width:100%!important;padding:29px 25px 26px!important}
body.search-results .tm-sresult-form-top>h2{display:block!important;flex:0 0 230px!important;width:auto!important;margin:0 18px 0 0!important;font-size:23px!important;line-height:1.25!important}
body.search-results .tm-sresult-form-wrapper .search-form{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important}
body.search-results .tm-sresult-form-wrapper .search-form:after{background:rgba(0,0,0,.14)!important}
body.search-results .tm-sresult-form-wrapper .search-field{background:rgba(0,0,0,.10)!important}
body.search-results .tm-sresults-settings-wrapper{display:none!important}
body.search-results .tm-sresults-title{font-size:34px!important;line-height:1.25!important}
body.search-results .tm-sresults-title strong,
body.search-results .tm-sresults-title small{display:none!important}

@media(max-width:767px){
body.search-results .tm-sresult-form-top{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:20px 16px!important}
body.search-results .tm-sresult-form-top>h2{flex:0 0 auto!important;width:100%!important;margin:0!important;font-size:21px!important}
body.search-results .tm-sresult-form-wrapper .search-form{width:100%!important}
body.search-results .tm-sresults-title{font-size:28px!important}
}

/* Acceptance 2026-10-14: stable tablet rhythm for the advantages page. */
@media(min-width:768px) and (max-width:1024px){
body.page-id-3228 .entry-content>.vc_section:first-child{margin-top:0!important;overflow:visible!important}
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child{box-sizing:border-box!important;height:auto!important;min-height:112px!important;overflow:visible!important;padding:20px 18px!important}
body.page-id-3228 .entry-content>.vc_section:first-child>.tm-row:first-child>.wpb_column{height:auto!important;min-height:72px!important}
body.page-id-3228 .entry-content>.vc_section:first-child .vc_column-inner,
body.page-id-3228 .entry-content>.vc_section:first-child .wpb_text_column{overflow:visible!important}
body.page-id-3228 .entry-content>.vc_section:first-child h5{white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
body.page-id-3228 .entry-content>.titre{margin-top:42px!important;margin-bottom:30px!important}
body.page-id-3228 .entry-content>.service_2{margin-top:0!important}
body.page-id-3228 .entry-content>.service_2>.wpb_column{margin-top:0!important}
}

/* Keep the assistance convention and partner labels attached to their logos. */
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire{box-sizing:border-box!important;min-width:0!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention>.vc_column-inner>.wpb_wrapper,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire>.vc_column-inner>.wpb_wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;height:100%!important;text-align:center!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_text_column,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire .wpb_text_column{width:100%!important;min-height:48px!important;margin:0 0 14px!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_single_image,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire .wpb_single_image{display:flex!important;align-items:flex-start!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:100px!important;margin:0 0 28px!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .convention .wpb_single_image img,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .partenaire .wpb_single_image img{display:block!important;width:auto!important;max-width:190px!important;max-height:110px!important;height:auto!important;object-fit:contain!important}
@media(min-width:768px){
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 48px!important;align-items:start!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire{display:block!important;float:none!important;width:auto!important;padding:0!important}
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention>.vc_column-inner,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire>.vc_column-inner,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention>.vc_column-inner>.wpb_wrapper,
body:is(.page-id-4148,.page-id-4240,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire>.vc_column-inner>.wpb_wrapper{display:flex!important}
}

/* Compact the logo row throughout the site on tablet and phone. */
@media(max-width:1024px){
body.tm-headerstyle-classicinfo #tm-stickable-header-w,
body.tm-headerstyle-classicinfo #site-header,
body.tm-headerstyle-classicinfo #site-header .site-header-main,
body.tm-headerstyle-classicinfo #site-header .site-branding{height:86px!important;min-height:86px!important;line-height:86px!important}
body.tm-headerstyle-classicinfo #site-header .headerlogo img{max-height:46px!important}
}

/* Logged-out phone header: preserve the login action and both social links. */
@media(max-width:425px){
.acmf-visitor .themetechmount-topbar-wrapper{height:50px!important;min-height:50px!important;overflow:visible!important}
.acmf-visitor .tm-topbar-content{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important}
.acmf-visitor .tm-topbar-content>.tm-wrap-cell:first-child{display:none!important}
.acmf-visitor .tm-topbar-content>.tm-align-right{display:flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;height:50px!important;white-space:nowrap!important}
.acmf-visitor .tm-topbar-content .connected{display:inline-flex!important;flex:0 0 150px!important;width:150px!important;height:50px!important;min-height:50px!important;margin:0!important;padding:0 14px!important;visibility:visible!important;opacity:1!important}
.acmf-visitor .tm-topbar-content .themetechmount-social-links-wrapper{display:block!important;flex:0 0 auto!important;height:50px!important;margin:0 0 0 7px!important;padding:0!important;visibility:visible!important;opacity:1!important}
.acmf-visitor .tm-topbar-content .social-icons{display:flex!important;align-items:center!important;height:50px!important;margin:0!important;padding:0!important;visibility:visible!important;opacity:1!important}
.acmf-visitor .tm-topbar-content .social-icons li{display:block!important;float:none!important;margin:0 2px!important;padding:0!important}
.acmf-visitor .tm-topbar-content .social-icons li>a{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:50px!important;line-height:50px!important}
}

/* Acceptance 2026-10-14: keep the migrated advantages page in normal flow.
 * The migrated blocks retain the original Visual Composer wrappers, so these
 * rules deliberately target their stable page classes instead of assuming
 * that rows are direct children of .entry-content. */
@media(max-width:1024px){
body.page-id-3228 .vc_custom_1623344180255,
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217{box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.page-id-3228 .titre{display:block!important;position:relative!important;z-index:1!important;width:100%!important;height:auto!important;min-height:44px!important;margin-top:36px!important;margin-bottom:28px!important;overflow:visible!important;clear:both!important}
body.page-id-3228 .titre>.wpb_column,
body.page-id-3228 .titre .vc_column-inner,
body.page-id-3228 .titre .wpb_wrapper,
body.page-id-3228 .titre .tm-element-heading-wrapper,
body.page-id-3228 .titre h2{display:block!important;position:static!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important}
body.page-id-3228 .service_2{display:block!important;position:relative!important;z-index:0!important;margin-top:0!important;clear:both!important}
body.page-id-3228 .service_2 .vc_custom_1634748820662{margin-top:0!important}
body.page-id-3228 .service_2 #tab_ad3{margin-top:0!important}
#site-header-menu #site-navigation.toggled-on>div.nav-menu>ul{overscroll-behavior:contain!important;scrollbar-gutter:stable;padding-bottom:28px!important}
}

/* Keep the banner icon and copy in fixed, independent areas on tablet. */
@media(min-width:768px) and (max-width:1024px){
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217{display:block!important;position:relative!important;height:auto!important;min-height:130px!important;padding:24px 86px 24px 118px!important;overflow:visible!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217>.wpb_column{display:block!important;float:none!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217>.wpb_column:has(.vc_custom_1623344150598){position:absolute!important;top:50%!important;left:24px!important;width:72px!important;transform:translateY(-50%)!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217>.wpb_column:has(.vc_custom_1623936871062){position:static!important;width:100%!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217 .vc_column-inner{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217 .vc_custom_1623344150598{position:static!important;width:72px!important;margin:0!important;padding:0!important;transform:none!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217 .vc_icon_element{height:auto!important;margin:0!important;padding:0!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217 .vc_icon_element-inner{width:72px!important;height:72px!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217 .vc_custom_1623936871062{display:block!important;width:100%!important;margin:0!important;padding:0!important}
body.page-id-3228.acmf-block-page .site-content .entry-content .vc_section .tm-row.vc_custom_1623343667217 h5{display:block!important;width:100%!important;max-width:none!important;margin:0!important;font-size:20px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important}
body.page-id-3228 .titre{margin-top:38px!important;margin-bottom:26px!important}
body.page-id-3228 .service_2 #tab_ad3{padding-top:0!important}
}

/* All numeric news controls, including both arrows, fit a 320px viewport. */
@media(max-width:360px){
body.page-id-3543 .ymc-smart-filter-container .pagination-numeric{justify-content:center!important;flex-wrap:nowrap!important;gap:3px!important;padding:0 2px!important;overflow:visible!important}
body.page-id-3543 .ymc-smart-filter-container .pagination-numeric li{flex:0 0 32px!important;width:32px!important;min-width:32px!important;margin:0!important}
body.page-id-3543 .ymc-smart-filter-container .pagination-numeric li a,
body.page-id-3543 .ymc-smart-filter-container .pagination-numeric li .current{display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;min-width:32px!important;height:42px!important;padding:0!important;font-size:14px!important;line-height:1!important}
}

/* Legal assistance: reproduce the production two-column document/partner
 * block and stack it cleanly on phones. */
body.page-id-4240 .tm-row-inner:has(>.convention):has(>.partenaire){margin-top:8px!important}
body.page-id-4240 .convention>.vc_column-inner>.wpb_wrapper,
body.page-id-4240 .partenaire>.vc_column-inner>.wpb_wrapper{align-items:flex-start!important;text-align:left!important}
body.page-id-4240 .convention .wpb_text_column,
body.page-id-4240 .partenaire .wpb_text_column{min-height:52px!important;margin:0 0 18px!important;text-align:left!important}
body.page-id-4240 .convention .wpb_single_image,
body.page-id-4240 .partenaire .wpb_single_image{justify-content:flex-start!important;min-height:0!important;margin:0!important;text-align:left!important}
body.page-id-4240 .convention .wpb_single_image img,
body.page-id-4240 .partenaire .wpb_single_image img{width:auto!important;max-width:min(225px,100%)!important;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(min-width:768px){
body.page-id-4240 .tm-row-inner:has(>.convention):has(>.partenaire){gap:0!important}
body.page-id-4240 .tm-row-inner:has(>.convention):has(>.partenaire)>.convention{padding-right:52px!important;border-right:1px solid #d6d6d6!important}
body.page-id-4240 .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire{padding-left:52px!important}
}
@media(max-width:767px){
body.page-id-4240 .tm-row-inner:has(>.convention):has(>.partenaire){display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body.page-id-4240 .convention,body.page-id-4240 .partenaire{display:block!important;float:none!important;width:100%!important;padding:0!important;border:0!important}
body.page-id-4240 .convention{margin-bottom:36px!important}
body.page-id-4240 .convention .wpb_text_column,body.page-id-4240 .partenaire .wpb_text_column{min-height:0!important;margin-bottom:18px!important}
}

/* The compact visitor topbar is self-contained even when the old option
 * produces no right-hand markup. */
@media(max-width:425px){
.tm-topbar-content:has(.acmf-visitor-login){display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important;min-height:50px!important}
.tm-topbar-content:has(.acmf-visitor-login)>.tm-wrap-cell:first-child{display:none!important}
.tm-topbar-content:has(.acmf-visitor-login)>.tm-align-right{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:50px!important;min-height:50px!important;padding:0!important;white-space:nowrap!important}
.tm-topbar-content .acmf-visitor-login{display:inline-flex!important;flex:0 0 132px!important;width:132px!important;height:50px!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0 10px!important;background:#e30613!important;color:#fff!important;font:700 12px/1.2 Saira,Arial,sans-serif!important;text-align:center!important;text-transform:uppercase!important;visibility:visible!important;opacity:1!important}
.tm-topbar-content:has(.acmf-visitor-login) .themetechmount-social-links-wrapper,
.tm-topbar-content:has(.acmf-visitor-login) .social-icons{display:flex!important;align-items:center!important;height:50px!important;visibility:visible!important;opacity:1!important}
.tm-topbar-content:has(.acmf-visitor-login) .themetechmount-social-links-wrapper{width:auto!important;margin:0 0 0 5px!important;padding:0!important}
.tm-topbar-content:has(.acmf-visitor-login) .social-icons{margin:0!important;padding:0!important}
.tm-topbar-content:has(.acmf-visitor-login) .social-icons li{display:block!important;float:none!important;margin:0 2px!important;padding:0!important}
.tm-topbar-content:has(.acmf-visitor-login) .social-icons li>a,
.tm-topbar-content:has(.acmf-visitor-login) .social-icons li>span{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:50px!important}
.acmf-visitor .tm-topbar-content .acmf-social-fallback,.acmf-visitor .tm-topbar-content .acmf-social-fallback .social-icons{display:flex!important}
.acmf-visitor .tm-topbar-content .acmf-social-fallback span{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:50px!important;color:#fff!important;font-weight:700!important}
}

/* The numeric pager keeps both navigation arrows inside compact screens. */
@media(max-width:425px){
body.page-id-3543 #ymc-layout-pagination.pagination-numeric{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0!important;gap:2px!important;overflow:visible!important}
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>li.list-item{display:block!important;visibility:visible!important;float:none!important;flex:0 0 30px!important;width:30px!important;min-width:30px!important;height:42px!important;margin:0!important;padding:0!important}
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>li.list-item>a,
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>li.list-item>.current{display:flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:42px!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1!important}
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>.prev-item>a,
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>.next-item>a{position:relative!important;color:transparent!important;font-size:0!important;text-indent:-9999px!important;overflow:hidden!important}
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>.prev-item>a:before,
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>.next-item>a:before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#033b4a!important;font-size:16px!important;text-indent:0!important}
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>.prev-item>a:before{content:"\2190"}
body.page-id-3543 #ymc-layout-pagination.pagination-numeric>.next-item>a:before{content:"\2192"}
}

/* Legal assistance: keep the convention and partner side by side on wide
 * screens even if a browser ignores the parent :has() enhancement. */
@media(min-width:768px){
body.page-id-4240 .tm-row-inner>.convention,
body.page-id-4240 .tm-row-inner>.partenaire{display:block!important;float:left!important;flex:0 0 50%!important;width:50%!important;max-width:50%!important;margin:0!important}
body.page-id-4240 .tm-row-inner>.convention{clear:left!important;padding:0 52px 0 0!important;border-right:1px solid #d6d6d6!important}
body.page-id-4240 .tm-row-inner>.partenaire{clear:none!important;padding:0 0 0 52px!important}
body.page-id-4240 .tm-row-inner:has(>.convention):has(>.partenaire){display:flex!important;flex-flow:row nowrap!important;align-items:flex-start!important;width:100%!important}
}

/* A server-rendered visitor bar remains available even when an imported
 * topbar option or a delayed script omits the login action. */
.acmf-mobile-visitor-actions{display:none}
@media(max-width:767px){
.tm-container-for-topbar:has(>.acmf-mobile-visitor-actions)>.tm-topbar-content{display:none!important}
.tm-container-for-topbar>.acmf-mobile-visitor-actions{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important;margin:0!important;padding:0!important;white-space:nowrap!important}
.acmf-mobile-server-login{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 132px!important;width:132px!important;height:50px!important;padding:0 10px!important;background:#e30613!important;color:#fff!important;font:700 12px/1.2 Saira,Arial,sans-serif!important;text-transform:uppercase!important}
.acmf-mobile-server-social{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 32px!important;width:32px!important;height:50px!important;color:#fff!important;font:700 14px/1 Saira,Arial,sans-serif!important}
}

/* The home photograph is panoramic. On phones, show the complete image
 * first and place the copy below it instead of cropping it into a square. */
body.home .acmf-mobile-home-hero-media{display:none}
@media(max-width:767px){
body.home .Association_confraternelle{box-sizing:border-box!important;height:auto!important;min-height:0!important;padding:0!important;background:none!important;background-image:none!important;background-color:#fff!important;overflow:visible!important}
body.home .Association_confraternelle>.tm-row-wrapper-bg-layer{display:none!important;background:none!important;background-image:none!important}
body.home .acmf-mobile-home-hero-media{display:block!important;width:100%!important;margin:0!important;padding:0!important;line-height:0!important}
body.home .acmf-mobile-home-hero-media img{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;object-fit:contain!important}
body.home .Association_confraternelle>.wpb_column,
body.home .Association_confraternelle>.wpb_column>.vc_column-inner,
body.home .Association_confraternelle>.wpb_column>.vc_column-inner>.wpb_wrapper{height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
body.home .Association_confraternelle .vc_empty_space{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
body.home .Association_confraternelle .vc_custom_1625492592060{box-sizing:border-box!important;margin:0!important;padding:18px 14px!important;background:#fff!important}
body.home .Association_confraternelle .vc_custom_1625492592060 h2{margin:0 0 12px!important;font-size:22px!important;line-height:1.3!important}
body.home .Association_confraternelle .vc_custom_1625492592060 h3{margin:0!important;font-size:17px!important;line-height:1.5!important}
}
@media(max-width:360px){
body.home .Association_confraternelle .vc_custom_1625492592060 h2{font-size:20px!important}
body.home .Association_confraternelle .vc_custom_1625492592060 h3{font-size:16px!important}
}

/* Acceptance 2026-10-15: protect page headings from imported negative
 * margins and fixed-height wrappers at every tablet/mobile width. */
@media(max-width:1024px){
body.page-id-3313 .single-entry-header.tm-hide{display:block!important;height:auto!important;margin:0 0 22px!important;overflow:visible!important}
body.page-id-3313 .single-entry-header .entry-title{display:block!important;height:auto!important;margin:0!important;overflow:visible!important;color:#234e6e!important;font-size:clamp(26px,4vw,38px)!important;line-height:1.2!important;white-space:normal!important}
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content>.vc_row:first-child,
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content>.vc_section:first-child{height:auto!important;min-height:0!important;margin-top:0!important;overflow:visible!important}
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content>.vc_row:first-child>.wpb_column,
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content>.vc_row:first-child .vc_column-inner,
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content>.vc_section:first-child .vc_column-inner{height:auto!important;min-height:0!important;overflow:visible!important}
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content h1,
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content h2,
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content .tm-custom-heading{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;clip:auto!important}
.tm-titlebar-wrapper .tm-titlebar-inner-wrapper,
.tm-titlebar-wrapper .tm-titlebar-main-inner,
.tm-titlebar-wrapper .entry-title-wrapper{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.tm-titlebar-wrapper h1.entry-title{height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:break-word!important;word-break:normal!important}
}

/* Use one compact distance between the header and the first content block. */
@media(max-width:768px){
body.tm-headerstyle-classicinfo .site-content-wrapper{padding-top:0!important}
body:not(.home):not(.single-post) #primary.content-area>.site-main{padding-top:18px!important}
body:not(.home):not(.single-post) .entry-content>:first-child{margin-top:0!important}
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content h1,
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content h2,
body:is(.page-id-3350,.page-id-3352,.page-id-3313,.page-id-6593,.page-id-4110,.page-id-4139,.page-id-4148,.page-id-4168,.page-id-4240,.page-id-4267,.page-id-4270) .entry-content .tm-custom-heading{font-size:clamp(20px,5.6vw,27px)!important;line-height:1.28!important}
}

/* Medical and vehicle assistance end with the convention first and the
 * partner second. Both columns share the same top line on wider screens. */
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention{order:1!important}
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire{order:2!important}
@media(min-width:768px){
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire){display:flex!important;flex-flow:row nowrap!important;align-items:stretch!important;width:100%!important;margin-left:0!important;margin-right:0!important;gap:0!important}
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention,
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire{display:block!important;float:none!important;flex:0 0 50%!important;width:50%!important;max-width:50%!important;margin:0!important}
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention{padding:0 48px 0 0!important;border-right:1px solid #d6d6d6!important}
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire{padding:0 0 0 48px!important;border:0!important}
body:is(.page-id-4148,.page-id-4270) .convention>.vc_column-inner>.wpb_wrapper,
body:is(.page-id-4148,.page-id-4270) .partenaire>.vc_column-inner>.wpb_wrapper{display:flex!important;flex-direction:column!important;align-items:flex-start!important;height:100%!important;text-align:left!important}
body:is(.page-id-4148,.page-id-4270) .convention .wpb_text_column,
body:is(.page-id-4148,.page-id-4270) .partenaire .wpb_text_column{width:100%!important;min-height:52px!important;margin:0 0 18px!important;text-align:left!important}
body:is(.page-id-4148,.page-id-4270) .convention .wpb_single_image,
body:is(.page-id-4148,.page-id-4270) .partenaire .wpb_single_image{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;width:100%!important;min-height:0!important;margin:0!important;text-align:left!important}
}
@media(max-width:767px){
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire){display:flex!important;flex-direction:column!important;width:100%!important;margin-left:0!important;margin-right:0!important}
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention,
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.partenaire{display:block!important;float:none!important;width:100%!important;max-width:100%!important;padding:0!important;border:0!important}
body:is(.page-id-4148,.page-id-4270) .tm-row-inner:has(>.convention):has(>.partenaire)>.convention{margin:0 0 34px!important}
}

/* The zero-result view uses exactly the same search header as populated
 * result pages and never exposes the obsolete settings panel. */
body.search .tm-titlebar-wrapper{display:none!important}
body.search .site-main{padding-top:0!important}
body.search .tm-sresult-form-wrapper{padding:0!important;background:#244d6a!important;color:#fff!important}
body.search .tm-sresult-form-top{display:flex!important;align-items:center!important;width:100%!important;padding:29px 25px 26px!important}
body.search .tm-sresult-form-top>h2{display:block!important;flex:0 0 230px!important;width:auto!important;margin:0 18px 0 0!important;color:#fff!important;font-size:23px!important;line-height:1.25!important}
body.search .tm-sresult-form-wrapper .search-form{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important}
body.search .tm-sresults-settings-wrapper,
body.search .tm-sresult-form-bottom-w{display:none!important}
body.search .acmf-search-empty{margin:34px 0 0;padding:0!important;background:#fff!important;color:#3c4145!important}
body.search .acmf-search-empty h2{margin:0 0 14px;color:#224764!important;font-size:34px!important;line-height:1.25!important}
body.search .acmf-search-empty p{margin:0;color:#3c4145!important;font-size:16px!important;line-height:1.6!important}
@media(max-width:767px){
body.search .tm-sresult-form-top{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:20px 16px!important}
body.search .tm-sresult-form-top>h2{flex:0 0 auto!important;width:100%!important;margin:0!important;font-size:21px!important}
body.search .tm-sresult-form-wrapper .search-form{width:100%!important}
body.search .acmf-search-empty{margin-top:24px}
body.search .acmf-search-empty h2{font-size:28px!important}
}

/* Nos formules: the imported overlap offset moves the first heading behind
 * the compact header. Keep the production title and introduction in flow. */
@media(max-width:1024px){
body.page-id-4652 .service_2 .tm-overlap-row>.vc_column-inner{height:auto!important;min-height:0!important;margin-top:0!important;padding-top:24px!important;overflow:visible!important}
body.page-id-4652 .service_2 .tm-element-heading-wrapper.first_titre,
body.page-id-4652 .service_2 .tm-element-heading-wrapper.first_titre .tm-custom-heading{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;visibility:visible!important;opacity:1!important}
body.page-id-4652 .service_2 .tm-element-heading-wrapper.first_titre .tm-vc_cta3-content{margin-top:0!important}
body.page-id-4652 .service_2 .tm-element-heading-wrapper.first_titre .tm-custom-heading{margin:0!important;color:#224764!important;line-height:1.25!important;white-space:nowrap!important}
}

/* Medical assistance: both brand marks use the same visual frame. Their
 * original proportions stay intact while labels and logo centres align. */
body.page-id-4148 .convention>.vc_column-inner>.wpb_wrapper,
body.page-id-4148 .partenaire>.vc_column-inner>.wpb_wrapper{width:100%!important}
body.page-id-4148 .convention .wpb_single_image,
body.page-id-4148 .partenaire .wpb_single_image{display:flex!important;align-items:center!important;width:100%!important;height:84px!important;min-height:84px!important;margin:0!important}
body.page-id-4148 .convention .wpb_single_image .vc_figure,
body.page-id-4148 .partenaire .wpb_single_image .vc_figure,
body.page-id-4148 .convention .wpb_single_image .vc_single_image-wrapper,
body.page-id-4148 .partenaire .wpb_single_image .vc_single_image-wrapper{display:flex!important;align-items:center!important;width:210px!important;max-width:100%!important;height:84px!important;margin:0!important;line-height:0!important}
body.page-id-4148 .convention .wpb_single_image img,
body.page-id-4148 .partenaire .wpb_single_image img{display:block!important;width:210px!important;max-width:100%!important;height:auto!important;max-height:84px!important;object-fit:contain!important}
@media(min-width:768px){
body.page-id-4148 .convention>.vc_column-inner,
body.page-id-4148 .partenaire>.vc_column-inner{margin-top:0!important}
body.page-id-4148 .convention .wpb_text_column,
body.page-id-4148 .partenaire .wpb_text_column{min-height:70px!important;margin:0 0 14px!important}
body.page-id-4148 .convention .wpb_single_image,
body.page-id-4148 .partenaire .wpb_single_image,
body.page-id-4148 .convention .wpb_single_image .vc_figure,
body.page-id-4148 .partenaire .wpb_single_image .vc_figure,
body.page-id-4148 .convention .wpb_single_image .vc_single_image-wrapper,
body.page-id-4148 .partenaire .wpb_single_image .vc_single_image-wrapper{justify-content:flex-start!important}
}
@media(min-width:768px) and (max-width:900px){
body.page-id-4148 .convention .wpb_text_column,
body.page-id-4148 .partenaire .wpb_text_column{min-height:120px!important}
}
@media(max-width:767px){
body.page-id-4148 .convention .wpb_single_image,
body.page-id-4148 .partenaire .wpb_single_image,
body.page-id-4148 .convention .wpb_single_image .vc_figure,
body.page-id-4148 .partenaire .wpb_single_image .vc_figure,
body.page-id-4148 .convention .wpb_single_image .vc_single_image-wrapper,
body.page-id-4148 .partenaire .wpb_single_image .vc_single_image-wrapper{justify-content:center!important}
}

/* Compact first-content rhythm (visitor and member headers). Imported
 * section, row and column offsets previously accumulated to 80-140px. */
@media(max-width:768px){
body:is(.page-id-3300,.page-id-3302,.page-id-3305,.page-id-3543) #primary.content-area>.site-main{padding-top:18px!important}
body:is(.page-id-3300,.page-id-3302,.page-id-3305) .entry-content>.vc_section:first-child{margin-top:0!important;padding-top:12px!important}
body:is(.page-id-3300,.page-id-3302,.page-id-3305) .entry-content>.vc_section:first-child>.tm-row:first-child{margin-top:0!important;padding-top:0!important}
body:is(.page-id-3300,.page-id-3302,.page-id-3305) .entry-content>.vc_section:first-child>.tm-row:first-child>.vc_row.container>.wpb_column:first-child>.vc_column-inner{margin-top:0!important}
body.page-id-3543 .entry-content>.vc_row:first-child{margin-top:0!important;padding-top:12px!important}
body.home #primary.content-area>.site-main{padding-top:0!important}
body.home .entry-content>.vc_section:first-child,
body.home .entry-content>.vc_section:first-child>.tm-row:first-child{margin-top:0!important;padding-top:0!important}
}

/* At the 768px boundary the desktop hero used to keep its 250px spacer and
 * fixed 500px height. Keep the phone composition below 768px, while making
 * the tablet boundary follow the same compact header-to-content rhythm. */
@media(min-width:426px) and (max-width:768px){
body.home .Association_confraternelle{height:auto!important;min-height:0!important}
body.home .Association_confraternelle>.tm-row-wrapper-bg-layer{top:0!important;right:0!important;bottom:0!important;left:0!important;height:auto!important;min-height:0!important}
body.home .Association_confraternelle>.wpb_column,
body.home .Association_confraternelle>.wpb_column>.vc_column-inner,
body.home .Association_confraternelle>.wpb_column>.vc_column-inner>.wpb_wrapper{height:auto!important;min-height:0!important}
body.home .Association_confraternelle .vc_empty_space{height:30px!important;min-height:0!important;margin:0!important;padding:0!important}
}

/* Member home (page 2570): the base theme adds 40px to .entry-content and the
 * migrated first heading adds another 20px. Keep the intro in normal flow and
 * give it one explicit compact offset. Service cards below remain untouched. */
@media(max-width:768px){
body.page-id-2570 #primary.content-area>.site-main{padding-top:0!important}
body.page-id-2570 article>.entry-content{padding-top:0!important}
body.page-id-2570 .entry-content>.vc_custom_1637224421355{height:auto!important;min-height:0!important;margin-top:0!important;padding-top:18px!important;overflow:visible!important}
body.page-id-2570 .entry-content>.vc_custom_1637224421355>.wpb_column>.vc_column-inner{height:auto!important;min-height:0!important;margin-top:0!important;padding-top:0!important;overflow:visible!important}
body.page-id-2570 .entry-content>.vc_custom_1637224421355 .vc_custom_1634749712734{height:auto!important;min-height:0!important;margin-top:0!important;margin-bottom:18px!important;overflow:visible!important}
}

/* Keep the visitor login call-to-action red at every breakpoint. Mobile uses
 * the server-rendered fallback below 768px; this rule covers the legacy bar. */
.tm-topbar-content a.acmf-visitor-login,
.tm-topbar-content a.acmf-visitor-login:hover,
.tm-topbar-content a.acmf-visitor-login:focus{display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-height:50px!important;margin:0!important;padding:0 28px!important;background:#e30613!important;color:#fff!important;text-align:center!important;text-decoration:none!important}

/* Migrated legal copy contains consecutive inline spans. Restore the visual
 * paragraphs from the original pages without changing spans inside lists. */
body:is(.page-id-3350,.page-id-3352) .wpb_text_column>.wpb_wrapper>span{display:block!important;margin:0 0 15px!important;line-height:1.7!important}
body:is(.page-id-3350,.page-id-3352) .wpb_text_column>.wpb_wrapper>ul{margin-top:0!important;margin-bottom:20px!important}
body.page-id-3350 .entry-content>.vc_row:first-child .tm-element-heading-wrapper h2{white-space:pre-line!important}

/* FAQ page 3604: cancel the imported -60px tablet offset so "Votre compte"
 * remains in normal flow for visitors and authenticated users through 1024px. */
@media(max-width:1024px){
body.page-id-3604 .entry-content>.faq_tab:first-child{display:block!important;height:auto!important;min-height:0!important;margin-top:0!important;padding-top:18px!important;overflow:visible!important}
body.page-id-3604 .entry-content>.faq_tab:first-child>.wpb_column,
body.page-id-3604 .entry-content>.faq_tab:first-child>.wpb_column>.vc_column-inner,
body.page-id-3604 .entry-content>.faq_tab:first-child>.wpb_column>.vc_column-inner>.wpb_wrapper{height:auto!important;min-height:0!important;margin-top:0!important;overflow:visible!important}
body.page-id-3604 .entry-content>.faq_tab:first-child h2.tm-custom-heading{display:block!important;position:static!important;height:auto!important;max-height:none!important;margin:0 0 22px!important;padding:0!important;overflow:visible!important;visibility:visible!important;opacity:1!important;color:#224764!important;font-size:clamp(26px,4vw,36px)!important;line-height:1.25!important;white-space:normal!important}
}

/* Visitor navigation: keep "Nos Formules" red without painting the complete
 * 98px desktop header link. The collapsed menu uses red text, as in production. */
body:not(.logged-in) #site-header-menu #site-navigation a[href*="/nos-formules"]{background-color:transparent!important;background-image:none!important;color:#e30613!important}
body:not(.logged-in) #site-header-menu #site-navigation a[href*="/nos-formules"]:hover,
body:not(.logged-in) #site-header-menu #site-navigation a[href*="/nos-formules"]:focus{background-color:transparent!important;background-image:none!important;color:#c90011!important}
@media(min-width:1200px){
/* Production still contains an obsolete Appearance > Additional CSS rule
 * targeting menu item 6348. It forces a 40px link and shifts its LI by
 * 30px/-50px. Restore the natural header geometry used by preproduction. */
body:not(.logged-in) #site-header-menu #site-navigation #menu-menu-acmf>li#menu-item-6348{margin-top:0!important;margin-bottom:0!important}
body:not(.logged-in) #site-header-menu #site-navigation #menu-menu-acmf>li#menu-item-6348>a[href*="/nos-formules"]{box-sizing:border-box!important;height:98px!important;line-height:inherit!important;margin:0!important;padding:0 10px!important;background-color:transparent!important}
body:not(.logged-in) #site-header-menu #site-navigation a[href*="/nos-formules"]{background-color:transparent!important;background-image:linear-gradient(#e30613,#e30613)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:100% 36px!important;color:#fff!important}
body:not(.logged-in) #site-header-menu #site-navigation a[href*="/nos-formules"]:hover,
body:not(.logged-in) #site-header-menu #site-navigation a[href*="/nos-formules"]:focus{background-image:linear-gradient(#c90011,#c90011)!important;color:#fff!important}
}
