/* Whitefield — mise en page sobre (style cabinets anglo-saxons)
   Rythme vertical régulier, texte aligné à gauche, colonne de lecture limitée. */

:root{
  --wf-ink:#2b2722;
  --wf-text:#45403a;
  --wf-muted:#6b645b;
  --wf-gold:#c89d66;
  --wf-line:#e6e0d7;
  --wf-sand:#f7f5f2;
  --wf-section:64px;
}
@media (max-width:991px){:root{--wf-section:52px}}
@media (max-width:575px){:root{--wf-section:40px}}

/* ---------- Typographie ---------- */
body{color:var(--wf-text)}
p{text-align:start!important;hyphens:none}
.main-content p,.main-content li,section p,section li{
  font-size:17px;line-height:1.75;color:var(--wf-text)
}
.main-content p,section p{margin:0 0 1.25rem}
@media (max-width:575px){
  .main-content p,.main-content li,section p,section li{font-size:16px;line-height:1.7}
}

/* ---------- Pages intérieures : colonne de lecture ---------- */
.blog-posts.single-post .entry-content{
  max-width:860px;margin-left:auto;margin-right:auto
}
.blog-posts.single-post .entry-content h2{
  font-size:clamp(1.75rem,1.25rem + 1.3vw,2.375rem);
  line-height:1.25;color:var(--wf-ink);
  margin:3.25rem 0 1rem!important
}
.blog-posts.single-post .entry-content h3{
  font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);
  line-height:1.3;color:var(--wf-ink);
  margin:2.25rem 0 .75rem!important
}
.blog-posts.single-post .entry-content h4{margin:1.75rem 0 .5rem!important}
.blog-posts.single-post .entry-content > :first-child,
.blog-posts.single-post .entry-content .wf-page-body > :first-child,
.blog-posts.single-post .entry-content h2:first-child{margin-top:0!important}
.blog-posts.single-post .entry-content ul,
.blog-posts.single-post .entry-content ol{margin:0 0 1.5rem;padding-inline-start:1.25rem}
.blog-posts.single-post .entry-content li{margin-bottom:.5rem}
.blog-posts.single-post .entry-content li::marker{color:var(--wf-gold)}
.blog-posts.single-post .entry-content img{height:auto;margin:1.5rem 0}
.blog-posts.single-post .entry-content a{text-underline-offset:3px}

/* Section de contenu des pages intérieures */
.page-title + section > .container{padding-top:var(--wf-section)!important;padding-bottom:var(--wf-section)!important}

/* Bandeau de titre : aligné sur la grille du site */
.page-title{min-height:420px}
.page-title .container{max-width:1300px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
.page-title .title,.page-title h1{padding:14px 28px!important;margin-bottom:0!important}
@media (max-width:767px){.page-title{min-height:280px}.page-title .container{padding-left:16px!important;padding-right:16px!important;padding-bottom:32px!important}}

/* ---------- Accueil : rythme des sections ---------- */
.wf-section{padding:var(--wf-section) 0;position:relative}
.wf-section > .container{padding-top:0!important;padding-bottom:0!important}
.wf-section--sand{background:var(--wf-sand)}
.wf-section .section-content,.wf-section .why-chose-content{margin:0!important}
.wf-section h2{color:var(--wf-ink);line-height:1.2;margin:0 0 1rem!important}
.wf-section .title-wrapper{margin-bottom:0}

/* Introduction */
.wf-lead p{
  font-size:clamp(1.1rem,1rem + .4vw,1.3rem)!important;line-height:1.7!important;
  color:var(--wf-ink)!important;max-width:900px;margin:0 auto!important;text-align:center!important
}

/* Bloc « cabinet » : sans cadre décoratif */
.wf-about .section-content{padding:0!important;box-shadow:none!important;border:0!important;background:none!important}
.wf-about .tm-floating-objects{display:none!important}
.wf-about .row{align-items:center;row-gap:32px}
.wf-about img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}

