/*
Theme Name:  GUIDEPROIA
Theme URI:   https://guideproia.fr
Description: Thème sur mesure GUIDEPROIA.FR — Référence IA Grand Public France — 8 silos — AdSense/Ezoic — Content Refresh
Version:     1.0.1-dark-header
Author:      GUIDEPROIA Team
Author URI:  https://guideproia.fr
Text Domain: guideproia
Requires at least: 6.0
Requires PHP: 8.0
License:     Proprietary
*/

/* ═══════════════════════════════════════════════════════════════
   1. VARIABLES GLOBALES — Palette GUIDEPROIA
═══════════════════════════════════════════════════════════════ */

:root {
    /* Couleurs principales GUIDEPROIA */
    --az-indigo:        #00C9A7;
    --az-indigo-dark:   #0A8F78;
    --az-indigo-light:  #E6FAF7;
    --az-orange:        #FF6B35;
    --az-orange-light:  #FFF1EB;
    --az-gold:          #F59E0B;
    --az-gold-light:    #FEF9E7;

    /* Base */
    --az-bg:            #F8FAFC;
    --az-white:         #FFFFFF;
    --az-txt:           #0F172A;
    --az-txt2:          #64748B;
    --az-sep:           #E2E8F0;
    --az-success:       #059669;
    --az-radius:        10px;
    --az-radius-sm:     6px;
    --az-shadow:        0 1px 4px rgba(0,0,0,0.07);
    --az-shadow-md:     0 4px 16px rgba(0,0,0,0.10);

    /* Couleurs 8 silos GUIDEPROIA */
    --silo-texte:        #00C9A7;
    --silo-design:       #8B5CF6;
    --silo-auto:         #F59E0B;
    --silo-audio:        #EC4899;
    --silo-prompt:       #3B82F6;
    --silo-lexique:      #10B981;
    --silo-quotidien:    #F59E0B;
    --silo-pratique:     #00C9A7;

    --az-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ═══════════════════════════════════════════════════════════════
   2. RESET & BASE
═══════════════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
    font-family: var(--az-font);
    background: var(--az-bg);
    color: var(--az-txt);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--az-indigo); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { padding-left: 1.5rem; }

/* ═══════════════════════════════════════════════════════════════
   3. LAYOUT
═══════════════════════════════════════════════════════════════ */

.az-container  { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.az-container--wide { max-width: 1400px; margin: 0 auto; padding: 0 24px; }

.az-layout-article {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    align-items: flex-start;
}

/* ═══════════════════════════════════════════════════════════════
   4. HEADER — Logo seul, sans barre de recherche
═══════════════════════════════════════════════════════════════ */

.az-header {
    background: var(--az-white);
    border-bottom: 1px solid var(--az-sep);
    position: sticky;
    top: 0;
    z-index: 200;
    box-shadow: var(--az-shadow);
}

.az-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    height: 60px;
    padding: 0 24px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Logo */
.az-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}

.az-logo__icon {
    width: 36px;
    height: 36px;
    background: var(--az-indigo);
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.az-logo__text {
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--az-txt);
    letter-spacing: -0.03em;
    white-space: nowrap;
}

.az-logo__first  { color: var(--az-indigo); }
.az-logo__second { color: var(--az-orange); }

.az-logo__tagline {
    font-size: 0.6875rem;
    color: var(--az-txt2);
    font-weight: 400;
    margin-top: 1px;
    letter-spacing: 0;
}

/* Burger (mobile uniquement) */
.az-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    background: none;
    border: none;
    padding: 8px;
    border-radius: 6px;
}

.az-burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--az-txt);
    border-radius: 2px;
    transition: all 0.3s;
}

.az-burger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.az-burger.open span:nth-child(2) { opacity: 0; }
.az-burger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ═══════════════════════════════════════════════════════════════
   5. NAV — UNE SEULE LIGNE, 8 CATÉGORIES
═══════════════════════════════════════════════════════════════ */

/* Barre unique — fond teal */
.az-nav-r1 {
    background: var(--az-indigo);
    border-bottom: 1px solid rgba(0,0,0,0.08);
}

/* Rangée 2 masquée — tous les liens intégrés dans r1 */
.az-nav-r2 { display: none; }

.az-nav__inner {
    display: flex;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    overflow-x: auto;
    scrollbar-width: none;
}

.az-nav__inner::-webkit-scrollbar { display: none; }

/* Séparateur visuel entre les 6 expertise et les 2 grand public */
.az-nav__sep {
    width: 1px;
    height: 16px;
    background: rgba(255,255,255,0.25);
    flex-shrink: 0;
    margin: 0 2px;
    align-self: center;
}

/* Éléments r2 masqués */
.az-nav-r2__label { display: none; }
.az-nav-r2__inner { display: none; }

.az-nav-r2__label {
    font-size: 0.6875rem;
    font-weight: 700;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 0 12px 0 0;
    white-space: nowrap;
    flex-shrink: 0;
    border-right: 1px solid rgba(255,255,255,0.2);
    margin-right: 4px;
    line-height: 1;
    align-self: center;
}

.az-nav__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.82);
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 10px 13px;
    white-space: nowrap;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.18s;
    flex-shrink: 0;
}

