/* style.css — Version du jeudi 22 octobre 2026 à 21h55 (UTC+2) */
/*
Theme Name: amdam_septembre-2026
Theme URI: https://amdamsante.com
Author: AMDAM Santé
Author URI: https://amdamsante.com
Description: Thème sur-mesure ultra-léger et moderne pour l’Association Médicale d’aide au Développement entre l’Auvergne-Rhône-Alpes et le Maroc (AMDAM).
Version: 1.0.1
Requires at least: 6.5
Tested up to: 7.1
Requires PHP: 7.4
Text Domain: amdam
*/

/* Styles globaux et animations légères */
html {
    scroll-behavior: smooth;
}

body {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Découpage typographique responsive du nom officiel AMDAM */
.amdam-name-unit {
    display: inline-block;
}
.amdam-name-sub {
    display: inline-block;
}

/* Boutons personnalisés universels */
.wp-block-button__link,
.wp-element-button,
button,
input[type="submit"],
input[type="button"] {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.wp-block-button__link:hover,
.wp-element-button:hover,
button:hover,
input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18);
}

/* Cartes et conteneurs interactifs */
.amdam-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.amdam-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* ==========================================================================
   Utilitaires de Visibilité / Masquage de Blocs en Attente
   ========================================================================== */
/* 1. Masquage total (invisible pour tout le monde) */
.amdam-hidden,
.is-hidden {
    display: none !important;
}

/* 2. Mode brouillon : invisible pour les visiteurs et membres non-admins, mais visible pour l'admin */
body:not(.admin-bar):not(.is-amdam-admin) .amdam-admin-only {
    display: none !important;
}

body.admin-bar .amdam-admin-only,
body.is-amdam-admin .amdam-admin-only {
    position: relative;
    outline: 2px dashed #EAB308 !important;
    outline-offset: 4px;
}

body.admin-bar .amdam-admin-only::before,
body.is-amdam-admin .amdam-admin-only::before {
    content: "⚠️ BLOC EN ATTENTE DE VALIDATION (Visible uniquement par l'administrateur)";
    display: block;
    background: #FEF3C7;
    color: #92400E;
    font-size: 0.75rem;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 4px;
    margin-bottom: 8px;
    width: fit-content;
}

/* Neutralisation du bandeau d'alerte pour les boutons réservés à l'administrateur */
.amdam-admin-only.amdam-nav-pill,
.amdam-admin-only.amdam-btn-wrap,
div.amdam-admin-only:not(.wp-block-group) {
    outline: none !important;
}
.amdam-admin-only.amdam-nav-pill::before,
.amdam-admin-only.amdam-btn-wrap::before,
div.amdam-admin-only:not(.wp-block-group)::before {
    display: none !important;
}

/* ==========================================================================
   Navigation & En-tête AMDAM (Grand format, plus fin, aéré et boutons distincts)
   ========================================================================== */
.wp-block-navigation {
    font-family: var(--wp--preset--font-family--manrope), sans-serif !important;
}

/* Espacement généreux et aéré entre chaque option */
.wp-block-navigation .wp-block-navigation__container {
    gap: 1.5rem !important;
    align-items: center !important;
}

/* Chaque option est un bouton-pilule distinct (fini l'effet d'un seul blanc) */
.wp-block-navigation .wp-block-navigation-item__content,
.amdam-nav-pill {
    font-size: 0.92rem !important;
    /* Taille équilibrée et moderne (~14.7px) pour tenir sur une seule ligne */
    font-weight: 600 !important;
    letter-spacing: 0.1px !important;
    color: #1B4D3E !important;
    background-color: #F8FAF9 !important;
    border: 1.5px solid rgba(27, 77, 62, 0.15) !important;
    padding: 6px 13px !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
    white-space: nowrap !important;
}

/* Survol : passage en vert profond avec texte blanc, légère élévation et halo lumineux */
.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus,
.amdam-header-wrap .amdam-nav-pill:hover,
.amdam-header-wrap .amdam-nav-pill:focus,
header .amdam-nav-pill:hover,
header .amdam-nav-pill:focus,
nav .amdam-nav-pill:hover,
nav .amdam-nav-pill:focus,
.amdam-nav-pill:hover,
.amdam-nav-pill:focus {
    background-color: #1B4D3E !important;
    border-color: #1B4D3E !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 16px rgba(27, 77, 62, 0.35), 0 0 10px rgba(34, 197, 94, 0.2) !important;
}

/* Option active / Page en cours : marquée distinctement */
.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content,
.wp-block-navigation .wp-block-navigation-item.current_page_item .wp-block-navigation-item__content,
.amdam-nav-pill.active {
    background-color: #1B4D3E !important;
    border-color: #1B4D3E !important;
    color: #FFFFFF !important;
    font-weight: 600 !important;
    box-shadow: 0 3px 10px rgba(27, 77, 62, 0.2) !important;
}

/* Espacement séparateur pour le bouton Faire un don */
.wp-block-group .wp-block-buttons {
    margin-left: 1.5rem !important;
}

/* Bouton Faire un don dans l'en-tête (Gutenberg et HTML) */
.wp-block-button__link.has-secondary-background-color,
.amdam-nav-donate {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    background-color: #E69519 !important;
    border: 1.5px solid #E69519 !important;
    border-radius: 30px !important;
    padding: 6px 15px !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 3px 10px rgba(230, 149, 25, 0.3) !important;
    white-space: nowrap !important;
}

.wp-block-button__link.has-secondary-background-color:hover,
.wp-block-button__link.has-secondary-background-color:focus,
.amdam-nav-donate:hover,
.amdam-nav-donate:focus {
    background-color: #F59E0B !important;
    border-color: #F59E0B !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(230, 149, 25, 0.5), 0 0 16px rgba(245, 158, 11, 0.4) !important;
}

/* ==========================================================================
   Icônes et Réseaux Sociaux AMDAM (Footer & Contact)
   ========================================================================== */
.amdam-social-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background-color: #FFFFFF !important;
    color: #1B4D3E !important;
    border: 1.5px solid rgba(27, 77, 62, 0.18) !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.04) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
}

.amdam-social-link svg {
    width: 16px !important;
    height: 16px !important;
    fill: currentColor !important;
    transition: transform 0.2s ease !important;
}

.amdam-social-link:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.amdam-social-link:hover svg {
    transform: scale(1.1) !important;
}

.amdam-social-link.fb:hover {
    background-color: #1877F2 !important;
    border-color: #1877F2 !important;
    color: #FFFFFF !important;
}

.amdam-social-link.insta:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
}

.amdam-social-link.linkedin:hover {
    background-color: #0A66C2 !important;
    border-color: #0A66C2 !important;
    color: #FFFFFF !important;
}

/* Boutons réseaux sociaux compacts et centrés pour la page Contact */
.amdam-contact-social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 7px 16px;
    border-radius: 25px;
    font-size: 0.88rem;
    font-weight: 700;
    text-decoration: none;
    background: #FFFFFF;
    color: #1B4D3E;
    border: 1.5px solid rgba(27, 77, 62, 0.18);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.25s ease;
    width: 100%;
    max-width: 210px;
    box-sizing: border-box;
}

.amdam-contact-social-btn svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
    transition: transform 0.2s ease;
}

.amdam-contact-social-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

.amdam-contact-social-btn.fb:hover {
    background: #1877F2;
    border-color: #1877F2;
    color: #FFFFFF;
    box-shadow: 0 6px 20px rgba(24, 119, 242, 0.45), 0 0 14px rgba(24, 119, 242, 0.35);
}

