/* ── SERVICE DETAIL PAGES ── */

/* ── Nouveau header compact (sans image derrière le texte) ── */
.svc-page-header{
  padding:140px 0 80px;
  background:#F8F8F5;
  border-bottom:1px solid rgba(0,0,0,0.07);
  text-align:center;
}
.svc-page-header .eyebrow{margin-bottom:24px; justify-content:center;}
.svc-page-header h1{
  font-family:'Bodoni Moda',serif;
  font-size:clamp(48px,6.5vw,96px);
  font-weight:400;
  font-style:italic;
  line-height:1.02;
  color:#1A1714;
  margin-bottom:40px;
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.svc-header-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
  margin-bottom:36px;
}
.svc-devis{
  font-size:9px;
  letter-spacing:0.34em;
  text-transform:uppercase;
  color:#9B1C35;
  font-weight:600;
  padding:8px 18px;
  border:1px solid rgba(155,28,53,0.35);
  border-radius:2px;
  display:inline-block;
}
.btn-svc-cta{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 40px;
  background:#9B1C35;
  color:#F8F8F5;
  font-size:10px;
  letter-spacing:0.22em;
  text-transform:uppercase;
  font-weight:600;
  font-family:'Inter',sans-serif;
  border:1px solid #9B1C35;
  transition:background .25s,border-color .25s;
  text-decoration:none;
}
.btn-svc-cta:hover{background:#1A1714;border-color:#1A1714;}
.svc-accroche-header{
  font-family:'Bodoni Moda',serif;
  font-size:clamp(18px,2vw,26px);
  font-style:italic;
  line-height:1.55;
  max-width:680px;
  margin:0 auto;
  color:#666;
}

/* ── Galerie photo band (3 photos côte à côte) ── */
.svc-gallery-band{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:4px;
  height:320px;
  overflow:hidden;
}
.svc-gallery-band.two-col{grid-template-columns:1.4fr 1fr;}
.svc-gallery-item{overflow:hidden;position:relative;}
.svc-gallery-item img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
  transition:transform .7s cubic-bezier(0.25,0.46,0.45,0.94);
}
.svc-gallery-item:hover img{transform:scale(1.04);}

