/* ==========================================================================
   Copie de TEST tunimedbooking.com — habillage Docpro (phase 3, 29/09/2026)
   Palette Docpro : turquoise #39cabb, violet #453f85, bleu nuit #061a3a, gris texte #808080
   Polices Docpro : Jost (titres) + Poppins (texte)
   ========================================================================== */
:root{--tmb-teal:#39cabb;--tmb-teal-d:#2db3a5;--tmb-purple:#453f85;--tmb-navy:#061a3a;--tmb-text:#6b7280;--tmb-light:#effaf9;--tmb-lav:#f4f3fa;--tmb-radius:10px}

/* ---------- Base ---------- */
body.tmb-skin{font-family:'Poppins',sans-serif;color:var(--tmb-text);overflow-x:hidden}
body.tmb-skin h1,body.tmb-skin h2,body.tmb-skin h3,body.tmb-skin h4,body.tmb-skin h5,body.tmb-skin h6{font-family:'Jost',sans-serif}
body.tmb-skin .elementor-widget-heading .elementor-heading-title{font-family:'Jost',sans-serif !important;letter-spacing:0 !important}
body.tmb-skin .elementor-widget-text-editor,body.tmb-skin .elementor-icon-list-text,body.tmb-skin .elementor-widget-text-editor p{font-family:'Poppins',sans-serif !important}
body.tmb-skin .elementor-icon-list-icon i,body.tmb-skin .elementor-icon-list-icon svg{color:var(--tmb-teal) !important;fill:var(--tmb-teal) !important}

/* Boutons (Elementor, Royal, CF7) au style Docpro */
body.tmb-skin .elementor-button,body.tmb-skin .wpr-button,body.tmb-skin .wpcf7-submit,body.tmb-skin .wpcf7 input[type=submit]{font-family:'Jost',sans-serif !important;font-weight:600 !important;border-radius:30px !important;background-color:var(--tmb-teal) !important;border-color:var(--tmb-teal) !important;color:#fff !important;box-shadow:0 10px 30px rgba(57,202,187,.35);transition:all .3s ease}
body.tmb-skin .elementor-button:hover,body.tmb-skin .wpr-button:hover,body.tmb-skin .wpcf7-submit:hover{background-color:var(--tmb-purple) !important;border-color:var(--tmb-purple) !important;box-shadow:0 10px 30px rgba(69,63,133,.3)}
body.tmb-skin .wpr-button .wpr-button-text,body.tmb-skin .wpr-button span{color:#fff !important}
body.tmb-skin .wpr-button:before,body.tmb-skin .wpr-button:after{background-color:var(--tmb-purple) !important}

/* Champs de formulaire */
body.tmb-skin .wpcf7 input[type=text],body.tmb-skin .wpcf7 input[type=email],body.tmb-skin .wpcf7 input[type=tel],body.tmb-skin .wpcf7 input[type=number],body.tmb-skin .wpcf7 input[type=date],body.tmb-skin .wpcf7 select,body.tmb-skin .wpcf7 textarea{border:1px solid #e5e7eb !important;border-radius:8px !important;background:#fff !important;font-family:'Poppins',sans-serif;color:var(--tmb-navy)}
body.tmb-skin .wpcf7 input:focus,body.tmb-skin .wpcf7 select:focus,body.tmb-skin .wpcf7 textarea:focus{border-color:var(--tmb-teal) !important;outline:none;box-shadow:0 0 0 3px rgba(57,202,187,.15)}
body.tmb-skin .wpcf7 label{font-family:'Jost',sans-serif;font-weight:500}
body.tmb-skin .wpcf7 input,body.tmb-skin .wpcf7 select,body.tmb-skin .wpcf7 textarea{max-width:100%;box-sizing:border-box}

/* Cartes / boîtes Royal : coins et ombres Docpro */
body.tmb-skin .wpr-flip-box-front,body.tmb-skin .wpr-flip-box-back{border-radius:var(--tmb-radius) !important}
body.tmb-skin .wpr-flip-box-front{box-shadow:0 10px 40px rgba(6,26,58,.08);border-color:#eef0f5 !important}
body.tmb-skin .wpr-flip-box-back{background:var(--tmb-purple) !important}
body.tmb-skin .wpr-flip-box-front .wpr-flip-box-title,body.tmb-skin .wpr-flip-box-back .wpr-flip-box-title{font-family:'Jost',sans-serif !important;font-weight:600 !important}
body.tmb-skin .elementor-widget-image img{border-radius:var(--tmb-radius)}
body.tmb-skin .elementor-widget-image-carousel img{border-radius:var(--tmb-radius)}

/* Grille d'articles Royal (blogs, accueil) */
body.tmb-skin .wpr-grid-item-inner{border-radius:var(--tmb-radius);overflow:hidden;box-shadow:0 10px 40px rgba(6,26,58,.07);background:#fff}
body.tmb-skin .wpr-grid-item-title a{font-family:'Jost',sans-serif !important;color:var(--tmb-navy) !important;font-weight:600 !important}
body.tmb-skin .wpr-grid-item-title a:hover{color:var(--tmb-teal) !important}
body.tmb-skin .wpr-grid-filters li span{border-radius:30px !important;font-family:'Jost',sans-serif !important}
body.tmb-skin .wpr-grid-filters li .wpr-active-filter,body.tmb-skin .wpr-grid-filters li span:hover{background:var(--tmb-teal) !important;border-color:var(--tmb-teal) !important;color:#fff !important}
body.tmb-skin .wpr-grid-item-read-more a,body.tmb-skin .wpr-grid-item-date span{color:var(--tmb-teal) !important}
body.tmb-skin .wpr-grid-pagination a,body.tmb-skin .wpr-load-more-btn{border-radius:30px !important;background:var(--tmb-teal) !important;color:#fff !important;border:0 !important}

/* Anti-débordement horizontal (mobile) */
body.tmb-skin .elementor-section,body.tmb-skin .e-con{max-width:100%}
@media (max-width:767px){body.tmb-skin .elementor-widget-heading .elementor-heading-title{word-break:normal;overflow-wrap:anywhere}}

/* ---------- En-tête Docpro ---------- */
.tmbh{position:relative;z-index:999;font-family:'Jost',sans-serif}
.tmbh a{text-decoration:none}
.tmbh-wrap{max-width:1320px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.tmbh-top{background:var(--tmb-navy);color:#c9d1e3;font-size:14px}
.tmbh-top .tmbh-wrap{min-height:44px}
.tmbh-contact,.tmbh-social{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}
.tmbh-contact li{display:flex;align-items:center;gap:8px}
.tmbh-contact i{color:var(--tmb-teal)}
.tmbh-contact a,.tmbh-social a{color:#c9d1e3}
.tmbh-contact a:hover,.tmbh-social a:hover{color:#fff}
.tmbh-main{background:#fff;box-shadow:0 10px 30px rgba(6,26,58,.06)}
.tmbh-main .tmbh-wrap{min-height:90px}
.tmbh-logo{flex:0 0 auto}
.tmbh-logo img{display:block;height:36px;width:auto;max-width:none}
.tmbh-nav{flex:1;display:flex;justify-content:center}
.tmbh-menu,.tmbh-menu ul{list-style:none;margin:0;padding:0}
.tmbh-menu{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.tmbh-menu>li{position:relative}
.tmbh-menu>li>a{display:flex;align-items:center;gap:6px;padding:33px 10px;color:var(--tmb-navy);font-size:15px;font-weight:500;white-space:nowrap;position:relative;text-transform:none}
.tmbh-menu>li>a:after{content:'';position:absolute;left:10px;right:10px;bottom:26px;height:2px;background:var(--tmb-teal);transform:scaleX(0);transition:transform .3s}
.tmbh-menu>li:hover>a,.tmbh-menu>li.current-menu-item>a,.tmbh-menu>li.current-menu-ancestor>a{color:var(--tmb-teal)}
.tmbh-menu>li:hover>a:after,.tmbh-menu>li.current-menu-item>a:after{transform:scaleX(1)}
.tmbh-menu>li.menu-item-has-children>a:before{content:'\f107';font-family:'Font Awesome 5 Free';font-weight:900;font-size:12px;order:2}
.tmbh-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border-radius:0 0 var(--tmb-radius) var(--tmb-radius);box-shadow:0 20px 40px rgba(6,26,58,.12);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .25s;border-top:3px solid var(--tmb-teal)}
.tmbh-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}
.tmbh-menu .sub-menu a{display:block;padding:9px 22px;color:var(--tmb-navy);font-size:15px}
.tmbh-menu .sub-menu a:hover{color:var(--tmb-teal);padding-left:26px}
.tmbh-menu .trp-flag-image,.tmbh-mmenu .trp-flag-image{vertical-align:middle;margin-right:4px}
.tmbh-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--tmb-teal);color:#fff !important;font-family:'Jost',sans-serif;font-weight:600;font-size:15px;padding:13px 26px;border-radius:30px;white-space:nowrap;box-shadow:0 10px 30px rgba(57,202,187,.35);transition:all .3s}
.tmbh-btn:hover{background:var(--tmb-purple);box-shadow:0 10px 30px rgba(69,63,133,.3)}
.tmbh-btn-block{display:flex;margin:16px 0}
.tmbh-burger{display:none;background:none;border:0;padding:8px;cursor:pointer}
.tmbh-burger span{display:block;width:26px;height:2px;background:var(--tmb-navy);margin:6px 0;border-radius:2px}
.tmbh-mobile{background:#fff;padding:10px 20px 20px;border-top:1px solid #eef0f5;box-shadow:0 20px 40px rgba(6,26,58,.1)}
.tmbh-mmenu,.tmbh-mmenu ul{list-style:none;margin:0;padding:0}
.tmbh-mmenu a{display:block;padding:12px 0;border-bottom:1px solid #f0f2f6;color:var(--tmb-navy);font-weight:500;font-size:16px}
.tmbh-mmenu .sub-menu a{padding-left:18px;font-size:15px}
.tmbh-mcontact{list-style:none;margin:0;padding:0;font-size:14px}
.tmbh-mcontact a{color:var(--tmb-text)}
@media (max-width:1440px){.tmbh-menu>li>a{padding-left:7px;padding-right:7px;font-size:14px}.tmbh-main .tmbh-btn{padding:12px 16px;font-size:14px}.tmbh-logo img{height:30px}.tmbh-main .tmbh-wrap{gap:12px}}
/* Regle d'or 29/09 : menu toujours sur une ligne, sans debordement (1366 debordait de 9 px) */
.tmbh-nav{min-width:0}.tmbh-main .tmbh-btn{flex:0 0 auto}
@media (min-width:1025px) and (max-width:1199px){.tmbh-menu>li>a{padding-left:5px;padding-right:5px;font-size:13px}.tmbh-main .tmbh-btn{padding:10px 12px;font-size:13px}.tmbh-logo img{height:26px}}
@media (max-width:1024px){
 .tmbh-nav,.tmbh-main .tmbh-btn{display:none}
 .tmbh-burger{display:block}
 .tmbh-main .tmbh-wrap{min-height:74px}
 .tmbh-logo img{height:30px}
}
@media (max-width:600px){.tmbh-top .tmbh-wrap{justify-content:center}.tmbh-social{display:none}.tmbh-contact{gap:14px;font-size:12px;flex-wrap:wrap;justify-content:center;padding:6px 0}}
.tmbh-mobile[hidden]{display:none !important}

/* ---------- Pied de page Docpro ---------- */
.tmbf{font-family:'Poppins',sans-serif;background:var(--tmb-navy);color:#a9b3c9;position:relative;margin-top:120px}
.tmbf a{text-decoration:none;color:#a9b3c9;transition:color .2s}
.tmbf a:hover{color:var(--tmb-teal)}
.tmbf-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.tmbf-cta{position:relative;top:-70px;margin-bottom:-70px;background:var(--tmb-purple);border-radius:var(--tmb-radius);padding:40px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 20px 50px rgba(69,63,133,.35);background-image:radial-gradient(circle at 90% 20%,rgba(255,255,255,.08) 0,rgba(255,255,255,.08) 80px,transparent 81px),radial-gradient(circle at 5% 110%,rgba(57,202,187,.25) 0,rgba(57,202,187,.25) 90px,transparent 91px)}
.tmbf-cta-title{font-family:'Jost',sans-serif;color:#fff;font-size:26px;line-height:1.3;font-weight:600;margin:0;max-width:560px}
.tmbf-news{display:flex;flex:0 1 460px;background:#fff;border-radius:30px;padding:6px}
.tmbf-news input{flex:1;min-width:0;border:0;background:transparent;padding:0 18px;font-size:15px;color:var(--tmb-navy);outline:none}
.tmbf-news button{border:0;background:var(--tmb-teal);color:#fff;font-family:'Jost',sans-serif;font-weight:600;font-size:15px;padding:12px 26px;border-radius:30px;cursor:pointer}
.tmbf-news button:hover{background:var(--tmb-navy)}
.tmbf-main{padding:70px 0 40px}
.tmbf-cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}
.tmbf-col h3{font-family:'Jost',sans-serif;color:#fff;font-size:20px;font-weight:600;margin:0 0 22px;position:relative;padding-bottom:12px}
.tmbf-col h3:after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--tmb-teal)}
.tmbf-col ul{list-style:none;margin:0 0 18px;padding:0}
.tmbf-col li{margin-bottom:11px;font-size:15px}
.tmbf-about img{height:34px;width:auto;max-width:100%;margin:0 0 18px;background:#fff;border-radius:8px;padding:10px 14px;box-sizing:content-box}
.tmbf-about p{font-size:15px;line-height:1.8;margin:0 0 18px}
.tmbf-social{display:flex;gap:10px}
.tmbf-social a{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#fff}
.tmbf-social a:hover{background:var(--tmb-teal);color:#fff}
.tmbf-contact li{display:flex;gap:12px;align-items:flex-start}
.tmbf-contact i{color:var(--tmb-teal);margin-top:5px;width:14px}
.tmbf-bottom{border-top:1px solid rgba(255,255,255,.08);padding:22px 0;font-size:14px;text-align:center}
.tmbf-bottom p{margin:0}
@media (max-width:1024px){.tmbf-cols{grid-template-columns:1fr 1fr}.tmbf-cta{flex-direction:column;align-items:stretch;padding:32px 26px}.tmbf-news{flex:none}}
@media (max-width:600px){.tmbf-cols{grid-template-columns:1fr;gap:28px}.tmbf-cta-title{font-size:21px}.tmbf-news{flex-direction:column;border-radius:14px;gap:6px}.tmbf-news input{padding:12px 14px}.tmbf-news button{width:100%}}

/* ---------- Bandeau de titre des pages intérieures (gabarits Docpro) ---------- */
.tmb-pagetitle{background:var(--tmb-navy);background-image:linear-gradient(120deg,rgba(69,63,133,.9),rgba(6,26,58,.95));padding:70px 0;color:#fff;position:relative;overflow:hidden}
.tmb-pagetitle:after{content:'';position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(57,202,187,.18)}
.tmb-pagetitle .tmbf-wrap{position:relative;z-index:1}
.tmb-pagetitle h1{font-family:'Jost',sans-serif;color:#fff;font-size:40px;line-height:1.25;margin:0 0 12px;font-weight:600}
.tmb-breadcrumb{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;font-size:15px}
.tmb-breadcrumb li:not(:last-child):after{content:'\203A';margin-left:8px;color:var(--tmb-teal)}
.tmb-breadcrumb a{color:#c9d1e3;text-decoration:none}
.tmb-breadcrumb a:hover{color:var(--tmb-teal)}
@media (max-width:767px){.tmb-pagetitle{padding:44px 0}.tmb-pagetitle h1{font-size:28px}}

/* ---------- Article (gabarit Docpro enfant) ---------- */
.tmb-single{padding:70px 0 40px}
.tmb-single .tmbf-wrap{max-width:900px}
.tmb-single-thumb img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:var(--tmb-radius);display:block}
.tmb-single-meta{display:flex;flex-wrap:wrap;gap:18px;margin:22px 0 8px;font-size:14px;color:var(--tmb-text)}
.tmb-single-meta i{color:var(--tmb-teal);margin-right:6px}
.tmb-single-meta a{color:var(--tmb-teal);text-decoration:none}
.tmb-single-content{font-size:16px;line-height:1.85;color:#4b5563}
.tmb-single-content h2,.tmb-single-content h3,.tmb-single-content h4{color:var(--tmb-navy);font-weight:600;margin:32px 0 12px;line-height:1.3}
.tmb-single-content a{color:var(--tmb-teal)}
.tmb-single-content img{max-width:100%;height:auto;border-radius:var(--tmb-radius)}
.tmb-single-content ul li::marker{color:var(--tmb-teal)}
.tmb-single-content table{width:100%;border-collapse:collapse;margin:20px 0}
.tmb-single-content th,.tmb-single-content td{border:1px solid #e5e7eb;padding:10px 12px;text-align:left}
.tmb-single-content th{background:var(--tmb-light);color:var(--tmb-navy);font-family:'Jost',sans-serif}
.tmb-single-content blockquote{border-left:4px solid var(--tmb-teal);background:var(--tmb-light);margin:24px 0;padding:18px 24px;border-radius:0 var(--tmb-radius) var(--tmb-radius) 0}
.tmb-single-nav{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eef0f5;margin-top:40px;padding-top:24px;font-family:'Jost',sans-serif}
.tmb-single-nav a{color:var(--tmb-navy);text-decoration:none;font-weight:500}
.tmb-single-nav a:hover{color:var(--tmb-teal)}

/* ---------- Accueil (phase 3) ---------- */
.tmbx{font-family:'Poppins',sans-serif;color:var(--tmb-text)}
.tmbx *{box-sizing:border-box}
.tmbx a{text-decoration:none}
.tmbx-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.tmbx-sub{display:inline-block;font-family:'Jost',sans-serif;font-size:15px;font-weight:600;color:var(--tmb-teal);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px}
.tmbx-h2{font-family:'Jost',sans-serif;color:var(--tmb-navy);font-size:40px;line-height:1.25;font-weight:600;margin:0 0 18px}
.tmbx-center{text-align:center}
.tmbx-lead{font-size:16px;line-height:1.8;margin:0 auto 10px;max-width:720px}
.tmbx-btn{display:inline-flex;align-items:center;gap:10px;background:var(--tmb-teal);color:#fff !important;font-family:'Jost',sans-serif;font-weight:600;font-size:16px;padding:15px 32px;border-radius:30px;box-shadow:0 10px 30px rgba(57,202,187,.35);transition:all .3s}
.tmbx-btn:hover{background:var(--tmb-purple);box-shadow:0 10px 30px rgba(69,63,133,.3)}
.tmbx-btn-outline{background:transparent;color:var(--tmb-navy) !important;border:2px solid var(--tmb-teal);box-shadow:none}
.tmbx-btn-outline:hover{background:var(--tmb-teal);color:#fff !important}
.tmbx-sec{padding:100px 0}
.tmbx-light{background:var(--tmb-light)}
.tmbx-lav{background:var(--tmb-lav)}
/* hero */
.tmbx-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#e6f7f5 0%,#f2fbfa 55%,#ebeaf7 100%);padding:90px 0 110px}
.tmbx-hero:before{content:'';position:absolute;left:-120px;top:-120px;width:380px;height:380px;border-radius:50%;border:40px solid rgba(57,202,187,.12)}
.tmbx-hero:after{content:'';position:absolute;right:38%;bottom:40px;width:22px;height:22px;border-radius:50%;background:var(--tmb-purple);opacity:.5}
.tmbx-hero .tmbx-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;position:relative;z-index:1}
.tmbx-hero h1{font-family:'Jost',sans-serif;color:var(--tmb-navy);font-size:54px;line-height:1.15;font-weight:700;margin:0 0 20px}
.tmbx-hero-desc{font-size:16px;line-height:1.8;margin:0 0 14px}
.tmbx-search{display:flex;gap:0;background:#fff;border-radius:40px;padding:8px;box-shadow:0 20px 50px rgba(6,26,58,.1);margin:28px 0 22px;max-width:560px}
.tmbx-search select,.tmbx-search input{border:0;background:transparent;font-family:'Poppins',sans-serif;font-size:15px;color:var(--tmb-navy);outline:none;min-width:0}
.tmbx-search select{flex:0 0 170px;padding:0 14px;border-right:1px solid #e5e7eb;cursor:pointer}
.tmbx-search input{flex:1;padding:0 16px}
.tmbx-search button{flex:0 0 54px;height:54px;border-radius:50%;border:0;background:var(--tmb-teal);color:#fff;font-size:18px;cursor:pointer;transition:background .3s}
.tmbx-search button:hover{background:var(--tmb-purple)}
.tmbx-hero-img{position:relative}
.tmbx-hero-img img{width:100%;height:480px;object-fit:cover;border-radius:200px 200px 20px 20px;box-shadow:0 30px 60px rgba(6,26,58,.15);display:block}
.tmbx-hero-img:before{content:'';position:absolute;right:-26px;top:40px;width:120px;height:120px;border-radius:50%;background:var(--tmb-teal);opacity:.18}
.tmbx-hero-card{position:absolute;left:-40px;bottom:36px;background:#fff;border-radius:var(--tmb-radius);padding:18px 22px;box-shadow:0 20px 50px rgba(6,26,58,.15);max-width:330px}
.tmbx-hero-card h3{font-family:'Jost',sans-serif;color:var(--tmb-navy);font-size:17px;line-height:1.35;margin:0 0 6px;font-weight:600}
.tmbx-hero-card p{font-size:13px;line-height:1.6;margin:0}
/* services */
.tmbx-services{margin-top:-60px;position:relative;z-index:2}
.tmbx-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.tmbx-card{background:#fff;border-radius:var(--tmb-radius);padding:40px 32px;box-shadow:0 10px 40px rgba(6,26,58,.08);transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;display:block;color:inherit}
.tmbx-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(6,26,58,.13)}
.tmbx-card:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:var(--tmb-teal);transform:scaleX(0);transform-origin:left;transition:transform .3s}
.tmbx-card:hover:before{transform:scaleX(1)}
.tmbx-card-icon{width:84px;height:84px;border-radius:50%;background:var(--tmb-light);display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.tmbx-card-icon img{width:52px;height:52px;object-fit:contain}
.tmbx-card h3{font-family:'Jost',sans-serif;color:var(--tmb-navy);font-size:22px;font-weight:600;margin:0 0 12px}
.tmbx-card p{font-size:15px;line-height:1.75;margin:0 0 10px}
.tmbx-card .tmbx-card-more{font-size:14px;color:var(--tmb-purple);border-top:1px dashed #e5e7eb;padding-top:12px;margin-top:12px}
/* comment ça marche */
.tmbx-steps .elementor-widget-image-carousel{margin-top:30px}
/* split (image + texte) */
.tmbx-split .tmbx-wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.tmbx-split-img{position:relative}
.tmbx-split-img img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--tmb-radius);display:block;position:relative;z-index:1}
.tmbx-split-img:before{content:'';position:absolute;left:-24px;top:-24px;width:60%;height:60%;border-radius:var(--tmb-radius);background:var(--tmb-teal);opacity:.15}
.tmbx-split-img:after{content:'';position:absolute;right:-24px;bottom:-24px;width:120px;height:120px;border-radius:50%;border:14px solid rgba(69,63,133,.15)}
.tmbx-checks{list-style:none;margin:20px 0 30px;padding:0}
.tmbx-checks li{position:relative;padding-left:36px;margin-bottom:16px;font-size:15px;line-height:1.75}
.tmbx-checks li:before{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;position:absolute;left:0;top:3px;width:24px;height:24px;border-radius:50%;background:var(--tmb-teal);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
/* bandeau gratuit */
.tmbx-free .tmbx-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center}
.tmbx-free-box{background:#fff;border-radius:var(--tmb-radius);padding:44px;box-shadow:0 10px 40px rgba(6,26,58,.07);border-left:5px solid var(--tmb-teal)}
.tmbx-free-box h2{font-family:'Jost',sans-serif;color:var(--tmb-navy);font-size:32px;line-height:1.3;margin:0 0 14px;font-weight:600}
.tmbx-free-box h3{font-family:'Poppins',sans-serif;color:var(--tmb-text);font-size:16px;line-height:1.8;margin:0 0 26px;font-weight:400}
.tmbx-free img{width:100%;height:340px;object-fit:cover;border-radius:var(--tmb-radius);display:block}
/* calculateur */
.tmbx-calc-box{max-width:760px;margin:30px auto 0;background:#fff;border-radius:var(--tmb-radius);padding:30px;box-shadow:0 10px 40px rgba(6,26,58,.08)}
.tmbx-calc-box .elementor-button-wrapper{text-align:center;margin-top:18px}
/* témoignages */
.tmbx-testi .tmbx-split-img:before{background:var(--tmb-purple)}
/* 24/7 violet */
.tmbx-care{background:var(--tmb-purple);color:#d9d6f2;position:relative;overflow:hidden}
.tmbx-care:before{content:'';position:absolute;right:-100px;top:-100px;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.05)}
.tmbx-care .tmbx-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative}
.tmbx-care .tmbx-sub{color:var(--tmb-teal)}
.tmbx-care .tmbx-h2{color:#fff}
.tmbx-care .tmbx-checks li{color:#e6e3f7}
.tmbx-care-img img{width:100%;height:420px;object-fit:cover;border-radius:var(--tmb-radius);display:block}
/* cliniques */
.tmbx-clinics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.tmbx-clinic{background:#fff;border-radius:var(--tmb-radius);overflow:hidden;box-shadow:0 10px 40px rgba(6,26,58,.08);transition:transform .3s;display:block;color:inherit}
.tmbx-clinic:hover{transform:translateY(-6px)}
.tmbx-clinic-img{height:210px;background:#eef1f6}
.tmbx-clinic-img img{width:100%;height:100%;object-fit:cover;display:block}
.tmbx-clinic-body{padding:22px 24px 26px}
.tmbx-clinic-body h3{font-family:'Jost',sans-serif;color:var(--tmb-navy);font-size:20px;font-weight:600;margin:8px 0 6px}
.tmbx-clinic-loc{font-size:14px;margin:0 0 14px}
.tmbx-clinic-loc i{color:var(--tmb-teal);margin-right:6px}
.tmbx-clinic-link{font-family:'Jost',sans-serif;font-weight:600;color:var(--tmb-teal);font-size:15px}
.tmbx-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;border-radius:20px}
.tmbx-badge-ok{background:#e6f7ef;color:#11794a}
.tmbx-badge-ref{background:#eef1f7;color:#3a4a6b}
/* blog */
.tmbx-blog .elementor-widget-wpr-grid{margin-top:30px}
@media (max-width:1024px){
 .tmbx-hero .tmbx-wrap,.tmbx-split .tmbx-wrap,.tmbx-free .tmbx-wrap,.tmbx-care .tmbx-wrap{grid-template-columns:1fr;gap:40px}
 .tmbx-hero h1{font-size:40px}
 .tmbx-hero-img img{height:380px}
 .tmbx-hero-card{left:16px}
 .tmbx-grid3,.tmbx-clinics{grid-template-columns:1fr 1fr}
 .tmbx-h2{font-size:32px}
 .tmbx-sec{padding:70px 0}
}
@media (max-width:767px){
 .tmbx-hero{padding:50px 0 90px}
 .tmbx-hero h1{font-size:32px}
 .tmbx-hero-img img{height:300px;border-radius:120px 120px 16px 16px}
 .tmbx-hero-card{position:static;margin-top:-40px;margin-left:16px;margin-right:16px;max-width:none;position:relative}
 .tmbx-search{flex-wrap:wrap;border-radius:20px;gap:6px}
 .tmbx-search select{flex:1 1 100%;border-right:0;border-bottom:1px solid #e5e7eb;height:46px}
 .tmbx-search input{height:46px}
 .tmbx-grid3,.tmbx-clinics{grid-template-columns:1fr}
 .tmbx-h2{font-size:27px}
 .tmbx-free-box{padding:28px}
 .tmbx-free-box h2{font-size:24px}
 .tmbx-care-img img{height:280px}
 .tmbx-split-img:before,.tmbx-split-img:after{display:none}
}
.tmb-pagetitle-lc h1{text-transform:lowercase}
.tmb-pagetitle-lc h1::first-letter{text-transform:uppercase}
.tmb-pagetitle-lc .tmb-breadcrumb li:last-child{text-transform:lowercase}
.tmb-pagetitle-lc .tmb-breadcrumb li:last-child::first-letter{text-transform:uppercase}
/* Protection contre les styles globaux d'un bloc HTML du live (page delete-data : body{display:flex}, header{...}) */
body.tmb-skin.page-id-2620{display:block !important}
header.tmbh{display:block !important;padding:0 !important;border:0 !important;background:transparent !important;gap:0 !important}
header.tmbh img{height:auto}
.tmbh .tmbh-logo img{height:36px}
@media (max-width:1320px){.tmbh .tmbh-logo img{height:30px}}
.tmbf-news input{width:auto !important;border:0 !important;padding:0 18px !important;background:transparent !important}
.tmb-pagetitle h1{font-family:'Jost',sans-serif !important;color:#fff !important;margin:0 0 12px !important}
.tmbx-care-img img{object-position:right center}
body.tmb-skin .wpr-grid-pagination .wpr-load-more-btn{display:inline-block;padding:12px 30px !important;font-family:'Jost',sans-serif !important;font-size:15px !important;font-weight:600;box-shadow:0 10px 30px rgba(57,202,187,.35)}
/* Formulaires CF7 des pages (contact, traitements, domicile, matériel) : carte blanche Docpro, libellés lisibles */
body.tmb-skin .elementor-element-528d5a3,body.tmb-skin .elementor-element-2677636,body.tmb-skin .elementor-element-283e6ca,body.tmb-skin .elementor-element-5546104{background:#fff !important;border-radius:var(--tmb-radius) !important;padding:36px !important;box-shadow:0 20px 50px rgba(6,26,58,.1) !important;border-top:4px solid var(--tmb-teal)}
body.tmb-skin .elementor-element-528d5a3 > .elementor-widget-container,body.tmb-skin .elementor-element-2677636 > .elementor-widget-container,body.tmb-skin .elementor-element-283e6ca > .elementor-widget-container,body.tmb-skin .elementor-element-5546104 > .elementor-widget-container{background:transparent !important;padding:0 !important}
body.tmb-skin .elementor-element-528d5a3 label,body.tmb-skin .elementor-element-2677636 label,body.tmb-skin .elementor-element-283e6ca label,body.tmb-skin .elementor-element-5546104 label,body.tmb-skin .elementor-element-528d5a3 .wpcf7-list-item-label,body.tmb-skin .elementor-element-2677636 .wpcf7-list-item-label,body.tmb-skin .elementor-element-283e6ca .wpcf7-list-item-label,body.tmb-skin .elementor-element-5546104 .wpcf7-list-item-label{color:var(--tmb-navy) !important;font-size:15px}
body.tmb-skin .wpcf7 p{margin:0 0 14px}
body.tmb-skin .wpcf7 input[type=submit]{padding:14px 36px !important;cursor:pointer}
body.tmb-skin .tmb-single:has(.elementor) .tmbf-wrap{max-width:1200px}
body.tmb-skin .elementor-element-528d5a3,body.tmb-skin .elementor-element-2677636,body.tmb-skin .elementor-element-283e6ca,body.tmb-skin .elementor-element-5546104{box-sizing:border-box;max-width:100%}
@media (max-width:767px){body.tmb-skin .elementor-element-528d5a3,body.tmb-skin .elementor-element-2677636,body.tmb-skin .elementor-element-283e6ca,body.tmb-skin .elementor-element-5546104{padding:22px !important}}
body.tmb-skin .elementor-element-5546104.elementor-widget__width-inherit,body.tmb-skin .elementor-element-2677636.elementor-widget__width-inherit,body.tmb-skin .elementor-element-283e6ca.elementor-widget__width-inherit,body.tmb-skin .elementor-element-528d5a3.elementor-widget__width-inherit{width:100% !important}
@media (max-width:767px){body.tmb-skin .elementor-element-5546104,body.tmb-skin .elementor-element-2677636,body.tmb-skin .elementor-element-283e6ca,body.tmb-skin .elementor-element-528d5a3{margin-left:0 !important;margin-right:0 !important}}
.tmbf{z-index:2}.tmbf-cta{z-index:3}
.tmbx-hero-link{display:inline-block;margin-top:10px;font-family:"Jost",sans-serif;font-weight:600;font-size:14px;color:var(--tmb-teal) !important}
.tmb-comments{margin-top:40px;padding-top:30px;border-top:1px solid #eef0f5;font-family:'Poppins',sans-serif}
.tmb-comments h3,.tmb-comments .comment-reply-title{font-family:'Jost',sans-serif;color:var(--tmb-navy);font-size:24px;font-weight:600;margin:0 0 12px}
.tmb-comments label{display:block;font-family:'Jost',sans-serif;color:var(--tmb-navy);font-weight:500;margin-bottom:6px}
.tmb-comments input[type=text],.tmb-comments input[type=email],.tmb-comments input[type=url],.tmb-comments textarea{width:100%;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-family:'Poppins',sans-serif}
.tmb-comments input:focus,.tmb-comments textarea:focus{border-color:var(--tmb-teal);outline:none}
.tmb-comments .comment-form-cookies-consent label{display:inline;font-family:'Poppins',sans-serif;font-weight:400;font-size:14px}
.tmb-comments .tmb-comment-submit{border:0;cursor:pointer}
.tmb-comments p{margin:0 0 16px}
/* Articles construits avec Elementor : colonnes empilées sur mobile */
@media (max-width:767px){
 .tmb-single-content .e-con,.tmb-single-content .e-con-inner,.tmb-single-content .elementor-row,.tmb-single-content .elementor-container{flex-direction:column !important;flex-wrap:wrap !important}
 .tmb-single-content .e-con>.e-con,.tmb-single-content .e-con-inner>.e-con,.tmb-single-content .elementor-column{width:100% !important;max-width:100% !important;--width:100% !important}
}
.tmbx-care-img img{object-position:85% center}

/* ===== Corrections design 29/09 ===== */
/* Badges des cartes cliniques (pages Nos cliniques 1/2) : texte illisible (turquoise sur turquoise) */
.elementor-2831 .elementor-widget-heading .elementor-heading-title,
.elementor-2798 .elementor-widget-heading .elementor-heading-title{color:inherit}
.elementor-element-95edff5f .elementor-heading-title,.elementor-element-56a5d9a0 .elementor-heading-title,.elementor-element-cbb8bfd9 .elementor-heading-title,
.elementor-element-68852f05 .elementor-heading-title,.elementor-element-1064c2ac .elementor-heading-title,.elementor-element-81c8cd93 .elementor-heading-title,
.elementor-element-cdfd003d .elementor-heading-title,.elementor-element-3d554d5f .elementor-heading-title,.elementor-element-e0e0a20f .elementor-heading-title,
.elementor-element-d4b22a0a .elementor-heading-title,.elementor-element-61192ab7 .elementor-heading-title,.elementor-element-bacc7792 .elementor-heading-title{color:#fff !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.02em}
/* Formulaires des pages services : carte blanche centrée sur fond clair (au lieu du cadre violet décalé) */
.elementor-element-e1c8c55,.elementor-element-fa3f327{background:#f3f6fb !important;border-radius:var(--tmb-radius) !important;max-width:980px !important;margin:50px auto !important;padding:36px !important;left:auto !important;width:calc(100% - 32px) !important}
.elementor-element-5546104,.elementor-element-2677636,.elementor-element-283e6ca{max-width:900px !important;width:100% !important;margin:0 auto !important;left:auto !important;border-radius:var(--tmb-radius) !important;box-shadow:0 10px 40px rgba(6,26,58,.08) !important;padding:34px !important}
.elementor-element-283e6ca{margin:50px auto !important;width:calc(100% - 32px) !important}
/* Bloc d'appel sous le bandeau de titre (matériel, traitements) : ne plus chevaucher la vague du bandeau */
.elementor-element-52e7b16,.elementor-element-a7edfce{padding-top:40px !important}
/* Vos garanties : bandeau pleine largeur comme les autres pages */
.elementor-element-8e76397{padding:0 !important}
/* Fiche clinique : espace vide et bandeau « Téléchargez l'application » coupé */
.sidebar-page-container{padding-bottom:0 !important;position:relative;z-index:1}
.tmb-fiche.doctor-details{padding-bottom:70px !important}
.tmbf{z-index:5}
/* Calculateur : replié par défaut, compact une fois ouvert */
details.tmb-calc{max-width:760px;margin:0 auto;background:#fff;border-radius:var(--tmb-radius);box-shadow:0 10px 40px rgba(6,26,58,.08);overflow:hidden}
details.tmb-calc>summary{list-style:none;cursor:pointer;padding:22px 28px;font-family:'Jost',sans-serif;font-size:20px;font-weight:600;color:var(--tmb-navy);display:flex;justify-content:space-between;align-items:center;gap:16px}
details.tmb-calc>summary::-webkit-details-marker{display:none}
details.tmb-calc>summary:after{content:'+';flex:none;width:34px;height:34px;border-radius:50%;background:var(--tmb-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;line-height:1}
details.tmb-calc[open]>summary:after{content:'–'}
details.tmb-calc>summary small{display:block;font-family:'Poppins',sans-serif;font-size:13px;font-weight:400;color:#6b7280;margin-top:4px}
details.tmb-calc .csm-calculator{padding:0 28px 26px}
details.tmb-calc .csm-calculator>h2,details.tmb-calc .csm-calculator>h3:first-child{display:none}
details.tmb-calc .csm-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
details.tmb-calc .csm-control-group label,details.tmb-calc .csm-control-group h3,details.tmb-calc .csm-control-group h4{font-size:14px !important;margin:0 0 6px !important}
details.tmb-calc .csm-select{width:100%;padding:10px 12px;border:1px solid #dfe3ea;border-radius:10px;background:#fff}
details.tmb-calc .csm-price-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
details.tmb-calc .csm-price-item{background:#f3f6fb;border-radius:10px;padding:10px 12px;font-size:13px}
@media (max-width:767px){details.tmb-calc .csm-controls,details.tmb-calc .csm-price-breakdown{grid-template-columns:1fr}details.tmb-calc>summary{font-size:18px;padding:18px 20px}}
/* Accueil mobile : espaces trop grands entre les cartes de services */
@media (max-width:767px){.tmbx-services .tmbx-card{margin-bottom:18px !important;min-height:0 !important;height:auto !important}.tmbx-services{gap:18px !important}}
/* Mentions « Contact » : texte de consentement */
.wpcf7-acceptance .wpcf7-list-item-label{font-size:13px;line-height:1.5}
/* Légendes des carrousels « Comment ça marche » : sens de lecture RTL hérité (points en début de ligne) */
.elementor-image-carousel-caption{direction:ltr !important;font-style:normal !important;unicode-bidi:plaintext}
/* Calculateur : pas de double cadre */
.tmbx-calc-box{background:transparent !important;box-shadow:none !important;padding:0 !important}
/* Fiche clinique (gabarit Docpro) : le pied de page coupait le bandeau « Téléchargez l'application » */
footer.tmbf,.boxed_wrapper{overflow:visible !important}
/* Pagination des pages « Nos cliniques » : numéro de page courant en pastille */
.elementor-element-6cace4e5 .elementor-heading-title,.elementor-element-4a181b1e .elementor-heading-title,.elementor-element-7961b62f .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--tmb-navy);color:#fff !important;font-weight:600}
@media (max-width:767px){.tmbx-services .tmbx-card{padding:24px 22px !important;margin-bottom:0 !important}.tmbx-services .tmbx-grid3{gap:14px !important}}
