/* Styles personnalisés pour l'Archidiocèse de Garoua */
/* Couleurs du logo : Bleu #2A5283, Or #D4AF37, Rouge #D00000 */

/* Harmonisation globale avec les couleurs du logo */
:root {
    --heading-color: #2A5283;   /* Bleu */
    --accent-color:  #D4AF37;   /* Or */
    --primary-color: #D00000;   /* Rouge */
    --secondary-color: #2A5283; /* Bleu */
}

/* Header sur scroll en bleu pour dominance visuelle */
.scrolled .header {
  background-color: #1A3A5C !important;
}

/* Boutons Bootstrap mappés à la palette du logo */
.btn-primary {
    background-color: var(--secondary-color) !important; /* Bleu dominant */
    border-color: var(--secondary-color) !important;
    color: #ffffff !important;
    font-weight: 600;
}

.btn-primary:hover,
.btn-primary:focus {
    background-color: color-mix(in srgb, var(--secondary-color), black 12%) !important;
    border-color: color-mix(in srgb, var(--secondary-color), black 12%) !important;
    color: #ffffff !important;
}

.btn-secondary {
    background-color: var(--accent-color) !important; /* Or en secondaire */
    border-color: var(--accent-color) !important;
    color: #1a2d45 !important;
    font-weight: 600;
}

.btn-archdiocese-info {
    background-color: var(--primary-color) !important; /* Rouge en secondaire */
    border-color: var(--primary-color) !important;
    color: #ffffff !important;
    font-weight: 600;
}

.btn-secondary:hover,
.btn-secondary:focus {
    background-color: color-mix(in srgb, var(--accent-color), black 15%) !important;
    border-color: color-mix(in srgb, var(--accent-color), black 15%) !important;
}

.btn-outline-primary {
    color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--secondary-color) !important;
    color: #ffffff !important;
}