/* Grille des expertises */
.wf-services .btn{margin:.5rem 0 2.5rem!important}
.wf-services .row.mt-50{margin-top:0!important}
.wf-services .row > [class*=col-]{margin-bottom:24px!important}
.wf-services .img-iconbox .thumb img{aspect-ratio:5/4;object-fit:cover;height:auto}
.wf-services .img-iconbox .icon-box-content .title{font-size:1.35rem;line-height:1.3}
@media (max-width:575px){
  .wf-services .row > [class*=col-]{margin-bottom:12px!important}
  .wf-services .img-iconbox .thumb img{aspect-ratio:16/6}
  .wf-services .img-iconbox .icon-box-content{padding:18px!important}
  .wf-services .img-iconbox .icon-box-content::after{top:8px;left:8px;right:8px;bottom:8px}
}

/* Pourquoi nous choisir : version d'origine */
.wf-why .tm-floating-objects{display:none!important}
.wf-why h2.mt-0{margin-bottom:2rem!important}


/* Appel à l'action */
.wf-cta{padding:40px 0!important;border-top:1px solid var(--wf-line)}
.wf-cta .tm-floating-objects{display:none!important}
.wf-cta .why-chose-content,.wf-cta .col-12.mt-30{margin:0!important}
.wf-cta .btn{margin:0!important}
.wf-cta .section-title{margin-bottom:0!important}

/* Boutons */
.btn.btn-theme-colored1{border-radius:0;padding:14px 32px;letter-spacing:.06em;font-size:.85rem;text-transform:uppercase}

/* ---------- Pied de page ---------- */
footer.footer .footer-paragraph a{color:var(--wf-gold)}

.wf-why .tm-sc-section-title,.wf-why .title-wrapper,.wf-why .accordion{margin-bottom:0!important;padding-bottom:0!important}

/* Débordement horizontal */
.wf-rs-hero > .container-fluid > .row{margin-left:0;margin-right:0}
.wf-rs-hero .wf-rs-col{padding-left:0!important;padding-right:0!important}

/* Deux sections sable consécutives (version arabe) */
.wf-services + .wf-why{background:#fff}

/* Mobile : tuiles d'expertise compactes */
@media (max-width:575px){
  .wf-services .img-iconbox .thumb img{height:92px!important;aspect-ratio:auto}
  .wf-services .img-iconbox .icon-box-content .title{font-size:1.15rem}
}
.main-content-area > .row{margin-left:0!important;margin-right:0!important}
.main-content-area > .row > .col-12.text-center{padding:0 0 var(--wf-section)!important;margin:0!important}

/* Mobile : marges latérales et alignements */
.wf-about .row > [class*=col-]{margin-bottom:0!important}
@media (max-width:767px){
  .wf-lead p{text-align:start!important}
  section > .container,.main-content-area .container{padding-left:20px!important;padding-right:20px!important}
}

/* Équipe : cartes de même hauteur, rythme régulier */
section.wf-team-grid{padding:0!important;margin:0!important}
.wf-team-grid .row > [class*=col-]{display:flex}
.wf-team-card-link{display:flex;flex-direction:column;width:100%}
.wf-team-card{display:flex;flex-direction:column;flex:1}
.wf-team-card-body{flex:1;display:flex;flex-direction:column;align-items:flex-start}
.wf-team-card-btn{margin-top:auto}
.wf-team-grid .row + p,.wf-team-grid p:last-child{margin-top:2rem}
/* Hero plein écran : la photo couvre toujours toute la hauteur */
@media (min-width:768px){
  #rev_slider_1_1,#rev_slider_1_1 rs-slide,#rev_slider_1_1 rs-slides,#rev_slider_1_1_wrapper{height:100vh!important;min-height:100vh!important}
  #rev_slider_1_1 rs-sbg,#rev_slider_1_1 rs-sbg-px,#rev_slider_1_1 rs-sbg-wrap{height:100%!important}
  #rev_slider_1_1 rs-sbg{background-size:cover!important;background-position:center center!important}
}

/* Introduction rapprochée de la photo */
.wf-lead{padding-top:40px!important}
@media (max-width:575px){.wf-lead{padding-top:28px!important}}
