/* AEC — espace client : connexion (artefact ee409b3d) + habillage des vues WooCommerce. */
/* neutralise le chrome WooCommerce autour de nos formulaires */
.au form.login,.au form.register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;}
.au .au__btn{position:relative;z-index:2;width:100%!important;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--aec-t)!important;color:var(--aec-iv)!important;border:0!important;border-radius:12px!important;padding:15px 30px!important;font-size:.88rem!important;font-weight:500!important;letter-spacing:.4px;font-family:var(--aec-sans)!important;cursor:pointer;transition:background .25s,transform .25s;line-height:1.2!important;text-transform:none!important;}
.au .au__btn:hover{background:var(--aec-td)!important;transform:translateY(-2px);}
.au .cf-turnstile,.au .turnstile{margin:14px 0 0;}
/* pas de titre de page au-dessus du split */
body.woocommerce-account:not(.logged-in) .aec-page__head{display:none;}
body.woocommerce-account:not(.logged-in) .aec-page__content{padding-bottom:0;}
body.woocommerce-account:not(.logged-in) .aec-page{padding-bottom:0;margin-bottom:0;}
.au{min-height:calc(100vh - 86px);display:grid;grid-template-columns:1.1fr 1fr;width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;}
.au__vis{position:relative;overflow:hidden;background:#0e2f37;}
.au__vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.au__vis::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,52,60,.55),rgba(10,40,47,.25));}
.au__q{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:44px;color:var(--aec-iv);}
.au__q .eye{color:var(--aec-sable);}
.au__q p{font-family:var(--aec-disp);font-style:italic;font-size:1.35rem;margin:10px 0 0;max-width:24ch;}
.au__form{display:flex;align-items:center;justify-content:center;padding:56px 40px;background:var(--aec-iv);}
.au__card{width:100%;max-width:390px;}
.au__card h1,.au__card .au__title{font-family:var(--aec-disp);font-weight:500;font-size:1.7rem;color:var(--aec-t);margin:0 0 6px;}
.au__card>.au__pane>p{font-size:.9rem;color:var(--aec-mut);margin:0 0 24px;}
.au__f label{display:block;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aec-mut);margin:14px 0 6px;}
.au__f input[type=text],.au__f input[type=email],.au__f input[type=password]{width:100%;border:1px solid var(--aec-st);border-radius:11px;padding:13px 15px;font-size:.95rem;color:var(--aec-ch);background:#fff;outline:none;transition:border-color .2s;font-family:var(--aec-sans);}
.au__f input:focus{border-color:var(--aec-t);}
/* WooCommerce 9 : wrapper mot de passe + bouton œil (sinon pastille grise orpheline) */
.au__f .password-input{position:relative;display:block;width:100%;}
.au__f .show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;padding:0;margin:0;border:0;cursor:pointer;background:transparent no-repeat center/20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a857c' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6.5 10-6.5S22 12 22 12s-3.5 6.5-10 6.5S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3C/svg%3E");}
.au__f .show-password-input.display-password{opacity:.45;}
.au__f .show-password-input::after{content:none!important;}
/* neutralise les floats de woocommerce.css sur le formulaire de connexion */
.au form .form-row,.au .woocommerce-form-login__submit,.au .woocommerce-form-login__rememberme,.au .woocommerce-form-register__submit{float:none!important;width:auto;}
.au__sep{clear:both;width:100%;}
.au__row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;}
.au__remember{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--aec-mut);margin:0!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;cursor:pointer;}
.au__remember input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;margin:0;accent-color:var(--aec-t);flex:0 0 16px;cursor:pointer;}
.au__forgot{font-size:.8rem;color:var(--aec-cop);text-decoration:none;white-space:nowrap;}
.au__forgot:hover{text-decoration:underline;}
.au__btn{width:100%;margin-top:20px;justify-content:center;}
.au__sep{display:flex;align-items:center;gap:14px;margin:24px 0;color:var(--aec-mut);font-size:.78rem;}
.au__sep::before,.au__sep::after{content:"";flex:1;height:1px;background:var(--aec-st);}
.au__alt{text-align:center;font-size:.9rem;color:var(--aec-mut);}
.au__alt a{color:var(--aec-t);font-weight:500;text-decoration:none;}
.au__alt a:hover{color:var(--aec-cop);}
.au__hint{font-size:.84rem;color:var(--aec-mut);margin:14px 0 0;}
/* Écran de confirmation (e-mail envoyé) — coche animée : le cercle « pop », une onde cuivre, le tick se dessine */
.au__check{position:relative;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--aec-t);color:var(--aec-iv);margin:0 0 18px;animation:aecCkPop .5s cubic-bezier(.2,.9,.3,1.35) both;}
.au__check svg{width:24px;height:24px;}
.au__check svg path{stroke-dasharray:26;stroke-dashoffset:26;animation:aecCkDraw .45s .34s ease forwards;}
.au__check::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid var(--aec-cop);animation:aecCkRing .8s .12s ease-out both;}
@keyframes aecCkPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.12);opacity:1}100%{transform:scale(1);opacity:1}}
@keyframes aecCkDraw{to{stroke-dashoffset:0}}
@keyframes aecCkRing{0%{transform:scale(.7);opacity:.55}100%{transform:scale(1.7);opacity:0}}
.au__pane--ok .au__title{margin-bottom:10px;}
@media(prefers-reduced-motion:reduce){.au__check,.au__check svg path,.au__check::after{animation:none}.au__check svg path{stroke-dashoffset:0}.au__check::after{display:none}}
/* ===== auth alternatives (mu-plugin aec-auth : Google + lien magique) ===== */
.aecauth{margin:0 0 22px;}
.aecauth__google{display:flex;justify-content:center;margin:0 0 14px;min-height:44px;}
.aecauth__magic{border:1px solid var(--aec-st);border-radius:12px;background:#fff;}
.aecauth__magic summary{list-style:none;cursor:pointer;padding:13px 16px;font-size:.88rem;color:var(--aec-t);font-weight:500;display:flex;align-items:center;gap:10px;}
.aecauth__magic summary::-webkit-details-marker{display:none;}
.aecauth__magic summary::before{content:"✉";color:var(--aec-cop);font-size:1rem;}
.aecauth__magic[open] summary{border-bottom:1px solid var(--aec-st);}
.aecauth__mform{padding:4px 16px 16px;}
.aecauth__mform label{display:block;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aec-mut);margin:12px 0 6px;}
.aecauth__mform input[type=email]{width:100%;border:1px solid var(--aec-st);border-radius:11px;padding:12px 14px;font-size:.95rem;color:var(--aec-ch);background:#fff;outline:none;font-family:var(--aec-sans);}
.aecauth__mform input[type=email]:focus{border-color:var(--aec-t);}
.aecauth__mbtn{width:100%;margin-top:12px;background:var(--aec-t);color:var(--aec-iv);border:0;border-radius:11px;padding:13px 22px;font-size:.86rem;font-weight:500;font-family:var(--aec-sans);cursor:pointer;transition:background .25s;}
.aecauth__mbtn:hover{background:var(--aec-td);}
.aecauth__hint{font-size:.78rem;color:var(--aec-mut);margin:10px 0 0;}
.au__alt--switch{margin-top:18px;}

.woocommerce-error,.woocommerce-message,.woocommerce-info{list-style:none;margin:0 auto 18px;padding:13px 16px;border-radius:11px;font-size:.9rem;max-width:1240px;}
/* connexion : les notices sont rapatriées en tête de carte par le script du gabarit */
.au__card .woocommerce-notices-wrapper{display:block;margin:0 0 18px;}
.au__card .woocommerce-error,.au__card .woocommerce-message,.au__card .woocommerce-info{max-width:none;margin:0 0 10px;}
.woocommerce-error{background:#fdf0ee;border:1px solid #e8c4bc;color:#8a3b2b;}
/* pas de glyphe WooCommerce qui chevauche le texte */
.woocommerce-error::before,.woocommerce-error li::before,.woocommerce-message::before,.woocommerce-info::before{display:none!important;content:none!important;}
.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{margin:0!important;padding:0!important;list-style:none;}
.woocommerce-message,.woocommerce-info{background:#eef4f2;border:1px solid var(--aec-st);color:var(--aec-t);}
@media(max-width:860px){.au{grid-template-columns:1fr;}.au__vis{display:none;}.au__form{padding:40px 24px;}}

/* ===== espace client connecté : coquille sidebar + contenu (.aud) ===== */
body.woocommerce-account.logged-in .aec-page__head{display:none;}
body.woocommerce-account.logged-in .aec-page{background:var(--aec-iv);}
/* mobile-first : une colonne par défaut, le split sidebar arrive en desktop */
.aud{display:grid;grid-template-columns:1fr;gap:20px;align-items:start;padding:24px 0 56px;}
.aud__content{min-width:0;}
@media(min-width:961px){.aud{grid-template-columns:264px 1fr;gap:34px;padding:38px 0 72px;}}
/* neutralise les floats/largeurs de woocommerce-layout.css (garde-fou si re-enqueue) */
.aud .woocommerce-MyAccount-navigation,.aud .woocommerce-MyAccount-content{width:auto!important;float:none!important;}

/* sidebar — min-width:0 indispensable : enfant de grille contenant un rail de puces
 * nowrap ; sans lui, son min-content (somme des puces) élargit le viewport mobile. */
.aud__nav{position:sticky;top:104px;background:#fff;border:1px solid var(--aec-st);border-radius:16px;padding:20px 14px 14px;min-width:0;max-width:100%;}
.aud__back{display:none;align-items:center;gap:8px;color:var(--aec-t);font-weight:600;font-size:.92rem;text-decoration:none;padding:8px 2px;}
.aud__back svg{width:18px;height:18px;flex:none;}
.aud__back:hover{color:var(--aec-cop);}
.aud__welcome .eye{color:var(--aec-cop);display:block;margin-bottom:6px;}
.aud__id{display:flex;align-items:center;gap:12px;padding:2px 8px 16px;border-bottom:1px solid var(--aec-st);margin-bottom:10px;}
.aud__avatar{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--aec-t);color:var(--aec-iv);display:flex;align-items:center;justify-content:center;font-family:var(--aec-disp);font-size:1.15rem;}
.aud__who{min-width:0;}
.aud__who strong{display:block;font-family:var(--aec-disp);font-weight:500;font-size:1.02rem;color:var(--aec-t);line-height:1.2;}
.aud__who span{display:block;font-size:.76rem;color:var(--aec-mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.aud__nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
.aud__nav ul a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:11px;font-size:.9rem;color:#3a352e;text-decoration:none;transition:background .2s,color .2s;}
.aud__nav ul svg{width:18px;height:18px;flex:0 0 18px;color:var(--aec-cop);}
.aud__nav ul a:hover{background:var(--aec-iv);color:var(--aec-t);}
.aud__nav li.is-active a{background:var(--aec-t);color:var(--aec-iv);}
.aud__nav li.is-active svg{color:var(--aec-sable);}
.aud__navhelp{margin-top:12px;padding:13px 12px 6px;border-top:1px solid var(--aec-st);font-size:.82rem;color:var(--aec-mut);display:flex;gap:6px;flex-wrap:wrap;}
.aud__navhelp a{color:var(--aec-cop);text-decoration:none;font-weight:500;}
.aud__navhelp a:hover{text-decoration:underline;}

/* têtes de section */
.aud__head{margin:4px 0 24px;}
.aud__head h1{font-family:var(--aec-disp);font-weight:500;font-size:1.65rem;color:var(--aec-t);margin:0 0 6px;}
.aud__head p{font-size:.92rem;color:var(--aec-mut);margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
/* Sections fusionnées (Mes favoris : coups de cœur + sélection ; Mon profil : + adresse) */
.aud-insp__h2{font-family:var(--aec-disp);font-weight:500;font-size:1.25rem;color:var(--aec-t);margin:6px 0 18px;letter-spacing:-.2px;}
.aud-insp__h2--sel{margin-top:44px;padding-top:30px;border-top:1px solid var(--aec-st);}
/* Vignettes Inspirations : le trait se dessine au chargement (montagne + rivage = les deux univers AEC) */
.aud-insp__art{display:flex;gap:34px;align-items:flex-end;margin:14px 0 30px;flex-wrap:wrap;}
.aud-insp__art figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:9px;}
.aud-insp__art svg{width:132px;height:auto;display:block;overflow:visible;}
.aud-insp__art figcaption{font-family:var(--aec-sans);font-size:.6rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--aec-mut);}
.aud-insp__art [data-draw]{fill:none;stroke:var(--aec-cop);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:aec-draw 1.5s cubic-bezier(.65,0,.35,1) forwards;animation-delay:var(--d,0s);}
.aud-insp__art .aud-insp__sun{stroke-width:1.3;}
@keyframes aec-draw{to{stroke-dashoffset:0;}}
@media (prefers-reduced-motion:reduce){.aud-insp__art [data-draw]{animation:none;stroke-dashoffset:0;}}
.aud-profaddr{margin-top:40px;padding-top:30px;border-top:1px solid var(--aec-st);}
.aud-profaddr__lead{color:var(--aec-mut);font-size:.9rem;margin:0 0 14px;}

/* badges statut séjour */
.aud-badge{display:inline-block;border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;}
.aud-badge.is-ok{background:#e7f0ec;color:#1f5c46;}
.aud-badge.is-part{background:#f6ead9;color:#8a5a24;}
.aud-badge.is-wait{background:#eef1f2;color:#4a5a5e;}
.aud-badge.is-done{background:var(--aec-iv);color:var(--aec-mut);border:1px solid var(--aec-st);}
.aud-badge.is-off{background:#f4eceb;color:#8a3b2b;}

/* carte prochain séjour / bandeau bien */
.aud-next{position:relative;border-radius:18px;overflow:hidden;background:var(--aec-td);min-height:250px;display:flex;align-items:flex-end;margin:0 0 26px;}
.aud-next__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.aud-next__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,48,57,.05) 30%,rgba(10,36,44,.78));}
.aud-next__b{position:relative;z-index:2;padding:26px 28px;color:var(--aec-iv);width:100%;}
.aud-next__eye{display:block;font-size:.7rem;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--aec-sable);margin-bottom:8px;}
.aud-next__b h2{font-family:var(--aec-disp);font-weight:500;font-size:1.5rem;margin:0 0 6px;}
.aud-next__dates{font-size:.92rem;margin:0 0 14px;opacity:.92;}
.aud-next__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.aud-next__cta{display:inline-block;background:var(--aec-iv);color:var(--aec-t);border-radius:999px;padding:10px 22px;font-size:.84rem;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;}
.aud-next__cta:hover{transform:translateY(-2px);}
.aud-next__cta--pay{background:var(--aec-cop);color:var(--aec-iv);}
.aud-next__cta--pay:hover{background:#a97f63;}
.aud-next__pay{font-size:.92rem;margin:-4px 0 14px;color:var(--aec-iv);}
.aud-next__pay b{font-weight:600;}
.aud-next__paysub{opacity:.72;font-size:.86rem;}
.aud-next__warn{flex-basis:100%;margin:12px 0 0;font-size:.78rem;line-height:1.5;color:rgba(250,248,244,.62);}
/* Reçus (détail séjour) */
.aud-receipts{margin:0 0 26px;}
.aud-receipts__t{font-family:var(--aec-disp);color:var(--aec-t);font-size:1.2rem;font-weight:600;margin:0 0 14px;}
.aud-receipts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.aud-receipt{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--aec-st);border-radius:12px;padding:14px 18px;}
.aud-receipt__ico{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--aec-iv);color:var(--aec-cop);}
.aud-receipt__ico svg{width:18px;height:18px;}
.aud-receipt__b{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;}
.aud-receipt__b strong{font-family:var(--aec-sans);font-size:.95rem;color:var(--aec-ch);font-weight:600;}
.aud-receipt__meta{font-size:.85rem;color:var(--aec-mut);}
.aud-receipt__dl{flex:0 0 auto;font-family:var(--aec-sans);font-size:.85rem;font-weight:600;color:var(--aec-t);text-decoration:none;border:1px solid var(--aec-st);border-radius:999px;padding:8px 16px;transition:border-color .2s,background .2s;}
.aud-receipt__dl:hover{border-color:var(--aec-t);background:var(--aec-iv);}
.aud-receipt__none{flex:0 0 auto;font-size:.82rem;color:var(--aec-mut);}
/* Mes demandes : repli au-delà de 3 (Voir plus) */
.aud-dems--fold.is-collapsed .aud-dem:nth-of-type(n+4){display:none;}
.aud-dems__more{display:block;margin:16px auto 0;font-family:var(--aec-sans);font-weight:600;font-size:.88rem;letter-spacing:.01em;color:var(--aec-t);background:#fff;border:1px solid var(--aec-st);border-radius:999px;padding:10px 24px;cursor:pointer;transition:border-color .2s,background .2s;}
.aud-dems__more:hover{border-color:var(--aec-cop);background:var(--aec-iv);}
.aud-next--order{min-height:210px;}

/* invitation (états vides) */
.aud-invite{background:#fff;border:1px solid var(--aec-st);border-radius:18px;padding:44px 34px;text-align:center;margin:0 0 26px;}
.aud-invite h2{font-family:var(--aec-disp);font-weight:500;font-size:1.35rem;color:var(--aec-t);margin:0 0 10px;}
.aud-invite p{font-size:.92rem;color:var(--aec-mut);max-width:46ch;margin:0 auto 20px;}
.aud-invite__btn{display:inline-block;background:var(--aec-t);color:var(--aec-iv);border-radius:999px;padding:13px 28px;font-size:.86rem;text-decoration:none;}
.aud-invite__btn:hover{background:var(--aec-td);}

/* tuiles accès rapide */
.aud-tiles{display:grid;grid-template-columns:1fr;gap:14px;margin:0 0 26px;}
@media(min-width:961px){.aud-tiles{grid-template-columns:repeat(3,1fr);}}
.aud-tile{background:#fff;border:1px solid var(--aec-st);border-radius:15px;padding:20px 18px;text-decoration:none;transition:border-color .2s,transform .2s;}
.aud-tile:hover{border-color:var(--aec-cop);transform:translateY(-2px);}
.aud-tile svg{width:22px;height:22px;color:var(--aec-cop);margin-bottom:12px;}
.aud-tile strong{display:block;font-family:var(--aec-disp);font-weight:500;font-size:1.02rem;color:var(--aec-t);margin-bottom:4px;}
.aud-tile span{font-size:.8rem;color:var(--aec-mut);line-height:1.45;}

/* bandeau aide */
.aud-help{background:var(--aec-t);border-radius:16px;padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--aec-iv);}
.aud-help h3{font-family:var(--aec-disp);font-weight:500;font-size:1.12rem;margin:0 0 4px;}
.aud-help p{font-size:.85rem;margin:0;opacity:.85;}
.aud-help__acts{display:flex;gap:10px;flex-wrap:wrap;}
.aud-help__wa,.aud-help__tel,.aud-help__mail{display:inline-block;border-radius:999px;padding:10px 20px;font-size:.84rem;font-weight:500;text-decoration:none;white-space:nowrap;}
.aud-help__wa{background:#25d366;color:#0b2b1d;}
.aud-help__tel,.aud-help__mail{background:transparent;color:var(--aec-iv);border:1px solid rgba(250,248,244,.4);}
.aud-help__tel:hover,.aud-help__mail:hover{border-color:var(--aec-iv);}

/* onglets séjours */
.aud-tabs{display:flex;gap:8px;margin:0 0 20px;flex-wrap:wrap;}
.aud-tabs__t{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--aec-st);background:#fff;border-radius:999px;padding:9px 18px;font-size:.85rem;color:var(--aec-t);text-decoration:none;transition:.2s;}
.aud-tabs__t:hover{border-color:var(--aec-cop);}
.aud-tabs__t.is-on{background:var(--aec-t);color:var(--aec-iv);border-color:var(--aec-t);}
.aud-tabs__n{background:rgba(191,147,119,.18);color:var(--aec-cop);border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:600;}
.aud-tabs__t.is-on .aud-tabs__n{background:rgba(250,248,244,.16);color:var(--aec-sable);}

/* cartes séjour */
.aud-sejours{display:flex;flex-direction:column;gap:16px;margin:0 0 26px;}
.aud-sj{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid var(--aec-st);border-radius:16px;overflow:hidden;transition:border-color .2s;}
@media(min-width:961px){.aud-sj{grid-template-columns:210px 1fr;}}
.aud-sj:hover{border-color:var(--aec-cop);}
.aud-sj__media{display:block;background:var(--aec-st);min-height:150px;}
.aud-sj__media img{width:100%;height:100%;object-fit:cover;display:block;}
.aud-sj__media--empty{display:grid;place-items:center;background:linear-gradient(135deg,var(--aec-t),var(--aec-td));color:rgba(250,248,244,.45);}
.aud-sj__media--empty svg{width:44px;height:44px;}
.aud-sj__b{padding:18px 22px;min-width:0;}
.aud-sj__top{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px;}
.aud-sj__ref{font-size:.76rem;color:var(--aec-mut);}
.aud-sj__b h2{font-family:var(--aec-disp);font-weight:500;font-size:1.18rem;margin:0 0 4px;}
.aud-sj__b h2 a{color:var(--aec-t);text-decoration:none;}
.aud-sj__b h2 a:hover{color:var(--aec-cop);}
.aud-sj__dates{font-size:.88rem;color:#3a352e;margin:0 0 12px;}
.aud-sj__foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--aec-iv);padding-top:12px;}
.aud-sj__total{font-size:.92rem;color:var(--aec-t);font-weight:600;}
.aud-sj__acts{display:flex;gap:8px;flex-wrap:wrap;}
.aud-sj__act{display:inline-block;border:1px solid var(--aec-st);border-radius:999px;padding:7px 16px;font-size:.8rem;color:var(--aec-t);text-decoration:none;transition:.2s;}
.aud-sj__act:hover{background:var(--aec-t);color:var(--aec-iv);border-color:var(--aec-t);}
.aud-sj__act--pay{background:var(--aec-cop);border-color:var(--aec-cop);color:#fff;}

/* détail de commande (tableau WC sous le bandeau) */
.aud-order{background:#fff;border:1px solid var(--aec-st);border-radius:16px;padding:6px 24px 18px;margin:0 0 26px;overflow-x:auto;}
.aud-order h2,.aud-order .woocommerce-column__title{font-family:var(--aec-disp);font-weight:500;color:var(--aec-t);font-size:1.1rem;}
.aud-order table{width:100%;border-collapse:collapse;font-size:.9rem;}
.aud-order th,.aud-order td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--aec-iv);color:#3a352e;}
.aud-order tfoot th,.aud-order tfoot td{color:var(--aec-t);}
.aud-order a{color:var(--aec-t);}
/* dates déjà affichées dans le bandeau : on masque les métas brutes Start/End Date */
.aud-order .wc-item-meta{display:none;}
.aud-order .wc-item-meta p{display:inline;margin:0;}
.aud-order address{font-style:normal;line-height:1.7;color:#3a352e;}

/* formulaires (informations, adresse) */
.aud-form,.woocommerce-address-fields{background:#fff;border:1px solid var(--aec-st);border-radius:16px;padding:26px 26px 22px;max-width:640px;}
.aud-form__grid{display:grid;grid-template-columns:1fr;gap:0 16px;}
@media(min-width:961px){.aud-form__grid{grid-template-columns:1fr 1fr;}}
.aud-form__f{margin:0 0 4px;}
.aud-form__f label,.woocommerce-address-fields label{display:block;font-size:.68rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--aec-mut);margin:14px 0 6px;}
.aud-form__f input,.woocommerce-address-fields input.input-text,.woocommerce-address-fields select,.woocommerce-address-fields .select2-selection{width:100%;border:1px solid var(--aec-st);border-radius:11px;padding:13px 15px;font-size:.95rem;color:var(--aec-ch);background:#fff;outline:none;transition:border-color .2s;font-family:var(--aec-sans);box-sizing:border-box;}
.aud-form__f input:focus,.woocommerce-address-fields input.input-text:focus{border-color:var(--aec-t);}
.aud-form__hint{display:block;font-size:.76rem;color:var(--aec-mut);margin-top:6px;font-weight:400;letter-spacing:0;text-transform:none;}
.aud-form__pwd{border:1px solid var(--aec-st);border-radius:13px;padding:6px 18px 16px;margin:22px 0 0;}
.aud-form__pwd legend{font-family:var(--aec-disp);font-size:1rem;color:var(--aec-t);padding:0 8px;}
/* Deux champs cote a cote : selon la largeur, un intitule tient sur une ligne et l'autre sur deux.
   On reserve la meme hauteur d'intitule pour que les deux champs restent alignes, l'intitule court
   se calant sur le bas de sa zone. */
@media(min-width:961px){.aud-form__pwd .aud-form__grid>.aud-form__f>label{min-height:2.6em;display:flex;align-items:flex-end;}}
.aud-form__submit{margin:22px 0 0;}
.aud-form__btn,.woocommerce-address-fields button.button{display:inline-block;background:var(--aec-t);color:var(--aec-iv);border:0;border-radius:11px;padding:14px 30px;font-size:.88rem;font-weight:500;font-family:var(--aec-sans);cursor:pointer;transition:background .25s;text-decoration:none;}
.aud-form__btn:hover,.woocommerce-address-fields button.button:hover{background:var(--aec-td);}
.woocommerce-address-fields .form-row{margin:0;}

/* goûts (chips premium) */
.aud-prefs{border:1px solid var(--aec-st);border-radius:13px;padding:6px 18px 18px;margin:22px 0 0;}
.aud-prefs legend{font-family:var(--aec-disp);font-size:1rem;color:var(--aec-t);padding:0 8px;}
.aud-prefs__opt{font-family:var(--aec-sans);font-size:.66rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--aec-cop);background:rgba(191,147,119,.12);border-radius:999px;padding:3px 10px;margin-left:8px;vertical-align:2px;}
.aud-prefs__intro{font-size:.84rem;color:var(--aec-mut);margin:4px 0 14px;}
.aud-prefs__chips{display:flex;flex-wrap:wrap;gap:8px;}
.aud-chip{cursor:pointer;}
.aud-chip input{position:absolute;opacity:0;pointer-events:none;}
.aud-chip span{display:inline-block;border:1px solid var(--aec-st);background:#fff;border-radius:999px;padding:8px 16px;font-size:.83rem;color:#3a352e;transition:.2s;user-select:none;}
.aud-chip:hover span{border-color:var(--aec-cop);}
.aud-chip input:checked+span{background:var(--aec-t);border-color:var(--aec-t);color:var(--aec-iv);}
.aud-chip input:focus-visible+span{outline:2px solid var(--aec-cop);outline-offset:2px;}
.aud-form__f textarea{width:100%;border:1px solid var(--aec-st);border-radius:11px;padding:13px 15px;font-size:.95rem;color:var(--aec-ch);background:#fff;outline:none;transition:border-color .2s;font-family:var(--aec-sans);resize:vertical;box-sizing:border-box;}
.aud-form__f textarea:focus{border-color:var(--aec-t);}

/* adresse */
.aud-addr{max-width:640px;}
.aud-addr__card{display:block;background:#fff;border:1px solid var(--aec-st);border-radius:16px;padding:24px 26px;font-style:normal;line-height:1.8;color:#3a352e;margin:0 0 18px;}
.aud-addr__card.is-empty{color:var(--aec-mut);}
/* Montants insécables : « 20 000 € » ne casse jamais (nombre + €), même sur cartes étroites. */
.pc__facts b,.tile__price b,.aud-sj__total,.aud-sj__act--pay .nb,.aud-sj__total .amount,.aud-sj__total bdi{white-space:nowrap;}
/* autocomplétion adresse (Photon/OSM) */
.aec-ac{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border:1px solid var(--aec-st);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 14px 34px -16px rgba(18,58,66,.45);max-height:260px;overflow:auto;}
.aec-ac[hidden]{display:none;}
.aec-ac__i{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--aec-st);padding:11px 14px;font-size:.9rem;color:var(--aec-ch);cursor:pointer;font-family:var(--aec-sans);line-height:1.4;}
.aec-ac__i:last-child{border-bottom:0;}
.aec-ac__i:hover{background:var(--aec-iv);color:var(--aec-t);}

/* responsive */
@media(max-width:960px){
	/* Menu compte mobile : plus de ruban horizontal sous l'identité.
	   Le tableau de bord sert de hub (tuiles d'accès) ; les sections ont un bouton retour. */
	.aud__nav ul,.aud__id,.aud__navhelp{display:none;}
	body:not(.aec-acc-section) .aud__nav{display:none;}
	body.aec-acc-section .aud__nav{position:static;background:transparent;border:0;padding:0;margin:0 0 6px;}
	body.aec-acc-section .aud__back{display:inline-flex;}
	.aud-sj__media{min-height:170px;}
	.aud-next__b{padding:20px;}
}

/* ===== Mes favoris : grille de cartes ===== */
.aud-favs{display:grid;grid-template-columns:1fr;gap:18px;margin:0 0 26px;}
@media(min-width:721px){.aud-favs{grid-template-columns:1fr 1fr;}}
@media(min-width:1200px){.aud-favs{grid-template-columns:1fr 1fr 1fr;}}

/* Jauge de paiement à jalons (cartes Mes séjours). */
.aud-pay{margin:12px 0 4px;max-width:420px;}
.aud-pay__track{position:relative;height:4px;border-radius:2px;background:var(--aec-st);}
.aud-pay__track i{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:var(--aec-cop);transition:width .4s ease;}
.aud-pay__ms{display:flex;justify-content:space-between;margin-top:7px;}
.aud-pay__ms span{position:relative;padding-left:13px;font-size:.68rem;letter-spacing:.4px;color:var(--aec-mut);}
.aud-pay__ms span::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;border:1.5px solid var(--aec-st);background:#fff;}
.aud-pay__ms span.is-done{color:var(--aec-t);font-weight:600;}
.aud-pay__ms span.is-done::before{background:var(--aec-cop);border-color:var(--aec-cop);}
/* Bouton Régler (séjour au solde ouvert) */
.aud-sj__act--pay{background:var(--aec-t)!important;color:var(--aec-iv)!important;border-color:var(--aec-t)!important;}
.aud-sj__act--pay:hover{background:var(--aec-td)!important;}

/* Mes demandes (CPT aec_demande côté client) */
.aud-dems{display:flex;flex-direction:column;gap:16px;}
.aud-dem{background:#fff;border:1px solid var(--aec-st);border-radius:14px;padding:18px 20px 20px;}
.aud-dem__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.aud-dem__date{font-family:var(--aec-sans);font-size:.78rem;color:var(--aec-mut);}
.aud-dem__t{font-family:var(--aec-disp);color:var(--aec-t);font-size:1.16rem;font-weight:600;line-height:1.25;margin:0 0 4px;}
.aud-dem__t a{color:inherit;text-decoration:none;}
.aud-dem__t a:hover{text-decoration:underline;}
.aud-dem__meta{font-family:var(--aec-sans);font-size:.88rem;color:var(--aec-mut);margin:0;}
.aud-dem__acts{margin-top:14px;}
.aud-dem__acts .aud-sj__act{display:inline-block;padding:11px 22px;border-radius:999px;border:1px solid var(--aec-st);font-family:var(--aec-sans);font-size:.86rem;font-weight:600;text-decoration:none;}
