/* Layout refinements, shared by the downloadable preview and the server site. */
.service-intro{padding-top:10px;padding-bottom:24px}.service-intro h1{margin:8px 0 14px;font-size:clamp(38px,4.5vw,62px)}.service-intro>p:last-child{margin-bottom:0}.service-domain{padding-top:24px;padding-bottom:40px}.pon-preview-return{margin-block:18px}.service-showcase{min-height:500px}.service-copy{padding-top:100px}.service-layout{gap:28px}
.books-editorial{padding:0!important;background:#faf8f3!important;max-width:none!important;width:100%!important}.books-editorial__hero{display:grid!important;grid-template-columns:1fr 1fr;min-height:0!important;max-width:none!important;gap:0!important}.books-editorial__hero::after{display:none!important}.books-editorial__visual{position:relative!important;inset:auto!important;align-self:stretch;min-height:470px;order:0!important}.books-editorial__visual img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:left center!important}.books-editorial__copy{grid-column:auto!important;max-width:660px!important;padding:38px clamp(24px,4vw,64px)!important;background:transparent!important}.books-editorial__copy h2,.podcast-editorial__copy h2{font-size:clamp(30px,3vw,44px)!important;margin-bottom:20px!important}.books-editorial__mini{margin:18px 0!important}.books-editorial__quote{grid-column:1/-1;padding:18px 24px!important;margin:0!important;background:#faf8f3!important;font-size:17px!important}
.podcast-editorial{display:grid!important;grid-template-columns:44% 56%!important;min-height:0!important;padding:0!important;background:#faf8f3!important;gap:0!important;max-width:none!important;width:100%!important}.podcast-editorial::after{display:none!important}.podcast-editorial__visual{position:relative!important;inset:auto!important;order:0!important;align-self:stretch}.podcast-editorial__visual img{display:block!important;width:100%!important;height:100%!important;max-height:570px;object-fit:cover!important;object-position:center!important}.podcast-editorial__copy{grid-column:auto!important;padding:38px clamp(24px,5vw,80px)!important;max-width:740px!important;background:transparent!important;order:1!important}.podcast-editorial__lead{margin-bottom:24px!important}.approach{padding-block:60px!important}
.legal-hero{padding:24px 0!important}.legal-content{padding:0 0 44px!important}.legal-main{max-width:1120px;margin:auto}.legal-prose{max-width:850px!important}.legal-prose h2{font-size:25px;margin:30px 0 10px}.legal-prose p{line-height:1.8}.legal-hero h1{font-size:clamp(34px,4vw,54px);margin:12px 0 18px}
@media(max-width:760px){.books-editorial__hero,.podcast-editorial{display:flex!important;flex-direction:column!important}.books-editorial__visual{width:100%;aspect-ratio:1.6;min-height:0!important;order:0!important}.books-editorial__copy,.podcast-editorial__copy{padding:28px 24px!important;order:1!important}.books-editorial__quote{order:2!important}.podcast-editorial__visual{width:100%;aspect-ratio:922/887;max-height:540px;order:0!important}.podcast-editorial__visual img{object-fit:contain!important}.service-intro{padding-bottom:20px}.service-showcase{min-height:560px}.approach{padding-block:40px!important}}

/* Ouvrages : composition de référence fournie par l’éditrice. */
.books-editorial{width:100%!important;max-width:none!important;background:#e6ddcf!important;padding:0!important;overflow:hidden}.books-editorial__hero{display:grid!important;grid-template-columns:1fr 1fr!important;position:relative;min-height:clamp(490px,35vw,670px)!important;align-items:center;gap:0!important}.books-editorial__visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important}.books-editorial__visual img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:left center!important}.books-editorial__hero::after{display:none!important}.books-editorial__copy{position:relative;grid-column:2!important;z-index:1;max-width:740px!important;padding:40px clamp(24px,4vw,70px) 40px 24px!important;background:transparent!important}.books-editorial__eyebrow{font:italic 26px/1.3 Georgia,serif!important;text-transform:none!important;letter-spacing:0!important;color:#8e3c16!important;margin-bottom:23px!important}.books-editorial__copy h2{font:400 clamp(34px,2.8vw,52px)/1.16 Georgia,serif!important;letter-spacing:-.025em;margin-bottom:26px!important}.books-editorial__copy>p:not(.books-editorial__eyebrow){font:400 16px/1.9 Arial,sans-serif!important;color:#455565!important}.books-editorial__cta{display:inline-flex!important;align-items:center;justify-content:space-between;gap:30px!important;background:#8d3b14!important;color:#fff!important;border:0!important;border-radius:40px;padding:16px 24px!important;margin-top:18px!important;font:600 12px/1.5 Arial,sans-serif!important;letter-spacing:.035em;text-transform:uppercase!important}.books-editorial__cta:hover{background:#703011!important}
@media(max-width:760px){.books-editorial__hero{display:flex!important;flex-direction:column!important;min-height:0!important}.books-editorial__visual{position:relative!important;inset:auto!important;aspect-ratio:1.5;width:100%!important;min-height:0!important;order:0!important}.books-editorial__visual img{object-fit:cover!important;object-position:left center!important}.books-editorial__copy{order:1!important;padding:28px 24px 38px!important;background:#e8dfd1!important}.books-editorial__eyebrow{font-size:23px!important}.books-editorial__copy h2{font-size:34px!important}}

body #podcast.podcast-editorial{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;min-height:clamp(490px,38vw,650px)!important;margin-top:60px!important;overflow:hidden;background:#e6ddcf!important}
body #podcast .podcast-editorial__visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;order:1!important}
body #podcast .podcast-editorial__visual img{position:absolute!important;inset:0 0 0 auto!important;width:auto!important;max-width:56%!important;height:100%!important;max-height:none!important;object-fit:contain!important;object-position:center!important;mask-image:linear-gradient(to right,transparent 0%,#000 22%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 22%);transform:none!important}
body #podcast .podcast-editorial__copy{position:relative;grid-column:1!important;order:0!important;z-index:1;max-width:700px!important;padding:40px 24px 40px clamp(24px,5vw,80px)!important}
body #podcast .podcast-editorial__eyebrow{font:italic 26px/1.3 Georgia,serif!important;color:#8e3c16!important;text-transform:none!important;letter-spacing:0!important;margin-bottom:23px!important}
body #podcast .podcast-editorial__copy h2{font:400 clamp(34px,2.8vw,52px)/1.16 Georgia,serif!important;margin-bottom:26px!important;letter-spacing:-.025em}
body #podcast .podcast-editorial__lead{font:400 16px/1.9 Arial,sans-serif!important;color:#455565!important}
body #podcast .podcast-editorial__rule{display:none!important}
body #podcast .podcast-editorial__primary{display:inline-flex!important;align-items:center;gap:14px;background:#8d3b14!important;color:#fff!important;border:0!important;border-radius:40px!important;padding:16px 24px!important;font:600 12px/1.5 Arial,sans-serif!important}
@media(max-width:760px){body #podcast.podcast-editorial{display:flex!important;flex-direction:column!important;min-height:0!important;margin-top:36px!important}body #podcast .podcast-editorial__copy{order:0!important;padding:28px 24px!important;width:100%!important}body #podcast .podcast-editorial__visual{position:relative!important;inset:auto!important;order:1!important;width:100%!important;height:auto!important;aspect-ratio:922/887!important;max-height:none!important}body #podcast .podcast-editorial__visual img{width:100%!important;max-width:none!important;height:100%!important;object-fit:contain!important;mask-image:none;-webkit-mask-image:none}}

/* Pied de page commun : dimensions et contenus indépendants des images des pages. */
body footer.pon-footer{position:relative!important;inset:auto!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;background:#23374d!important;background-image:none!important;color:#faf8f3!important;padding:44px clamp(24px,6vw,90px)!important}
body footer.pon-footer::before,body footer.pon-footer::after{display:none!important}
body footer.pon-footer .pon-footer__inner{position:relative!important;display:grid!important;max-width:1280px!important;width:100%!important;margin:0 auto!important;gap:20px!important;background:none!important}
body footer.pon-footer img.pon-preview-footerlogo{position:static!important;inset:auto!important;display:block!important;width:225px!important;height:54px!important;max-width:100%!important;max-height:54px!important;min-height:0!important;margin:0!important;object-fit:contain!important;object-position:left center!important;filter:brightness(0) invert(1)!important;transform:none!important}
body footer.pon-footer p,body footer.pon-footer a,body footer.pon-footer span,body footer.pon-footer small{position:static!important;color:#faf8f3!important;opacity:1!important;visibility:visible!important}
body footer.pon-footer .pon-footer__links,body footer.pon-footer .pon-footer__legal{position:static!important;display:flex!important;flex-wrap:wrap!important;gap:12px 24px!important;background:none!important}
body footer.pon-footer .pon-footer__bottom{display:flex!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:18px!important;border-top:1px solid #ffffff33!important;padding-top:22px!important}
body footer.pon-footer .site-update-date{display:block!important;margin:22px auto 0!important;max-width:1280px!important;text-align:left!important;font-size:11px!important;opacity:.75!important}
body .service-showcase{border-radius:12px!important;overflow:hidden!important}body .service-showcase img.service-photo{border-radius:12px!important}

/* Ajustements publics : uniformité et lisibilité */
.pon-global-header .pon-global-logo{width:clamp(155px,17vw,205px)!important;height:52px!important;overflow:visible!important;flex:0 0 auto!important}
.pon-global-header .pon-global-logo img{width:100%!important;height:52px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
body footer.pon-footer img.pon-preview-footerlogo{width:205px!important;height:52px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}
.excerpt-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)!important;align-items:start!important;gap:clamp(22px,4vw,60px)!important}
.book-picks,.book-pick,.book-pick__copy{min-width:0!important}.book-pick{display:flex!important;align-items:center!important;padding:22px!important}.book-pick__copy{width:100%!important}
.podcast-editorial:not(.podcast-head){display:block!important;min-height:0!important;overflow:visible!important}
.podcast-editorial__copy{max-width:1100px!important;width:100%!important;margin:auto!important;padding:clamp(30px,5vw,70px)!important;box-sizing:border-box!important;overflow-wrap:normal!important;word-break:normal!important}
.podcast-editorial__copy h2,.podcast-editorial__copy p{overflow-wrap:break-word!important;word-break:normal!important;max-width:100%!important}
.pon-coming{min-height:clamp(400px,65vh,680px);background:#f7f3eb;color:#182b3b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px;box-sizing:border-box;gap:20px}
.pon-coming__eyebrow{color:#a25d4b;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin:0}
.pon-coming h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(38px,6vw,65px);line-height:1.15;margin:0;color:#162c42}
.pon-coming__description{max-width:530px;font-size:clamp(16px,2vw,19px);line-height:1.75;margin:0}
.pon-coming__back{display:inline-block;margin-top:12px;color:#192f45;text-decoration:none;border-bottom:1px solid #a25d4b;padding-bottom:8px}
.pon-coming__back:hover{color:#a25d4b}
@media(max-width:760px){.pon-global-header .pon-global-logo{width:165px!important;height:44px!important}.pon-global-header .pon-global-logo img{height:44px!important}.excerpt-layout{display:flex!important;flex-direction:column!important}.excerpt-layout>*{width:100%!important}.podcast-editorial__copy{padding:38px 24px!important}.pon-coming{min-height:65vh}}

/* Affinage des sections éditoriales, octobre 2026 */
#podcast.podcast-editorial{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;min-height:0!important;gap:clamp(24px,4vw,78px)!important;padding:clamp(36px,5vw,78px) clamp(20px,6vw,100px)!important}
#podcast .podcast-editorial__visual{display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;min-width:0!important;max-height:530px!important;overflow:hidden!important}
#podcast .podcast-editorial__visual img{display:block!important;width:100%!important;height:auto!important;max-height:510px!important;object-fit:contain!important}
#podcast .podcast-editorial__copy{padding:16px 0!important;max-width:650px!important;margin:0!important}
#podcast .podcast-editorial__copy h2{font-size:clamp(32px,3.4vw,58px)!important;line-height:1.16!important}
.podcast-layout{display:block!important;max-width:1050px!important;margin:0 auto!important;padding:0 24px!important}
.podcast-layout .podcast-editorial{width:100%!important;display:block!important;min-width:0!important}
.podcast-layout .episode-feature{min-width:0!important;width:100%!important;box-sizing:border-box!important}
.podcast-layout .episode-feature h3{font-size:clamp(29px,3.2vw,46px)!important;line-height:1.2!important;margin:24px 0 12px!important}
.podcast-layout .episode-feature p{max-width:700px!important}
.podcast-layout .episode-preview{min-width:0!important}
.books-editorial__copy{min-width:0!important}
@media(max-width:760px){#podcast.podcast-editorial{display:flex!important;flex-direction:column!important;padding:32px 22px!important;gap:10px!important}#podcast .podcast-editorial__visual{max-height:360px!important;width:100%!important}#podcast .podcast-editorial__visual img{max-height:350px!important}#podcast .podcast-editorial__copy{width:100%!important;padding:16px 0!important}.podcast-layout{padding:0 16px!important}}


/* Patch 2026-10-23: journal layout, excerpt simplification, contact cleanup, article placeholders */
.theme-articles{display:grid!important;gap:0!important;max-width:100%!important}
.theme-articles a{display:grid!important;grid-template-columns:110px minmax(0,1fr) 170px!important;align-items:center!important;gap:22px!important;padding:24px 0!important;border-top:1px solid rgba(35,55,77,.16)!important;text-decoration:none!important;min-width:0!important}
.theme-articles a:last-child{border-bottom:1px solid rgba(35,55,77,.16)!important}
.theme-articles a small{grid-column:1!important;display:block!important;margin:0!important;font:500 13px/1.4 Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#8f8377!important;white-space:nowrap!important}
.theme-articles a strong{grid-column:2!important;display:block!important;margin:0!important;font:400 clamp(20px,2.1vw,28px)/1.16 Georgia,serif!important;letter-spacing:-.02em!important;color:#14283b!important;min-width:0!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important}
.theme-articles a span{grid-column:3!important;display:block!important;justify-self:end!important;align-self:center!important;margin:0!important;font:500 14px/1.45 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#b0a79d!important;white-space:normal!important;text-align:left!important;max-width:150px!important}
.theme-articles a:hover strong,.theme-articles a:hover span{color:#8d3b14!important}

.excerpt-section .section-split{align-items:start!important;gap:clamp(24px,4vw,70px)!important}
.excerpt-section .section-split > div:first-child{max-width:620px!important}
.excerpt-section .section-split > p{max-width:640px!important;margin:0!important}
.excerpt-layout{display:block!important;max-width:980px!important;margin:0 auto!important}
.book-picks{display:none!important}
.excerpt-form-card{width:min(100%,980px)!important;max-width:980px!important;margin:0 auto!important;padding:38px 44px!important;min-height:0!important;box-sizing:border-box!important}
.excerpt-form-card__top{display:grid!important;gap:10px!important;margin-bottom:16px!important}
.excerpt-form-card__top p{max-width:650px!important;margin:0!important}
.excerpt-form-card #excerptBookTitle{font-size:clamp(36px,4vw,58px)!important;line-height:1.06!important;margin:0!important}
.excerpt-form-card .pon-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.excerpt-form-card .pon-form__field > textarea{min-height:110px!important;height:120px!important}
.excerpt-choice{display:block!important;margin-bottom:18px!important}

.podcast-layout,.podcast-layout .podcast-editorial,.podcast-layout .episode-feature,.podcast-layout .episode-preview,.podcast-layout .episode-preview__body{min-width:0!important}
.podcast-layout .episode-feature{padding:0!important}
.podcast-layout .episode-feature h3{max-width:760px!important;overflow-wrap:break-word!important}
.podcast-layout .episode-feature p{max-width:820px!important;overflow-wrap:break-word!important}
.podcast-layout .episode-preview{display:grid!important;grid-template-columns:136px minmax(0,1fr) 68px!important;gap:20px!important;align-items:center!important}
.podcast-layout .episode-preview__body strong{display:block!important;overflow-wrap:break-word!important;font-size:clamp(20px,2vw,27px)!important;line-height:1.18!important}
.podcast-layout .episode-preview__body span{overflow-wrap:break-word!important}
.podcast-layout .episode-preview__meta{white-space:normal!important}

body .pon-contact{overflow:hidden!important}
body .pon-contact__grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;gap:clamp(34px,5vw,78px)!important;align-items:start!important}
body .pon-contact__copy,body .pon-contact__copy h2,body .pon-contact__copy>p,body form.pon-form,body form.pon-form .pon-form__field,body form.pon-form .pon-form__field>*{min-width:0!important;max-width:100%!important;overflow-wrap:break-word!important}
body .pon-contact__copy h2{max-width:480px!important}
body form.pon-form .pon-form__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body form.pon-form .pon-form__field>textarea{min-height:120px!important;height:130px!important}

.article-missing{max-width:860px!important;margin:70px auto!important;padding:0 24px!important}
.article-missing h1{font:400 clamp(36px,4.5vw,56px)/1.1 Georgia,serif!important;letter-spacing:-.03em!important;color:#162c42!important;margin:0 0 22px!important}
.article-missing .article-status{font:500 12px/1.5 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#8f8377!important;margin:0 0 24px!important}
.article-missing p{font:400 17px/1.9 Arial,sans-serif!important;color:#455565!important;max-width:760px!important}
.article-missing .article-back{display:inline-flex!important;margin-bottom:26px!important;color:#8d3b14!important;text-decoration:none!important;border-bottom:1px solid rgba(141,59,20,.35)!important;padding-bottom:8px!important}
.article-missing .article-back:hover{color:#162c42!important}

@media(max-width:900px){
  .theme-articles a{grid-template-columns:1fr!important;gap:10px!important;padding:22px 0!important}
  .theme-articles a small,.theme-articles a strong,.theme-articles a span{grid-column:auto!important;justify-self:start!important;max-width:100%!important}
  .theme-articles a span{margin-top:2px!important}
  .podcast-layout .episode-preview{grid-template-columns:110px minmax(0,1fr)!important}
  .podcast-layout .episode-preview__play{grid-column:2!important;justify-self:start!important}
}
@media(max-width:760px){
  .excerpt-section .section-split{display:grid!important;grid-template-columns:1fr!important}
  .excerpt-form-card{padding:28px 22px!important}
  .excerpt-form-card .pon-form__row{grid-template-columns:1fr!important}
  body .pon-contact__grid{grid-template-columns:1fr!important}
  body form.pon-form .pon-form__row{grid-template-columns:1fr!important}
  .podcast-layout .episode-preview{grid-template-columns:1fr!important}
  .podcast-layout .episode-preview__art{max-width:120px!important}
}

/* Fix white/blank resource page: progressive enhancement, no JS dependency */
body.resource-page .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
body.resource-page .journal-v6,body.resource-page .editorial-stage,body.resource-page .excerpt-section,body.resource-page .podcast-hub{visibility:visible!important}

/* All journal content remains legible without animation script. */
body.resource-page .reveal,body .journal-v6 .reveal{opacity:1!important;visibility:visible!important;transform:none!important}


/* Journal final : conserve le layout editorial d'origine, sans livre ni telephone. */
body.resource-page #extraits .book-picks,
body.resource-page #extraits .book-pick,
body.resource-page #podcast .podcast-editorial__visual,
body.resource-page #podcast .podcast-phone,
body.resource-page #podcast .phone-mockup{display:none!important}
body.resource-page #extraits .excerpt-layout{display:block!important;max-width:980px!important;margin-inline:auto!important}
body.resource-page #extraits .excerpt-form-card{width:100%!important;max-width:980px!important;margin:0 auto!important;min-width:0!important}
body.resource-page #journal .theme-articles{min-width:0!important;width:100%!important}
body.resource-page #journal .theme-articles a{display:grid!important;grid-template-columns:minmax(0,105px) minmax(0,1fr) minmax(0,155px)!important;align-items:center!important;gap:clamp(12px,2vw,26px)!important;height:auto!important;min-height:80px!important;overflow:visible!important}
body.resource-page #journal .theme-articles a strong{min-width:0!important;overflow-wrap:anywhere!important}
body.resource-page #podcast .podcast-layout{max-width:1050px!important;margin:auto!important}
@media(max-width:760px){body.resource-page #journal .theme-articles a{grid-template-columns:1fr!important;gap:8px!important;min-height:0!important}body.resource-page #journal .theme-articles a>*{grid-column:1!important;justify-self:start!important}body.resource-page #extraits .excerpt-form-card{padding:26px 20px!important}}