.az-nav__link:hover,
.az-nav__link[aria-current="page"] {
    color: #fff;
    border-bottom-color: rgba(255,255,255,0.7);
    text-decoration: none;
}

/* Liens grand public — accent or */
.az-nav__link--gp {
    color: rgba(255,237,160,0.9);
}
.az-nav__link--gp:hover,
.az-nav__link--gp[aria-current="page"] {
    color: #FDE68A;
    border-bottom-color: #FDE68A;
}

/* Menu mobile */
.az-mobile-menu {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,0.85);
    z-index: 300;
    backdrop-filter: blur(4px);
}

.az-mobile-menu.open { display: flex; }

.az-mobile-menu__panel {
    background: var(--az-white);
    width: 300px;
    max-width: 85vw;
    height: 100%;
    overflow-y: auto;
    padding: 24px 0;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.az-mobile-menu.open .az-mobile-menu__panel { transform: translateX(0); }

.az-mobile-menu__header {
    padding: 0 20px 20px;
    border-bottom: 1px solid var(--az-sep);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.az-mobile-menu__close {
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--az-txt2);
    line-height: 1;
}

.az-mobile-menu__nav { padding: 12px 0; }

.az-mobile-menu__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    color: var(--az-txt);
    text-decoration: none;
    font-size: 0.9375rem;
    font-weight: 500;
    transition: background 0.2s;
    border-left: 3px solid transparent;
}

.az-mobile-menu__link:hover {
    background: var(--az-bg);
    text-decoration: none;
    border-left-color: var(--az-indigo);
}

.az-mobile-menu__link--gp {
    color: #92400E;
}

.az-mobile-menu__link--gp:hover {
    background: var(--az-gold-light);
    border-left-color: var(--az-gold);
}

.az-mobile-menu__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.az-mobile-menu__footer {
    padding: 20px;
    border-top: 1px solid var(--az-sep);
    display: flex;
    gap: 16px;
    font-size: 0.8125rem;
    flex-wrap: wrap;
}

.az-mobile-menu__footer a { color: var(--az-txt2); }

/* ═══════════════════════════════════════════════════════════════
   6. BREADCRUMB
═══════════════════════════════════════════════════════════════ */

.az-breadcrumb {
    background: var(--az-white);
    border-bottom: 1px solid var(--az-sep);
    padding: 9px 24px;
    font-size: 0.8125rem;
    color: var(--az-txt2);
}

.az-breadcrumb__inner {
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.az-breadcrumb a { color: var(--az-indigo); font-weight: 500; }
.az-breadcrumb a:hover { text-decoration: underline; }
.az-breadcrumb__sep { color: #CBD5E1; font-size: 0.75rem; }
.az-breadcrumb__current {
    color: var(--az-txt2);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 320px;
}

/* ═══════════════════════════════════════════════════════════════
   7. HERO HOME — refonte premium compacte
═══════════════════════════════════════════════════════════════ */

.az-hero {
    position: relative;
    overflow: hidden;
    color: #fff;
    padding: 54px 24px 48px;
    background:
        radial-gradient(circle at 86% 48%, rgba(22, 235, 196, 0.24), transparent 34%),
        radial-gradient(circle at 42% 0%, rgba(14, 165, 233, 0.12), transparent 34%),
        linear-gradient(135deg, #06111c 0%, #063c3e 48%, #041018 100%);
}

.az-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,0.78), transparent 92%);
    pointer-events: none;
}

.az-hero::after {
    content: "";
    position: absolute;
    right: -160px;
    top: 54px;
    width: 520px;
    height: 520px;
    border: 1px solid rgba(32, 245, 203, 0.18);
    border-radius: 999px;
    box-shadow: inset 0 0 70px rgba(32,245,203,0.08);
    pointer-events: none;
}

.az-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(460px, 1.1fr);
    align-items: center;
    gap: 54px;
}

.az-hero__content { min-width: 0; }

.az-hero__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(20, 184, 166, 0.22);
    border: 1px solid rgba(45, 245, 208, 0.16);
    border-radius: 999px;
    padding: 8px 17px;
    font-size: 0.875rem;
    font-weight: 800;
    margin-bottom: 22px;
    letter-spacing: 0.01em;
    box-shadow: 0 12px 32px rgba(0,0,0,0.16);
    backdrop-filter: blur(16px);
}

.az-hero__title {
    max-width: 610px;
    font-size: clamp(2.75rem, 4.8vw, 4.85rem);
    font-weight: 900;
    line-height: 0.98;
    margin-bottom: 22px;
    letter-spacing: -0.06em;
    text-shadow: 0 18px 48px rgba(0,0,0,0.36);
}

.az-hero__brand {
    color: #17e7c4;
    font-style: italic;
    text-shadow: 0 0 28px rgba(23, 231, 196, 0.24);
}

.az-hero__subtitle {
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    opacity: 0.9;
    line-height: 1.62;
    margin-bottom: 26px;
    max-width: 620px;
}

.az-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #20f2ca 0%, #10d8b4 100%);
    color: #062323;
    font-weight: 900;
    font-size: 1rem;
    padding: 16px 30px;
    border-radius: 12px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
    box-shadow: 0 18px 42px rgba(16,216,180,0.25);
}

.az-hero__cta:hover,
.az-hero__cta:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 24px 54px rgba(16,216,180,0.33);
    text-decoration: none;
    color: #061c1c;
    filter: saturate(1.08);
}

