
/* AndyCharlie - Custom sections CSS - Priority Override */
#ac-devis-cta,
#ac-devis-cta .et_pb_row,
#ac-devis-cta .et_pb_column,
#ac-devis-cta .et_pb_module { background-color: #FAFAF7 !important; }

#ac-services-form,
#ac-services-form .et_pb_row,
#ac-services-form .et_pb_column,
#ac-services-form .et_pb_module { background-color: #0D0D0D !important; }

#ac-exp-cta,
#ac-exp-cta .et_pb_row,
#ac-exp-cta .et_pb_column,
#ac-exp-cta .et_pb_module { background-color: #0D0D0D !important; }

#ac-parc-cta,
#ac-parc-cta .et_pb_row,
#ac-parc-cta .et_pb_column,
#ac-parc-cta .et_pb_module { background-color: #FAFAF7 !important; }

/* Boutons CTA */
#ac-devis-cta a.et_pb_button,
#ac-parc-cta a.et_pb_button { background-color: #0D0D0D !important; color: #fff !important; border-color: #0D0D0D !important; }
#ac-devis-cta a.et_pb_button:hover,
#ac-parc-cta a.et_pb_button:hover { background-color: #B5282F !important; border-color: #B5282F !important; }

/* Formulaires submit */
.et_pb_contact_submit { background-color: #B5282F !important; color: #fff !important; border-color: #B5282F !important; }


/* ===== HEADERS PAGES ===== */
.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-family: Montserrat, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(181,40,47,.8) !important;
}
.et_pb_fullwidth_header h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
}

/* ===== HEADERS PAGES ===== */
.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-family: Montserrat, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(181,40,47,.8) !important;
}
.et_pb_fullwidth_header h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
}

/* ===== HEADERS PAGES ===== */
.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-family: Montserrat, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(181,40,47,.8) !important;
}
.et_pb_fullwidth_header h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
}

/* ===== HEADERS PAGES ===== */
.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-family: Montserrat, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(181,40,47,.8) !important;
}
.et_pb_fullwidth_header h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
}

/* ===== HEADERS PAGES ===== */
.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-family: Montserrat, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(181,40,47,.8) !important;
}
.et_pb_fullwidth_header h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
}

/* ===== HEADERS PAGES ===== */
.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-family: Montserrat, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(181,40,47,.8) !important;
}
.et_pb_fullwidth_header h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
}

/* ===== HEADERS PAGES ===== */
.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-family: Montserrat, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(181,40,47,.8) !important;
}
.et_pb_fullwidth_header h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
}

/* ===== SECTIONS DYNAMIQUES PARCOURS ===== */
body.page-id-151 .et_pb_section {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  max-height: none !important;
}
body.page-id-151 .et_pb_row { display: flex !important; opacity: 1 !important; }
body.page-id-151 .et_pb_column { display: block !important; opacity: 1 !important; }
body.page-id-151 #ac-frise-timeline,
body.page-id-151 #acfr { display: block !important; }