.amdam-contact-social-btn.insta:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%);
    border-color: transparent;
    color: #FFFFFF;
    box-shadow: 0 6px 20px rgba(214, 36, 159, 0.45), 0 0 14px rgba(253, 89, 73, 0.35);
}

.amdam-contact-social-btn.linkedin:hover {
    background: #0A66C2;
    border-color: #0A66C2;
    color: #FFFFFF;
    box-shadow: 0 6px 20px rgba(10, 102, 194, 0.45), 0 0 14px rgba(10, 102, 194, 0.35);
}

.wp-block-button__link.has-secondary-background-color {
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    padding: 10px 24px !important;
}

/* Confort sur menu mobile (tiroir plein écran) */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    gap: 1rem !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    padding: 12px 24px !important;
    width: 85% !important;
    max-width: 320px !important;
    margin: 0 auto !important;
    justify-content: center !important;
}

/* ==========================================================================
   Effets de Survol Dynamiques & Éclairage Google Maps (AMDAM Maps Links)
   ========================================================================== */

/* 1. Liens adresses dans le footer */
.amdam-footer-map-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 4px 10px;
    border-radius: 8px;
    color: #334155;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.amdam-footer-map-link:hover,
.amdam-footer-map-link:focus {
    background-color: #E6F4EA !important;
    border-color: #10B981 !important;
    color: #047857 !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.2) !important;
    transform: translateY(-1px);
}

.amdam-footer-map-link:hover u,
.amdam-footer-map-link:focus u {
    color: #047857 !important;
    font-weight: 600;
}

.amdam-footer-map-link .amdam-pin {
    display: inline-block;
    transition: transform 0.2s ease;
}

.amdam-footer-map-link:hover .amdam-pin,
.amdam-footer-map-link:focus .amdam-pin {
    transform: scale(1.25);
}

/* 2. Lien email officiel dans le footer */
.amdam-footer-email-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 3px 10px;
    border-radius: 8px;
    color: #13728F;
    font-weight: 700;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.amdam-footer-email-link:hover,
.amdam-footer-email-link:focus {
    background-color: #E0F2FE !important;
    border-color: #0284C7 !important;
    color: #0369A1 !important;
    box-shadow: 0 3px 10px rgba(2, 132, 199, 0.2) !important;
    transform: translateY(-1px);
}

.amdam-footer-email-link:hover u,
.amdam-footer-email-link:focus u {
    color: #0369A1 !important;
}

.amdam-footer-email-link .amdam-icon {
    display: inline-block;
    transition: transform 0.2s ease;
}

.amdam-footer-email-link:hover .amdam-icon,
.amdam-footer-email-link:focus .amdam-icon {
    transform: scale(1.25);
}

/* 3. Cartes d'antennes interactives (Page Contact) */
.amdam-map-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    padding: 2rem;
    border-radius: 18px;
    box-sizing: border-box;
    text-decoration: none !important;
    color: inherit !important;
    background: #FFFFFF;
    border: 1.5px solid rgba(19, 114, 143, 0.15);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.amdam-map-card:hover,
.amdam-map-card:focus {
    background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%) !important;
    border-color: #10B981 !important;
    box-shadow: 0 12px 30px rgba(16, 185, 129, 0.2), 0 0 0 1.5px #10B981 !important;
    transform: translateY(-4px);
}

.amdam-map-card.clermont:hover,
.amdam-map-card.clermont:focus {
    background: linear-gradient(180deg, #FFFFFF 0%, #F0F9FF 100%) !important;
    border-color: #0284C7 !important;
    box-shadow: 0 12px 30px rgba(2, 132, 199, 0.2), 0 0 0 1.5px #0284C7 !important;
}

.amdam-map-card .amdam-map-title {
    transition: color 0.25s ease;
}

.amdam-map-card:hover .amdam-map-title,
.amdam-map-card:focus .amdam-map-title {
    color: #059669 !important;
}

.amdam-map-card.clermont:hover .amdam-map-title,
.amdam-map-card.clermont:focus .amdam-map-title {
    color: #0284C7 !important;
}

.amdam-map-card .amdam-map-address {
    transition: color 0.25s ease;
}

.amdam-map-card:hover .amdam-map-address,
.amdam-map-card:focus .amdam-map-address {
    color: #065F46 !important;
}

.amdam-map-card.clermont:hover .amdam-map-address,
.amdam-map-card.clermont:focus .amdam-map-address {
    color: #0369A1 !important;
}

.amdam-map-card .amdam-map-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #FFFFFF;
    color: #1B4D3E;
    border: 1.5px solid #1B4D3E;
    padding: 8px 18px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 0.88rem;
    font-family: inherit;
    cursor: pointer;
    transition: all 0.25s ease;
    text-decoration: none !important;
    outline: none;
}

.amdam-map-card.clermont .amdam-map-btn {
    color: #13728F;
    border-color: #13728F;
}

.amdam-map-card .amdam-map-btn:hover,
.amdam-map-card .amdam-map-btn:focus {
    background: #1B4D3E !important;
    border-color: #1B4D3E !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 4px 14px rgba(27, 77, 62, 0.25) !important;
}

.amdam-map-card.clermont .amdam-map-btn:hover,
.amdam-map-card.clermont .amdam-map-btn:focus {
    background: #13728F !important;
    border-color: #13728F !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(19, 114, 143, 0.25) !important;
}

.amdam-map-card .amdam-pin {
    display: inline-block;
    transition: transform 0.25s ease;
}

.amdam-map-card:hover .amdam-pin,
.amdam-map-card:focus .amdam-pin {
    transform: scale(1.3) rotate(-8deg);
}

