/* Ajustements WordPress (barre d'admin, blocs) */
.wp-block-html{display:contents}
body.admin-bar .entete{top:32px}
@media (max-width:782px){body.admin-bar .entete{top:46px}}
/* Panier, caisse et compte (blocs WooCommerce) dans l'esprit du site */
.lv-wc{padding-top:48px;padding-bottom:72px}
.lv-wc-in{max-width:1120px;margin:0 auto;background:#fffdf8;padding:34px 38px 40px;box-shadow:0 2px 3px rgba(80,50,30,.12),0 22px 30px -20px rgba(80,50,30,.5);border-radius:4px}
.lv-wc-t{font-family:var(--f-titre,Fraunces),serif;color:var(--prune,#4a1a2f);margin:0 0 18px}
.lv-wc .wc-block-components-button:not(.is-link),.lv-wc .wc-block-cart__submit-button,.lv-wc .wc-block-components-checkout-place-order-button{background:#e2557f!important;color:#fff!important;border-radius:999px!important;font-weight:800}
.lv-wc a{color:#b93a63}
@media (max-width:700px){.lv-wc-in{padding:22px 16px 28px}}
.lv-wc .wc-block-components-product-metadata__description{display:none}

/* Caisse et panier « classiques » WooCommerce, à l'image du site */
.lv-wc .woocommerce{font-family:var(--f-texte);color:var(--encre,#3a2633);font-size:16px}
.lv-wc .woocommerce h3,.lv-wc #order_review_heading,.lv-wc .cart_totals h2{font-family:var(--f-titre),serif;color:var(--prune);font-size:1.35rem;font-weight:600;margin:6px 0 14px}
.lv-wc form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;grid-template-areas:"avis avis" "client titre" "client resume";column-gap:40px;align-items:start}
.lv-wc form.checkout>.woocommerce-NoticeGroup{grid-area:avis}
.lv-wc form.checkout #customer_details{grid-area:client}
.lv-wc form.checkout #order_review_heading{grid-area:titre}
.lv-wc form.checkout #order_review{grid-area:resume}
.lv-wc form.checkout>input[type=hidden],.lv-wc form.checkout>wc-order-attribution-inputs{display:none}
.lv-wc form.checkout #order_review{position:sticky;top:120px}
.lv-wc .col2-set .col-1,.lv-wc .col2-set .col-2{float:none;width:100%;max-width:none}
.lv-wc .col2-set::before,.lv-wc .col2-set::after{display:none}
.lv-wc .form-row{margin:0 0 14px;padding:0}
.lv-wc .form-row label{font-weight:700;font-size:.92rem;margin-bottom:5px;display:block;line-height:1.3}
.lv-wc .form-row label.checkbox,.lv-wc .woocommerce-form__label-for-checkbox{font-weight:600;display:flex;gap:10px;align-items:flex-start}
.lv-wc .form-row .required{color:var(--rose);text-decoration:none}
.lv-wc input.input-text,.lv-wc textarea,.lv-wc select,.lv-wc .woocommerce-input-wrapper select{width:100%;box-sizing:border-box;font:16px/1.3 var(--f-texte);color:var(--encre);background:#fff;border:1.5px solid #e2d6cc;border-radius:12px;padding:12px 14px;min-height:48px;box-shadow:none;transition:border-color .15s}
.lv-wc textarea{min-height:96px}
.lv-wc input.input-text:focus,.lv-wc textarea:focus,.lv-wc select:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px rgba(226,85,127,.15)}
.lv-wc .form-row-first,.lv-wc .form-row-last{width:calc(50% - 8px)!important}
.lv-wc .form-row-first{float:left}.lv-wc .form-row-last{float:right}
.lv-wc .woocommerce-billing-fields__field-wrapper::after,.lv-wc .woocommerce-shipping-fields__field-wrapper::after{content:"";display:table;clear:both}
.lv-wc .form-row.woocommerce-validated input.input-text{border-color:#9fd8d3}
.lv-wc .form-row.woocommerce-invalid input.input-text,.lv-wc .form-row.woocommerce-invalid select{border-color:var(--rose)!important;box-shadow:inset 0 -2px 0 var(--rose)}
.lv-wc .form-row.woocommerce-invalid label{color:var(--rose-f)}
.lv-wc #ship-to-different-address{font-family:var(--f-texte);font-size:1rem;margin:18px 0 10px}
.lv-wc #ship-to-different-address label{display:flex;gap:10px;align-items:center;font-weight:700}
.lv-wc .woocommerce-additional-fields h3{display:none}
.lv-wc input[type=checkbox],.lv-wc input[type=radio]{accent-color:var(--rose);width:18px;height:18px;flex:none;margin-top:2px}
.lv-wc table.shop_table{border:0;border-collapse:collapse;width:100%;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 0 0 1.5px #efe4da}
.lv-wc table.shop_table th,.lv-wc table.shop_table td{border:0;border-top:1px solid #f1e7de;padding:12px 16px;text-align:left;vertical-align:top;font-size:.95rem}
.lv-wc table.shop_table thead th{border-top:0;background:var(--beige,#f6ecdc);font-weight:800;color:var(--prune)}
.lv-wc table.shop_table td.product-total,.lv-wc table.shop_table tfoot td{text-align:right;white-space:nowrap}
.lv-wc table.shop_table tfoot .order-total th,.lv-wc table.shop_table tfoot .order-total td{font-size:1.1rem;font-weight:800;color:var(--prune)}
.lv-wc .wc-item-meta,.lv-wc dl.variation{margin:6px 0 0;padding:0;list-style:none;font-size:.86rem;color:var(--encre-d,#6a5562)}
.lv-wc .wc-item-meta li,.lv-wc dl.variation dt,.lv-wc dl.variation dd{display:inline;margin:0}
.lv-wc dl.variation dd::after{content:"";display:block}
.lv-wc dl.variation dd p{display:inline;margin:0}
.lv-wc .woocommerce-checkout-payment,.lv-wc #payment{background:var(--creme,#fefaf2)!important;border-radius:14px;border:1.5px solid #efe4da;margin-top:16px}
.lv-wc #payment ul.payment_methods{border-bottom:1px solid #efe4da;padding:14px 16px}
.lv-wc #payment div.payment_box{background:#fff!important;border-radius:10px;color:var(--encre)}
.lv-wc #payment div.payment_box::before{display:none}
.lv-wc #payment .place-order{padding:16px!important}
.lv-wc .woocommerce-privacy-policy-text p{font-size:.85rem;color:var(--encre-d)}
.lv-wc .button,.lv-wc button.button,.lv-wc #place_order,.lv-wc .checkout-button,.lv-wc a.button.alt,.lv-wc button.button.alt{background:var(--rose)!important;color:#fff!important;border:0!important;border-radius:999px!important;font:800 1rem/1 var(--f-texte)!important;padding:15px 26px!important;cursor:pointer;transition:background .15s,transform .15s;text-transform:none}
.lv-wc #place_order,.lv-wc .checkout-button{width:100%;font-size:1.08rem!important;padding:17px 26px!important}
.lv-wc .button:hover,.lv-wc #place_order:hover{background:var(--rose-f)!important;transform:translateY(-1px)}
.lv-wc .woocommerce-info,.lv-wc .woocommerce-message,.lv-wc .woocommerce-error{background:var(--creme);border:1.5px solid #efe4da;border-left:5px solid var(--rose);border-radius:12px;color:var(--encre);padding:12px 16px 12px 46px;margin:0 0 20px;list-style:none}
.lv-wc .woocommerce-info::before,.lv-wc .woocommerce-message::before,.lv-wc .woocommerce-error::before{color:var(--rose)}
.lv-wc .woocommerce-error{background:#fdeef3;border-color:#f4c4d3;border-left-color:var(--rose-f);color:var(--prune)}
.lv-wc .woocommerce-error li{margin:2px 0}
.lv-wc .woocommerce-error::before{color:var(--rose-f)}
.lv-wc .woocommerce-message{border-left-color:var(--turquoise,#2a9fa0)}.lv-wc .woocommerce-message::before{color:var(--turquoise,#2a9fa0)}
.lv-wc .woocommerce-info::before{color:var(--rose)}
.lv-wc .lv-colis{background:#fff7d6;border-radius:10px;padding:10px 14px}
.lv-wc .lv-nl-caisse span{font-weight:600}
/* panier classique */
.lv-wc .woocommerce-cart-form .product-thumbnail img{width:72px;height:auto;border-radius:8px}
.lv-wc .woocommerce-cart-form .product-remove a{color:var(--rose-f)!important;font-size:1.4rem;text-decoration:none}
.lv-wc .quantity .qty{width:70px;min-height:42px;border:1.5px solid #e2d6cc;border-radius:10px;text-align:center}
.lv-wc .cart-collaterals .cart_totals{float:none;width:100%;max-width:460px;margin-left:auto;margin-top:26px}
.lv-wc .coupon{display:flex;gap:8px;flex-wrap:wrap}.lv-wc .coupon .input-text{width:auto;flex:1;min-width:160px}
@media (max-width:900px){
 .lv-wc form.checkout #order_review{position:static}
 .lv-wc #order_review_heading{margin-top:24px}
}
@media (max-width:560px){
 .lv-wc .form-row-first,.lv-wc .form-row-last{width:100%!important;float:none}
 .lv-wc table.shop_table th,.lv-wc table.shop_table td{padding:10px 12px}
 .lv-wc table.shop_table_responsive tr td::before{font-weight:800}
}

/* Messages d'erreur partout (même hors des formulaires du site) : rose de Laura, jamais le rouge par défaut */
.err-lv,.lv-wc .checkout-inline-error-message,.lv-wc .woocommerce-invalid .woocommerce-error{display:block;margin-top:6px;font:700 .8rem/1.3 var(--f-texte);color:var(--rose-f);padding-left:22px;background:no-repeat left center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23fbd3df' stroke='%23b93a63' stroke-width='1.4'/%3E%3Cpath d='M8 4.2v4.6' stroke='%23b93a63' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.4' r='1' fill='%23b93a63'/%3E%3C/svg%3E")}
.champ-err input,.champ-err textarea,input.champ-err,textarea.champ-err{border-color:var(--rose)!important;box-shadow:inset 0 -2px 0 var(--rose)}
.lv-wc .required,.lv-wc abbr.required{color:var(--rose)}
.lv-wc .woocommerce-NoticeGroup-checkout .woocommerce-error{margin-bottom:18px}
.lv-wc .blockUI.blockOverlay{background:rgba(254,250,242,.7)!important}

.lv-wc .woocommerce form .form-row,.lv-wc form .form-row{display:block}
.lv-wc .woocommerce-additional-fields .form-row label{display:block}
.lv-wc .woocommerce-additional-fields textarea{width:100%!important;min-height:96px}
.lv-wc .form-row.woocommerce-invalid label{color:var(--rose-f)!important}
.lv-wc .form-row.woocommerce-invalid input.input-text,.lv-wc .form-row.woocommerce-invalid select{border-color:var(--rose)!important}
.lv-wc .form-row.woocommerce-validated input.input-text,.lv-wc .form-row.woocommerce-validated select{border-color:#9fd8d3!important;box-shadow:none}
.lv-wc .checkout-inline-error-message{color:var(--rose-f)!important}
@media (max-width:900px){.lv-wc form.checkout{grid-template-columns:1fr;grid-template-areas:"avis" "client" "titre" "resume"}}
.lv-wc textarea{border:1.5px solid #e2d6cc!important;border-radius:12px!important}
.lv-wc table.shop_table thead th.product-total{text-align:right}
@media (max-width:560px){.lv-wc table.woocommerce-checkout-review-order-table td.product-name{width:62%}}
/* Espace client : suivi des colis */
.lv-suivi{margin:28px 0}
.lv-suivi h2{font-family:var(--f-titre),serif;color:var(--prune);font-size:1.35rem;font-weight:600;margin:0 0 12px}
.lv-suivi-colis{background:#fff;border-radius:14px;box-shadow:0 0 0 1.5px #efe4da;padding:14px 18px;margin:0 0 12px}
.lv-suivi-t{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0 0 6px}
.lv-suivi-e{margin-left:auto;border-radius:999px;padding:4px 12px;font-weight:800;font-size:.85rem;background:var(--beige,#f6ecdc);color:var(--prune)}
.lv-suivi-e.lv-e-commande{background:#fff3c4}
.lv-suivi-e.lv-e-expedie{background:#d8f0ee;color:#1f6f70}
.lv-suivi-colis ul{margin:4px 0 0 18px;padding:0}
.lv-taxes{font-size:.85rem;opacity:.8}
.lv-wc .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lv-wc .woocommerce-MyAccount-navigation a{display:block;padding:9px 14px;border-radius:999px;background:var(--creme);box-shadow:0 0 0 1.5px #efe4da;color:var(--prune);font-weight:700;text-decoration:none}
.lv-wc .woocommerce-MyAccount-navigation .is-active a{background:var(--rose);color:#fff;box-shadow:none}
.lv-wc .woocommerce-MyAccount-navigation,.lv-wc .woocommerce-MyAccount-content{float:none;width:100%}

#tiroir-panier .lien-compte{display:block;text-align:center;margin-top:10px;font-size:.88rem;font-weight:700;color:var(--rose-f);text-decoration:underline;text-underline-offset:3px}
/* Page Partenaires : logo du partenaire à côté de son nom */
.lv-partenaire-tete{display:flex;align-items:center;gap:20px;margin-bottom:14px}
.lv-partenaire-tete img{width:150px;height:auto;flex:none;background:transparent;filter:drop-shadow(0 8px 12px rgba(80,50,30,.22))}
.lv-partenaire-tete h3{margin:0;font-family:var(--f-titre),serif;font-size:1.45rem;font-weight:600;color:var(--prune)}
@media (max-width:980px){.lv-partenaire-tete{flex-direction:column;gap:14px;text-align:center}.lv-partenaire-tete img{width:140px}}
.partenaire-site{align-self:center;max-width:620px;margin:0 auto}
.partenaire-site img{display:block;width:100%;height:auto}
.lv-partenaire-tete .lv-role{margin:6px 0 0}
/* Partenaires : l'ourson posé sur le papier, à droite du titre */
.sec.pa-hero{padding-bottom:96px!important}
.pa-hero .sk-papier{width:clamp(100px,9vw,132px);top:104px;right:6%;left:auto;bottom:auto;transform:rotate(7deg);z-index:5}
.pa-hero .sk-papier .bulle{top:auto!important;bottom:calc(100% - 4px)!important;right:40%!important;left:auto!important;rotate:-4deg}
@media (max-width:980px){.sec.pa-hero{padding-bottom:64px!important}.pa-hero .sk-papier{width:96px;top:122px;right:18px}}
.lv-partenaire-tete .lv-site{margin:4px 0 0;font:700 1rem/1.3 var(--f-texte)}
.lv-partenaire-tete .lv-site a{color:var(--rose-f);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.partenaire-site figcaption{text-wrap:balance}
.texte-sec p,.tete-sec .sous,.fiche-s p{text-wrap:pretty}
.lv-partenaire-tete .lv-citation{margin:10px 0 0;font:600 1.3rem/1.25 var(--f-main);color:var(--prune);text-wrap:balance;max-width:24em}
@media (max-width:980px){.lv-partenaire-tete .lv-citation{margin-left:auto;margin-right:auto}}
.pa-fiches .fiche-s .ic{grid-row:1/span 2}.pa-fiches .fiche-s h3{margin-bottom:4px}
.pa-fiches .fiche-s{align-content:start}
/* Blocs de papier (carnet ligné et panneau déchiré) : mêmes marges intérieures sur toutes les pages, au téléphone (oct. 2026, réglage de Rébecca sur l'accueil) */
@media (max-width:640px){
 main .papier.carnet:not(.form-sec .papier)>.f{padding-left:33px!important;padding-right:38px!important}
 main .papier.panneau>.f{padding-left:31px!important;padding-right:34px!important}
}
/* Partenaires : photo en petit polaroïd, logo en petit sous le site */
.lv-partenaire-tete .lv-partenaire-photo{width:150px;flex:none;margin:0;padding:8px 8px 22px;transform:rotate(var(--r,-3deg))}
.lv-partenaire-tete .lv-partenaire-photo img{display:block;width:100%;height:auto;aspect-ratio:1}
.lv-partenaire-tete .lv-logo-mini{display:block;width:74px;height:auto;margin:8px 0 0;filter:drop-shadow(0 3px 5px rgba(80,50,30,.2))}
@media (max-width:980px){.lv-partenaire-tete .lv-logo-mini{margin:8px auto 0}.lv-partenaire-tete .lv-partenaire-photo{width:160px}}
/* Photo de Rébecca : petit polaroïd collé sur le coin de la photo du site */
.partenaire-site{position:relative}
.partenaire-site .lv-photo-coin{position:absolute;z-index:4;width:26%;left:-7%;bottom:15%;background:#fffdf8;padding:6px 6px 18px;transform:rotate(-7deg);box-shadow:0 2px 3px rgba(80,50,30,.14),0 14px 20px -12px rgba(80,50,30,.45)}
.partenaire-site .lv-photo-coin img{display:block;width:100%;height:auto;aspect-ratio:1}
@media (max-width:640px){.partenaire-site .lv-photo-coin{width:30%;left:-3%;bottom:24%}}
/* Cartes en papier kraft (comme la boutique) + ruban adhésif transparent */
.pa-kraft .fiche-s{background:#d2ad80 url(../img/_r/pap-kraft-l.webp) center/360px!important;background-blend-mode:multiply;box-shadow:0 2px 2px rgba(80,50,30,.18),0 14px 20px -12px rgba(80,50,30,.45);overflow:visible}
.pa-kraft .fiche-s h3{color:var(--prune);text-shadow:0 1px 0 rgba(255,250,240,.35)}
.pa-kraft .fiche-s p{color:#3a1426}
.pa-kraft .fiche-s .aller{color:var(--prune)}
.pa-kraft .fiche-s .ic img{mix-blend-mode:multiply}
.ruban.r-transparent{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.38) 55%,rgba(255,255,255,.5))!important;mix-blend-mode:normal!important;opacity:1!important;box-shadow:0 1px 2px rgba(80,50,30,.12),inset 0 0 0 1px rgba(255,255,255,.35);backdrop-filter:blur(.6px)}
.ruban.r-transparent::after{background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.45) 45%,transparent 65%)}
/* Édition, « En quelques chiffres » : la bulle de l'oiseau à hauteur de sa tête sur tablette et téléphone */
@media (max-width:980px){html .sk-oiseauj .bulle:not([class*="bp-"]){top:-10%!important;bottom:auto!important;right:calc(100% - 30px)!important;left:auto!important}}
@media (min-width:981px){.ed-chif-sec .sk-dragon{right:max(2vw,calc(50% - 600px))!important}}

/* Portraits : le lapin à côté de « Qu'aimeriez-vous que je dessine? » */
.sticker.sk-sujets{width:clamp(130px,11vw,160px);top:84px;bottom:auto;right:max(2vw,calc(50% - 540px));left:auto;transform:rotate(6deg)}
.sk-sujets .bulle{top:auto!important;bottom:84%!important;right:58%!important;left:auto!important}
@media (max-width:980px){.sec:has(>.sk-sujets){padding-top:150px}
 .sticker.sk-sujets{width:112px;top:40px;right:calc(50% - 150px)}
 .sk-sujets .bulle{bottom:34%!important;right:96%!important}}
@media (max-width:980px){.sec.p-hero:not(:has(.sticker)){padding-bottom:70px!important}}
/* Accueil : « Trois façons de créer ensemble » sans le flamant */
@media (max-width:980px){.services:not(:has(.sk-flamant)) .tete-sec{padding-left:0;justify-items:center;text-align:center;min-height:0;align-content:normal}}
/* Croquis animé (dessin en direct) */
.lv-croquis{margin:0;position:relative}
.lv-croquis img{display:block;width:100%;height:auto}
.lv-croquis.lvc-attente img{opacity:0}
.lv-croquis.lvc-pret img{position:absolute;inset:0;opacity:0;transition:opacity .8s}
.lv-croquis .lvc-svg{display:block;width:100%;height:auto;overflow:visible}
.lv-croquis .lvc-crayon{transition:opacity .5s .2s;filter:drop-shadow(1px 2px 1px rgba(80,40,40,.25))}
.lv-croquis.lvc-fini .lvc-crayon{opacity:0}
.lv-croquis.lvc-fini img{opacity:1}
.lv-croquis.lvc-fini .lvc-svg image{opacity:0;transition:opacity .8s}
.pa-hero .papier.carnet>.f{position:relative}
.pa-hero .lv-croquis{position:absolute;top:clamp(22px,2.6vw,40px);right:clamp(44px,6.5vw,104px);width:clamp(136px,13vw,196px);transform:rotate(-2deg);pointer-events:none}
@media (max-width:980px){.pa-hero .lv-croquis{width:clamp(130px,30vw,240px)}}
@media (max-width:640px){.pa-hero .lv-croquis{top:100px;right:28px;width:118px}}
/* Portfolio : le flamant à côté de « Une idée d'histoire à illustrer? » */
section.appel:has(>.sk-appel){position:relative}
.sticker.sk-appel{width:clamp(120px,11vw,160px);top:auto;bottom:18px;left:calc(50% - 560px);right:auto;transform:rotate(-8deg);z-index:3}
.sk-appel .bulle{top:auto!important;bottom:92%!important;left:56%!important;right:auto!important}
@media (max-width:1200px){.sticker.sk-appel{left:max(4px,calc(50% - 520px))}}
@media (max-width:980px){section.appel:has(>.sk-appel){padding-top:150px}
 .sticker.sk-appel{width:100px;top:36px;bottom:auto;left:calc(50% - 160px)}
 .sk-appel .bulle{bottom:40%!important;left:96%!important}}
.lv-croquis .lvc-canvas{display:block;width:100%;height:auto}
/* Partenaires : maisons d'édition (logos en prune, vraies couleurs au survol) */
.lv-editeurs{grid-column:1/-1;max-width:1100px;margin:104px auto 0;text-align:center;display:grid;justify-items:center;gap:6px}
.lv-editeurs h3{margin:0;text-wrap:balance;font-family:var(--f-titre);font-weight:600;font-size:clamp(1.35rem,2.2vw,1.7rem);color:var(--prune)}
.lv-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:30px 34px;margin:26px auto 18px;max-width:calc(5 * 170px + 4 * 34px)}
.lv-logo{position:relative;display:block;width:170px;height:var(--h,56px);background:none;transition:transform .3s ease}
.lv-logo::before{content:"";position:absolute;inset:0;background:var(--prune);-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;transition:opacity .3s ease;will-change:opacity}
.lv-logo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .3s ease;will-change:opacity}
.lv-logo:hover,.lv-logo:focus-visible{transform:translateY(-2px)}
.lv-logo:hover::before,.lv-logo:focus-visible::before{opacity:0}
.lv-logo:hover img,.lv-logo:focus-visible img{opacity:1}
.lv-logo-nom{width:170px;text-align:center;line-height:1.15;font-family:var(--f-titre);font-weight:600;font-size:1.25rem;color:var(--prune);text-decoration:none;white-space:nowrap;transition:color .35s}
.lv-logo-nom:hover{color:var(--rose)}
.lv-auteurs{max-width:72ch;color:var(--encre-d);text-wrap:pretty}
@media (max-width:640px){.lv-editeurs{margin-top:44px}.lv-logos{gap:24px 12px;max-width:calc(3 * 104px + 2 * 12px)}.lv-logo,.lv-logo-nom{width:104px}.lv-logo{height:calc(var(--h,56px) * .72)}.lv-logo-nom{font-size:1rem;white-space:normal}}
.lv-editeurs h3 em{color:var(--rose);font-weight:500}
.lv-auteurs em{font-style:normal;color:var(--rose);font-weight:700}
.sec .lv-editeurs p.lv-auteurs a{color:inherit;font-weight:inherit;text-decoration:underline;text-decoration-color:rgba(185,58,99,.35);text-underline-offset:3px;transition:color .25s,text-decoration-color .25s}
.sec .lv-editeurs p.lv-auteurs a:hover{color:var(--rose);text-decoration-color:currentColor}
.lv-auteurs a{white-space:nowrap}
/* Partenaires : au survol d'un nom d'auteur, une petite étiquette de papier montre son livre */
.lv-auteurs a[data-livre]{position:relative}
.lv-auteurs a[data-livre]::after{content:attr(data-livre);position:absolute;left:50%;bottom:calc(100% + 8px);z-index:5;padding:5px 12px 6px;background:#fffaf0;color:var(--prune);font:600 1.05rem/1.2 var(--f-main);white-space:nowrap;border-radius:3px;box-shadow:0 2px 3px rgba(80,50,30,.12),0 10px 18px -8px rgba(80,50,30,.35);opacity:0;transform:translate(-50%,6px) rotate(-1.5deg);transition:opacity .2s ease,transform .2s ease;pointer-events:none;will-change:opacity,transform}
.lv-auteurs a[data-livre]:hover::after,.lv-auteurs a[data-livre]:focus-visible::after{opacity:1;transform:translate(-50%,0) rotate(-1.5deg)}
@media (hover:none){.lv-auteurs a[data-livre]::after{display:none}}
/* Partenaires : la carte (logo + texte) et le bloc des 2 photos commencent à la même hauteur */
@media (min-width:981px){.famille .grille-2:has(.partenaire-site){align-items:start}.famille .grille-2:has(.partenaire-site)>.texte-sec,.famille .partenaire-site{align-self:start}}
/* Partenaires, tablette et téléphone : capture du site plus petite, ma photo collée à sa gauche (avec une marge) */
@media (max-width:980px){
 .famille .partenaire-site{width:60%;max-width:440px;margin:0 0 0 max(32%, calc(50% - 160px));margin-top:0}
 .famille .partenaire-site .lv-photo-coin{width:52%;left:auto;right:calc(100% - 6px);bottom:14%;transform:rotate(-5deg)}
}
@media (max-width:640px){
 .famille .partenaire-site{width:62%;margin-left:34%}
 .famille .partenaire-site .lv-photo-coin{width:50%;right:calc(100% - 4px);bottom:16%;padding:4px 4px 12px}
 .famille .partenaire-site figcaption{font-size:.95rem}
}
/* Fiche produit : vues du modèle choisi, sous la grande image (ordinateur) */
.vues-p{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;grid-column:2}
.vues-p button{border:1.5px solid rgba(74,26,47,.22);background:#fffdf8;color:var(--prune);font:600 .85rem/1 var(--f-texte);padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.vues-p button:hover{border-color:var(--rose);color:var(--rose)}
.vues-p button[aria-pressed=true]{background:var(--prune);border-color:var(--prune);color:#fffdf8}
.galerie-p.une .vues-p{grid-column:1}
@media (max-width:820px){.vues-p{display:none}}
.form-p .au-dos{font-weight:500;opacity:.75}
/* Coffret : produit pas encore offert avec ce personnage */
.compo-l li.indispo{opacity:.55}.compo-l li.indispo label{cursor:default}.compo-l li.indispo .px{font-style:italic}
/* Accueil : Suivez-moi */
.suivez .rs-grille{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:880px;margin:0 auto}
.suivez .rs-carte{margin:0;background:#fffdf8;padding:14px 14px 0;display:flex;flex-direction:column}
.suivez .rs-carte figcaption{font:600 1.25rem/1.2 var(--f-main);color:var(--prune);text-align:center;padding:12px 6px 14px}
.suivez .lv-rs-insta,.suivez .lv-rs-fb{min-height:420px;background:#f6efe4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.suivez .lv-rs-insta #sb_instagram{width:100%!important;padding:0!important}
.suivez .rs-vide,.suivez .rs-fb-attente{display:grid;justify-items:center;gap:10px;text-align:center;padding:30px;color:var(--encre-d);text-decoration:none;max-width:340px}
.suivez .rs-vide b{color:var(--prune);font-size:1.05rem}
.suivez .rs-fb-attente p{margin:0;font-size:.95rem}
.suivez .rs-actions{justify-content:center;margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}
@media (max-width:820px){.suivez .rs-grille{grid-template-columns:1fr;gap:34px;max-width:520px}}
.suivez .rs-grille{align-items:stretch}
.suivez .rs-carte{height:100%;box-sizing:border-box}
.suivez .lv-rs-insta,.suivez .lv-rs-fb{flex:0 0 auto;height:520px;min-height:0}
.suivez .lv-rs-insta>*{max-height:100%;overflow:auto}
@media (max-width:820px){.suivez .lv-rs-insta,.suivez .lv-rs-fb{height:460px}}
/* Boutique : la liste du tri montre toujours les choix au complet */
.sel-lv ul[role=listbox]{min-width:max-content!important;width:auto!important;white-space:nowrap;right:0;left:auto}
.sel-lv ul[role=listbox] li{white-space:nowrap;padding-right:18px}
/* Édition : dragon avec l'aile complète (image plus large) */
.sk-dragon.sk-dragon-v2{width:clamp(190px,17vw,275px)}
@media (max-width:980px){.sk-dragon.sk-dragon-v2{width:158px}}

/* À propos : sans sirène; photo « La main d'abord » à côté de « Ce qui traverse mon univers » */
.sec.ap-hero{padding-bottom:80px!important}
.chemin-wrap{margin-bottom:0!important}
.ap-univers .tete-sec{position:relative}
.tab-pol.main-pol{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:min(260px,72vw);max-width:none!important;margin:18px auto 0;display:block}
.tab-pol.main-pol figcaption{white-space:normal;text-wrap:balance;height:auto;overflow:visible}
@media (min-width:981px){
 .ap-univers .tete-sec{margin-bottom:96px}
 .tab-pol.main-pol{position:absolute!important;width:230px;margin:0;left:calc(50% + 330px)!important;top:-34px!important;z-index:2}
}
@media (min-width:981px) and (max-width:1250px){
 .tab-pol.main-pol{width:180px;left:calc(50% + 300px)!important}
}
@media (max-width:980px){.sec.ap-hero{padding-bottom:60px!important}}

/* Accueil : la petite fille en gris (sk-laura) remonte à côté du bloc « Bonjour » */
@media (min-width:1301px){.sk-laura.lve-dep{translate:26px -70px!important}}
@media (min-width:981px) and (max-width:1300px){.sk-laura.lve-dep{translate:0px -60px!important}}

/* maj55 : en-tête boutique sans sticker */
.sec.bq-hero{padding-bottom:90px!important}
