/* ═══════════════════════════════════════════════════════════════════════
   AstroAlma - Espace « Mon ciel » (onglet Mon compte)
   Variables --aa-* du thème « ciel de nuit » (style.css, .aa-dark.aa-ciel)
   Mobile < 768 px : une colonne, ordre Mes crédits > Ma journée > Mon portrait > Mon ciel en 3D >
   Mes guides > Mes analyses > Mes proches > À découvrir > confidentialité.
   Ordinateur : grille 12 colonnes, 5 à gauche (portrait, proches), 7 à droite.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Onglets du compte : barre horizontale défilante sur mobile ───────── */
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: nowrap;
        gap: 0.5rem;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        list-style: none;
        margin: 0 0 1rem;
        padding: 0.25rem 0 0.5rem;
        border: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar {
        display: none;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        flex: 0 0 auto;
        margin: 0;
        padding: 0;
        border: 0;
        scroll-snap-align: start;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li a {
        display: flex;
        align-items: center;
        min-height: 44px;
        padding: 0 1rem;
        border: 1px solid rgba(127, 127, 127, 0.35);
        border-radius: 999px;
        white-space: nowrap;
        text-decoration: none;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
        background: #1B2250;
        border-color: #E8C27A;
        color: #E8C27A;
    }
}

/* ── Conteneur ─────────────────────────────────────────────────────── */
.aa-dark.aa-ciel {
    --aa-radius: 20px;
    background: var(--aa-bg);
    color: var(--aa-text);
    font-family: var(--aa-font-text);
    line-height: 1.5;
    border-radius: 24px;
    padding: 1.25rem 1rem;
    -webkit-font-smoothing: antialiased;
}

.aa-ciel *,
.aa-ciel *::before,
.aa-ciel *::after {
    box-sizing: border-box;
}

.aa-ciel h2,
.aa-ciel h3 {
    color: var(--aa-text);
}

.aa-ciel p {
    margin: 0 0 0.75rem;
}

.aa-ciel .aa-card {
    background: var(--aa-surface);
    border: 1px solid var(--aa-line);
    border-radius: 20px;
    padding: 1.25rem;
    margin: 0;
}

.aa-ciel-card-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem 1rem;
    flex-wrap: wrap;
    margin-bottom: 0.75rem;
}

.aa-ciel .aa-ciel-card-title {
    font-family: var(--aa-font-title);
    font-weight: 500;
    font-size: 1.55rem;
    line-height: 1.15;
    margin: 0 0 0.75rem;
}

.aa-ciel-card-head .aa-ciel-card-title {
    margin: 0;
}

.aa-ciel .aa-ciel-hello {
    font-family: var(--aa-font-title);
    font-weight: 500;
    font-size: clamp(2rem, 6vw, 2.75rem);
    line-height: 1.1;
    margin: 0;
}

.aa-ciel-muted,
.aa-ciel-date {
    color: var(--aa-muted);
    font-size: 0.9rem;
}

.aa-ciel-date {
    margin: 0;
}

/* ── Grille ────────────────────────────────────────────────────────── */
.aa-ciel-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Mobile : les colonnes s'effacent, chaque carte prend sa place dans l'ordre demandé */
.aa-ciel-col {
    display: contents;
}

/* 9.73 : Mes crédits > Ma journée > Mon portrait > Mon ciel en 3D > Mes guides > Mes analyses > Mes proches > À découvrir */
.aa-ciel-head { order: 0; }
.aa-ciel-credits { order: 1; }
.aa-ciel-journee { order: 2; }
.aa-ciel-portrait { order: 3; }
.aa-ciel-3d { order: 4; }
.aa-ciel-guides { order: 5; }
.aa-ciel-analyses { order: 6; }
.aa-ciel-proches { order: 7; }
.aa-ciel-decouvrir { order: 8; }
.aa-ciel-appli { order: 9; }
.aa-ciel-appli[hidden] { display: none !important; }
.aa-ciel-privacy { order: 10; }

