/* Styles exclusivement activés pour les pages contenant .pv-carnet. */
body.pv-carnet-page .entry-header{display:none!important}
body.pv-carnet-page .site-content,body.pv-carnet-page #primary,body.pv-carnet-page .content-area,body.pv-carnet-page .ast-container,body.pv-carnet-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.pv-carnet-page .entry-content>.wp-block-html{margin:0!important}
.pv-carnet{--pv-navy:#092033;--pv-navy-deep:#051724;--pv-ink:#10283b;--pv-paper:#fffaf0;--pv-ivory:#fff4df;--pv-gold:#d8a83f;--pv-mist:#eaf2ed;--pv-warm:#c47a26;width:100%!important;max-width:none!important;margin:0!important;color:var(--pv-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:clip}
.pv-carnet,.pv-carnet *{box-sizing:border-box}
.pv-carnet__shell{width:min(100%,1180px);min-width:0;margin-inline:auto}
.pv-carnet h1,.pv-carnet h2{max-width:100%;overflow-wrap:anywhere;font-family:Georgia,"Times New Roman",serif;line-height:1.04;letter-spacing:-.045em}
.pv-carnet__hero{display:flex;align-items:end;min-height:clamp(430px,54vw,650px);padding:clamp(82px,11vw,150px) max(28px,7vw) clamp(78px,10vw,125px);color:var(--pv-ivory);background-image:linear-gradient(90deg,rgba(3,18,29,.93),rgba(3,23,36,.72) 52%,rgba(3,23,36,.22)),url("https://papouvoyage.com/wp-content/uploads/2026/09/papou-voyage-antique-map-hero.png");background-position:center;background-size:cover;background-color:var(--pv-navy)}
.pv-carnet__hero .pv-carnet__shell{max-width:930px;margin-left:0}
.pv-carnet__eyebrow{margin:0;color:#f4ce66;font-size:.78rem;font-weight:900;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.pv-carnet__eyebrow--warm{color:var(--pv-warm)}
.pv-carnet h1{margin:16px 0 21px;font-size:clamp(2.65rem,6.3vw,6.4rem)}
.pv-carnet__hero h1{color:var(--pv-ivory)!important}
.pv-carnet__intro{max-width:740px;margin:0;overflow-wrap:anywhere;font-size:clamp(1rem,2.5vw,1.13rem);line-height:1.72;color:#ecf7f4}
.pv-carnet__section,.pv-carnet__video{padding:clamp(66px,9vw,120px) max(28px,7vw)}
.pv-carnet__section--paper,.pv-carnet__video{background:var(--pv-paper)}
.pv-carnet__section--mist{background:linear-gradient(180deg,#e9f2ed,#fffaf0)}
.pv-carnet__section--navy{background:linear-gradient(145deg,#09283a,#051725);color:#e1f0ec}
.pv-carnet__section--navy h2{color:var(--pv-ivory)}
.pv-carnet__heading{max-width:830px;margin:0 auto 45px;text-align:center}
.pv-carnet__heading h2{margin:13px 0 0;font-size:clamp(2.2rem,4.8vw,4.35rem)}
.pv-carnet__heading>p:last-child{margin:16px 0 0;color:#36545d;font-size:1.05rem;line-height:1.7}
.pv-carnet__copy{max-width:760px;margin-inline:auto}
.pv-carnet__copy p{margin:0 0 1.35rem;overflow-wrap:anywhere;font-size:1.07rem;line-height:1.78}
.pv-carnet__pull{margin:2rem 0!important;padding:20px 24px;border-left:4px solid var(--pv-gold);border-radius:0 14px 14px 0;background:#fff5de;color:#173447;font-family:Georgia,"Times New Roman",serif;font-size:1.4rem!important;line-height:1.37!important}
.pv-carnet__section--navy .pv-carnet__pull{background:rgba(255,244,223,.1);color:var(--pv-ivory)}
.pv-carnet__media{max-width:1080px;margin:48px auto 0;overflow:hidden;border-radius:20px;background:#dce6e0;box-shadow:0 17px 42px rgba(7,30,43,.17)}
.pv-carnet__media figcaption,.pv-carnet__gallery figcaption{padding:13px 17px;background:#fffdf8;color:#47616a;font-size:.92rem}
.pv-carnet__placeholder,.pv-carnet__video-placeholder{display:grid;place-items:center;width:100%;min-height:clamp(220px,52vw,590px);padding:25px;background:linear-gradient(135deg,#17394a,#071724);color:var(--pv-ivory);font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.25rem,3vw,2.2rem);line-height:1.2;text-align:center}
.pv-carnet__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;max-width:1080px;margin:42px auto 0}
.pv-carnet__gallery figure{min-width:0;overflow:hidden;border-radius:18px;background:#fffdf8;box-shadow:0 15px 34px rgba(7,30,43,.14)}
.pv-carnet__gallery .pv-carnet__placeholder{min-height:clamp(200px,34vw,420px)}
.pv-carnet__video-placeholder{max-width:1080px;min-height:0;margin-inline:auto;aspect-ratio:16/9;border-radius:20px;box-shadow:0 17px 42px rgba(7,30,43,.2)}
.pv-carnet__closing{padding:clamp(78px,10vw,130px) max(28px,7vw);text-align:center;background:linear-gradient(145deg,#09283a,#051725);color:var(--pv-ivory)}
.pv-carnet__closing .pv-carnet__shell{max-width:880px}
.pv-carnet__closing-line{margin:16px auto 25px;overflow-wrap:anywhere;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4.7vw,4.15rem);line-height:1.1}
.pv-carnet__closing p:not(.pv-carnet__closing-line):not(.pv-carnet__eyebrow){font-size:1.08rem;line-height:1.65}
@media (prefers-reduced-motion:reduce){.pv-carnet *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (max-width:680px){.pv-carnet__hero{min-height:0;padding-block:84px 76px}.pv-carnet__heading{margin-bottom:32px;text-align:left}.pv-carnet__gallery{grid-template-columns:1fr;gap:18px}.pv-carnet__media{margin-top:34px}.pv-carnet__video-placeholder,.pv-carnet__media{border-radius:15px}.pv-carnet__pull{padding:18px 20px;font-size:1.25rem!important}}

/* Page Gutenberg libre — activée exclusivement via le modèle de page dédié. */
body.pv-vpage-page .entry-header{display:none!important}
body.pv-vpage-page .site-content,body.pv-vpage-page #primary,body.pv-vpage-page .content-area,body.pv-vpage-page .ast-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pv-vpage{--pv-vpage-navy:#092033;--pv-vpage-paper:#fffaf0;--pv-vpage-ivory:#fff4df;--pv-vpage-gold:#d8a83f;--pv-vpage-ink:#10283b;width:100%;max-width:none;margin:0;background:var(--pv-vpage-paper);color:var(--pv-vpage-ink);overflow:clip}
.pv-vpage,.pv-vpage *{box-sizing:border-box}
.pv-vpage__hero{display:flex;align-items:end;min-height:clamp(180px,27vw,330px);padding:clamp(48px,7vw,92px) max(24px,7vw);background-image:linear-gradient(90deg,rgba(3,18,29,.93),rgba(3,23,36,.65) 54%,rgba(3,23,36,.2)),url("https://papouvoyage.com/wp-content/uploads/2026/09/papou-voyage-antique-map-hero.png");background-color:var(--pv-vpage-navy);background-position:center;background-size:cover}
.pv-vpage__shell{width:min(100%,1180px);margin-inline:auto}
.pv-vpage__title{max-width:920px;margin:0;color:var(--pv-vpage-ivory)!important;overflow-wrap:anywhere;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,6vw,6.2rem);line-height:1.03;letter-spacing:-.045em}
.pv-vpage__canvas{width:min(100%,1040px);min-width:0;margin-inline:auto;padding:clamp(50px,7vw,96px) max(24px,5vw);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--pv-vpage-ink)}
.pv-vpage__canvas>*{max-width:100%}
.pv-vpage__canvas :where(p,li){overflow-wrap:anywhere;font-size:1.08rem;line-height:1.78}
.pv-vpage__canvas :where(h2,h3,h4){overflow-wrap:anywhere;font-family:Georgia,"Times New Roman",serif;color:var(--pv-vpage-navy);line-height:1.12;letter-spacing:-.025em}
.pv-vpage__canvas h2{margin-top:2.1em;font-size:clamp(2rem,4.4vw,3.6rem)}
.pv-vpage__canvas h3{margin-top:1.8em;font-size:clamp(1.55rem,3.3vw,2.35rem)}
.pv-vpage__canvas .wp-block-image img,.pv-vpage__canvas .wp-block-gallery img,.pv-vpage__canvas .wp-block-video video,.pv-vpage__canvas .wp-block-embed iframe{max-width:100%;height:auto;border-radius:18px}
.pv-vpage__canvas .wp-block-embed__wrapper{aspect-ratio:16/9}.pv-vpage__canvas .wp-block-embed__wrapper iframe{width:100%;height:100%}
.pv-vpage__canvas .wp-block-quote{margin:2.25rem 0;padding:1.2rem 1.5rem;border-left:4px solid var(--pv-vpage-gold);background:#fff5de;border-radius:0 14px 14px 0}.pv-vpage__canvas .wp-block-quote p{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;line-height:1.4}
.pv-vpage__canvas .wp-block-button__link{border-radius:999px;background:var(--pv-vpage-gold);color:#092033;font-weight:800}.pv-vpage__canvas .wp-block-separator{border-color:rgba(9,32,51,.2)}

/* Même palette dans Gutenberg, uniquement quand le modèle est sélectionné. */
body.pv-vpage-editor .editor-styles-wrapper{background:#fffaf0;color:#10283b;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.pv-vpage-editor .editor-styles-wrapper .wp-block{max-width:1040px}
body.pv-vpage-editor .editor-styles-wrapper .wp-block[data-align="wide"]{max-width:1180px}
body.pv-vpage-editor .editor-styles-wrapper :where(p,li){overflow-wrap:anywhere;font-size:1.08rem;line-height:1.78}
body.pv-vpage-editor .editor-styles-wrapper :where(h1,h2,h3,h4){overflow-wrap:anywhere;font-family:Georgia,"Times New Roman",serif;color:#092033;line-height:1.12;letter-spacing:-.025em}
body.pv-vpage-editor .editor-styles-wrapper h2{font-size:clamp(2rem,4.4vw,3.6rem)}
body.pv-vpage-editor .editor-styles-wrapper h3{font-size:clamp(1.55rem,3.3vw,2.35rem)}
body.pv-vpage-editor .editor-styles-wrapper .wp-block-image img,body.pv-vpage-editor .editor-styles-wrapper .wp-block-gallery img,body.pv-vpage-editor .editor-styles-wrapper .wp-block-video video,body.pv-vpage-editor .editor-styles-wrapper .wp-block-embed iframe{border-radius:18px}
body.pv-vpage-editor .editor-styles-wrapper .wp-block-quote{padding:1.2rem 1.5rem;border-left:4px solid #d8a83f;background:#fff5de;border-radius:0 14px 14px 0}
body.pv-vpage-editor .editor-styles-wrapper .wp-block-button__link{border-radius:999px;background:#d8a83f;color:#092033;font-weight:800}
body.pv-vpage-editor .editor-post-title__input{font-family:Georgia,"Times New Roman",serif!important;color:#092033!important;line-height:1.04!important;letter-spacing:-.04em!important}
@media (max-width:680px){.pv-vpage__hero{min-height:150px;padding-block:58px}.pv-vpage__canvas{padding-block:44px}.pv-vpage__canvas .wp-block-image img,.pv-vpage__canvas .wp-block-gallery img,.pv-vpage__canvas .wp-block-video video,.pv-vpage__canvas .wp-block-embed iframe{border-radius:14px}}