/* 3. Bloc Adresse AG Champratel */
.amdam-ag-map-link {
    display: inline-flex;
    align-items: flex-start;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 12px;
    text-decoration: none !important;
    color: inherit !important;
    background: #FFFFFF;
    border: 1.5px solid rgba(19, 114, 143, 0.2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.amdam-ag-map-link:hover,
.amdam-ag-map-link:focus {
    background: #E0F2FE !important;
    border-color: #0284C7 !important;
    color: #0369A1 !important;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.25) !important;
    transform: translateY(-2px);
}

.amdam-ag-map-link:hover .amdam-ag-label,
.amdam-ag-map-link:focus .amdam-ag-label {
    color: #0284C7 !important;
    font-weight: 700;
}

.amdam-ag-map-link:hover .amdam-ag-sub,
.amdam-ag-map-link:focus .amdam-ag-sub {
    color: #0369A1 !important;
}

.amdam-ag-map-link:hover .amdam-ag-badge,
.amdam-ag-map-link:focus .amdam-ag-badge {
    background: #0284C7 !important;
    color: #FFFFFF !important;
}

.amdam-ag-map-link .amdam-pin {
    display: inline-block;
    transition: transform 0.25s ease;
}

.amdam-ag-map-link:hover .amdam-pin,
.amdam-ag-map-link:focus .amdam-pin {
    transform: scale(1.3) rotate(-8deg);
}

/* Variante ambrée pour la page Qui sommes-nous */
.amdam-ag-map-link.amber {
    background: #FFFFFF;
    border: 1.5px solid rgba(230, 149, 25, 0.3);
}

.amdam-ag-map-link.amber:hover,
.amdam-ag-map-link.amber:focus {
    background: #FEF3C7 !important;
    border-color: #D97706 !important;
    color: #92400E !important;
    box-shadow: 0 6px 18px rgba(217, 119, 6, 0.25) !important;
    transform: translateY(-2px);
}

.amdam-ag-map-link.amber:hover .amdam-ag-label,
.amdam-ag-map-link.amber:focus .amdam-ag-label {
    color: #B45309 !important;
}

.amdam-ag-map-link.amber:hover .amdam-ag-sub,
.amdam-ag-map-link.amber:focus .amdam-ag-sub {
    color: #78350F !important;
}

.amdam-ag-map-link.amber:hover .amdam-ag-badge,
.amdam-ag-map-link.amber:focus .amdam-ag-badge {
    background: #D97706 !important;
    color: #FFFFFF !important;
}

/* Éléments réservés au webmaster / administrateur (masqués au public et membres non-admins) */
.amdam-webmaster-only {
    display: none !important;
}
body.is-amdam-admin .amdam-webmaster-only,
body.admin-bar .amdam-webmaster-only,
.editor-styles-wrapper .amdam-webmaster-only {
    display: flex !important;
}

/* 4. Badges Missions (Tabant & Demnate) */
.amdam-mission-map-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: 12px;
    text-decoration: none !important;
    font-weight: 700;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1.5px solid transparent;
}

.amdam-mission-map-badge.tabant {
    color: #1B4D3E;
    background: rgba(27, 77, 62, 0.08);
}

.amdam-mission-map-badge.tabant:hover,
.amdam-mission-map-badge.tabant:focus {
    background: #1B4D3E !important;
    border-color: #1B4D3E !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(27, 77, 62, 0.25) !important;
    transform: translateY(-2px);
}

.amdam-mission-map-badge.tabant:hover span,
.amdam-mission-map-badge.tabant:focus span {
    color: #FFFFFF !important;
}

.amdam-mission-map-badge.demnate {
    color: #13728F;
    background: rgba(19, 114, 143, 0.08);
}

.amdam-mission-map-badge.demnate:hover,
.amdam-mission-map-badge.demnate:focus {
    background: #0284C7 !important;
    border-color: #0284C7 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(2, 132, 199, 0.25) !important;
    transform: translateY(-2px);
}

.amdam-mission-map-badge.demnate:hover span,
.amdam-mission-map-badge.demnate:focus span {
    color: #FFFFFF !important;
}

/* 5. Antennes régionales dans Qui sommes-nous */
.amdam-antenna-row-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 8px;
    color: #475569;
    text-decoration: none !important;
    border: 1px solid transparent;
    transition: all 0.25s ease;
}

.amdam-antenna-row-link:hover,
.amdam-antenna-row-link:focus {
    background: #E0F2FE !important;
    border-color: #0284C7 !important;
    color: #0369A1 !important;
    box-shadow: 0 3px 10px rgba(2, 132, 199, 0.18) !important;
    transform: translateX(4px);
}

.amdam-antenna-row-link:hover strong,
.amdam-antenna-row-link:focus strong {
    color: #0284C7 !important;
}

.amdam-antenna-row-link:hover .amdam-pin,
.amdam-antenna-row-link:focus .amdam-pin {
    transform: scale(1.25);
}

/* 6. Liens Hôpitaux d'urgence (Tableau Urgence Sanitaire) */
.amdam-hospital-map-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 1.5px 8px;
    border-radius: 8px;
    font-weight: 700;
    color: #E26D46;
    text-decoration: underline;
    text-decoration-color: rgba(226, 109, 70, 0.5);
    text-underline-offset: 3px;
    border: 1.5px solid transparent;
    background: transparent;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    white-space: nowrap;
    cursor: pointer;
}

.amdam-hospital-map-link:hover,
.amdam-hospital-map-link:focus {
    background: #FFFFFF !important;
    border-color: #EA580C !important;
    color: #EA580C !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.25) !important;
    transform: translateY(-2px);
}

.amdam-hospital-map-link .amdam-arrow {
    display: inline-block;
    transition: transform 0.2s ease;
    font-weight: 800;
}

.amdam-hospital-map-link:hover .amdam-arrow,
.amdam-hospital-map-link:focus .amdam-arrow {
    transform: translate(2px, -2px);
    color: #EA580C !important;
}

/* ==========================================================================
   7. Système d'Illumination Globale & Survol Dynamique (Tous Liens & Boutons)
   ========================================================================== */