@media (min-width: 768px) {
    .aa-dark.aa-ciel {
        padding: 2rem;
    }
    .aa-ciel-grid {
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        gap: 1.25rem;
        align-items: start;
    }
    .aa-ciel-grid > *,
    .aa-ciel-col > * {
        order: 0; /* l'ordre mobile ne s'applique pas à la grille */
    }
    .aa-ciel-head {
        grid-column: 1 / span 7;
        align-self: center;
    }
    .aa-ciel-credits {
        grid-column: 8 / span 5;
    }
    .aa-ciel-col {
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        min-width: 0;
    }
    .aa-ciel-col-left {
        grid-column: 1 / span 5;
    }
    .aa-ciel-col-right {
        grid-column: 6 / span 7;
    }
}

/* ── Boutons et liens (cibles ≥ 44 px) ─────────────────────────────── */
.aa-ciel .aa-ciel-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 44px;
    padding: 0 1.15rem;
    border-radius: 999px;
    border: 1px solid var(--aa-line);
    background: var(--aa-surface-2);
    color: var(--aa-text);
    font: 700 0.95rem/1.2 var(--aa-font-text);
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.2s, background-color 0.2s;
}

.aa-ciel .aa-ciel-btn:hover {
    border-color: var(--aa-gold);
    color: var(--aa-text);
}

.aa-ciel .aa-ciel-btn-gold {
    background: var(--aa-gold);
    border-color: var(--aa-gold);
    color: var(--aa-on-gold);
}

.aa-ciel .aa-ciel-btn-gold:hover {
    background: var(--aa-gold-hover);
    border-color: var(--aa-gold-hover);
    color: var(--aa-on-gold);
}

.aa-ciel .aa-ciel-danger {
    color: var(--aa-danger);
}

.aa-ciel .aa-ciel-btn.aa-ciel-danger:hover,
.aa-ciel .aa-ciel-icon-btn.aa-ciel-danger:hover {
    border-color: var(--aa-danger);
    color: var(--aa-danger);
}

.aa-ciel .aa-ciel-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0 0.35rem;
    color: var(--aa-gold);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
    white-space: nowrap;
}

.aa-ciel .aa-ciel-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border-radius: 12px;
    border: 1px solid var(--aa-line);
    background: transparent;
    color: var(--aa-muted);
    cursor: pointer;
}

.aa-ciel .aa-ciel-icon-btn:hover {
    border-color: var(--aa-gold);
    color: var(--aa-gold);
}

.aa-ciel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin: 1rem 0 0;
}

.aa-ciel-inline-form {
    display: inline;
    margin: 0;
}

.aa-ciel-back {
    margin: 0 0 1rem;
}

.aa-ciel-back a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 44px;
    color: var(--aa-gold);
    font-weight: 700;
    text-decoration: none;
}

.aa-ciel-notice {
    padding: 0.85rem 1rem;
    border: 1px solid var(--aa-gold);
    border-radius: 14px;
    background: rgba(232, 194, 122, 0.08);
    margin: 0 0 1rem;
}

.aa-ciel-notice.is-error {
    border-color: var(--aa-danger);
    background: rgba(255, 138, 128, 0.08);
}

/* ── Crédits ───────────────────────────────────────────────────────── */
.aa-ciel-credits .aa-ciel-card-title {
    font-size: 1.2rem;
    margin-bottom: 0.25rem;
}

.aa-ciel-balance {
    margin: 0 0 0.25rem;
    color: var(--aa-muted);
}

.aa-ciel-balance-num {
    font-family: var(--aa-font-title);
    font-size: 2.6rem;
    line-height: 1;
    color: var(--aa-gold);
    margin-right: 0.15rem;
}

.aa-ciel-pass {
    color: var(--aa-success);
    font-weight: 600;
    font-size: 0.9rem;
}

.aa-ciel-credits .aa-ciel-btn {
    margin-top: 0.5rem;
}

/* ── Portrait ──────────────────────────────────────────────────────── */
.aa-ciel-portrait {
    text-align: left;
}

.aa-ciel-portrait .aa-tiles {
    margin-bottom: 0.75rem;
}

.aa-ciel-portrait .aa-tile-hint a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}

.aa-ciel-portrait .aa-wheel-figure {
    margin: 0.5rem auto 1rem;
    max-width: 340px;
}

.aa-ciel-portrait .aa-wheel-figure:empty {
    display: none;
}