/* ===== HEADERS PAGES ===== */
.et_pb_fullwidth_header .et_pb_fullwidth_header_subhead {
  font-family: Montserrat, sans-serif !important;
  font-size: 8px !important;
  letter-spacing: .4em !important;
  text-transform: uppercase !important;
  color: rgba(181,40,47,.8) !important;
}
.et_pb_fullwidth_header h1 {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-size: clamp(44px, 6vw, 80px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -.01em !important;
}


/* === CORRECTIONS CRITIQUES v2.0 === */

/* 1. HEADER LOGO — plus grand */
#main-header { height:64px!important;min-height:64px!important;background:transparent!important;z-index:9999!important;position:fixed!important;top:0!important;left:0!important;right:0!important; }
#main-header.et-fixed-header { background:rgba(13,13,13,.92)!important;backdrop-filter:blur(8px)!important; }
#main-header .logo_container img,
.logo_container img[src*="logo.png"] {
  content:url('https://andycharlie.com/wp-content/uploads/2026/05/LOGO-signature-vecto-JAUNE.png')!important;
  width:130px!important;height:auto!important;max-height:40px!important;
}
#top-header { display:none!important; }

/* 2. TICKER TEXTE BLANC */
.et_pb_section_1 .et_pb_text_inner,
.et_pb_section_1 p,
.et_pb_section_1 span,
.et_pb_section_1 div { color:#fff!important; }

/* 3. BURGER SYMETRIQUE */
.mobile_menu_bar { position:relative!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:center!important;width:22px!important;height:16px!important; }
.mobile_menu_bar::before,.mobile_menu_bar::after,.mobile_menu_bar span { width:22px!important;height:1.5px!important;background:#fff!important;display:block!important;position:absolute!important;transition:transform .3s,opacity .3s!important;transform-origin:center center!important; }
.mobile_menu_bar::before { top:0!important;left:0!important; }
.mobile_menu_bar::after { bottom:0!important;left:0!important; }

/* 4. PAGE ACTIVE MENU */
.ac-menu-nav li a.current,
[class*="ac-nav"] a[aria-current="page"],
#ac-menu .active > a { color:#C9A84C!important;position:relative!important; }
#ac-menu .active > a::after { content:'';display:block;width:20px;height:1px;background:#C9A84C;margin-top:3px; }

/* 5. CONTRASTE — textes clairs sur fond sombre */
.et_pb_bg_layout_dark p,
.et_pb_bg_layout_dark .et_pb_text_inner,
.et_pb_bg_layout_dark li { color:rgba(255,255,255,.85)!important; }

/* 6. HEADERS PAGES HARMONISES */
body:not(.page-id-75):not(.page-id-155) .et_pb_fullwidth_header {
  min-height:38vh!important;padding:80px 8% 56px!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;
}
body:not(.page-id-75):not(.page-id-155) .et_pb_fullwidth_header .et_pb_title h1 {
  font-size:clamp(34px,5vw,62px)!important;line-height:1.05!important;
}
body:not(.page-id-75):not(.page-id-155) .et_pb_fullwidth_header .et_pb_title_meta_container {
  font-family:'Montserrat',sans-serif!important;font-size:11px!important;letter-spacing:.4em!important;text-transform:uppercase!important;color:#B5282F!important;margin-bottom:14px!important;display:block!important;
}

/* 7. TRADUCTION VISIBLE */
.ac-lang-switch { display:flex!important;align-items:center!important;gap:6px!important;font-family:'Montserrat',sans-serif!important;font-size:10px!important;letter-spacing:.15em!important; }
.ac-lang-switch a { color:rgba(255,255,255,.55)!important;text-decoration:none!important;padding:2px 4px!important;transition:color .3s!important; }
.ac-lang-switch a:hover,.ac-lang-switch a.active { color:#fff!important; }
.ac-lang-switch .sep { color:rgba(255,255,255,.25)!important; }

/* 8. RESPONSIVE */
@media(max-width:980px){
  #main-header { height:56px!important; }
  #main-header .logo_container img { width:100px!important; }
  .et_pb_section { padding-left:5%!important;padding-right:5%!important; }
  body:not(.page-id-75):not(.page-id-155) .et_pb_fullwidth_header { min-height:32vh!important;padding:56px 5% 36px!important; }
  body:not(.page-id-75):not(.page-id-155) .et_pb_fullwidth_header .et_pb_title h1 { font-size:clamp(26px,7vw,42px)!important; }
}
@media(max-width:480px){
  #main-header .logo_container img { width:84px!important; }
  .acl-grid { grid-template-columns:1fr!important; }
  .et_pb_section { padding-left:4%!important;padding-right:4%!important; }
}

/* 9. LOGO HEADER TOUJOURS VISIBLE */
.logo_container a img { display:block!important;visibility:visible!important;opacity:1!important; }
.logo_container { display:flex!important;align-items:center!important; }
