/* Cabinet Durand – habillage professionnel (marine / bleu), modifiable dans Apparence > Personnaliser > CSS additionnel */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600&display=swap');
:root{--navy:#1c2b5a;--blue:#2f5fa7;--soft:#f4f6fb;--ink:#26304a;--line:#e3e8f2;--muted:#6b7691}
body,button,input,select,textarea,.entry-content{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink)}
.entry-content p,.entry-content li{font-size:1.0625rem;line-height:1.75}
h1,h2,h3,h4,.entry-title,.site-title,.page-title{font-family:'Cormorant Garamond',Georgia,serif;color:var(--navy);font-weight:600;letter-spacing:.005em}
.entry-title,.page-title{font-size:2.5rem;line-height:1.15}
.entry-content h2{font-size:1.9rem;margin-top:2.2em;padding-bottom:.35em;border-bottom:2px solid var(--line)}
.entry-content h3{font-size:1.45rem;margin-top:1.8em}
.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.entry-content a:hover{color:var(--navy)}
.site-header{background:#fff;border-bottom:1px solid var(--line);padding-top:1rem;padding-bottom:1rem}
.site-title,.site-title a{color:var(--navy)}
.site-description{font-family:'DM Sans',sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}
.main-navigation .main-menu>li>a{font-family:'DM Sans',sans-serif!important;font-weight:500!important;font-size:.95rem!important;color:var(--navy)!important;padding-bottom:.3rem}
.main-navigation .main-menu>li>a:hover{color:var(--blue)!important}
.main-navigation .main-menu>li.current-menu-item>a{border-bottom:2px solid var(--blue)}
.wp-block-button__link,button,input[type=submit],.button,.pushbutton-wide{background:var(--navy)!important;color:#fff!important;border:0;border-radius:6px;font-family:'DM Sans',sans-serif;font-weight:600;padding:.8rem 1.6rem;transition:background .2s}
.wp-block-button__link:hover,button:hover,input[type=submit]:hover{background:var(--blue)!important}
input[type=text],input[type=email],input[type=tel],textarea{border:1px solid #cfd8ea;border-radius:6px;background:#fff;padding:.7rem .9rem}
input:focus,textarea:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 3px rgba(47,95,167,.15)}
.entry-content img{border-radius:8px}
.entry-content figure img{box-shadow:0 6px 18px rgba(28,43,90,.12)}
figcaption,.wp-caption-text{color:var(--muted);font-size:.9rem;text-align:center}
.entry-content blockquote,.wp-block-quote{border-left:4px solid var(--blue);background:var(--soft);padding:1.2rem 1.5rem;border-radius:0 8px 8px 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;font-style:italic;color:var(--navy)}
body:not(.singular) .hentry{background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.5rem 1.8rem;box-shadow:0 4px 14px rgba(28,43,90,.06);margin-bottom:2rem}
.entry-meta,.entry-meta a,.entry-footer,.entry-footer a{color:var(--muted);font-size:.85rem;font-family:'DM Sans',sans-serif}
.entry-title a{color:var(--navy)}
.entry-title a:hover{color:var(--blue)}
.post-navigation a,.post-navigation .post-title{color:var(--navy);font-family:'Cormorant Garamond',serif}
.site-footer{background:var(--navy);color:#dfe6f5;padding:2rem 0;margin-top:3rem}
.site-footer,.site-footer a,.site-info,.site-info a{color:#dfe6f5!important}
.site-footer a:hover{color:#fff!important;text-decoration:underline}

.entry-title,.page-title{font-size:clamp(1.9rem,6vw,2.6rem)!important}
.entry-content p,.entry-content li{font-size:1rem!important;line-height:1.7!important}
.entry-content{font-size:1rem}

.entry .entry-content p,.entry .entry-content li,.entry .entry-content,.page .entry-content p{font-size:1rem!important;line-height:1.7!important}
.site-footer .widget,.site-footer .widget li,.site-footer .widget a,.site-footer .widget span{font-family:'DM Sans',sans-serif!important;font-size:.95rem!important;font-weight:400!important}
.site-footer .post-date,.site-footer .rpwe-time,.site-footer .widget .post-date{color:#9fb0d6!important}
.site-footer .widget-title,.site-footer h2{color:#fff!important}

/* Bandeau d'accueil */
.cd-hero{background:linear-gradient(135deg,#1c2b5a 0%,#2f5fa7 100%);border-radius:12px;padding:2.2rem 1.8rem;margin-bottom:2.5rem;color:#fff}
.cd-hero p{color:#fff!important}
.cd-hero .cd-hero-kicker{font-size:.8rem!important;letter-spacing:.14em;text-transform:uppercase;opacity:.85;margin:0 0 .6rem}
.cd-hero .cd-hero-lead{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.7rem!important;line-height:1.25!important;font-weight:600;margin:0 0 1.4rem}
.cd-hero .wp-block-buttons{display:flex;flex-wrap:wrap;gap:.8rem}
.cd-hero .cd-btn-primary .wp-block-button__link{background:#fff!important;color:#1c2b5a!important}
.cd-hero .cd-btn-primary .wp-block-button__link:hover{background:#e8eefb!important}
.cd-hero .cd-btn-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff}
.cd-hero .cd-btn-secondary .wp-block-button__link:hover{background:rgba(255,255,255,.15)!important}

.entry .entry-content .cd-hero p.cd-hero-kicker{font-size:.75rem!important;letter-spacing:.12em;line-height:1.5!important;font-family:'DM Sans',sans-serif}
.entry .entry-content .cd-hero p.cd-hero-lead{font-size:1.6rem!important;line-height:1.3!important}
.cd-hero .wp-block-button__link{font-family:'DM Sans',sans-serif!important;font-size:.95rem!important;font-weight:600!important;line-height:1.4}

.entry .entry-content .cd-hero p.cd-hero-phone{font-family:'DM Sans',sans-serif;font-size:.9rem!important;line-height:1.5!important;margin:1.1rem 0 0;opacity:.9}
.cd-hero .cd-hero-phone a{color:#fff!important;font-weight:600;text-decoration:underline}

/* Tailles en px (la racine du thème vaut 22px) */
.entry .entry-content p,.entry .entry-content li,.page .entry-content p{font-size:18px!important;line-height:1.7!important}
.entry-title,.page-title{font-size:clamp(30px,6vw,42px)!important}
.entry-content h2{font-size:30px!important}
.entry-content h3{font-size:23px!important}
.entry .entry-content .cd-hero p.cd-hero-kicker{font-size:13px!important}
.entry .entry-content .cd-hero p.cd-hero-lead{font-size:28px!important;line-height:1.3!important}
.entry .entry-content .cd-hero p.cd-hero-phone{font-size:15px!important}
.cd-hero .wp-block-button__link{font-size:16px!important}
.site-description{font-size:12px}
.main-navigation .main-menu>li>a{font-size:16px!important}
.site-footer .widget,.site-footer .widget li,.site-footer .widget a,.site-footer .widget span{font-size:16px!important}

/* Accueil : chiffres, cartes, étapes, témoignages, plan */
.cd-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0 0 40px}
.entry .entry-content p.cd-stat{background:#f4f6fb;border:1px solid #e3e8f2;border-radius:10px;padding:18px 20px;margin:0;text-align:center;font-size:15px!important;line-height:1.4!important;color:#6b7691}
.entry .entry-content p.cd-stat strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;line-height:1.2;color:#1c2b5a;font-weight:700}
.cd-cards{gap:20px;margin:32px 0}
.cd-cards .cd-card{background:#fff;border:1px solid #e3e8f2;border-top:4px solid #2f5fa7;border-radius:10px;padding:22px 24px;box-shadow:0 4px 14px rgba(28,43,90,.06)}
.cd-cards .cd-card h3{margin-top:0!important}
.cd-steps{gap:16px;margin:24px 0 8px}
.cd-steps .cd-step{background:#f4f6fb;border-radius:10px;padding:20px}
.entry .entry-content p.cd-step-num{width:38px;height:38px;border-radius:50%;background:#1c2b5a;color:#fff;font-weight:700;font-size:17px!important;line-height:38px!important;text-align:center;margin:0 0 12px}
.entry .entry-content p.cd-rating{font-size:16px!important;color:#6b7691;margin:0 0 20px}
.cd-rating{color:#6b7691}
.cd-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.entry .entry-content .cd-testimonials p{background:#f4f6fb;border-left:4px solid #2f5fa7;border-radius:0 10px 10px 0;padding:20px 22px;margin:0;font-size:16px!important;line-height:1.6!important}
.cd-map{margin:8px 0 24px;border-radius:10px;overflow:hidden;border:1px solid #e3e8f2}
.cd-map iframe{display:block}

.cd-stats,.cd-testimonials{display:block!important}
.cd-stats>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}
.cd-testimonials>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.cd-hero>.wp-block-group__inner-container>p:first-child{margin-top:0}

/* Pages intérieures */
.page:not(.home) .entry-content>figure.wp-block-image:first-child img{width:100%;max-height:340px;object-fit:cover;border-radius:12px}
.page:not(.home) .entry-content .wp-block-image.alignleft,.page:not(.home) .entry-content .wp-block-image.alignright{max-width:100%}
.wp-block-gallery .wp-block-image img{border-radius:8px}
.entry-content img{max-width:100%;height:auto}
.cd-cta{background:linear-gradient(135deg,#1c2b5a 0%,#2f5fa7 100%);border-radius:12px;padding:28px 26px;margin:48px 0 8px;color:#fff;text-align:center}
.entry .entry-content .cd-cta p{color:#fff!important;margin:0}
.entry .entry-content .cd-cta p.cd-cta-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px!important;line-height:1.25!important;font-weight:600;margin-bottom:8px}
.entry .entry-content .cd-cta p.cd-cta-text{font-size:16px!important;line-height:1.5!important;margin-bottom:18px;opacity:.92}
.cd-cta .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.cd-cta .cd-btn-primary .wp-block-button__link{background:#fff!important;color:#1c2b5a!important}
.cd-cta .cd-btn-secondary .wp-block-button__link{background:transparent!important;color:#fff!important;border:2px solid #fff}
.cd-cta .wp-block-button__link{font-family:'DM Sans',sans-serif!important;font-size:16px!important;font-weight:600!important}
.cd-cta>.wp-block-group__inner-container>*{margin-left:auto;margin-right:auto}

/* Commentaires masqués (site professionnel) */
.comments-area,.entry-meta .comments-link,.entry-meta .comment-count{display:none!important}

/* menu-v2 */
.main-navigation .main-menu>li.menu-item-has-children>a{padding-right:.2em}
.main-navigation .sub-menu{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(28,43,90,.12);padding:.4rem 0;min-width:240px}
.main-navigation .sub-menu a{font-family:'DM Sans',sans-serif!important;font-size:15px!important;color:var(--navy)!important;padding:.55rem 1rem!important;font-weight:500}
.main-navigation .sub-menu a:hover{background:var(--soft);color:var(--blue)!important}
.main-navigation .main-menu>li.cd-rdv>a{background:var(--navy);color:#fff!important;border-radius:6px;padding:.55rem 1.1rem!important;margin-left:.6rem;border-bottom:0!important}
.main-navigation .main-menu>li.cd-rdv>a:hover{background:var(--blue);color:#fff!important}

/* menu-v3 : style patient, inspiré syndicat */
.main-navigation .main-menu>li>a{font-family:'DM Sans',sans-serif;font-weight:700;font-size:16px;color:var(--navy);letter-spacing:.01em}
.main-navigation .main-menu>li:not(.cd-rdv)>a:hover{color:var(--blue)}
.main-navigation .main-menu>li.menu-item-has-children>a+svg,.main-navigation .submenu-expand{color:var(--blue)}
.main-navigation .sub-menu a:before{content:"›";color:var(--blue);margin-right:.5rem;font-weight:700}


/* menu-v4 */
@media (max-width:1024px){#site-navigation{display:none!important}}

/* menu-v5 */
#rmp-container-4334 .rmp-menu-search,.rmp-search-box,[id^="rmp-search-box"]{display:none!important}

/* menu-v6 : en-tête épuré mobile/tablette */
@media (max-width:1024px){
.site-header .site-description{display:none!important}
.site-header{padding:.6rem 0!important;border-bottom:1px solid var(--line)}
.site-header .site-branding{display:flex;align-items:center;gap:.8rem;margin:0}
.site-header .custom-logo-link{max-width:90px}
.site-header .site-title{font-size:1.1rem;margin:0}
#rmp-container-4334 a{font-family:'DM Sans',sans-serif}
}

/* menu-v7 */
.rmp-menu-trigger,[id^="rmp_menu_trigger"]{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 2px 8px rgba(28,43,90,.15)}
.rmp-menu-trigger .rmp-trigger-box span,[id^="rmp_menu_trigger"] .rmp-trigger-box span,[id^="rmp_menu_trigger"] span{background:#1c2b5a!important}

/* menu-v8 */
#rmp-container-4334 .rmp-menu-subarrow,#rmp-container-4334 button.rmp-menu-subarrow{background:transparent!important;border:0!important;color:#fff!important;box-shadow:none!important}

/* menu-v10 : desktop épuré */
@media (min-width:1025px){
#site-navigation .submenu-expand{display:none!important}
#site-navigation .main-menu>li.menu-item-has-children>a:after{content:"";display:inline-block;width:.4em;height:.4em;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg);margin-left:.55em;position:relative;top:-.15em}
#site-navigation .main-menu>li>a{font-weight:600}
}

/* menu-v11 : sans soulignement */
#site-navigation .main-menu>li>a,#site-navigation .main-menu>li>a:hover,#site-navigation .main-menu>li.current-menu-item>a,#site-navigation .main-menu>li.current_page_item>a{border-bottom:0!important;border-bottom-color:transparent!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
#site-navigation .main-menu>li>a:after,#site-navigation .main-menu>li>a:before{border-bottom-width:0}
#site-navigation .main-menu>li:not(.menu-item-has-children)>a:after{display:none!important}

/* menu-v12 : sous-menus sans rectangle bleu */
@media (min-width:1025px){
#site-navigation .sub-menu li,#site-navigation .sub-menu li:hover,#site-navigation .sub-menu li:focus-within,#site-navigation .sub-menu li.focus{background:transparent!important}
#site-navigation .sub-menu a,#site-navigation .sub-menu a:hover,#site-navigation .sub-menu a:focus,#site-navigation .sub-menu a:active{background:transparent!important;outline:0!important;box-shadow:none!important;border:0!important}
#site-navigation .sub-menu a:hover{color:var(--blue)!important;text-decoration:underline}
#site-navigation .sub-menu .menu-item-link-return,#site-navigation .sub-menu .submenu-expand{display:none!important}
#site-navigation .sub-menu a:before{display:none}
}