.az-hero__visual {
    min-width: 0;
    width: 100%;
    display: block;
}

.az-hero-panel {
    position: relative;
    width: 100%;
    border: 1px solid rgba(35, 242, 202, 0.46);
    border-radius: 30px;
    padding: 28px;
    background: linear-gradient(180deg, rgba(12, 88, 85, 0.55), rgba(5, 22, 31, 0.72));
    box-shadow: 0 30px 95px rgba(0,0,0,0.38), 0 0 70px rgba(20, 184, 166, 0.12);
    backdrop-filter: blur(20px);
}

.az-hero-panel__head {
    display: grid;
    grid-template-columns: 72px minmax(150px, 1fr) minmax(190px, 260px);
    gap: 18px;
    align-items: center;
    margin-bottom: 24px;
}

.az-hero-panel__icon {
    width: 66px;
    height: 66px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    color: #1ff0cc;
    background: rgba(31, 240, 204, 0.12);
    border: 1px solid rgba(255,255,255,0.1);
}

.az-hero-panel__head strong {
    display: block;
    font-size: 1.28rem;
    font-weight: 900;
    letter-spacing: -0.03em;
}

.az-hero-panel__head span {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,0.78);
    line-height: 1.45;
    font-size: 0.94rem;
}

.az-hero-panel__search {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    width: 100%;
    padding: 0 16px;
    border-radius: 999px;
    color: rgba(255,255,255,0.63);
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(0,0,0,0.13);
    font-size: 0.84rem;
    white-space: nowrap;
}

.az-hero-panel__body {
    display: grid;
    grid-template-columns: minmax(210px, 0.86fr) minmax(280px, 1.14fr);
    gap: 24px;
}

.az-hero-panel__menu {
    display: grid;
    gap: 14px;
    align-content: center;
}

.az-hero-panel__item {
    display: grid;
    grid-template-columns: 48px 1fr 18px;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    min-height: 74px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}

.az-hero-panel__item > span {
    width: 43px;
    height: 43px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    color: #dffefa;
    background: rgba(31, 240, 204, 0.13);
}

.az-hero-panel__item strong {
    display: block;
    font-size: 0.96rem;
    font-weight: 900;
}

.az-hero-panel__item small {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,0.7);
    font-size: 0.82rem;
}

.az-hero-panel__item b {
    color: rgba(255,255,255,0.65);
    font-size: 1.35rem;
    font-weight: 400;
}

.az-hero-panel__collection {
    display: grid;
    gap: 14px;
}

.az-hero-panel__metric,
.az-hero-panel__trust {
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.045);
    border-radius: 18px;
}

.az-hero-panel__metric {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px;
    color: #1ff0cc;
}

.az-hero-panel__metric strong {
    display: block;
    color: #fff;
    font-size: 0.98rem;
    margin-bottom: 12px;
}

.az-hero-panel__metric b {
    display: block;
    font-size: 2.35rem;
    line-height: 1;
    font-weight: 950;
    letter-spacing: -0.04em;
}

.az-hero-panel__metric small {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,0.7);
}

.az-hero-panel__chips {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
}

.az-hero-panel__chips span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 10px;
    border-radius: 12px;
    color: rgba(255,255,255,0.88);
    font-size: 0.74rem;
    font-weight: 800;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.062);
}

.az-hero-panel__trust {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 18px;
}

.az-hero-panel__trust > span {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 11px;
    color: #082522;
    font-weight: 950;
    background: #21e8c7;
}

.az-hero-panel__trust strong {
    display: block;
    font-size: 0.92rem;
    font-weight: 900;
}

.az-hero-panel__trust small {
    display: block;
    margin-top: 3px;
    color: rgba(255,255,255,0.74);
    font-size: 0.8rem;
}

.az-hero__stats {
    display: flex;
    gap: 0;
    margin-top: 28px;
}

.az-hero__stat {
    padding-right: 32px;
    margin-right: 32px;
    border-right: 1px solid rgba(255,255,255,0.34);
}

.az-hero__stat:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0;
}

.az-hero__stat strong {
    display: block;
    color: #1ff0cc;
    font-size: clamp(1.65rem, 2.6vw, 2.35rem);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -0.04em;
}

.az-hero__stat span {
    display: block;
    margin-top: 9px;
    font-size: 0.92rem;
    opacity: 0.82;
}

/* ═══════════════════════════════════════════════════════════════
   8. GRILLE 8 SILOS
═══════════════════════════════════════════════════════════════ */

.az-silos { padding: 48px 24px; max-width: 1200px; margin: 0 auto; }

.az-section-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--az-txt);
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
}

.az-section-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--az-sep);
}

.az-silos__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.az-silo-card {
    background: var(--az-white);
    border: 1.5px solid var(--az-sep);
    border-radius: var(--az-radius);
    padding: 20px 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s;
}

.az-silo-card:hover {
    border-color: var(--az-indigo);
    box-shadow: 0 8px 24px rgba(0,201,167,0.12);
    transform: translateY(-3px);
    text-decoration: none;
}

