/* =========================================================
   AZUR — Espace client (shortcode [azur_account])
   Layout : Sidebar 280px fixe + Topbar sticky + 6 sous-pages switchables
   ========================================================= */

/* Defensive : annule la container WP autour du shortcode */
body:has(.azur-account) .entry-content,
body:has(.azur-account) .entry-content-wrap,
body:has(.azur-account) .single-content,
body:has(.azur-account) article.azur-page {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}
body:has(.azur-account) .azur-main { padding: 0 !important; }

.azur-account {
    display: flex;
    background: var(--bg);
    min-height: 100vh;
    font-family: var(--font-sans);
}

@media (max-width: 900px) {
    .azur-account { flex-direction: column; }
}

/* =========================================================
   SIDEBAR
   ========================================================= */
.azur-account__sidebar {
    width: 280px;
    background: var(--white);
    border-right: 1px solid var(--line);
    padding: 26px 0;
    display: flex;
    flex-direction: column;
    position: sticky;
    top: 0;
    height: 100vh;
    flex-shrink: 0;
}
@media (max-width: 900px) {
    .azur-account__sidebar {
        width: 100%;
        height: auto;
        position: relative;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }
}

.azur-account__brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 24px 26px;
    border-bottom: 1px solid var(--line);
    text-decoration: none;
}
.azur-account__brand-mark {
    width: 38px;
    height: 38px;
    border-radius: var(--r-md);
    background: linear-gradient(135deg, var(--majorelle), var(--majorelle-deep));
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.azur-account__brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}
.azur-account__brand-name {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: 18px;
    color: var(--ink);
    letter-spacing: -0.035em;
}
.azur-account__brand-name em {
    font-style: italic;
    font-weight: var(--fw-medium);
    color: var(--gold);
}
.azur-account__brand-tagline {
    font-size: 9px;
    color: var(--muted);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    margin-top: 3px;
    font-weight: var(--fw-bold);
}

.azur-account__nav {
    padding: 20px 16px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}
.azur-account__nav-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: transparent;
    color: var(--ink-soft);
    border: 0;
    border-radius: var(--r-md);
    font-family: var(--font-sans);
    font-size: 14px;
    font-weight: var(--fw-semibold);
    cursor: pointer;
    text-align: left;
    transition: background var(--t-fast), color var(--t-fast);
}
.azur-account__nav-item:hover {
    background: var(--bg);
    color: var(--ink);
}
.azur-account__nav-item.is-active {
    background: var(--ink);
    color: var(--gold);
    font-weight: var(--fw-bold);
}
.azur-account__nav-item.is-active .azur-account__nav-icon { color: var(--gold); }
.azur-account__nav-icon {
    display: inline-flex;
    color: inherit;
}