.btn-danger {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-danger:hover,
.btn-danger:focus {
    background-color: color-mix(in srgb, var(--primary-color), black 12%) !important;
    border-color: color-mix(in srgb, var(--primary-color), black 12%) !important;
}

/* Boutons personnalisés */
.btn-archdiocese-primary {
    background-color: #D4AF37;
    border-color: #D4AF37;
    color: #2A5283;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-archdiocese-primary:hover {
    background-color: #B8941F;
    border-color: #B8941F;
    color: #dbe0e7;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(212, 175, 55, 0.3);
}

.btn-archdiocese-secondary {
    background-color: #D00000;
    border-color: #D00000;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-archdiocese-info {
    background-color: #3e9cdb;
    border-color: #43647a;
    color: white;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-archdiocese-info:hover {
    background-color: color-mix(in srgb, #3e9cdb, black 15%) !important;
    border-color: color-mix(in srgb, #3e9cdb, black 15%) !important;
}

.btn-archdiocese-info {
    background-color: var(--secondary-color) !important; /* Rouge en secondaire */
    border-color: var(--secondary-color) !important;
    color: #ffffff !important;
    font-weight: 600;
}

.btn-archdiocese-info:hover {
    background-color: color-mix(in srgb, var(--primary-color), black 15%) !important;
    border-color: color-mix(in srgb, var(--primary-color), black 15%) !important;
}

.btn-archdiocese-secondary:hover {
    background-color: #B30000;
    border-color: #B30000;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(208, 0, 0, 0.3);
}

.btn-archdiocese-outline {
    background-color: transparent;
    border: 2px solid #2A5283;
    color: #2A5283;
    font-weight: 600;
    transition: all 0.3s ease;
}

.btn-archdiocese-outline:hover {
    background-color: #2A5283;
    border-color: #2A5283;
    color: white;
    transform: translateY(-2px);
}

/* Cartes avec couleurs du logo */
.card-archdiocese {
    border: none;
    box-shadow: 0 4px 6px rgba(42, 82, 131, 0.1);
    transition: all 0.3s ease;
}

.card-archdiocese:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(42, 82, 131, 0.15);
}

/* Bordures colorées */
.border-primary-archdiocese {
    border-top: 4px solid #D00000 !important;
}

.border-secondary-archdiocese {
    border-top: 4px solid #2A5283 !important;
}

.border-accent-archdiocese {
    border-top: 4px solid #D4AF37 !important;
}

/* Badges personnalisés */
.badge-archdiocese-primary {
    background-color: #D00000;
    color: white;
}

.badge-archdiocese-secondary {
    background-color: #2A5283;
    color: white;
}

.badge-archdiocese-accent {
    background-color: #D4AF37;
    color: #2A5283;
}

/* Navigation personnalisée */
.navbar-archdiocese {
    background: linear-gradient(135deg, #2A5283 0%, #1A3A5C 100%);
    box-shadow: 0 2px 10px rgba(42, 82, 131, 0.2);
}

  /* Override du template: supprimer la limite de hauteur sur le logo dans le header */
  .header .logo img {
      max-height: none !important;
  }

  /* Taille du logo dans la nav */
  .logo-img {
      height: 112px;
      width: auto;
      display: block;
  }

  @media (max-width: 576px) {
    .logo-img {
      height: 84px;
    }
  }

/* Hero section avec couleurs du logo */
.hero-archdiocese {
    background: linear-gradient(135deg, rgba(42, 82, 131, 0.9) 0%, rgba(26, 58, 92, 0.9) 100%);
}

/* Titres avec couleurs du logo */
.title-primary {
    color: #2A5283;
}

.title-accent {
    color: #D4AF37;
}

.title-secondary {
    color: #D00000;
}

/* Liens personnalisés */
.link-archdiocese {
    color: #2A5283;
    text-decoration: none;
    transition: color 0.3s ease;
}

.link-archdiocese:hover {
    color: #D4AF37;
    text-decoration: none;
}

/* Liens globaux dominants en bleu */
a {
  color: #2A5283 !important;
}

a:hover {
  color: #D4AF37 !important;
}

/* Footer en blanc forcé */
.footer,
.footer p,
.footer a,
.footer h4,
.footer .footer-about .logo span,
.footer .copyright p,
.footer .credits {
    color: #ffffff !important;
}

.footer .footer-links ul a,
.footer .footer-links ul i {
    color: #ffffff !important;
}

.footer .footer-links ul a:hover {
    color: var(--accent-color) !important;
}

.footer .social-links a {
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.6) !important;
}

.footer .social-links a:hover {
    color: var(--accent-color) !important;
    border-color: var(--accent-color) !important;
}

.footer .footer-top,
.footer .copyright {
    border-top-color: rgba(255, 255, 255, 0.2) !important;
}

  /* Forcer les liens du menu en blanc (desktop) */
  @media (min-width: 1200px) {
    .navmenu a,
    .navmenu a:focus {
      color: #ffffff !important;
    }

    .navmenu li:hover > a,
    .navmenu .active,
    .navmenu .active:focus {
      color: #ffffff !important;
    }

    /* Rendre les sous-menus visibles sur fond sombre */
    .navmenu .dropdown ul {
      background-color: #1A3A5C !important; /* bleu sombre */
      border: 1px solid rgba(255, 255, 255, 0.12) !important;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
    }

    .navmenu .dropdown ul a,
    .navmenu .dropdown ul a:focus {
      color: #ffffff !important;
    }

    .navmenu .dropdown ul a:hover,
    .navmenu .dropdown ul li:hover > a {
      color: var(--accent-color) !important; /* or au survol */
    }
  }

/* Forcer les liens du menu en blanc (mobile) - déjà appliqué mais on renforce */
@media (max-width: 1199px) {
  .navmenu a,
  .navmenu a:focus {
    color: #ffffff !important;
  }

  .navmenu .dropdown ul a {
    color: #ffffff !important;
  }
}

/* Icônes avec couleurs du logo */
.icon-primary {
    color: #D00000;
}

.icon-secondary {
    color: #2A5283;
}

.icon-accent {
    color: #D4AF37;
}

/* Sections avec arrière-plan personnalisé */
.section-archdiocese-light {
    background-color: #f9f6f4;
}

.section-archdiocese-primary {
    background: linear-gradient(135deg, #f9f6f4 0%, #ffffff 100%);
}

/* Animations personnalisées */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.6s ease-out;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .btn-archdiocese-primary,
    .btn-archdiocese-secondary {
        width: 100%;
        margin-bottom: 10px;
    }
}

/* Logo responsive */
@media (max-width: 576px) {
  .logo-img {
    height: 64px;
  }
}

/* Lisibilité du menu mobile */
@media (max-width: 1199px) {
  :root {
    --nav-mobile-background-color: #1A3A5C; /* fond plus sombre */
    --nav-dropdown-color: #ffffff;          /* texte des liens en blanc */
    --nav-color: #ffffff;                    /* icône burger et liens principaux */
    --nav-dropdown-background-color: #1A3A5C; /* sous-menus même fond */
  }

  /* Forcer la couleur des liens pour éviter conflits */
  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color) !important;
  }

  /* Contraste des sous-menus */
  .navmenu .dropdown ul {
    background-color: var(--nav-dropdown-background-color) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
  }

  .navmenu .dropdown ul a {
    color: var(--nav-dropdown-color) !important;
  }

  .mobile-nav-toggle {
    color: var(--nav-color) !important;
  }
}
