/* TC RENOVATION V9 - loads automatically through companion plugin */
.tc-v10.tc-hero,.elementor .tc-v10.tc-hero{background:linear-gradient(90deg,rgba(10,17,18,.87),rgba(17,24,24,.68)),url("../assets/hero.jpg") center/cover!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:3%!important;min-height:540px!important;padding:38px max(3%,calc((100vw - 1220px)/2))!important;color:#fff!important}
.tc-v10>.tc-hero-left{width:59%!important;flex:0 1 59%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.tc-v10>.tc-hero-form{width:38%!important;flex:0 1 38%!important;min-width:0!important;background:#fff!important;color:#1b2830!important;padding:26px!important;box-shadow:0 16px 35px #0004!important;display:flex!important;flex-direction:column!important;gap:12px!important}
.tc-v10 .tc-hero-left h1{font-family:Arial,sans-serif!important;font-size:clamp(32px,3.4vw,51px)!important;line-height:1.12!important;font-weight:800!important;letter-spacing:-1px!important;color:#fff!important;margin:0!important}
.tc-v10 .tc-hero-left p,.tc-v10 .tc-hero-left .elementor-widget-text-editor{color:#f1f0ed!important;font-size:15px!important;line-height:1.55!important}
.tc-v10 .tc-hero-form h2,.tc-v10 .tc-hero-form h3{color:#18242b!important;font-weight:800!important;font-size:25px!important;line-height:1.2!important}
.tc-v10 .tc-hero-form p{color:#52606a!important;font-size:13px!important}
.tc-v10 .tc-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important}
.tc-v10 .tc-actions .elementor-widget-button{width:auto!important;max-width:48%!important}
.tc-v10 .tc-actions .elementor-button{background:#d4a96b!important;color:#152027!important;font-weight:800!important;border:1px solid #d4a96b!important;border-radius:0!important;padding:15px 16px!important;font-size:12px!important}
.tc-v10 .tc-actions .elementor-widget-button:nth-child(2) .elementor-button{background:transparent!important;color:white!important}
.tc-v10 .tc-counters{display:grid!important;grid-template-columns:1fr 1.25fr 1.25fr!important;gap:8px!important;align-items:start!important;margin-top:14px!important;width:100%!important}
.tc-v10 .tc-counters>.e-con,.tc-v10 .tc-counters>.elementor-widget{width:100%!important;min-width:0!important;max-width:100%!important;flex:none!important;margin:0!important;padding:0!important}
.tc-v10 .tc-counters .elementor-counter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
.tc-v10 .tc-counters .elementor-counter-number-wrapper{font-size:clamp(24px,2.8vw,37px)!important;line-height:1.05!important;color:#d4a96b!important;font-weight:900!important;white-space:nowrap!important;letter-spacing:-1px!important}
.tc-v10 .tc-counters .elementor-counter-title,.tc-v10 .tc-region p{color:#fff!important;font-size:10px!important;letter-spacing:.6px!important;line-height:1.4!important;text-transform:uppercase!important}
.tc-v10 .tc-region{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important}
.tc-v10 .tc-region h3{font-size:clamp(15px,1.65vw,23px)!important;color:#d4a96b!important;line-height:1.2!important;margin:0!important}
.tc-form-demo{font:13px Arial,sans-serif;color:#243038}.tc-demo-label{font-size:9px;letter-spacing:.8px;color:#8b6a3d;margin-bottom:9px}.tc-field{height:36px;border:1px solid #ddd8d2;background:#fbfaf9;color:#8d8c89;padding:11px 13px;margin-bottom:7px}.tc-field-large{height:62px}.tc-promise{background:#f7f3ed;border-left:3px solid #d4a96b;padding:9px;font-size:11px!important;color:#5e5040!important}.tc-demo-button{background:#d4a96b;text-align:center;padding:12px;font-weight:bold;color:#142022}
.tc-section{padding:70px max(4%,calc((100vw - 1180px)/2))!important}.tc-section h2{color:#1a292e!important;font-size:clamp(27px,3vw,41px)!important;font-weight:800!important}.tc-services{background:#f6f6f4!important}.tc-services-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}.tc-service-card{min-width:0!important;background:#fff!important;border:1px solid #e6e2dc!important;padding:18px!important;box-shadow:0 4px 15px #00000008!important}.tc-service-card h3{font-size:17px!important;font-weight:700!important;color:#17272e!important}.tc-service-card p{font-size:12px!important;color:#59666b!important}.tc-service-card .elementor-button,.tc-callout .elementor-button{background:#d4a96b!important;color:#152027!important;border-radius:0!important}.tc-callout{background:#17262b!important}.tc-callout h2{color:#fff!important}.tc-contact{background:#f5f1ea!important}
@media(max-width:1050px){.tc-v10.tc-hero{padding:30px 22px!important}.tc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){.tc-v10.tc-hero{flex-direction:column!important;gap:22px!important}.tc-v10>.tc-hero-left,.tc-v10>.tc-hero-form{width:100%!important;flex:0 0 auto!important}.tc-v10 .tc-counters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tc-v10 .tc-actions .elementor-widget-button{max-width:100%!important}.tc-services-grid{grid-template-columns:1fr!important}.tc-section{padding:45px 20px!important}}

/* V10 final layout and editable media */
.tc-site-header,.tc-site-footer{padding:0!important;max-width:none!important;margin:0!important}
.tcr-header{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#fff;padding:12px max(4%,calc((100vw - 1240px)/2));box-shadow:0 1px 6px #0001;min-height:82px}
.tcr-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:#152329!important}.tcr-brand img{height:58px;width:68px;object-fit:contain}.tcr-brand strong{display:block;font:800 19px Arial,sans-serif;letter-spacing:.6px}.tcr-brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.3px;color:#7a7d7e}.tcr-header nav{display:flex;gap:20px;align-items:center}.tcr-header nav a,.tcr-phone{color:#14242a!important;text-decoration:none!important;font:700 13px Arial,sans-serif}.tcr-phone{white-space:nowrap}
.tcr-footer{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;background:#101f23;color:#ddd;padding:55px max(4%,calc((100vw - 1200px)/2));font:13px/1.6 Arial,sans-serif}.tcr-footer strong{font-size:17px;color:#d4a96b}.tcr-footer a{color:#eee!important}.tcr-footer p{margin:9px 0}.tcr-flag{height:5px;background:linear-gradient(90deg,#17499d 33.33%,#fff 33.33% 66.66%,#e03a42 66.66%)}
.tc-v10.tc-hero{min-height:550px!important}.tc-v10 .tc-hero-form{padding:24px!important}.tc-v10 .tc-hero-left{gap:10px!important}.tc-v10 .tc-counters{margin-top:10px!important}
.tcr-quote-form{display:flex;flex-direction:column;gap:8px;font:13px Arial,sans-serif}.tcr-quote-form label{display:flex;flex-direction:column;gap:3px;color:#4a5457;font-size:11px}.tcr-quote-form input:not([type=checkbox]),.tcr-quote-form select,.tcr-quote-form textarea{border:1px solid #ddd7ce!important;background:#faf9f7!important;border-radius:0!important;padding:9px 11px!important;width:100%!important;color:#1b2a30!important;min-height:36px!important;font:13px Arial,sans-serif}.tcr-quote-form textarea{min-height:60px!important}.tcr-quote-form button{border:0;background:#d4a96b!important;color:#14242b!important;padding:14px!important;font-weight:800!important;cursor:pointer}.tcr-quote-form .tcr-promise{background:#f8f4ed;border-left:3px solid #d4a96b;padding:9px;font-size:11px}.tcr-quote-form .tcr-consent{display:flex;flex-direction:row;align-items:flex-start;font-size:10px;gap:8px}.tcr-quote-form small{font-size:9px;color:#8a8a8a}.tcr-hp{position:absolute;left:-9999px}.tcr-success{color:#236b44}.tcr-error{color:#a32a2a}
.tc-service-card{padding:0 0 18px!important;overflow:hidden!important}.tc-service-card .elementor-widget:not(.elementor-widget-image){margin-left:17px!important;margin-right:17px!important}.tc-service-card .tc-editable-photo{order:0!important;margin:0!important;width:100%!important}.tc-service-card .tc-editable-photo img{width:100%!important;height:175px!important;object-fit:cover!important;display:block!important}.tc-service-card h3{min-height:45px}.tc-gallery-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important}.tc-gallery-cell img{height:300px!important;width:100%!important;object-fit:cover!important}.tc-video-section .elementor-widget-video{max-width:900px!important;aspect-ratio:16/9!important}.tc-detail-hero{padding:95px max(4%,calc((100vw - 1160px)/2))!important;background:#13282d!important;color:white!important}.tc-detail-hero h1{font-size:clamp(35px,5vw,58px)!important;color:white!important}.tc-detail-hero p{color:#f4eee6!important}.tc-detail-content .tc-editable-photo img{width:100%;max-height:520px;object-fit:cover}.tc-detail-quote{background:#f5f0e9!important}
/* On the real Accueil page, hide Astra default header/footer to avoid duplication. */
body.page-id-11 #masthead,body.page-id-11 #colophon{display:none!important}
@media(max-width:1000px){.tcr-header{flex-wrap:wrap}.tcr-header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.tcr-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.tc-v10.tc-hero{flex-direction:column!important;padding:30px 20px!important;min-height:0!important}.tc-v10>.tc-hero-left,.tc-v10>.tc-hero-form{width:100%!important;flex:auto!important}.tc-v10 .tc-counters{grid-template-columns:1fr 1fr 1.1fr!important}.tc-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tc-gallery-grid{grid-template-columns:1fr!important}.tcr-header{padding:12px 20px}.tcr-header nav{gap:10px}.tcr-header nav a{font-size:11px}.tcr-footer{grid-template-columns:1fr;padding:32px 20px}}
@media(max-width:480px){.tc-services-grid{grid-template-columns:1fr!important}.tc-v10 .tc-counters .elementor-counter-number-wrapper{font-size:23px!important}.tcr-brand strong{font-size:16px}}
