/* ============================================================ */
/* AQS — Design System global                                     */
/* Charge sur toutes les pages via mu-plugin aqs-design-system.php */
/* ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');

:root {
    /* Couleurs océan / teal / or */
    --aqs-ocean: #0B1D2E;
    --aqs-ocean-2: #143657;
    --aqs-ocean-3: #1E4F7C;
    --aqs-teal: #1A7FA0;
    --aqs-teal-light: #2A9FBF;
    --aqs-gold: #D4A843;
    --aqs-gold-light: #E8C467;
    --aqs-white: #FFFFFF;
    --aqs-gray-50: #F8FAFB;
    --aqs-gray-100: #EEF2F4;
    --aqs-gray-200: #DDE5EA;
    --aqs-gray-400: #8B9CA8;
    --aqs-gray-600: #4A5862;
    --aqs-gray-800: #1F2A33;

    /* Rayons */
    --aqs-radius-sm: 8px;
    --aqs-radius-md: 16px;
    --aqs-radius-lg: 24px;

    /* Ombres */
    --aqs-shadow-sm: 0 2px 8px rgba(11, 29, 46, 0.06);
    --aqs-shadow-md: 0 8px 24px rgba(11, 29, 46, 0.10);
    --aqs-shadow-lg: 0 16px 48px rgba(11, 29, 46, 0.18);

    /* Transition standard */
    --aqs-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ============================================================ */
/* Neutralisations globales                                       */
/* ============================================================ */

/* Tag cloud parasite (toutes variantes possibles) */
.tagcloud,
.widget_tag_cloud,
.footer-tags,
.fluida_tag_cloud,
.footer-widget-area .tagcloud,
.footer-widget-area .widget_tag_cloud {
    display: none !important;
}

/* Hauteur images cohérente */
img {
    height: auto;
    max-width: 100%;
}

/* ============================================================ */
/* Boutons utilitaires AQS                                        */
/* ============================================================ */

.aqs-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 15px;
    text-decoration: none;
    transition: var(--aqs-transition);
    cursor: pointer;
    border: none;
    line-height: 1;
}
.aqs-btn-primary {
    background: var(--aqs-teal);
    color: var(--aqs-white);
}
.aqs-btn-primary:hover {
    background: var(--aqs-teal-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(26, 127, 160, 0.4);
}
.aqs-btn-gold {
    background: var(--aqs-gold);
    color: var(--aqs-ocean);
}
.aqs-btn-gold:hover {
    background: var(--aqs-gold-light);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(212, 168, 67, 0.45);
}

/* ============================================================ */
/* Typographie globale                                            */
/* ============================================================ */

body {
    font-family: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ============================================================ */
/* Offset header global fixed (80px desktop / 64px mobile)        */
/* Exceptions : editor Elementor, template canvas, page Ecumeurs  */
/* ============================================================ */

body {
    padding-top: 80px;
}
@media (max-width: 768px) {
    body {
        padding-top: 64px;
    }
}
body.elementor-editor-active,
body.page-id-73,
body.page-id-1115 {
    padding-top: 0;
}
