/*
Theme Name: Themis Medica
Theme URI: https://agence-communication-medicale.com
Description: Theme enfant premium Themis Medica (base Hello Elementor).
Template: hello-elementor
Version: 1.1
*/
@import url("https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap");

:root{
  --tm-cuivre:#E57310; --tm-cuivre-fonce:#C85C10;
  --tm-ink:#23262B; --tm-text:#4B4E53; --tm-gris:#6B7075;
  --tm-ivoire:#F7F5F2; --tm-blanc:#FFFFFF; --tm-line:#E7E3DE;
}
body{font-family:"Inter",sans-serif;color:var(--tm-text);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4,h5,h6{font-family:"Sora",sans-serif;color:var(--tm-ink);line-height:1.15;letter-spacing:-.01em;}
a{color:var(--tm-cuivre-fonce);}
.tm-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}

/* ---------- Eyebrow ---------- */
.tm-eyebrow{font-family:"Inter";font-weight:600;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--tm-cuivre)!important;margin-bottom:14px;}

/* ---------- Boutons Elementor ---------- */
.elementor-button{font-family:"Inter"!important;font-weight:600!important;letter-spacing:.01em;border-radius:6px!important;padding:15px 30px!important;transition:.25s;}
.tm-btn-primary .elementor-button{background:var(--tm-cuivre)!important;color:#fff!important;}
.tm-btn-primary .elementor-button:hover{background:var(--tm-cuivre-fonce)!important;transform:translateY(-2px);}
.tm-btn-ghost .elementor-button{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important;}
.tm-btn-ghost .elementor-button:hover{border-color:#fff!important;background:rgba(255,255,255,.08)!important;}
.tm-btn-dark .elementor-button{background:var(--tm-ink)!important;color:#fff!important;}
.tm-btn-dark .elementor-button:hover{background:#000!important;}

/* ---------- Sections ---------- */
.tm-sec{padding:88px 0;}
.tm-sec.tm-ivoire{background:var(--tm-ivoire);}
.tm-sec.tm-dark{background:linear-gradient(135deg,#23262B 0%,#2E333B 100%);}
.tm-sec.tm-dark h1,.tm-sec.tm-dark h2,.tm-sec.tm-dark h3{color:#fff;}
.tm-sec.tm-dark p,.tm-sec.tm-dark .elementor-widget-text-editor{color:rgba(255,255,255,.82);}

/* ---------- Hero ---------- */
.tm-hero{position:relative;min-height:82vh;display:flex;align-items:center;background:linear-gradient(120deg,#1E2126 0%,#2C313A 60%,#3A3026 100%);overflow:hidden;}
.tm-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(229,115,16,.22),transparent 55%);}
.tm-hero .elementor-widget-wrap{position:relative;z-index:2;}
.tm-hero h1{color:#fff;font-size:clamp(34px,5vw,60px);font-weight:800;max-width:15ch;}
.tm-hero .tm-lead{color:rgba(255,255,255,.85);font-size:clamp(17px,1.5vw,21px);max-width:46ch;}

/* ---------- Bloc citable (réponse directe IA) ---------- */
.tm-answer{background:#fff;border-left:4px solid var(--tm-cuivre);border-radius:0 8px 8px 0;padding:26px 30px;box-shadow:0 18px 50px -30px rgba(35,38,43,.4);font-size:18px;color:var(--tm-ink);}
.tm-answer strong{color:var(--tm-cuivre-fonce);}

/* ---------- Stats ---------- */
.tm-stat .elementor-heading-title{color:var(--tm-cuivre)!important;font-size:44px!important;font-weight:800;}
.tm-stat + .elementor-widget-text-editor,.tm-stat-label{color:var(--tm-gris);font-size:15px;}

/* ---------- Cartes expertises (icon-box) ---------- */
.tm-card .elementor-icon-box-wrapper{background:#fff;border:1px solid var(--tm-line);border-radius:12px;padding:34px 28px;height:100%;text-align:left;transition:.25s;}
.tm-card .elementor-icon-box-wrapper:hover{border-color:var(--tm-cuivre);box-shadow:0 24px 60px -34px rgba(35,38,43,.45);transform:translateY(-4px);}
.tm-card .elementor-icon-box-icon{margin-bottom:16px!important;}
.tm-card .elementor-icon{color:var(--tm-cuivre)!important;font-size:30px;}
.tm-card .elementor-icon-box-title{font-size:19px!important;margin-bottom:8px!important;}
.tm-card .elementor-icon-box-title a{color:var(--tm-ink)!important;}
.tm-card .elementor-icon-box-description{color:var(--tm-gris)!important;font-size:15px!important;}

/* ---------- Liste conformité ---------- */
.tm-checklist .elementor-icon-list-icon i{color:var(--tm-cuivre)!important;}
.tm-checklist .elementor-icon-list-text{color:rgba(255,255,255,.9)!important;font-weight:500;}

/* ---------- FAQ ---------- */
.tm-faq .elementor-accordion-item{border:1px solid var(--tm-line)!important;border-radius:10px!important;margin-bottom:12px;overflow:hidden;background:#fff;}
.tm-faq .elementor-tab-title{font-family:"Sora"!important;font-weight:600!important;color:var(--tm-ink)!important;padding:20px 24px!important;}
.tm-faq .elementor-tab-title.elementor-active{color:var(--tm-cuivre-fonce)!important;}
.tm-faq .elementor-tab-content{color:var(--tm-text)!important;padding:0 24px 20px!important;}

/* ---------- Divider / trait ---------- */
.tm-rule{width:56px;height:3px;background:var(--tm-cuivre);border:none;margin:0 0 22px;}

@media(max-width:768px){ .tm-sec{padding:60px 0;} .tm-hero{min-height:auto;padding:120px 0 70px;} }

/* ---- Overrides couleur des titres (priorité sur le kit Elementor) ---- */
.elementor-widget-heading .elementor-heading-title{color:var(--tm-ink);}
.tm-eyebrow .elementor-heading-title{color:var(--tm-cuivre)!important;letter-spacing:.18em;text-transform:uppercase;font-family:"Inter"!important;font-weight:600;font-size:13px;}
.tm-stat .elementor-heading-title{color:var(--tm-cuivre)!important;font-size:46px!important;font-weight:800;line-height:1;}
.tm-hero .elementor-heading-title{color:#fff!important;}
.tm-sec.tm-dark .elementor-heading-title{color:#fff!important;}
.tm-sec h2 .elementor-heading-title,.tm-sec h2{font-size:clamp(26px,3vw,38px);font-weight:700;margin-bottom:14px;}
.elementor-widget-heading h2.elementor-heading-title{font-size:clamp(26px,3vw,38px);}

/* ================= HEADER ================= */
.tm-hd{position:sticky;top:0;z-index:999;background:#fff;border-bottom:1px solid var(--tm-line);box-shadow:0 2px 20px -14px rgba(35,38,43,.5);}
.tm-hd__wrap{max-width:1180px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:26px;}
.tm-hd__logo img{height:44px;width:auto;display:block;}
.tm-hd__nav{display:flex;gap:24px;margin-left:10px;}
.tm-hd__nav a{font-family:"Inter";font-weight:500;font-size:15px;color:var(--tm-ink);text-decoration:none;padding:6px 0;transition:.2s;}
.tm-hd__nav a:hover{color:var(--tm-cuivre-fonce);}
.tm-hd__right{margin-left:auto;display:flex;align-items:center;gap:18px;}
.tm-switch{display:flex;align-items:center;gap:7px;}
.tm-switch>span{color:var(--tm-gris);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:10.5px;}
.tm-switch a{font-weight:600;color:var(--tm-gris);text-decoration:none;padding:3px 10px;border-radius:20px;font-size:12.5px;transition:.2s;}
.tm-switch a.on{background:var(--tm-cuivre);color:#fff;}
.tm-switch a:not(.on):hover{color:var(--tm-ink);background:var(--tm-ivoire);}
.tm-hd__cta{background:var(--tm-ink);color:#fff!important;text-decoration:none;font-weight:600;font-size:14px;padding:11px 20px;border-radius:6px;font-family:"Inter";white-space:nowrap;transition:.2s;}
.tm-hd__cta:hover{background:var(--tm-cuivre);transform:translateY(-1px);}
@media(max-width:900px){ .tm-hd__nav,.tm-switch{display:none;} .tm-hd__wrap{gap:14px;} }

/* ===== Enrichissements accueil ===== */
.tm-hero-strip{display:flex;gap:32px;margin-top:32px;flex-wrap:wrap;}
.tm-hero-strip .s{color:rgba(255,255,255,.9);font-size:14px;display:flex;align-items:baseline;gap:8px;}
.tm-hero-strip .s b{color:var(--tm-cuivre);font-family:"Sora";font-weight:700;font-size:21px;}
.tm-refs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px;}
.tm-ref-card{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:4/3;display:block;box-shadow:0 14px 40px -26px rgba(35,38,43,.6);}
.tm-ref-card img{width:100%;height:100%;object-fit:cover;transition:.45s;}
.tm-ref-card:hover img{transform:scale(1.06);}
.tm-ref-card .cap{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;background:linear-gradient(to top,rgba(18,20,23,.85),rgba(18,20,23,.05) 62%);}
.tm-ref-card .cap b{color:#fff;font-family:"Sora";font-weight:600;font-size:14px;line-height:1.25;}
.tm-ref-card .cap em{color:var(--tm-cuivre);font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin-top:4px;}
.tm-sectors{display:flex;flex-wrap:wrap;gap:9px;margin:4px 0 6px;}
.tm-sectors span{background:#fff;border:1px solid var(--tm-line);color:var(--tm-text);font-size:13px;font-weight:500;padding:7px 15px;border-radius:30px;}
.tm-card .elementor-icon-box-description:after{content:"En savoir plus \2192";display:block;margin-top:12px;color:var(--tm-cuivre-fonce);font-weight:600;font-size:13px;}
@media(max-width:900px){.tm-refs-grid{grid-template-columns:repeat(2,1fr);}}

/* ============ PAGE HERO (bandeau interne) ============ */
.tm-phero{background:linear-gradient(120deg,#1E2126 0%,#2C313A 62%,#3A3026 100%);position:relative;overflow:hidden;padding:96px 0 76px;}
.tm-phero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 25%,rgba(229,115,16,.20),transparent 55%);}
.tm-phero .elementor-widget-wrap{position:relative;z-index:2;}
.tm-phero .elementor-heading-title{color:#fff!important;}
.tm-phero h1.elementor-heading-title{font-size:clamp(30px,4.4vw,50px);font-weight:800;max-width:20ch;}
.tm-phero .tm-lead,.tm-phero .elementor-widget-text-editor{color:rgba(255,255,255,.85)!important;font-size:19px;max-width:52ch;}
/* ============ SPLIT texte/image ============ */
.tm-split img{border-radius:14px;box-shadow:0 30px 70px -40px rgba(35,38,43,.6);width:100%;object-fit:cover;}
/* ============ PROCESS steps ============ */
.tm-steps{counter-reset:st;display:grid;gap:16px;margin-top:10px;}
.tm-steps .st{position:relative;background:#fff;border:1px solid var(--tm-line);border-radius:12px;padding:22px 24px 22px 74px;}
.tm-steps .st:before{counter-increment:st;content:counter(st);position:absolute;left:22px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--tm-cuivre);color:#fff;font-family:"Sora";font-weight:700;display:flex;align-items:center;justify-content:center;}
.tm-steps .st b{display:block;font-family:"Sora";color:var(--tm-ink);font-size:16px;margin-bottom:3px;}
.tm-steps .st span{color:var(--tm-gris);font-size:15px;}
/* ============ Tableaux contenu ============ */
.tm-rte table{width:100%;border-collapse:collapse;margin:8px 0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 14px 40px -30px rgba(35,38,43,.4);}
.tm-rte th{background:var(--tm-ink);color:#fff;font-family:"Sora";font-weight:600;text-align:left;padding:14px 16px;font-size:14px;}
.tm-rte td{padding:13px 16px;border-top:1px solid var(--tm-line);font-size:15px;color:var(--tm-text);}
/* ============ CONTACT ============ */
.tm-contact-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:40px;align-items:start;}
.tm-contact-info{background:var(--tm-ivoire);border-radius:14px;padding:30px;}
.tm-contact-info h3{font-size:17px;margin:0 0 6px;}
.tm-contact-info p{margin:0 0 18px;color:var(--tm-text);font-size:15px;}
.tm-contact-info a{color:var(--tm-cuivre-fonce);font-weight:600;text-decoration:none;}
.wpcf7 input,.wpcf7 textarea,.wpcf7 select{width:100%;border:1px solid var(--tm-line);border-radius:8px;padding:13px 15px;font-family:"Inter";font-size:15px;margin-bottom:14px;background:#fff;}
.wpcf7 textarea{min-height:130px;}
.wpcf7 input[type=submit]{background:var(--tm-cuivre);color:#fff;border:none;font-weight:600;padding:14px 28px;border-radius:6px;cursor:pointer;width:auto;transition:.2s;}
.wpcf7 input[type=submit]:hover{background:var(--tm-cuivre-fonce);}
.tm-calendly{border-radius:14px;overflow:hidden;border:1px solid var(--tm-line);min-height:640px;}
/* ============ CASE GRID (réalisations) ============ */
.tm-filter{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 26px;}
.tm-filter button{background:#fff;border:1px solid var(--tm-line);color:var(--tm-text);font-family:"Inter";font-size:14px;font-weight:500;padding:8px 16px;border-radius:30px;cursor:pointer;transition:.2s;}
.tm-filter button.on,.tm-filter button:hover{background:var(--tm-ink);color:#fff;border-color:var(--tm-ink);}
.tm-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tm-case{background:#fff;border:1px solid var(--tm-line);border-radius:12px;overflow:hidden;transition:.25s;display:flex;flex-direction:column;}
.tm-case:hover{box-shadow:0 24px 60px -36px rgba(35,38,43,.5);transform:translateY(-4px);border-color:var(--tm-cuivre);}
.tm-case .ph{aspect-ratio:4/3;overflow:hidden;}
.tm-case .ph img{width:100%;height:100%;object-fit:cover;}
.tm-case .bd{padding:18px 20px 22px;}
.tm-case .sct{color:var(--tm-cuivre);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;}
.tm-case h3{font-size:17px;margin:5px 0 8px;}
.tm-case p{font-size:14px;color:var(--tm-gris);margin:0;}
@media(max-width:900px){.tm-case-grid{grid-template-columns:repeat(2,1fr);}.tm-contact-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.tm-case-grid{grid-template-columns:1fr;}}
/* ============ FOOTER ============ */
.tm-cross{background:var(--tm-ivoire);border-top:1px solid var(--tm-line);}
.tm-cross .in{max-width:1180px;margin:0 auto;padding:34px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.tm-cross b{font-family:"Sora";color:var(--tm-ink);font-size:18px;}
.tm-cross a{background:var(--tm-ink);color:#fff;text-decoration:none;padding:11px 22px;border-radius:6px;font-weight:600;font-size:14px;transition:.2s;}
.tm-cross a:hover{background:var(--tm-cuivre);}
.tm-foot{background:#1E2126;color:rgba(255,255,255,.72);}
.tm-foot .in{max-width:1180px;margin:0 auto;padding:56px 24px 30px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:36px;}
.tm-foot .wm{font-family:"Sora";font-weight:800;font-size:22px;color:#fff;letter-spacing:.02em;}
.tm-foot .wm em{color:var(--tm-cuivre);font-style:normal;}
.tm-foot p{font-size:14px;line-height:1.7;margin:12px 0 0;}
.tm-foot h4{color:#fff;font-family:"Sora";font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px;}
.tm-foot ul{list-style:none;margin:0;padding:0;}
.tm-foot li{margin-bottom:9px;}
.tm-foot a{color:rgba(255,255,255,.72);text-decoration:none;font-size:14px;transition:.2s;}
.tm-foot a:hover{color:var(--tm-cuivre);}
.tm-foot .bot{border-top:1px solid rgba(255,255,255,.12);margin-top:20px;}
.tm-foot .bot .in2{max-width:1180px;margin:0 auto;padding:18px 24px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;}
@media(max-width:900px){.tm-foot .in{grid-template-columns:1fr 1fr;}}

/* listes contenu */
.tm-ul ul{list-style:none;padding:0;margin:8px 0;}
.tm-ul li{padding-left:30px;position:relative;margin-bottom:11px;color:var(--tm-text);}
.tm-ul li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--tm-cuivre);font-weight:800;}
.tm-sec.tm-dark .tm-ul li{color:rgba(255,255,255,.85);}

/* hero : image de fond + voile sombre */
.tm-hero{background-color:#1E2126;background-size:cover!important;background-position:center!important;}
.tm-hero:before{background:linear-gradient(120deg,rgba(20,22,25,.93) 0%,rgba(30,34,40,.80) 55%,rgba(58,48,38,.86) 100%)!important;}

/* ===== Header nav MAJUSCULES + séparateurs ===== */
.tm-hd__nav{gap:0;}
.tm-hd__nav a{text-transform:uppercase;letter-spacing:.07em;font-size:12.5px;font-weight:600;padding:6px 20px;border-left:1px solid var(--tm-line);color:var(--tm-ink);}
.tm-hd__nav a:first-child{border-left:none;padding-left:2px;}
.tm-hd__nav a:last-child{padding-right:2px;}

/* ===== Animations d apparition ===== */
.tm-anim{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.tm-anim.tm-in{opacity:1;transform:none;}
.tm-hero .tm-anim{transition-delay:.05s;}

/* ===== Footer logo + réseaux ===== */
.tm-foot .fbrand-logo{height:52px;width:auto;filter:brightness(0) invert(1);opacity:.95;margin-bottom:6px;}
.tm-foot .fsoc{display:flex;gap:12px;margin-top:16px;}
.tm-foot .fsoc a{width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:.2s;}
.tm-foot .fsoc a:hover{background:var(--tm-cuivre);border-color:var(--tm-cuivre);}

/* ===== Grille expertises (hub) ===== */
.tm-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px;}
.tm-exp-card{background:#fff;border:1px solid var(--tm-line);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;transition:.25s;position:relative;text-decoration:none;}
.tm-exp-card:hover{border-color:var(--tm-cuivre);box-shadow:0 26px 60px -38px rgba(35,38,43,.5);transform:translateY(-5px);}
.tm-exp-card .ico{width:54px;height:54px;border-radius:13px;background:var(--tm-ivoire);display:flex;align-items:center;justify-content:center;color:var(--tm-cuivre);font-size:23px;margin-bottom:16px;transition:.25s;}
.tm-exp-card:hover .ico{background:var(--tm-cuivre);color:#fff;transform:rotate(-6deg);}
.tm-exp-card .badge{position:absolute;top:15px;right:15px;background:var(--tm-cuivre);color:#fff;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:20px;}
.tm-exp-card h3{font-size:18px;margin:0 0 8px;color:var(--tm-ink);font-family:"Sora";}
.tm-exp-card p{font-size:14.5px;color:var(--tm-gris);margin:0 0 16px;flex:1;line-height:1.55;}
.tm-exp-card .disc{color:var(--tm-cuivre-fonce);font-weight:600;font-size:13px;}
@media(max-width:900px){.tm-exp-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.tm-exp-grid{grid-template-columns:1fr;}}

/* ===== Contact : interlocuteurs + tuiles ===== */
.tm-team{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;}
.tm-team .p{background:#fff;border:1px solid var(--tm-line);border-radius:14px;padding:22px 24px;display:flex;gap:16px;align-items:center;min-width:300px;flex:1;box-shadow:0 18px 46px -34px rgba(35,38,43,.5);}
.tm-team .p .av{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--tm-cuivre),var(--tm-cuivre-fonce));color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Sora";font-weight:700;font-size:19px;flex-shrink:0;}
.tm-team .p b{font-family:"Sora";color:var(--tm-ink);font-size:17px;display:block;}
.tm-team .p span{color:var(--tm-gris);font-size:13px;}
.tm-team .p a{color:var(--tm-cuivre-fonce);font-weight:600;text-decoration:none;font-size:14px;display:block;margin-top:3px;}
.tm-info-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.tm-info-tile{background:#fff;border:1px solid var(--tm-line);border-radius:12px;padding:22px 20px;}
.tm-info-tile .i{width:44px;height:44px;border-radius:10px;background:var(--tm-ivoire);color:var(--tm-cuivre);display:flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:12px;}
.tm-info-tile .lb{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--tm-gris);}
.tm-info-tile .vl{color:var(--tm-ink);font-weight:600;font-size:14.5px;margin-top:4px;}
.tm-info-tile a{color:var(--tm-ink);text-decoration:none;}
.tm-info-tile a:hover{color:var(--tm-cuivre-fonce);}
@media(max-width:900px){.tm-info-tiles{grid-template-columns:repeat(2,1fr);}}
/* ===== Agence : valeurs + stats ===== */
.tm-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:24px;}
.tm-value .i{width:54px;height:54px;border-radius:13px;background:var(--tm-ivoire);color:var(--tm-cuivre);display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:14px;}
.tm-sec.tm-dark .tm-value .i{background:rgba(255,255,255,.08);}
.tm-value h4{font-family:"Sora";font-size:16px;color:var(--tm-ink);margin:0 0 6px;}
.tm-sec.tm-dark .tm-value h4{color:#fff;}
.tm-value p{font-size:14px;color:var(--tm-gris);margin:0;}
.tm-sec.tm-dark .tm-value p{color:rgba(255,255,255,.75);}
.tm-statband{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.tm-statband .s{text-align:center;}
.tm-statband .s b{font-family:"Sora";font-weight:800;font-size:42px;color:var(--tm-cuivre);display:block;line-height:1;}
.tm-statband .s span{color:var(--tm-gris);font-size:14px;}
@media(max-width:900px){.tm-values{grid-template-columns:repeat(2,1fr);}.tm-statband{grid-template-columns:repeat(2,1fr);gap:28px;}}

/* ===== Hero particules (animation) ===== */
.tm-hero{position:relative;}
.tm-hero canvas.tm-particles{position:absolute;inset:0;z-index:1;pointer-events:none;}
.tm-hero .elementor-container,.tm-hero .elementor-widget-wrap,.tm-hero .elementor-column-wrap{position:relative;z-index:2;}
/* réalisations : label survol */
.tm-case .ph{position:relative;}
.tm-case .ph:after{content:"Voir la réalisation";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(35,38,43,.62);color:#fff;font-family:"Sora";font-weight:600;font-size:13.5px;opacity:0;transition:.25s;}
.tm-case:hover .ph:after{opacity:1;}

/* fail-safe : titres & textes toujours visibles (jamais masqués par l anim) */
.elementor-widget-heading.tm-anim,.elementor-widget-text-editor.tm-anim,.elementor-widget-icon-list.tm-anim,.tm-rte.tm-anim,.tm-answer.tm-anim,.tm-hero .tm-anim{opacity:1!important;transform:none!important;}

/* ===== Bloc « réponse directe » refait (En bref + pastilles) ===== */
.tm-answer{background:#fff;border:1px solid var(--tm-line);border-left:4px solid var(--tm-cuivre);border-radius:16px;padding:40px 44px 34px;max-width:940px;margin:0 auto;box-shadow:0 34px 80px -50px rgba(35,38,43,.55);font-size:19px;line-height:1.72;color:var(--tm-ink);position:relative;}
.tm-answer:before{content:"En bref";position:absolute;top:-13px;left:36px;background:var(--tm-cuivre);color:#fff;font-family:"Inter";font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:5px 13px;border-radius:20px;}
.tm-answer strong{color:var(--tm-cuivre-fonce);font-weight:700;}
.tm-answer p{margin:0;}
.tm-answer .tm-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.tm-answer .tm-chips span{background:var(--tm-ivoire);border:1px solid var(--tm-line);color:var(--tm-ink);font-size:13.5px;font-weight:600;padding:8px 16px;border-radius:30px;transition:.2s;}
.tm-answer .tm-chips span:hover{border-color:var(--tm-cuivre);color:var(--tm-cuivre-fonce);}

/* ================= ZONE CONTACT/CTA GLOBALE ================= */
.tm-cz{position:relative;overflow:hidden;background:linear-gradient(120deg,#1E2126 0%,#2C313A 60%,#3A3026 100%);}
.tm-cz:before,.tm-cz:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:520px;height:340px;background:var(--tm-cuivre);opacity:.06;-webkit-mask:url(/wp-content/uploads/2019/07/LOGO_THEMIS_MEDICA.svg) center/contain no-repeat;mask:url(/wp-content/uploads/2019/07/LOGO_THEMIS_MEDICA.svg) center/contain no-repeat;z-index:0;pointer-events:none;}
.tm-cz:before{left:-150px;}
.tm-cz:after{right:-150px;}
.tm-cz .elementor-container{position:relative;z-index:2;}
.tm-cz-left .wmlogo{height:50px;filter:brightness(0) invert(1);opacity:.95;margin-bottom:20px;}
.tm-cz-eyebrow{color:var(--tm-cuivre);text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;}
.tm-cz-left h2,.tm-cz-left .elementor-heading-title{color:#fff!important;font-size:clamp(26px,2.6vw,38px);font-weight:800;margin:12px 0 16px;line-height:1.15;}
.tm-cz-left p{color:rgba(255,255,255,.8);font-size:16px;max-width:44ch;margin:0;}
.tm-cz-info{margin-top:22px;line-height:1.6;}
.tm-cz-info a,.tm-cz-info div{color:rgba(255,255,255,.9);text-decoration:none;display:block;margin-bottom:9px;font-size:15px;}
.tm-cz-info .em{color:#fff;font-weight:600;font-size:17px;}
.tm-cz-info .wa{color:#25D366;font-weight:600;}
.tm-cz-info .wa i{margin-right:6px;}
.tm-cz-info .rdv{color:var(--tm-cuivre);font-weight:700;}
.tm-cz-info .rdv:hover{text-decoration:underline;}
.tm-cz-persons{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;}
.tm-cz-person{display:flex;gap:12px;align-items:center;}
.tm-cz-person .av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--tm-cuivre),var(--tm-cuivre-fonce));color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Sora";font-weight:700;font-size:16px;flex-shrink:0;}
.tm-cz-person b{color:#fff;font-size:14px;display:block;}
.tm-cz-person span{color:rgba(255,255,255,.6);font-size:12px;}
.tm-cz-form{background:#F0ECE6!important;border-radius:18px;padding:34px 32px!important;}
.tm-cz-form .elementor-heading-title{color:var(--tm-ink)!important;font-size:24px!important;font-weight:700;margin-bottom:6px;}
.tm-cz-form .wpcf7 input,.tm-cz-form .wpcf7 textarea,.tm-cz-form .wpcf7 select{background:#fff;border:1px solid #ded7cc;}
@media(max-width:900px){.tm-cz:before,.tm-cz:after{display:none;}}

/* ===== v3 : retrait filigrane logo -> BANDES LATÉRALES TEXTURÉES (gauche + droite) ===== */
.tm-cz{background-color:#1E2126;background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.3px),linear-gradient(120deg,#1E2126 0%,#2C313A 60%,#3A3026 100%);background-size:24px 24px,auto;background-position:0 0,center;}
.tm-cz:before,.tm-cz:after{content:"";position:absolute;top:0;bottom:0;left:auto;right:auto;height:auto;width:190px;background:transparent;background-image:radial-gradient(rgba(255,255,255,.14) 1.6px,transparent 1.7px);background-size:15px 15px;opacity:1;transform:none;z-index:0;pointer-events:none;}
.tm-cz:before{left:0;-webkit-mask:linear-gradient(90deg,#000,transparent);mask:linear-gradient(90deg,#000,transparent);}
.tm-cz:after{right:0;-webkit-mask:linear-gradient(270deg,#000,transparent);mask:linear-gradient(270deg,#000,transparent);}
@media(min-width:600px){.tm-cz:before,.tm-cz:after{display:block!important;}}

/* texture pointillée sur les autres panneaux sombres */
.tm-phero{background-color:#1E2126;background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.3px),linear-gradient(120deg,#1E2126 0%,#2C313A 62%,#3A3026 100%);background-size:24px 24px,auto;background-position:0 0,center;}
.tm-sec.tm-dark{background-image:radial-gradient(rgba(255,255,255,.055) 1.2px,transparent 1.3px),linear-gradient(135deg,#23262B 0%,#2E333B 100%);background-size:24px 24px,auto;}
.tm-foot{background-color:#1E2126;background-image:radial-gradient(rgba(255,255,255,.04) 1.2px,transparent 1.3px);background-size:24px 24px;}

/* ===== Wordmark texte (remplace le logo blanc « rond » sur fond sombre) ===== */
.tm-wm{font-family:"Sora";font-weight:800;font-size:24px;color:#fff;letter-spacing:.03em;line-height:1;margin-bottom:18px;}
.tm-wm em{color:var(--tm-cuivre);font-style:normal;font-weight:700;margin-left:4px;}
.tm-foot .tm-wm{font-size:23px;margin-bottom:8px;}

/* ===== Bloc intersection : stats horizontales + image à droite ===== */
.tm-statband.tm-cols3{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px;}
.tm-statband.tm-cols3 .s{text-align:left;}
.tm-statband.tm-cols3 .s b{font-size:34px;}
.tm-side-media{height:100%;display:flex;}
.tm-side-media img{width:100%;height:100%;min-height:460px;object-fit:cover;border-radius:16px;box-shadow:0 34px 80px -50px rgba(35,38,43,.55);}
@media(max-width:900px){.tm-side-media img{min-height:280px;margin-top:22px;}}

.tm-side-media img{object-position:right center;}

/* ===== Déclaration d agence (remplace l encadré En bref) ===== */
.tm-statement{max-width:900px;margin:0 auto;text-align:center;}
.tm-statement .rule{width:54px;height:3px;background:var(--tm-cuivre);margin:0 auto 30px;border-radius:2px;}
.tm-statement p{font-family:"Sora";font-weight:600;font-size:clamp(21px,2.3vw,31px);line-height:1.5;color:var(--tm-ink);margin:0;letter-spacing:-.005em;}
.tm-statement p strong{color:var(--tm-cuivre-fonce);font-weight:700;}
.tm-statement .domains{margin-top:30px;font-family:"Inter";font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--tm-gris);}
.tm-statement .domains i{color:var(--tm-cuivre);font-style:normal;margin:0 8px;}
@media(max-width:600px){.tm-statement .domains{letter-spacing:.1em;font-size:11px;}}

/* ===== Déclaration illustrée (vidéo + photo) ===== */
.tm-statement-media{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:46px auto 0;max-width:980px;}
.tm-statement-media .m{border-radius:16px;overflow:hidden;aspect-ratio:16/10;box-shadow:0 34px 80px -52px rgba(35,38,43,.55);background:#0e0f11;position:relative;}
.tm-statement-media .m video,.tm-statement-media .m img{width:100%;height:100%;object-fit:cover;display:block;}
.tm-statement-media .m .tag{position:absolute;left:12px;bottom:12px;background:rgba(20,22,25,.7);color:#fff;font:600 11px/1 Inter;letter-spacing:.06em;text-transform:uppercase;padding:6px 11px;border-radius:20px;}
@media(max-width:700px){.tm-statement-media{grid-template-columns:1fr;}}

/* ===== Motif de points façon Créa (bande latérale gauche/droite) ===== */
.tm-dots-l,.tm-dots-r{position:relative;overflow:hidden;}
.tm-dots-l:before,.tm-dots-r:before{content:"";position:absolute;top:0;bottom:0;width:44%;z-index:0;pointer-events:none;background-image:radial-gradient(circle, rgba(35,38,43,.15) 1.5px, rgba(0,0,0,0) 2.1px);background-size:26px 26px;}
.tm-dots-l:before{left:0;-webkit-mask:linear-gradient(90deg,#000 25%,transparent);mask:linear-gradient(90deg,#000 25%,transparent);}
.tm-dots-r:before{right:0;-webkit-mask:linear-gradient(270deg,#000 25%,transparent);mask:linear-gradient(270deg,#000 25%,transparent);}
.tm-dots-l>.elementor-container,.tm-dots-r>.elementor-container{position:relative;z-index:2;}
@media(max-width:768px){.tm-dots-l:before,.tm-dots-r:before{width:60%;}}

/* ===== Bloc contact : logo + interlocuteurs photos ===== */
.tm-cz-logo{height:46px;width:auto;filter:brightness(0) invert(1);opacity:.95;display:block;margin-bottom:22px;}
.tm-cz-persons{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px;}
.tm-cz-person{display:flex;gap:13px;align-items:flex-start;flex:1;min-width:225px;}
.tm-cz-person img{width:58px;height:58px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.15);}
.tm-cz-person b{color:#fff;font-family:"Sora";font-size:15px;display:block;}
.tm-cz-person .role{color:rgba(255,255,255,.55);font-size:12px;display:block;margin-bottom:6px;}
.tm-cz-person a{color:rgba(255,255,255,.85);text-decoration:none;font-size:12.5px;display:block;line-height:1.55;}
.tm-cz-person a:hover{color:var(--tm-cuivre);}

/* logo contact : pastille blanche (logo couleur lisible sur fond sombre) */
.tm-cz-logo{filter:none!important;background:#fff;padding:10px 15px;border-radius:12px;height:64px;width:auto;display:inline-block;margin-bottom:24px;box-shadow:0 14px 34px -20px rgba(0,0,0,.55);}

/* ===== Cadre santé : 4 piliers graphiques ===== */
.tm-conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tm-conf-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 22px;transition:.25s;}
.tm-conf-card:hover{border-color:var(--tm-cuivre);background:rgba(255,255,255,.08);transform:translateY(-3px);}
.tm-conf-card .i{width:48px;height:48px;border-radius:12px;background:rgba(229,115,16,.15);color:var(--tm-cuivre);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:15px;}
.tm-conf-card h4{color:#fff;font-family:"Sora";font-size:15.5px;margin:0 0 7px;}
.tm-conf-card p{color:rgba(255,255,255,.68);font-size:13px;margin:0;line-height:1.55;}
@media(max-width:600px){.tm-conf-grid{grid-template-columns:1fr;}}

/* ===== Caducée en filigrane (zone cadre santé) ===== */
.tm-caduceus{position:relative;overflow:hidden;}
.tm-caduceus:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:660px;height:660px;background:url(/wp-content/uploads/2026/08/caducee.svg) center/contain no-repeat;opacity:.05;z-index:0;pointer-events:none;}
.tm-caduceus>.elementor-container{position:relative;z-index:2;}
@media(max-width:768px){.tm-caduceus:after{width:380px;height:380px;}}

/* caducée : positionné à droite */
.tm-caduceus:after{left:auto!important;right:-20px!important;transform:translateY(-50%)!important;opacity:.06!important;}

/* logo contact : sans fond blanc + plus petit */
.tm-cz-logo{filter:none!important;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important;height:46px!important;width:auto;display:block;margin-bottom:22px;}

/* logo contact : un peu plus grand */
.tm-cz-logo{height:58px!important;}

/* fix : bouton submit du formulaire (était blanc sur blanc) */
.tm-cz-form .wpcf7 input[type=submit],.wpcf7 input[type=submit]{background:var(--tm-cuivre)!important;color:#fff!important;border:none!important;width:auto!important;font-weight:600;padding:15px 30px!important;border-radius:8px!important;cursor:pointer;margin-top:6px;transition:.2s;}
.tm-cz-form .wpcf7 input[type=submit]:hover,.wpcf7 input[type=submit]:hover{background:var(--tm-cuivre-fonce)!important;}
.tm-cz-form .wpcf7-acceptance,.tm-cz-form .wpcf7-list-item{font-size:12.5px;color:var(--tm-gris);}

/* case RGPD : coche à gauche, en ligne avec le texte */
.tm-cz-form .wpcf7-acceptance{margin:6px 0 4px;}
.tm-cz-form .wpcf7-acceptance .wpcf7-list-item{margin:0;}
.tm-cz-form .wpcf7-acceptance label{display:flex;align-items:flex-start;gap:10px;text-align:left;font-size:12.5px;color:var(--tm-gris);line-height:1.45;}
.tm-cz-form .wpcf7 input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px;flex:0 0 18px;margin:1px 0 0 0!important;padding:0!important;}

/* interlocuteurs : photo au-dessus des coordonnées, plus grande */
.tm-cz-person{flex-direction:column!important;align-items:flex-start!important;gap:14px!important;}
.tm-cz-person img{width:88px!important;height:88px!important;}

/* logo contact : pastille ronde (emblème), taille des photos */
.tm-cz-logo{width:88px!important;height:88px!important;border-radius:50%!important;object-fit:cover;object-position:center 20%;background:none!important;padding:0!important;box-shadow:none!important;margin-bottom:24px;display:block;}

/* logo contact : entier, non recadré (le rond serré coupait le logo) */
.tm-cz-logo{width:auto!important;height:80px!important;border-radius:0!important;object-fit:contain!important;object-position:left center!important;background:none!important;box-shadow:none!important;padding:0!important;margin-bottom:22px;display:block;}

/* ===== Vidéo de fond des hero internes (.tm-phero) ===== */
.tm-phero{position:relative;overflow:hidden;}
.tm-phero .tm-phero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.5;pointer-events:none;}
.tm-phero:before{background:linear-gradient(120deg,rgba(20,22,25,.9) 0%,rgba(30,34,40,.8) 55%,rgba(58,48,38,.84) 100%)!important;z-index:1!important;}
.tm-phero>.elementor-container{position:relative;z-index:2;}

/* vidéo hero : opacité réduite */
.tm-phero .tm-phero-video{opacity:.3!important;}

/* vidéo hero : plus visible (opacité + voile allégé côté droit) */
.tm-phero .tm-phero-video{opacity:.45!important;}
.tm-phero:before{background:linear-gradient(120deg,rgba(20,22,25,.86) 0%,rgba(30,34,40,.6) 55%,rgba(58,48,38,.55) 100%)!important;}

/* icônes sur le bandeau de stats */
.tm-statband .s i{display:block;color:var(--tm-cuivre);font-size:24px;line-height:1;margin-bottom:12px;}

/* ===== Apparition au scroll de tous les éléments ===== */
.tm-mv{opacity:0;transform:translateY(26px);transition:opacity .7s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
.tm-mv.tm-mv-in{opacity:1;transform:none;}

/* image colonne droite (centrée) */
.tm-pos-center img{object-position:center center!important;}

/* ===== Équipe : cartes-métiers ===== */
.tm-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;}
.tm-tcard{background:#fff;border:1px solid var(--tm-line);border-radius:14px;padding:22px 20px;display:flex;align-items:center;gap:15px;transition:.25s;}
.tm-tcard:hover{border-color:var(--tm-cuivre);box-shadow:0 22px 55px -38px rgba(35,38,43,.4);transform:translateY(-3px);}
.tm-tcard .i{width:50px;height:50px;border-radius:12px;background:var(--tm-ivoire);color:var(--tm-cuivre);display:flex;align-items:center;justify-content:center;font-size:21px;flex-shrink:0;transition:.25s;}
.tm-tcard:hover .i{background:var(--tm-cuivre);color:#fff;transform:rotate(-6deg);}
.tm-tcard h4{font-family:"Sora";font-size:15px;color:var(--tm-ink);margin:0;}
@media(max-width:900px){.tm-team-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.tm-team-grid{grid-template-columns:1fr;}}
/* ===== Groupe Thēmis : pont de marque ===== */
.tm-group{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:18px;margin-top:28px;}
.tm-gcard{background:#fff;border:1px solid var(--tm-line);border-radius:16px;padding:30px 28px;text-decoration:none;display:flex;flex-direction:column;transition:.25s;}
.tm-gcard--active{border-color:var(--tm-cuivre);box-shadow:0 24px 60px -42px rgba(229,115,16,.55);}
.tm-gcard--crea:hover{border-color:#2b6cb0;transform:translateY(-4px);box-shadow:0 24px 60px -42px rgba(35,38,43,.4);}
.tm-gwm{font-family:"Sora";font-weight:800;font-size:22px;color:var(--tm-ink);}
.tm-gwm em{font-style:normal;color:var(--tm-cuivre);}
.tm-gwm em.crea{color:#2b6cb0;}
.tm-gtag{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--tm-gris);margin:7px 0 12px;}
.tm-gcard p{color:var(--tm-text);font-size:14.5px;margin:0 0 16px;flex:1;line-height:1.55;}
.tm-gbadge{align-self:flex-start;background:var(--tm-cuivre);color:#fff;font-size:11px;font-weight:700;padding:5px 13px;border-radius:20px;}
.tm-glink{color:#2b6cb0;font-weight:700;font-size:14px;}
.tm-gplus{display:flex;align-items:center;justify-content:center;font-family:"Sora";font-weight:800;font-size:28px;color:var(--tm-gris);}
@media(max-width:768px){.tm-group{grid-template-columns:1fr;}.tm-gplus{padding:2px 0;transform:rotate(90deg);}}

/* ===== Liste de règles interactive + citation ===== */
.tm-rules{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;}
.tm-rules li{display:flex;align-items:center;gap:13px;background:var(--tm-ivoire);border:1px solid var(--tm-line);border-radius:10px;padding:13px 16px;transition:.22s;font-size:15px;color:var(--tm-ink);}
.tm-rules li:hover{border-color:var(--tm-cuivre);transform:translateX(5px);box-shadow:0 14px 34px -28px rgba(35,38,43,.4);}
.tm-rules li i{color:var(--tm-cuivre);font-size:16px;width:22px;text-align:center;flex-shrink:0;}
.tm-quote{border-left:4px solid var(--tm-cuivre);background:#fff;border-radius:0 12px 12px 0;padding:18px 22px;margin-top:20px;font-size:16px;color:var(--tm-ink);line-height:1.6;box-shadow:0 22px 55px -40px rgba(35,38,43,.45);}
.tm-quote strong{color:var(--tm-cuivre-fonce);}

/* ===== Listes à puces -> cartes interactives (global) ===== */
.tm-ul ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:11px;}
.tm-ul li{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--tm-line);border-radius:12px;padding:15px 20px;color:var(--tm-text);transition:.22s;font-size:15px;line-height:1.55;}
.tm-ul li:hover{border-color:var(--tm-cuivre);box-shadow:0 18px 45px -34px rgba(35,38,43,.4);transform:translateY(-3px);}
.tm-ul li:before{content:"\2713";position:static;color:var(--tm-cuivre);font-weight:800;font-size:15px;flex-shrink:0;line-height:1.55;}
.tm-ul li strong{color:var(--tm-ink);}
.tm-sec.tm-dark .tm-ul li{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.85);}
.tm-sec.tm-dark .tm-ul li:hover{border-color:var(--tm-cuivre);background:rgba(255,255,255,.08);}
.tm-sec.tm-dark .tm-ul li strong{color:#fff;}

/* ===== Sous-menu déroulant Expertises ===== */
.tm-hd__nav .has-sub{position:relative;display:flex;align-items:center;}
.tm-hd__nav .has-sub>a:after{content:"\25be";margin-left:6px;font-size:9px;opacity:.6;position:relative;top:-1px;}
.tm-hd__sub{position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--tm-line);border-radius:12px;box-shadow:0 26px 60px -28px rgba(35,38,43,.45);padding:9px;min-width:270px;display:none;flex-direction:column;gap:1px;z-index:1001;}
.tm-hd__nav .has-sub:hover .tm-hd__sub{display:flex;}
.tm-hd__sub a{border-left:none!important;padding:9px 15px!important;font-size:13.5px!important;text-transform:none!important;letter-spacing:0!important;color:var(--tm-ink)!important;border-radius:8px;font-weight:500!important;white-space:nowrap;}
.tm-hd__sub a:hover{background:var(--tm-ivoire);color:var(--tm-cuivre-fonce)!important;}

/* page Votre projet : carte formulaire */
.tm-vp-form{background:#F0ECE6;border-radius:18px;padding:34px 32px;}
.tm-vp-form .elementor-heading-title{color:var(--tm-ink)!important;font-size:22px!important;margin-bottom:8px;}
.tm-vp-form .wpcf7 input,.tm-vp-form .wpcf7 textarea,.tm-vp-form .wpcf7 select{background:#fff;border:1px solid #ded7cc;}
.tm-vp-form .wpcf7-checkbox .wpcf7-list-item{display:inline-flex;align-items:center;gap:6px;margin:0 12px 8px 0;font-size:13.5px;}
.tm-vp-form .wpcf7-checkbox input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px;margin:0!important;}

/* listes en 2 colonnes sur large */
@media(min-width:820px){ .tm-ul ul{grid-template-columns:1fr 1fr;} }
/* fiches réalisations : showcase sans lien -> retirer overlay */
.tm-case.tm-show .ph:after{display:none;}

/* ===== Fiche réalisation en modale ===== */
.tm-case.tm-show{cursor:pointer;}
.tm-modal{position:fixed;inset:0;background:rgba(20,22,25,.78);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px;}
.tm-modal.open{display:flex;}
.tm-modal__box{background:#fff;border-radius:16px;max-width:840px;width:100%;max-height:90vh;overflow:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;}
.tm-modal__img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px 0 0 16px;min-height:300px;}
.tm-modal__body{padding:34px 32px;}
.tm-modal__sector{color:var(--tm-cuivre);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.tm-modal__title{font-family:"Sora";font-size:24px;color:var(--tm-ink);margin:6px 0 16px;}
.tm-modal__desc h4{font-family:"Sora";font-size:12.5px;color:var(--tm-cuivre-fonce);text-transform:uppercase;letter-spacing:.06em;margin:15px 0 4px;}
.tm-modal__desc p{font-size:14.5px;color:var(--tm-text);margin:0;line-height:1.6;}
.tm-modal__cta{display:inline-block;margin-top:22px;background:var(--tm-ink);color:#fff;text-decoration:none;padding:12px 22px;border-radius:8px;font-weight:600;font-size:14px;}
.tm-modal__cta:hover{background:var(--tm-cuivre);}
.tm-modal__close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:32px;line-height:1;color:#fff;cursor:pointer;z-index:2;text-shadow:0 1px 6px rgba(0,0,0,.5);}
@media(max-width:680px){.tm-modal__box{grid-template-columns:1fr;}.tm-modal__img img{border-radius:16px 16px 0 0;min-height:200px;}}

/* ===== Fiche réalisation (single portfolio) ===== */
.tm-fiche-phero{padding:118px 0 66px;}
.tm-fiche-wrap{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2;}
.tm-fiche-phero h1{font-family:"Sora";color:#fff;font-size:clamp(28px,4vw,44px);margin:.2em 0 0;line-height:1.12;}
.tm-fiche-grid{max-width:1120px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:start;}
.tm-fiche-media{position:sticky;top:100px;}
.tm-fiche-media img{width:100%;border-radius:16px;box-shadow:0 22px 55px rgba(35,38,43,.14);display:block;}
.tm-fiche-cta{display:block;text-align:center;margin-top:16px;background:var(--tm-ink);color:#fff;text-decoration:none;padding:13px 20px;border-radius:10px;font-weight:600;font-size:14.5px;transition:background .2s;}
.tm-fiche-cta:hover{background:var(--tm-cuivre);color:#fff;}
.tm-fiche-content h2{font-family:"Sora";font-size:21px;color:var(--tm-ink);margin:24px 0 12px;}
.tm-fiche-content h2:first-child{margin-top:0;}
.tm-fiche-content p{color:var(--tm-text);line-height:1.72;font-size:16px;margin:0 0 15px;}
.tm-fiche-content ul{list-style:none;padding:0;margin:6px 0 22px;display:grid;gap:10px;}
.tm-fiche-content ul li{position:relative;padding:12px 16px 12px 46px;background:var(--tm-ivory);border-radius:10px;border-left:3px solid var(--tm-cuivre);font-size:15px;color:var(--tm-ink);line-height:1.5;}
.tm-fiche-content ul li:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--tm-cuivre);position:absolute;left:17px;top:13px;font-size:13px;}
.tm-fiche-content ul li strong{color:var(--tm-ink);}
.tm-fiche-back{display:inline-block;margin-top:20px;color:var(--tm-cuivre-fonce);font-weight:600;text-decoration:none;}
.tm-fiche-back:hover{color:var(--tm-cuivre);}
@media(max-width:820px){.tm-fiche-grid{grid-template-columns:1fr;gap:28px;}.tm-fiche-media{position:static;}}
.tm-case{text-decoration:none;color:inherit;display:block;}
.tm-case .bd h3{color:var(--tm-ink);}
.tm-case:hover .bd h3{color:var(--tm-cuivre-fonce);}

/* ===== Offres ===== */
.tm-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1180px;margin:0 auto;}
.tm-offer{background:#fff;border:1px solid rgba(35,38,43,.09);border-radius:18px;padding:34px 30px;display:flex;flex-direction:column;box-shadow:0 14px 40px rgba(35,38,43,.06);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;}
.tm-offer:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--tm-cuivre),#f0a04b);}
.tm-offer.feat{border-color:var(--tm-cuivre);box-shadow:0 22px 55px rgba(229,115,16,.16);}
.tm-offer:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(35,38,43,.13);}
.tm-offer .eyb{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tm-cuivre);}
.tm-offer h3{font-family:"Sora";font-size:22px;color:var(--tm-ink);margin:8px 0 4px;line-height:1.2;}
.tm-offer .sub{color:var(--tm-text);font-size:14.5px;margin:0 0 18px;line-height:1.5;}
.tm-offer ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;}
.tm-offer ul li{position:relative;padding-left:28px;font-size:14.5px;color:var(--tm-ink);line-height:1.45;}
.tm-offer ul li:before{content:"\f00c";font-family:"Font Awesome 5 Free";font-weight:900;color:var(--tm-cuivre);position:absolute;left:0;top:2px;font-size:13px;}
.tm-offer .tag{margin-top:auto;font-size:13px;color:var(--tm-text);font-style:italic;margin-bottom:14px;}
.tm-offer .octa{display:block;text-align:center;background:var(--tm-ink);color:#fff;text-decoration:none;padding:13px 18px;border-radius:10px;font-weight:600;font-size:14.5px;transition:background .2s;}
.tm-offer.feat .octa{background:var(--tm-cuivre);}
.tm-offer .octa:hover{background:var(--tm-cuivre);color:#fff;}
.tm-offer.feat .octa:hover{background:var(--tm-cuivre-fonce);}
.tm-offer .badge{position:absolute;top:16px;right:-30px;background:var(--tm-cuivre);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;padding:5px 34px;transform:rotate(45deg);text-transform:uppercase;}
@media(max-width:900px){.tm-offers{grid-template-columns:1fr;max-width:460px;}}

/* ===== News (blog) ===== */
.tm-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1180px;margin:0 auto;}
.tm-ncard{background:#fff;border:1px solid rgba(35,38,43,.08);border-radius:16px;overflow:hidden;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 12px 34px rgba(35,38,43,.06);transition:transform .25s,box-shadow .25s;}
.tm-ncard:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(35,38,43,.12);}
.tm-ncard .nph{height:172px;background:linear-gradient(135deg,#23262B,#3a3f47);position:relative;overflow:hidden;}
.tm-ncard .nph img{width:100%;height:100%;object-fit:cover;display:block;}
.tm-ncard .nph.noimg:after{content:"\f0f1";font-family:"Font Awesome 5 Free";font-weight:900;color:rgba(229,115,16,.55);font-size:40px;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;}
.tm-ncard .nbd{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}
.tm-ncard .ndate{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-cuivre);margin-bottom:7px;}
.tm-ncard h3{font-family:"Sora";font-size:17px;line-height:1.32;color:var(--tm-ink);margin:0 0 10px;}
.tm-ncard p{font-size:14px;color:var(--tm-text);line-height:1.55;margin:0 0 14px;}
.tm-ncard .nmore{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--tm-cuivre-fonce);}
.tm-ncard:hover .nmore{color:var(--tm-cuivre);}
@media(max-width:1040px){.tm-news-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:430px){.tm-news-grid{grid-template-columns:1fr;max-width:340px;}}

/* ===== Article (single post) ===== */
.tm-article-phero h1{max-width:900px;}
.tm-article-meta{color:rgba(255,255,255,.7);font-size:14px;margin-top:12px;position:relative;z-index:2;}
.tm-article-body{max-width:820px;margin:0 auto;padding:56px 24px 20px;}
.tm-article-media img{width:100%;border-radius:16px;margin-bottom:30px;box-shadow:0 18px 45px rgba(35,38,43,.12);}
.tm-article-content{font-size:16.5px;line-height:1.75;color:var(--tm-text);}
.tm-article-content h2{font-family:"Sora";font-size:24px;color:var(--tm-ink);margin:32px 0 12px;}
.tm-article-content h3{font-family:"Sora";font-size:19px;color:var(--tm-ink);margin:24px 0 10px;}
.tm-article-content p{margin:0 0 16px;}
.tm-article-content img{max-width:100%;height:auto;border-radius:12px;margin:14px 0;}
.tm-article-content a{color:var(--tm-cuivre-fonce);text-decoration:underline;}
.tm-article-content ul,.tm-article-content ol{margin:0 0 16px;padding-left:22px;}
.tm-article-content li{margin:0 0 8px;}

/* ===== Header fit + logo protégé + séparateurs (v5.5) ===== */
.tm-hd__logo{flex:0 0 auto;}
.tm-hd__logo img{flex-shrink:0;height:44px;width:auto;max-width:none;}
.tm-hd__nav{flex:0 1 auto;min-width:0;flex-wrap:nowrap;}
.tm-hd__nav>a,.tm-hd__nav>.has-sub{border-left:1px solid var(--tm-line);padding-left:16px;padding-right:16px;}
.tm-hd__nav>a:first-child,.tm-hd__nav>*:first-child{border-left:none;padding-left:2px;}
.tm-hd__nav .has-sub>a{border-left:none;padding-left:0;padding-right:0;}
.tm-hd__right{flex:0 0 auto;}

/* ===== Switch Groupe Thēmis en footer ===== */
.tm-fswitch{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.04);}
.tm-fswitch span{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.55);}
.tm-fswitch a{font-size:12.5px;font-weight:600;text-decoration:none;color:rgba(255,255,255,.75);padding:3px 10px;border-radius:999px;transition:.2s;}
.tm-fswitch a.on{background:var(--tm-cuivre);color:#fff;}
.tm-fswitch a:not(.on):hover{color:#fff;}

/* ===== Contact : coordonnées / plan / formulaire ===== */
.tm-cinfo{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tm-cinfo__tile{background:#fff;border:1px solid rgba(35,38,43,.09);border-radius:14px;padding:20px 22px;box-shadow:0 10px 30px rgba(35,38,43,.05);}
.tm-cinfo__tile i{color:var(--tm-cuivre);font-size:20px;margin-bottom:10px;display:block;}
.tm-cinfo__tile h4{font-family:"Sora";font-size:13px;color:var(--tm-ink);margin:0 0 4px;text-transform:uppercase;letter-spacing:.06em;}
.tm-cinfo__tile p{margin:0;color:var(--tm-text);font-size:14.5px;line-height:1.5;}
.tm-cinfo__tile a{color:var(--tm-cuivre-fonce);text-decoration:none;}
.tm-cinfo__tile a:hover{color:var(--tm-cuivre);}
.tm-cmap .elementor-widget-container,.tm-cmap iframe{width:100%;}
.tm-cmap iframe{border-radius:16px;min-height:360px;filter:grayscale(.15);box-shadow:0 14px 40px rgba(35,38,43,.1);}
.tm-cform{max-width:760px;margin:0 auto;}
.tm-cform .wpcf7-form p{margin:0 0 14px;}
.tm-cform input[type=text],.tm-cform input[type=email],.tm-cform input[type=tel],.tm-cform input[type=url],.tm-cform textarea,.tm-cform select{width:100%;padding:13px 15px;border:1px solid rgba(35,38,43,.18);border-radius:10px;font-family:"Inter";font-size:15px;background:#fff;color:var(--tm-ink);box-sizing:border-box;}
.tm-cform textarea{min-height:130px;}
.tm-cform input[type=submit]{background:var(--tm-cuivre);color:#fff;border:none;padding:13px 32px;border-radius:10px;font-weight:600;font-size:15px;cursor:pointer;transition:.2s;width:auto;}
.tm-cform input[type=submit]:hover{background:var(--tm-cuivre-fonce);}
@media(max-width:820px){.tm-cinfo{grid-template-columns:1fr;}}

/* ===== Bouton "Réservez votre créneau" ===== */
.tm-rdv-btn{display:inline-flex;align-items:center;gap:9px;background:var(--tm-cuivre);color:#fff;text-decoration:none;font-weight:600;font-size:14.5px;padding:12px 22px;border-radius:10px;transition:.2s;}
.tm-rdv-btn:hover{background:var(--tm-cuivre-fonce);color:#fff;}
.tm-rdv-btn i{font-size:14px;}
.tm-foot .tm-rdv-btn{margin-top:16px;}

/* ===== Réseaux sociaux header ===== */
.tm-hd__social{display:flex;align-items:center;gap:8px;}
.tm-hd__social a{width:32px;height:32px;border:1px solid var(--tm-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tm-ink);font-size:13px;text-decoration:none;transition:.2s;}
.tm-hd__social a:hover{background:var(--tm-cuivre);border-color:var(--tm-cuivre);color:#fff;}
@media(max-width:1120px){.tm-hd__social{display:none;}}

/* ===== Contact : interlocuteurs + formulaire simple (rows) ===== */
.tm-cpersons{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;}
.tm-cperson{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid rgba(35,38,43,.09);border-radius:14px;padding:16px 18px;box-shadow:0 10px 30px rgba(35,38,43,.05);}
.tm-cperson img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;}
.tm-cperson b{font-family:"Sora";font-size:15px;color:var(--tm-ink);display:block;}
.tm-cperson .role{display:block;font-size:12px;color:var(--tm-cuivre-fonce);margin:2px 0 6px;}
.tm-cperson a{display:block;font-size:13px;color:var(--tm-text);text-decoration:none;line-height:1.5;}
.tm-cperson a:hover{color:var(--tm-cuivre);}
.tm-cform .tm-cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.tm-cform label{display:block;font-size:13.5px;font-weight:600;color:var(--tm-ink);margin-bottom:16px;}
.tm-cform label br{display:none;}
@media(max-width:820px){.tm-cpersons,.tm-cform .tm-cf-row{grid-template-columns:1fr;}}

/* ===== Menu mobile (burger + panneau) ===== */
.tm-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:0;margin-left:auto;}
.tm-burger span{display:block;width:24px;height:2px;background:var(--tm-ink);border-radius:2px;transition:transform .25s,opacity .2s;margin:0 auto;}
.tm-mnav{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--tm-line);padding:8px 24px 26px;box-shadow:0 24px 40px -22px rgba(35,38,43,.45);max-height:calc(100vh - 70px);overflow-y:auto;}
.tm-mnav>a{padding:14px 2px;font-size:14px;font-weight:600;color:var(--tm-ink);text-decoration:none;border-bottom:1px solid var(--tm-line);text-transform:uppercase;letter-spacing:.05em;}
.tm-mnav>a:hover{color:var(--tm-cuivre-fonce);}
.tm-mnav__cta{display:flex;flex-direction:column;gap:10px;margin-top:18px;}
.tm-mnav__cta .btn{text-align:center;background:var(--tm-ink);color:#fff;border-radius:10px;padding:14px;text-decoration:none;font-weight:600;font-size:14.5px;}
.tm-mnav__cta .btn.alt{background:var(--tm-cuivre);}
.tm-mnav__soc{display:flex;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap;}
.tm-mnav__soc a{width:40px;height:40px;border:1px solid var(--tm-line);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--tm-ink);text-decoration:none;font-size:14px;}
.tm-mnav__soc a:hover{background:var(--tm-cuivre);border-color:var(--tm-cuivre);color:#fff;}
.tm-mnav__crea{width:auto!important;border-radius:999px!important;padding:0 16px!important;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--tm-cuivre-fonce)!important;}
@media(max-width:900px){
  .tm-hd__right{display:none;}
  .tm-burger{display:flex;}
  body.tm-mnav-open{overflow:hidden;}
  body.tm-mnav-open .tm-mnav{display:flex;}
  body.tm-mnav-open .tm-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  body.tm-mnav-open .tm-burger span:nth-child(2){opacity:0;}
  body.tm-mnav-open .tm-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}

/* ===== Uniformisation réalisations : teinte anthracite commune, couleur au survol ===== */
.tm-case .ph{position:relative;background:#23262B;}
.tm-case .ph img{transition:filter .45s ease, transform .55s ease;filter:grayscale(100%) brightness(.9) contrast(1.03);}
.tm-case .ph:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(35,38,43,.45);mix-blend-mode:multiply;transition:opacity .45s ease;pointer-events:none;}
.tm-case:hover .ph img{filter:grayscale(0) brightness(1) contrast(1);transform:scale(1.045);}
.tm-case:hover .ph:before{opacity:0;}

/* Teaser accueil : même traitement */
.tm-ref-card{background:#23262B;}
.tm-ref-card img{transition:filter .45s ease, transform .55s ease;filter:grayscale(100%) brightness(.9) contrast(1.03);}
.tm-ref-card:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(35,38,43,.45);mix-blend-mode:multiply;transition:opacity .45s ease;pointer-events:none;}
.tm-ref-card:hover img{filter:grayscale(0) brightness(1) contrast(1);transform:scale(1.05);}
.tm-ref-card:hover:before{opacity:0;}
.tm-ref-card .cap{position:relative;z-index:2;}

/* ===== Bouton passerelle vers la boutique ===== */
.tm-shop-bridge{text-align:center;margin-top:44px;}
.tm-shop-cta{display:inline-flex;align-items:center;gap:10px;background:var(--tm-ink);color:#fff;text-decoration:none;font-weight:600;font-size:15.5px;padding:15px 30px;border-radius:12px;transition:.2s;}
.tm-shop-cta:hover{background:var(--tm-cuivre);color:#fff;}

/* ===== Avis Google (accueil) ===== */
.tm-reviews .tm-rev-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;margin:0 auto 34px;max-width:1180px;}
.tm-rev-badge{display:flex;align-items:center;gap:14px;}
.tm-rev-stars{color:#FBBC04;font-size:19px;letter-spacing:2px;}
.tm-rev-score{margin:2px 0 0;color:var(--tm-ink);font-size:15px;}
.tm-rev-score strong{font-size:19px;}
.tm-rev-score span{color:#8a8f97;}
.tm-rev-actions{display:flex;gap:12px;flex-wrap:wrap;}
.tm-rev-btn{display:inline-flex;align-items:center;background:var(--tm-cuivre);color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:11px 20px;border-radius:10px;transition:.2s;}
.tm-rev-btn:hover{background:var(--tm-cuivre-fonce);color:#fff;}
.tm-rev-btn.ghost{background:transparent;color:var(--tm-cuivre-fonce);border:1.5px solid var(--tm-cuivre);}
.tm-rev-btn.ghost:hover{background:var(--tm-cuivre);color:#fff;}
.tm-rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1180px;margin:0 auto;}
.tm-review{background:#fff;border:1px solid rgba(35,38,43,.09);border-radius:16px;padding:26px 24px;box-shadow:0 14px 40px -30px rgba(35,38,43,.5);display:flex;flex-direction:column;}
.tm-review .st{color:#FBBC04;font-size:16px;letter-spacing:1px;margin-bottom:12px;}
.tm-review p{margin:0 0 18px;font-size:15px;line-height:1.6;color:var(--tm-text);flex:1;}
.tm-review .who{display:flex;align-items:center;gap:12px;}
.tm-review .av{width:42px;height:42px;border-radius:50%;background:var(--tm-cuivre);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex:0 0 auto;}
.tm-review .who b{display:block;font-size:14.5px;color:var(--tm-ink);}
.tm-review .who small{color:#9aa1ab;font-size:12.5px;}
@media(max-width:900px){.tm-rev-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.tm-rev-grid{grid-template-columns:1fr;}.tm-reviews .tm-rev-head{flex-direction:column;align-items:flex-start;}}

/* ==== 19/08 — icône footer, boutons RDV, sous-menu Expertises MAJ ==== */
.tm-foot .tm-fmark{display:block;width:56px;height:56px;margin:0 0 12px;}
.tm-foot .tm-fbtn-li{margin-top:4px;}
.tm-foot .tm-fbtn{display:inline-flex;align-items:center;gap:8px;background:var(--tm-cuivre);color:#fff!important;padding:9px 16px;border-radius:9px;font-weight:600;font-size:13.5px;transition:.2s;}
.tm-foot .tm-fbtn:hover{background:var(--tm-cuivre-fonce);color:#fff!important;}
.tm-foot .tm-fbtn i{font-size:13px;}
.tm-btn-rdv .elementor-button{background:transparent!important;color:#fff!important;border:1.5px solid var(--tm-cuivre)!important;}
.tm-btn-rdv .elementor-button:hover{background:var(--tm-cuivre)!important;border-color:var(--tm-cuivre)!important;transform:translateY(-2px);}
.tm-hd__sub a{text-transform:uppercase!important;letter-spacing:.04em!important;font-size:12.5px!important;font-weight:600!important;}

/* 19/08 — héro Medica : 3 boutons en ligne horizontale (desktop) */
@media(min-width:768px){
  .elementor-element-9ee3804e .elementor-widget-button{display:inline-block!important;width:auto!important;vertical-align:top;margin:0 12px 8px 0!important;}
  .elementor-element-9ee3804e .elementor-widget-button:last-of-type{margin-right:0!important;}
}
@media(min-width:768px){
  .elementor-element-9ee3804e .elementor-widget-button{margin:0 9px 8px 0!important;}
  .elementor-element-9ee3804e .elementor-button{padding:12px 17px!important;font-size:13px!important;white-space:nowrap;letter-spacing:.01em;}
}
@media(min-width:768px){
  .elementor-element-9ee3804e .elementor-widget-button{flex:0 0 auto!important;max-width:none!important;}
}
@media(min-width:768px){
  .elementor-element-9ee3804e .elementor-widget-text-editor{flex-basis:100%!important;max-width:100%!important;}
  .elementor-element-9ee3804e .elementor-widget-text-editor .elementor-widget-container{max-width:620px;}
}

/* 19/08 — footer : flèches devant liens Expertises/Agence + réseaux dans Contact */
.tm-foot .tm-flinks li{position:relative;padding-left:18px;}
.tm-foot .tm-flinks li::before{content:"\2192";position:absolute;left:0;top:0;color:var(--tm-cuivre);font-weight:700;}
.tm-foot .tm-fbtn{margin-top:12px;}
