/*
Theme Name: Anne Misson
Theme URI: https://annemisson.com
Author: Anne Misson
Description: Thème du site annemisson.com, construit à partir du design system Anne Misson. Lumineux, aéré, photos rondes, turquoise sur ivoire.
Version: 1.0.10
Requires at least: 6.5
Requires PHP: 7.4
Text Domain: annemisson
License: Tous droits réservés
*/
:root{--am-shadow-sm:0 4px 14px rgba(13,53,69,.06);--am-shadow-md:0 12px 32px rgba(13,53,69,.08);--am-ease:cubic-bezier(.25,.8,.35,1);--c-t50:var(--wp--preset--color--turquoise-50);--c-t200:var(--wp--preset--color--turquoise-200);--c-t300:var(--wp--preset--color--turquoise-300);--c-t500:var(--wp--preset--color--turquoise-500);--c-t600:var(--wp--preset--color--turquoise-600);--c-t700:var(--wp--preset--color--turquoise-700);--c-t800:var(--wp--preset--color--turquoise-800);--c-t900:var(--wp--preset--color--turquoise-900);--c-sand50:var(--wp--preset--color--sand-50);--c-sand100:var(--wp--preset--color--sand-100);--c-sand200:var(--wp--preset--color--sand-200);--c-sand700:var(--wp--preset--color--sand-700);--c-ivory:var(--wp--preset--color--ivory);--c-white:var(--wp--preset--color--white);--c-muted:var(--wp--preset--color--ink-500);--f-display:var(--wp--preset--font-family--display);--f-script:var(--wp--preset--font-family--script)}
body{-webkit-font-smoothing:antialiased}
strong{font-weight:500;color:var(--c-t800)}
/* Sections */
.am-section{padding-top:96px!important;padding-bottom:96px!important;margin:0!important}
.am-section>*+*{margin-top:48px}
.am-bg-ivory{background:var(--c-ivory)}.am-bg-sand{background:var(--c-sand50)}.am-bg-tint{background:var(--c-t50)}
.am-bg-hero{background:linear-gradient(180deg,var(--c-t50),var(--c-ivory))}
.am-bg-deep{background:var(--c-t900);color:var(--wp--preset--color--turquoise-100)}
.am-bg-deep.am-section{padding-top:80px!important;padding-bottom:80px!important}
.am-bg-deep h1,.am-bg-deep h2,.am-bg-deep h3{color:var(--c-ivory)}.am-bg-deep .am-eyebrow,.am-bg-deep .am-script{color:var(--c-t200)}.am-bg-deep .am-lead{color:var(--wp--preset--color--turquoise-100)}
.am-bg-ivory-tight{background:var(--c-ivory);padding-top:24px!important;padding-bottom:24px!important}
/* Typo */
.am-eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--c-t600);margin:0}
.am-script{font-family:var(--f-script);font-size:clamp(28px,4vw,40px);line-height:1;color:var(--c-t500);margin:0}
.am-lead{font-size:var(--wp--preset--font-size--lead);font-weight:300;line-height:1.6;max-width:640px}
.am-display{font-size:var(--wp--preset--font-size--display)!important;line-height:1.08;text-wrap:balance}
.am-letterspaced{letter-spacing:.06em;line-height:.95}
.am-italic{font-style:italic}
.am-muted{color:var(--c-muted);font-size:15px}
.am-kicker{font-size:14px;letter-spacing:.06em;color:var(--c-t700)}
.am-kicker.am-italic{font-family:var(--f-display);font-size:clamp(19px,2vw,23px);letter-spacing:0;color:var(--c-t800);text-align:center}
.am-quote{font-family:var(--f-display);font-style:italic;font-size:clamp(27px,3.2vw,40px);line-height:1.38;color:var(--c-t900);max-width:820px;margin-inline:auto;text-align:center;text-wrap:balance}
.am-quote::before{content:"";display:block;width:48px;height:1px;background:var(--wp--preset--color--turquoise-400);margin:0 auto 20px}
.am-quote.am-left{text-align:left;font-size:clamp(24px,2.8vw,32px);color:var(--c-t800);margin-inline:0}
.am-quote.am-left::before{margin:0 0 20px}
.am-note{text-align:center;font-size:14px;color:var(--c-muted);margin:0}
.am-h3{font-size:clamp(23px,2.2vw,30px)!important}
/* Layout helpers */
.am-split{gap:64px!important;align-items:center!important}.am-split.am-top{align-items:flex-start!important}
.am-narrow{max-width:680px!important;margin-inline:auto!important}
.am-head-center,.am-center-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:720px;margin-inline:auto!important}
.am-head-center>*,.am-center-stack>*{margin:0!important}
.am-center{justify-content:center}
.am-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:24px}
.wp-block-woocommerce-product-collection.am-grid{display:block!important}
.wp-block-woocommerce-product-collection.am-grid .wc-block-product-template{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))!important;gap:24px!important;width:100%!important}
.wp-block-woocommerce-product-collection.am-grid .wc-block-product-template>li{margin:0!important;width:auto!important}
.am-grid>*{margin:0!important;min-width:0}
.am-grid-2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.am-grid-4{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:20px}
.am-rule-left{border-left:1px solid var(--c-t300);padding-left:32px}
.am-rule-top{border-top:1px solid var(--c-t200);padding-top:18px}
/* Round photos (signature) */
.am-round{margin-inline:auto!important;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--c-sand100);box-shadow:0 0 0 14px var(--c-t50);display:grid;place-items:center}
.am-round img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.am-round-lg{width:min(380px,80vw)}.am-round-md{width:200px;box-shadow:0 0 0 10px var(--c-t50)}.am-round-sm{width:148px;box-shadow:0 0 0 6px var(--c-t50)}
.am-round img:not([src]),.am-round img[src=""]{opacity:0}
/* Cards */
.am-card{background:var(--c-white);border-radius:20px;padding:32px 28px;box-shadow:var(--am-shadow-sm);transition:transform .28s var(--am-ease),box-shadow .28s var(--am-ease);display:flex;flex-direction:column;gap:14px}
.am-card>*{margin:0!important}
.am-card:hover{transform:translateY(-3px);box-shadow:var(--am-shadow-md)}
.am-practice-card{align-items:center;text-align:center;padding:32px 26px 30px!important;gap:18px!important}.am-practice-card h3{margin-top:8px!important}.am-practice-card p{font-size:15px;flex:1}
.am-price-card{box-shadow:none;border:1px solid var(--c-sand200);padding:28px!important;gap:16px!important}.am-price-card:hover{transform:none;box-shadow:none}
.am-price-card h3{font-size:clamp(21px,2.2vw,28px)}
.am-testimonial{display:flex!important;flex-direction:column;background:var(--c-white);border-radius:20px;box-shadow:var(--am-shadow-sm);padding:36px 32px!important;gap:18px!important}.am-testimonial>*{margin:0!important}
.am-price-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--c-sand200);padding-top:16px;margin-top:auto!important}.am-price-row>*{margin:0!important}
.am-price{font-family:var(--f-display);font-size:clamp(25px,3vw,34px);font-weight:500;color:var(--c-t700);white-space:nowrap;margin:0}
.am-price-row .wp-block-button__link{padding:9px 18px;font-size:12px}
.am-badges{display:flex!important;flex-wrap:wrap;gap:8px}.am-badges>*{margin:0!important}
.am-badge{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--c-t50);color:var(--c-t700);font-size:12px;font-weight:500;letter-spacing:.04em}
.am-badge-sand{background:var(--c-sand100);color:var(--c-sand700)}
.am-cells{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.am-cell{background:var(--c-white);padding:28px 26px;border-radius:20px;box-shadow:var(--am-shadow-sm)}.am-cell>*{margin:0!important}.am-cell h3{margin-bottom:6px!important}
.am-highlight{background:var(--c-t50);border-radius:32px;padding:40px 44px!important;display:flex;flex-direction:column;gap:14px}.am-highlight>*{margin:0!important}
.am-highlight-text{font-family:var(--f-display);font-size:clamp(21px,2.6vw,30px);line-height:1.35;color:var(--c-t900)}
/* Lists */
.am-checklist{list-style:none;padding:0;display:flex;flex-direction:column;gap:14px}
.am-checklist li{display:flex;gap:14px;align-items:flex-start}
.am-checklist li::before{content:"✓";flex:none;width:26px;height:26px;border-radius:50%;background:var(--c-t50);color:var(--c-t600);display:grid;place-items:center;font-size:13px;margin-top:1px}
.am-bg-tint .am-checklist li::before{background:var(--c-white)}
.am-steps{list-style:none;padding:0;counter-reset:am;margin:0}
.am-steps li{counter-increment:am;display:grid;grid-template-columns:56px 1fr;padding:22px 0;border-top:1px solid var(--c-t300);font-size:15px;line-height:1.65}
.am-steps li:last-child{border-bottom:1px solid var(--c-t300)}
.am-steps li::before{content:counter(am,decimal-leading-zero);grid-row:span 3;font-family:var(--f-display);font-style:italic;font-size:clamp(23px,2.2vw,30px);color:var(--c-t500);line-height:1}
.am-steps li strong{font-family:var(--f-display);font-weight:500;font-size:clamp(20px,2vw,25px);color:var(--c-t900);display:block;margin-bottom:6px;line-height:1.25}
.am-steps li br{display:none}
/* FAQ */
.am-faq{border-top:1px solid var(--wp--preset--color--sand-300)}.am-faq>*{margin:0!important}
.am-faq-item{border-bottom:1px solid var(--wp--preset--color--sand-300);padding:0 4px}
.am-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;font-family:var(--f-display);font-size:clamp(20px,2vw,25px);font-weight:500;color:var(--c-t900);line-height:1.3}
.am-faq-item summary::-webkit-details-marker{display:none}
.am-faq-item summary::after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--c-t300);display:grid;place-items:center;font-family:var(--wp--preset--font-family--body);font-weight:300;font-size:18px;color:var(--c-t600);transition:transform .28s var(--am-ease)}
.am-faq-item[open] summary::after{transform:rotate(45deg)}
.am-faq-item p{padding-bottom:24px;margin:0}
/* Testimonials */
.am-testimonial-quote{font-family:var(--f-display);font-style:italic;font-size:clamp(19px,2vw,24px);line-height:1.5;color:var(--wp--preset--color--ink-900);position:relative;padding-top:28px}
.am-testimonial-quote::before{content:"“";position:absolute;top:-6px;left:0;font-size:64px;line-height:1;color:var(--c-t300)}
.am-testimonial-lg{font-size:clamp(22px,2.4vw,28px)}
.am-testimonial-author{font-size:14px;font-weight:500;color:var(--c-t800);letter-spacing:.02em;margin:0!important}
.am-testimonial-meta{font-size:14px;color:var(--c-muted);margin:2px 0 0!important}
/* Buttons */
.wp-block-button__link{transition:all .16s var(--am-ease)}
.wp-block-button__link:hover{box-shadow:var(--am-shadow-sm)}.wp-block-button__link:active{transform:scale(.98);background:var(--c-t800)}
.wp-block-button__link:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(79,175,207,.35)}
.wp-block-button.is-style-outline>.wp-block-button__link{background:transparent;color:var(--c-t700);border:1px solid var(--wp--preset--color--turquoise-400)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--c-t50)}
.am-btn-ghost>.wp-block-button__link{background:transparent!important;color:var(--c-t600)!important;padding:0!important;box-shadow:none!important}
.am-btn-ghost>.wp-block-button__link:hover{text-decoration:underline;text-underline-offset:4px;color:var(--c-t800)!important}
.am-btn-light>.wp-block-button__link{background:var(--c-ivory);color:var(--c-t800);padding:18px 36px;font-size:14px}
.am-btn-light>.wp-block-button__link:hover{background:var(--c-white)}
/* Header & footer */
.am-topbar{background:var(--c-t900);color:var(--wp--preset--color--turquoise-100);font-size:13px;text-align:center;padding:8px 16px!important;margin:0!important}
.am-topbar strong{color:var(--c-ivory)}
.am-header-wrap{position:sticky;top:0;z-index:50}
.am-header{background:rgba(252,250,246,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--c-sand200);padding:12px 24px!important;margin:0!important}
.am-header .wp-block-site-tagline{font-family:var(--f-display);font-style:italic;font-size:17px;color:var(--c-t700);margin:0}
.am-header .wp-block-navigation{font-size:14px;letter-spacing:.04em;gap:32px}
.am-header .wp-block-navigation a{color:var(--wp--preset--color--ink-700)}.am-header .wp-block-navigation a:hover,.am-header .current-menu-item>a{color:var(--c-t600)}
.am-header .wp-block-navigation__submenu-container{border:0!important;border-radius:12px;box-shadow:var(--am-shadow-md);padding:10px!important;min-width:260px!important}
.am-header .wp-block-button__link{padding:9px 18px;font-size:12px}
.am-footer{background:var(--c-sand50);border-top:1px solid var(--c-sand200);padding:72px 24px 28px!important;margin:0!important;font-size:15px}
.am-footer .wp-block-navigation{font-size:14px}
.am-social a{font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.am-copy{border-top:1px solid var(--c-sand200);padding-top:20px;margin-top:56px!important;font-size:13px;color:var(--c-muted)}
/* Blog list */
.am-post-list .wp-block-post{padding:36px 0;border-top:1px solid var(--c-t300)}
.am-post-list .wp-block-post-title a{text-decoration:none;color:var(--c-t900)}
.am-legal h2{margin-top:48px}
@media (max-width:781px){.am-section{padding-top:72px!important;padding-bottom:72px!important}.am-rule-left{border-left:0;padding-left:0}.am-highlight{padding:28px!important}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