/* Cards grand public — accent or */
.az-silo-card--gp { border-color: rgba(245,158,11,0.3); background: #FFFBF0; }
.az-silo-card--gp:hover { border-color: var(--az-gold); box-shadow: 0 8px 24px rgba(245,158,11,0.15); }

.az-silo-card__icon {
    width: 52px;
    height: 52px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.2s;
}

.az-silo-card:hover .az-silo-card__icon { transform: scale(1.06); }

.az-silo-card__name { font-size: 0.8125rem; font-weight: 700; color: var(--az-txt); line-height: 1.3; }
.az-silo-card__name--gp { color: #92400E; }
.az-silo-card__desc { font-size: 0.75rem; color: var(--az-txt2); line-height: 1.4; }
.az-silo-card__count { font-size: 0.6875rem; font-weight: 700; color: var(--az-indigo); margin-top: 2px; }
.az-silo-card__count--gp { color: var(--az-gold); }

.az-silo-card__btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: var(--az-indigo-light);
    color: var(--az-indigo-dark);
    border-radius: var(--az-radius-sm);
    padding: 5px 12px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-top: 2px;
    transition: all 0.2s;
}

.az-silo-card:hover .az-silo-card__btn { background: var(--az-indigo); color: #fff; }
.az-silo-card--gp .az-silo-card__btn { background: var(--az-gold-light); color: #92400E; }
.az-silo-card--gp:hover .az-silo-card__btn { background: var(--az-gold); color: #fff; }

/* ═══════════════════════════════════════════════════════════════
   9. TEXTE SEO HOME
═══════════════════════════════════════════════════════════════ */

.az-seo-text {
    background: var(--az-white);
    border-top: 1px solid var(--az-sep);
    border-bottom: 1px solid var(--az-sep);
    padding: 48px 24px;
}

.az-seo-text__inner { max-width: 960px; margin: 0 auto; }

.az-seo-text__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--az-txt);
    margin-bottom: 18px;
    text-align: center;
}

.az-seo-text__body {
    font-size: 0.9375rem;
    color: var(--az-txt2);
    line-height: 1.8;
    columns: 2;
    column-gap: 48px;
}

/* ═══════════════════════════════════════════════════════════════
   10. DERNIERS ARTICLES — HOME
═══════════════════════════════════════════════════════════════ */

.az-recent { padding: 48px 24px; max-width: 1200px; margin: 0 auto; }

.az-recent__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.az-art-card {
    background: var(--az-white);
    border: 1.5px solid var(--az-sep);
    border-radius: var(--az-radius);
    padding: 16px;
    display: flex;
    gap: 13px;
    align-items: flex-start;
    text-decoration: none;
    transition: all 0.2s;
}

.az-art-card:hover {
    border-color: var(--az-indigo);
    box-shadow: var(--az-shadow-md);
    transform: translateY(-2px);
    text-decoration: none;
}

.az-art-card__icon {
    width: 42px;
    height: 42px;
    border-radius: 9px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.az-art-card__cat {
    font-size: 0.6875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--az-indigo);
    margin-bottom: 4px;
}

.az-art-card__cat--gp { color: var(--az-gold); }

.az-art-card__title {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--az-txt);
    line-height: 1.35;
    margin-bottom: 5px;
}

.az-art-card__time {
    font-size: 0.75rem;
    color: var(--az-txt2);
    background: var(--az-bg);
    padding: 2px 7px;
    border-radius: 4px;
    display: inline-block;
}

/* ═══════════════════════════════════════════════════════════════
   11. ZONES PUBLICITAIRES — Widget-based, no conflicts
═══════════════════════════════════════════════════════════════ */

/* Zones in-article — injectées via hook plugin */
.gpr-ad { margin: 22px 0; text-align: center; overflow: hidden; }
.gpr-ad--p1  { margin: 18px 0; }
.gpr-ad--h2  { margin: 26px 0; }
.gpr-ad--faq { margin: 18px 0 26px; }

/* Zone sidebar sticky */
.gpr-ad-sidebar { margin-bottom: 16px; text-align: center; }

/* Label publicité discret */
.az-ad-label {
    text-align: center;
    font-size: 0.625rem;
    color: var(--az-txt2);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

/* ═══════════════════════════════════════════════════════════════
   12. ARTICLE SINGLE
═══════════════════════════════════════════════════════════════ */

.az-article { padding: 28px 24px 52px; max-width: 1400px; margin: 0 auto; }

.az-article__meta {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.az-article__cat {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: var(--az-radius-sm);
    padding: 4px 12px;
    font-size: 0.75rem;
    font-weight: 700;
    background: var(--az-indigo-light);
    color: var(--az-indigo-dark);
}

.az-article__author {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.8125rem;
    color: var(--az-txt2);
}

.az-article__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--az-indigo-light);
    color: var(--az-indigo-dark);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.6875rem;
    font-weight: 700;
}

.az-article__reading-time {
    font-size: 0.8125rem;
    color: var(--az-txt2);
    background: var(--az-bg);
    padding: 3px 10px;
    border-radius: 4px;
}

.az-article__title {
    font-size: clamp(1.5rem, 2.8vw, 2rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--az-txt);
    margin-bottom: 20px;
    letter-spacing: -0.025em;
}

.az-article__intro {
    font-size: 1.0625rem;
    color: #1E4040;
    line-height: 1.7;
    padding: 15px 20px;
    border-left: 4px solid var(--az-indigo);
    background: var(--az-indigo-light);
    border-radius: 0 9px 9px 0;
    margin-bottom: 22px;
}

/* Corps article */
.az-article__body { font-size: 1rem; line-height: 1.8; color: var(--az-txt); }

.az-article__body h2 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--az-txt);
    margin: 30px 0 13px;
    padding-bottom: 9px;
    border-bottom: 2px solid var(--az-sep);
    letter-spacing: -0.01em;
}

