/* =========================================================
   Sophie Berger — Design « Doux & apaisant » (tout le site)
   Chargé par wp-content/mu-plugins/sb-design.php
   ========================================================= */

:root{
  --sb-bg:#F7F2EA;
  --sb-bg-alt:#EFE7DA;
  --sb-card:#FFFCF7;
  --sb-sand:#E4DCCD;
  --sb-line:#D9CFBE;
  --sb-text:#2F2A24;
  --sb-text-soft:#4A443C;
  --sb-muted:#5C554C;
  --sb-sage:#4E6B4E;
  --sb-accent:#B4593A;
  --sb-accent-dark:#9A4A2F;
  --sb-serif:'Fraunces', Georgia, serif;
  --sb-sans:'Inter', system-ui, -apple-system, sans-serif;
}

/* ---------- Base ---------- */
html, body, #page-container, #main-content, #et-main-area{
  background:var(--sb-bg) !important;
}
body{
  font-family:var(--sb-sans);
  color:var(--sb-text);
  font-size:17px;
  line-height:1.7;
}
#main-content :where(p, li, td, blockquote, span, div){font-family:var(--sb-sans);}
h1,h2,h3,h4,h5,h6,.entry-title{
  font-family:var(--sb-serif) !important;
  font-weight:400 !important;
  line-height:1.2 !important;
}
#main-content .container:before{display:none !important;}
/* Polices uniformes, même quand un module Divi impose la sienne */
#main-content .et_pb_module :is(p,li,span,div,a,blockquote,td,label):where(:not(.et-pb-icon)){font-family:var(--sb-sans) !important;}
body #main-content .et_pb_module :is(h1,h2,h3,h4,h5,h6),
body #main-content .et_pb_module :is(h1,h2,h3,h4,h5,h6) :is(a,span,strong,em){font-family:var(--sb-serif) !important;}
body #main-content .sb-home .sb-quote blockquote p,
body #main-content .sb-home .sb-highlight,
body #main-content .sb-home .sb-quote-mark{font-family:var(--sb-serif) !important;}
::selection{background:var(--sb-sand);}