/* Transition fluide pour tous les liens et boutons du site */
a,
button,
input[type="submit"],
input[type="button"],
.wp-element-button {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* --- A. BOUTONS AMBRE / ORANGE / SOLEIL (#E69519, #D97706, Adhésion, Don, etc.) --- */
a[style*="background:#E69519"]:hover,
a[style*="background: #E69519"]:hover,
a[style*="background:#e69519"]:hover,
a[style*="background: #e69519"]:hover,
a[style*="background:#D97706"]:hover,
a[style*="background: #D97706"]:hover,
button[style*="background:#E69519"]:hover,
button[style*="background: #E69519"]:hover,
button[style*="background:#e69519"]:hover,
button[style*="background: #e69519"]:hover,
a[style*="background:#E69519"]:focus,
a[style*="background: #E69519"]:focus,
button[style*="background:#E69519"]:focus,
a[href*="/qui-sommes-nous/"][style*="border-radius:30px"]:hover,
a[href*="#FAIRE_DON"][style*="border-radius:30px"]:hover,
a[href*="#DEVENIR_MEMBRE"][style*="border-radius:30px"]:hover,
a[href*="adhesions"][style*="border-radius:30px"]:hover {
    background: #F59E0B !important;
    border-color: #F59E0B !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(230, 149, 25, 0.5), 0 0 16px rgba(245, 158, 11, 0.45) !important;
}

/* --- B. BOUTONS BLEU AZUR / CANARD (#13728F, HelloAsso, Copier IBAN, Rapports Lire ↗) --- */
a[style*="background:#13728F"]:hover,
a[style*="background: #13728F"]:hover,
a[style*="background:#13728f"]:hover,
a[style*="background: #13728f"]:hover,
button[style*="background:#13728F"]:hover,
button[style*="background: #13728F"]:hover,
button[style*="background:#13728f"]:hover,
button[style*="background: #13728f"]:hover,
a[style*="background:#13728F"]:focus,
button[style*="background:#13728F"]:focus,
a[href*="helloasso.com/associations/amdam/collectes"]:hover,
#btn-copy-iban-ch:hover,
#btn-copy-iban-ch:focus {
    background: #0284C7 !important;
    border-color: #0284C7 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.45), 0 0 14px rgba(56, 189, 248, 0.4) !important;
}

/* --- C. BOUTONS VERT FORÊT / ÉMERAUDE (#1B4D3E, primaire AMDAM) --- */
.wp-block-button__link.has-primary-background-color:hover,
.wp-block-button__link.has-primary-background-color:focus,
a[style*="background:#1B4D3E"]:hover,
a[style*="background: #1B4D3E"]:hover,
a[style*="background:#1b4d3e"]:hover,
a[style*="background: #1b4d3e"]:hover,
button[style*="background:#1B4D3E"]:hover,
button[style*="background: #1B4D3E"]:hover {
    background: #15803D !important;
    border-color: #15803D !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(21, 128, 61, 0.4), 0 0 14px rgba(34, 197, 94, 0.35) !important;
}

/* --- D. BOUTONS CONTOURS & PILULES CLAIRES --- */
/* 1. Contour vert (#1B4D3E) ex: "📄 Ordre du jour (PDF)", "Lire manifeste" */
a[style*="border:1.5px solid #1B4D3E"]:hover,
a[style*="border: 1.5px solid #1B4D3E"]:hover,
a[style*="border:1.5px solid #1b4d3e"]:hover,
a[style*="border: 1.5px solid #1b4d3e"]:hover,
a[style*="border: 2px solid #1B4D3E"]:hover,
a[style*="border:2px solid #1B4D3E"]:hover,
a[style*="border:1.5px solid #1B4D3E"]:focus {
    background: #F0FDF4 !important;
    border-color: #15803D !important;
    color: #15803D !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(21, 128, 61, 0.25), 0 0 12px rgba(34, 197, 94, 0.2) !important;
}

/* 2. Contour bleu (#13728F) ex: "Nous contacter", "En savoir plus sur la construction du dispensaire ⬇️" */
a[style*="border:1.5px solid #13728F"]:hover,
a[style*="border: 1.5px solid #13728F"]:hover,
a[style*="border:1.5px solid #13728f"]:hover,
a[style*="border: 1.5px solid #13728f"]:hover,
a[style*="border:1.5px solid #13728F"]:focus,
a[href="#PROJET_DISPENSAIRE"]:hover,
a[href="#PROJET_DISPENSAIRE"]:focus,
a[href="/#PROJET_DISPENSAIRE"]:hover,
a[href="/#PROJET_DISPENSAIRE"]:focus,
.amdam-btn-pill-soft:hover,
.amdam-btn-pill-soft:focus {
    background: #E0F2FE !important;
    border-color: #0284C7 !important;
    color: #0369A1 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.25), 0 0 12px rgba(56, 189, 248, 0.2) !important;
}

/* 3. Contour gris/neutre (#CBD5E1) ex: "Télécharger PDF" */
a[style*="border:1px solid #CBD5E1"]:hover,
a[style*="border: 1px solid #CBD5E1"]:hover,
a[style*="border:1px solid #cbd5e1"]:hover,
a[style*="border: 1px solid #cbd5e1"]:hover,
a[style*="border:1px solid #CBD5E1"]:focus {
    background: #FFFFFF !important;
    border-color: #0284C7 !important;
    color: #0284C7 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.2), 0 0 10px rgba(56, 189, 248, 0.18) !important;
}

/* 4. Bouton pilule ambre doux (ex: page contact "Soutenir nos actions") */
a[style*="color:#D97706"][style*="border-radius:24px"]:hover,
a[style*="color: #D97706"][style*="border-radius: 24px"]:hover {
    background: #FEF3C7 !important;
    border-color: #D97706 !important;
    color: #92400E !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(217, 119, 6, 0.25), 0 0 12px rgba(245, 158, 11, 0.2) !important;
}

/* 4bis. Badges contact officiels (Page Contact) */
.amdam-contact-badge-btn {
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-contact-badge-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(19, 114, 143, 0.16) !important;
}

.amdam-contact-badge-btn.email:hover {
    border-color: #1B4D3E !important;
    background: #F0FDF4 !important;
}

.amdam-contact-badge-btn.tel:hover {
    border-color: #13728F !important;
    background: #E0F2FE !important;
}

/* 5. Bouton blanc sur fond sombre (ex: CTA final "Faire un don pour nos actions") */
a[style*="background:#FFFFFF"][style*="color:#1B4D3E"]:hover,
a[style*="background: #FFFFFF"][style*="color: #1B4D3E"]:hover,
a[style*="background:#FFFFFF"][style*="color:#1B4D3E"]:focus {
    background: #FFFFFF !important;
    color: #15803D !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.4), 0 0 16px rgba(255, 255, 255, 0.3) !important;
}

/* --- E. MICRO-DYNAMISME DES FLÈCHES ↗ ET ICÔNES DANS TOUS LES LIENS & BOUTONS --- */
a:hover .amdam-arrow,
a:focus .amdam-arrow {
    transform: translate(2px, -2px) !important;
}

/* --- F. LIENS TEXTUELS DANS LE CONTENU (PARAGRAPHES, LISTES, FIGCAPTIONS) --- */
p a:not([style*="border-radius"]):not([class*="amdam"]),
li a:not([style*="border-radius"]):not([class*="amdam"]),
figcaption a:not([style*="border-radius"]):not([class*="amdam"]) {
    transition: all 0.25s ease !important;
}

p a:not([style*="border-radius"]):not([class*="amdam"]):hover,
li a:not([style*="border-radius"]):not([class*="amdam"]):hover,
figcaption a:not([style*="border-radius"]):not([class*="amdam"]):hover {
    color: #0284C7 !important;
    text-shadow: 0 0 8px rgba(2, 132, 199, 0.3);
}

/* Liens textuels sur fond vert sombre */
.has-primary-background-color a:not([style*="border-radius"]):not([class*="amdam"]):hover,
div[style*="background-color:#1B4D3E"] a:not([style*="border-radius"]):not([class*="amdam"]):hover,
div[style*="background:linear-gradient"] a:not([style*="border-radius"]):not([class*="amdam"]):hover {
    color: #F59E0B !important;
    text-shadow: 0 0 10px rgba(245, 158, 11, 0.45);
}

/* ==========================================================================
   Page Contact AMDAM (Grille, Cartes Antennes & Réseaux Sociaux)
   ========================================================================== */
.amdam-cards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 1.25rem !important;
    margin-bottom: 2.5rem !important;
    max-width: 1100px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
}

/* Annuler tout décalage ou marge parasite injecté par Gutenberg entre les blocs enfants */
.amdam-cards-grid>*,
.wp-block-group.amdam-cards-grid>* {
    margin: 0 !important;
    margin-block-start: 0 !important;
    margin-block-end: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    height: 100% !important;
}

/* Carte de base */
.amdam-map-card {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 1.35rem 1.4rem !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    background: #FFFFFF !important;
    border-radius: 18px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
    border: 1.5px solid rgba(19, 114, 143, 0.15) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer;
}

.amdam-map-card:hover,
.amdam-map-card:focus {
    background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%) !important;
    border-color: #10B981 !important;
    box-shadow: 0 12px 30px rgba(16, 185, 129, 0.2), 0 0 0 1.5px #10B981, 0 0 16px rgba(16, 185, 129, 0.15) !important;
    transform: translateY(-4px);
}

.amdam-map-card.clermont:hover,
.amdam-map-card.clermont:focus {
    background: linear-gradient(180deg, #FFFFFF 0%, #F0F9FF 100%) !important;
    border-color: #0284C7 !important;
    box-shadow: 0 12px 30px rgba(2, 132, 199, 0.2), 0 0 0 1.5px #0284C7, 0 0 16px rgba(2, 132, 199, 0.15) !important;
}

.amdam-map-card:hover .amdam-map-title {
    color: #059669 !important;
}

.amdam-map-card.clermont:hover .amdam-map-title {
    color: #0284C7 !important;
}

.amdam-map-card:hover .amdam-map-address {
    color: #065F46 !important;
}

.amdam-map-card.clermont:hover .amdam-map-address {
    color: #0369A1 !important;
}

.amdam-map-card .amdam-map-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: #FFFFFF !important;
    color: #1B4D3E !important;
    border: 1.5px solid #1B4D3E !important;
    padding: 7px 16px !important;
    border-radius: 25px !important;
    font-weight: 700 !important;
    font-size: 0.88rem !important;
    font-family: inherit !important;
    transition: all 0.25s ease !important;
    text-decoration: none !important;
    cursor: pointer !important;
    outline: none !important;
}

.amdam-map-card.clermont .amdam-map-btn {
    color: #13728F !important;
    border-color: #13728F !important;
}

.amdam-map-card .amdam-map-btn:hover,
.amdam-map-card .amdam-map-btn:focus {
    background: #1B4D3E !important;
    border-color: #1B4D3E !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) scale(1.02) !important;
    box-shadow: 0 4px 14px rgba(27, 77, 62, 0.25) !important;
}