.azur-account__sidebar-foot {
    padding: 16px 16px 0;
    border-top: 1px solid var(--line);
}
.azur-account__user {
    padding: 12px 14px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.azur-account__user-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--majorelle), var(--gold));
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--fw-extra);
}
.azur-account__user-info {
    flex: 1;
    min-width: 0;
}
.azur-account__user-name {
    font-size: 13px;
    font-weight: var(--fw-bold);
    color: var(--ink);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.azur-account__user-email {
    font-size: 11px;
    color: var(--muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.azur-account__logout {
    width: 32px;
    height: 32px;
    border-radius: var(--r-sm);
    background: transparent;
    border: 0;
    color: var(--muted);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.azur-account__logout:hover { color: var(--ink); }

/* =========================================================
   MAIN + TOPBAR
   ========================================================= */
.azur-account__main {
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.azur-account__topbar {
    background: var(--white);
    border-bottom: 1px solid var(--line);
    padding: 20px 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: var(--font-sans);
    position: sticky;
    top: 0;
    z-index: 10;
}
@media (max-width: 720px) { .azur-account__topbar { padding: 16px 20px; } }

.azur-account__topbar-breadcrumb {
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: var(--fw-bold);
    margin-bottom: 4px;
}
.azur-account__topbar-title {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: 28px;
    color: var(--ink);
    margin: 0;
    letter-spacing: -0.03em;
    white-space: nowrap;
}
@media (max-width: 720px) { .azur-account__topbar-title { font-size: 22px; } }

.azur-account__topbar-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.azur-account__topbar-cta {
    padding: 10px 16px;
    border-radius: var(--r-md);
    font-size: 13px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    transition: transform var(--t-base);
}
.azur-account__topbar-cta--ghost {
    background: var(--bg);
    color: var(--ink);
    border: 1px solid var(--line);
    font-weight: var(--fw-bold);
}
.azur-account__topbar-cta--ghost:hover { background: var(--bg-soft); color: var(--ink); }
.azur-account__topbar-cta--primary {
    background: var(--ink);
    color: var(--gold);
    font-weight: var(--fw-extra);
}
.azur-account__topbar-cta--primary:hover {
    color: var(--gold);
    transform: translateY(-1px);
}
@media (max-width: 720px) {
    .azur-account__topbar-cta--ghost { display: none; }
}

/* =========================================================
   PAGE WRAPPER
   ========================================================= */
.azur-account__pages { flex: 1; }
.azur-account__page {
    padding: 32px 36px 60px;
}
.azur-account__page[hidden] { display: none; }
@media (max-width: 720px) {
    .azur-account__page { padding: 24px 20px 40px; }
}

/* =========================================================
   1. DASHBOARD
   ========================================================= */
.azur-account__welcome {
    background: linear-gradient(135deg, var(--ink) 0%, var(--majorelle-deep) 100%);
    border-radius: var(--r-xl);
    padding: 32px 36px;
    color: var(--white);
    position: relative;
    overflow: hidden;
    margin-bottom: 28px;
}
.azur-account__welcome-glow {
    position: absolute;
    top: -100px;
    right: -100px;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 213, 74, 0.20), transparent 60%);
    filter: blur(40px);
    pointer-events: none;
}
.azur-account__welcome-grid {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}
.azur-account__welcome-eyebrow {
    font-size: 11px;
    color: var(--gold);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: var(--fw-extra);
    margin-bottom: 8px;
}
.azur-account__welcome-title {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: clamp(28px, 4vw, 36px);
    color: var(--white);
    margin: 0;
    letter-spacing: -0.03em;
}
.azur-account__welcome-title i {
    color: var(--gold);
    font-style: italic;
    font-weight: var(--fw-medium);
}
.azur-account__welcome-sub {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.70);
    margin-top: 8px;
}
.azur-account__welcome-ctas {
    display: flex;
    gap: 10px;
}
.azur-account__welcome-cta {
    padding: 12px 18px;
    border-radius: var(--r-md);
    border: 0;
    font-weight: var(--fw-bold);
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    text-decoration: none;
    transition: transform var(--t-base);
}
.azur-account__welcome-cta--ghost {
    background: rgba(255, 255, 255, 0.12);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.22);
}
.azur-account__welcome-cta--ghost:hover { background: rgba(255, 255, 255, 0.20); color: var(--white); }
.azur-account__welcome-cta--gold {
    background: var(--gold);
    color: var(--ink);
    font-weight: var(--fw-extra);
}
.azur-account__welcome-cta--gold:hover { color: var(--ink); transform: translateY(-1px); }

/* Stats grid */
.azur-account__stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 28px;
}
@media (max-width: 980px) { .azur-account__stats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .azur-account__stats { grid-template-columns: 1fr; } }
.azur-account__stat {
    background: var(--white);
    border-radius: var(--r-lg);
    padding: 22px 24px;
    border: 1px solid var(--line);
}
.azur-account__stat-label {
    font-size: 12px;
    color: var(--muted);
    font-weight: var(--fw-semibold);
    margin-bottom: 12px;
}
.azur-account__stat-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
}
.azur-account__stat-value {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: 36px;
    color: var(--ink);
    letter-spacing: -0.03em;
    line-height: 1;
    white-space: nowrap;
}
.azur-account__stat-change {
    font-size: 11px;
    color: var(--success);
    font-weight: var(--fw-bold);
    white-space: nowrap;
}

/* Split: subscription + activity */
.azur-account__split {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 18px;
}
@media (max-width: 980px) { .azur-account__split { grid-template-columns: 1fr; } }

.azur-account__card {
    background: var(--white);
    border-radius: var(--r-lg);
    padding: 26px 28px;
    border: 1px solid var(--line);
}
.azur-account__card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 16px;
}
.azur-account__card-eyebrow {
    font-size: 11px;
    color: var(--majorelle);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: var(--fw-extra);
}
.azur-account__card-title-big {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: 28px;
    color: var(--ink);
    margin-top: 6px;
    letter-spacing: -0.025em;
}
.azur-account__card-title {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: 20px;
    color: var(--ink);
    letter-spacing: -0.02em;
}
.azur-account__see-all {
    font-size: 12px;
    color: var(--majorelle);
    font-weight: var(--fw-bold);
    cursor: pointer;
    text-decoration: none;
}
.azur-account__see-all:hover { color: var(--majorelle-deep); }

.azur-account__status-pill {
    padding: 5px 11px;
    background: rgba(31, 157, 85, 0.13);
    color: var(--success);
    border-radius: var(--r-pill);
    font-size: 11px;
    font-weight: var(--fw-extra);
    letter-spacing: 0.10em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.azur-account__status-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--success);
}

.azur-account__sub-row {
    display: flex;
    justify-content: space-between;
    font-size: 13px;
    color: var(--ink-soft);
    margin-bottom: 10px;
    flex-wrap: wrap;
    gap: 8px;
}
.azur-account__sub-row b { color: var(--ink); font-weight: var(--fw-bold); }
.azur-account__sub-days b { color: var(--majorelle); }
.azur-account__progress-bar {
    height: 8px;
    background: var(--bg);
    border-radius: 4px;
    overflow: hidden;
    border: 1px solid var(--line);
}
.azur-account__progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--majorelle), var(--gold));
    transition: width var(--t-slow);
}