/* ---------- En-tête (Theme Builder Divi) ---------- */
.et-l--header .et_pb_section{background:var(--sb-bg) !important;}
.et-l--header .et_pb_section:last-child{border-bottom:1px solid var(--sb-line);}
.et-l--header .et-menu > li > a,
.et-l--header .et_pb_menu .et-menu-nav li a{
  font-family:var(--sb-sans) !important;
  font-size:15px !important;
  font-weight:500 !important;
  color:var(--sb-text) !important;
  opacity:1 !important;
}
.et-l--header .et-menu > li.current-menu-item > a,
.et-l--header .et-menu > li.current-menu-ancestor > a,
.et-l--header .et-menu > li > a:hover{color:var(--sb-sage) !important;}
.et-l--header .et-menu > li:last-child > a{
  background:var(--sb-accent);
  color:#FFFFFF !important;
  padding:10px 20px !important;
  border-radius:999px;
  font-weight:600 !important;
}
.et-l--header .et-menu > li:last-child > a:hover{background:var(--sb-accent-dark);color:#FFFFFF !important;}
.et-l--header .et_pb_menu,
.et-l--header .et_pb_menu__wrap{background:transparent !important;}
.et-l--header .et_mobile_menu{
  background:var(--sb-bg) !important;
  border-top:3px solid var(--sb-sage) !important;
}
.et-l--header .et_mobile_menu li a{color:var(--sb-text) !important;font-family:var(--sb-sans);}
.et-l--header .mobile_menu_bar:before{color:var(--sb-text) !important;}

/* ---------- Pied de page (Theme Builder Divi) ---------- */
.et-l--footer .et_pb_section{background:#2F2A24 !important;padding:28px 0 !important;}
.et-l--footer, .et-l--footer p, .et-l--footer a, .et-l--footer span{
  font-family:var(--sb-sans) !important;
  color:#CFC6B8 !important;
  font-size:14px !important;
}
.et-l--footer a:hover{color:#FFFFFF !important;}

/* ---------- Boutons ---------- */
#main-content .et_pb_button,
#main-content .more-link,
#main-content input[type="submit"],
#main-content button[type="submit"],
#commentform .submit{
  display:inline-block;
  background:var(--sb-accent) !important;
  color:#FFFFFF !important;
  border:0 !important;
  border-radius:999px !important;
  font-family:var(--sb-sans) !important;
  font-weight:600 !important;
  font-size:16px !important;
  line-height:1.2 !important;
  padding:14px 28px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  cursor:pointer;
  transition:background .2s;
}
#main-content .et_pb_button:after,
#main-content .et_pb_button:before{display:none !important;}
#main-content .et_pb_button:hover,
#main-content .more-link:hover,
#main-content input[type="submit"]:hover,
#commentform .submit:hover{background:var(--sb-accent-dark) !important;color:#FFFFFF !important;}

/* =========================================================
   Pages intérieures construites avec Divi
   (toutes les pages sauf l'accueil)
   ========================================================= */
body:not(.home) #main-content .et_pb_section{
  background-color:var(--sb-bg) !important;
  background-image:none !important;
  padding:48px 0 !important;
}
body:not(.home) #main-content .et_pb_section .et_parallax_bg_wrap,
body:not(.home) #main-content .et_pb_section .et_pb_section_video_bg{display:none !important;}
/* Chaque ligne devient une carte claire */
body:not(.home) #main-content .et_pb_section > .et_pb_row{
  background:var(--sb-card) !important;
  background-image:none !important;
  border:1px solid var(--sb-line);
  border-radius:24px;
  padding:48px !important;
  margin-bottom:32px !important;
  box-shadow:0 10px 30px rgba(47,42,36,.05);
}
body:not(.home) #main-content .et_pb_section > .et_pb_row:nth-of-type(even){background:var(--sb-bg-alt) !important;}
body:not(.home) #main-content .et_pb_column{background:transparent !important;}
/* Texte toujours lisible, quelle que soit l'ancienne couleur */
body:not(.home) #main-content .et_pb_module,
body:not(.home) #main-content .et_pb_module p,
body:not(.home) #main-content .et_pb_module li,
body:not(.home) #main-content .et_pb_module span,
body:not(.home) #main-content .et_pb_module strong,
body:not(.home) #main-content .et_pb_module em,
body:not(.home) #main-content .et_pb_module blockquote{
  color:var(--sb-text) !important;
  text-shadow:none !important;
}
body:not(.home) #main-content .et_pb_text,
body:not(.home) #main-content .et_pb_text p,
body:not(.home) #main-content .et_pb_text li{
  font-size:17px !important;
  line-height:1.75 !important;
}
body:not(.home) #main-content .et_pb_module h1{font-size:44px !important;color:var(--sb-text) !important;}
body:not(.home) #main-content .et_pb_module h2{font-size:34px !important;color:var(--sb-text) !important;}
body:not(.home) #main-content .et_pb_module h3{font-size:26px !important;color:var(--sb-sage) !important;}
body:not(.home) #main-content .et_pb_module h4,
body:not(.home) #main-content .et_pb_module h5,
body:not(.home) #main-content .et_pb_module h6{font-size:21px !important;color:var(--sb-sage) !important;}
/* Titres plus petits dans les colonnes étroites */
body:not(.home) #main-content :is(.et_pb_column_1_4,.et_pb_column_1_3,.et_pb_column_1_5,.et_pb_column_1_6) .et_pb_module :is(h1,h2,h3){font-size:24px !important;}
body:not(.home) #main-content .et_pb_module h1,
body:not(.home) #main-content .et_pb_module h2,
body:not(.home) #main-content .et_pb_module h3,
body:not(.home) #main-content .et_pb_module h4{text-shadow:none !important;padding-bottom:12px !important;}
body:not(.home) #main-content :is(.et_pb_text_inner, .et_pb_blurb_description, .et_pb_tab_content, .et_pb_toggle_content) a:not(.et_pb_button){
  color:var(--sb-accent) !important;
  text-decoration:underline;
  text-underline-offset:3px;
}
body:not(.home) #main-content :is(.et_pb_text_inner, .et_pb_blurb_description, .et_pb_tab_content, .et_pb_toggle_content) a:not(.et_pb_button):hover{color:var(--sb-accent-dark) !important;}
body:not(.home) #main-content .et_pb_image img,
body:not(.home) #main-content .et_pb_module img{border-radius:16px;}
body:not(.home) #main-content .et_pb_divider:before{border-top-color:var(--sb-line) !important;}

