/* Pilot page Audit only. All selectors scoped to tenedim-audit-v2. */
html body main.tenedim-audit-v2{display:block!important}
.tenedim-audit-v2 .audit-container{width:min(1260px,calc(100% - 64px));margin-inline:auto}
.tenedim-audit-v2 .audit-hero{min-height:clamp(570px,76svh,830px);position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#02224B;color:#fff}
.tenedim-audit-v2 .audit-hero-photo{position:absolute;inset:0;background:url('/assets/domaines-conseil/audit-hotelier.jpg') center 49%/cover no-repeat;z-index:-2}
.tenedim-audit-v2 .audit-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,40,.85) 0%,rgba(2,18,40,.58) 43%,rgba(2,18,40,.12) 100%);z-index:-1}
.tenedim-audit-v2 .audit-hero-content{width:min(1260px,calc(100% - 64px));margin:0 auto;padding:115px 0 80px}
.tenedim-audit-v2 .audit-kicker,.tenedim-audit-v2 .audit-eyebrow{font:600 11px/1.5 "TENEDIM Avenir Next",Avenir,sans-serif!important;letter-spacing:.2em!important}
.tenedim-audit-v2 .audit-kicker{color:#fff;margin:0 0 24px}
.tenedim-audit-v2 .audit-hero h1{font-family:"Source Serif 4",Georgia,serif!important;font-size:clamp(48px,5.4vw,88px)!important;line-height:1.04!important;color:white!important;font-style:normal!important;font-weight:400!important;margin:0;max-width:810px}
.tenedim-audit-v2 .audit-hero-content>p:not(.audit-kicker){font:400 clamp(16px,1.25vw,20px)/1.6 Avenir,"TENEDIM Avenir Next",sans-serif!important;color:#fff!important;max-width:640px;margin:22px 0 30px;text-shadow:0 1px 5px #0006}
.tenedim-audit-v2 .audit-hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.tenedim-audit-v2 .audit-hero-actions a{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:52px;padding:12px 22px;text-decoration:none!important;font:600 13px Avenir,sans-serif!important;letter-spacing:.01em!important}
.tenedim-audit-v2 .audit-primary{color:#02224B!important;background:white!important;border:1px solid white!important}
.tenedim-audit-v2 .audit-secondary{color:white!important;border:1px solid #fff9!important}
.tenedim-audit-v2 .audit-hero-actions a:focus-visible{outline:3px solid #fff;outline-offset:3px}
.tenedim-audit-v2 h2{font-family:"Source Serif 4",Georgia,serif!important;font-weight:400!important;font-style:normal!important;color:#02224B!important;font-size:clamp(34px,3.2vw,52px)!important;line-height:1.13!important;margin:0 0 22px}
.tenedim-audit-v2 h3{font-family:Avenir,"TENEDIM Avenir Next",sans-serif!important;font-weight:600!important;font-size:19px!important;color:#02224B!important}
.tenedim-audit-v2 p{font-family:Avenir,"TENEDIM Avenir Next",sans-serif!important;font-size:15px;line-height:1.65;color:#334763}
.tenedim-audit-v2 .audit-eyebrow{color:#7E062B!important;margin-bottom:18px}
.tenedim-audit-v2 .audit-pillars{background:#f7f5ef;padding:84px 0 94px}
.tenedim-audit-v2 .audit-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.tenedim-audit-v2 .audit-pillar-grid article{border-top:2px solid #7E062B;padding:25px 12px 8px 0}
.tenedim-audit-v2 .audit-pillar-grid article>span{font:600 11px Avenir,sans-serif;color:#7E062B;letter-spacing:.14em}
.tenedim-audit-v2 .audit-pillar-grid h3{margin:16px 0 10px}
.tenedim-audit-v2 .audit-interventions{background:white;padding:100px 0}
.tenedim-audit-v2 .audit-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,6vw,95px);align-items:center}
.tenedim-audit-v2 .audit-interventions-photo{height:min(670px,60vw);min-height:420px;background:url('/assets/conseil-suite-BQbe8vlr.jpg') center/cover no-repeat;border-radius:2px}
.tenedim-audit-v2 .audit-intro{margin-bottom:28px}
.tenedim-audit-v2 .audit-service{border-top:1px solid #dce2e9;padding:19px 0 15px}
.tenedim-audit-v2 .audit-service h3{margin:0 0 8px}
.tenedim-audit-v2 .audit-service p{margin:0}
.tenedim-audit-v2 .audit-case{background:#f7f5ef;padding:78px 0 86px}
.tenedim-audit-v2 .audit-case-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}
.tenedim-audit-v2 .audit-case small{font-size:12px;color:#677}
.tenedim-audit-v2 .audit-case-steps{background:#E4EAF0;padding:32px 40px}
.tenedim-audit-v2 .audit-case-steps h3{margin:0 0 21px}
.tenedim-audit-v2 .audit-case-steps p{border-top:1px solid #bbc8d6;padding:13px 0;margin:0}
@media(max-width:800px){.tenedim-audit-v2 .audit-container{width:calc(100% - 42px)}.tenedim-audit-v2 .audit-hero-content{width:calc(100% - 42px)}.tenedim-audit-v2 .audit-split,.tenedim-audit-v2 .audit-case-grid{grid-template-columns:1fr;gap:35px}.tenedim-audit-v2 .audit-interventions-photo{height:360px;min-height:0}.tenedim-audit-v2 .audit-pillar-grid{grid-template-columns:1fr;gap:8px}.tenedim-audit-v2 .audit-pillars,.tenedim-audit-v2 .audit-interventions,.tenedim-audit-v2 .audit-case{padding:65px 0}}
@media(max-width:560px){.tenedim-audit-v2 .audit-hero{min-height:680px;align-items:end}.tenedim-audit-v2 .audit-hero:before{background:linear-gradient(180deg,#02122824 0%,#021228aa 48%,#021228ec 100%)}.tenedim-audit-v2 .audit-hero-content{padding:110px 0 50px}.tenedim-audit-v2 .audit-hero h1{font-size:clamp(43px,11vw,58px)!important}.tenedim-audit-v2 .audit-hero-actions a{width:100%;min-height:49px}.tenedim-audit-v2 .audit-case-steps{padding:25px}}

.tenedim-audit-v2 .audit-pillar-grid h3{font-weight:500!important}
.tenedim-audit-v2 .audit-hero-actions .audit-secondary{display:none!important}

/* Cross-device hero: entire source composition remains visible, no enlarged crop.
   A softened backdrop fills letterbox space while the photo is contained. */
@font-face{font-family:"TENEDIM Expertise Avenir Regular";src:url("/assets/fonts-tenedim/avenir-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
html body main.tenedim-audit-v2 .audit-pillar-grid article h3{
 font-family:"TENEDIM Expertise Avenir Regular",Arial,sans-serif!important;
 font-weight:400!important;font-synthesis:none!important;
 letter-spacing:0!important;text-shadow:none!important
}
html body main.tenedim-audit-v2 .audit-hero{
 min-height:clamp(510px,68svh,750px)!important;
 overflow:hidden!important;
}
html body main.tenedim-audit-v2 .audit-hero-photo{
 position:absolute!important;inset:0!important;
 background-size:contain!important;background-position:center center!important;
 background-repeat:no-repeat!important;
 transform:none!important;animation:none!important;
}
html body main.tenedim-audit-v2 .audit-hero-photo::before{
 content:"";position:absolute;inset:-24px;
 background-image:inherit;background-size:cover;background-position:center;
 filter:blur(24px) brightness(.72);z-index:-1;
}
html body main.tenedim-audit-v2 .audit-hero-content{position:relative;z-index:2!important}
html body main.tenedim-audit-v2 .audit-hero::before{
 background:linear-gradient(90deg,rgba(2,18,40,.76),rgba(2,18,40,.34) 48%,rgba(2,18,40,.06) 100%)!important;
}
@media(max-width:700px){
 html body main.tenedim-audit-v2 .audit-hero{min-height:clamp(560px,80svh,740px)!important}
 html body main.tenedim-audit-v2 .audit-hero-photo{background-size:cover!important;background-position:center center!important}
 html body main.tenedim-audit-v2 .audit-hero::before{
  background:linear-gradient(180deg,rgba(2,18,40,.12),rgba(2,18,40,.64) 56%,rgba(2,18,40,.82))!important
 }
}

/* Refined pillars: subtle burgundy hairline and same boldness as service headings. */
html body main.tenedim-audit-v2 .audit-pillar-grid article{
 border-top:1px solid #7E062B!important;
}
html body main.tenedim-audit-v2 .audit-pillar-grid article h3{
 font-family:Avenir,"TENEDIM Avenir Next",sans-serif!important;
 font-weight:600!important;
 font-synthesis:weight!important;
}

html body main.tenedim-audit-v2 .audit-hero-actions a.audit-return{
 color:#fff!important;background:transparent!important;
 border:1px solid rgba(255,255,255,.75)!important;text-decoration:none!important;
}
html body main.tenedim-audit-v2 .audit-hero-actions a.audit-return:hover{background:rgba(255,255,255,.14)!important}