/* ── Proches ───────────────────────────────────────────────────────── */
.aa-ciel-people,
.aa-ciel-list,
.aa-ciel-modules {
    list-style: none;
    margin: 0;
    padding: 0;
}

.aa-ciel-person,
.aa-ciel-analysis {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.6rem 0;
    border-bottom: 1px solid var(--aa-line);
}

.aa-ciel-person:last-child,
.aa-ciel-analysis:last-child {
    border-bottom: 0;
}

.aa-ciel-avatar {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, rgba(232, 194, 122, 0.22), var(--aa-bg) 70%);
    border: 1px solid var(--aa-line);
    color: var(--aa-gold);
    font-family: var(--aa-font-symbols);
    font-size: 1.3rem;
}

.aa-ciel-person-text,
.aa-ciel-analysis-text {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.aa-ciel-person-name,
.aa-ciel-analysis-title {
    font-weight: 700;
    color: var(--aa-text);
    overflow-wrap: anywhere;
}

.aa-ciel-person-meta,
.aa-ciel-analysis-meta {
    font-size: 0.85rem;
    color: var(--aa-muted);
    overflow-wrap: anywhere;
}

/* ── Ma journée ────────────────────────────────────────────────────── */
.aa-ciel .aa-ciel-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 56px;
    padding: 0.75rem 1rem;
    margin-bottom: 0.75rem;
    border: 1px solid var(--aa-gold);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(232, 194, 122, 0.16), rgba(232, 194, 122, 0.04));
    color: var(--aa-text);
    font-weight: 700;
    text-decoration: none;
}

.aa-ciel .aa-ciel-feature:hover {
    background: rgba(232, 194, 122, 0.2);
    color: var(--aa-text);
}

.aa-ciel-feature-glyph {
    font-family: var(--aa-font-symbols);
    color: var(--aa-gold);
    font-size: 1.4rem;
}

.aa-ciel-feature-text {
    flex: 1;
}

.aa-ciel-price {
    color: var(--aa-gold);
    font-weight: 600;
}

.aa-ciel-chev {
    color: var(--aa-gold);
    font-size: 1.5rem;
    line-height: 1;
}

.aa-ciel-day-tiles {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
}

/* Ordinateur : 4 colonnes dès que la carte est assez large (la colonne dépend de la largeur du menu du compte) */
.aa-ciel-journee {
    container-type: inline-size;
}