.amdam-map-card.clermont .amdam-map-btn:hover,
.amdam-map-card.clermont .amdam-map-btn:focus {
    background: #13728F !important;
    border-color: #13728F !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 14px rgba(19, 114, 143, 0.25) !important;
}

.amdam-map-card:hover .amdam-pin {
    transform: scale(1.3) rotate(-8deg);
}

/* Carte Réseaux Sociaux */
.amdam-social-card {
    background: #FFFFFF !important;
    border-radius: 18px !important;
    padding: 1.35rem 1.4rem !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
    border: 1.5px solid rgba(27, 77, 62, 0.18) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

/* Boutons réseaux sociaux */
.amdam-contact-social-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    max-width: 210px !important;
    padding: 7px 16px !important;
    border-radius: 25px !important;
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    color: #2D3748 !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    box-sizing: border-box !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-contact-social-btn:hover {
    transform: translateY(-2px) !important;
}

.amdam-contact-social-btn.fb:hover {
    background: #1877F2 !important;
    border-color: #1877F2 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(24, 119, 242, 0.45), 0 0 14px rgba(24, 119, 242, 0.35) !important;
}

.amdam-contact-social-btn.insta:hover {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%) !important;
    border-color: transparent !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(214, 36, 159, 0.45), 0 0 14px rgba(253, 89, 73, 0.35) !important;
}

.amdam-contact-social-btn.linkedin:hover {
    background: #0A66C2 !important;
    border-color: #0A66C2 !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(10, 102, 194, 0.45), 0 0 14px rgba(10, 102, 194, 0.35) !important;
}

/* Badges génériques cartes */
.amdam-card-badge {
    display: table !important;
    margin: 0 auto 0.65rem auto !important;
    text-align: center !important;
    font-size: 0.75rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
    padding: 3px 12px !important;
    border-radius: 16px !important;
    width: fit-content !important;
}

.amdam-card-badge.siege {
    background: rgba(27, 77, 62, 0.08) !important;
    color: #1B4D3E !important;
}

.amdam-card-badge.permanence {
    background: rgba(19, 114, 143, 0.08) !important;
    color: #13728F !important;
}

.amdam-card-badge.communaute {
    background: rgba(230, 149, 25, 0.12) !important;
    color: #D97706 !important;
}

/* Bouton pilule don */
.amdam-pill-btn-amber .wp-block-button__link,
.amdam-pill-btn-amber a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: rgba(230, 149, 25, 0.12) !important;
    color: #D97706 !important;
    border: 1px solid rgba(230, 149, 25, 0.35) !important;
    padding: 7px 18px !important;
    border-radius: 24px !important;
    font-size: 0.92rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.amdam-pill-btn-amber .wp-block-button__link:hover,
.amdam-pill-btn-amber a:hover {
    background: #FEF3C7 !important;
    border-color: #D97706 !important;
    color: #92400E !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(217, 119, 6, 0.28), 0 0 12px rgba(245, 158, 11, 0.22) !important;
}

/* Page Accueil - Boutons & Liens */
.amdam-btn-amber .wp-block-button__link,
.amdam-btn-amber a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #E69519 !important;
    color: #FFFFFF !important;
    padding: 10px 24px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.25) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-btn-amber .wp-block-button__link:hover,
.amdam-btn-amber a:hover {
    background: #F59E0B !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 22px rgba(230, 149, 25, 0.5), 0 0 16px rgba(245, 158, 11, 0.45) !important;
}

.amdam-btn-blue .wp-block-button__link,
.amdam-btn-blue a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #13728F !important;
    color: #FFFFFF !important;
    padding: 10px 18px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(19, 114, 143, 0.35) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.amdam-btn-blue .wp-block-button__link:hover,
.amdam-btn-blue a:hover {
    background: #0284C7 !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(2, 132, 199, 0.45), 0 0 14px rgba(56, 189, 248, 0.4) !important;
}

.amdam-pill-btn-blue .wp-block-button__link,
.amdam-pill-btn-blue a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #13728F !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    padding: 6px 16px !important;
    background: rgba(19, 114, 143, 0.08) !important;
    border-radius: 20px !important;
    border: 1px solid rgba(19, 114, 143, 0.2) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-pill-btn-blue .wp-block-button__link:hover,
.amdam-pill-btn-blue a:hover {
    background: #E0F2FE !important;
    border-color: #0284C7 !important;
    color: #0369A1 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(2, 132, 199, 0.25), 0 0 12px rgba(56, 189, 248, 0.2) !important;
}

/* Liens Google Maps Hôpitaux */
.amdam-hospital-map-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 1.5px 8px !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    color: #E26D46 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(226, 109, 70, 0.5) !important;
    text-underline-offset: 3px !important;
    border: 1.5px solid transparent !important;
    background: transparent !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    white-space: nowrap !important;
    cursor: pointer !important;
}

.amdam-hospital-map-link:hover,
.amdam-hospital-map-link:focus {
    background: #FFFFFF !important;
    border-color: #EA580C !important;
    color: #EA580C !important;
    text-decoration: none !important;
    box-shadow: 0 4px 14px rgba(234, 88, 12, 0.25), 0 0 10px rgba(234, 88, 12, 0.2) !important;
    transform: translateY(-2px) !important;
}

.amdam-hospital-map-link .amdam-arrow {
    display: inline-block !important;
    transition: transform 0.2s ease !important;
    font-weight: 800 !important;
}

.amdam-hospital-map-link:hover .amdam-arrow,
.amdam-hospital-map-link:focus .amdam-arrow {
    transform: translate(2px, -2px) !important;
    color: #EA580C !important;
}

/* Cartes statistiques & dons */
.amdam-stat-card {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-stat-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

.amdam-don-card {
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-don-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
}

/* Page Qui sommes-nous - Liens cartes et badges */
.amdam-ag-map-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    color: inherit !important;
    padding: 6px 12px !important;
    border-radius: 10px !important;
    border: 1px solid transparent !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-ag-map-link:hover,
.amdam-ag-map-link:focus {
    background: #FEF3C7 !important;
    border-color: #D97706 !important;
    color: #92400E !important;
    box-shadow: 0 6px 18px rgba(217, 119, 6, 0.25), 0 0 12px rgba(245, 158, 11, 0.2) !important;
    transform: translateY(-2px) !important;
}

.amdam-ag-map-link:hover .amdam-ag-label {
    color: #B45309 !important;
}

.amdam-ag-map-link:hover .amdam-ag-sub {
    color: #78350F !important;
}

.amdam-ag-map-link:hover .amdam-pin {
    transform: scale(1.3) rotate(-8deg) !important;
}

.amdam-antenna-row-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-decoration: none !important;
    color: inherit !important;
    padding: 6px 10px !important;
    border-radius: 8px !important;
    border: 1px solid transparent !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-antenna-row-link:hover,
.amdam-antenna-row-link:focus {
    background: #E0F2FE !important;
    border-color: #0284C7 !important;
    color: #0369A1 !important;
    box-shadow: 0 3px 10px rgba(2, 132, 199, 0.2), 0 0 10px rgba(56, 189, 248, 0.18) !important;
    transform: translateX(4px) !important;
}

.amdam-antenna-row-link:hover strong {
    color: #0284C7 !important;
}

.amdam-antenna-row-link:hover .amdam-pin {
    transform: scale(1.25) !important;
}

.amdam-btn-white .wp-block-button__link,
.amdam-btn-white a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: #FFFFFF !important;
    color: #1B4D3E !important;
    padding: 12px 28px !important;
    border-radius: 30px !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-btn-white .wp-block-button__link:hover,
.amdam-btn-white a:hover {
    background: #FFFFFF !important;
    color: #15803D !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 24px rgba(255, 255, 255, 0.45), 0 0 16px rgba(255, 255, 255, 0.35) !important;
}

.amdam-btn-translucent .wp-block-button__link,
.amdam-btn-translucent a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    background: rgba(255, 255, 255, 0.15) !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    padding: 12px 24px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    text-decoration: none !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.amdam-btn-translucent .wp-block-button__link:hover,
.amdam-btn-translucent a:hover {
    background: rgba(255, 255, 255, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(255, 255, 255, 0.3), 0 0 12px rgba(255, 255, 255, 0.2) !important;
}

/* ==========================================================================
   LECTEUR VIDÉO INTERACTIF DU DISPENSAIRE (ZOOM & SURVOL)
   ========================================================================== */
.amdam-dispensaire-video-wrap {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #0F172A;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
    cursor: pointer;
}

.amdam-dispensaire-video-wrap:hover {
    transform: scale(1.045) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25), 0 0 24px rgba(19, 114, 143, 0.35) !important;
    z-index: 5;
}

/* ==========================================================================
   SYSTÈME UNIVERSEL DE COPIE DANS LE PRESSE-PAPIERS (EMAIL, TEL, ADRESSES)
   ========================================================================== */
.amdam-copy-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    background: #F0FDF4 !important;
    color: #15803D !important;
    border: 1.5px solid #86EFAC !important;
    border-radius: 30px !important;
    padding: 8px 16px !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(21, 128, 61, 0.08) !important;
}

