.elementor-1360 .elementor-element.elementor-element-0b9b4b0{--display:flex;}.elementor-1360 .elementor-element.elementor-element-47c8132 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1360 .elementor-element.elementor-element-47c8132.elementor-element{--align-self:center;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-47c8132 */dessus sur le thème WordPress et Elementor.
     ==================================================================== -->

<link rel="preconnect" href="https://fonts.googleapis.com">
<link href="https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,400&display=swap" rel="stylesheet">


.avant-stack {display:flex !important; flex-direction:column !important; gap:12px !important;}
.avant-card {border:1px solid #ddd !important; border-radius:6px !important; padding:16px !important; background:#fff !important;}

/* ===== VARIABLES TTP ===== */
:root{
  --ttp-blue:#261F5C !important;
  --ttp-orange:#ED7100 !important;
  --ttp-orange-dark:#C45F00 !important;
  --ttp-blue-light:#F5F3FA !important;
  --ttp-orange-light:#FFF5ED !important;
  --txt:#333 !important;
  --txt-light:#666 !important;
  --border:#DEDEDE !important;
  --bg:#F7F7F7 !important;
  --white:#fff !important;
  --black:#000 !important;
  --nav-h:64px !important;
}
*,*::before,*::after{margin:0 !important;padding:0 !important;box-sizing:border-box !important}
html{scroll-behavior:smooth !important}
body{font-family:'Open Sans',sans-serif !important;font-size:14px !important;line-height:1.6 !important;color:var(--txt) !important;background:var(--white) !important}
a{color:var(--ttp-blue) !important;text-decoration:none !important}
a:hover{text-decoration:underline !important;color:var(--ttp-blue) !important}
img{max-width:100% !important;display:block !important}

/* ===== TOPBAR ===== */
.topbar{background:var(--ttp-blue) !important;color:rgba(255,255,255,.85) !important;font-size:12px !important;height:36px !important;display:flex !important;align-items:center !important}
.topbar__in{max-width:none !important;margin:0 auto !important;padding:0 20px !important;width:100% !important;display:flex !important;justify-content:space-between !important;align-items:center !important}
.topbar__left{display:flex !important;align-items:center !important;gap:18px !important}
.topbar__phone{font-weight:700 !important;color:#fff !important;font-size:13px !important;letter-spacing:.3px !important}
.topbar__phone a{color:#fff !important}
.topbar__right{display:flex !important;gap:18px !important}
.topbar__right a{color:rgba(255,255,255,.8) !important;font-size:12px !important;transition:color .2s !important}
.topbar__right a:hover{color:#fff !important;text-decoration:none !important}

/* ===== HERO BLEU FONCE ===== */
/* (pas de promo-banner séparé — le hero entier est le fond bleu) */

/* ===== HEADER ===== */
.header{background:var(--white) !important;box-shadow:0 2px 8px rgba(0,0,0,.1) !important;position:sticky !important;top:0 !important;z-index:900 !important;height:var(--nav-h) !important}
.header__in{max-width:none !important;margin:0 auto !important;padding:0 20px !important;height:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important}
.logo{display:flex !important;align-items:center !important;text-decoration:none !important;flex-shrink:0 !important}
.logo__name{font-size:22px !important;font-weight:800 !important;color:var(--ttp-blue) !important;letter-spacing:-.5px !important;line-height:1 !important}
.logo__name span{color:var(--ttp-orange) !important}
.logo__tag{display:none !important}
.header-logo-img{height:50px !important;max-width:100% !important;width:auto !important;display:block !important;object-fit:contain !important;}
.footer__brand-logo{height:70px !important;max-width:100% !important;width:auto !important;display:block !important;object-fit:contain !important;}

nav{display:flex !important;align-items:center !important;gap:2px !important;flex:1 !important;justify-content:center !important}
nav a{font-size:13px !important;font-weight:600 !important;color:var(--txt) !important;padding:8px 14px !important;border-radius:3px !important;transition:all .15s !important;white-space:nowrap !important}
nav a:hover{background:var(--bg) !important;color:var(--ttp-blue) !important;text-decoration:none !important}
.nav__icons{display:flex !important;align-items:center !important;gap:14px !important}
.nav__icons a{font-size:12px !important;font-weight:600 !important;color:var(--txt-light) !important;white-space:nowrap !important}
.nav__icons a:hover{color:var(--ttp-blue) !important;text-decoration:none !important}
.btn-devis{background:var(--ttp-orange) !important;color:var(--white)!important;padding:9px 20px !important;border-radius:4px !important;font-size:13px !important;font-weight:700 !important;transition:background .2s !important;white-space:nowrap !important}
.btn-devis:hover{background:var(--ttp-orange-dark)!important;text-decoration:none!important}

/* ===== BREADCRUMB ===== */
.breadcrumb{background:var(--bg) !important;border-bottom:1px solid var(--border) !important;padding:10px 0 !important;font-size:12px !important;color:var(--txt-light) !important}
.breadcrumb__in{max-width:none !important;margin:0 auto !important;padding:0 20px !important}
.breadcrumb a{color:var(--ttp-blue) !important}
.breadcrumb__sep{margin:0 5px !important;color:#bbb !important}

/* ===== PAGE HERO BLEU FONCE ===== */
.hero{background:var(--ttp-blue) !important;padding:30px 0 32px !important;position:relative !important;overflow:hidden !important}
.hero::after{content:'' !important;position:absolute !important;right:-60px !important;top:-40px !important;width:420px !important;height:420px !important;border-radius:50% !important;border:60px solid rgba(255,255,255,.05) !important;pointer-events:none !important}
.hero__in{max-width:none !important;margin:0 auto !important;padding:0 20px !important}
.hero__tags-row{display:flex !important;gap:7px !important;flex-wrap:wrap !important;margin-bottom:16px !important}

/* Tags hero - sur fond bleu */
.tag-best{background:#E53935 !important;color:#fff !important}
.tag-new{background:#43A047 !important;color:#fff !important}
.tag-qualiopi{background:rgba(255,255,255,.18) !important;color:#fff !important;border:1px solid rgba(255,255,255,.3) !important}

/* Title block blanc sur fond bleu */
.hero__title{font-size:30px !important;font-weight:700 !important;color:#fff !important;line-height:1.25 !important;margin-bottom:10px !important}
.hero__sub{font-size:16px !important;font-weight:400 !important;color:rgba(255,255,255,.85) !important;margin-bottom:16px !important}

/* Rating blanc */
.rating{display:inline-flex !important;align-items:center !important;gap:8px !important;margin-bottom:22px !important}
.stars{color:#FFB800 !important;font-size:18px !important;letter-spacing:1px !important}
.rating__val{font-weight:700 !important;color:#fff !important;font-size:15px !important}
.rating__cnt{color:rgba(255,255,255,.7) !important;font-size:13px !important}
.rating__cnt:hover{color:#fff !important}

/* Pills blanches sur fond bleu */
.pills{display:flex !important;gap:28px !important;flex-wrap:wrap !important;margin-bottom:0 !important;padding-bottom:0 !important;border-bottom:none!important}
.pill{display:flex !important;align-items:center !important;gap:7px !important;font-size:13px !important;font-weight:600 !important;color:#fff !important}
.pill svg{width:18px !important;height:18px !important;fill:#fff !important;flex-shrink:0 !important}
.pill__badge{background:rgba(255,255,255,.22) !important;color:#fff !important;font-size:10px !important;font-weight:700 !important;padding:2px 7px !important;border-radius:2px !important;letter-spacing:.3px !important;border:1px solid rgba(255,255,255,.35) !important}

/* Tags - voir hero section */
.tags{display:flex !important;gap:7px !important;flex-wrap:wrap !important;margin-bottom:14px !important}
.tag{display:inline-block !important;font-size:10.5px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;padding:5px 13px !important;border-radius:20px !important;color:var(--white) !important}

/* Format pills - remplacé par les pills hero blanc */

/* Sticky page nav */
.page-nav{background:var(--white) !important;border-bottom:3px solid var(--ttp-orange) !important;position:sticky !important;top:var(--nav-h) !important;z-index:800 !important;box-shadow:0 2px 6px rgba(0,0,0,.06) !important}
.page-nav__in{max-width:none !important;margin:0 auto !important;padding:0 20px !important;display:flex !important;gap:0 !important;overflow-x:auto !important}
.page-nav a{display:block !important;padding:14px 20px !important;font-size:13px !important;font-weight:700 !important;color:var(--txt-light) !important;white-space:nowrap !important;border-bottom:3px solid transparent !important;margin-bottom:-3px !important;transition:all .2s !important}
.page-nav a:hover,.page-nav a.active{color:var(--ttp-blue) !important;border-bottom-color:var(--ttp-orange) !important;text-decoration:none !important}

/* ===== LAYOUT 2-COL ===== */
.layout{max-width:none !important;margin:0 auto !important;padding:28px 20px 60px !important;display:grid !important;grid-template-columns:1fr 340px !important;gap:44px !important;align-items:start !important}

/* ===== MAIN CONTENT ===== */
.content{}

/* Section heading */
.sec{margin-bottom:38px !important}
.sec__h{font-size:21px !important;font-weight:700 !important;color:#1a1a1a !important;border-bottom:2px solid var(--ttp-blue) !important;padding-bottom:9px !important;margin-bottom:18px !important}
.sec__h2{font-size:16px !important;font-weight:700 !important;color:var(--ttp-blue) !important;margin:18px 0 10px !important}
.sec__h3{font-size:15px !important;font-weight:700 !important;color:#1a1a1a !important;margin:16px 0 10px !important}

/* Intro block */
.intro-block{font-size:14px !important;line-height:1.75 !important;color:#444 !important;margin-bottom:28px !important}
.intro-block p{margin-bottom:10px !important}
.intro-block strong{color:#1a1a1a !important}

/* Pour qui - bloc fonce 2 colonnes */
.pourqui-dark{background:#1e2a3a !important;border-radius:8px !important;padding:36px 40px !important;margin-bottom:28px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:40px !important;position:relative !important;overflow:hidden !important}
.pourqui-dark::after{content:'' !important;position:absolute !important;right:-40px !important;bottom:-40px !important;width:220px !important;height:220px !important;border-radius:50% !important;border:40px solid rgba(255,255,255,.04) !important;pointer-events:none !important}
.pourqui-col h3{font-size:15px !important;font-weight:700 !important;color:#fff !important;display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:18px !important}
.pourqui-col h3 svg{width:20px !important;height:20px !important;stroke:#fff !important;opacity:.8 !important;flex-shrink:0 !important}
.pourqui-items{list-style:none !important;padding:0 !important;margin:0 !important}
.pourqui-items li{display:flex !important;align-items:flex-start !important;gap:10px !important;font-size:13.5px !important;color:rgba(255,255,255,.82) !important;line-height:1.6 !important;margin-bottom:12px !important}
.pourqui-items li:last-child{margin-bottom:0 !important}
.pourqui-dot{width:18px !important;height:18px !important;border-radius:50% !important;border:2px solid rgba(255,255,255,.4) !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important;margin-top:2px !important}
.pourqui-dot::after{content:'' !important;width:6px !important;height:6px !important;border-radius:50% !important;background:rgba(255,255,255,.6) !important;display:block !important}

/* (ancienne carte pourqui - conservée pour compat) */
.pourqui-cards{display:flex !important;flex-direction:column !important;gap:10px !important;margin-bottom:20px !important}
.pourqui-card{display:flex !important;align-items:center !important;gap:16px !important;background:var(--white) !important;border:1.5px solid var(--border) !important;border-radius:5px !important;padding:16px 20px !important;cursor:pointer !important;transition:all .2s !important;border-left:4px solid var(--ttp-blue) !important}
.pourqui-card:hover,.pourqui-card.active{border-color:var(--ttp-blue) !important;background:var(--ttp-blue-light) !important;box-shadow:0 2px 8px rgba(38,31,92,.1) !important}
.pourqui-card__icon{width:44px !important;height:44px !important;border-radius:50% !important;background:var(--ttp-blue) !important;color:var(--white) !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}
.pourqui-card__icon svg{width:22px !important;height:22px !important;stroke:var(--white) !important}
.pourqui-card.active .pourqui-card__icon{background:var(--ttp-orange) !important}
.pourqui-card__body{flex:1 !important}
.pourqui-card__title{font-size:14px !important;font-weight:700 !important;color:#1a1a1a !important;margin-bottom:4px !important}
.pourqui-card.active .pourqui-card__title{color:var(--ttp-blue) !important}
.pourqui-card__desc{font-size:13px !important;color:#555 !important;line-height:1.6 !important}
.pourqui-card__arrow{font-size:22px !important;color:var(--ttp-blue) !important;font-weight:700 !important;flex-shrink:0 !important;transition:transform .2s !important}
.pourqui-card.active .pourqui-card__arrow{transform:rotate(90deg) !important;color:var(--ttp-orange) !important}

.pourqui-box{background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:4px !important;padding:20px !important;margin-bottom:20px !important}
.pourqui-box h3{font-size:15px !important;font-weight:700 !important;color:#1a1a1a !important;margin-bottom:12px !important}
.pourqui-box ul{list-style:disc !important;padding-left:22px !important;margin:0 !important}
.pourqui-box li{font-size:13.5px !important;color:#444 !important;line-height:1.6 !important;margin-bottom:6px !important}
.pourqui-box p{font-size:13.5px !important;color:#444 !important;line-height:1.7 !important;margin:0 !important}

/* Checklist */
.chk{list-style:none !important;margin:0 0 14px !important}
.chk li{position:relative !important;padding:10px 0 10px 28px !important;border-bottom:1px solid #EBEBEB !important;font-size:13.5px !important;color:#444 !important;line-height:1.5 !important}
.chk li:last-child{border-bottom:none !important}
.chk li::before{content:'' !important;position:absolute !important;left:0 !important;top:10px !important;color:var(--ttp-blue) !important;font-weight:700 !important;font-size:15px !important}

/* Highlight box bleue */
.hbox{background:var(--ttp-blue-light) !important;border-left:4px solid var(--ttp-blue) !important;padding:18px 20px !important;border-radius:0 4px 4px 0 !important;margin:20px 0 !important}
.hbox__t{font-size:13.5px !important;font-weight:700 !important;color:var(--ttp-blue) !important;margin-bottom:10px !important}
.hbox p{font-size:13px !important;line-height:1.7 !important;color:#333 !important;margin-bottom:8px !important}
.hbox p:last-child{margin-bottom:0 !important}

/* Block leadership bleu */
.leaderbox{border:2px solid var(--ttp-blue) !important;border-radius:5px !important;padding:22px 24px !important;margin-bottom:30px !important;background:linear-gradient(135deg,var(--ttp-blue-light),var(--white)) !important;transition:box-shadow .2s !important}
.leaderbox:hover{box-shadow:0 4px 20px rgba(38,31,92,.12) !important}
.leaderbox__head{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:14px !important}
.leaderbox__head h3{font-size:16px !important;font-weight:700 !important;color:#1a1a1a !important;margin:0 !important}
.badge-n1{display:inline-flex !important;align-items:center !important;gap:5px !important;background:var(--ttp-blue) !important;color:var(--white) !important;font-size:10.5px !important;font-weight:700 !important;text-transform:uppercase !important;padding:4px 10px !important;border-radius:3px !important;letter-spacing:.4px !important;flex-shrink:0 !important}
.leaderbox p{font-size:13.5px !important;line-height:1.75 !important;color:#444 !important;margin-bottom:12px !important;cursor:pointer !important;padding:6px 0 !important;border-bottom:1px solid transparent !important;transition:all .15s !important;border-radius:3px !important}
.leaderbox p:hover{color:#1a1a1a !important;border-bottom-color:var(--ttp-blue) !important;padding-left:6px !important}
.leaderbox p:last-child{margin-bottom:0 !important;border-bottom:none !important}
.leaderbox strong{color:#1a1a1a !important}

/* Triptyque */
.triptyque{border:2px solid var(--ttp-blue) !important;border-radius:5px !important;padding:24px !important;margin-bottom:30px !important;background:var(--ttp-blue-light) !important}
.triptyque__t{font-size:18px !important;font-weight:700 !important;color:#1a1a1a !important;margin-bottom:6px !important}
.triptyque__s{font-size:13px !important;color:var(--txt-light) !important;margin-bottom:20px !important;line-height:1.6 !important}
.triptyque__grid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important}
.tri-item{background:var(--white) !important;border-top:4px solid var(--ttp-blue) !important;border:1px solid #D8D8D8 !important;border-top:4px solid var(--ttp-blue) !important;padding:18px 16px !important;border-radius:4px !important;cursor:pointer !important;transition:all .22s !important;user-select:none !important;display:grid !important;grid-template-columns:34px 1fr !important;grid-template-areas:'num title' 'num text' !important;column-gap:12px !important;align-items:start !important}
.tri-item:hover{box-shadow:0 4px 16px rgba(38,31,92,.14) !important;transform:translateY(-3px) !important;border-color:var(--ttp-blue) !important}
.tri-item.active{background:var(--ttp-blue) !important;border-top-color:var(--ttp-orange) !important}
.tri-item.active .tri-num{background:var(--ttp-orange) !important;color:#fff !important}
.tri-item.active h4{color:#fff !important}
.tri-item.active p{color:rgba(255,255,255,.82) !important}
.tri-num{width:34px !important;height:34px !important;border-radius:50% !important;background:var(--ttp-blue) !important;color:var(--white) !important;font-weight:700 !important;font-size:16px !important;display:flex !important;align-items:center !important;justify-content:center !important;transition:all .22s !important;grid-area:num !important;align-self:start !important;margin-top:2px !important}
.tri-item h4{font-size:14px !important;font-weight:700 !important;color:#1a1a1a !important;margin:0 0 7px !important;transition:color .22s !important;grid-area:title !important;align-self:center !important}
.tri-item p{font-size:13px !important;line-height:1.6 !important;color:#555 !important;margin:0 !important;transition:color .22s !important;grid-area:text !important}

/* Programme - style numéroté */
.prog-toggle{font-size:13px !important;color:#C0392B !important;font-weight:600 !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;gap:6px !important}
.prog-toggle:hover{text-decoration:underline !important}

/* Sections numérotées 01, 02, 03 */
.prog-phase:not(:last-child){margin-bottom:16px !important}
.prog-phase__head{
  display:flex !important;align-items:center !important;gap:0 !important;
  background:#F2F2F2 !important;border-radius:6px !important;
  overflow:hidden !important;cursor:pointer !important;
  transition:background .15s !important;
  user-select:none !important;
}
.prog-phase__head:hover{background:#EAEAEA !important}
.prog-phase__num{
  background:var(--ttp-blue) !important;color:#fff !important;
  font-size:20px !important;font-weight:800 !important;
  width:72px !important;min-width:72px !important;height:56px !important;
  display:flex !important;align-items:center !important;justify-content:center !important;
  letter-spacing:1px !important;flex-shrink:0 !important;
}
.prog-phase__title{
  font-size:17px !important;font-weight:700 !important;color:#1a1a1a !important;
  padding:0 20px !important;flex:1 !important;
}
.prog-phase__body{
  padding:0 !important;margin-bottom:16px !important;
  display:block !important;
}

/* Items dans chaque phase */
.prog-items{list-style:none !important;padding:4px 0 8px !important;margin:0 !important}
.prog-item{
  display:flex !important;align-items:flex-start !important;gap:12px !important;
  padding:10px 16px !important;
  font-size:13.5px !important;color:#333 !important;line-height:1.6 !important;
  border-bottom:1px solid #F0F0F0 !important;
  cursor:pointer !important;transition:background .12s !important;
}
.prog-item:last-child{border-bottom:none !important}
.prog-item:hover{background:#FAFAFA !important}
.prog-item__arrow{color:var(--ttp-blue) !important;font-size:14px !important;font-weight:700 !important;flex-shrink:0 !important;margin-top:1px !important}

/* Sous-accordeons dans les phases */
.prog-sub{border:1px solid #E8E8E8 !important;border-radius:4px !important;margin:6px 0 !important;overflow:hidden !important}
.prog-sub__head{
  display:flex !important;align-items:center !important;justify-content:space-between !important;
  padding:12px 16px !important;cursor:pointer !important;background:#fff !important;
  font-size:13.5px !important;font-weight:700 !important;color:#1a1a1a !important;
  transition:background .12s !important;user-select:none !important;
  border-left:3px solid var(--ttp-blue) !important;
}
.prog-sub__head:hover{background:#F7F7F7 !important}
.prog-sub__arrow{color:#999 !important;font-size:16px !important;transition:transform .2s !important}
.prog-sub.open .prog-sub__arrow{transform:rotate(180deg) !important}
.prog-sub__dur{background:#1B4D3E !important;color:#fff !important;font-size:11px !important;font-weight:700 !important;padding:2px 9px !important;border-radius:2px !important;white-space:nowrap !important}
.prog-sub__body{display:none !important;padding:14px 18px !important;font-size:13px !important;line-height:1.75 !important;color:#444 !important;border-top:1px solid #EBEBEB !important;background:#fff !important}
.prog-sub.open .prog-sub__body{display:block !important}
.prog-sub__body ul{list-style:none !important;padding:0 !important;margin:0 !important}
.prog-sub__body li{padding:5px 0 5px 16px !important;position:relative !important;border-bottom:1px solid #F5F5F5 !important;color:#444 !important}
.prog-sub__body li:last-child{border-bottom:none !important}
.prog-sub__body li::before{content:'›' !important;position:absolute !important;left:0 !important;color:var(--ttp-blue) !important;font-weight:700 !important}

/* Objectifs cards - interactif */
.objectifs-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:14px !important;margin-bottom:20px !important}
.objectif-card{background:var(--white) !important;border:1px solid var(--border) !important;border-radius:8px !important;padding:16px 18px !important;display:flex !important;align-items:flex-start !important;gap:12px !important;transition:all .2s !important;cursor:pointer !important}
.objectif-card:hover{box-shadow:0 3px 12px rgba(38,31,92,.12) !important;border-color:var(--ttp-blue) !important;background:var(--ttp-blue-light) !important}
.objectif-card.active{border-color:var(--ttp-blue) !important;background:var(--ttp-blue) !important;box-shadow:0 3px 12px rgba(38,31,92,.2) !important}
.objectif-card.active .objectif-icon{background:#fff !important;color:var(--ttp-blue) !important}
.objectif-card.active .objectif-text span{color:#fff !important}
.objectif-icon{width:40px !important;height:40px !important;border-radius:50% !important;background:var(--ttp-blue-light) !important;color:var(--ttp-blue) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;font-weight:700 !important;flex-shrink:0 !important;transition:all .2s !important}
.objectif-text{flex:1 !important}
.objectif-text strong{display:block !important;font-size:13.5px !important;color:#1a1a1a !important;margin-bottom:4px !important;font-weight:700 !important}
.objectif-text span{font-size:13px !important;color:#555 !important;line-height:1.6 !important;transition:color .2s !important}

/* Qualite badge */
.qual-box{display:flex !important;align-items:center !important;gap:14px !important;background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:4px !important;padding:14px 18px !important;margin-top:18px !important}
.qual-icon{font-size:24px !important;color:#28a745 !important;flex-shrink:0 !important}
.qual-text strong{display:block !important;font-size:13px !important;font-weight:700 !important;color:#1a1a1a !important;margin-bottom:2px !important}
.qual-text span{font-size:12px !important;color:var(--txt-light) !important}

/* Financement */
.fin-box{background:var(--ttp-blue-light) !important;border:1px solid #C8BEEC !important;border-radius:4px !important;padding:20px 22px !important;margin-bottom:16px !important}
.fin-box h3{font-size:14.5px !important;font-weight:700 !important;color:var(--ttp-blue) !important;margin-bottom:10px !important}
.fin-box p{font-size:13px !important;line-height:1.7 !important;color:#333 !important;margin-bottom:8px !important}
.fin-box p:last-child{margin-bottom:0 !important}
.fin-box a{color:var(--ttp-blue) !important;font-weight:600 !important}

/* Avis - style */
.avis-header{background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:4px !important;padding:20px !important;margin-bottom:20px !important;display:flex !important;gap:24px !important;align-items:center !important}
.avis-score{text-align:center !important;padding-right:24px !important;border-right:1px solid var(--border) !important;flex-shrink:0 !important;min-width:120px !important}
.avis-big{font-size:48px !important;font-weight:700 !important;color:#1a1a1a !important;line-height:1 !important;display:block !important}
.avis-stars{color:#FFB800 !important;font-size:20px !important;display:block !important;margin:4px 0 !important;letter-spacing:2px !important}
.avis-lbl{font-size:11px !important;color:var(--txt-light) !important;display:block !important}
.avis-bars{flex:1 !important}
.avis-row{display:flex !important;align-items:center !important;gap:10px !important;margin-bottom:6px !important}
.avis-row:last-child{margin-bottom:0 !important}
.avis-rlbl{font-size:12px !important;color:#555 !important;width:58px !important;flex-shrink:0 !important}
.avis-track{flex:1 !important;height:8px !important;background:#E0E0E0 !important;border-radius:4px !important;overflow:hidden !important}
.avis-fill{height:100% !important;background:#FFB800 !important;border-radius:4px !important}
.avis-pct{font-size:12px !important;color:#555 !important;width:34px !important;text-align:right !important;flex-shrink:0 !important}

/* Avis logo */
.avis-verifies{display:flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;margin-top:8px !important}
.avis-verifies img{height:40px !important;width:auto !important}

/* Testimonials - format liste */
.testi-filter{display:flex !important;gap:10px !important;margin-bottom:20px !important;font-size:12px !important}
.testi-filter span{color:var(--ttp-blue) !important;font-weight:600 !important;cursor:pointer !important;padding:6px 12px !important;border-radius:3px !important;background:var(--bg) !important;transition:all .2s !important;border:1px solid transparent !important}
.testi-filter span:hover,.testi-filter span.active{background:var(--ttp-blue) !important;color:#fff !important;border-color:var(--ttp-blue) !important}
.testi-list{display:flex !important;flex-direction:column !important;border:1px solid var(--border) !important;border-radius:6px !important;overflow:hidden !important}
.testi{background:var(--white) !important;padding:20px 24px !important;border-bottom:1px solid var(--border) !important;cursor:pointer !important;transition:background .15s !important;position:relative !important}
.testi:last-of-type{border-bottom:none !important}
.testi:hover{background:#FAFAFA !important}
.testi.active{background:var(--ttp-blue-light) !important}
.testi.active::before{content:'' !important;position:absolute !important;left:0 !important;top:0 !important;bottom:0 !important;width:3px !important;background:var(--ttp-orange) !important}
.testi-header{display:flex !important;align-items:center !important;gap:20px !important;margin-bottom:10px !important}
.testi-name{font-size:15px !important;font-weight:700 !important;color:#1a1a1a !important;min-width:130px !important}
.testi-date{font-size:12px !important;color:var(--txt-light) !important}
.testi-rating-block{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:2px !important;margin-left:auto !important}
.testi-stars{color:#E53935 !important;font-size:16px !important;letter-spacing:2px !important;line-height:1 !important}
.testi-note{font-size:13px !important;font-weight:700 !important;color:#1a1a1a !important}
.testi-note span{color:var(--txt-light) !important;font-weight:400 !important}
.testi-txt{font-size:13.5px !important;color:#333 !important;line-height:1.7 !important;margin:0 !important}
.testi-more{display:flex !important;align-items:center !important;gap:6px !important;padding:16px 24px !important;font-size:13px !important;font-weight:700 !important;color:var(--ttp-blue) !important;cursor:pointer !important;border-top:1px solid var(--border) !important;background:#fff !important;transition:background .15s !important}
.testi-more:hover{background:var(--ttp-blue-light) !important}

/* FAQ Section */
.faq-intro{background:var(--ttp-orange-light) !important;border-left:4px solid var(--ttp-orange) !important;padding:18px 22px !important;border-radius:0 4px 4px 0 !important;margin-bottom:20px !important;text-align:center !important}
.faq-intro p{font-size:13px !important;color:#333 !important;font-weight:600 !important;margin:0 !important}
.faq-grid{display:grid !important;grid-template-columns:repeat(2,1fr) !important;gap:16px !important}
.faq-item{background:var(--white) !important;border:1px solid var(--border) !important;border-radius:4px !important;padding:0 !important;overflow:hidden !important;cursor:pointer !important;transition:box-shadow .2s !important}
.faq-item:hover{box-shadow:0 2px 8px rgba(0,0,0,.1) !important}
.faq-item.open{border-color:var(--ttp-blue) !important}
.faq-q{font-size:14px !important;font-weight:700 !important;color:var(--ttp-blue) !important;padding:16px 20px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:8px !important;user-select:none !important}
.faq-q::after{content:'+' !important;font-size:20px !important;font-weight:400 !important;flex-shrink:0 !important;color:var(--ttp-blue) !important;transition:transform .2s !important}
.faq-item.open .faq-q::after{content:'−' !important}
.faq-a{font-size:13px !important;color:#555 !important;line-height:1.7 !important;padding:0 20px 16px !important;display:none !important}
.faq-item.open .faq-a{display:block !important}

/* ===== SIDEBAR ===== */
.sidebar{position:sticky !important;top:calc(var(--nav-h) + 52px) !important}

/* Carte principale Intra STICKY - interactive */
.sb-main{border:1px solid #C8C8C8 !important;border-radius:5px !important;overflow:hidden !important;box-shadow:0 3px 12px rgba(0,0,0,.08) !important;margin-bottom:16px !important;background:var(--white) !important;transition:box-shadow .2s !important}
.sb-main:hover{box-shadow:0 6px 24px rgba(0,0,0,.13) !important}
.sb-main__head{background:var(--ttp-orange) !important;padding:14px 18px !important;text-align:center !important}
.sb-main__head-title{font-size:13px !important;font-weight:700 !important;text-transform:uppercase !important;letter-spacing:.5px !important;color:var(--white) !important}
.sb-main__body{padding:18px !important}

/* Format tabs inside sidebar */
.sb-tabs{display:flex !important;gap:0 !important;margin-bottom:14px !important;border:1px solid var(--border) !important;border-radius:4px !important;overflow:hidden !important}
.sb-tab{flex:1 !important;padding:8px 4px !important;text-align:center !important;font-size:12px !important;font-weight:700 !important;cursor:pointer !important;background:var(--bg) !important;color:var(--txt-light) !important;transition:all .15s !important;border-right:1px solid var(--border) !important}
.sb-tab:last-child{border-right:none !important}
.sb-tab.active,.sb-tab:hover{background:var(--ttp-blue) !important;color:#fff !important}

.sb-row{display:flex !important;justify-content:space-between !important;align-items:center !important;padding:9px 8px !important;border-bottom:1px solid #F0F0F0 !important;font-size:13px !important;border-radius:3px !important;cursor:default !important;transition:background .15s !important}
.sb-row:last-of-type{border-bottom:none !important}
.sb-row:hover{background:var(--ttp-blue-light) !important}
.sb-lbl{color:var(--txt-light) !important}
.sb-val{font-weight:700 !important;color:#1a1a1a !important;text-align:right !important}
.sb-price{font-size:24px !important;color:var(--ttp-orange) !important;font-weight:700 !important}
.sb-price sub{font-size:13px !important;color:#888 !important;font-weight:400 !important}
.sb-divider{border:none !important;border-top:1px solid #EBEBEB !important;margin:14px 0 !important}

/* Boutons sidebar */
.btn{display:block !important;width:100% !important;text-align:center !important;padding:12px 16px !important;border-radius:4px !important;font-size:14px !important;font-weight:700 !important;cursor:pointer !important;border:none !important;transition:all .15s !important;margin-bottom:9px !important;text-decoration:none!important;line-height:1.3 !important}
.btn:last-child{margin-bottom:0 !important}
.btn-orange{background:var(--ttp-orange) !important;color:var(--white)!important}
.btn-orange:hover{background:var(--ttp-orange-dark)!important}
.btn-blue{background:var(--ttp-blue) !important;color:var(--white)!important}
.btn-blue:hover{background:#1A1747!important}
.btn-outline{background:var(--white) !important;color:var(--ttp-blue)!important;border:2px solid var(--ttp-blue) !important}
.btn-outline:hover{background:var(--ttp-blue-light)!important}
.sb-legal{font-size:11px !important;color:#999 !important;line-height:1.5 !important;margin-top:8px !important;text-align:center !important}

/* Info box sidebar */
.sb-info{background:var(--ttp-blue-light) !important;border:1px solid #CCC5E8 !important;border-radius:4px !important;padding:14px 16px !important;margin-bottom:16px !important;text-align:center !important}
.sb-info p{font-size:12.5px !important;color:#333 !important;font-weight:600 !important;margin:0 !important;line-height:1.6 !important}

/* Sur-mesure box */
.sb-surmesure{background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:5px !important;padding:16px 18px !important;margin-bottom:16px !important;text-align:center !important}
.sb-surmesure h4{font-size:13px !important;font-weight:700 !important;color:#1a1a1a !important;margin-bottom:6px !important}
.sb-surmesure p{font-size:12px !important;color:var(--txt-light) !important;line-height:1.6 !important;margin-bottom:12px !important}
.sb-surmesure .btn{margin-bottom:0 !important}

/* Floating actions */
.sb-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:8px !important;margin-bottom:16px !important}
.sb-act{display:flex !important;flex-direction:column !important;align-items:center !important;gap:5px !important;padding:12px 8px !important;background:var(--bg) !important;border:1px solid var(--border) !important;border-radius:4px !important;cursor:pointer !important;font-size:11.5px !important;color:var(--txt-light) !important;font-weight:600 !important;text-align:center !important;text-decoration:none !important;transition:all .15s !important}
.sb-act:hover{background:var(--ttp-blue-light) !important;color:var(--ttp-blue) !important;text-decoration:none !important;border-color:var(--ttp-blue) !important}

/* Rappel */
.sb-rappel{background:var(--ttp-blue-light) !important;border:1px solid #C5BCEA !important;border-radius:5px !important;padding:16px 18px !important;margin-bottom:16px !important;text-align:center !important}
.sb-rappel h4{font-size:13px !important;font-weight:700 !important;color:#1a1a1a !important;margin-bottom:6px !important}
.sb-phone{font-size:22px !important;font-weight:700 !important;color:var(--ttp-blue) !important;display:block !important;margin:6px 0 4px !important}
.sb-rappel small{font-size:11.5px !important;color:var(--txt-light) !important}

/* ===== FLOATING WIDGETS ===== */
.feedback-btn{
  position:fixed !important;
  left:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  background:#F5C800 !important;
  color:#1a1a1a !important;
  width:32px !important;
  border-radius:0 6px 6px 0 !important;
  cursor:pointer !important;
  z-index:950 !important;
  box-shadow:3px 0 12px rgba(0,0,0,.2) !important;
  transition:all .2s !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  padding:16px 6px 12px !important;
  gap:10px !important;
  user-select:none !important;
}
.feedback-btn:hover{background:#e6bb00 !important;width:36px !important}
.feedback-label{
  writing-mode:vertical-rl !important;
  text-orientation:mixed !important;
  transform:rotate(180deg) !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.6px !important;
  color:#1a1a1a !important;
  line-height:1 !important;
}
.feedback-icon{
  width:22px !important;
  height:22px !important;
  background:#1a1a1a !important;
  border-radius:5px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-shrink:0 !important;
}
.feedback-icon svg{width:13px !important;height:13px !important;fill:#F5C800 !important}
.chatbot-btn{position:fixed !important;right:20px !important;bottom:20px !important;width:54px !important;height:54px !important;background:#25D366 !important;color:#fff !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:950 !important;box-shadow:0 4px 16px rgba(37,211,102,.35) !important;transition:all .2s !important;text-decoration:none !important}
.chatbot-btn:hover{background:#1FAF54 !important;transform:scale(1.08) !important;text-decoration:none !important}
.chatbot-btn svg{width:28px !important;height:28px !important;fill:#fff !important}
.scroll-top-btn{position:fixed !important;right:84px !important;bottom:20px !important;width:44px !important;height:44px !important;background:#fff !important;color:#1a1a1a !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;z-index:950 !important;box-shadow:0 2px 10px rgba(0,0,0,.18) !important;transition:all .2s !important;border:1px solid #ddd !important}
.scroll-top-btn:hover{background:#f5f5f5 !important;transform:translateY(-2px) !important}
.scroll-top-btn svg{width:18px !important;height:18px !important;fill:#333 !important}

/* ===== FOOTER ===== */
.footer{background:#261F5C !important;color:#fff !important;padding:44px 0 28px !important;}
.footer__in{max-width:none !important;margin:0 auto !important;padding:0 28px !important;}
.footer__grid{display:grid !important;grid-template-columns:2.1fr 1fr 1fr 1fr !important;gap:44px !important;padding-bottom:30px !important;border-bottom:1px solid rgba(255,255,255,.18) !important;margin-bottom:22px !important}
.footer__brand{}
.f-logo{font-size:20px !important;font-weight:800 !important;color:var(--white) !important;display:block !important;margin-bottom:4px !important}
.f-logo span{color:var(--ttp-orange) !important}
.f-tag{font-size:11px !important;font-style:italic !important;color:rgba(255,255,255,.55) !important;display:block !important;margin-bottom:14px !important}
.footer__brand p{margin:0 0 10px !important;color:rgba(255,255,255,.92) !important;font-size:15px !important;line-height:1.6 !important}
.footer__brand a{color:rgba(255,255,255,.7) !important;font-size:13px !important}
.footer__col h4{margin:0 0 14px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;color:rgba(255,255,255,.72) !important}
.footer__col ul{list-style:none !important;margin:0 !important;padding:0 !important}
.footer__col ul li{margin-bottom:8px !important}
.footer__col ul li a{font-size:13px !important;color:rgba(255,255,255,.75) !important;transition:color .15s !important}
.footer__col ul li a:hover{color:var(--white) !important;text-decoration:none !important}
.footer__bottom{display:grid !important;grid-template-columns:1.7fr auto 1.3fr !important;align-items:center !important;gap:24px !important}
.footer__copy{color:rgba(255,255,255,.72) !important;font-size:14px !important;line-height:1.5 !important}
.footer__legal{display:flex !important;justify-content:flex-end !important;gap:22px !important;flex-wrap:wrap !important}
.footer__legal a{font-size:12px !important;color:rgba(255,255,255,.5) !important}
.footer__legal a:hover{color:var(--white) !important;text-decoration:none !important}
.footer__certifs{display:flex !important;justify-content:center !important;align-items:center !important}
.certif{display:none !important}


/* ===== FOOTER EXACT CAPTURE OVERRIDE ===== */
.footer{background:#111216 !important;color:#fff !important;padding:28px 0 18px !important;}
.footer__in{max-width:1700px !important;margin:0 auto !important;padding:0 76px !important;}
.footer__grid{display:grid !important;grid-template-columns:1.7fr .85fr .85fr .75fr !important;gap:56px !important;padding-bottom:22px !important;border-bottom:1px solid rgba(255,255,255,.12) !important;margin-bottom:14px !important;align-items:start !important;}
.footer__brand{padding-top:2px !important;}
.footer__brand-logo{display:block !important;width:330px !important;max-width:100% !important;height:auto !important;margin:0 0 14px 0 !important;}
.footer__brand p{margin:0 0 10px !important;color:rgba(255,255,255,.9) !important;font-size:16px !important;line-height:1.45 !important;font-weight:400 !important;}
.footer__brand p:last-child{margin-bottom:0 !important;}
.footer__brand a,.footer__col ul li a{color:rgba(255,255,255,.9) !important;text-decoration:none !important;}
.footer__col h4{margin:14px 0 16px !important;font-size:12px !important;font-weight:700 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:#9b8f78 !important;}
.footer__col ul{list-style:none !important;margin:0 !important;padding:0 !important;}
.footer__col ul li{margin-bottom:12px !important;}
.footer__col ul li a{font-size:15px !important;line-height:1.4 !important;font-weight:400 !important;}
.footer__bottom{display:grid !important;grid-template-columns:1.5fr auto 1.4fr !important;align-items:center !important;gap:20px !important;}
.footer__copy{color:rgba(255,255,255,.56) !important;font-size:13px !important;line-height:1.4 !important;}
.footer__certifs{display:flex !important;justify-content:center !important;align-items:center !important;gap:12px !important;}
.footer__certifs img{height:37px !important;width:auto !important;display:block !important;border-radius:3px !important;}
.footer__legal{display:flex !important;justify-content:flex-end !important;align-items:center !important;gap:34px !important;flex-wrap:wrap !important;}
.footer__legal a{font-size:13px !important;color:rgba(255,255,255,.56) !important;text-decoration:none !important;white-space:nowrap !important;}
.footer__legal a:hover,.footer__col ul li a:hover{color:#fff !important;}
.footer__qualiopi,.certif,.f-logo,.f-tag,.footer__brand-logos,.footer__brand-address{display:none !important;}
@media (max-width:1200px){
  .footer__in{padding:0 28px !important;}
  .footer__grid{grid-template-columns:1fr 1fr !important;gap:28px !important;}
  .footer__bottom{grid-template-columns:1fr !important;justify-items:start !important;}
  .footer__legal{justify-content:flex-start !important;gap:18px !important;}
}
@media (max-width:700px){
  .footer{padding:24px 0 16px !important;}
  .footer__grid{grid-template-columns:1fr !important;gap:20px !important;padding-bottom:18px !important;margin-bottom:12px !important;}
  .footer__brand-logo{width:250px !important;}
  .footer__brand p,.footer__col ul li a{font-size:14px !important;}
  .footer__col h4{margin-top:0 !important;}
  .footer__copy,.footer__legal a{font-size:12px !important;}
}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .layout{grid-template-columns:1fr !important}
  .sidebar{position:static !important}
  nav{display:none !important}
  .triptyque__grid{grid-template-columns:1fr !important}
  .tri-item{grid-template-columns:34px 1fr !important}
  .objectifs-grid,.faq-grid{grid-template-columns:1fr !important}
  .footer__grid{display:grid !important;grid-template-columns:2.1fr 1fr 1fr 1fr !important;gap:44px !important;padding-bottom:30px !important;border-bottom:1px solid rgba(255,255,255,.18) !important;margin-bottom:22px !important}
  .feedback-btn,.chatbot-btn{display:none !important}
  .pourqui-dark{grid-template-columns:1fr !important;gap:24px !important}
}
@media(max-width:640px){
  .hero__title{font-size:22px !important}
  .layout{padding:20px 16px 40px !important}
  .footer__grid{display:grid !important;grid-template-columns:2.1fr 1fr 1fr 1fr !important;gap:44px !important;padding-bottom:30px !important;border-bottom:1px solid rgba(255,255,255,.18) !important;margin-bottom:22px !important}
  .avis-header{flex-direction:column !important}
  .avis-score{border-right:none !important;border-bottom:1px solid var(--border) !important;padding-right:0 !important;padding-bottom:16px !important}
}

/* ===== AJUSTEMENTS DEMANDES ===== */
.objectif-card{align-items:center !important}
.objectif-icon{align-self:center !important}

.sb-price{display:inline-flex !important;align-items:baseline !important;gap:8px !important}
.sb-price-prefix{
  font-size:13px !important;
  font-weight:600 !important;
  color:rgba(51,51,51,.55) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.f-logo{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  font-size:32px !important;
  font-weight:800 !important;
  line-height:1 !important;
  margin-bottom:8px !important;
  letter-spacing:-.6px !important;
}
.f-logo__time{color:#fff !important}
.f-logo__to{color:rgba(255,255,255,.72) !important;font-size:20px !important;font-weight:700 !important}
.f-logo__pitch{color:var(--ttp-orange) !important}

.footer__qualiopi{
  margin-top:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border-radius:10px !important;
  padding:10px 12px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.14) !important;
}
.footer__qualiopi img{
  display:block !important;
  width:210px !important;
  max-width:100% !important;
  height:auto !important;
}

@media(max-width:640px){
  .f-logo{font-size:26px !important;gap:6px !important}
  .f-logo__to{font-size:16px !important}
  .footer__qualiopi img{width:170px !important}
}


/* ===== AJUSTEMENTS FOOTER + EVALUATIONS ===== */
.footer__brand-logo{
  display:block !important;
  width:420px !important;
  max-width:100% !important;
  height:auto !important;
  margin-bottom:10px !important;
}

.footer__qualiopi{
  margin-top:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border-radius:10px !important;
  padding:8px 10px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.14) !important;
}
.footer__qualiopi img{
  display:block !important;
  width:150px !important;
  max-width:100% !important;
  height:auto !important;
}

.eval-wrap{margin-top:24px !important;border:1px solid #D8D8D8 !important;border-radius:8px !important;overflow:hidden !important}
.eval-head{
  background:var(--ttp-blue) !important;
  padding:20px 24px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
}
.eval-head__title{
  font-size:19px !important;
  font-weight:700 !important;
  color:#fff !important;
  margin-bottom:4px !important;
}
.eval-head__sub{
  font-size:13px !important;
  color:rgba(255,255,255,.75) !important;
}
.eval-toggle{
  border:1px solid rgba(255,255,255,.35) !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  padding:8px 12px !important;
  border-radius:20px !important;
  cursor:pointer !important;
  transition:all .18s !important;
  white-space:nowrap !important;
}
.eval-toggle:hover{
  background:rgba(255,255,255,.2) !important;
}
.eval-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  border-top:none !important;
}
.eval-wrap.eval-collapsed .eval-body{display:none !important;}
.eval-wrap.eval-collapsed .eval-arrow{display:none !important;}

@media(max-width:640px){
  .footer__brand-logo{width:300px !important}
  .footer__qualiopi img{width:120px !important}
  .eval-head{flex-direction:column !important;align-items:flex-start !important}
}


/* ===== AJUSTEMENTS V3 ===== */
.footer__brand-logos{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin-top:16px !important;
}
.footer__brand-logo,
.footer__qualiopi img{
  width:170px !important;
  max-width:100% !important;
  height:auto !important;
}
.footer__qualiopi{
  margin-top:0 !important;
  padding:8px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:640px){
  .footer__brand-logos{
    gap:10px !important;
  }
  .footer__brand-logo,
  .footer__qualiopi img{
    width:135px !important;
  }
}


/* ===== AJUSTEMENTS V4 ===== */
.footer__brand-logos{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin-top:14px !important;
}
.footer__brand-logo,
.footer__qualiopi img{
  width:135px !important;
  max-width:100% !important;
  height:auto !important;
}
.footer__qualiopi{
  margin-top:0 !important;
  padding:6px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.footer__brand-address{
  margin-top:10px !important;
  font-size:13px !important;
  color:rgba(255,255,255,.78) !important;
  line-height:1.6 !important;
}

.programme-track-switch{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px !important;
  margin:16px 0 18px !important;
}
.programme-track-card{
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-top:4px solid var(--ttp-orange) !important;
  border-radius:8px !important;
  padding:16px 18px !important;
  box-shadow:0 2px 8px rgba(0,0,0,.04) !important;
}
.programme-track-card h3{
  font-size:16px !important;
  font-weight:700 !important;
  color:var(--ttp-blue) !important;
  margin:0 0 6px !important;
}
.programme-track-card p{
  font-size:13px !important;
  color:#444 !important;
  line-height:1.6 !important;
  margin:0 !important;
}

@media(max-width:640px){
  .footer__brand-logo,
  .footer__qualiopi img{
    width:115px !important;
  }
  .programme-track-switch{
    grid-template-columns:1fr !important;
  }
}


@media (max-width: 900px){
  .footer__grid{grid-template-columns:1fr !important;gap:28px !important}
  .footer__bottom{grid-template-columns:1fr !important;justify-items:start !important}
  .footer__legal{justify-content:flex-start !important}
}



/* ====== BLOCS CSS FUSIONNÉS ====== */


.avant-stack {display:flex !important; flex-direction:column !important; gap:12px !important;}
.avant-card {border:1px solid #ddd !important; border-radius:6px !important; padding:16px !important; background:#fff !important;}

      .eval-col:hover { background: var(--ttp-blue-light) !important; }
      .eval-col.eval-open { background: #F8F7FC !important; }
    
/* ===== AJUSTEMENTS DEMANDES ===== */
.objectif-card{align-items:center !important}
.objectif-icon{align-self:center !important}

.sb-price{display:inline-flex !important;align-items:baseline !important;gap:8px !important}
.sb-price-prefix{
  font-size:13px !important;
  font-weight:600 !important;
  color:rgba(51,51,51,.55) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
}

.f-logo{
  display:flex !important;
  align-items:baseline !important;
  gap:8px !important;
  font-size:32px !important;
  font-weight:800 !important;
  line-height:1 !important;
  margin-bottom:8px !important;
  letter-spacing:-.6px !important;
}
.f-logo__time{color:#fff !important}
.f-logo__to{color:rgba(255,255,255,.72) !important;font-size:20px !important;font-weight:700 !important}
.f-logo__pitch{color:var(--ttp-orange) !important}

.footer__qualiopi{
  margin-top:18px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border-radius:10px !important;
  padding:10px 12px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.14) !important;
}
.footer__qualiopi img{
  display:block !important;
  width:210px !important;
  max-width:100% !important;
  height:auto !important;
}

@media(max-width:640px){
  .f-logo{font-size:26px !important;gap:6px !important}
  .f-logo__to{font-size:16px !important}
  .footer__qualiopi img{width:170px !important}
}


/* ===== AJUSTEMENTS FOOTER + EVALUATIONS ===== */
.footer__brand-logo{
  display:block !important;
  width:420px !important;
  max-width:100% !important;
  height:auto !important;
  margin-bottom:10px !important;
}

.footer__qualiopi{
  margin-top:16px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  border-radius:10px !important;
  padding:8px 10px !important;
  box-shadow:0 8px 24px rgba(0,0,0,.14) !important;
}
.footer__qualiopi img{
  display:block !important;
  width:150px !important;
  max-width:100% !important;
  height:auto !important;
}

.eval-wrap{margin-top:24px !important;border:1px solid #D8D8D8 !important;border-radius:8px !important;overflow:hidden !important}
.eval-head{
  background:var(--ttp-blue) !important;
  padding:20px 24px !important;
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:16px !important;
}
.eval-head__title{
  font-size:19px !important;
  font-weight:700 !important;
  color:#fff !important;
  margin-bottom:4px !important;
}
.eval-head__sub{
  font-size:13px !important;
  color:rgba(255,255,255,.75) !important;
}
.eval-toggle{
  border:1px solid rgba(255,255,255,.35) !important;
  background:rgba(255,255,255,.12) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  padding:8px 12px !important;
  border-radius:20px !important;
  cursor:pointer !important;
  transition:all .18s !important;
  white-space:nowrap !important;
}
.eval-toggle:hover{
  background:rgba(255,255,255,.2) !important;
}
.eval-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  border-top:none !important;
}
.eval-wrap.eval-collapsed .eval-body{display:none !important;}
.eval-wrap.eval-collapsed .eval-arrow{display:none !important;}

@media(max-width:640px){
  .footer__brand-logo{width:300px !important}
  .footer__qualiopi img{width:120px !important}
  .eval-head{flex-direction:column !important;align-items:flex-start !important}
}


/* ===== AJUSTEMENTS V3 ===== */
.footer__brand-logos{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin-top:16px !important;
}
.footer__brand-logo,
.footer__qualiopi img{
  width:170px !important;
  max-width:100% !important;
  height:auto !important;
}
.footer__qualiopi{
  margin-top:0 !important;
  padding:8px 10px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:640px){
  .footer__brand-logos{
    gap:10px !important;
  }
  .footer__brand-logo,
  .footer__qualiopi img{
    width:135px !important;
  }
}


/* ===== AJUSTEMENTS V4 ===== */
.footer__brand-logos{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin-top:14px !important;
}
.footer__brand-logo,
.footer__qualiopi img{
  width:135px !important;
  max-width:100% !important;
  height:auto !important;
}
.footer__qualiopi{
  margin-top:0 !important;
  padding:6px 8px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.footer__brand-address{
  margin-top:10px !important;
  font-size:13px !important;
  color:rgba(255,255,255,.78) !important;
  line-height:1.6 !important;
}

.programme-track-switch{
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px !important;
  margin:16px 0 18px !important;
}
.programme-track-card{
  background:#fff !important;
  border:1px solid var(--border) !important;
  border-top:4px solid var(--ttp-orange) !important;
  border-radius:8px !important;
  padding:16px 18px !important;
  box-shadow:0 2px 8px rgba(0,0,0,.04) !important;
}
.programme-track-card h3{
  font-size:16px !important;
  font-weight:700 !important;
  color:var(--ttp-blue) !important;
  margin:0 0 6px !important;
}
.programme-track-card p{
  font-size:13px !important;
  color:#444 !important;
  line-height:1.6 !important;
  margin:0 !important;
}

@media(max-width:640px){
  .footer__brand-logo,
  .footer__qualiopi img{
    width:115px !important;
  }
  .programme-track-switch{
    grid-template-columns:1fr !important;
  }
}

/* ===== PADDING LATÉRAL FULL-WIDTH ===== */
.topbar__in,
.header__in,
.breadcrumb__in,
.hero__in,
.page-nav__in,
.layout,
.footer__in {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
.layout {
  padding-top: 28px !important;
  padding-bottom: 60px !important;
}
.breadcrumb {
  padding: 10px 0 !important;
}
@media (max-width: 1024px) {
  .topbar__in,
  .header__in,
  .breadcrumb__in,
  .hero__in,
  .page-nav__in,
  .layout,
  .footer__in {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}
@media (max-width: 640px) {
  .topbar__in,
  .header__in,
  .breadcrumb__in,
  .hero__in,
  .page-nav__in,
  .layout,
  .footer__in {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .layout {
  padding-top: 20px !important;
  padding-bottom: 40px !important;
  }
}


/* ===== MODAL "DÉMARRER VOTRE PROJET" ===== */
.ttp-modal { position:fixed !important; top:0 !important; left:0 !important; width:100% !important; height:100% !important; z-index:10000 !important; display:none !important; align-items:center !important; justify-content:center !important; }
.ttp-modal.open { display:flex !important; }
.ttp-modal__overlay { position:absolute !important; inset:0 !important; background:rgba(0,0,0,.55) !important; backdrop-filter:blur(2px) !important; }
.ttp-modal__content { position:relative !important; background:#fff !important; border-radius:10px !important; padding:32px 36px !important; max-width:520px !important; width:92% !important; box-shadow:0 24px 60px rgba(0,0,0,.35) !important; max-height:92vh !important; overflow-y:auto !important; }
.ttp-modal__close { position:absolute !important; top:12px !important; right:14px !important; background:none !important; border:0 !important; font-size:30px !important; cursor:pointer !important; line-height:1 !important; color:#888 !important; padding:4px 10px !important; border-radius:4px !important; transition:background .15s !important; }
.ttp-modal__close:hover { background:#f0f0f0 !important; color:#333 !important; }
.ttp-modal h3 { font-size:22px !important; font-weight:700 !important; color:var(--ttp-blue) !important; margin:0 0 6px !important; }
.ttp-modal__sub { font-size:14px !important; color:#555 !important; margin:0 0 20px !important; }
.ttp-modal label { display:block !important; margin-bottom:14px !important; font-size:12.5px !important; font-weight:700 !important; color:#333 !important; letter-spacing:.2px !important; }
.ttp-modal label em { color:var(--ttp-orange) !important; font-style:normal !important; margin-left:2px !important; }
.ttp-modal label span { display:block !important; margin-bottom:5px !important; }
.ttp-modal input, .ttp-modal textarea { width:100% !important; padding:10px 12px !important; border:1px solid #d0d0d0 !important; border-radius:4px !important; font-family:inherit !important; font-size:14px !important; font-weight:400 !important; color:#1a1a1a !important; background:#fff !important; box-sizing:border-box !important; transition:border-color .15s !important; }
.ttp-modal input:focus, .ttp-modal textarea:focus { border-color:var(--ttp-blue) !important; outline:none !important; box-shadow:0 0 0 3px rgba(38,31,92,.1) !important; }
.ttp-modal textarea { resize:vertical !important; min-height:80px !important; font-family:'Open Sans',sans-serif !important; }
.ttp-form-row { display:grid !important; grid-template-columns:1fr 1fr !important; gap:14px !important; }
.ttp-form-row label { margin-bottom:14px !important; }
.ttp-form-submit { background:var(--ttp-orange) !important; color:#fff !important; border:0 !important; padding:13px 20px !important; border-radius:4px !important; font-size:14px !important; font-weight:700 !important; cursor:pointer !important; width:100% !important; margin-top:6px !important; transition:background .15s !important; }
.ttp-form-submit:hover { background:var(--ttp-orange-dark) !important; }
.ttp-form-legal { font-size:11px !important; color:#888 !important; line-height:1.5 !important; margin-top:12px !important; text-align:center !important; }
.ttp-form-success { text-align:center !important; padding:20px 10px !important; }
.ttp-form-success__icon { width:60px !important; height:60px !important; border-radius:50% !important; background:#43A047 !important; color:#fff !important; font-size:32px !important; font-weight:700 !important; display:flex !important; align-items:center !important; justify-content:center !important; margin:0 auto 16px !important; }
.ttp-form-success h3 { color:#1a1a1a !important; }
.ttp-form-success p { font-size:14px !important; color:#555 !important; margin:0 0 20px !important; }
.ttp-form-success .btn { max-width:200px !important; margin:0 auto !important; display:inline-block !important; }

@media (max-width:640px) {
  .ttp-modal__content { padding:26px 22px !important; }
  .ttp-form-row { grid-template-columns:1fr !important; gap:0 !important; }
}

/* ===== PATCH RESPONSIVE / OVERFLOW ===== */

html, body {
  overflow-x: hidden !important;
}

body {
  max-width: 100% !important;
}

.layout,
.content,
.sidebar,
.hero,
.page-nav,
.footer,
.breadcrumb,
.header,
.topbar {
  min-width: 0 !important;
}

img,
svg,
iframe,
video {
  max-width: 100% !important;
  height: auto !important;
}

/* Evite que certains textes forcent une largeur trop grande */
h1, h2, h3, h4, h5, h6,
p, a, span, div,
.sec__h, .hero__title, .hero__sub,
.testi-name, .prog-phase__title, .faq-q {
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* Les grilles ne doivent jamais déborder */
.layout,
.triptyque__grid,
.objectifs-grid,
.faq-grid,
.footer__grid,
.eval-grid,
.ttp-form-row {
  min-width: 0 !important;
}

.layout > *,
.triptyque__grid > *,
.objectifs-grid > *,
.faq-grid > *,
.footer__grid > *,
.eval-grid > * {
  min-width: 0 !important;
}

/* Header */
.header__in {
  flex-wrap: wrap !important;
}

nav {
  min-width: 0 !important;
}

nav a {
  white-space: normal !important;
}

/* Breadcrumb */
.breadcrumb__in {
  overflow-wrap: anywhere !important;
}

/* Avis */
.testi-header {
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

.testi-name {
  min-width: 0 !important;
  width: auto !important;
}

.testi-rating-block {
  margin-left: 0 !important;
}

/* Sidebar */
.sidebar {
  min-width: 0 !important;
}

.sb-row {
  gap: 10px !important;
}

.sb-val {
  min-width: 0 !important;
  word-break: break-word !important;
}

/* Footer */
.footer__grid,
.footer__bottom {
  min-width: 0 !important;
}

/* Tablette */
@media (max-width: 1200px) {
  .layout {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .sidebar {
    position: static !important;
    width: 100% !important;
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
  }

  .footer__bottom {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .footer__legal,
  .footer__certifs {
    justify-content: flex-start !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .topbar__in,
  .header__in,
  .breadcrumb__in,
  .hero__in,
  .page-nav__in,
  .layout,
  .footer__in {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .topbar {
    height: auto !important;
    padding: 8px 0 !important;
  }

  .topbar__in {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .header {
    height: auto !important;
    position: relative !important;
  }

  .header__in {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    gap: 12px !important;
  }

  nav {
    display: none !important;
  }

  .page-nav__in {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .hero__title {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }

  .pills {
    gap: 12px !important;
  }

  .pill {
    width: 100% !important;
    align-items: flex-start !important;
  }

  .pourqui-dark,
  .triptyque__grid,
  .objectifs-grid,
  .faq-grid,
  .eval-grid,
  .ttp-form-row,
  .footer__grid,
  .footer__bottom {
    grid-template-columns: 1fr !important;
  }

  .eval-col {
    border-right: 0 !important;
    border-bottom: 1px solid #E0E0E0 !important;
  }

  .eval-col:last-child {
    border-bottom: 0 !important;
  }

  .testi {
    padding: 16px !important;
  }

  .testi-header {
    gap: 10px !important;
  }

  .feedback-btn,
  .chatbot-btn {
    display: none !important;
  }

  .scroll-top-btn {
    right: 16px !important;
    bottom: 16px !important;
  }
}/* End custom CSS */