/* SITE B — atelier editorial. Proposed tokens; no fonts or external assets downloaded. */
:root{--pf-ink:#173f40;--pf-petrol:#073e48;--pf-paper:#f5f2e8;--pf-sage:#dce6db;--pf-gold:#9a792d;--pf-white:#fffef9;--pf-measure:70ch;--pf-wide:1180px}
body.pf-variant-b,.editor-styles-wrapper{background:var(--pf-paper);color:var(--pf-ink);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:17px;line-height:1.7}
.pf-variant-b h1,.pf-variant-b h2,.pf-variant-b h3,.pf-variant-b .entry-title,.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--pf-ink);letter-spacing:-.025em;line-height:1.15;text-wrap:balance;text-shadow:none}
.pf-variant-b h1,.editor-styles-wrapper h1{font-size:clamp(2.5rem,5.1vw,4.75rem)}
.pf-variant-b h2,.editor-styles-wrapper h2{font-size:clamp(1.9rem,3.6vw,3.2rem)}
.pf-variant-b h3,.editor-styles-wrapper h3{font-size:clamp(1.35rem,2.3vw,1.8rem)}
.pf-variant-b p,.pf-variant-b li,.editor-styles-wrapper p{color:inherit}
.pf-variant-b a{color:var(--pf-ink);text-underline-offset:.22em;text-decoration-thickness:1px}
.pf-variant-b a:hover{color:#6e541d}
.pf-variant-b :is(a,button,input,textarea,select):focus-visible{outline:3px solid #936820;outline-offset:4px;box-shadow:0 0 0 2px var(--pf-paper)}
.pf-variant-b .site-header{border-bottom:1px solid #b8c5b7;background:var(--pf-white)}
.pf-variant-b .ast-primary-header-bar{background:var(--pf-white);border:0}
.pf-variant-b .ast-site-title-wrap{display:none}
.pf-variant-b .custom-logo{max-width:185px;width:185px}
.pf-variant-b .main-header-menu a{font-size:15px;letter-spacing:.015em;color:var(--pf-ink);min-height:44px}
.pf-variant-b .ast-container{max-width:1260px}
.pf-variant-b #primary{margin-block:clamp(2rem,5vw,4.5rem)}
.pf-variant-b.ast-page-builder-template #primary{margin-block:clamp(2rem,5vw,4.5rem)}
.pf-variant-b .entry-header{margin-bottom:2rem}
.pf-variant-b header.entry-header h1.entry-title{font:400 clamp(2.3rem,4vw,3.6rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--pf-ink)}
/* Long archive labels must reflow inside Astra's narrow author header on mobile. */
.pf-variant-b.author .ast-archive-title{overflow-wrap:anywhere}
.pf-variant-b .entry-content>*{max-width:100%}
.pf-variant-b .entry-content>p,.pf-variant-b.single-post .entry-content{max-width:var(--pf-measure);margin-inline:auto}
.pf-variant-b .entry-content img{max-width:100%;height:auto}
.pf-variant-b .pf-section,.editor-styles-wrapper .pf-section{margin-block:clamp(2.5rem,6vw,5rem)}
.pf-hero,.editor-styles-wrapper .pf-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4rem);align-items:center;background:var(--pf-petrol);padding:clamp(1.4rem,4vw,3.5rem);color:var(--pf-white);border-radius:2px}
.pf-variant-b .pf-hero h1,.editor-styles-wrapper .pf-hero h1{color:var(--pf-white);margin:1rem 0 1.5rem}
.pf-variant-b .pf-hero p{color:var(--pf-white)}
.pf-hero figure{margin:0;border:1px solid #c5b373;padding:.5rem}
.pf-hero img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.pf-eyebrow{font-family:system-ui,sans-serif!important;font-size:.8rem!important;font-weight:650;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.75rem}
.pf-lead{font-size:clamp(1.1rem,1.6vw,1.35rem);max-width:58ch}
.pf-three,.editor-styles-wrapper .pf-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2.5rem)}
.pf-three>.wp-block-group,.pf-two>.wp-block-group,.pf-hero>.wp-block-group{margin-block:0}
.pf-editorial-card{border-top:2px solid var(--pf-gold);padding:1.25rem 0;background:none}
.pf-editorial-card h3{margin-block:.75rem 1rem}
/* Native editorial cards: share content rows, including naturally wrapped actions.
   No fixed card/text height; single-column cards keep their own natural rhythm. */