/* Legacy hero (conservé pour compatibilité mais non utilisé) */
.svc-hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.svc-hero-bg{position:absolute;inset:0;}
.svc-hero-bg img{width:100%;height:100%;object-fit:cover;}
.svc-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(33,20,16,0.55) 0%,rgba(33,20,16,0.3) 50%,rgba(33,20,16,0.72) 100%);}
.svc-hero-content{position:relative;z-index:2;text-align:center;color:#FBF8F2;padding:0 24px;max-width:920px;}

/* Intro accroche (section standalone, conservée pour autres usages) */
.svc-intro{padding:56px 0 48px;text-align:center;}
.svc-accroche{font-family:'Bodoni Moda',serif;font-size:clamp(22px,2.6vw,34px);font-style:italic;line-height:1.42;max-width:760px;margin:0 auto;color:#111;}

/* Blocs texte */
.svc-block{padding:52px 0;border-bottom:1px solid rgba(0,0,0,0.06);}
.svc-block-inner{max-width:780px;margin:0 auto;padding:0 48px;}
.svc-block--reverse .svc-block-inner{direction:ltr;}
.svc-block-text .label{font-size:10px;letter-spacing:0.32em;text-transform:uppercase;color:var(--menthe,#0B3D2E);font-weight:600;margin-bottom:14px;display:block;}
.svc-block-text h2{font-family:'Bodoni Moda',serif;font-size:clamp(22px,2.6vw,32px);font-weight:500;line-height:1.22;margin-bottom:14px;color:#111;}
.svc-block-text p{font-size:15px;line-height:1.8;color:#555;}

/* Image plein-largeur interstitielle */
.svc-fullimg{overflow:hidden;margin:0;}
.svc-fullimg img{width:100%;height:42vh;min-height:260px;object-fit:cover;display:block;}

/* Chips / badges */
.svc-chips{padding:60px 0;background:#F0F0EC;text-align:center;}
.svc-chips .eyebrow{justify-content:center;}
.chips-wrap{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:28px;max-width:860px;margin-left:auto;margin-right:auto;}
.chip{display:inline-block;padding:8px 18px;border:1px solid rgba(0,0,0,0.15);color:#111;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;font-weight:600;font-family:'Inter',sans-serif;background:#fff;transition:.25s;cursor:default;}
.chip:hover{background:var(--or,#9B1C35);color:#fff;border-color:var(--or,#9B1C35);}

/* CTA band sombre */
.svc-cta-band{padding:80px 0;text-align:center;background:#111;}
.svc-cta-band h2{font-family:'Bodoni Moda',serif;color:#F8F8F5;font-size:clamp(24px,3.5vw,46px);margin-bottom:32px;font-style:italic;font-weight:400;line-height:1.18;}
.svc-cta-band .btn-primary{background:transparent;border:1px solid rgba(255,255,255,0.35);color:#F8F8F5;padding:15px 40px;}
.svc-cta-band .btn-primary:hover{background:var(--or,#9B1C35);border-color:var(--or,#9B1C35);}

/* FAQ */
.svc-faq{padding:70px 0;}
.svc-faq-inner{max-width:780px;margin:0 auto;padding:0 48px;}
.svc-faq-inner .eyebrow{justify-content:center;margin-bottom:12px;}
.svc-faq-inner h2{font-family:'Bodoni Moda',serif;font-size:clamp(24px,3vw,38px);text-align:center;margin-bottom:40px;color:#111;}
.faq-item{border-bottom:1px solid rgba(0,0,0,0.1);}
.faq-q{width:100%;background:none;border:none;text-align:left;padding:20px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:#111;gap:24px;line-height:1.5;}
.faq-icon{flex-shrink:0;width:18px;height:18px;color:var(--or,#9B1C35);transition:transform .3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease;}
.faq-item.open .faq-a{max-height:200px;}
.faq-a p{padding:0 0 20px;color:#555;font-size:14px;line-height:1.8;}

/* Services liés */
.svc-related{padding:70px 0;background:#F0F0EC;}
.svc-related-inner{max-width:1220px;margin:0 auto;padding:0 48px;}
.svc-related-inner .eyebrow{justify-content:center;}
.svc-related-inner h2{font-family:'Bodoni Moda',serif;font-size:clamp(22px,2.6vw,36px);text-align:center;margin-bottom:40px;color:#111;}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.related-card{background:#F8F8F5;border:1px solid rgba(0,0,0,0.08);padding:32px 28px;text-decoration:none;display:block;transition:.35s;position:relative;overflow:hidden;}
.related-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--or,#9B1C35);transform:scaleX(0);transform-origin:left;transition:.4s;}
.related-card:hover::before{transform:scaleX(1);}
.related-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,0.07);}
.related-card .rc-num{font-family:'Bodoni Moda',serif;font-style:italic;font-size:12px;color:var(--menthe,#0B3D2E);display:block;margin-bottom:12px;}
.related-card h3{font-family:'Bodoni Moda',serif;font-size:17px;font-weight:500;color:#111;margin-bottom:8px;line-height:1.3;}
.related-card p{font-size:13px;color:#666;line-height:1.6;}
.related-card .rc-arrow{font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--or,#9B1C35);font-weight:600;margin-top:16px;display:block;}

/* Footer CTA section */
.svc-footer-cta{padding:60px 0;text-align:center;border-top:1px solid rgba(0,0,0,0.08);}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:translateY(0);}

/* Responsive */
@media(max-width:960px){
  .svc-block-inner{grid-template-columns:1fr;gap:48px;padding:0 32px;}
  .svc-block--reverse .svc-block-inner{direction:ltr;}
  .svc-related-inner{padding:0 24px;}
  .related-grid{grid-template-columns:1fr;gap:16px;}
  .svc-faq-inner{padding:0 24px;}
}
@media(max-width:600px){
  .svc-hero-content h1{font-size:clamp(36px,9vw,56px);}
  .btn-svc-cta{padding:16px 32px;font-size:10px;}
}

/* ── FOUNDER PAGES ── */
.founder-hero{position:relative;height:100vh;min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.founder-hero-bg{position:absolute;inset:0;}
.founder-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:top;}
.founder-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(33,20,16,0.4) 0%,rgba(33,20,16,0.25) 40%,rgba(33,20,16,0.75) 100%);}
.founder-hero-content{position:relative;z-index:2;text-align:center;color:#FBF8F2;padding:0 24px;max-width:780px;}
.founder-hero-content .eyebrow{color:rgba(251,248,242,0.65);justify-content:center;}
.founder-hero-content .eyebrow::before,.founder-hero-content .eyebrow::after{background:rgba(251,248,242,0.35);}
.founder-hero-content h1{font-family:'Bodoni Moda',serif;font-size:clamp(54px,8vw,110px);font-weight:400;line-height:1.02;margin:12px 0 10px;color:#FBF8F2;font-style:italic;}
.founder-hero-role{font-size:11px;letter-spacing:0.28em;text-transform:uppercase;color:rgba(251,248,242,0.6);margin-bottom:38px;display:block;}

.founder-intro{padding:130px 0;text-align:center;}
.founder-accroche{font-family:'Bodoni Moda',serif;font-size:clamp(24px,3vw,38px);font-style:italic;line-height:1.42;max-width:820px;margin:0 auto;color:#211410;}

.founder-stats{padding:100px 0;background:#F0E8DC;}
.founder-stats .eyebrow{justify-content:center;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:50px;background:rgba(196,114,74,0.1);}
.stat-card{background:#FBF8F2;padding:44px 30px;text-align:center;}
.stat-num{font-family:'Bodoni Moda',serif;font-size:clamp(36px,5vw,56px);font-weight:400;font-style:italic;color:#C4724A;display:block;margin-bottom:14px;line-height:1;}
.stat-label{font-size:13px;color:#6B5040;line-height:1.65;display:block;}

.founder-fullimg{overflow:hidden;}
.founder-fullimg img{width:100%;height:60vh;min-height:360px;object-fit:cover;display:block;}

.founder-parcours{padding:120px 0;}
.founder-parcours-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:1100px;margin:0 auto;padding:0 48px;}
.founder-parcours-inner h2{font-family:'Bodoni Moda',serif;font-size:clamp(26px,3vw,38px);font-weight:500;color:#211410;margin-top:16px;line-height:1.3;}
.parcours-list{display:flex;flex-direction:column;gap:28px;padding-top:8px;}
.parcours-item{display:flex;gap:20px;align-items:flex-start;}
.parcours-dot{width:8px;height:8px;border-radius:50%;background:#C4724A;flex-shrink:0;margin-top:7px;}
.parcours-item p{font-size:16px;line-height:1.8;color:#6B5040;}
.parcours-item strong{color:#211410;font-weight:600;}

.founder-expertises{padding:110px 0;background:#F0E8DC;text-align:center;}
.founder-expertises .eyebrow{justify-content:center;}

@media(max-width:900px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .founder-parcours-inner{grid-template-columns:1fr;gap:40px;padding:0 24px;}
}
@media(max-width:500px){
  .stats-grid{grid-template-columns:1fr 1fr;}
  .stat-card{padding:32px 20px;}
}
