
/* Ajouts de la refonte (pas de panier, menu téléphone sans WordPress) */
.st-contact-soin{margin:1.5em 0;padding:1.2em 1.4em;background:rgba(255,255,255,.75);border-left:4px solid #1e2b78;border-radius:6px}
.st-contact-soin p{margin:0 0 .6em}
.st-contact-soin .button{margin:.2em .4em .2em 0}
.site-header .site-search,.site-header-cart,.storefront-handheld-footer-bar,.woocommerce-ordering,.product_meta .sku_wrapper{display:none!important}
.woocommerce-product-gallery{opacity:1!important}
@media (max-width:767px){
 .main-navigation .primary-navigation{display:none}
 .main-navigation.toggled .primary-navigation,.main-navigation.toggled .primary-navigation .menu{display:block}
 .main-navigation.toggled .primary-navigation .menu{max-height:none;overflow:visible}
 .main-navigation.toggled .primary-navigation a{display:block;padding:.7em 0;border-bottom:1px solid rgba(0,0,0,.08)}
}

/* ===== Retouches du 11/11/2026 ===== */
:root{--marine:#1b2656;--marine-fonce:#121a44;--violet:#6b2fbf;--carte:rgba(255,255,255,.82)}

/* Bandeau : de l'air au-dessus de « Sophie » */
/* image à sa taille d'origine (« Sophie » aussi grand qu'avant), décalée pour laisser de l'air au-dessus */
.site-header{background-size:auto!important;background-repeat:no-repeat!important;background-position:center -100px!important;min-height:205px}
/* Typo choisie par Caro (n° 4, Philosopher) pour Guérisseuse / Energéticienne, mêmes proportions qu'avant */
.site-branding .site-title,.site-branding .site-title a,.site-branding .site-description{font-family:"Philosopher",sans-serif!important;letter-spacing:0}
.site-branding .site-title a{font-weight:700}
.site-branding .site-description{font-size:1em}
@media (max-width:767px){.site-header{background-position:center -50px!important;min-height:215px}}

/* Textes en bleu marine profond, plus aérés */
body,button,input,select,textarea,.site-content,.site-content p,.site-content li,.woocommerce-product-details__short-description,
.woocommerce-breadcrumb,.site-info{color:var(--marine)}
.site-content h1,.site-content h2,.site-content h3,.site-content h4,.site-content h5,.site-content h6,
.entry-title,.product_title,.woocommerce-loop-product__title{color:var(--marine-fonce)}
.entry-content,.woocommerce-product-details__short-description{font-size:1.0625rem;line-height:1.75}
.entry-content p,.woocommerce-product-details__short-description p{margin:0 0 .9em}
.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{margin:1.6em 0 .6em;line-height:1.3}
.entry-content > :first-child{margin-top:0}
.entry-content img{border-radius:10px}
.entry-content figure{margin:1.6em auto}
.site-main .hentry,.site-main .woocommerce-products-header{max-width:52rem;margin-left:auto;margin-right:auto}
.woocommerce-breadcrumb{opacity:.8}

/* Liste des soins : cartes */
ul.products li.product{background:var(--carte);border-radius:14px;padding:12px 12px 18px;box-shadow:0 6px 24px rgba(27,38,86,.10);transition:transform .2s cubic-bezier(.2,.7,.3,1),box-shadow .2s}
ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(27,38,86,.16)}
ul.products li.product img{border-radius:10px}
ul.products li.product .price{color:var(--marine)}

/* Fiche de soin */
.single-product div.product .summary{background:var(--carte);border-radius:14px;padding:1.4em 1.6em}
.single-product div.product .woocommerce-product-gallery img{border-radius:14px}
.single-product div.product p.price{color:var(--marine-fonce);font-weight:600}
.st-tarifs p{margin:0 0 .8em;line-height:1.5}
.st-tarif-prix{font-size:1.5em;font-weight:600;color:var(--marine-fonce)}
.st-tarif-duree{display:inline-block;margin-left:.4em;padding:.1em .6em;border-radius:99px;background:rgba(107,47,191,.1);color:var(--violet);font-size:.9em}
.st-contact-soin{background:rgba(255,255,255,.6);border-left-color:var(--violet)}

/* Boutons */
.button,button,input[type=submit]{border-radius:99px!important;transition:transform .15s ease,filter .15s ease}
.button:active,button:active{transform:scale(.97)}

/* Formulaire de contact */
.st-form-carte{margin:2.5em auto 0;max-width:40rem;background:var(--carte);border-radius:18px;padding:1.8em 1.8em 1.2em;box-shadow:0 10px 36px rgba(27,38,86,.12);text-align:left}
.st-form-carte h2{margin-top:0!important;text-align:center}
.st-form-intro{text-align:center}
.st-form .st-ligne{display:grid;grid-template-columns:1fr 1fr;gap:0 1em}
.st-form label{display:block;font-weight:600;font-size:.95em;margin-bottom:.3em;color:var(--marine-fonce)}
.st-form input,.st-form select,.st-form textarea{width:100%;border:1px solid rgba(27,38,86,.22);border-radius:10px;background:#fff;padding:.7em .8em;font-size:1rem;color:var(--marine);box-shadow:none}
.st-form input:focus,.st-form select:focus,.st-form textarea:focus{outline:2px solid var(--violet);outline-offset:1px;border-color:transparent}
.st-facultatif{font-weight:400;opacity:.7}
.st-cache{position:absolute!important;left:-9999px!important}
.st-envoi{text-align:center}
.st-envoi .button{padding:.85em 2.2em;background:var(--marine-fonce);color:#fff}
.st-etat{text-align:center;min-height:1.5em}
.st-ok{color:#17703a;font-weight:600}
.st-erreur{color:#b3261e;font-weight:600}
@media (max-width:600px){.st-form .st-ligne{grid-template-columns:1fr}.st-form-carte{padding:1.3em 1.1em .8em}}
@media (prefers-reduced-motion:reduce){ul.products li.product,.button{transition:none}}

/* Ateliers : séances à distance */
.st-ateliers{margin-top:3em;text-align:left}
.st-ateliers > h2{text-align:center}
.st-at-intro,.st-at-fin{background:var(--carte);border-radius:16px;padding:1.4em 1.6em;margin:0 0 1.6em}
.st-at-intro p,.st-at-fin p{margin:0 0 .5em}
.st-seances{display:grid;gap:1.2em;margin:0 0 1.6em}
.st-seance{background:var(--carte);border-radius:16px;padding:1.4em 1.6em;box-shadow:0 6px 24px rgba(27,38,86,.08);border-top:4px solid var(--violet)}
.st-seance h3{margin:0 0 .5em!important}
.st-seance p{margin:0 0 .4em}
.st-dates{list-style:none;margin:0 0 1em;padding:0;display:flex;flex-wrap:wrap;gap:.4em}
.st-date{background:rgba(107,47,191,.1);color:var(--violet);border-radius:99px;padding:.2em .8em;font-weight:600}
.st-seances-choix{border:1px solid rgba(27,38,86,.18);border-radius:12px;padding:.8em 1em 1em;margin:0 0 1em}
.st-seances-choix legend{font-weight:600;color:var(--marine-fonce);padding:0 .4em}
.st-choix,.st-case label{display:flex;gap:.6em;align-items:flex-start;font-weight:400!important;margin:.35em 0;cursor:pointer}
.st-choix input,.st-case input{width:auto!important;margin-top:.35em}
.st-inscrire-p{margin:1em 0 0!important}
.st-inscrire{background:#f3a6c4!important;color:var(--marine-fonce)!important;font-weight:700;padding:.7em 1.9em;border:2px solid #e07fa6!important;box-shadow:0 4px 14px rgba(224,127,166,.35)}
.st-inscrire:hover{background:#ef93b7!important}
#inscription{scroll-margin-top:20px}