.amdam-copy-btn:hover {
    background: #DCFCE7 !important;
    border-color: #22C55E !important;
    color: #15803D !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(34, 197, 94, 0.25) !important;
}



.amdam-footer-contact-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    background: #FFFFFF !important;
    border: 1.5px solid #1B4D3E !important;
    border-radius: 20px !important;
    padding: 5px 14px !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    color: #1B4D3E !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
}

.amdam-footer-contact-pill:hover {
    background: #1B4D3E !important;
    color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(27, 77, 62, 0.2) !important;
}

.amdam-footer-contact-pill.copied {
    background: #DCFCE7 !important;
    border-color: #22C55E !important;
    color: #15803D !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25) !important;
}

.amdam-footer-contact-pill.copied:hover {
    background: #DCFCE7 !important;
    color: #15803D !important;
}

.amdam-footer-contact-pill:hover strong {
    color: #FFFFFF !important;
}

.amdam-footer-contact-pill.copied strong {
    color: #15803D !important;
}

.amdam-map-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-top: 1rem !important;
    width: 100% !important;
    text-align: center !important;
}

/* --- Galerie Photos Dispensaire Plein Écran --- */
.amdam-gallery-card {
    position: relative;
    margin: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    background: #0F172A;
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
}
.amdam-gallery-card:hover,
.amdam-gallery-card:focus-visible {
    transform: scale(1.035) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.22), 0 0 18px rgba(19, 114, 143, 0.3) !important;
    outline: 2px solid #2ECC71 !important;
    outline-offset: 2px;
    z-index: 4;
}
.amdam-gallery-card img {
    border-radius: 14px;
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
}
.amdam-gallery-card:hover img,
.amdam-gallery-card:focus-visible img {
    transform: scale(1.07) !important;
    filter: brightness(1.05);
}
.amdam-gallery-zoom-badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    background: rgba(15, 23, 42, 0.82);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    color: #FFFFFF;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.76rem;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
    pointer-events: none;
    transition: all 0.25s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}
.amdam-gallery-card:hover .amdam-gallery-zoom-badge,
.amdam-gallery-card:focus-visible .amdam-gallery-zoom-badge {
    background: #13728F;
    border-color: #2ECC71;
    transform: scale(1.06);
}

.amdam-gal-modal {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
    background: rgba(7, 15, 12, 0.96);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: #FFFFFF;
    font-family: inherit;
    opacity: 0;
    transition: opacity 0.25s ease;
    box-sizing: border-box;
}
.amdam-gal-modal.is-open {
    opacity: 1;
}
.amdam-gal-backdrop {
    position: absolute;
    inset: 0;
    z-index: 1;
    cursor: pointer;
}
.amdam-gal-header {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    padding: 14px 20px;
    box-sizing: border-box;
}
.amdam-gal-counter {
    background: rgba(255, 255, 255, 0.12);
    padding: 5px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    white-space: nowrap;
}
.amdam-gal-header-title {
    font-size: clamp(0.95rem, 0.9rem + 0.3vw, 1.25rem);
    font-weight: 700;
    color: #F8FAF9;
    text-align: center;
    padding: 0 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.amdam-gal-close-btn {
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
    width: 42px;
    height: 42px;
    border-radius: 50% !important;
    font-size: 1.3rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    line-height: 1 !important;
    padding: 0 !important;
}
.amdam-gal-close-btn:hover,
.amdam-gal-close-btn:focus-visible {
    background: #C0392B !important;
    border-color: #E74C3C !important;
    transform: scale(1.1) !important;
}
.amdam-gal-stage {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    flex: 1;
    max-width: 1500px;
    padding: 0 10px;
    box-sizing: border-box;
    min-height: 0;
}
.amdam-gal-arrow {
    background: rgba(255, 255, 255, 0.14) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
    width: 52px;
    height: 52px;
    border-radius: 50% !important;
    font-size: 2.4rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    user-select: none;
    line-height: 1 !important;
    flex-shrink: 0;
    margin: 0 8px;
    padding: 0 0 4px 0 !important;
}
.amdam-gal-arrow:hover,
.amdam-gal-arrow:focus-visible {
    background: #2ECC71 !important;
    border-color: #2ECC71 !important;
    color: #FFFFFF !important;
    transform: scale(1.12) !important;
    box-shadow: 0 4px 18px rgba(46, 204, 113, 0.45) !important;
}
.amdam-gal-img-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-height: calc(100vh - 200px);
    padding: 6px;
    box-sizing: border-box;
}
#amdam-gal-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 12px 45px rgba(0, 0, 0, 0.7);
    transition: opacity 0.2s ease, transform 0.2s ease;
    user-select: none;
}
.amdam-gal-footer {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1100px;
    padding: 8px 16px 14px 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.amdam-gal-caption-box {
    text-align: center;
    max-width: 850px;
    line-height: 1.35;
}
#amdam-gal-title {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 2px;
}
#amdam-gal-desc {
    margin: 0;
    font-size: 0.88rem;
    color: #CBD5E1;
    font-weight: 400;
}
.amdam-gal-thumbs-strip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    overflow-x: auto;
    max-width: 100%;
    padding: 4px 6px;
    box-sizing: border-box;
}
.amdam-gal-thumb {
    width: 54px;
    height: 38px;
    border-radius: 6px !important;
    overflow: hidden;
    border: 2px solid transparent !important;
    opacity: 0.55;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    flex-shrink: 0;
    padding: 0 !important;
    background: #0F172A !important;
}
.amdam-gal-thumb.is-active {
    border-color: #2ECC71 !important;
    opacity: 1 !important;
    transform: scale(1.12) !important;
    box-shadow: 0 2px 10px rgba(46, 204, 113, 0.55) !important;
}
.amdam-gal-thumb:hover,
.amdam-gal-thumb:focus-visible {
    opacity: 0.95 !important;
    border-color: rgba(255, 255, 255, 0.8) !important;
}
.amdam-gal-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
@media (max-width: 768px) {
    .amdam-gal-header { padding: 10px 14px; }
    .amdam-gal-stage { padding: 0 4px; }
    .amdam-gal-arrow { width: 42px; height: 42px; font-size: 1.8rem !important; margin: 0 4px; }
    .amdam-gal-img-wrap { max-height: calc(100vh - 170px); }
    .amdam-gal-footer { padding: 6px 12px 10px 12px; }
    #amdam-gal-title { font-size: 0.95rem; }
    #amdam-gal-desc { font-size: 0.8rem; }
    .amdam-gal-thumb { width: 42px; height: 30px; }
}