/* =========================================================
   Blog : liste d'articles (module Blog Divi + archives)
   ========================================================= */
#main-content .et_pb_blog_grid .et_pb_post,
#main-content .et_pb_posts .et_pb_post,
#left-area > article.et_pb_post:not(.post-full),
.archive #left-area > article,
.search #left-area > article{
  background:var(--sb-card) !important;
  border:1px solid var(--sb-line) !important;
  border-radius:20px;
  padding:28px !important;
  margin-bottom:28px !important;
  box-shadow:0 10px 30px rgba(47,42,36,.05);
}
html body #main-content .et_pb_post .entry-title,
html body #main-content .et_pb_post .entry-title a{
  font-family:var(--sb-serif) !important;
  font-size:24px !important;
  line-height:1.25 !important;
  color:var(--sb-text) !important;
  text-decoration:none !important;
}
html body #main-content .et_pb_post .entry-title a:hover{color:var(--sb-sage) !important;}
html body #main-content .et_pb_post .post-meta,
html body #main-content .et_pb_post .post-meta a{
  font-family:var(--sb-sans) !important;
  font-size:14px !important;
  color:var(--sb-muted) !important;
  text-decoration:none !important;
}
html body #main-content .et_pb_post .post-content p,
html body #main-content .et_pb_post .post-content{
  font-family:var(--sb-sans) !important;
  line-height:1.6 !important;
  font-size:16px !important;
  color:var(--sb-text-soft) !important;
}
#main-content .et_pb_post .et_pb_image_container img,
#main-content .et_pb_post .entry-featured-image-url img,
#main-content .et_pb_post a > img{border-radius:14px;}
#main-content .et_pb_post .more-link{margin-top:12px;font-size:15px !important;padding:10px 20px !important;}
/* Pagination */
#main-content .pagination a,
#main-content .wp-pagenavi a,
#main-content .wp-pagenavi span{
  font-family:var(--sb-sans);
  color:var(--sb-sage) !important;
  font-weight:600;
}

/* =========================================================
   Article de blog (modèle Divi par défaut)
   ========================================================= */
.single-post #main-content .container{padding-top:56px;}
.single-post #left-area{
  background:var(--sb-card);
  border:1px solid var(--sb-line);
  border-radius:24px;
  padding:48px !important;
  box-sizing:border-box;
}
.single-post #left-area .entry-title{
  font-size:42px !important;
  color:var(--sb-text) !important;
  padding-bottom:12px;
}
.single-post #left-area .post-meta,
.single-post #left-area .post-meta a{
  font-family:var(--sb-sans);
  font-size:14px;
  color:var(--sb-muted) !important;
}
.single-post .entry-content{
  font-size:18px;
  line-height:1.8;
  color:var(--sb-text);
}
.single-post .entry-content p,
.single-post .entry-content li{font-size:18px;line-height:1.8;color:var(--sb-text);}
.single-post .entry-content h2{font-size:32px;color:var(--sb-text);padding:24px 0 12px;}
.single-post .entry-content h3{font-size:25px;color:var(--sb-sage);padding:20px 0 10px;}
.single-post .entry-content h4{font-size:21px;color:var(--sb-sage);}
.single-post .entry-content a{color:var(--sb-accent);text-decoration:underline;text-underline-offset:3px;}
.single-post .entry-content a:hover{color:var(--sb-accent-dark);}
.single-post .entry-content img,
.single-post .et_post_meta_wrapper img{border-radius:16px;height:auto;}
.single-post .entry-content blockquote{
  border-left:0;
  margin:28px 0;
  padding:24px 28px;
  background:var(--sb-bg-alt);
  border-radius:16px;
  font-family:var(--sb-serif);
  font-style:italic;
  font-size:21px;
}
.single-post .entry-content blockquote p{font-family:var(--sb-serif);font-size:21px;}