.az-article__body h3 {
    font-size: 1.0625rem;
    font-weight: 700;
    color: var(--az-txt);
    margin: 22px 0 9px;
}

.az-article__body p { margin-bottom: 16px; }

.az-article__body ul,
.az-article__body ol { margin-bottom: 16px; padding-left: 1.75rem; }

.az-article__body li { margin-bottom: 6px; }

.az-article__body blockquote {
    border-left: 4px solid var(--az-indigo);
    background: var(--az-indigo-light);
    padding: 13px 18px;
    border-radius: 0 8px 8px 0;
    margin: 18px 0;
    color: var(--az-indigo-dark);
    font-style: italic;
}

.az-article__body table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0;
    font-size: 0.9375rem;
}

.az-article__body table th {
    background: var(--az-indigo);
    color: #fff;
    padding: 10px 14px;
    text-align: left;
    font-weight: 600;
}

.az-article__body table td { padding: 10px 14px; border-bottom: 1px solid var(--az-sep); }
.az-article__body table tr:nth-child(even) td { background: var(--az-bg); }

/* CTA interne plugin */
.gpr-cta-internal {
    background: var(--az-indigo-light);
    border: 1.5px solid var(--az-indigo);
    border-radius: var(--az-radius);
    padding: 16px 20px;
    margin: 20px 0;
    font-size: 0.9375rem;
    color: var(--az-indigo-dark);
}

.gpr-cta-internal a { color: var(--az-indigo-dark); font-weight: 700; }

/* ═══════════════════════════════════════════════════════════════
   13. FAQ ACCORDÉON
═══════════════════════════════════════════════════════════════ */

.az-faq {
    background: var(--az-white);
    border: 1.5px solid var(--az-sep);
    border-radius: var(--az-radius);
    overflow: hidden;
    margin: 26px 0;
}

.az-faq__header {
    background: var(--az-indigo);
    color: #fff;
    padding: 13px 18px;
    font-size: 0.9375rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}

.az-faq__item { border-bottom: 1px solid var(--az-sep); }
.az-faq__item:last-child { border-bottom: none; }

.az-faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 15px 18px;
    cursor: pointer;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--az-txt);
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    font-family: var(--az-font);
    transition: background 0.2s;
}

.az-faq__question:hover { background: var(--az-bg); }

.az-faq__toggle {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--az-indigo-light);
    color: var(--az-indigo);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1;
    transition: all 0.25s;
}

.az-faq__item.is-open .az-faq__toggle {
    transform: rotate(45deg);
    background: var(--az-indigo);
    color: #fff;
}

.az-faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease, padding 0.2s;
    padding: 0 18px;
    font-size: 0.9375rem;
    color: var(--az-txt2);
    line-height: 1.7;
}

.az-faq__item.is-open .az-faq__answer { max-height: 500px; padding: 0 18px 15px; }

/* ═══════════════════════════════════════════════════════════════
   14. SIDEBAR
═══════════════════════════════════════════════════════════════ */

.az-sidebar { display: flex; flex-direction: column; gap: 18px; }

.az-sidebar-block {
    background: var(--az-white);
    border: 1.5px solid var(--az-sep);
    border-radius: var(--az-radius);
    overflow: hidden;
}

.az-sidebar-block__title {
    padding: 11px 15px;
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--az-txt);
    border-bottom: 1px solid var(--az-sep);
    background: var(--az-bg);
    display: flex;
    align-items: center;
    gap: 6px;
}

.az-sidebar-block__content { padding: 15px; }
.gpr-banners { display: flex; flex-direction: column; gap: 12px; }
.gpr-banner img { width: 100%; height: auto; border-radius: var(--az-radius-sm); }

/* ═══════════════════════════════════════════════════════════════
   15. ARCHIVE / CATÉGORIE
═══════════════════════════════════════════════════════════════ */

.az-cat-hero { color: #fff; padding: 40px 24px; }

.az-cat-hero__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
}

.az-cat-hero__title { font-size: clamp(1.5rem, 2.8vw, 2rem); font-weight: 800; margin-bottom: 10px; letter-spacing: -0.025em; }
.az-cat-hero__desc  { font-size: 0.9375rem; opacity: 0.88; line-height: 1.6; max-width: 560px; margin-bottom: 18px; }
.az-cat-hero__stats { display: flex; gap: 26px; }
.az-cat-hero__stat strong { display: block; font-size: 1.5rem; font-weight: 800; }
.az-cat-hero__stat span  { font-size: 0.8125rem; opacity: 0.72; }

.az-cat-hero__icon-wrap {
    background: rgba(255,255,255,0.12);
    border-radius: 18px;
    width: 110px;
    height: 110px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border: 1px solid rgba(255,255,255,0.18);
}

/* Filtres L2 */
.az-subcats { background: var(--az-white); border-bottom: 1px solid var(--az-sep); padding: 13px 24px; }

.az-subcats__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}