.azur-account__sub-foot {
    margin-top: 24px;
    padding: 16px 18px;
    background: var(--bg);
    border-radius: var(--r-md);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.azur-account__sub-foot-label {
    font-size: 11px;
    color: var(--muted);
    font-weight: var(--fw-semibold);
}
.azur-account__sub-foot-value {
    font-size: 14px;
    color: var(--ink);
    font-weight: var(--fw-bold);
    margin-top: 2px;
}
.azur-account__sub-renew {
    padding: 10px 16px;
    border-radius: var(--r-md);
    background: var(--ink);
    color: var(--gold);
    text-decoration: none;
    font-weight: var(--fw-extra);
    font-size: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    transition: transform var(--t-base);
}
.azur-account__sub-renew:hover { color: var(--gold); transform: translateY(-1px); }

/* Activity */
.azur-account__activity {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.azur-account__activity-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line-soft);
}
.azur-account__activity-item:last-child { border-bottom: 0; }
.azur-account__activity-ico {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: var(--bg);
    color: var(--majorelle);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.azur-account__activity-body { flex: 1; min-width: 0; }
.azur-account__activity-channel {
    font-size: 13px;
    color: var(--ink);
    font-weight: var(--fw-semibold);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.azur-account__activity-meta {
    font-size: 11px;
    color: var(--muted);
    margin-top: 2px;
}
.azur-account__activity-when {
    font-size: 11px;
    color: var(--muted);
    white-space: nowrap;
}

/* =========================================================
   2. CREDENTIALS
   ========================================================= */
.azur-account__warn {
    background: linear-gradient(135deg, var(--ink), var(--majorelle-deep));
    color: var(--white);
    border-radius: var(--r-lg);
    padding: 22px 26px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.azur-account__warn--pending {
    background: linear-gradient(135deg, #2b2c4d, #3a3f6b);
    border-left: 4px solid var(--gold);
}

/* ============= Alert "URL mise à jour" (apparaît si maj < 7j) ============= */
.azur-account__alert {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 18px 22px;
    border-radius: var(--r-lg);
    margin-bottom: 16px;
    font-family: var(--font-sans);
    animation: azur-alert-slide-in .4s cubic-bezier(.16,1,.3,1);
}
@keyframes azur-alert-slide-in {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}
.azur-account__alert--update {
    background: linear-gradient(135deg, rgba(31,157,85,.12), rgba(31,157,85,.04));
    border: 1px solid rgba(31,157,85,.30);
    color: var(--ink);
}
.azur-account__alert-icon {
    font-size: 22px; line-height: 1; flex-shrink: 0;
    width: 44px; height: 44px; border-radius: 12px;
    background: rgba(31,157,85,.18);
    display: flex; align-items: center; justify-content: center;
}
.azur-account__alert-title {
    font-family: var(--font-display);
    font-weight: 800; font-size: 17px;
    color: var(--success);
    letter-spacing: -0.02em;
    margin-bottom: 4px;
}
.azur-account__alert-meta {
    font-size: 13px; line-height: 1.55;
    color: var(--ink-muted);
}
.azur-account__alert-meta strong { color: var(--ink); }

/* ============= Info banner permanente (rassurance bookmark) ============= */
.azur-account__info-banner {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 16px 22px;
    background: linear-gradient(135deg, rgba(0,63,163,.06), rgba(255,213,74,.04));
    border: 1px solid rgba(0,63,163,.18);
    border-radius: var(--r-lg);
    margin-bottom: 16px;
    font-family: var(--font-sans);
    font-size: 13px; line-height: 1.6;
    color: var(--ink-soft);
}
.azur-account__info-banner-icon {
    font-size: 20px; line-height: 1; flex-shrink: 0;
    width: 38px; height: 38px; border-radius: 10px;
    background: rgba(255,213,74,.18);
    display: flex; align-items: center; justify-content: center;
}
.azur-account__info-banner strong { color: var(--ink); font-weight: 700; }
.azur-account__info-banner-tip {
    display: block;
    margin-top: 6px;
    color: var(--majorelle);
    font-weight: 700;
}

/* ============================================================
   MULTI-DOSSIERS (user avec 2+ abonnements actifs)
   ============================================================ */
.azur-multi-creds { font-family: var(--font-sans); }

.azur-multi-creds__head {
    display: flex; justify-content: space-between; align-items: center;
    gap: 16px; flex-wrap: wrap;
    margin-bottom: 16px;
}
.azur-multi-creds__title {
    font-family: var(--font-display);
    font-weight: 800; font-size: 24px;
    color: var(--ink); margin: 0;
    letter-spacing: -0.025em;
}
.azur-multi-creds__meta {
    font-size: 13px; color: var(--ink-muted);
    margin: 4px 0 0;
}
.azur-multi-creds__meta strong { color: var(--ink); }
.azur-multi-creds .t-success { color: var(--success); font-weight: 700; }
.azur-multi-creds .t-danger  { color: var(--danger);  font-weight: 700; }

.azur-multi-creds__search {
    position: relative;
    display: flex; align-items: center; gap: 8px;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: 8px 14px;
    min-width: 240px;
    transition: border-color .15s, box-shadow .15s;
}
.azur-multi-creds__search:focus-within {
    border-color: var(--majorelle);
    box-shadow: 0 0 0 3px rgba(0,63,163,.12);
}
.azur-multi-creds__search svg { color: var(--muted); flex-shrink: 0; }
.azur-multi-creds__search input {
    border: none; background: transparent; outline: none;
    font-family: var(--font-sans); font-size: 13px;
    color: var(--ink); width: 100%;
}

.azur-multi-creds__filters {
    display: flex; gap: 8px; flex-wrap: wrap;
    margin-bottom: 18px;
}
.azur-multi-creds__filter {
    padding: 8px 16px; border-radius: 999px;
    background: var(--white); border: 1px solid var(--line);
    color: var(--ink-soft); font-weight: 700; font-size: 12px;
    cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}
.azur-multi-creds__filter:hover { border-color: var(--majorelle); color: var(--ink); }
.azur-multi-creds__filter.is-active {
    background: var(--ink); color: var(--gold); border-color: var(--ink);
}

.azur-multi-creds__list {
    display: flex; flex-direction: column; gap: 10px;
}
.azur-multi-creds__item {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: var(--r-lg);
    overflow: hidden;
    transition: border-color .15s, box-shadow .15s;
}
.azur-multi-creds__item[open] {
    border-color: rgba(0,63,163,.35);
    box-shadow: 0 10px 24px -16px rgba(0,67,163,.18);
}
.azur-multi-creds__item[hidden] { display: none; }

.azur-multi-creds__item-head {
    display: grid;
    grid-template-columns: auto 1fr auto auto;
    gap: 14px; align-items: center;
    padding: 14px 18px;
    cursor: pointer;
    list-style: none;
}
.azur-multi-creds__item-head::-webkit-details-marker { display: none; }
.azur-multi-creds__item-num {
    font-family: monospace; font-size: 11px;
    color: var(--muted); font-weight: 700;
    background: var(--bg); padding: 4px 8px; border-radius: 6px;
}
.azur-multi-creds__item-titles { min-width: 0; }
.azur-multi-creds__item-formule {
    display: block;
    font-family: var(--font-display); font-size: 16px; font-weight: 800;
    color: var(--ink); letter-spacing: -0.02em;
    line-height: 1.2;
}
.azur-multi-creds__item-sub {
    display: block;
    font-size: 12px; color: var(--muted); margin-top: 2px;
}
.azur-multi-creds__item-badge {
    padding: 4px 10px; border-radius: 999px;
    font-size: 11px; font-weight: 800; letter-spacing: .04em;
    white-space: nowrap;
}
.azur-multi-creds__item-badge--active   { background: rgba(31,157,85,.15);  color: var(--success); }
.azur-multi-creds__item-badge--expiring { background: rgba(245,197,24,.18); color: var(--gold-deep); }
.azur-multi-creds__item-badge--expired  { background: rgba(198,72,58,.15);  color: var(--danger); }

.azur-multi-creds__item-chevron {
    color: var(--muted); flex-shrink: 0;
    transition: transform .2s;
}
.azur-multi-creds__item[open] .azur-multi-creds__item-chevron { transform: rotate(180deg); }

.azur-multi-creds__item-body {
    padding: 18px;
    border-top: 1px solid var(--line);
    background: var(--bg);
}

.azur-multi-creds__empty {
    text-align: center; padding: 60px 20px; color: var(--muted);
    background: var(--white); border: 1px dashed var(--line); border-radius: var(--r-lg);
}
.azur-multi-creds__empty svg { color: var(--muted); margin: 0 auto 12px; display: block; }
.azur-multi-creds__empty p { margin: 0; font-size: 14px; }

/* Responsive */
@media (max-width: 720px) {
    .azur-multi-creds__head { flex-direction: column; align-items: stretch; }
    .azur-multi-creds__search { min-width: 0; width: 100%; }
    .azur-multi-creds__item-head {
        grid-template-columns: auto 1fr auto;
        gap: 10px; padding: 12px 14px;
    }
    .azur-multi-creds__item-chevron { display: none; }
    .azur-multi-creds__item-formule { font-size: 15px; }
    .azur-multi-creds__item-sub { font-size: 11px; }
    .azur-multi-creds__item-body { padding: 14px; }
}

/* ============= LOGIN PROMPT (user not logged in) ============= */
.azur-account--login {
    grid-template-columns: 1fr;
    min-height: 70vh;
    align-items: center;
    justify-items: center;
    padding: 60px 24px;
    background: var(--bg);
}
.azur-account__login {
    width: 100%;
    max-width: 560px;
}
.azur-account__login-card {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 24px;
    padding: 48px 44px;
    text-align: center;
    box-shadow: 0 30px 60px -25px rgba(13, 18, 48, .15);
    font-family: var(--font-sans);
}
.azur-account__login-eyebrow {
    font-size: var(--fs-eyebrow);
    color: var(--majorelle);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 14px;
}
.azur-account__login-title {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 38px;
    color: var(--ink);
    margin: 0 0 16px;
    letter-spacing: -0.035em;
    line-height: 1.05;
}
.azur-account__login-lead {
    font-size: 16px;
    color: var(--ink-muted);
    line-height: 1.6;
    margin: 0 0 28px;
}
.azur-account__login-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.azur-account__login-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 15px;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
}
.azur-account__login-btn--primary {
    background: var(--ink);
    color: var(--gold);
    box-shadow: 0 14px 30px rgba(13, 18, 48, .25);
}
.azur-account__login-btn--primary:hover { transform: translateY(-1px); }
.azur-account__login-btn--ghost {
    background: var(--bg);
    color: var(--ink-soft);
    border: 1px solid var(--line);
}
.azur-account__login-btn--ghost:hover { border-color: var(--majorelle); color: var(--ink); }
.azur-account__login-help {
    margin: 22px 0 0;
    font-size: 13px;
    color: var(--muted);
}
.azur-account__login-help a { color: var(--majorelle); }

/* ============================================================
   WELCOME PAGE — user inscrit SANS abonnement
   ============================================================ */
.azur-welcome {
    background: var(--bg);
    min-height: 70vh;
    font-family: var(--font-sans);
    padding-bottom: 60px;
}

.azur-welcome .t-gold     { color: var(--gold); }
.azur-welcome .t-accent   { color: var(--majorelle); }

/* Hero — gradient ink+majorelle avec blooms */
.azur-welcome__hero {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, var(--ink) 0%, var(--majorelle-deep) 100%);
    color: var(--white);
    padding: 72px 32px 56px;
    text-align: center;
}
.azur-welcome__hero-bloom {
    position: absolute;
    border-radius: 50%;
    filter: blur(50px);
    pointer-events: none;
}
.azur-welcome__hero-bloom--gold      { top: -160px; right: -120px; width: 480px; height: 480px; background: radial-gradient(circle, rgba(255, 213, 74, .3), transparent 60%); }
.azur-welcome__hero-bloom--majorelle { bottom: -140px; left: -120px; width: 440px; height: 440px; background: radial-gradient(circle, rgba(42, 102, 196, .4), transparent 60%); }
.azur-welcome__hero-inner {
    position: relative;
    max-width: 760px;
    margin: 0 auto;
}

.azur-welcome__avatar {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 40px;
    letter-spacing: -0.04em;
    box-shadow: 0 20px 50px rgba(255, 213, 74, .35), 0 0 0 8px rgba(255, 213, 74, .12);
    animation: azur-welcome-pulse 2.5s ease-in-out infinite;
}
@keyframes azur-welcome-pulse {
    0%, 100% { transform: scale(1); box-shadow: 0 20px 50px rgba(255, 213, 74, .35), 0 0 0 8px rgba(255, 213, 74, .12); }
    50%      { transform: scale(1.04); box-shadow: 0 22px 56px rgba(255, 213, 74, .45), 0 0 0 12px rgba(255, 213, 74, .15); }
}

.azur-welcome__eyebrow {
    font-size: var(--fs-eyebrow);
    color: var(--gold);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 12px;
}
.azur-welcome__title {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(36px, 5vw, 56px);
    color: var(--white);
    margin: 0;
    line-height: 1.02;
    letter-spacing: -0.04em;
}
.azur-welcome__lead {
    font-size: 17px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .85);
    margin: 22px auto 32px;
    max-width: 600px;
}
.azur-welcome__lead strong { color: var(--white); font-weight: 700; }
.azur-welcome__lead .t-gold { font-weight: 800; }

.azur-welcome__cta-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
}
.azur-welcome__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 28px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 14px;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s, background .15s;
}
.azur-welcome__btn--gold {
    background: var(--gold);
    color: var(--ink);
    box-shadow: 0 16px 36px rgba(255, 213, 74, .4);
}
.azur-welcome__btn--gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 50px rgba(255, 213, 74, .55);
}
.azur-welcome__btn--ghost {
    background: rgba(255, 255, 255, .1);
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, .25);
}
.azur-welcome__btn--ghost:hover { background: rgba(255, 255, 255, .18); }

