/*
Theme Name: Adopte mon CV
Theme URI: https://adoptemoncv.fr
Author: M-iT Solutions Informatiques
Description: Thème du site Adopte mon CV : adaptez votre CV et votre lettre à une offre d'emploi, puis préparez votre entretien. Thème par blocs, modifiable dans l'éditeur de site. À utiliser avec l'extension « Adopte mon CV ».
Version: 1.2.3
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: adopte-theme
Tags: full-site-editing, block-patterns, one-column, custom-colors
*/

/* ---------- Bases ---------- */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; overflow-x: clip;
	background:
		radial-gradient(1100px 560px at 105% -10%, rgba(14,124,102,.10), transparent 62%),
		radial-gradient(900px 520px at -10% 108%, rgba(217,244,94,.14), transparent 62%),
		var(--wp--preset--color--fond);
	background-attachment: fixed; }
:focus-visible { outline: 3px solid var(--wp--preset--color--vert); outline-offset: 3px; border-radius: 8px; }
.wp-site-blocks { min-height: 100vh; display: flex; flex-direction: column; }
.wp-site-blocks > main { flex: 1; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
mark.am-surligne, .am-surligne { background: linear-gradient(transparent 60%, var(--wp--preset--color--citron) 60%); color: inherit; padding: 0 4px; border-radius: 6px; }

/* ---------- Boutons ---------- */
.wp-element-button, .wp-block-button__link { transition: transform .2s cubic-bezier(.2,.75,.2,1), box-shadow .25s, background .25s, color .2s; }
.wp-block-button:not(.is-style-outline) .wp-block-button__link { background: linear-gradient(135deg, #0E7C66, #0A5E4E); box-shadow: 0 10px 24px -12px #0E7C66; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 16px 30px -14px #0E7C66; }
.wp-block-button.is-style-outline .wp-block-button__link { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--encre); border: 1px solid var(--wp--preset--color--ligne); box-shadow: none; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { color: var(--wp--preset--color--vert); border-color: #0E7C66; }
.am-cta-blanc .wp-block-button__link { background: #fff !important; color: #0A5E4E !important; box-shadow: 0 14px 30px -14px rgba(0,0,0,.45) !important; }

/* ---------- En-tête ---------- */
.site-header { position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
	background: color-mix(in srgb, var(--wp--preset--color--fond) 82%, transparent); border-bottom: 1px solid var(--wp--preset--color--ligne); }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.site-header__in { padding-top: 12px; padding-bottom: 12px; gap: 18px; }
.am-brand { display: inline-flex; align-items: center; gap: 10px; font: 700 20px/1 var(--wp--preset--font-family--titres); color: var(--wp--preset--color--encre); text-decoration: none; letter-spacing: -.01em; white-space: nowrap; }
.am-brand b { color: var(--wp--preset--color--vert); font-weight: 700; }
.am-brand .am-dot { width: 32px; height: 32px; border-radius: 10px; background: var(--wp--preset--color--vert); color: #fff; display: grid; place-items: center; }
.am-brand:hover { color: var(--wp--preset--color--encre); }
.site-header .wp-block-navigation a { text-decoration: none; padding: 8px 12px; border-radius: 99px; transition: background .2s, color .2s; }
.site-header .wp-block-navigation a:hover { background: var(--wp--preset--color--surface-2); color: var(--wp--preset--color--vert); }
.site-header .wp-block-navigation .current-menu-item > a { color: var(--wp--preset--color--vert); }
.site-header .wp-block-button__link { padding: 10px 18px; font-size: 15px; }
.site-header .am-nav-wrap { gap: 10px; }
@media (max-width: 600px) { .site-header .am-btn-entete { display: none; } }

/* ---------- Sections ---------- */
.am-section { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }
.am-section-tight { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); }
.am-kicker { display: flex !important; align-items: center; gap: 8px; width: max-content; max-width: 100%; padding: 5px 13px; border-radius: 99px;
	background: var(--wp--preset--color--vert-doux); color: var(--wp--preset--color--vert); font: 600 12.5px/1.3 var(--wp--preset--font-family--corps); letter-spacing: .02em; }
.am-kicker::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--wp--preset--color--vert); flex: none; }
.has-text-align-center.am-kicker, .am-center .am-kicker { margin-left: auto !important; margin-right: auto !important; }
.am-lead { font-size: 19px; color: var(--wp--preset--color--gris); max-width: 62ch; }
.am-center .am-lead, .am-lead.has-text-align-center { margin-left: auto; margin-right: auto; }
.am-muted { color: var(--wp--preset--color--gris); }

/* ---------- Héros ---------- */
.am-hero { position: relative; }
.am-hero h1 { font-size: clamp(36px, 5.6vw, 64px); }
.am-hero .am-trust { display: flex; flex-wrap: nowrap; justify-content: center; gap: 10px 28px; width: max-content; max-width: 100%; margin: clamp(40px, 6vw, 72px) auto 0 !important; padding: 14px 28px; border-radius: 99px; background: var(--wp--preset--color--vert-doux); font-size: 14.5px; font-weight: 600; color: var(--wp--preset--color--encre); list-style: none; white-space: nowrap; }
@media (max-width: 900px) { .am-hero .am-trust { flex-wrap: wrap; white-space: normal; border-radius: 22px; width: auto; justify-content: flex-start; } }
.am-hero .wp-block-buttons { margin-bottom: 8px; }
.am-hero .am-trust li { display: inline-flex; gap: 7px; align-items: center; }
.am-hero .am-trust li::before { content: ""; width: 18px; height: 18px; flex: none; background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7C66' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }

/* Maquette de l'outil dans le héros */
.am-mock { position: relative; background: #fff; border: 1px solid var(--wp--preset--color--ligne); border-radius: 26px; padding: 22px; box-shadow: 0 2px 4px rgba(15,26,23,.05), 0 40px 80px -40px rgba(15,26,23,.45); display: grid; gap: 16px; transform: rotate(1deg); animation: am-float 6s ease-in-out infinite; }
@keyframes am-float { 50% { transform: rotate(1deg) translateY(-8px); } }
.am-mock-top { display: flex; gap: 18px; align-items: center; }
.am-ring { width: 104px; height: 104px; position: relative; flex: none; }
.am-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.am-ring circle { fill: none; stroke-width: 12; stroke-linecap: round; }
.am-ring .t { stroke: #DCE4E1; } .am-ring .b { stroke: #A9D6CB; } .am-ring .a { stroke: #0E7C66; stroke-dasharray: 364; stroke-dashoffset: 364; animation: am-ring 1.8s .4s cubic-bezier(.2,.75,.2,1) forwards; }
@keyframes am-ring { to { stroke-dashoffset: 66; } }
.am-ring b { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; font: 700 28px/1 var(--wp--preset--font-family--titres); }
.am-ring b small { display: block; font: 500 11px/1.4 var(--wp--preset--font-family--corps); color: var(--wp--preset--color--gris); margin-top: 4px; }
.am-mock h4 { margin: 0; font: 700 16px/1.3 var(--wp--preset--font-family--titres); }
.am-mock p { margin: 2px 0 0; font-size: 13.5px; color: var(--wp--preset--color--gris); }
.am-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.am-chip { font-size: 13px; font-weight: 600; border-radius: 8px; padding: 4px 10px; background: var(--wp--preset--color--surface-2); }
.am-chip.ok { background: #D9F45E; color: #1B2400; } .am-chip.ko { background: #FBE9E5; color: #C2412D; }
.am-ba { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.am-ba > div { border-radius: 14px; padding: 12px 14px; font-size: 13.5px; line-height: 1.5; }
.am-ba .av { background: var(--wp--preset--color--surface-2); color: var(--wp--preset--color--gris); text-decoration: line-through; text-decoration-color: rgba(194,65,45,.5); }
.am-ba .ap { background: var(--wp--preset--color--vert-doux); font-weight: 600; }
.am-ba .ap mark { background: #D9F45E; border-radius: 4px; padding: 0 3px; }
.am-ba span { display: block; font: 500 10px/1.4 ui-monospace, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 4px; text-decoration: none; }
.am-badge { position: absolute; left: -18px; bottom: -18px; background: #fff; border: 1px solid var(--wp--preset--color--ligne); border-radius: 16px; padding: 10px 14px; font-size: 13px; font-weight: 700; box-shadow: 0 18px 40px -20px rgba(15,26,23,.45); display: flex; gap: 8px; align-items: center; transform: rotate(-3deg); }
.am-badge i { width: 10px; height: 10px; border-radius: 50%; background: #0E7C66; box-shadow: 0 0 0 4px #DDF2EB; }
@media (max-width: 781px) { .am-mock { transform: none; animation: none; } .am-badge { left: 10px; } .am-ba { grid-template-columns: 1fr; } }

/* ---------- Cartes ---------- */
.am-card { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--ligne); border-radius: 22px; padding: 24px !important;
	box-shadow: 0 1px 2px rgba(15,26,23,.05), 0 12px 32px -18px rgba(15,26,23,.22); transition: translate .35s cubic-bezier(.2,.75,.2,1), box-shadow .35s, border-color .35s; }
.am-card:hover { translate: 0 -3px; border-color: rgba(14,124,102,.3); box-shadow: 0 2px 4px rgba(15,26,23,.05), 0 26px 50px -26px rgba(15,26,23,.35); }
.am-card h3 { font-size: 19px; margin-top: 0; }
.am-card p { margin: 6px 0 0; color: var(--wp--preset--color--gris); font-size: 15.5px; }
.am-icon { width: 46px; height: 46px; border-radius: 14px; background: var(--wp--preset--color--vert-doux); color: var(--wp--preset--color--vert); display: grid; place-items: center; margin-bottom: 14px; }
.am-icon svg { width: 22px; height: 22px; }
.am-num { width: 34px; height: 34px; border-radius: 50%; background: var(--wp--preset--color--vert); color: #fff; display: grid; place-items: center; font: 700 15px/1 var(--wp--preset--font-family--titres); margin-bottom: 12px; }
.am-steps .am-card:last-child .am-num { background: #D9F45E; color: #1B2400; }

/* ---------- Bande foncée ---------- */
.am-band { border-radius: 30px; color: #fff; overflow: hidden; position: relative;
	background: radial-gradient(circle at 88% 10%, rgba(217,244,94,.24), transparent 42%), radial-gradient(circle at 6% 94%, rgba(255,255,255,.12), transparent 45%), linear-gradient(135deg, #0A5E4E, #0E7C66 60%, #12957A); box-shadow: 0 30px 70px -36px rgba(10,94,78,.85); }
.am-band h2, .am-band h3 { color: #fff; }
.am-band .am-kicker { background: rgba(255,255,255,.14); color: #D9F45E; }
.am-band .am-kicker::before { background: #D9F45E; }
.am-band p { color: rgba(255,255,255,.9); }
.am-band em, .am-band .am-citron { color: #D9F45E; font-style: normal; }
.am-band ul { color: rgba(255,255,255,.92); }

/* ---------- Tarifs ---------- */
.am-price { position: relative; display: flex; flex-direction: column; gap: 10px; }
.am-price .am-amount { font: 700 40px/1 var(--wp--preset--font-family--titres); letter-spacing: -.03em; margin: 8px 0 2px !important; color: var(--wp--preset--color--encre) !important; }
.am-price .am-amount small { display: block; margin-top: 8px; font: 600 14px var(--wp--preset--font-family--corps); color: var(--wp--preset--color--gris); letter-spacing: 0; }
.am-price ul { list-style: none; padding: 0; margin: 6px 0 14px; display: grid; gap: 8px; font-size: 15px; }
.am-price li { padding-left: 26px; position: relative; }
.am-price li::before { content: ""; position: absolute; left: 0; top: 4px; width: 17px; height: 17px; background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7C66' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }
.am-price .wp-block-buttons { margin-top: auto; }
.am-price .wp-block-button, .am-price .wp-block-button__link { width: 100%; text-align: center; }
.am-price.am-featured { border: 2px solid var(--wp--preset--color--vert); box-shadow: 0 30px 60px -30px rgba(14,124,102,.6); }
.am-price .am-tag { position: absolute; top: -13px; left: 24px; background: #D9F45E; color: #1B2400; font: 700 12px/1 var(--wp--preset--font-family--corps); padding: 7px 12px; border-radius: 99px; margin: 0 !important; }

.am-promesse { display: flex; justify-content: center; gap: 6px; flex-wrap: wrap; width: max-content; max-width: 100%; margin: 8px auto 0 !important; padding: 10px 20px; border-radius: 99px; background: var(--wp--preset--color--vert-doux); font-size: 15.5px; color: var(--wp--preset--color--encre); }
.am-promesse strong { color: var(--wp--preset--color--vert); }
.am-price .am-amount small { min-height: 2.6em; }

/* ---------- FAQ ---------- */
.am-faq .wp-block-details { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--ligne); padding: 0; transition: border-color .3s, box-shadow .3s; }
.am-faq .wp-block-details + .wp-block-details { margin-top: 12px; }
.am-faq .wp-block-details:hover { border-color: rgba(14,124,102,.35); }
.am-faq .wp-block-details summary { cursor: pointer; list-style: none; padding: 18px 54px 18px 22px; font: 700 17px/1.4 var(--wp--preset--font-family--titres); position: relative; }
.am-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.am-faq .wp-block-details summary::after { content: ""; position: absolute; right: 24px; top: 50%; width: 9px; height: 9px; border-right: 2px solid var(--wp--preset--color--gris); border-bottom: 2px solid var(--wp--preset--color--gris); transform: translateY(-70%) rotate(45deg); transition: transform .25s; }
.am-faq .wp-block-details[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.am-faq .wp-block-details > :not(summary) { padding: 0 22px; margin-top: 0; color: var(--wp--preset--color--gris); animation: am-in .35s ease; }
.am-faq .wp-block-details > :last-child:not(summary) { padding-bottom: 20px; }

/* ---------- Blog ---------- */
.am-post-card { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--ligne); border-radius: 22px; overflow: hidden; height: 100%; transition: translate .35s cubic-bezier(.2,.75,.2,1), box-shadow .35s; }
.am-post-card:hover { translate: 0 -3px; box-shadow: 0 26px 50px -26px rgba(15,26,23,.35); }
.am-post-card .wp-block-post-featured-image { margin: 0; }
.am-post-card .wp-block-post-featured-image img { aspect-ratio: 16/9; object-fit: cover; }
.am-post-card .am-post-body { padding: 18px 22px 22px !important; }
.am-post-card .wp-block-post-title a { text-decoration: none; color: var(--wp--preset--color--encre); }
.am-post-card .wp-block-post-title a:hover { color: var(--wp--preset--color--vert); }
.am-article .wp-block-post-content { font-size: 18px; }
.am-article .wp-block-post-content h2 { margin-top: 2em; }
.wp-block-query-pagination a { text-decoration: none; }

/* ---------- Contact ---------- */
.am-contact h1 { font-size: clamp(32px, 4.4vw, 50px); }

/* ---------- Pages légales ---------- */
.am-legal h2 { font-size: 22px; margin-top: 2em; }
.am-legal p, .am-legal li { color: #2c3633; }

/* ---------- Pied de page ---------- */
.site-footer { border-top: 1px solid var(--wp--preset--color--ligne); background: color-mix(in srgb, var(--wp--preset--color--surface) 70%, transparent); }
.site-footer a { color: var(--wp--preset--color--encre); text-decoration: none; }
.site-footer a:hover { color: var(--wp--preset--color--vert); text-decoration: underline; }
.site-footer h4 { font: 700 13px/1.3 var(--wp--preset--font-family--corps); text-transform: uppercase; letter-spacing: .08em; color: var(--wp--preset--color--gris); margin: 0 0 6px; }
.site-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; font-size: 15px; }
.am-legal-ia { font-size: 8px !important; line-height: 1.5; color: var(--wp--preset--color--gris); opacity: .5; text-align: center; margin: 0 !important; }
.am-legal-ia:hover { opacity: .85; }

/* ---------- Animations ---------- */
@keyframes am-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@supports (animation-timeline: view()) {
	.am-reveal, .am-card, .am-band, .am-faq .wp-block-details, .am-post-card { animation: am-reveal linear both; animation-timeline: view(); animation-range: entry 0% entry 30%; }
	@keyframes am-reveal { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }

.am-price li.am-no { color: var(--wp--preset--color--gris); }
.am-price li.am-no::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6B66' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M18 6L6 18M6 6l12 12'/%3E%3C/svg%3E"); }

/* Notre histoire (fondatrice) */
.am-histoire p { color: var(--wp--preset--color--gris); }
.am-histoire p strong { color: var(--wp--preset--color--encre); }
.am-founder { padding: clamp(26px,4vw,40px) !important; background: linear-gradient(160deg, var(--wp--preset--color--vert-doux) 0%, #fff 70%) !important; }
.am-founder .am-founder-num { font: 800 clamp(54px,7vw,76px)/1 var(--wp--preset--font-family--titres) !important; letter-spacing: -.04em; color: var(--wp--preset--color--vert) !important; margin: 0 !important; }
.am-founder .am-founder-lbl { font-weight: 700; color: var(--wp--preset--color--encre) !important; margin: 6px 0 18px !important; font-size: 17px; }
.am-founder ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; font-size: 15px; }
.am-founder li { padding-left: 26px; position: relative; }
.am-founder li::before { content: ""; position: absolute; left: 0; top: 4px; width: 17px; height: 17px; background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7C66' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }

/* ---------- 7 étapes : menu à gauche sur fond vert foncé ---------- */
.am-steps-band { padding: clamp(32px,5vw,64px) clamp(20px,5vw,64px) !important; }
.am-steps-head { text-align: center; max-width: 720px; margin: 0 auto clamp(28px,4vw,44px); }
.am-steps-head .am-kicker { margin: 0 auto 14px !important; }
.am-steps-head h2 { font-size: var(--wp--preset--font-size--x-large); margin: 0 0 12px; }
.am-steps-head p:last-child { margin: 0; color: rgba(255,255,255,.85); font-size: 18px; }
.am-stepper { display: grid; grid-template-columns: minmax(230px, 300px) 1fr; gap: clamp(18px,3vw,36px); align-items: stretch; }
.am-stepper-menu { display: grid; gap: 6px; align-content: start; }
.am-stepper-menu button { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 14px; color: rgba(255,255,255,.82); font: 700 15.5px/1.25 var(--wp--preset--font-family--corps); transition: background .2s, color .2s; }
.am-stepper-menu button:hover { background: rgba(255,255,255,.08); color: #fff; }
.am-stepper-menu button:focus-visible { outline: 3px solid #D9F45E; outline-offset: 2px; }
.am-stepper-menu button[aria-selected="true"] { background: rgba(255,255,255,.14); color: #fff; box-shadow: inset 3px 0 0 #D9F45E; }
.am-st-n { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid rgba(255,255,255,.45); font: 700 13px/1 var(--wp--preset--font-family--titres); }
.am-stepper-menu button[aria-selected="true"] .am-st-n { background: #D9F45E; border-color: #D9F45E; color: #1B2400; }
.am-stepper-panels { position: relative; background: #fff; color: var(--wp--preset--color--encre); border-radius: 24px; padding: clamp(24px,4vw,44px); overflow: hidden; display: flex; flex-direction: column; box-sizing: border-box; }
.am-stepper-panel { position: relative; animation: amStepIn .45s cubic-bezier(.2,.75,.2,1); }
@keyframes amStepIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .am-stepper-panel { animation: none; } }
.am-st-big { position: absolute; right: -6px; top: -26px; font: 800 clamp(90px,12vw,150px)/1 var(--wp--preset--font-family--titres); color: var(--wp--preset--color--vert-doux); letter-spacing: -.05em; pointer-events: none; z-index: 0; }
.am-stepper-panel > *:not(.am-st-big) { position: relative; z-index: 1; }
.am-band .am-stepper-panel p.am-st-label { font: 700 12px/1.2 var(--wp--preset--font-family--corps); text-transform: uppercase; letter-spacing: .08em; color: var(--wp--preset--color--vert); margin: 0 0 10px; }
.am-band .am-stepper-panel h3 { color: var(--wp--preset--color--encre); font-size: clamp(22px,2.6vw,30px); margin: 0 0 12px; max-width: 22ch; }
.am-band .am-stepper-panel p { color: var(--wp--preset--color--gris); font-size: 16.5px; margin: 0 0 18px; max-width: 60ch; }
.am-band .am-stepper-panel ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; color: var(--wp--preset--color--encre); font-weight: 600; }
.am-stepper-panel li { padding-left: 28px; position: relative; }
.am-stepper-panel li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E7C66' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E"); }
.am-stepper-foot { margin-top: auto; padding-top: 26px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.am-btn-citron { background: var(--wp--preset--color--vert) !important; color: #fff !important; text-decoration: none !important; }
.am-st-nav { display: flex; gap: 8px; }
.am-st-nav button { all: unset; cursor: pointer; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--wp--preset--color--ligne); color: var(--wp--preset--color--encre); font-size: 18px; transition: background .2s, border-color .2s; }
.am-st-nav button:hover { background: var(--wp--preset--color--vert-doux); border-color: var(--wp--preset--color--vert); }
.am-st-nav button:focus-visible { outline: 3px solid var(--wp--preset--color--vert); outline-offset: 2px; }
@media (max-width: 860px) {
	.am-stepper { grid-template-columns: 1fr; }
	.am-stepper-menu { display: flex; overflow-x: auto; gap: 6px; padding-bottom: 4px; scrollbar-width: none; }
	.am-stepper-menu::-webkit-scrollbar { display: none; }
	.am-stepper-menu button { flex: none; padding: 9px 12px; font-size: 14px; }
	.am-stepper-menu button[aria-selected="true"] { box-shadow: inset 0 -3px 0 #D9F45E; }
}

/* ---------- Mon compte ---------- */
.am-compte { display: grid; gap: 18px; max-width: 860px; margin: 0 auto; }
.am-compte .am-card:hover { translate: none; }
.am-alert { margin: 0; padding: 14px 18px; border-radius: 14px; background: var(--wp--preset--color--vert-doux); font-size: 15.5px; }
.am-alert-err { background: #FBE9E5; color: #7A2617; }
.am-alert-ok { background: var(--wp--preset--color--vert-doux); border: 1.5px solid var(--wp--preset--color--vert); }
.am-tabs { display: flex; gap: 6px; background: var(--wp--preset--color--surface-2); padding: 5px; border-radius: 14px; width: max-content; max-width: 100%; flex-wrap: wrap; }
.am-tabs a { padding: 9px 16px; border-radius: 10px; font-weight: 700; font-size: 15px; text-decoration: none; color: var(--wp--preset--color--gris); }
.am-tabs a[aria-selected="true"] { background: #fff; color: var(--wp--preset--color--encre); box-shadow: 0 1px 2px rgba(15,26,23,.08), 0 6px 16px -8px rgba(15,26,23,.25); }
.am-form form, .am-buy form { display: grid; gap: 14px; max-width: 460px; }
.am-compte label { display: grid; gap: 6px; font-weight: 700; font-size: 15px; }
.am-compte label small { font-weight: 500; color: var(--wp--preset--color--gris); }
.am-compte input[type=email], .am-compte input[type=password], .am-compte input[type=text] { font: inherit; padding: 12px 14px; border: 1.5px solid var(--wp--preset--color--ligne); border-radius: 12px; background: #fff; }
.am-compte input:focus { outline: none; border-color: var(--wp--preset--color--vert); box-shadow: 0 0 0 4px rgba(14,124,102,.15); }
.am-compte label.am-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 14.5px; }
.am-compte label.am-check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--wp--preset--color--vert); flex: none; }
.am-compte .wp-element-button { border: 0; cursor: pointer; justify-self: start; text-decoration: none; }
.am-compte .wp-element-button.is-outline { background: transparent; color: var(--wp--preset--color--vert); border: 1.5px solid var(--wp--preset--color--vert); padding: 9px 16px; }
.am-compte .wp-element-button.is-outline:hover { background: var(--wp--preset--color--vert); color: #fff; }
.am-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.am-small { font-size: 14px; color: var(--wp--preset--color--gris); margin: 0; }
.am-buy { border: 2px solid var(--wp--preset--color--vert) !important; }
.am-buy h2 { font-size: 26px; margin: 8px 0 6px; }
.am-dash { display: grid; grid-template-columns: 1fr 1.4fr; gap: 18px; }
@media (max-width: 760px) { .am-dash { grid-template-columns: 1fr; } }
.am-solde-n { font: 800 64px/1 var(--wp--preset--font-family--titres); color: var(--wp--preset--color--vert); margin: 10px 0 4px !important; }
.am-offres { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 10px; }
.am-offres li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--wp--preset--color--ligne); }
.am-offres li:last-child { border-bottom: 0; }
.am-offres small { display: block; color: var(--wp--preset--color--gris); font-size: 13.5px; }
.am-table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin-top: 8px; }
.am-table th, .am-table td { text-align: left; padding: 9px 8px; border-bottom: 1px solid var(--wp--preset--color--ligne); }
.am-table th { color: var(--wp--preset--color--gris); font-weight: 700; font-size: 13px; }
.am-list { margin: 8px 0 0; padding-left: 18px; display: grid; gap: 6px; }
.am-pill { display: inline-block; padding: 1px 9px; border-radius: 99px; background: var(--wp--preset--color--vert-doux); color: var(--wp--preset--color--vert); font-size: 12.5px; font-weight: 700; }

/* ---------- Encart vert des 7 étapes, à gauche du grand bandeau ---------- */
.am-hero-cols { max-width: 1500px !important; margin-left: auto !important; margin-right: auto !important; padding-left: clamp(16px,3vw,40px); padding-right: clamp(16px,3vw,40px); }
.am-hero-steps { border-radius: 26px; padding: 22px 14px 18px; color: #fff;
	background: radial-gradient(circle at 90% 6%, rgba(217,244,94,.22), transparent 45%), linear-gradient(160deg, #0A5E4E, #0E7C66 60%, #12957A); box-shadow: 0 30px 60px -34px rgba(10,94,78,.85); }
.am-hero-steps-t { margin: 0 10px 12px; font: 700 12px/1.2 var(--wp--preset--font-family--corps); text-transform: uppercase; letter-spacing: .1em; color: #D9F45E; }
.am-hero-steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.am-hero-steps a { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 12px; color: rgba(255,255,255,.9); text-decoration: none; font: 700 14.5px/1.25 var(--wp--preset--font-family--corps); transition: background .2s, color .2s; }
.am-hero-steps a:hover, .am-hero-steps a:focus-visible { background: rgba(255,255,255,.12); color: #fff; outline: none; }
.am-hero-steps li:last-child .am-st-n { background: #D9F45E; border-color: #D9F45E; color: #1B2400; }
@media (max-width: 1180px) { .am-hero-steps-col { display: none !important; } }
