/* AOC Éditions — Olivier Bourrel V1.8.2. Tout est volontairement namespacé. */
body.aoc-page-olivier-bourrel #main-content{background:#FBF8F1;color:#25323A;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.65}
body.aoc-page-olivier-bourrel #main-content .aoc-author-wrap{width:min(1180px,calc(100% - 46px))!important;max-width:1180px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-wrap:after{content:""!important;display:table!important;clear:both!important}
/* Sur les seules lignes transformées en flex, le pseudo-élément Divi ne doit pas devenir un item supplémentaire. */
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid:after,
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid:after,
body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid:after,
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid:after,
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid:after,
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid:after{display:none!important;content:none!important}
body.aoc-page-olivier-bourrel #main-content .et_pb_column{margin-bottom:0!important}
body.aoc-page-olivier-bourrel #main-content .et_pb_text_inner>p:last-child{padding-bottom:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-eyebrow{display:block;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#A57828;margin-bottom:15px}

/* HERO */
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero{background:radial-gradient(circle at 82% 15%,rgba(94,151,160,.12),transparent 24%),radial-gradient(circle at 18% 88%,rgba(214,162,62,.11),transparent 28%),#182530!important;color:#F4EFE4!important;padding:95px 0 0!important;overflow:hidden!important;position:relative!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero:after{content:"";position:absolute;right:-130px;top:-160px;width:540px;height:540px;border:1px solid rgba(244,239,228,.05);border-radius:50%}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid{display:grid!important;grid-template-columns:1.02fr .98fr!important;gap:82px!important;align-items:end!important;position:relative;z-index:2}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-copy{padding:0 0 90px!important;max-width:670px!important;width:auto!important;margin:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero .aoc-author-eyebrow{color:#D6A23E!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero h1{font-size:clamp(58px,6.2vw,86px)!important;line-height:.95!important;letter-spacing:-.045em!important;font-weight:500!important;margin:0 0 24px!important;padding:0!important;color:#F4EFE4!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-text p{color:#c5cecc!important;font-size:19px!important;line-height:31.35px!important;max-width:620px!important;margin:0 0 31px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-quote{margin-top:30px!important;border-left:1px solid #D6A23E!important;padding-left:23px!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-quote blockquote{border:0!important;margin:0!important;padding:0!important;font-size:24px!important;line-height:1.38!important;font-style:italic!important;color:#f2ece1!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-photo{height:640px!important;overflow:hidden!important;border-radius:36px 36px 0 0!important;position:relative!important;width:auto!important;margin:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-photo>.et_pb_image{height:100%!important;margin:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-photo .et_pb_image_wrap{display:block!important;height:100%!important;width:100%!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(24,37,48,.24));pointer-events:none}

/* BOUTONS : vrai DOM Divi, dimensions stables. */
body.aoc-page-olivier-bourrel #main-content .et_pb_button_module_wrapper.aoc-author-btn{display:inline-block!important;width:auto!important;margin:0!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content a.et_pb_button.aoc-author-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 24px!important;border-radius:999px!important;font-family:Georgia,"Times New Roman",serif!important;font-size:16px!important;line-height:1.2!important;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease!important;transform:none!important}
body.aoc-page-olivier-bourrel #main-content a.et_pb_button.aoc-author-btn:after{display:none!important}
body.aoc-page-olivier-bourrel #main-content a.et_pb_button.aoc-author-btn-primary{background:#D6A23E!important;color:#241A06!important;border:0!important;box-shadow:0 12px 30px rgba(214,162,62,.17)!important}
body.aoc-page-olivier-bourrel #main-content a.et_pb_button.aoc-author-btn-primary:hover{background:#DDAE50!important;box-shadow:0 15px 32px rgba(214,162,62,.21)!important;transform:none!important}
body.aoc-page-olivier-bourrel #main-content a.et_pb_button.aoc-author-btn-outline{background:transparent!important;color:#182530!important;border:1px solid rgba(24,37,48,.20)!important}
body.aoc-page-olivier-bourrel #main-content a.et_pb_button.aoc-author-btn-outline:hover{background:rgba(24,37,48,.04)!important;transform:none!important}

/* PARCOURS */
body.aoc-page-olivier-bourrel #main-content .aoc-author-story{padding:105px 0!important;background:#FBF8F1!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid{display:grid!important;grid-template-columns:.75fr 1.25fr!important;gap:95px!important;align-items:start!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-side{width:auto!important;margin:0!important;position:relative!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-intro{position:sticky!important;top:115px!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-intro h2{font-size:50px!important;line-height:1.02!important;color:#182530!important;font-weight:500!important;margin:0 0 18px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-intro p{color:#6a7475!important;max-width:400px!important;margin:0!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-timeline{width:auto!important;margin:0!important;border-top:1px solid rgba(24,37,48,.14)!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(24,37,48,.14)!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step>.et_pb_text_inner{display:block!important;width:100%!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:25px!important;padding:29px 0!important;align-items:start!important;width:100%!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid>strong{font:600 11px/1.2 Arial,sans-serif!important;letter-spacing:.14em!important;color:#A57828!important;padding-top:4px!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid>div{min-width:0!important;width:100%!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid h3{font-size:26px!important;line-height:1.12!important;color:#182530!important;font-weight:500!important;margin:0 0 7px!important;padding:0!important;word-break:normal!important;overflow-wrap:normal!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid p{font-size:15px!important;line-height:24.75px!important;color:#6c7677!important;margin:0!important;padding:0!important;word-break:normal!important;overflow-wrap:normal!important}

/* ÉCRITURE */
body.aoc-page-olivier-bourrel #main-content .aoc-author-write{background:#F4EFE4!important;padding:105px 0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid{display:grid!important;grid-template-columns:1.05fr .95fr!important;gap:90px!important;align-items:center!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-write-copy,body.aoc-page-olivier-bourrel #main-content .aoc-author-statement-col{width:auto!important;margin:0!important;min-width:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-write h2{font-size:56px!important;line-height:1.02!important;color:#182530!important;font-weight:500!important;margin:0 0 20px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-write p{color:#667173!important;max-width:610px!important;margin:0 0 17px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-statement{border-left:2px solid #C16A43!important;padding-left:28px!important;margin:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-statement p{font-size:31px!important;line-height:1.25!important;font-style:italic!important;color:#3d494e!important;margin:0!important;max-width:none!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-statement small{display:block!important;font:600 10px/1.2 Arial,sans-serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#9b7040!important;margin-top:18px!important;font-style:normal!important}

/* THÈMES */
body.aoc-page-olivier-bourrel #main-content .aoc-author-themes{background:#182530!important;color:#F4EFE4!important;padding:105px 0!important;overflow:hidden!important;position:relative!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-themes:after{content:"";position:absolute;right:-145px;bottom:-175px;width:520px;height:520px;border:1px solid rgba(94,151,160,.15);border-radius:50%}
body.aoc-page-olivier-bourrel #main-content .aoc-author-section-head{max-width:760px!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-section-head h2{font-size:clamp(44px,4.7vw,62px)!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:500!important;color:#182530!important;margin:0 0 17px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-section-head p{color:#697275!important;margin:0!important;font-size:18px!important;line-height:29.7px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-section-head-dark h2{color:#F4EFE4!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-section-head-dark p{color:#c4ccca!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-section-head-dark .aoc-author-eyebrow{color:#D6A23E!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;position:relative!important;z-index:2!important;border-top:1px solid rgba(244,239,228,.12)!important;border-bottom:1px solid rgba(244,239,228,.12)!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-card{width:auto!important;margin:0!important;padding:34px 30px!important;border-right:1px solid rgba(244,239,228,.12)!important;min-width:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-card:last-child{border-right:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-card strong{display:block!important;color:#D6A23E!important;font:600 11px/1.2 Arial,sans-serif!important;letter-spacing:.15em!important;margin-bottom:17px!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-card h3{font-size:28px!important;line-height:1.12!important;color:#F4EFE4!important;font-weight:500!important;margin:0 0 10px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-card p{font-size:15px!important;line-height:24.75px!important;color:#b9c3c1!important;margin:0!important;padding:0!important}

/* LIVRES */
body.aoc-page-olivier-bourrel #main-content .aoc-author-books{background:#FBF8F1!important;padding:105px 0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:54px!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-card{width:auto!important;margin:0!important;display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:29px!important;row-gap:0!important;align-items:center!important;padding:30px 0!important;border-top:1px solid rgba(24,37,48,.14)!important;border-bottom:1px solid rgba(24,37,48,.14)!important;min-width:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-cover{grid-column:1!important;grid-row:1 / span 2!important;width:165px!important;max-width:165px!important;margin:0!important;justify-self:center!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-cover .et_pb_image_wrap,body.aoc-page-olivier-bourrel #main-content .aoc-author-book-cover img{display:block!important;width:165px!important;max-width:165px!important;height:auto!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-one .aoc-author-book-cover{transform:rotate(-1deg)!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-two .aoc-author-book-cover{transform:rotate(1deg)!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-cover img{box-shadow:0 20px 42px rgba(21,30,35,.16)!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-copy{grid-column:2!important;grid-row:1!important;align-self:end!important;min-width:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-copy h3{font-size:31px!important;line-height:1.05!important;color:#182530!important;font-weight:500!important;margin:0 0 9px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-copy p{font-size:14.5px!important;line-height:23.925px!important;color:#687274!important;margin:0 0 17px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-card>.et_pb_button_module_wrapper{grid-column:2!important;grid-row:2!important;align-self:start!important;justify-self:start!important}

/* MÉDIATION */
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge{background:#F4EFE4!important;padding:105px 0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:80px!important;align-items:center!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-copy,body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-box{width:auto!important;margin:0!important;min-width:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge h2{font-size:54px!important;line-height:1.02!important;color:#182530!important;font-weight:500!important;margin:0 0 18px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge p{color:#687173!important;max-width:590px!important;margin:0!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-box{border:1px solid rgba(24,37,48,.14)!important;border-radius:30px!important;padding:37px!important;background:rgba(255,255,255,.28)!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-box strong{font-size:21px!important;color:#182530!important;font-weight:500!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-box p{font-size:14px!important;line-height:23.1px!important;margin:8px 0 20px!important;color:#6b7576!important}

/* CTA */
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta{background:#182530!important;color:#F4EFE4!important;text-align:center!important;padding:105px 0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta h2{font-size:56px!important;line-height:1!important;color:#F4EFE4!important;font-weight:500!important;margin:0 0 16px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta p{max-width:650px!important;color:#c4cdcb!important;margin:0 auto 28px!important;padding:0!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta .aoc-author-eyebrow{color:#D6A23E!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta .et_pb_button_module_wrapper{text-align:center!important}

@media(max-width:900px){
 body.aoc-page-olivier-bourrel #main-content .aoc-author-hero{padding-top:70px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid,body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid,body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid,body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid{grid-template-columns:1fr!important;gap:45px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-copy{padding-bottom:25px!important;max-width:none!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-photo{height:520px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-story,body.aoc-page-olivier-bourrel #main-content .aoc-author-write,body.aoc-page-olivier-bourrel #main-content .aoc-author-themes,body.aoc-page-olivier-bourrel #main-content .aoc-author-books,body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge,body.aoc-page-olivier-bourrel #main-content .aoc-author-cta{padding:80px 0!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-story-intro{position:static!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid{grid-template-columns:1fr!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-card{border-right:0!important;border-bottom:1px solid rgba(244,239,228,.12)!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-card:last-child{border-bottom:0!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid{grid-template-columns:1fr!important}
}
@media(max-width:560px){
 body.aoc-page-olivier-bourrel #main-content .aoc-author-wrap{width:min(1180px,calc(100% - 34px))!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-hero h1{font-size:51px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-text p{font-size:17px!important;line-height:28.05px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-quote blockquote{font-size:20px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-photo{height:420px!important;border-radius:26px 26px 0 0!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-story-intro h2,body.aoc-page-olivier-bourrel #main-content .aoc-author-write h2,body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge h2,body.aoc-page-olivier-bourrel #main-content .aoc-author-cta h2{font-size:42px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid{grid-template-columns:54px minmax(0,1fr)!important;gap:14px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-statement p{font-size:25px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-book-card{grid-template-columns:1fr!important;grid-template-rows:auto!important;text-align:center!important;gap:18px!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-book-cover,body.aoc-page-olivier-bourrel #main-content .aoc-author-book-copy,body.aoc-page-olivier-bourrel #main-content .aoc-author-book-card>.et_pb_button_module_wrapper{grid-column:1!important;grid-row:auto!important;justify-self:center!important}
 body.aoc-page-olivier-bourrel #main-content .aoc-author-book-copy{align-self:auto!important}
}

/* ======================================================================
   V1.8.1 — ANTI-TASSEMENT DIVI
   Les grandes lignes multi-colonnes restent pilotées par les colonnes Divi
   natives, stabilisées en FLEX. On n'utilise plus CSS Grid sur un .et_pb_row.
   Les grilles restent uniquement dans des conteneurs HTML internes isolés.
   ====================================================================== */
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid,
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid,
body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid,
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid,
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid,
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:min(1180px,calc(100% - 46px))!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Neutralisation définitive des largeurs/flottants/marges de colonnes Divi
   uniquement dans nos lignes Auteur. */
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid>.et_pb_column,
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid>.et_pb_column,
body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid>.et_pb_column,
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid>.et_pb_column,
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid>.et_pb_column,
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid>.et_pb_column{
  float:none!important;
  margin-left:0!important;
  margin-right:0!important;
  min-width:0!important;
  max-width:none!important;
}

/* HERO 1.02 / .98 */
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid{gap:82px!important;align-items:flex-end!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid>.et_pb_column:first-child{flex:1.02 1 0!important;width:auto!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid>.et_pb_column:last-child{flex:.98 1 0!important;width:auto!important}

/* PARCOURS .75 / 1.25 */
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid{gap:95px!important;align-items:flex-start!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid>.et_pb_column:first-child{flex:.75 1 0!important;width:auto!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid>.et_pb_column:last-child{flex:1.25 1 0!important;width:auto!important}

/* La timeline elle-même ne doit jamais devenir une mini-colonne. */
body.aoc-page-olivier-bourrel #main-content .aoc-author-timeline{
  display:block!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  overflow:visible!important;
  flex:1.25 1 0!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step,
body.aoc-page-olivier-bourrel #main-content .aoc-author-step>.et_pb_text_inner,
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid{
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid{
  grid-template-columns:82px minmax(260px,1fr)!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid>div,
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid h3,
body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid p{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

/* ÉCRITURE */
body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid{gap:90px!important;align-items:center!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid>.et_pb_column:first-child{flex:1.05 1 0!important;width:auto!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid>.et_pb_column:last-child{flex:.95 1 0!important;width:auto!important}

/* THÈMES : 3 colonnes égales */
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid{gap:0!important;align-items:stretch!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid>.et_pb_column{flex:1 1 0!important;width:auto!important}

/* LIVRES : 2 colonnes égales */
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid{gap:54px!important;align-items:stretch!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid>.et_pb_column{flex:1 1 0!important;width:auto!important}

/* MÉDIATION : 2 colonnes égales */
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid{gap:80px!important;align-items:center!important}
body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid>.et_pb_column{flex:1 1 0!important;width:auto!important}

/* Sécurité générique : aucun texte de nos composants ne peut être cassé
   caractère par caractère par une règle Divi ou navigateur. */
body.aoc-page-olivier-bourrel #main-content [class*="aoc-author-"] .et_pb_text_inner,
body.aoc-page-olivier-bourrel #main-content [class*="aoc-author-"] h1,
body.aoc-page-olivier-bourrel #main-content [class*="aoc-author-"] h2,
body.aoc-page-olivier-bourrel #main-content [class*="aoc-author-"] h3,
body.aoc-page-olivier-bourrel #main-content [class*="aoc-author-"] p{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

@media(max-width:900px){
  body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid{
    flex-direction:column!important;
    gap:45px!important;
  }
  body.aoc-page-olivier-bourrel #main-content .aoc-author-hero-grid>.et_pb_column,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid>.et_pb_column,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-write-grid>.et_pb_column,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-theme-grid>.et_pb_column,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-book-grid>.et_pb_column,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-bridge-grid>.et_pb_column{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.aoc-page-olivier-bourrel #main-content .aoc-author-timeline{width:100%!important}
}
@media(max-width:560px){
  body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid{grid-template-columns:54px minmax(0,1fr)!important}
}


/* ======================================================================
   V1.8.2 — CORRECTIF DÉFINITIF COLONNES + CTA
   - aucune colonne Auteur desktop ne peut être forcée à width:0
   - clearfix Divi restauré sur les lignes non-flex
   - CTA final explicitement contenu dans sa section
   ====================================================================== */
@media(min-width:901px){
  body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid>.aoc-author-story-side{
    flex:0 0 350px!important;width:350px!important;max-width:350px!important;min-width:350px!important;
  }
  body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid>.aoc-author-timeline{
    flex:1 1 0!important;width:auto!important;min-width:500px!important;max-width:none!important;
  }
  body.aoc-page-olivier-bourrel #main-content .aoc-author-step-grid{
    grid-template-columns:82px minmax(0,1fr)!important;width:100%!important;
  }
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta{
  min-height:390px!important;overflow:visible!important;position:relative!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta>.aoc-author-wrap{
  display:block!important;min-height:180px!important;height:auto!important;overflow:visible!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta>.aoc-author-wrap:after{
  content:""!important;display:table!important;clear:both!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta-col{
  float:none!important;width:100%!important;max-width:100%!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  position:relative!important;height:auto!important;min-height:180px!important;overflow:visible!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta-col>.et_pb_text{
  display:block!important;width:100%!important;max-width:760px!important;margin:0 auto!important;text-align:center!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta-col>.et_pb_button_module_wrapper{
  display:block!important;width:auto!important;margin:0 auto!important;position:relative!important;
}
body.aoc-page-olivier-bourrel #main-content .aoc-author-cta-col p{
  display:block!important;visibility:visible!important;opacity:1!important;
}
@media(max-width:900px){
  body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid>.aoc-author-story-side,
  body.aoc-page-olivier-bourrel #main-content .aoc-author-story-grid>.aoc-author-timeline{
    width:100%!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;
  }
  body.aoc-page-olivier-bourrel #main-content .aoc-author-cta{min-height:340px!important}
}


/* V1.8.3 — timeline Auteur isolée et reconstruite sans CSS Grid. */
@media(min-width:901px){
 body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-story-grid{display:flex!important;flex-wrap:nowrap!important;gap:95px!important;align-items:flex-start!important;width:min(1180px,calc(100% - 46px))!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important}
 body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-story-grid>.aoc-author-story-side{float:none!important;flex:0 0 350px!important;width:350px!important;min-width:350px!important;max-width:350px!important;margin:0!important}
 body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-story-grid>.aoc-author-timeline{float:none!important;flex:1 1 auto!important;width:calc(100% - 445px)!important;min-width:0!important;max-width:none!important;margin:0!important;overflow:visible!important}
}
body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-timeline>.et_pb_text.aoc-author-step{display:block!important;float:none!important;clear:both!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-step>.et_pb_text_inner{display:block!important;width:100%!important;min-width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-track-item{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;gap:25px!important;width:100%!important;min-width:100%!important;max-width:100%!important;padding:29px 0!important;margin:0!important;box-sizing:border-box!important}
body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-track-item>strong{display:block!important;flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;font:600 11px/1.2 Arial,sans-serif!important;letter-spacing:.14em!important;color:#A57828!important;padding:4px 0 0!important;margin:0!important;box-sizing:border-box!important}
body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-track-copy{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-track-copy h3{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 7px!important;padding:0!important;font-size:26px!important;line-height:1.12!important;color:#182530!important;font-weight:500!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-track-copy p{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;font-size:15px!important;line-height:24.75px!important;color:#6c7677!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
@media(max-width:900px){
 body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-story-grid{display:block!important;width:min(1180px,calc(100% - 46px))!important}
 body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-story-grid>.aoc-author-story-side,body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-story-grid>.aoc-author-timeline{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;float:none!important}
 body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-story-grid>.aoc-author-timeline{margin-top:45px!important}
}
@media(max-width:560px){body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-track-item{gap:14px!important}body.aoc-page-olivier-bourrel #page-container #main-content .aoc-author-track-item>strong{flex-basis:54px!important;width:54px!important;min-width:54px!important;max-width:54px!important}}