/* Stats sociales sous le hero */
.azur-welcome__stats {
    margin-top: 44px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    padding-top: 36px;
    border-top: 1px solid rgba(255, 255, 255, .12);
}
.azur-welcome__stat { text-align: center; }
.azur-welcome__stat-value {
    display: block;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 26px;
    color: var(--white);
    line-height: 1;
    letter-spacing: -0.025em;
}
.azur-welcome__stat-label {
    display: block;
    font-size: 12px;
    color: rgba(255, 255, 255, .6);
    margin-top: 8px;
    letter-spacing: 0.04em;
}

/* Steps — comment ça se passe (avant les perks) */
.azur-welcome__steps-wrap {
    max-width: 880px;
    margin: 0 auto;
    padding: 72px 32px 0;
}
.azur-welcome__steps-head {
    text-align: center;
    margin-bottom: 40px;
}
.azur-welcome__steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.azur-welcome__step {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 22px;
    align-items: flex-start;
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 22px 24px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.azur-welcome__step:hover {
    transform: translateY(-2px);
    border-color: var(--majorelle);
    box-shadow: 0 14px 30px -16px rgba(0, 43, 117, .25);
}
.azur-welcome__step-num {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, var(--majorelle), var(--majorelle-deep));
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 26px;
    letter-spacing: -0.03em;
    box-shadow: 0 10px 22px -8px rgba(0, 43, 117, .35);
    flex-shrink: 0;
}
.azur-welcome__step-body { min-width: 0; }
.azur-welcome__step h3 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 19px;
    color: var(--ink);
    margin: 0 0 6px;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.azur-welcome__step p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--ink-muted);
    margin: 0;
}
.azur-welcome__step p strong {
    color: var(--ink);
    background: rgba(255, 213, 74, .25);
    padding: 1px 6px;
    border-radius: 4px;
    font-weight: 700;
}
.azur-welcome__step p a {
    color: var(--majorelle);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Perks — ce qui attend après activation */
.azur-welcome__perks-wrap {
    max-width: 1080px;
    margin: 0 auto;
    padding: 72px 32px 0;
}
.azur-welcome__perks-head {
    text-align: center;
    margin-bottom: 36px;
}
.azur-welcome__perks-eyebrow {
    font-size: var(--fs-eyebrow);
    color: var(--majorelle);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 12px;
}
.azur-welcome__perks-title {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(28px, 4vw, 42px);
    color: var(--ink);
    margin: 0;
    line-height: 1.1;
    letter-spacing: -0.035em;
}
.azur-welcome__perks {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.azur-welcome__perk {
    background: var(--white);
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 26px 22px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.azur-welcome__perk:hover {
    transform: translateY(-3px);
    border-color: var(--majorelle);
    box-shadow: 0 18px 40px -20px rgba(0, 43, 117, .25);
}
.azur-welcome__perk-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--majorelle), var(--majorelle-deep));
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}
.azur-welcome__perk h3 {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 17px;
    color: var(--ink);
    margin: 0 0 8px;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.azur-welcome__perk p {
    font-size: 13px;
    line-height: 1.55;
    color: var(--ink-muted);
    margin: 0;
}

/* Footer footer */
.azur-welcome__footer {
    max-width: 1080px;
    margin: 60px auto 0;
    padding: 24px 32px 0;
    border-top: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    font-size: 13px;
    color: var(--muted);
}
.azur-welcome__footer strong { color: var(--ink); font-weight: 700; }
.azur-welcome__footer-actions a {
    color: var(--majorelle);
    text-decoration: none;
    margin: 0 4px;
}
.azur-welcome__footer-actions a:hover { text-decoration: underline; }
.azur-welcome__footer-actions span { color: var(--line); margin: 0 4px; }

/* Responsive */
@media (max-width: 720px) {
    .azur-welcome__hero { padding: 56px 22px 44px; }
    .azur-welcome__title { font-size: 32px; }
    .azur-welcome__stats { grid-template-columns: 1fr 1fr; gap: 22px; padding-top: 28px; }
    .azur-welcome__stat-value { font-size: 22px; }
    .azur-welcome__perks-wrap { padding: 52px 22px 0; }
    .azur-welcome__perks { grid-template-columns: 1fr 1fr; }
    .azur-welcome__cta-row { flex-direction: column; align-items: stretch; }
    .azur-welcome__footer { flex-direction: column; text-align: center; padding: 20px 22px 0; }
    .azur-welcome__steps-wrap { padding: 52px 22px 0; }
    .azur-welcome__step { grid-template-columns: 48px 1fr; gap: 14px; padding: 18px 18px; }
    .azur-welcome__step-num { width: 44px; height: 44px; font-size: 20px; border-radius: 12px; }
    .azur-welcome__step h3 { font-size: 16px; }
    .azur-welcome__step p { font-size: 13px; }
}
@media (max-width: 480px) {
    .azur-welcome__perks { grid-template-columns: 1fr; }
}
.azur-account__warn-title {
    font-weight: var(--fw-extra);
    font-size: 14px;
    color: var(--white);
}
.azur-account__warn-meta {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.70);
    margin-top: 2px;
}