.az-subcat-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: var(--az-white);
    border: 1.5px solid var(--az-sep);
    border-radius: 22px;
    padding: 5px 15px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--az-txt);
    text-decoration: none;
    transition: all 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}

.az-subcat-pill:hover,
.az-subcat-pill.active {
    background: var(--az-indigo);
    border-color: var(--az-indigo);
    color: #fff;
    text-decoration: none;
}

/* Grille articles archive */
.az-archive { padding: 28px 24px 52px; max-width: 1400px; margin: 0 auto; }

.az-archive__layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 32px;
    align-items: flex-start;
}

.az-archive__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
    margin-bottom: 22px;
}

.az-archive-card {
    background: var(--az-white);
    border: 1.5px solid var(--az-sep);
    border-radius: var(--az-radius);
    padding: 15px;
    display: flex;
    gap: 13px;
    align-items: flex-start;
    text-decoration: none;
    transition: all 0.2s;
}

.az-archive-card:hover {
    border-color: var(--az-indigo);
    box-shadow: var(--az-shadow-md);
    transform: translateY(-2px);
    text-decoration: none;
}

.az-archive-card__icon { width: 42px; height: 42px; border-radius: 9px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.az-archive-card__cat { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--az-indigo); margin-bottom: 4px; }
.az-archive-card__title { font-size: 0.875rem; font-weight: 700; color: var(--az-txt); line-height: 1.35; margin-bottom: 7px; }
.az-archive-card__meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }

/* Badges intention */
.az-badge { display: inline-flex; align-items: center; padding: 3px 8px; border-radius: 5px; font-size: 0.6875rem; font-weight: 700; }
.az-badge--transactionnel { background: #DCFCE7; color: #166534; }
.az-badge--informationnel { background: #DBEAFE; color: #1E40AF; }

.az-archive-card__time { font-size: 0.75rem; color: var(--az-txt2); background: var(--az-bg); padding: 2px 7px; border-radius: 4px; }

/* ═══════════════════════════════════════════════════════════════
   16. PAGINATION
═══════════════════════════════════════════════════════════════ */

.az-pagination { display: flex; justify-content: center; align-items: center; gap: 6px; margin: 26px 0; }

.az-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1.5px solid var(--az-sep);
    border-radius: 7px;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--az-txt2);
    text-decoration: none;
    background: var(--az-white);
    transition: all 0.2s;
}

.az-pagination .page-numbers:hover,
.az-pagination .page-numbers.current { background: var(--az-indigo); border-color: var(--az-indigo); color: #fff; text-decoration: none; }
.az-pagination .page-numbers.dots { border: none; background: none; pointer-events: none; }

/* ═══════════════════════════════════════════════════════════════
   17. FOOTER
═══════════════════════════════════════════════════════════════ */

.az-footer { background: var(--az-txt); color: rgba(255,255,255,0.52); padding: 52px 24px 22px; }

.az-footer__grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(255,255,255,0.07);
}

.az-footer__brand-name {
    font-size: 1.125rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 11px;
    display: flex;
    align-items: center;
    gap: 10px;
    letter-spacing: -0.02em;
}

.az-footer__brand-desc { font-size: 0.875rem; line-height: 1.7; margin-bottom: 20px; }

.az-footer__social { display: flex; gap: 9px; }

.az-footer__social-link {
    width: 32px;
    height: 32px;
    background: rgba(255,255,255,0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.52);
    text-decoration: none;
    font-size: 0.75rem;
    font-weight: 700;
    transition: background 0.2s;
}