/* Barre latérale */
#sidebar .et_pb_widget{
  background:var(--sb-card);
  border:1px solid var(--sb-line);
  border-radius:20px;
  padding:24px;
  box-sizing:border-box;
  width:100% !important;
  margin-bottom:24px !important;
}
#sidebar .et_pb_widget h2,
#sidebar .et_pb_widget h3,
#sidebar .et_pb_widget h4,
#sidebar .widgettitle{
  font-family:var(--sb-serif) !important;
  font-size:22px !important;
  color:var(--sb-text) !important;
  padding-bottom:12px;
}
#sidebar .et_pb_widget,
#sidebar .et_pb_widget li,
#sidebar .et_pb_widget p{font-size:15px;color:var(--sb-text-soft);}
#sidebar .et_pb_widget a{color:var(--sb-text);}
#sidebar .et_pb_widget a:hover{color:var(--sb-sage);}
#sidebar .et_pb_widget img{border-radius:10px;}
#sidebar .et_pb_widget:has(.sidebarsite){background:none;border:0;padding:0;}
#sidebar .sidebarsite{
  background:var(--sb-card) !important;
  border:1px solid var(--sb-line) !important;
  border-radius:20px;
  padding:22px !important;
}
@media (min-width:981px){
  .et_right_sidebar #sidebar{padding-left:24px !important;}
  .et_right_sidebar #main-content .container:before{display:none;}
}

/* Commentaires */
#comment-wrap{padding-top:40px;}
#comments, #reply-title{font-family:var(--sb-serif) !important;font-size:26px !important;color:var(--sb-text);}
.comment-body{
  background:var(--sb-card);
  border:1px solid var(--sb-line);
  border-radius:16px;
  padding:24px !important;
}

/* =========================================================
   Formulaires (Contact Form 7, commentaires, recherche)
   ========================================================= */
#main-content input[type="text"],
#main-content input[type="email"],
#main-content input[type="tel"],
#main-content input[type="url"],
#main-content input[type="search"],
#main-content input[type="date"],
#main-content select,
#main-content textarea,
#sidebar input[type="search"],
#sidebar input[type="text"]{
  width:100%;
  background:#FFFFFF !important;
  border:1.5px solid var(--sb-line) !important;
  border-radius:12px !important;
  padding:14px 16px !important;
  font-family:var(--sb-sans) !important;
  font-size:16px !important;
  color:var(--sb-text) !important;
  box-sizing:border-box;
  transition:border-color .2s;
}
#main-content input:focus,
#main-content select:focus,
#main-content textarea:focus,
#sidebar input:focus{
  border-color:var(--sb-sage) !important;
  outline:2px solid rgba(78,107,78,.18);
  outline-offset:0;
}
#main-content .wpcf7 label{font-weight:500;color:var(--sb-text);}
#main-content .wpcf7-not-valid-tip{color:#A33A2A;font-size:14px;}
#main-content .wpcf7 form .wpcf7-response-output{border-radius:12px;padding:14px 18px;}

/* =========================================================
   Page d'accueil (bloc Code « sb-home »)
   ========================================================= */