.azur-account__creds-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}
@media (max-width: 760px) { .azur-account__creds-grid { grid-template-columns: 1fr; } }

.azur-account__creds-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 16px;
}

.azur-account__cred-row {
    padding: 16px 18px;
    background: var(--bg);
    border-radius: var(--r-md);
    border: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
}
.azur-account__cred-info {
    min-width: 0;
    flex: 1;
}
.azur-account__cred-label {
    font-size: 11px;
    color: var(--muted);
    font-weight: var(--fw-semibold);
    margin-bottom: 4px;
}
.azur-account__cred-value {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--ink);
    font-weight: var(--fw-bold);
    word-break: break-all;
}
.azur-account__cred-actions {
    display: flex;
    gap: 6px;
    flex-shrink: 0;
}
.azur-account__cred-btn {
    width: 34px;
    height: 34px;
    border-radius: var(--r-sm);
    background: var(--white);
    color: var(--ink-soft);
    border: 1px solid var(--line);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--t-fast), color var(--t-fast);
}
.azur-account__cred-btn--copy {
    background: var(--ink);
    color: var(--gold);
    border-color: var(--ink);
}
.azur-account__cred-btn--copy:hover { background: var(--majorelle-deep); color: var(--gold); }
.azur-account__cred-btn--copy.is-copied {
    background: var(--success);
    color: var(--white);
    border-color: var(--success);
}
.azur-account__cred-btn--reveal:hover { background: var(--bg-soft); color: var(--majorelle); }

