/*
Theme Name: Enfold MADGI
Theme URI: https://madgi.ci
Description: Thème enfant d'Enfold pour le site de la MADGI, inspiré de la démo Enfold Medical. Couleurs : bleu roi, orange, gris clair. À l'activation, il installe les pages, le menu, les actualités et les réglages Enfold.
Author: Service Informatique MADGI
Template: enfold
Version: 1.3.1
Text Domain: enfold-madgi
*/

/* ---------- Typo & en-tête (esprit Enfold Medical : clair, aéré, fin) ---------- */
body{font-weight:400;color:#4a5470}
h1,h2,h3,h4,h5,h6,#top .av-special-heading-tag,.main_menu ul:first-child > li > a,.avia-caption-title{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
#top .av-special-heading-tag{font-weight:600;letter-spacing:-.01em;color:#122c7a}
#top .madgi-title .av-special-heading-tag{text-transform:none!important;font-weight:300!important;letter-spacing:-.01em}
#top .av-subheading{font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f26a1b!important;font-size:12px!important}
#header_meta{background:#f6f8fc!important;border-bottom:1px solid #e8ecf4!important}
#header_meta .phone-info,#header_meta .phone-info *{color:#5b6378!important;font-size:12px;font-weight:600}
#header_main{border-bottom-color:#eef1f7!important}
.logo img{max-height:84px!important;width:auto}
#top .av-main-nav > li > a{font-weight:500!important;color:#2a3350!important;letter-spacing:.01em}
#top .av-main-nav > li > a:hover,#top .av-main-nav > li.current-menu-item > a,#top .av-main-nav > li.current_page_ancestor > a{color:#1b3fa8!important}
#top .av-main-nav > li.av-menu-button-colored > a .avia-menu-text{background:transparent!important;border:1px solid #f26a1b!important;color:#f26a1b!important;border-radius:3px}
#top .av-main-nav > li.av-menu-button-colored > a:hover .avia-menu-text{background:#f26a1b!important;color:#fff!important}
.title_container{background:#f6f8fc!important;border-color:#eef1f7!important}
.title_container .main-title,.title_container .main-title a{color:#122c7a!important;font-weight:500;font-size:22px}

/* ---------- Diaporama ---------- */
.madgi-slider .avia-caption-title{text-transform:none!important;font-weight:300!important;letter-spacing:-.01em;line-height:1.15}
.madgi-slider .avia-caption-content p{line-height:1.6;max-width:560px}
.madgi-slider .caption_left .slideshow_caption{width:52%!important}
.madgi-slider .slideshow_caption{padding-bottom:110px!important}
.madgi-slider .avia-slideshow-button{border-radius:3px!important;font-weight:600!important;letter-spacing:.02em}
.madgi-slide-light .avia-slideshow-button.avia-color-theme-color{background:#1b3fa8!important;border-color:#1b3fa8!important;color:#fff!important}
.madgi-slide-light .avia-slideshow-button.avia-color-theme-color-subtle{background:transparent!important;border:1px solid #1b3fa8!important;color:#1b3fa8!important}
.madgi-slide-dark .avia-slideshow-button-2{background:transparent!important;border:1px solid #fff!important}
.madgi-slide-dark .avia-slideshow-button:not(.avia-slideshow-button-2){background:#f26a1b!important;border-color:#f26a1b!important;color:#fff!important}

/* ---------- Bannière animée [madgi_hero] (médecins illustrés, esprit Enfold Medical) ---------- */
#top .madgi-hero-section,#top .madgi-hero-section .container,#top .madgi-hero-section .content{padding:0!important;max-width:none!important;width:100%!important}
.madgi-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f4f7fd 0%,#eef3fc 55%,#fff5ee 100%);min-height:640px;font-family:'Montserrat','Helvetica Neue',Arial,sans-serif}
.mh-bg{position:absolute;inset:0;pointer-events:none}
.mh-blob{position:absolute;border-radius:50%;filter:blur(2px)}
.mh-blob.b1{width:620px;height:620px;right:-140px;top:-170px;background:radial-gradient(circle at 30% 30%,rgba(27,63,168,.10),rgba(27,63,168,.02) 70%);animation:mhDrift 18s ease-in-out infinite}
.mh-blob.b2{width:340px;height:340px;left:-120px;bottom:-140px;background:radial-gradient(circle,rgba(242,106,27,.13),rgba(242,106,27,0) 70%);animation:mhDrift 14s ease-in-out infinite reverse}
.mh-dots{position:absolute;left:46%;top:60px;width:150px;height:110px;background-image:radial-gradient(#1b3fa8 1.6px,transparent 1.8px);background-size:16px 16px;opacity:.16;animation:mhFloat 9s ease-in-out infinite}
.mh-plus{position:absolute;font-style:normal;font-weight:800;color:#f26a1b;opacity:.55;font-size:28px;animation:mhSpin 12s linear infinite}
.mh-plus.p1{left:8%;top:14%}.mh-plus.p2{left:44%;bottom:12%;color:#1b3fa8;font-size:22px;animation-duration:16s}.mh-plus.p3{right:5%;bottom:24%;font-size:34px;animation-duration:20s}
.mh-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s linear .9s}
.mh-slide.is-active{position:relative;opacity:1;visibility:visible;transition:opacity .9s ease}
.mh-inner{max-width:1240px;margin:0 auto;padding:70px 50px 120px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center;min-height:640px;box-sizing:border-box}
.mh-text>*{opacity:0;transform:translateY(28px)}
.is-active .mh-text>*{animation:mhUp .9s cubic-bezier(.2,.7,.2,1) forwards}
.is-active .mh-kicker{animation-delay:.15s}.is-active .mh-title{animation-delay:.3s}.is-active .mh-lead{animation-delay:.5s}.is-active .mh-btns{animation-delay:.7s}
.mh-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f26a1b}
.mh-kicker:before{content:"";width:34px;height:2px;background:#f26a1b;display:inline-block}
#top .mh-title{margin:0 0 20px;font-size:54px;line-height:1.08;font-weight:300;letter-spacing:-.02em;color:#122c7a;text-transform:none}
#top .mh-title span{font-weight:800;background:linear-gradient(90deg,#1b3fa8,#f26a1b);-webkit-background-clip:text;background-clip:text;color:transparent}
.mh-lead{font-size:18px;line-height:1.65;color:#4a5470;max-width:520px;margin:0 0 32px}
.mh-btns{display:flex;flex-wrap:wrap;gap:14px;margin:0}
#top .mh-btn{display:inline-block;padding:15px 28px;border-radius:40px;font-weight:600;font-size:15px;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s,color .25s}
#top .mh-btn-1{background:#f26a1b;color:#fff;box-shadow:0 12px 26px -10px rgba(242,106,27,.7)}
#top .mh-btn-1:hover{transform:translateY(-3px);box-shadow:0 18px 30px -10px rgba(242,106,27,.8)}
#top .mh-btn-2{background:#fff;color:#1b3fa8;border:1px solid #d5ddf0}
#top .mh-btn-2:hover{background:#1b3fa8;color:#fff;border-color:#1b3fa8;transform:translateY(-3px)}
.mh-visual{position:relative;height:500px;display:flex;align-items:flex-end;justify-content:center}
.mh-disc{position:absolute;width:440px;height:440px;left:50%;top:50%;margin:-220px 0 0 -220px;border-radius:50%;background:linear-gradient(145deg,#1b3fa8,#122c7a);box-shadow:0 40px 80px -30px rgba(18,44,122,.55);transform:scale(.6);opacity:0}
.is-active .mh-disc{animation:mhPop 1s cubic-bezier(.2,.8,.2,1.2) .1s forwards}
.mh-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:2px solid rgba(27,63,168,.18);pointer-events:none}
.mh-ring.r1{width:500px;height:500px;margin:-250px 0 0 -250px;animation:mhPulse 4s ease-out infinite}
.mh-ring.r2{width:500px;height:500px;margin:-250px 0 0 -250px;border-color:rgba(242,106,27,.25);animation:mhPulse 4s ease-out 2s infinite}
.mh-illu{position:relative;z-index:2;max-width:108%;max-height:440px;width:auto;height:auto;opacity:0;transform:translateX(60px);filter:drop-shadow(0 25px 25px rgba(18,44,122,.18))}
.is-active .mh-illu{animation:mhIn 1.1s cubic-bezier(.2,.7,.2,1) .35s forwards,mhFloat 6s ease-in-out 1.5s infinite}
.mh-badge{position:absolute;z-index:3;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:rgba(255,255,255,.96);border-radius:14px;padding:12px 18px 12px 12px;box-shadow:0 18px 40px -14px rgba(18,44,122,.35);opacity:0;transform:translateY(20px) scale(.9)}
.mh-badge b{font-size:20px;line-height:1.1;color:#122c7a;font-weight:800}
.mh-badge small{grid-column:2;font-size:12px;color:#6b7390;font-weight:600}
.mh-ico{grid-row:1/3;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff1e8}
.mh-cross{background:#eaf0ff;color:#1b3fa8;font-weight:800;font-size:28px;line-height:1}
.mh-ecg{width:34px;height:20px}.mh-ecg path{fill:none;stroke:#f26a1b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:240;stroke-dashoffset:240;animation:mhEcg 2.4s linear infinite}
.mh-badge-1{left:-70px;top:30px}.mh-badge-2{right:-10px;bottom:70px}
.is-active .mh-badge-1{animation:mhBadge .8s cubic-bezier(.2,.8,.2,1.3) .9s forwards,mhBob 5s ease-in-out 2s infinite}
.is-active .mh-badge-2{animation:mhBadge .8s cubic-bezier(.2,.8,.2,1.3) 1.15s forwards,mhBob 6s ease-in-out 2.5s infinite reverse}
.mh-nav{position:absolute;left:50%;bottom:120px;transform:translateX(-50%);display:flex;gap:10px;z-index:5;width:1140px;max-width:calc(100% - 100px)}
.mh-dot{width:10px;height:10px;border-radius:10px;border:0;padding:0;background:#c8d2ea;cursor:pointer;transition:width .4s,background .4s}
.mh-dot.is-active{width:36px;background:#f26a1b}
@keyframes mhUp{to{opacity:1;transform:none}}
@keyframes mhIn{to{opacity:1;transform:none}}
@keyframes mhPop{to{opacity:1;transform:scale(1)}}
@keyframes mhBadge{to{opacity:1;transform:none}}
@keyframes mhFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}
@keyframes mhBob{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes mhPulse{0%{transform:scale(.85);opacity:1}100%{transform:scale(1.25);opacity:0}}
@keyframes mhDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(-30px,25px)}}
@keyframes mhSpin{to{transform:rotate(360deg)}}
@keyframes mhEcg{0%{stroke-dashoffset:240}60%,100%{stroke-dashoffset:0}}
@media (max-width:1024px){.mh-inner{padding:60px 30px 120px;gap:20px}#top .mh-title{font-size:42px}.mh-disc{width:360px;height:360px;margin:-180px 0 0 -180px}.mh-ring.r1,.mh-ring.r2{width:410px;height:410px;margin:-205px 0 0 -205px}.mh-illu{max-height:360px}.mh-visual{height:420px}}
@media (max-width:767px){.madgi-hero,.mh-inner{min-height:0}.mh-inner{grid-template-columns:1fr;padding:44px 20px 130px;text-align:left}.mh-visual{order:-1;height:300px}.mh-disc{width:250px;height:250px;margin:-125px 0 0 -125px}.mh-ring.r1,.mh-ring.r2{width:290px;height:290px;margin:-145px 0 0 -145px}.mh-illu{max-height:270px;max-width:100%}.mh-badge{padding:8px 12px 8px 8px}.mh-badge b{font-size:16px}.mh-ico{width:36px;height:36px}.mh-badge-1{display:none}.mh-badge-2{right:0;bottom:10px}#top .mh-title{font-size:32px}.mh-lead{font-size:16px}.mh-nav{bottom:110px;max-width:calc(100% - 40px)}.mh-dots{display:none}}
@media (prefers-reduced-motion:reduce){.madgi-hero *{animation:none!important;transition:none!important}.mh-text>*,.mh-illu,.mh-badge,.mh-disc{opacity:1!important;transform:none!important}}

/* ---------- Cartes qui chevauchent le diaporama ---------- */
.madgi-cards{background:transparent!important;margin-top:-90px!important;position:relative;z-index:10;border:0!important}
.madgi-cards .flex_column.madgi-card{box-shadow:0 18px 40px rgba(18,44,122,.10);border-radius:4px;border-top:3px solid #f26a1b!important;transition:transform .3s,box-shadow .3s}
.madgi-cards .flex_column.madgi-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(18,44,122,.14)}
.madgi-card-title .av-special-heading-tag{font-weight:500!important;color:#122c7a!important}
.madgi-more a{font-weight:600;color:#1b3fa8;text-decoration:none!important;font-size:14px;letter-spacing:.02em}
.madgi-more a:after{content:" →";color:#f26a1b;transition:margin .2s}
.madgi-more a:hover:after{margin-left:4px}

/* ---------- Sections ---------- */
.madgi-features .iconbox_left_content .iconbox_icon,.madgi-features .iconbox_icon{background:transparent!important;border:1px solid #f9c4a5!important;color:#f26a1b!important}
.madgi-features .iconbox_content_title{font-weight:600;color:#122c7a!important;font-size:15px!important;text-transform:none!important;letter-spacing:0}
.madgi-features .iconbox_content_container{color:#6b7388;font-size:14px}
.madgi-lead p{font-family:'Montserrat',sans-serif;font-weight:300;font-size:22px!important;line-height:1.5;color:#122c7a}
.madgi-numbers .avia-animated-number-title{font-family:'Montserrat',sans-serif;font-weight:300!important}
.madgi-numbers .avia-animated-number-content p{color:#c9d3f5!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px}
.madgi-visit-col{border-top:2px solid #eef1f7;padding-top:24px}
.madgi-visit-col .av-special-heading-tag{font-weight:500!important}
.madgi-phone{font-weight:600;color:#122c7a;font-size:16px}
.madgi-news-section .post-title,.madgi-news-section .slide-entry-title{font-weight:500!important}
.madgi-pca{border-top:1px solid #eef1f7!important}
#top .avia-button.avia-color-theme-color{background:#1b3fa8;border-color:#1b3fa8;border-radius:3px}
#footer{padding:60px 0 40px}
#footer .widgettitle{color:#fff;font-family:'Montserrat',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:13px}

/* ---------- Contenus des pages ---------- */
.entry-content-wrapper h2.wp-block-heading{color:#122c7a;font-weight:500;text-transform:none;letter-spacing:0;font-size:24px;margin-top:1.8em;padding-bottom:10px;border-bottom:1px solid #eef1f7;position:relative}
.entry-content-wrapper h2.wp-block-heading:after{content:'';position:absolute;left:0;bottom:-1px;width:48px;height:2px;background:#f26a1b}
.todo{display:inline-block;font-size:.8em;color:#5b6378;background:#eef0f5;border:1px dashed #cfd5e3;border-radius:6px;padding:1px 8px}
.values,.grid,.stats,.offers,.partners,.phones,.contact-info,.media{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0 0 1.5em}
.value{border-top:4px solid #f26a1b;background:#eef0f5;border-radius:0 0 10px 10px;padding:16px}
.value strong{color:#1b3fa8;font-size:1.1em}
.card{border:1px solid #e3e7ef;border-radius:10px;padding:20px;background:#fff;display:block;text-decoration:none!important}
.card h3{color:#1b3fa8;font-size:1.05em;margin:.3em 0}
.card p{margin:0;color:#5b6378}
.tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 9px;border-radius:99px;background:#ffe9dc;color:#f26a1b}
.stat{background:#1b3fa8;color:#fff;border-radius:10px;padding:18px}
.stat:nth-child(2){background:#f26a1b}
.stat b{display:block;font:800 2em/1.1 'Montserrat',sans-serif}
.ideal{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ideal>div{background:#eef0f5;border-radius:10px;padding:18px}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#f26a1b;font-weight:700}
.quote{background:#eef0f5;border-left:5px solid #f26a1b;border-radius:10px;padding:24px}
.quote cite{display:block;font-style:normal;font-weight:700;color:#1b3fa8;margin-top:10px}
.timeline{list-style:none;margin:0 0 1.5em;padding:0 0 0 22px;border-left:3px solid #e3e7ef}
.timeline li{position:relative;margin:0 0 18px}
.timeline li:before{content:"";position:absolute;left:-31px;top:5px;width:15px;height:15px;border-radius:50%;background:#f26a1b;border:3px solid #fff}
.timeline strong{color:#1b3fa8}
.plain{list-style:none;margin:0;padding:0}
.plain li{margin:0 0 6px;padding-left:14px;position:relative}
.plain li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:2px;background:#f26a1b}
.docs p{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid #e3e7ef;border-radius:8px;margin:0 0 8px;font-weight:600}
.docs small{color:#6b7388;font-weight:400}
.partners p{margin:0;min-height:90px;border:1px dashed #cfd5e3;border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;color:#5b6378;background:#eef0f5;padding:8px}
.table-wrap{overflow-x:auto;border:1px solid #e3e7ef;border-radius:10px;margin:0 0 1.5em}
.madgi-table{width:100%;min-width:520px;border-collapse:collapse;margin:0!important}
.madgi-table th{background:#1b3fa8!important;color:#fff!important;text-align:left;padding:10px 12px!important}
.madgi-table td{padding:9px 12px!important;border-top:1px solid #e3e7ef}
.madgi-table tbody tr:nth-child(even) td{background:#f5f6fa}
.madgi-table tr.total td{font-weight:800;background:#ffe9dc!important}
.madgi-table.num td:not(:first-child),.madgi-table.num th:not(:first-child){text-align:right}
.offer-code{display:inline-flex;align-items:center;justify-content:center;min-width:120px;min-height:70px;padding:10px 16px;border-radius:10px;background:#1b3fa8;color:#fff;font:800 1.4em 'Montserrat',sans-serif;margin-bottom:12px}
.offers a{display:flex;flex-direction:column;gap:4px;padding:20px;border:1px solid #e3e7ef;border-radius:10px;text-decoration:none!important}
.offers a:hover{border-color:#f26a1b}
.offers b{font:800 1.3em 'Montserrat',sans-serif;color:#1b3fa8}
.offers span{color:#5b6378}
.contact-info p,.phones>div{margin:0;padding:14px 16px;border-left:4px solid #f26a1b;background:#eef0f5;border-radius:0 8px 8px 0;font-weight:600}
.contact-info small,.phones small{display:block;color:#6b7388;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}
.phones h3{font-size:1em;margin:0 0 6px;color:#1b3fa8}
.phones p{margin:0 0 6px}
.organes details{border:1px solid #e3e7ef;border-radius:8px;margin:0 0 8px;background:#fff}
.organes summary{cursor:pointer;padding:12px 16px;font-weight:700;color:#1b3fa8}
.organes details>*:not(summary){margin:0 16px 12px}
.split{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}
.split figure,figure{margin:0}
figcaption{font-size:.85em;color:#6b7388}
.float-logo{float:right;max-width:200px;margin:0 0 12px 20px}
.services{list-style:none;margin:0 0 1.5em;padding:0;display:grid;gap:8px}
.services li{padding:12px 14px;background:#eef0f5;border-left:4px solid #f26a1b;border-radius:6px;font-weight:600}
.notice{background:#1b3fa8;color:#fff;border-radius:10px;padding:24px}
.notice h3{color:#fff!important}
.notice p{color:#dce4ff}
.btn{display:inline-block;padding:10px 18px;border-radius:6px;font-weight:700;text-decoration:none!important;border:2px solid #1b3fa8;color:#1b3fa8}
.btn.primary{background:#f26a1b;border-color:#f26a1b;color:#fff!important}

/* Organigramme */
.org-scroll{overflow-x:auto;padding-bottom:8px;margin-bottom:1.5em}
.org{min-width:820px;display:flex;flex-direction:column;align-items:center}
.org-row{display:flex;gap:16px;justify-content:center}
.node{background:#1b3fa8;color:#fff;border-radius:8px;padding:10px 18px;font-weight:700;text-align:center}
.node.alt{background:#f26a1b}
.node.light{background:#fff;color:#1a2033;border:2px solid #1b3fa8}
.node.big{padding:14px 26px;font-size:1.05em}
.node small{display:block;font-size:.78em;opacity:.85}
.vline{width:2px;height:22px;background:#dce0ea}
.org-depts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;padding-top:22px;border-top:2px solid #dce0ea}
.dept h4{margin:0;background:#1b3fa8;color:#fff!important;border-radius:8px;padding:10px;font-size:.92em;text-align:center}
.dept ul{list-style:none;margin:8px 0 0!important;padding:0}
.dept li{font-size:.88em;padding:6px 10px;margin:0 0 5px;background:#eef0f5;border-radius:6px;border-left:3px solid #f26a1b}

/* Actualités & formulaire */
.madgi-news article{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:12px;border:1px solid #e3e7ef;border-radius:10px;margin:0 0 10px;background:#fff}
.madgi-news .d{background:#1b3fa8;color:#fff;border-radius:8px;text-align:center;padding:8px 4px}
.madgi-news .d b{display:block;font:800 1.4em/1 'Montserrat',sans-serif}
.madgi-news .d small{font-size:11px;text-transform:uppercase}
.madgi-news h4{margin:0 0 2px;font-size:1em}
.madgi-news p{margin:0;color:#5b6378;font-size:.92em}
.madgi-form label{display:flex;flex-direction:column;gap:4px;font-weight:700;width:100%}
.madgi-form .madgi-row{display:flex;gap:12px}
.madgi-hp{position:absolute;left:-9999px}
.madgi-alert{padding:10px 14px;border-radius:8px;font-weight:600;margin-bottom:12px}
.madgi-alert.ok{background:#e3f6ea;color:#14532d}
.madgi-alert.err{background:#fde8e8;color:#7f1d1d}

#footer .widgettitle{color:#fff;font-family:'Montserrat',sans-serif}
#footer a{color:#c9d3f5}
#footer a:hover{color:#f26a1b}

@media only screen and (max-width:767px){
  .ideal,.split{grid-template-columns:1fr}
  .madgi-form .madgi-row{flex-direction:column}
  .float-logo{float:none;margin:0 0 12px}
  .madgi-hero:after{width:300px;height:300px;border-width:40px;right:-140px;top:-120px}
}
#footer strong{color:#f26a1b}
@media only screen and (max-width:767px){.madgi-cards{margin-top:0!important}.madgi-slider .caption_left .slideshow_caption{width:100%!important}.madgi-slider .slideshow_caption{padding-bottom:40px!important}.madgi-slider .avia-slideshow-inner img{min-height:420px;object-fit:cover;object-position:left center}}
.madgi-card-title .special-heading-border,.madgi-visit-col .special-heading-border,.madgi-pca .special-heading-border{display:none}

/* ---------- Menu sur écrans moyens (990–1200 px) : tout tient sur une ligne ---------- */
@media only screen and (min-width:990px) and (max-width:1199px){
#top .av-main-nav > li > a{padding:0 5px!important;font-size:12.5px!important;letter-spacing:0!important}
#top .av-main-nav > li.av-menu-button > a{padding:0 4px!important}
.logo img{max-height:62px!important}
#top #header_main .container{max-width:calc(100% - 40px)!important;width:100%!important}
}