/* ==========================================================================
   Composant Lecteur Vidéo Universel AMDAM — Anti-Superposition Mobile
   ========================================================================== */
.amdam-event-video-wrap video::-webkit-media-controls-start-playback-button,
.amdam-press-video-wrap video::-webkit-media-controls-start-playback-button,
.amdam-dispensaire-video-wrap video::-webkit-media-controls-start-playback-button,
.amdam-video-container video::-webkit-media-controls-start-playback-button,
.amdam-event-video-wrap video::-webkit-media-controls-overlay-play-button,
.amdam-press-video-wrap video::-webkit-media-controls-overlay-play-button,
.amdam-dispensaire-video-wrap video::-webkit-media-controls-overlay-play-button,
.amdam-video-container video::-webkit-media-controls-overlay-play-button,
video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-overlay-play-button {
    display: none !important;
    -webkit-appearance: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* ==========================================================================
   Pied de page officiel AMDAM (Footer)
   ========================================================================== */
.amdam-footer-wrap .amdam-footer-contact-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(27, 77, 62, 0.45) !important;
    border-radius: 20px !important;
    padding: 3.5px 11px !important;
    font-size: 0.77rem !important;
    font-weight: 600 !important;
    color: #1B4D3E !important;
    cursor: pointer !important;
    font-family: inherit !important;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
}
.amdam-footer-wrap .amdam-footer-contact-pill:hover {
    background: #1B4D3E !important;
    color: #FFFFFF !important;
    border-color: #1B4D3E !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(27, 77, 62, 0.2) !important;
}
.amdam-footer-wrap .amdam-footer-contact-pill.copied {
    background: #DCFCE7 !important;
    border-color: #22C55E !important;
    color: #15803D !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.25) !important;
}
.amdam-footer-wrap .amdam-footer-contact-pill.copied:hover {
    background: #DCFCE7 !important;
    color: #15803D !important;
}
.amdam-footer-dash-axis {
    width: 1px;
    display: flex;
    justify-content: center;
    position: relative;
    align-self: center;
}
.amdam-footer-copyright-inner {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 0.78rem;
    color: #64748B;
    line-height: 1;
    white-space: nowrap;
}
.amdam-f-copy-dash {
    position: relative;
    z-index: 2;
}
.amdam-f-copy-left {
    position: absolute;
    right: 100%;
    padding-right: 7px;
    white-space: nowrap;
}
.amdam-f-copy-right {
    position: absolute;
    left: 100%;
    padding-left: 7px;
    white-space: nowrap;
}
@media (max-width: 900px) {
    .amdam-footer-divider {
        display: none !important;
    }
    .amdam-footer-bottom-row {
        display: block !important;
        text-align: center !important;
    }
    .amdam-footer-bottom-row > .amdam-footer-ghost {
        display: none !important;
    }
    .amdam-footer-bottom-row > .amdam-footer-dash-axis {
        width: 100% !important;
        display: block !important;
    }
    .amdam-footer-copyright-inner {
        display: inline-flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 6px !important;
        position: static !important;
    }
    .amdam-f-copy-left,
    .amdam-f-copy-dash,
    .amdam-f-copy-right {
        position: static !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: normal !important;
    }
}

/* ==========================================================================
   COMPOSANT LECTEUR VIDÉO UNIVERSEL AMDAM (HTML5 / MP4)
   ========================================================================== */

/* Conteneurs Vidéos interactifs (Zoom & Survol) */
.amdam-dispensaire-video-wrap,
.amdam-event-video-wrap,
.amdam-press-video-wrap,
.amdam-video-container {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background: #000000;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.12);
    border: 1px solid rgba(0, 0, 0, 0.08);
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}

.amdam-dispensaire-video-wrap:hover,
.amdam-event-video-wrap:hover,
.amdam-press-video-wrap:hover,
.amdam-video-container:hover {
    transform: scale(1.02);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.25), 0 0 24px rgba(19, 114, 143, 0.35) !important;
    z-index: 5;
}

/* Masquage absolu des boutons play natifs WebKit / Safari iOS / Android au centre (anti-superposition mobile) */
.amdam-event-video-wrap video::-webkit-media-controls-start-playback-button,
.amdam-press-video-wrap video::-webkit-media-controls-start-playback-button,
.amdam-dispensaire-video-wrap video::-webkit-media-controls-start-playback-button,
.amdam-video-container video::-webkit-media-controls-start-playback-button,
.amdam-event-video-wrap video::-webkit-media-controls-overlay-play-button,
.amdam-press-video-wrap video::-webkit-media-controls-overlay-play-button,
.amdam-dispensaire-video-wrap video::-webkit-media-controls-overlay-play-button,
.amdam-video-container video::-webkit-media-controls-overlay-play-button,
video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-overlay-play-button {
    display: none !important;
    -webkit-appearance: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* Zone d'action plein cadre & Grand Bouton Central Play Style YouTube */
.amdam-play-btn-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    cursor: pointer;
    pointer-events: auto;
    background: transparent;
    border-radius: inherit;
    transition: opacity 0.3s ease;
    -webkit-tap-highlight-color: transparent;
}

/* Pastille ronde centrale transparente avec anneau fin et triangle blanc */
.amdam-play-btn-overlay::before {
    content: '';
    position: absolute;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 2px solid #FFFFFF;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
    transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), border-color 0.25s ease, box-shadow 0.25s ease;
    pointer-events: none;
}

/* Triangle Play centré optiquement avec ombre portée nette */
.amdam-play-btn-overlay svg {
    position: relative;
    z-index: 2;
    width: 22px;
    height: 22px;
    fill: #FFFFFF;
    margin-left: 3px;
    filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
    transition: transform 0.2s ease, fill 0.25s ease, filter 0.25s ease;
    pointer-events: none;
}

/* Au survol : s'anime, grandit et s'illumine en ambre solaire AMDAM tout en restant transparent */
.amdam-press-video-wrap:hover .amdam-play-btn-overlay::before,
.amdam-event-video-wrap:hover .amdam-play-btn-overlay::before,
.amdam-dispensaire-video-wrap:hover .amdam-play-btn-overlay::before,
.amdam-video-container:hover .amdam-play-btn-overlay::before,
.amdam-play-btn-overlay:hover::before {
    transform: scale(1.12);
    background: transparent !important;
    border-color: #F59E0B;
    box-shadow: 0 0 25px rgba(245, 158, 11, 0.7), 0 6px 20px rgba(0, 0, 0, 0.4);
}

.amdam-press-video-wrap:hover .amdam-play-btn-overlay svg,
.amdam-event-video-wrap:hover .amdam-play-btn-overlay svg,
.amdam-dispensaire-video-wrap:hover .amdam-play-btn-overlay svg,
.amdam-video-container:hover .amdam-play-btn-overlay svg,
.amdam-play-btn-overlay:hover svg {
    transform: scale(1.12);
    fill: #F59E0B;
    filter: drop-shadow(0 0 12px rgba(245, 158, 11, 0.8)) drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
}