.et_pb_section:has(.sb-home){padding:0 !important;background:transparent !important;}
.et_pb_row:has(.sb-home){width:100% !important;max-width:100% !important;padding:0 !important;}
.sb-home{background:var(--sb-bg);color:var(--sb-text);}
.sb-home *{box-sizing:border-box;}
.sb-wrap{max-width:1180px;margin:0 auto;padding:0 24px;}
.sb-narrow{max-width:820px;margin:0 auto;padding:0 24px;}
.sb-section{padding:88px 0;}
.sb-alt{background:var(--sb-bg-alt);}
.sb-sage{background:var(--sb-sage);}
.sb-sage, .sb-sage p, .sb-sage h2, .sb-sage a{color:#F7F2EA !important;}
.sb-home p{font-size:17px;line-height:1.7;color:var(--sb-text);}

.sb-hero{padding:56px 0 80px;}
.sb-hero .sb-wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;}
.sb-quote{flex:1 1 340px;min-width:0;}
.sb-home .sb-quote-mark{font-family:var(--sb-serif);font-size:72px;line-height:1;color:#B9AE9C;margin:0 0 4px;padding:0;}
.sb-home .sb-quote blockquote{margin:0;padding:0;border:0;}
.sb-home .sb-quote blockquote p{
  font-family:var(--sb-serif);font-style:italic;font-size:34px;line-height:1.3;
  color:var(--sb-text);margin:0 0 20px;padding:0;
}
.sb-home .sb-quote cite{font-style:normal;font-size:15px;letter-spacing:.04em;color:var(--sb-muted);}
.sb-video{flex:1.5 1 480px;min-width:0;}
.sb-video-frame{
  position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;
  background:#3A342D;box-shadow:0 20px 48px rgba(47,42,36,.18);
}
.sb-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

.sb-home h1{font-size:46px;line-height:1.15;margin:0 0 32px;padding:0;color:var(--sb-text);}
.sb-home h1 em,.sb-home h2 em{color:var(--sb-sage);}
.sb-home .sb-narrow p{margin:0 0 20px;padding:0;}
.sb-home .sb-highlight{
  font-family:var(--sb-serif);font-size:24px !important;line-height:1.4 !important;
  padding:8px 0 !important;
}
.sb-home .sb-narrow a{font-weight:600;color:var(--sb-text);text-decoration:underline;text-underline-offset:3px;}

.sb-cta .sb-wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center;}
.sb-cta-img{flex:1 1 340px;min-width:0;display:flex;justify-content:center;}
.sb-cta-img img{width:100%;max-width:420px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:var(--sb-sand);}
.sb-cta-text{flex:1.2 1 420px;min-width:0;}
.sb-home .sb-cta-text h2{font-size:38px;margin:0 0 16px;padding:0;color:var(--sb-text);}
.sb-home .sb-cta-text p{color:var(--sb-text-soft);margin:0 0 28px;}
.sb-btn{
  display:inline-block;background:var(--sb-accent);color:#FFFFFF !important;
  text-decoration:none !important;padding:16px 30px;border-radius:999px;
  font-family:var(--sb-sans);font-weight:600;font-size:16px;line-height:1.2;
  transition:background .2s;
}
.sb-btn:hover{background:var(--sb-accent-dark);color:#FFFFFF !important;}

.sb-about{text-align:center;}
.sb-home .sb-about h2{font-size:40px;margin:0 0 20px;padding:0;}
.sb-home .sb-about p{font-size:20px;line-height:1.6;margin:0;padding:0;}
.sb-home .sb-about a{text-decoration:underline;text-underline-offset:3px;}

.sb-home .sb-reviews h2{text-align:center;font-size:40px;margin:0 0 32px;padding:0;color:var(--sb-text);}
.sb-reviews-box{border:2px dashed var(--sb-line);border-radius:24px;padding:40px 24px;text-align:center;color:var(--sb-muted);}
.sb-home .sb-reviews-more{text-align:center;margin-top:24px;}
.sb-reviews-more a{font-weight:600;color:var(--sb-text);}

/* =========================================================
   Mobile
   ========================================================= */
@media (max-width:980px){
  .sb-section{padding:64px 0;}
  .sb-hero{padding:32px 0 56px;}
  .sb-home .sb-quote blockquote p{font-size:28px;}
  .sb-home h1{font-size:34px;}
  .sb-home .sb-cta-text h2,.sb-home .sb-about h2,.sb-home .sb-reviews h2{font-size:30px;}
  .sb-home .sb-about p{font-size:18px;}
  body:not(.home) #main-content .et_pb_section > .et_pb_row{padding:28px 22px !important;border-radius:18px;}
  body:not(.home) #main-content .et_pb_module h1{font-size:34px !important;}
  body:not(.home) #main-content .et_pb_module h2{font-size:28px !important;}
  .single-post #left-area{padding:28px 22px !important;border-radius:18px;}
  .single-post #left-area .entry-title{font-size:32px !important;}
}
@media (max-width:480px){
  .sb-home h1{font-size:29px;}
  .sb-home .sb-quote blockquote p{font-size:24px;}
  .sb-video-frame{border-radius:16px;}
  .single-post .entry-content p,.single-post .entry-content li{font-size:17px;}
}

/* =========================================================
   En-tête : marque en HTML (remplace l'image orange)
   ========================================================= */
.et-l--header .et_pb_code:has(.sb-brand-wrap){margin-bottom:0 !important;}
.sb-brand-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;padding:8px 0 4px;text-align:center;}
.sb-brand{display:flex;align-items:center;gap:16px;text-decoration:none !important;color:var(--sb-text) !important;}
.sb-brand-photo{
  flex:0 0 auto;width:84px;height:84px;border-radius:50%;
  background-image:url("/wp-content/uploads/2022/04/face-sophie-berger-therapeute-boulogne-billancourt.png");
  background-repeat:no-repeat;background-size:auto 93px;background-position:0 -4.5px;
  box-shadow:0 0 0 3px var(--sb-card), 0 0 0 4px var(--sb-line);
}
.sb-brand-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.2;}
.sb-brand-name{font-family:var(--sb-serif) !important;font-size:32px;color:var(--sb-text);}
.sb-brand-role{font-family:var(--sb-sans) !important;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--sb-sage);margin-top:6px;}
.sb-brand-info{margin:0 !important;padding:0 !important;font-family:var(--sb-sans) !important;font-size:15px !important;color:var(--sb-muted) !important;}
.sb-brand-info a{color:var(--sb-accent) !important;font-weight:600;text-decoration:none !important;}
.sb-brand-info a:hover{color:var(--sb-accent-dark) !important;}
@media (max-width:600px){
  .sb-brand{gap:12px;}
  .sb-brand-photo{width:64px;height:64px;background-size:auto 71px;background-position:0 -3.5px;}
  .sb-brand-name{font-size:25px;}
  .sb-brand-role{font-size:11px;}
  .sb-brand-info{font-size:14px !important;}
}