.az-footer__social-link:hover { background: rgba(255,255,255,0.2); text-decoration: none; color: #fff; }

.az-footer__col-title { font-size: 0.75rem; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.07em; margin-bottom: 15px; }

.az-footer__links { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 8px; }

.az-footer__links a {
    color: rgba(255,255,255,0.48);
    font-size: 0.875rem;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: color 0.2s;
}

.az-footer__links a:hover { color: #fff; text-decoration: none; }

.silo-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; display: inline-block; }

.az-footer__bottom {
    max-width: 1200px;
    margin: 22px auto 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

.az-footer__copy { font-size: 0.8125rem; }

.az-footer__legal { display: flex; gap: 18px; flex-wrap: wrap; }

.az-footer__legal a { color: rgba(255,255,255,0.38); font-size: 0.8125rem; text-decoration: none; transition: color 0.2s; }
.az-footer__legal a:hover { color: #fff; text-decoration: none; }

/* ═══════════════════════════════════════════════════════════════
   18. COULEURS SILOS — classes body dynamiques
═══════════════════════════════════════════════════════════════ */

/* Catégorie hero backgrounds */
body.silo-texte-chat       .az-cat-hero { background: var(--silo-texte); }
body.silo-design-video     .az-cat-hero { background: var(--silo-design); }
body.silo-automatisation   .az-cat-hero { background: var(--silo-auto); }
body.silo-audio-musique    .az-cat-hero { background: var(--silo-audio); }
body.silo-prompt           .az-cat-hero { background: var(--silo-prompt); }
body.silo-lexique          .az-cat-hero { background: var(--silo-lexique); }
body.silo-quotidien        .az-cat-hero { background: var(--silo-quotidien); }
body.silo-pratique         .az-cat-hero { background: var(--silo-pratique); }

/* Category badge in article */
body.silo-texte-chat       .az-article__cat { background: #E6FAF7; color: #00796B; }
body.silo-design-video     .az-article__cat { background: #F5F3FF; color: #6D28D9; }
body.silo-automatisation   .az-article__cat { background: #FEF9E7; color: #92400E; }
body.silo-audio-musique    .az-article__cat { background: #FDF2F8; color: #9D174D; }
body.silo-prompt           .az-article__cat { background: #EFF6FF; color: #1E40AF; }
body.silo-lexique          .az-article__cat { background: #ECFDF5; color: #065F46; }
body.silo-quotidien        .az-article__cat { background: #FEF9E7; color: #92400E; }
body.silo-pratique         .az-article__cat { background: #E6FAF7; color: #00796B; }

/* ═══════════════════════════════════════════════════════════════
   19. PAGE 404
═══════════════════════════════════════════════════════════════ */

.az-404 { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 52px 24px; }
.az-404__inner { text-align: center; max-width: 500px; }
.az-404__code { font-size: 7rem; font-weight: 900; color: var(--az-indigo-light); line-height: 1; margin-bottom: 14px; letter-spacing: -6px; }
.az-404__title { font-size: 1.5rem; font-weight: 700; color: var(--az-txt); margin-bottom: 10px; }
.az-404__text  { color: var(--az-txt2); margin-bottom: 28px; line-height: 1.6; }
.az-404__btn { display: inline-flex; align-items: center; gap: 8px; background: var(--az-indigo); color: #fff; padding: 12px 24px; border-radius: 8px; font-weight: 700; text-decoration: none; transition: all 0.2s; margin: 5px; }
.az-404__btn:hover { background: var(--az-indigo-dark); text-decoration: none; color: #fff; transform: translateY(-2px); }
.az-404__btn--outline { background: transparent; color: var(--az-indigo); border: 2px solid var(--az-indigo); }
.az-404__btn--outline:hover { background: var(--az-indigo); color: #fff; }

/* ═══════════════════════════════════════════════════════════════
   20. SEARCH & TAGS
═══════════════════════════════════════════════════════════════ */

.az-search-header { background: var(--az-white); border-bottom: 1px solid var(--az-sep); padding: 26px 24px; }
.az-search-header__inner { max-width: 1200px; margin: 0 auto; }
.az-search-header__title { font-size: 1.25rem; font-weight: 700; color: var(--az-txt); margin-bottom: 5px; }
.az-search-header__count { font-size: 0.875rem; color: var(--az-txt2); }

.az-tag-cloud { padding: 22px; max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 7px; }

.az-tag-pill {
    background: var(--az-white);
    border: 1.5px solid var(--az-sep);
    border-radius: 18px;
    padding: 5px 13px;
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--az-txt);
    text-decoration: none;
    transition: all 0.2s;
}

.az-tag-pill:hover { background: var(--az-indigo); border-color: var(--az-indigo); color: #fff; text-decoration: none; }

/* ═══════════════════════════════════════════════════════════════
   21. RESPONSIVE TABLETTE (max 1024px)
═══════════════════════════════════════════════════════════════ */

@media (max-width: 1024px) {
    .az-silos__grid       { grid-template-columns: repeat(2, 1fr); }
    .az-recent__grid      { grid-template-columns: repeat(2, 1fr); }
    .az-layout-article    { grid-template-columns: 1fr; }
    .az-archive__layout   { grid-template-columns: 1fr; }
    .az-archive__grid     { grid-template-columns: repeat(2, 1fr); }
    .az-footer__grid      { grid-template-columns: 1fr 1fr; gap: 26px; }
    .az-hero__inner       { grid-template-columns: 1fr; }
    .az-hero__visual      { display: none; }
    .az-seo-text__body    { columns: 1; }
    .az-cat-hero__icon-wrap { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   22. RESPONSIVE MOBILE (max 768px)
═══════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    .az-header__inner     { height: 54px; }
    .az-nav__inner        { overflow-x: auto; scrollbar-width: none; }
    .az-nav__inner::-webkit-scrollbar { display: none; }
    .az-burger            { display: flex; }
    .az-hero              { padding: 36px 18px; }
    .az-hero__title       { font-size: clamp(2.15rem, 11vw, 3.2rem); }
    .az-hero__stats       { flex-wrap: wrap; row-gap: 18px; }
    .az-hero__stat        { padding-right: 18px; margin-right: 18px; }
    .az-silos             { padding: 28px 14px; }
    .az-silos__grid       { grid-template-columns: repeat(2, 1fr); gap: 9px; }
    .az-recent            { padding: 28px 14px; }
    .az-recent__grid      { grid-template-columns: 1fr; }
    .az-article           { padding: 18px 14px 32px; }
    .az-archive           { padding: 18px 14px 32px; }
    .az-archive__grid     { grid-template-columns: 1fr; }
    .az-cat-hero          { padding: 28px 14px; }
    .az-cat-hero__inner   { flex-direction: column; }
    .az-subcats           { padding: 11px 14px; }
    .az-breadcrumb        { padding: 7px 14px; font-size: 0.75rem; }
    .az-breadcrumb__current { max-width: 160px; }
    .az-footer__grid      { grid-template-columns: 1fr; gap: 22px; }
    .az-footer__bottom    { flex-direction: column; text-align: center; }
    .az-footer__legal     { justify-content: center; }
    .az-sidebar           { margin-top: 22px; }
    .az-seo-text          { padding: 32px 14px; }
    .az-nav-r2__label     { display: none; }
}

/* ═══════════════════════════════════════════════════════════════
   23. UTILITAIRES
═══════════════════════════════════════════════════════════════ */

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
.az-divider { border: none; border-top: 1px solid var(--az-sep); margin: 0; }


/* ═══════════════════════════════════════════════════════════════
   HEADER DARK PREMIUM — AJOUT 1.0.1
   Modification apparence uniquement : header/nav/burger/mobile menu.
   Aucune URL, logique WP, SEO ou structure PHP modifiée.
═══════════════════════════════════════════════════════════════ */
:root {
    --gpr-dark-900: #080A0F;
    --gpr-dark-800: #0E1118;
    --gpr-dark-700: #141925;
    --gpr-dark-line: rgba(255,255,255,0.10);
    --gpr-dark-text: #F8FAFC;
    --gpr-dark-muted: #AAB4C5;
    --gpr-dark-accent: #00C9A7;
    --gpr-dark-accent-2: #20E7D1;
}

.az-header {
    background: linear-gradient(180deg, var(--gpr-dark-800) 0%, var(--gpr-dark-900) 100%) !important;
    border-bottom: 1px solid var(--gpr-dark-line) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,0.22) !important;
    backdrop-filter: blur(14px);
}

.az-header__inner {
    height: 72px !important;
    padding: 0 28px !important;
}

.az-logo,
.az-logo:hover {
    text-decoration: none !important;
}

.az-logo__icon {
    width: 44px !important;
    height: 44px !important;
    border-radius: 13px !important;
    background: linear-gradient(135deg, #00C9A7 0%, #12E6CD 100%) !important;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.14) inset, 0 12px 28px rgba(0,201,167,0.25) !important;
}

.az-logo__text {
    color: var(--gpr-dark-text) !important;
    font-size: 1.22rem !important;
    letter-spacing: -0.045em !important;
}

.az-logo__first { color: #12E6CD !important; }
.az-logo__second { color: #FF784B !important; }
.az-logo__text small,
.az-logo__text sup,
.az-logo__text .az-logo__tld {
    color: #8FA0B8 !important;
}

.az-logo__tagline,
.az-logo-tagline-wrap span {
    color: var(--gpr-dark-muted) !important;
}

.az-burger {
    background: rgba(255,255,255,0.06) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
}

.az-burger span {
    background: #FFFFFF !important;
}

.az-nav-r1 {
    background: linear-gradient(180deg, var(--gpr-dark-700) 0%, #101520 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.18) !important;
}

.az-nav__inner {
    min-height: 58px !important;
    gap: 8px !important;
    padding: 0 28px !important;
}

.az-nav__link {
    color: rgba(248,250,252,0.82) !important;
    border-bottom: 0 !important;
    border-radius: 999px !important;
    padding: 10px 14px !important;
    font-weight: 700 !important;
    font-size: 0.86rem !important;
    background: transparent !important;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

.az-nav__link:hover,
.az-nav__link[aria-current="page"] {
    color: #FFFFFF !important;
    background: rgba(0,201,167,0.14) !important;
    box-shadow: 0 0 0 1px rgba(0,201,167,0.25) inset, 0 10px 24px rgba(0,201,167,0.10) !important;
    transform: translateY(-1px) !important;
    text-decoration: none !important;
}

.az-nav__link--gp {
    color: #FDE68A !important;
}

.az-nav__link--gp:hover,
.az-nav__link--gp[aria-current="page"] {
    background: rgba(245,158,11,0.14) !important;
    box-shadow: 0 0 0 1px rgba(245,158,11,0.24) inset, 0 10px 24px rgba(245,158,11,0.09) !important;
}

.az-nav__sep {
    background: rgba(255,255,255,0.18) !important;
    height: 22px !important;
    margin: 0 8px !important;
}

.az-mobile-menu__panel {
    background: #0E1118 !important;
    color: #F8FAFC !important;
}

.az-mobile-menu__header {
    background: #080A0F !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

.az-mobile-menu__close {
    color: #FFFFFF !important;
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
}

.az-mobile-menu__nav div[style*="text-transform"] {
    color: #AAB4C5 !important;
}

.az-mobile-menu__link {
    color: #F8FAFC !important;
    background: rgba(255,255,255,0.035) !important;
    border: 1px solid rgba(255,255,255,0.08) !important;
    border-radius: 14px !important;
    margin: 8px 14px !important;
}

.az-mobile-menu__link:hover {
    background: rgba(0,201,167,0.12) !important;
    text-decoration: none !important;
}

.az-mobile-menu__footer {
    background: #080A0F !important;
    border-top: 1px solid rgba(255,255,255,0.10) !important;
}

.az-mobile-menu__footer a {
    color: #AAB4C5 !important;
}

@media (max-width: 900px) {
    .az-header__inner { height: 62px !important; padding: 0 16px !important; }
    .az-nav-r1 { display: none !important; }
    .az-logo__icon { width: 40px !important; height: 40px !important; }
    .az-logo__text { font-size: 1.05rem !important; }
}