/* Quand la lecture continue est active : sur PC et Mobile l'overlay laisse passer les clics vers la barre de contrôles (Plein écran, Mute, Progression) */
.is-locked .amdam-play-btn-overlay,
.amdam-press-video-wrap.is-locked .amdam-play-btn-overlay,
.amdam-event-video-wrap.is-locked .amdam-play-btn-overlay,
.amdam-dispensaire-video-wrap.is-locked .amdam-play-btn-overlay,
.amdam-video-container.is-locked .amdam-play-btn-overlay {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ==========================================================================
   Espace Conseil d’administration AMDAM (Accès privé, Boîte Visio & Éditeur de PV)
   ========================================================================== */
.amdam-nav-bureau,
.amdam-nav-ca {
    background-color: rgba(27, 77, 62, 0.08) !important;
    border: 1px solid rgba(27, 77, 62, 0.25) !important;
    color: #1B4D3E !important;
    font-weight: 700 !important;
}

.amdam-nav-bureau:hover,
.amdam-nav-ca:hover {
    background-color: #1B4D3E !important;
    color: #FFFFFF !important;
    border-color: #1B4D3E !important;
}

/* Bandeau de statut membre connecté */
.amdam-ca-status-bar,
.amdam-bureau-status-bar {
    background: #1B4D3E;
    color: #FFFFFF;
    padding: 0.85rem 1.75rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 1rem;
    font-size: 0.92rem;
    border-bottom: 3px solid #E69519;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

.amdam-ca-logout-btn,
.amdam-bureau-logout-btn {
    background: rgba(255, 255, 255, 0.15);
    color: #FFFFFF !important;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.84rem;
    text-decoration: none;
    font-weight: 700;
    transition: all 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.35);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.amdam-ca-logout-btn:hover,
.amdam-bureau-logout-btn:hover {
    background: #DC2626;
    border-color: #DC2626;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}

/* Formulaire de connexion front-end AMDAM */
.amdam-login-screen-wrap {
    background: linear-gradient(180deg, #F8FAF9 0%, #EFF5F2 100%);
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 3.5rem 1.25rem;
}

.amdam-login-card {
    background: #FFFFFF;
    border-radius: 24px;
    box-shadow: 0 12px 40px rgba(27, 77, 62, 0.09);
    border: 1px solid rgba(27, 77, 62, 0.12);
    width: 100%;
    max-width: 460px;
    padding: 2.75rem 2.25rem;
    box-sizing: border-box;
    text-align: left;
}

.amdam-ca-input,
.amdam-bureau-input {
    width: 100%;
    padding: 0.85rem 1rem;
    border: 1.5px solid #CBD5E1;
    border-radius: 12px;
    font-size: 0.95rem;
    box-sizing: border-box;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: inherit;
    margin-top: 0.4rem;
    color: #1E293B;
}

.amdam-ca-input:focus,
.amdam-bureau-input:focus {
    outline: none;
    border-color: #1B4D3E;
    box-shadow: 0 0 0 3px rgba(27, 77, 62, 0.15);
}

.amdam-btn-submit-ca,
.amdam-btn-submit-bureau {
    background: #1B4D3E !important;
    color: #FFFFFF !important;
    font-weight: 700;
    font-size: 1rem;
    padding: 0.9rem 1.75rem;
    border-radius: 30px;
    border: none;
    cursor: pointer;
    width: 100%;
    transition: all 0.25s ease;
    box-shadow: 0 4px 14px rgba(27, 77, 62, 0.25);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.amdam-btn-submit-ca:hover,
.amdam-btn-submit-bureau:hover {
    background: #13728F !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(19, 114, 143, 0.3);
}

/* Boîte Réunion Visio du Bureau */
.amdam-visio-card {
    background: linear-gradient(135deg, #FFFFFF 0%, #F9FBFB 100%);
    border: 2px solid #1B4D3E;
    border-radius: 24px;
    padding: 2.25rem;
    box-shadow: 0 8px 30px rgba(27, 77, 62, 0.08);
    margin-bottom: 2.5rem;
    position: relative;
    box-sizing: border-box;
}

.amdam-btn-visio {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #1B4D3E;
    color: #FFFFFF !important;
    font-weight: 800;
    font-size: 1.05rem;
    padding: 0.85rem 2.25rem;
    border-radius: 30px;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 4px 16px rgba(27, 77, 62, 0.25);
}

.amdam-btn-visio:hover {
    background: #E69519;
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(230, 149, 25, 0.35);
}

/* Barre d'outils et zone de saisie du Procès-Verbal (PV) */
.amdam-pv-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    background: #F1F5F9;
    padding: 8px 12px;
    border-radius: 12px 12px 0 0;
    border: 1px solid #CBD5E1;
    border-bottom: none;
    align-items: center;
}

.amdam-pv-tool-btn {
    background: #FFFFFF;
    border: 1px solid #CBD5E1;
    border-radius: 6px;
    padding: 6px 11px;
    font-size: 0.85rem;
    font-weight: 700;
    color: #334155;
    cursor: pointer;
    transition: all 0.15s ease;
    line-height: 1;
}

.amdam-pv-tool-btn:hover {
    background: #1B4D3E;
    color: #FFFFFF;
    border-color: #1B4D3E;
}

.amdam-pv-area {
    min-height: 320px;
    background: #FFFFFF;
    border: 1.5px solid #CBD5E1;
    border-radius: 0 0 12px 12px;
    padding: 1.5rem;
    font-size: 0.96rem;
    line-height: 1.7;
    color: #1E293B;
    outline: none;
    box-shadow: inset 0 2px 6px rgba(0,0,0,0.02);
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    box-sizing: border-box;
}

.amdam-pv-area:focus {
    border-color: #1B4D3E;
    box-shadow: 0 0 0 3px rgba(27, 77, 62, 0.1);
}

.amdam-pv-area h3 {
    color: #1B4D3E;
    font-size: 1.25rem;
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 0.6rem;
}

.amdam-pv-area h4 {
    color: #13728F;
    font-size: 1.05rem;
    font-weight: 700;
    margin-top: 1.25rem;
    margin-bottom: 0.4rem;
}

.amdam-pv-area hr {
    border: 0;
    border-top: 1px solid #E2E8F0;
    margin: 15px 0;
}

.amdam-pv-area ul,
.amdam-pv-area ol {
    margin-top: 0.35rem;
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
}

.amdam-pv-area li {
    margin-bottom: 0.3rem;
}

.amdam-btn-pv-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 20px;
    border-radius: 20px;
    font-size: 0.88rem;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: all 0.2s ease;
}

.amdam-btn-save {
    background: #1B4D3E;
    color: #FFFFFF;
    box-shadow: 0 2px 8px rgba(27, 77, 62, 0.25);
}

.amdam-btn-save:hover {
    background: #13728F;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(19, 114, 143, 0.3);
}

.amdam-btn-print {
    background: #E2E8F0;
    color: #1E293B;
}

.amdam-btn-print:hover {
    background: #CBD5E1;
    transform: translateY(-2px);
}

.amdam-btn-copy {
    background: #FEF3C7;
    color: #92400E;
    border: 1px solid #FCD34D;
}

.amdam-btn-copy:hover {
    background: #FDE68A;
    transform: translateY(-2px);
}

/* Impression optimisée pour le PV */
@media print {
    .amdam-header-wrap,
    .amdam-footer-wrap,
    .amdam-bureau-status-bar,
    .amdam-pv-toolbar,
    .amdam-btn-pv-action,
    #amdam-pv-save-status,
    .amdam-ca-hide-print,
    .amdam-bureau-hide-print {
        display: none !important;
    }
    .amdam-visio-card {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
    .amdam-pv-area {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
    }
}

/* style.css — Version du jeudi 22 octobre 2026 à 21h55 (UTC+2) */