.azur-account__creds-hint {
    margin-top: 16px;
    padding: 12px 16px;
    background: var(--bg);
    border-radius: var(--r-md);
    font-size: 12px;
    color: var(--ink-muted);
    display: flex;
    align-items: center;
    gap: 10px;
}

.azur-account__creds-cta {
    margin-top: 24px;
    background: linear-gradient(135deg, var(--bg), var(--bg-soft));
    border-radius: var(--r-lg);
    padding: 24px 28px;
    border: 1px solid var(--line);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.azur-account__creds-cta-title {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: 18px;
    color: var(--ink);
    letter-spacing: -0.02em;
}
.azur-account__creds-cta-meta {
    font-size: 13px;
    color: var(--ink-muted);
    margin-top: 4px;
}
.azur-account__creds-cta-btn {
    padding: 12px 20px;
    border-radius: var(--r-md);
    background: var(--ink);
    color: var(--gold);
    text-decoration: none;
    font-weight: var(--fw-extra);
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: transform var(--t-base);
}
.azur-account__creds-cta-btn:hover { color: var(--gold); transform: translateY(-1px); }

/* =========================================================
   3. INVOICES
   ========================================================= */
.azur-account__invoices-notice {
    background: linear-gradient(135deg, rgba(31, 157, 85, 0.07), rgba(31, 157, 85, 0.03));
    border: 1px solid rgba(31, 157, 85, 0.20);
    border-radius: var(--r-md);
    padding: 18px 22px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 14px;
}
.azur-account__invoices-notice-title {
    font-size: 13px;
    font-weight: var(--fw-bold);
    color: var(--ink);
}
.azur-account__invoices-notice-meta {
    font-size: 12px;
    color: var(--ink-muted);
    margin-top: 2px;
}
.azur-account__invoices-notice-meta b { color: var(--ink); }

.azur-account__invoices-table {
    background: var(--white);
    border-radius: var(--r-lg);
    border: 1px solid var(--line);
    overflow: hidden;
}
.azur-account__invoices-thead {
    display: grid;
    grid-template-columns: 1.4fr 1.5fr 1fr 1.2fr 0.8fr 0.6fr;
    padding: 16px 24px;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
    font-size: 11px;
    color: var(--muted);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-weight: var(--fw-bold);
}
@media (max-width: 980px) {
    .azur-account__invoices-thead { display: none; }
}
.azur-account__invoices-row {
    display: grid;
    grid-template-columns: 1.4fr 1.5fr 1fr 1.2fr 0.8fr 0.6fr;
    padding: 18px 24px;
    border-bottom: 1px solid var(--line-soft);
    align-items: center;
    font-size: 14px;
    color: var(--ink);
    gap: 12px;
}
.azur-account__invoices-row:last-child { border-bottom: 0; }
@media (max-width: 980px) {
    .azur-account__invoices-row {
        grid-template-columns: 1fr;
        gap: 6px;
        padding: 18px;
    }
}
.azur-account__invoices-id {
    font-family: var(--font-mono);
    font-weight: var(--fw-bold);
    font-size: 12px;
    color: var(--ink-soft);
}
.azur-account__invoices-label {
    display: flex;
    align-items: center;
    gap: 10px;
}
.azur-account__invoices-label span { font-weight: var(--fw-semibold); }
.azur-account__invoices-date {
    color: var(--ink-muted);
    font-size: 13px;
}
.azur-account__invoices-method-main {
    color: var(--ink);
    font-weight: var(--fw-semibold);
    font-size: 13px;
}
.azur-account__invoices-method-meta {
    color: var(--muted);
    font-size: 11px;
    margin-top: 2px;
}
.azur-account__invoices-amount {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: 18px;
    color: var(--ink);
    letter-spacing: -0.02em;
}
.azur-account__invoices-actions {
    display: flex;
    justify-content: flex-end;
    gap: 6px;
    align-items: center;
}
.azur-account__invoices-paid {
    padding: 4px 10px;
    background: rgba(31, 157, 85, 0.13);
    color: var(--success);
    border-radius: var(--r-pill);
    font-size: 10px;
    font-weight: var(--fw-extra);
    letter-spacing: 0.06em;
}
.azur-account__invoices-pdf {
    width: 32px;
    height: 32px;
    border-radius: var(--r-sm);
    background: var(--ink);
    color: var(--gold);
    border: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background var(--t-fast);
}
.azur-account__invoices-pdf:hover { background: var(--majorelle-deep); }

/* =========================================================
   4. SESSIONS
   ========================================================= */
.azur-account__sessions-head {
    background: var(--white);
    border-radius: var(--r-lg);
    padding: 22px 26px;
    border: 1px solid var(--line);
    margin-bottom: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}
.azur-account__sessions-meta {
    font-size: 13px;
    color: var(--ink-muted);
    margin-top: 4px;
}
.azur-account__sessions-meta b { color: var(--ink); }
.azur-account__sessions-disconnect-all {
    padding: 10px 18px;
    border-radius: var(--r-md);
    background: rgba(198, 72, 58, 0.10);
    color: var(--danger);
    border: 1px solid rgba(198, 72, 58, 0.30);
    font-weight: var(--fw-bold);
    font-size: 13px;
    cursor: pointer;
    transition: background var(--t-fast);
}
.azur-account__sessions-disconnect-all:hover { background: rgba(198, 72, 58, 0.18); }

.azur-account__sessions-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.azur-account__session {
    background: var(--white);
    border-radius: var(--r-md);
    padding: 20px 24px;
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 18px;
}
.azur-account__session--current {
    border-color: rgba(31, 157, 85, 0.34);
}
.azur-account__session-ico {
    width: 48px;
    height: 48px;
    border-radius: var(--r-md);
    background: var(--bg);
    color: var(--majorelle);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.azur-account__session--current .azur-account__session-ico {
    background: var(--success);
    color: var(--white);
}
.azur-account__session-body { flex: 1; min-width: 0; }
.azur-account__session-head {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.azur-account__session-device {
    font-weight: var(--fw-bold);
    color: var(--ink);
    font-size: 15px;
}
.azur-account__session-current {
    padding: 3px 9px;
    background: rgba(31, 157, 85, 0.13);
    color: var(--success);
    border-radius: var(--r-pill);
    font-size: 10px;
    font-weight: var(--fw-extra);
    letter-spacing: 0.06em;
}
.azur-account__session-meta {
    font-size: 12px;
    color: var(--muted);
    margin-top: 4px;
}
.azur-account__session-disconnect {
    padding: 8px 14px;
    border-radius: var(--r-sm);
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--line);
    font-weight: var(--fw-bold);
    font-size: 12px;
    cursor: pointer;
    transition: border-color var(--t-fast);
}
.azur-account__session-disconnect:hover { border-color: var(--danger); color: var(--danger); }

/* =========================================================
   5. PLAYLISTS
   ========================================================= */
.azur-account__playlists-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}
@media (max-width: 760px) { .azur-account__playlists-grid { grid-template-columns: 1fr; } }
.azur-account__playlist {
    background: var(--white);
    border-radius: var(--r-lg);
    padding: 22px 24px;
    border: 1px solid var(--line);
    display: flex;
    align-items: center;
    gap: 16px;
}
.azur-account__playlist-ico {
    width: 48px;
    height: 48px;
    border-radius: var(--r-md);
    background: linear-gradient(135deg, var(--majorelle), var(--majorelle-deep));
    color: var(--gold);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.azur-account__playlist-body { flex: 1; min-width: 0; }
.azur-account__playlist-name {
    font-family: var(--font-display);
    font-weight: var(--fw-bold);
    font-size: 18px;
    color: var(--ink);
    letter-spacing: -0.02em;
}
.azur-account__playlist-meta {
    font-size: 12px;
    color: var(--muted);
    margin-top: 3px;
}
.azur-account__playlist-open {
    padding: 8px 14px;
    border-radius: var(--r-sm);
    background: var(--ink);
    color: var(--gold);
    border: 0;
    font-weight: var(--fw-bold);
    font-size: 12px;
    cursor: pointer;
    transition: background var(--t-fast);
}
.azur-account__playlist-open:hover { background: var(--majorelle-deep); }

/* =========================================================
   6. SUPPORT
   ========================================================= */
.azur-account__support-card {
    background: linear-gradient(135deg, var(--ink), var(--majorelle-deep));
    color: var(--white);
    border-radius: var(--r-xl);
    padding: 44px 48px;
    position: relative;
    overflow: hidden;
}
@media (max-width: 720px) { .azur-account__support-card { padding: 32px 24px; } }
.azur-account__support-glow {
    position: absolute;
    top: -100px;
    right: -100px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 213, 74, 0.20), transparent 60%);
    filter: blur(40px);
    pointer-events: none;
}
.azur-account__support-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 36px;
    align-items: center;
}
@media (max-width: 980px) { .azur-account__support-grid { grid-template-columns: 1fr; } }
.azur-account__support-eyebrow {
    font-size: 11px;
    color: var(--gold);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    font-weight: var(--fw-extra);
    margin-bottom: 12px;
    display: inline-block;
}
.azur-account__support-title {
    font-family: var(--font-display);
    font-weight: var(--fw-extra);
    font-size: clamp(28px, 4vw, 40px);
    color: var(--white);
    margin: 0;
    line-height: 1;
    letter-spacing: -0.03em;
}
.azur-account__support-title i {
    color: var(--gold);
    font-style: italic;
    font-weight: var(--fw-medium);
}
.azur-account__support-lead {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.75);
    margin-top: 14px;
    max-width: 540px;
    line-height: 1.55;
}
.azur-account__support-channels {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.azur-account__support-channel {
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--r-md);
    display: flex;
    align-items: center;
    gap: 14px;
    cursor: pointer;
    text-align: left;
    color: var(--white);
    transition: background var(--t-fast);
}
.azur-account__support-channel:hover { background: rgba(255, 255, 255, 0.14); }
.azur-account__support-channel-ico {
    width: 40px;
    height: 40px;
    border-radius: var(--r-md);
    color: var(--ink);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.azur-account__support-channel-ico--gold      { background: var(--gold); }
.azur-account__support-channel-ico--green     { background: #25d366; color: var(--white); }
.azur-account__support-channel-ico--majorelle { background: var(--majorelle-soft); color: var(--white); }
.azur-account__support-channel-body { flex: 1; color: var(--white); }
.azur-account__support-channel-title {
    font-size: 14px;
    font-weight: var(--fw-bold);
    color: var(--white);
}
.azur-account__support-channel-meta {
    font-size: 11px;
    color: rgba(255, 255, 255, 0.65);
    margin-top: 2px;
}
.azur-account__support-channel-arrow {
    color: rgba(255, 255, 255, 0.50);
}