@container (min-width: 560px) {
    .aa-ciel-day-tiles {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.aa-ciel-day-tiles > li {
    display: flex;
    min-width: 0;
}

.aa-ciel .aa-ciel-day-tile {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    min-height: 132px;
    padding: 0.85rem;
    border-radius: 16px;
    border: 1px solid var(--aa-line);
    background: var(--aa-bg);
    color: var(--aa-text);
    text-decoration: none;
    min-width: 0;
    transition: border-color 0.2s;
}

.aa-ciel .aa-ciel-day-tile:hover {
    border-color: var(--aa-gold);
    color: var(--aa-text);
}

.aa-ciel-day-label {
    font-size: 0.68rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--aa-muted);
    font-weight: 700;
}

.aa-ciel-day-glyph {
    font-family: var(--aa-font-symbols);
    font-size: 1.6rem;
    line-height: 1.2;
    color: var(--aa-gold);
}

.aa-ciel-day-value {
    font-weight: 700;
    line-height: 1.25;
    overflow-wrap: break-word;
    hyphens: auto;
}

.aa-ciel-day-hint {
    font-size: 0.8rem;
    color: var(--aa-muted);
    line-height: 1.3;
}

.aa-ciel-bio {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    margin-top: 0.15rem;
}

.aa-ciel-bio-row {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "label val" "track track";
    gap: 0.15rem 0.4rem;
    font-size: 0.75rem;
}

.aa-ciel-bio-label { grid-area: label; color: var(--aa-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aa-ciel-bio-val { grid-area: val; color: var(--aa-muted); font-variant-numeric: tabular-nums; }

.aa-ciel-bio-track {
    grid-area: track;
    height: 6px;
    border-radius: 3px;
    background: var(--aa-line);
    overflow: hidden;
}

.aa-ciel-bio-fill {
    display: block;
    height: 100%;
    border-radius: 3px;
}

.aa-ciel-swatch {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin: 4px 0 2px 4px;
    /* couleur pleine (background en ligne) + anneau de la même couleur, sans voile clair */
    box-shadow: 0 0 0 3px var(--aa-bg), 0 0 0 5px currentColor;
}

.aa-ciel-quote {
    font-family: var(--aa-font-title);
    font-style: italic;
    font-size: 1.05rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* ── Analyses, suggestions, choix du module ────────────────────────── */
.aa-ciel-mod-icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--aa-line);
    background: var(--aa-bg);
    font-family: var(--aa-font-symbols);
    font-size: 1.15rem;
}

.aa-ciel-analysis-actions {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

@media (max-width: 479px) {
    .aa-ciel-analysis {
        flex-wrap: wrap;
    }
    .aa-ciel-analysis-text {
        flex-basis: calc(100% - 52px);
    }
    .aa-ciel-analysis-actions {
        margin-left: 52px;
    }
}

.aa-ciel-modules {
    display: grid;
    gap: 0.5rem;
}

@media (min-width: 768px) {
    .aa-ciel-modules {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.aa-ciel .aa-ciel-suggest {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-height: 56px;
    padding: 0.75rem;
    border: 1px solid var(--aa-line);
    border-radius: 16px;
    background: var(--aa-bg);
    color: var(--aa-text);
    text-decoration: none;
}

.aa-ciel-decouvrir .aa-ciel-list {
    display: grid;
    gap: 0.5rem;
}

.aa-ciel .aa-ciel-suggest:hover {
    border-color: var(--aa-gold);
    color: var(--aa-text);
}

.aa-ciel-suggest .aa-ciel-analysis-title {
    flex: 1;
}

.aa-ciel-price-tag {
    flex: 0 0 auto;
    padding: 0.25rem 0.65rem;
    border-radius: 999px;
    border: 1px solid var(--aa-gold);
    color: var(--aa-gold);
    font-size: 0.8rem;
    font-weight: 700;
    white-space: nowrap;
}

.aa-ciel-pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    margin-top: 1rem;
}

/* ── Confidentialité ───────────────────────────────────────────────── */
.aa-ciel-privacy {
    padding: 0.25rem 0.25rem 0;
    color: var(--aa-muted);
    font-size: 0.85rem;
}

.aa-ciel-privacy a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--aa-gold);
    font-weight: 700;
}

/* ── Formulaires (proches, portrait) ───────────────────────────────── */
.aa-ciel-form {
    margin: 0;
    container-type: inline-size;
}

.aa-ciel-field {
    margin-bottom: 1rem;
    min-width: 0;
}

.aa-ciel-field-row {
    display: grid;
    gap: 0 1rem;
}

@container (min-width: 400px) {
    .aa-ciel-field-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.aa-ciel-field label {
    display: block;
    margin-bottom: 0.35rem;
    color: var(--aa-text);
    font-weight: 600;
    font-size: 0.9rem;
}

.aa-ciel-field input[type="text"],
.aa-ciel-field select {
    width: 100%;
    min-height: 48px;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--aa-line);
    border-radius: 14px;
    background: var(--aa-bg);
    color: var(--aa-text);
    font: 1rem/1.3 var(--aa-font-text);
}

.aa-ciel-field input::placeholder {
    color: var(--aa-placeholder);
}

.aa-ciel-field input:focus,
.aa-ciel-field select:focus {
    border-color: var(--aa-gold);
    outline: none;
    box-shadow: 0 0 0 3px rgba(232, 194, 122, 0.25);
}

.aa-ciel-hint,
.aa-ciel-hint-inline {
    color: var(--aa-muted);
    font-size: 0.8rem;
    font-weight: 400;
}

.aa-ciel-hint {
    margin: 0.35rem 0 0;
}

/* ── Relecture ─────────────────────────────────────────────────────── */
.aa-ciel-relire-head {
    margin-bottom: 1rem;
}

.aa-ciel-relire .astroalma-result {
    display: block;
}

.aa-ciel-relire-delete {
    margin-top: 1.5rem;
}

/* ── Mes infos : profil de naissance (formulaire « Détails du compte ») ── */
.aa-infos-naissance {
    margin: 1.75rem 0 1.5rem;
    padding: 1.4rem 1.25rem 0.6rem;
    border: 1px solid rgba(232, 194, 122, 0.3);
    border-radius: 20px;
    background: radial-gradient(90% 70% at 0% 0%, rgba(169, 155, 255, 0.12), transparent 60%), linear-gradient(180deg, #1D1839, #15112C);
    color: var(--aa-text, #EDE9FF);
    font-family: var(--aa-font-text, inherit);
}
.aa-infos-naissance legend {
    float: left;
    width: 100%;
    margin: 0 0 0.35rem;
    padding: 0;
    font-family: var(--aa-font-title, Georgia, serif);
    font-size: 1.45rem;
    font-weight: 600;
    color: var(--aa-gold, #E8C27A);
}
.aa-infos-naissance legend + * { clear: both; }
.aa-infos-naissance .aa-infos-aide { margin: 0 0 1rem; color: var(--aa-muted, #B4AED6); font-size: 0.88rem; line-height: 1.5; }
.aa-infos-naissance .aa-infos-ligne { display: grid; gap: 0 1rem; }
@media (min-width: 560px) { .aa-infos-naissance .aa-infos-ligne { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.aa-infos-naissance .aa-infos-champ { margin: 0 0 1rem; padding: 0; width: 100%; float: none; }
.aa-infos-naissance label { display: block; margin-bottom: 0.35rem; color: var(--aa-text, #EDE9FF); font-weight: 600; font-size: 0.9rem; }
.aa-infos-naissance .aa-infos-facultatif { color: var(--aa-muted, #B4AED6); font-weight: 400; font-size: 0.8rem; }
.aa-infos-naissance input.input-text {
    width: 100%;
    min-height: 48px;
    padding: 0.7rem 0.9rem;
    border: 1px solid var(--aa-line, #2E3A72);
    border-radius: 14px;
    background: rgba(8, 6, 20, 0.6);
    color: var(--aa-text, #EDE9FF);
    font-size: 1rem;
    box-shadow: none;
}
.aa-infos-naissance input.input-text::placeholder { color: var(--aa-placeholder, #9C96C2); }
.aa-infos-naissance input.input-text:focus { border-color: var(--aa-gold, #E8C27A); outline: none; box-shadow: 0 0 0 3px rgba(232, 194, 122, 0.22); }
.aa-infos-naissance .city-autocomplete-wrapper { position: relative; }

/* Mes infos : prénom et nom masqués (le nom affiché suffit) */
.woocommerce-EditAccountForm .woocommerce-form-row--first,
.woocommerce-EditAccountForm .woocommerce-form-row--last,
.woocommerce-EditAccountForm .aa-infos-masque { display: none !important; }
.woocommerce-EditAccountForm .woocommerce-form-row--first + .clear { display: none; }

/* Mon portrait : la roue du thème centrée dans le bloc, quelle que soit la mise en page */
.aa-ciel-portrait .aa-wheel-figure,
.aa-ciel-portrait .aa-ciel-wheel {
    display: block;
    width: 100%;
    max-width: 340px;
    margin-left: auto !important;
    margin-right: auto !important;
    align-self: center;
    text-align: center;
}
.aa-ciel-portrait .aa-wheel-figure svg,
.aa-ciel-portrait .aa-ciel-wheel svg { display: block; margin: 0 auto; }

/* ── Mon compte > Adresses : cartes et formulaires lisibles, sur la palette du site ── */
.woocommerce-account .woocommerce-Addresses .woocommerce-Address,
.woocommerce-account .woocommerce-Addresses .col-1,
.woocommerce-account .woocommerce-Addresses .col-2 {
    background: linear-gradient(180deg, #1D1839, #15112C) !important;
    border: 1px solid rgba(232, 194, 122, 0.22);
    border-radius: 20px;
    padding: 1.2rem 1.25rem;
    color: #EDE9FF !important;
}
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account .woocommerce-Addresses .title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem; }
.woocommerce-account .woocommerce-Addresses h2,
.woocommerce-account .woocommerce-Addresses h3,
.woocommerce-account .woocommerce-address-fields h2,
.woocommerce-account .woocommerce-MyAccount-content form > h2,
.woocommerce-account .woocommerce-MyAccount-content form > h3 {
    color: #E8C27A !important;
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 600;
}
.woocommerce-account .woocommerce-Addresses address {
    background: transparent !important;
    color: #EDE9FF !important;
    font-style: normal;
    line-height: 1.7;
    border: 0;
    padding: 0;
}
.woocommerce-account .woocommerce-Addresses a.edit,
.woocommerce-account .woocommerce-Addresses .edit { color: #E8C27A !important; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content > p,
.woocommerce-account .woocommerce-address-fields label,
.woocommerce-account .woocommerce-address-fields .form-row label { color: #EDE9FF !important; }
.woocommerce-account .woocommerce-address-fields .required { color: #E8C27A; }
.woocommerce-account .woocommerce-address-fields .optional { color: #B4AED6; }

.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields textarea,
.woocommerce-account .woocommerce-address-fields select,
.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection {
    background: rgba(8, 6, 20, 0.6) !important;
    border: 1px solid #2E3A72 !important;
    border-radius: 14px !important;
    color: #EDE9FF !important;
    min-height: 48px;
    box-shadow: none !important;
}
.woocommerce-account .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-address-fields textarea { padding: 0.7rem 0.9rem !important; }
.woocommerce-account .woocommerce-address-fields input.input-text::placeholder,
.woocommerce-account .woocommerce-address-fields textarea::placeholder { color: #9C96C2; }
.woocommerce-account .woocommerce-address-fields input.input-text:focus,
.woocommerce-account .woocommerce-address-fields textarea:focus,
.woocommerce-account .woocommerce-address-fields .select2-container--focus .select2-selection,
.woocommerce-account .woocommerce-address-fields .select2-container--open .select2-selection {
    border-color: #E8C27A !important;
    outline: none;
    box-shadow: 0 0 0 3px rgba(232, 194, 122, 0.22) !important;
}
.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__rendered { color: #EDE9FF !important; line-height: 46px !important; padding-left: 0.9rem !important; }
.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__arrow { height: 46px !important; }
.woocommerce-account .woocommerce-address-fields .select2-container .select2-selection__arrow b { border-top-color: #E8C27A !important; }
.woocommerce-account .woocommerce-address-fields select option { background: #1B2250; color: #EDE9FF; }
/* Liste déroulante des pays (ajoutée en bas de page par WooCommerce) */
body.woocommerce-account .select2-dropdown {
    background: #1B2250 !important;
    border: 1px solid #2E3A72 !important;
    border-radius: 14px !important;
    color: #EDE9FF !important;
    overflow: hidden;
}
body.woocommerce-account .select2-search--dropdown .select2-search__field {
    background: rgba(8, 6, 20, 0.6) !important;
    border: 1px solid #2E3A72 !important;
    border-radius: 10px;
    color: #EDE9FF !important;
}
body.woocommerce-account .select2-results__option { color: #EDE9FF; background: transparent; }
body.woocommerce-account .select2-results__option[aria-selected="true"],
body.woocommerce-account .select2-results__option[data-selected="true"] { background: rgba(232, 194, 122, 0.12) !important; color: #E8C27A !important; }
body.woocommerce-account .select2-results__option--highlighted,
body.woocommerce-account .select2-results__option--highlighted[aria-selected] { background: #E8C27A !important; color: #1A1530 !important; }
.woocommerce-account .woocommerce-address-fields button.button,
.woocommerce-account .woocommerce-address-fields .button {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 0.85rem 1.8rem !important;
    background: linear-gradient(145deg, #F6DFA8, #E8C27A 50%, #D2A55E) !important;
    color: #1A1530 !important;
    font-weight: 700 !important;
    box-shadow: 0 12px 30px -12px rgba(232, 194, 122, 0.6) !important;
}
/* 9.70 : Mon ciel en 3D, Mes guides */
.aa-ciel .aa-ciel-3d-visuel{display:block;margin:4px 0 12px;border-radius:14px;overflow:hidden;border:1px solid rgba(232,194,122,.35)}
.aa-ciel .aa-ciel-3d-visuel img,.aa-ciel .aa-ciel-3d-visuel video{display:block;width:100%;height:auto}
.aa-ciel .aa-ciel-guides .aa-ciel-chev{margin-left:auto;color:#E8C27A}

/* ── 9.73 : sur mobile, aucun texte ne dépasse (liens longs, libellés, mots longs) ── */
@media (max-width: 767px) {
    .aa-ciel .aa-ciel-link { white-space: normal; max-width: 100%; line-height: 1.35; padding-top: .35rem; padding-bottom: .35rem; overflow-wrap: break-word; }
    .aa-ciel-proches .aa-ciel-link { white-space: nowrap; flex-shrink: 0; }
    .aa-ciel .aa-ciel-btn { white-space: normal; max-width: 100%; text-align: center; }
    .aa-ciel-bio-label { white-space: normal; overflow: visible; text-overflow: clip; }
    .aa-ciel .aa-card { min-width: 0; max-width: 100%; box-sizing: border-box; }
    .aa-ciel h2, .aa-ciel h3, .aa-ciel p, .aa-ciel li, .aa-ciel a, .aa-ciel span, .aa-ciel strong { overflow-wrap: break-word; }
    .aa-ciel ul, .aa-ciel li { min-width: 0; max-width: 100%; }
}

/* ── 9.74 : « Mes guides » et « À découvrir » en lignes compactes sur mobile ── */
@media (max-width: 767px) {
    .aa-ciel-guides .aa-ciel-list, .aa-ciel-decouvrir .aa-ciel-list { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
    .aa-ciel-guides .aa-ciel-list li, .aa-ciel-decouvrir .aa-ciel-list li { margin: 0; padding: 0; border: 0; }
    .aa-ciel .aa-ciel-guides .aa-ciel-suggest, .aa-ciel .aa-ciel-decouvrir .aa-ciel-suggest {
        display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; align-items: center; column-gap: .7rem;
        min-height: 0; padding: .6rem .75rem; border-radius: 14px; background: rgba(255, 255, 255, .035);
    }
    .aa-ciel-guides .aa-ciel-mod-icon, .aa-ciel-decouvrir .aa-ciel-mod-icon { width: 34px; height: 34px; font-size: 1rem; }
    .aa-ciel-guides .aa-ciel-analysis-text, .aa-ciel-decouvrir .aa-ciel-analysis-text { min-width: 0; gap: 1px; }
    .aa-ciel-guides .aa-ciel-analysis-title, .aa-ciel-decouvrir .aa-ciel-analysis-title { flex: none; font-size: .9rem; font-weight: 700; line-height: 1.25; }
    .aa-ciel-guides .aa-ciel-analysis-meta, .aa-ciel-decouvrir .aa-ciel-analysis-meta {
        font-size: .76rem; line-height: 1.3; overflow-wrap: normal;
        display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
    }
    .aa-ciel .aa-ciel-guides .aa-ciel-chev { margin: 0; font-size: 1.3rem; line-height: 1; }
    .aa-ciel-decouvrir .aa-ciel-price-tag { padding: .2rem .5rem; font-size: .7rem; white-space: nowrap; align-self: center; }
}

/* ── 9.80 : PDF depuis la liste (sablier sur l'icône) ; corbeille bien visible ── */
.aa-ciel .aa-ciel-icon-btn.is-loading { pointer-events: none; color: var(--aa-gold); border-color: var(--aa-gold); }
.aa-ciel .aa-ciel-icon-btn.is-loading svg { display: none; }
.aa-ciel .aa-ciel-icon-btn.is-loading::after { content: ""; width: 18px; height: 18px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: aaCielTourne .8s linear infinite; }
@keyframes aaCielTourne { to { transform: rotate(360deg); } }
.aa-ciel .aa-ciel-icon-btn.aa-ciel-danger { color: #FF9A8A; border-color: rgba(255, 154, 138, .35); background: transparent; }
.aa-ciel .aa-ciel-icon-btn.aa-ciel-danger:hover, .aa-ciel .aa-ciel-icon-btn.aa-ciel-danger:focus-visible { background: rgba(255, 154, 138, .1); border-color: #FF9A8A; color: #FF9A8A; }
.aa-ciel .aa-ciel-icon-btn svg { flex: 0 0 auto; width: 20px; height: 20px; }