/* =========================================================
   Accueil : témoignages
   ========================================================= */
.sb-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.sb-review{
  margin:0;background:var(--sb-card);border:1px solid var(--sb-line);border-radius:20px;
  padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;
}
.sb-home .sb-review blockquote{margin:0;padding:0;border:0;}
.sb-home .sb-review blockquote p{font-size:16px !important;line-height:1.65;color:var(--sb-text-soft);margin:0;padding:0;}
.sb-home .sb-review blockquote p:before{content:"“";display:block;font-family:var(--sb-serif);font-size:48px;line-height:.8;color:#B9AE9C;margin-bottom:6px;}
.sb-review figcaption{font-family:var(--sb-sans);font-weight:600;font-size:15px;color:var(--sb-text);}

/* =========================================================
   Bandeau cookies (Cookie Notice)
   ========================================================= */
#cookie-notice{
  font-family:var(--sb-sans) !important;
  background:#2F2A24 !important;
  color:#F7F2EA !important;
  box-shadow:0 -6px 24px rgba(0,0,0,.15);
}
#cookie-notice .cookie-notice-container{padding:18px 24px !important;}
#cookie-notice .cn-text-container{font-size:15px !important;line-height:1.5 !important;color:#F7F2EA !important;}
#cookie-notice .cn-button,
#cookie-notice #cn-accept-cookie,
#cookie-notice #cn-refuse-cookie{
  font-family:var(--sb-sans) !important;
  font-size:15px !important;
  font-weight:600 !important;
  border-radius:999px !important;
  padding:10px 20px !important;
  margin:4px 6px !important;
  border:1.5px solid #F7F2EA !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
