/* CMULTIMEDIA habillage 2026, charte v1 (23/10/2026), v0.3.1. Tout est prefixe par body.cm-style. */
body.cm-style{--noir:#090909;--noir2:#121212;--blanc:#fff;--rose:#be3179;--rose2:#e04a95;--gris:#aaa;--gris2:#2a2a2a;--serif:"Abril Fatface",serif;--sans:"Raleway",sans-serif;--cm-hero:none}

/* Base */
body.cm-style,body.cm-style #main,body.cm-style .wf-container-main,body.cm-style #content{background:var(--noir)!important;color:#ddd;font-family:var(--sans);font-weight:300;line-height:1.65}
body.cm-style .main-gradient{display:none}
body.cm-style #content p,body.cm-style #content li,body.cm-style #content td{color:#ddd;font-family:var(--sans);font-size:1rem}
body.cm-style #content a:not(.dt-btn):not(.btn-shortcode){color:var(--rose2)}
body.cm-style #content a:not(.dt-btn):not(.btn-shortcode):hover{color:#fff}
body.cm-style h1,body.cm-style h2,body.cm-style h3,body.cm-style h4,body.cm-style .widget-title{font-family:var(--serif)!important;font-weight:400!important;color:#fff!important;line-height:1.1;text-transform:none!important;letter-spacing:0!important}
body.cm-style #content h2{font-size:clamp(1.7rem,3.4vw,2.6rem);margin:1.4em 0 .5em}
body.cm-style #content h3{font-size:clamp(1.25rem,2.2vw,1.7rem);margin:1.2em 0 .4em}
body.cm-style #content h4{font-size:1.15rem}
body.cm-style #content strong{color:#fff;font-weight:600}
body.cm-style ::selection{background:var(--rose);color:#fff}

/* En-tete */
body.cm-style .masthead{background:rgba(9,9,9,.92)!important;backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
body.cm-style .masthead .top-bar{background:transparent!important;border-bottom:1px solid var(--gris2)}
body.cm-style .masthead .top-bar-bg{display:none}
body.cm-style .masthead .mini-contacts{color:var(--gris)!important;font-family:var(--sans);font-size:.74rem;letter-spacing:.06em}
body.cm-style .masthead .mini-contacts.phone{color:#fff!important;font-weight:600}
body.cm-style .main-nav>li>a .menu-text{font-family:var(--sans)!important;font-weight:500!important;font-size:.8rem!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#fff!important}
body.cm-style .main-nav>li:hover>a .menu-text,body.cm-style .main-nav>li.act>a .menu-text{color:var(--rose2)!important}
body.cm-style .main-nav .sub-nav{background:#0d0d0d!important;border:1px solid var(--gris2);border-radius:12px;padding:.4rem 0}
body.cm-style .main-nav .sub-nav li a .menu-text{font-family:var(--sans)!important;font-size:.8rem;color:#ddd!important;text-transform:none!important;letter-spacing:.02em!important}
body.cm-style .main-nav .sub-nav li a:hover .menu-text{color:var(--rose2)!important}
body.cm-style .dt-mobile-header,body.cm-style .mobile-main-nav{background:#0d0d0d!important}
body.cm-style .mobile-main-nav li a .menu-text{font-family:var(--sans)!important;color:#fff!important}

/* Bandeau de page (titre) */
body.cm-style .page-title{position:relative;background:linear-gradient(180deg,rgba(9,9,9,.55),rgba(9,9,9,.92)),var(--cm-hero) center 40%/cover,var(--noir)!important;min-height:clamp(300px,42vh,520px);display:flex;align-items:flex-end;padding:3rem 0 2.2rem!important;overflow:hidden}
body.cm-style .page-title::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,rgba(190,49,121,.28),transparent 55%);pointer-events:none}
body.cm-style .page-title .wf-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}
body.cm-style .page-title h1{font-size:clamp(2.4rem,6vw,4.6rem)!important;text-shadow:0 4px 30px rgba(0,0,0,.6);margin:0}
body.cm-style .page-title .breadcrumbs,body.cm-style .page-title .breadcrumbs a,body.cm-style .page-title .breadcrumbs span{color:var(--gris)!important;font-family:var(--sans);font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}
body.cm-style .page-title .breadcrumbs li.current span{color:var(--rose2)!important}
body.cm-style .page-title .breadcrumbs li:before,body.cm-style .page-title .breadcrumbs li:after{color:var(--gris2)}

/* Contenu WPBakery */
body.cm-style .vc_row.dt-default{background:transparent!important}
body.cm-style .wpb_text_column{margin-bottom:1.2rem}
body.cm-style .vc_single_image-img,body.cm-style .wpb_single_image img{border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.5)}
body.cm-style .vc_single_image-wrapper.vc_box_circle img,body.cm-style .vc_single_image-img[style*="border-radius"]{box-shadow:0 10px 30px rgba(0,0,0,.5)}
body.cm-style .wpb_wrapper hr,body.cm-style .hr-thin,body.cm-style .hr-thick{border-color:var(--gris2)!important}
body.cm-style .dt-fancy-separator,body.cm-style .fancy-title{color:var(--rose2)!important}
body.cm-style #content blockquote{border-left:3px solid var(--rose);background:var(--noir2);border-radius:0 14px 14px 0;padding:1.2rem 1.5rem;color:#eee}

/* Boutons */
body.cm-style .dt-btn,body.cm-style .btn-shortcode,body.cm-style .wpcf7-submit,body.cm-style input[type="submit"],body.cm-style .vc_btn3{display:inline-flex!important;align-items:center;gap:.6rem;background:var(--rose)!important;color:#fff!important;border:1px solid transparent!important;border-radius:999px!important;padding:.95rem 1.8rem!important;font-family:var(--sans)!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:.78rem!important;line-height:1.2!important;transition:.3s!important;box-shadow:none!important;text-decoration:none!important}
body.cm-style .dt-btn:hover,body.cm-style .btn-shortcode:hover,body.cm-style .wpcf7-submit:hover,body.cm-style input[type="submit"]:hover,body.cm-style .vc_btn3:hover{background:var(--rose2)!important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(190,49,121,.35)!important;color:#fff!important}
body.cm-style .dt-btn>span,body.cm-style .btn-shortcode>span{color:#fff!important;font-family:var(--sans)!important}
body.cm-style .dt-btn.light-bg,body.cm-style .dt-btn.outline-bg{background:transparent!important;border-color:rgba(255,255,255,.4)!important}

/* Tableaux (tarifs) */
body.cm-style #content table{width:100%;border-collapse:separate!important;border-spacing:0;background:var(--noir2);border:1px solid var(--gris2);border-radius:16px;overflow:hidden;margin:1.2rem 0 2rem}
body.cm-style #content table th,body.cm-style #content table thead td{background:#171717;color:var(--rose2)!important;font-family:var(--sans);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;padding:.9rem 1rem;border-bottom:1px solid var(--gris2)}
body.cm-style #content table td{padding:.85rem 1rem;border-bottom:1px solid #1d1d1d;vertical-align:middle;color:#ddd}
body.cm-style #content table tr:last-child td{border-bottom:0}
body.cm-style #content table tr:nth-child(even) td{background:rgba(255,255,255,.02)}
body.cm-style #content table td:last-child{text-align:right;color:#fff;font-weight:600;white-space:nowrap}
body.cm-style .tablepress{border:0!important}
body.cm-style .tablepress thead th{background:#171717!important}
body.cm-style .tablepress tbody td{background:transparent!important}
body.cm-style .tablepress tfoot th{background:#171717!important;color:var(--gris)!important}

/* Formulaires */
body.cm-style .wpcf7 input:not([type="submit"]),body.cm-style .wpcf7 textarea,body.cm-style .wpcf7 select,body.cm-style #content input[type="text"],body.cm-style #content input[type="email"],body.cm-style #content input[type="tel"],body.cm-style #content textarea{background:var(--noir2)!important;border:1px solid var(--gris2)!important;color:#fff!important;border-radius:12px!important;padding:.9rem 1rem!important;font-family:var(--sans)!important}
body.cm-style .wpcf7 input:focus,body.cm-style .wpcf7 textarea:focus{border-color:var(--rose)!important;outline:none;box-shadow:0 0 0 3px rgba(190,49,121,.2)}

/* Go Pricing, temoignages, galeries */
body.cm-style .gw-go-col-wrap,body.cm-style .gw-go-col{background:var(--noir2)!important;border:1px solid var(--gris2);border-radius:18px;overflow:hidden}
body.cm-style .gw-go-header{background:#171717!important}
body.cm-style .gw-go-price-wrap,body.cm-style .gw-go-header-top{color:var(--rose2)!important}
body.cm-style .testimonial-vertical-line{border-color:var(--gris2)}
body.cm-style .testimonial-item,body.cm-style .testimonials-wrap .testimonial-item{background:var(--noir2);border:1px solid var(--gris2);border-radius:18px;padding:1.6rem}
body.cm-style .photos-wrap .rollover-content,body.cm-style .dt-gallery-container img{border-radius:14px}

/* Pied de page */
body.cm-style #footer,body.cm-style #footer.solid-bg{background:#0b0b0b!important;border-top:1px solid var(--gris2);color:var(--gris)!important}
body.cm-style #footer .widget-title{font-size:1.4rem;margin-bottom:1rem}
body.cm-style #footer,body.cm-style #footer p,body.cm-style #footer li,body.cm-style #footer a{color:var(--gris)!important;font-family:var(--sans)}
body.cm-style #footer a:hover{color:#fff!important}
body.cm-style #footer .color-primary{color:var(--rose2)!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem}
body.cm-style #footer .soc-ico a{background:var(--noir2)!important;border:1px solid var(--gris2)!important;border-radius:50%!important}
body.cm-style #footer .soc-ico a:hover{background:var(--rose)!important;border-color:var(--rose)!important}
body.cm-style #bottom-bar{background:#090909!important;border-top:1px solid var(--gris2);color:var(--gris)!important;font-size:.82rem}
body.cm-style #bottom-bar a{color:var(--gris)!important}
body.cm-style #bottom-bar a:hover{color:#fff!important}

/* Divers */
body.cm-style .scroll-top{background:var(--rose)!important;border-radius:50%!important}
body.cm-style #cookie-notice{background:#0d0d0d!important;border-top:1px solid var(--gris2)}
body.cm-style .cn-button{background:var(--rose)!important;border-radius:999px!important}
body.cm-style .share-buttons,body.cm-style .share-buttons a{color:var(--gris)!important}

/* Mobile */
@media (max-width:760px){
  body.cm-style .page-title{min-height:clamp(220px,34vh,340px);padding:2.4rem 0 1.6rem!important}
  body.cm-style .page-title h1{font-size:2.2rem!important}
  body.cm-style #content table td:last-child{white-space:normal}
  body.cm-style .dt-btn,body.cm-style .btn-shortcode{width:100%;justify-content:center}
}

/* Mouvement doux */
@media (prefers-reduced-motion:no-preference){
  body.cm-style .vc_single_image-img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
  body.cm-style .wpb_single_image:hover .vc_single_image-img{transform:scale(1.03)}
}

/* Pages univers (hub) : cartes vers les sous-pages, v0.3 */
body.cm-style .cm-hub{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:1.5rem 0 2.5rem}
body.cm-style .cm-hub a.cm-card{position:relative;display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;background:#121212;color:#fff!important;text-decoration:none!important;isolation:isolate}
body.cm-style .cm-hub a.cm-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;box-shadow:none;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
body.cm-style .cm-hub a.cm-card:hover img{transform:scale(1.07)}
body.cm-style .cm-hub a.cm-card .cm-in{display:block;position:absolute;inset:auto 0 0 0;padding:1.4rem;background:linear-gradient(transparent,rgba(9,9,9,.95));z-index:2}
body.cm-style .cm-hub a.cm-card .cm-h3{display:block;font-family:var(--serif);font-size:1.5rem;line-height:1.1;margin:0 0 .3rem;color:#fff!important}
body.cm-style .cm-hub a.cm-card .cm-p{display:block;color:#ccc;font-size:.9rem;font-weight:300;margin:0 0 .7rem;line-height:1.45}
body.cm-style .cm-hub a.cm-card .cm-more{display:block;color:#e04a95;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
body.cm-style .cm-hub-intro{max-width:70ch;color:#ddd;font-size:1.05rem;margin:0 0 1rem}
body.cm-style .cm-hub-cta{margin:0 0 2rem}
@media (max-width:760px){body.cm-style .cm-hub a.cm-card{aspect-ratio:4/4.4}}