.pf-three>.pf-editorial-card{display:flex;flex-direction:column;min-width:0}
.pf-three>.pf-editorial-card>p{margin-block:0}
.pf-three>.pf-editorial-card>.pf-eyebrow{margin-block-end:.75rem}
.pf-three>.pf-editorial-card>h3{margin-block:0 1rem}
.pf-three>.pf-editorial-card>.wp-block-buttons{margin-block-start:auto;padding-block-start:1.5rem;align-items:stretch}
.pf-three>.pf-editorial-card>.wp-block-buttons>.wp-block-button{display:flex;max-width:100%}
.pf-three>.pf-editorial-card>.wp-block-buttons .wp-block-button__link{display:flex;align-items:center;justify-content:center;max-width:100%;overflow-wrap:anywhere}
@supports(grid-template-rows:subgrid){
 .pf-three>.pf-editorial-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
 .pf-three>.pf-editorial-card>.wp-block-buttons{margin-block-start:0;align-self:stretch}
}
.pf-two,.editor-styles-wrapper .pf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);align-items:start}
.pf-note-sage{padding:clamp(1.4rem,3vw,2.5rem);background:var(--pf-sage)}
.pf-variant-b .wp-block-button__link,:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) a.button,:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) button.button,.pf-variant-b button.wpforms-submit,.editor-styles-wrapper .wp-block-button__link{background:var(--pf-ink)!important;color:var(--pf-white)!important;border:2px solid var(--pf-ink);border-radius:3px;font:600 1rem/1.4 system-ui,sans-serif;padding:.8rem 1.2rem;min-height:46px;text-decoration:none;white-space:normal}
.pf-variant-b .pf-hero .wp-block-button__link{background:#e6d297!important;color:#173f40!important;border-color:#e6d297}
.pf-variant-b .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--pf-ink)!important}
.pf-variant-b .pf-hero .is-style-outline .wp-block-button__link{color:#fffef9!important;border-color:#bccdc8}
.pf-variant-b .wp-block-buttons{gap:.75rem}
.pf-variant-b .pf-services-editables{background:var(--pf-white);color:var(--pf-ink);border:1px solid #bac7b8;border-top:3px solid var(--pf-gold);margin-block:1.5rem 3rem}
.pf-variant-b .pf-services-editables h3.wp-block-heading,.pf-variant-b .pf-services-editables h4.wp-block-heading,.pf-variant-b .pf-services-editables p,.pf-variant-b .pf-services-editables li{color:var(--pf-ink)}
.pf-variant-b .pf-services-editables h3.wp-block-heading{font-size:clamp(1.7rem,3vw,2.5rem)}
.pf-variant-b .pf-services-editables h4.wp-block-heading{font-family:system-ui,sans-serif;font-size:1.05rem;font-weight:650;letter-spacing:0}
.pf-variant-b .pf-services-editables .pf-service-offer{border-color:#aabdaf}
.pf-variant-b .pf-services-editables .pf-service-price{font-family:Georgia,serif;font-weight:400;font-size:2rem}
.pf-variant-b .pf-services-editables.pf-services-editables .wp-block-button .wp-block-button__link{background:var(--pf-ink)!important;color:var(--pf-white);border-color:var(--pf-ink)}
.pf-variant-b .pf-services-editables a:focus-visible{outline-color:#936820;box-shadow:0 0 0 7px var(--pf-paper)}
.pf-variant-b .pf-journal .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:0;list-style:none}
.pf-variant-b .pf-journal .wp-block-post-title{font-size:1.4rem}
.pf-variant-b .pf-journal .wp-block-post-featured-image img{aspect-ratio:4/3;object-fit:cover}
.pf-variant-b .pf-journal .wp-block-post-date{font-size:.8rem}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product{background:var(--pf-white);padding:1rem;border:1px solid #c3cebd}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product img{aspect-ratio:1/1;object-fit:contain;background:#fff}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product .woocommerce-loop-product__title{font:500 1.05rem/1.35 system-ui,sans-serif;letter-spacing:0}
/* Native Astra product cards: let text grow and keep the action at the bottom.
   Scope excludes the side cart, checkout and single-product purchase form. */
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product>.astra-shop-summary-wrap{display:flex;flex-direction:column;flex:1;min-width:0}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product>.astra-shop-summary-wrap>a.button{margin-block-start:auto;width:100%;box-sizing:border-box}
/* R2: natural shared tracks per product row, with the flex layout above as fallback.
   Optional ratings have their own track; titles, price ranges and actions may wrap. */
@supports(grid-template-rows:subgrid){
 :is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;min-width:0}
 :is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product>.astra-shop-thumbnail-wrap{grid-row:1;min-width:0}
 :is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product>.astra-shop-summary-wrap{display:grid;grid-template-rows:subgrid;grid-row:2/span 5;grid-template-columns:minmax(0,1fr);row-gap:0}
 :is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) .astra-shop-summary-wrap>.ast-woo-product-category{grid-row:1}
 :is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) .astra-shop-summary-wrap>.ast-loop-product__link{grid-row:2;min-width:0;overflow-wrap:anywhere}
 :is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) .astra-shop-summary-wrap>.star-rating{grid-row:3}
 :is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) .astra-shop-summary-wrap>.price{grid-row:4;min-width:0;overflow-wrap:anywhere}
 :is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product>.astra-shop-summary-wrap>a.button{grid-row:5;margin-block:0;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}
}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) .price{color:var(--pf-ink)!important;font-weight:600}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) div.product .product_title{font-size:clamp(2rem,3.5vw,3rem)}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) input:not([type=checkbox]):not([type=radio]),:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) select,.pf-variant-b .wpforms-container input:not([type=checkbox]):not([type=radio]),.pf-variant-b .wpforms-container textarea,.pf-variant-b .wpforms-container select{background:var(--pf-white)!important;border:1px solid #5f7e6b!important;border-radius:2px!important;color:#173f40!important;min-height:44px;padding:.65rem!important;font-size:1rem!important}
.pf-variant-b .wpforms-container input[type=checkbox],.pf-variant-b .wpforms-container input[type=radio]{min-height:22px;width:22px!important;height:22px!important;accent-color:var(--pf-ink)}
.pf-variant-b .wpforms-container{background:var(--pf-sage)!important;padding:clamp(1rem,3vw,2rem)!important;border-radius:3px!important;box-shadow:none!important}
.pf-variant-b .wpforms-container label{color:var(--pf-ink)!important;font:600 .95rem/1.5 system-ui,sans-serif!important}
.pf-variant-b .site-below-footer-wrap[data-section="section-below-footer-builder"]{background:var(--pf-ink)!important;color:var(--pf-white);padding-block:2.5rem}
.pf-variant-b .site-footer a{color:var(--pf-white)}
.pf-variant-b .woocommerce-store-notice{background:#173f40!important;color:#fff;font-size:.8rem}
/* R2: native plugin inline rules have two classes + an anchor selector.
   This scoped component replaces the ineffective rule, without !important or URL changes. */
.pf-variant-b .xoo-wsc-container{font-family:system-ui,sans-serif;color:var(--pf-ink);background:var(--pf-paper)}
.pf-variant-b .xoo-wsc-container .xoo-wsc-header{background:var(--pf-white);color:var(--pf-petrol);border-bottom:1px solid #c3cebd;padding:1rem}
.pf-variant-b .xoo-wsc-container .xoo-wsch-text{font-family:Georgia,serif;font-size:1.65rem;line-height:1.25}
.pf-variant-b .xoo-wsc-container .xoo-wsc-body{background:var(--pf-paper)}
.pf-variant-b .xoo-wsc-container .xoo-wsc-footer{background:var(--pf-white);color:var(--pf-ink);padding:1rem;border-top:1px solid #c3cebd;box-shadow:none}
.pf-variant-b .xoo-wsc-container .xoo-wsc-footer,.pf-variant-b .xoo-wsc-container .xoo-wsc-footer a,.pf-variant-b .xoo-wsc-container .xoo-wsc-footer .amount{font-size:1rem}
.pf-variant-b .xoo-wsc-container .xoo-wsc-products .xoo-wsc-product{background:var(--pf-white);border:1px solid #c3cebd;border-radius:3px;box-shadow:none;margin:1rem;padding:.8rem}
.pf-variant-b .xoo-wsc-container .xoo-wsc-products,.pf-variant-b .xoo-wsc-container .xoo-wsc-products a,.pf-variant-b .xoo-wsc-container .xoo-wsc-products .amount{color:var(--pf-ink)}
.pf-variant-b .xoo-wsc-container .xoo-wsc-ft-buttons-cont{gap:.6rem}
.pf-variant-b .xoo-wsc-container .xoo-wsc-btn,.pf-variant-b .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn{background:var(--pf-white);color:var(--pf-ink);border:2px solid var(--pf-ink);border-radius:3px;padding:.75rem 1rem;min-height:46px;font:600 1rem/1.4 system-ui,sans-serif;white-space:normal;text-decoration:none}
.pf-variant-b .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout{background:var(--pf-petrol);border-color:var(--pf-petrol);color:var(--pf-white)}
.pf-variant-b .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-continue{background:transparent;border-color:transparent;color:var(--pf-ink);text-decoration:underline;text-underline-offset:.2em;font-weight:500}
.pf-variant-b .xoo-wsc-container .xoo-wsc-btn:hover,.pf-variant-b .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover{background:var(--pf-sage);color:var(--pf-ink);border-color:var(--pf-ink)}
.pf-variant-b .xoo-wsc-footer .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn-checkout:hover{background:var(--pf-ink);color:var(--pf-white)}
.pf-variant-b .xoo-wsc-container .xoo-wsc-btn .amount{color:inherit}
.pf-variant-b .xoo-wsc-container :is(a,button,[role=button],input):focus-visible{outline:3px solid #936820;outline-offset:3px;box-shadow:0 0 0 2px var(--pf-paper)}
.pf-variant-b .pf-legal{max-width:78ch;margin-inline:auto}
.pf-variant-b .pf-legal h2{font-size:1.7rem;margin-top:2.5rem}
.pf-variant-b .pf-legal h3{font-size:1.3rem;margin-top:1.75rem}
.pf-variant-b .pf-legal-nav{border-block:1px solid #a7b9aa;padding-block:1rem}
@media(max-width:921px){.pf-hero,.pf-two{grid-template-columns:1fr}.pf-hero figure{max-width:420px}.pf-three,.pf-variant-b .pf-journal .wp-block-post-template{grid-template-columns:1fr}.pf-variant-b .main-header-menu a{font-size:1rem}.pf-variant-b .ast-container{padding-inline:20px}}
@media(max-width:400px){.pf-variant-b .ast-container{padding-inline:16px}.pf-variant-b .custom-logo{max-width:155px}.pf-hero{padding:1.25rem}.pf-variant-b h1{font-size:2.3rem}.pf-variant-b .entry-content .alignwide{margin-inline:0!important;max-width:100%;width:auto}}
@media(prefers-reduced-motion:reduce){.pf-variant-b *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.pf-variant-b{background:#fff;color:#111}.pf-variant-b .site-header,.pf-variant-b .site-footer,#pf-local-banner,.xoo-wsc-modal,.woocommerce-store-notice{display:none!important}.pf-variant-b #primary{margin:0}.pf-legal{max-width:none}.pf-legal h2,.pf-legal h3{break-after:avoid}.pf-variant-b a{color:#111;text-decoration:underline}}


/* ===== Mission 01 — harmonisation visuelle (une règle par type d'élément, tout le site) ===== */
/* Boutons : une seule forme (3 px, 46 px mini, même police et même remplissage), états survol / focus visibles. */
.pf-variant-b .wp-block-button__link,:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) a.button,:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) button.button,.pf-variant-b .wc-block-components-button,.pf-variant-b button.wpforms-submit,.pf-variant-b .pf-services-editables.pf-services-editables .wp-block-button .wp-block-button__link,.pf-variant-b .wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:46px;padding:.6rem 1.25rem;border:2px solid var(--pf-ink);border-radius:3px;background:var(--pf-ink)!important;color:var(--pf-white)!important;font:600 1rem/1.25 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;text-decoration:none;text-align:center;white-space:normal;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}
.pf-variant-b .wp-block-button__link:hover,:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) :is(a.button,button.button):hover,.pf-variant-b .wc-block-components-button:hover,.pf-variant-b button.wpforms-submit:hover,.pf-variant-b .pf-services-editables.pf-services-editables .wp-block-button .wp-block-button__link:hover{background:#2d5550!important;border-color:#2d5550;color:var(--pf-white)!important}
.pf-variant-b .wp-block-button__link:focus-visible,:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) :is(a.button,button.button):focus-visible,.pf-variant-b button.wpforms-submit:focus-visible,.pf-variant-b .wc-block-components-button:focus-visible{outline:3px solid #936820;outline-offset:3px;box-shadow:0 0 0 2px var(--pf-paper)}
/* Variante secondaire (contour) : même forme, fond transparent. */
.pf-variant-b .wp-block-button.is-style-outline .wp-block-button__link{background:transparent!important;color:var(--pf-ink)!important;border-color:var(--pf-ink)}
.pf-variant-b .wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--pf-sage)!important;color:var(--pf-ink)!important;border-color:var(--pf-ink)}
/* Sur fond pétrole (bandeau d'accueil), le bouton principal s'inverse en champagne, le secondaire en contour clair. */
.pf-variant-b .pf-hero .wp-block-button__link{background:#e6d297!important;color:#173f40!important;border-color:#e6d297}
.pf-variant-b .pf-hero .wp-block-button__link:hover{background:#f3e5b8!important;border-color:#f3e5b8;color:#173f40!important}
.pf-variant-b .pf-hero .is-style-outline .wp-block-button__link{background:transparent!important;color:#fffef9!important;border-color:#bccdc8}
.pf-variant-b .pf-hero .is-style-outline .wp-block-button__link:hover{background:rgba(255,254,249,.12)!important;color:#fffef9!important;border-color:#fffef9}
.pf-variant-b .wp-block-buttons{gap:.75rem}
/* Sections centrées : titre, texte et boutons centrés ensemble (intro de Mes services, groupes de boutons en flex centré). */
.pf-variant-b .pf-choice-guide{text-align:center}
.pf-variant-b .pf-choice-guide .wp-block-buttons,.pf-variant-b .wp-block-group.is-content-justification-center .wp-block-buttons,.pf-variant-b .has-text-align-center+.wp-block-buttons{justify-content:center}
/* Cartes (accueil, fiches de services, produits) : texte aligné à gauche, bouton en bas, même alignement partout. */
.pf-variant-b .pf-editorial-card .wp-block-buttons,.pf-variant-b .pf-services-editables .wp-block-buttons,.pf-variant-b .pf-editorial-resource .wp-block-buttons{justify-content:center;margin-top:1.5rem}
/* Titres : un niveau = une taille, sur toutes les pages. */
.pf-variant-b h2,.pf-variant-b .pf-services-editables h3.wp-block-heading,.pf-variant-b .pf-editorial-resource .wp-block-heading,.pf-variant-b .pf-editorial-orientation h2,.pf-variant-b .pf-journal-introduction h2{font:400 clamp(1.8rem,3.2vw,2.6rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:var(--pf-ink);margin:0 0 1rem}
.pf-variant-b h3,.pf-variant-b .pf-editorial-card h3,.pf-variant-b .wp-block-latest-posts__post-title,.pf-variant-b .pf-journal .wp-block-post-title{font:400 clamp(1.35rem,2.3vw,1.75rem)/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.015em;color:var(--pf-ink)}
.pf-variant-b h4,.pf-variant-b .pf-services-editables h4.wp-block-heading{font:650 1.05rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;color:var(--pf-ink);margin:0 0 .35rem}
.pf-variant-b .pf-services-editables h3.wp-block-heading{margin-bottom:1rem}
/* Espacements : même respiration entre sections et dans les fiches. */
.pf-variant-b .pf-section,.pf-variant-b .pf-services-editables,.pf-variant-b .pf-editorial-orientation{margin-block:clamp(2rem,5vw,3.5rem)}
.pf-variant-b .pf-services-editables{padding:clamp(1.25rem,3vw,2.25rem);border-radius:3px}
.pf-variant-b .pf-choice-guide{margin-block:1.5rem clamp(2rem,5vw,3.5rem)}
/* Cartes de prix : une seule présentation (ligne « formule / détail / prix »), sur toutes les fiches. */
.pf-variant-b .pf-services-editables .pf-service-formulas{display:grid;grid-template-columns:1fr;gap:0;margin:1rem 0 1.5rem;border-top:1px solid #c3cebd}
.pf-variant-b .pf-services-editables .pf-service-offer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem 1.25rem;padding:.85rem 0;border:0;border-bottom:1px solid #c3cebd;border-radius:0;background:none;margin:0}
.pf-variant-b .pf-services-editables .pf-service-offer-copy{flex:1 1 15rem;min-width:0}
.pf-variant-b .pf-services-editables .pf-service-offer-copy p{margin:0;color:#3f5a52;font-size:.95rem}
.pf-variant-b .pf-services-editables .pf-service-price{flex:0 0 auto;margin:0;font:400 1.65rem/1.2 Georgia,"Times New Roman",serif;color:var(--pf-ink);white-space:nowrap}
.pf-variant-b .pf-services-editables .pf-service-price a{color:var(--pf-ink);font-size:1.15rem;text-decoration:underline;text-underline-offset:.2em}
.pf-variant-b .pf-services-editables .pf-service-detail{margin:1.25rem 0;padding:0}
.pf-variant-b .pf-services-editables .pf-service-detail ul{margin:.5rem 0 0 1.2rem}
@media(min-width:800px){.pf-variant-b .pf-services-editables .pf-service-detail ul{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}}
/* Encadrés « Bases et réserves », notes « À préciser », réserves : un seul encadré champagne à liseré doré. */
.pf-variant-b .pf-service-reserve,.pf-variant-b .pf-editorial-note,.pf-variant-b .pf-beta2-prices{margin:1.25rem 0;padding:1rem 1.25rem;background:#eee2c4;border:0;border-left:3px solid var(--pf-gold);border-radius:2px;color:var(--pf-ink)}
.pf-variant-b .pf-service-reserve p,.pf-variant-b .pf-editorial-note p{color:var(--pf-ink);margin:0 0 .5rem}
.pf-variant-b .pf-service-reserve p:last-child,.pf-variant-b .pf-editorial-note p:last-child{margin-bottom:0}
.pf-variant-b .pf-service-reserve h4{margin-bottom:.5rem}
/* Bloc « Des ressources pour votre manuscrit » (Derniers articles) : images au même format, titres et extraits alignés. */
.pf-variant-b .pf-resources.wp-block-latest-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);padding:0;margin:1.5rem 0 0;list-style:none}
.pf-variant-b .pf-resources.wp-block-latest-posts>li{margin:0;width:auto;display:flex;flex-direction:column;background:var(--pf-white);border:1px solid #c3cebd;border-radius:3px;padding:1rem}
.pf-variant-b .pf-resources .wp-block-latest-posts__featured-image{margin:0 0 .9rem}
.pf-variant-b .pf-resources .wp-block-latest-posts__featured-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:2px}
.pf-variant-b .pf-resources .wp-block-latest-posts__post-title{display:block;margin:0 0 .5rem;text-decoration:none}
.pf-variant-b .pf-resources .wp-block-latest-posts__post-excerpt{margin:0;font-size:.95rem;line-height:1.55;color:#3f5a52}
.pf-variant-b .pf-resources .wp-block-latest-posts__read-more{margin-top:.75rem}
/* Cartes produit : une colonne pleine largeur dans la carte, à toutes les tailles (corrige la boutique à 768 px). */
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product{grid-template-columns:minmax(0,1fr)!important}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product>*{min-width:0;width:100%}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product .ast-woo-product-category{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#3f5a52}
/* Cibles tactiles d'au moins 44 px : logo, menus de pied de page, fil d'Ariane, galerie, quantités, bandeau, liens du journal. */
.pf-variant-b .custom-logo-link{display:inline-flex;align-items:center;min-height:44px}
.pf-variant-b .site-footer .menu-link,.pf-variant-b .site-below-footer-wrap a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding-inline:.6rem}
.pf-variant-b .woocommerce-breadcrumb a,.pf-variant-b .posted_in a,.pf-variant-b .tagged_as a{display:inline-block;padding-block:.7rem}
.pf-variant-b .woocommerce-product-gallery__trigger{width:44px!important;height:44px!important;line-height:44px!important}
.pf-variant-b .reset_variations{display:inline-block;padding:.8rem .5rem}
.pf-variant-b .quantity .minus,.pf-variant-b .quantity .plus,.pf-variant-b .quantity .qty{min-width:44px;min-height:44px}
.pf-variant-b .woocommerce-store-notice{padding-block:.4rem}
.pf-variant-b .woocommerce-store-notice__dismiss-link{display:inline-block;padding:.7rem .6rem;color:#fff;text-decoration:underline}
.pf-variant-b .entry-title a,.pf-variant-b .ast-blog-featured-section a{display:inline-block;padding-block:.5rem}
.pf-variant-b .ast-article-post .ast-read-more,.pf-variant-b .read-more a{display:inline-flex;align-items:center;min-height:44px}
#pf-local-banner a{display:inline-block;padding:.7rem .4rem}
@media(max-width:921px){.pf-variant-b .pf-resources.wp-block-latest-posts{grid-template-columns:1fr}}
@media(max-width:480px){.pf-variant-b .pf-services-editables .pf-service-offer-copy{flex-basis:100%}.pf-variant-b .pf-services-editables .pf-service-price{font-size:1.5rem}.pf-variant-b .wp-block-buttons>.wp-block-button{width:100%}.pf-variant-b .wp-block-buttons>.wp-block-button .wp-block-button__link{width:100%}}
/* Pages piliers et guides : le titre de page s'aligne sur la colonne de lecture (72ch), comme le texte. */
.pf-variant-b article:has(.pf-editorial-resource) .entry-header,.pf-variant-b article:has(.pf-editorial-resource) .entry-content{max-width:72ch;margin-inline:auto}
/* Compléments cibles tactiles (sélecteurs réels relevés sur le site). */
.pf-variant-b .woocommerce-store-notice__dismiss-link{min-height:44px;display:inline-flex;align-items:center}
.pf-variant-b .pf-legal-menu .menu-link{min-width:44px;min-height:44px;padding-inline:.6rem}
.pf-variant-b .pf-rights-footer a,.pf-stage-notice a{display:inline-block;padding-block:.75rem}
.pf-variant-b .single-product-category a,.pf-variant-b .product_meta a{display:inline-block;padding-block:.95rem}
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) div.product form.cart .reset_variations{display:inline-block;padding:1.1rem .5rem;font-size:.85rem;line-height:1}
.pf-variant-b .entry-title a,.pf-variant-b .wp-block-latest-posts__post-title{display:inline-block;padding-block:.75rem}
.pf-variant-b .ast-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;line-height:1}
/* Mission 01 — SEO : les fiches de services passent en titres de niveau 2 (sections) et 3 (formules) ; même rendu qu'avant. */
.pf-variant-b .pf-services-editables h2.wp-block-heading{font:400 clamp(1.8rem,3.2vw,2.6rem)/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:var(--pf-ink);margin:0 0 1rem}
.pf-variant-b .pf-services-editables h3.wp-block-heading{font:650 1.05rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;color:var(--pf-ink);margin:0 0 .35rem}
.pf-variant-b .pf-service-reserve h3{margin-bottom:.5rem}
/* Titres des cartes produit : cible tactile de 44 px aussi sur grand écran. */
.pf-variant-b ul.products li.product .ast-loop-product__link{display:block;padding-block:.45rem}
/* ===== Harmonie des boutons (demande de Romain) : dans toute mise en page en colonnes, les boutons ont la même
   hauteur, se trouvent sur la même ligne (bas de carte) et sont centrés dans leur colonne. Même règle pour les sections. ===== */
.pf-variant-b .wp-block-buttons,.pf-variant-b .pf-hero .wp-block-buttons,.pf-variant-b .pf-two .wp-block-buttons,.pf-variant-b .pf-note-sage .wp-block-buttons{justify-content:center}
.pf-variant-b .wp-block-buttons.is-content-justification-left,.pf-variant-b .wp-block-buttons.is-content-justification-right{justify-content:center}
.pf-three>.pf-editorial-card>.wp-block-buttons{justify-content:center;align-items:end}
.pf-three>.pf-editorial-card>.wp-block-buttons>.wp-block-button{display:inline-flex;max-width:100%;width:auto}
/* Bloc « Des ressources pour votre manuscrit » : bouton en bas de carte, centré, sur la même ligne que ses voisins. */
.pf-variant-b .pf-resources .wp-block-latest-posts__post-excerpt{flex:1 1 auto;display:flex;flex-direction:column}
.pf-variant-b .pf-resources .wp-block-latest-posts__read-more{margin-top:auto;align-self:center;padding-top:0}
.pf-variant-b .pf-resources .wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more{margin-top:auto}
.pf-variant-b .pf-resources .wp-block-latest-posts__post-excerpt>*:not(.wp-block-latest-posts__read-more){margin-bottom:1rem}
/* Cartes produit : le bouton garde toute la largeur de la carte (donc centré) et la même ligne grâce aux rangées partagées. */
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product>.astra-shop-summary-wrap>a.button{justify-content:center}
/* Groupes de boutons côte à côte (Mon parcours, Mes services) : centrés, et chaque bouton centré dans sa colonne quand ils passent à la ligne. */
.pf-variant-b .wp-block-group.is-layout-flex>.wp-block-buttons{justify-content:center}
.pf-variant-b .wp-block-columns .wp-block-buttons{justify-content:center}
/* Citation de Mon parcours : le gris posé dans le contenu manquait de contraste (4,17) ; couleur du thème imposée. */
.pf-variant-b .wp-block-quote,.pf-variant-b .wp-block-quote cite,.pf-variant-b .wp-block-quote p{color:var(--pf-ink)!important}
/* Accueil B : un peu plus de couleur (règles d'origine, revenues le 30/10/2026 à la demande de Romain).
   Elles vivaient dans plumaflora-home-carousels.css, supprimé avec les carrousels en PR 7. */
.home.pf-variant-b .pf-editorial-card{background:#e0e8d7;border-top:3px solid #819a69;padding:26px 24px 28px;border-radius:3px}
.home.pf-variant-b .pf-editorial-card:nth-child(2){background:#eee2c4;border-top-color:#9a792d}
.home.pf-variant-b .pf-editorial-card:nth-child(3){background:#d7e5e0;border-top-color:#45756b}
.home.pf-variant-b .pf-hero figure{background:#d5c18a;border-color:#d5c18a}
.home.pf-variant-b .pf-note-sage{background:#d8e5d0;border-left:4px solid #8fa469}
.home.pf-variant-b .pf-journal .wp-block-post-template>li{border-bottom:2px solid #ba9a4b;padding-bottom:24px}
@media(max-width:600px){.home.pf-variant-b .pf-editorial-card{padding:22px}}
/* Alignements (demande de Romain, 30/10/2026) : tout centré de la même manière. */
/* Cartes « ressources » de l'accueil : moins de trois articles → cartes de même largeur, centrées dans la section. */
@media(min-width:922px){.pf-variant-b .pf-resources.wp-block-latest-posts{grid-template-columns:repeat(auto-fit,calc((100% - 2*clamp(1rem,3vw,2rem))/3));justify-content:center}}
/* Lien « Explorer aussi le journal » sous les cartes : centré comme le bouton « Explorer la boutique ». */
.pf-variant-b .pf-resources+p{text-align:center;margin-top:1.5rem}
/* Fiche produit, onglet Description : paragraphes et listes sur la même marge (plus de retrait des seuls paragraphes). */
.pf-variant-b .woocommerce-Tabs-panel.entry-content>p{max-width:none;margin-inline:0}
/* Bouton d'envoi des formulaires : centré sous les champs. */
.pf-variant-b .wpforms-container .wpforms-submit-container{text-align:center}
/* Bouton « Lire la suite » des ressources : texte centré dans le bouton, espace constant au-dessus. */
.pf-variant-b .pf-resources .wp-block-latest-posts__post-excerpt{gap:1rem}
.pf-variant-b .pf-resources .wp-block-latest-posts__post-excerpt .wp-block-latest-posts__read-more{padding:.6rem 1.25rem}
/* « Produits similaires » sous une fiche : cartes de même largeur, centrées quand il y en a moins que de colonnes. */
.pf-variant-b .related.products ul.products,.pf-variant-b .upsells.products ul.products{grid-template-columns:repeat(auto-fit,calc((100% - 60px)/4));justify-content:center}
@media(max-width:921px){.pf-variant-b .related.products ul.products,.pf-variant-b .upsells.products ul.products{grid-template-columns:repeat(auto-fit,calc((100% - 40px)/3))}}
@media(max-width:544px){.pf-variant-b .related.products ul.products,.pf-variant-b .upsells.products ul.products{grid-template-columns:repeat(auto-fit,calc((100% - 20px)/2))}}
/* Cartes produit : le prix centré comme le titre et le bouton, à toutes les largeurs. */
:is(.pf-variant-b.woocommerce,.pf-variant-b .woocommerce) ul.products li.product .price{display:block;text-align:center}
/* Questions fréquentes (bloc FAQ Rank Math) : liste sobre, dans l'esprit des encadrés sauge. */
.pf-variant-b .pf-faq{margin-top:2.5rem}
.pf-variant-b .pf-faq #rank-math-faq .rank-math-list{margin:0;padding:0;list-style:none}
.pf-variant-b .pf-faq .rank-math-list-item{border-top:1px solid #c3cebd;padding:1.1rem 0}
.pf-variant-b .pf-faq .rank-math-list-item:last-child{border-bottom:1px solid #c3cebd}
.pf-variant-b .pf-faq .rank-math-question{font:600 1.1rem/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:0;color:var(--pf-ink);margin:0 0 .5rem}
.pf-variant-b .pf-faq .rank-math-answer{color:#2f4a44;line-height:1.6}
.pf-variant-b .pf-faq .rank-math-answer p{margin:0}

/* Vidéos verticales (ex. ouverture du BAT) : hauteur limitée à l'écran, centrées. */
.wp-block-video video { display: block; max-width: 100%; max-height: 75vh; width: auto; margin-inline: auto; }
.wp-block-video figcaption { text-align: center; }