#cookie-notice #cn-accept-cookie{background:#F7F2EA !important;color:#2F2A24 !important;}
#cookie-notice #cn-refuse-cookie{background:transparent !important;color:#F7F2EA !important;}
#cookie-notice #cn-more-info{background:transparent !important;border:0 !important;color:#E4DCCD !important;text-decoration:underline !important;padding:10px 6px !important;}
#cookie-notice .cn-close-icon:before,#cookie-notice .cn-close-icon:after{background-color:#F7F2EA !important;}
#cookie-notice .cn-revoke-cookie{background:#2F2A24 !important;color:#F7F2EA !important;}
/* === En-tête compact (sb-header-compact) === */
.et-l--header{border-bottom:1px solid var(--sb-line);background:var(--sb-bg);}
.et-l--header .et_pb_section{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;max-width:1320px;margin:0 auto !important;padding:14px 24px !important;box-sizing:border-box;border-bottom:0 !important;}
.et-l--header .et_pb_section > .et_pb_row{width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important;flex:0 1 auto;}
.et-l--header .et_pb_section > .et_pb_row::after{display:none;}
.et-l--header .et_pb_column{width:auto !important;margin:0 !important;}
.et-l--header .et_pb_code{margin:0 !important;}
.sb-brand-wrap{display:grid !important;justify-items:start;gap:2px !important;padding:0 !important;text-align:left !important;}
.sb-brand{gap:12px !important;}
.sb-brand-photo{width:60px !important;height:60px !important;background-size:auto 66.4px !important;background-position:0 -3.2px !important;box-shadow:0 0 0 2px var(--sb-card),0 0 0 3px var(--sb-line) !important;}
.sb-brand-name{font-size:26px !important;}
.sb-brand-role{font-size:11px !important;letter-spacing:.04em !important;margin-top:3px !important;white-space:nowrap;}
.sb-brand-info{font-size:13.5px !important;margin-left:72px !important;margin-top:-4px !important;white-space:nowrap;}
.et-l--header .et_pb_menu .et_pb_menu__wrap{justify-content:flex-end !important;}
.et-l--header .et-menu{display:flex !important;flex-wrap:wrap;align-items:center;justify-content:flex-end;}
.et-l--header .et-menu > li{padding:0 8px !important;margin:0 !important;}
.et-l--header .et-menu > li > a{padding:8px 0 !important;font-size:14.5px !important;}
.et-l--header .et-menu > li:last-child{padding-right:0 !important;padding-left:12px !important;}
.et-l--header .et-menu > li:last-child > a{padding:10px 20px !important;}
@media (max-width:980px){
  .et-l--header .et_pb_section{flex-wrap:nowrap;padding:10px 16px !important;}
  .et-l--header .et_pb_section > .et_pb_row:has(.et_pb_menu){flex:0 0 auto;}
  .sb-brand-photo{width:48px !important;height:48px !important;background-size:auto 53.1px !important;background-position:0 -2.6px !important;}
  .sb-brand-name{font-size:21px !important;}
  .sb-brand-role{font-size:10px !important;white-space:normal;}
  .sb-brand-info{margin-left:60px !important;font-size:12.5px !important;white-space:normal;}
}
/* Bouton « Gérer les cookies » discret après le choix */
#cookie-notice.cookie-revoke-visible{width:auto !important;min-width:0 !important;left:16px !important;right:auto !important;bottom:16px !important;border-radius:999px !important;box-shadow:0 6px 20px rgba(0,0,0,.18) !important;}
#cookie-notice .cookie-revoke-container{padding:6px !important;}
#cookie-notice #cn-revoke-text{display:none !important;}
#cookie-notice .cn-revoke-cookie{margin:0 !important;padding:8px 16px !important;font-size:13px !important;}

/* === Titres de page + colonnes (sb-titres-liens) === */
body:not(.home) #main-content .et_pb_column{border:0 !important;padding:0 !important;}
body:not(.home) #main-content .et_pb_section > .et_pb_row:has(> .et_pb_column:only-child > .et_pb_module.et_pb_text:only-child :is(h1,h2)):not(:has(p,ul,ol,img,h3,h4,.et_pb_button)){background:transparent !important;border:0 !important;box-shadow:none !important;padding:16px 0 0 !important;margin-bottom:28px !important;}
body:not(.home) #main-content .et_pb_section > .et_pb_row:has(> .et_pb_column:only-child > .et_pb_module.et_pb_text:only-child :is(h1,h2)):not(:has(p,ul,ol,img,h3,h4,.et_pb_button)) :is(h1,h2){font-size:46px !important;line-height:1.15 !important;padding-bottom:0 !important;}
body:not(.home) #main-content .et_pb_text{margin-bottom:20px !important;}
body:not(.home) #main-content .et_pb_text:last-child{margin-bottom:0 !important;}
@media (max-width:980px){
  body:not(.home) #main-content .et_pb_section > .et_pb_row:has(> .et_pb_column:only-child > .et_pb_module.et_pb_text:only-child :is(h1,h2)):not(:has(p,ul,ol,img,h3,h4,.et_pb_button)) :is(h1,h2){font-size:32px !important;}
}
