/* Alôgô × Donatia — compléments (les images de fond du modèle n'étant pas fournies,
   elles sont remplacées par des fonds dégradés aux couleurs du thème). */
.donatia { background: #fff; }
.donatia .alogo-breadcrumb {
  background: #0d2420 url("../images/breadcrumb_bg.webp") center/cover no-repeat;
}
.donatia .alogo-breadcrumb .breadcrumb_overlay { background: linear-gradient(90deg, rgba(8,26,22,.78), rgba(8,26,22,.35)); }
.donatia .alogo-breadcrumb::after { content:""; position:absolute; right:6%; bottom:30px; width:170px; height:170px; background:url("../images/charity_stamp.svg") center/contain no-repeat; z-index:2; }
.donatia .alogo-footer { background: #0d2420 url("../images/footer_bg.webp") center/cover no-repeat; }
.donatia .alogo-footer .footer_overlay { background: rgba(8,26,22,.55); }
.donatia .hero_banner .banner_slider_item {
  background-size: cover; background-position: center; background-color: #0d2420;
}
.donatia .hero_banner .banner_slider_item.no-img {
  background-image: url("../images/banner_bg_1.webp");
}
.donatia .hero_banner .banner_slider_item::after { background: url("../images/banner_splash.svg") right bottom/contain no-repeat !important; width: 300px !important; height: 220px !important; }
.donatia .alogo-roundtext { position:absolute; right:14%; bottom:90px; width:190px; height:190px; z-index:3; background:url("../images/round_text.svg") center/contain no-repeat; animation: alogoSpin 22s linear infinite; pointer-events:none; }
@keyframes alogoSpin { to { transform: rotate(360deg); } }
@media (max-width: 991px) { .donatia .alogo-roundtext { display:none; } }
.donatia .counter_section {
  background: #0d2420 url("../images/counter_bg.webp") center/cover no-repeat;
}
.donatia .text_slider { overflow:hidden; background:#ffc107; padding:18px 0; margin-top:100px; }
.donatia .text_slider ul { display:flex; gap:48px; margin:0; padding:0; list-style:none; white-space:nowrap; width:max-content; animation: alogoMarquee 28s linear infinite; }
.donatia .text_slider li { font-family:"Nunito",sans-serif; font-size:34px; font-weight:900; text-transform:uppercase; color:#0d2420; }
.donatia .text_slider li::after { content:"\2665"; margin-left:48px; color:#fff; font-size:22px; vertical-align:middle; }
@keyframes alogoMarquee { to { transform: translateX(-50%); } }
.donatia .video_and_donate { background-size: cover; background-position: center; }
.donatia .campaign_card .img img { height: 260px !important; }
.donatia .flash-box {
  border-radius: 20px; padding: 14px 20px; margin-bottom: 18px; font-weight: 700; font-size: 15px;
}
.donatia .flash-box.error { background: #ffebe5; color: #b3361a; border: 1px solid #ffc9b8; }
.donatia .flash-box.success { background: #f3ffda; color: #3b6b10; border: 1px solid #d3eca1; }
.donatia .sign_up_contant .login_form select,
.donatia .sign_up_contant .login_form input { margin-bottom: 0; }
.donatia .pagination_wrap { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 50px; }
.donatia .pagination_wrap a, .donatia .pagination_wrap span {
  min-width: 44px; height: 44px; padding: 0 14px; border-radius: 30px; display: inline-flex; align-items: center;
  justify-content: center; border: 1px solid #e4e7e9; color: #0d2420; font-weight: 800; font-size: 15px;
}
.donatia .pagination_wrap .current, .donatia .pagination_wrap a:hover { background: #ffc107; border-color: #ffc107; }
.donatia .filter_bar { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 40px; }
.donatia .filter_bar input, .donatia .filter_bar select { flex: 1 1 220px; }
.donatia .filter_bar select {
  padding: 12px 20px; border: 1px solid #e4e7e9; border-radius: 30px; font-size: 16px; font-weight: 500; background: #fff;
}
.donatia .step_card {
  background: #fff7de; border-radius: 20px; padding: 35px 28px; height: 100%;
}
.donatia .step_card .num {
  width: 56px; height: 56px; border-radius: 50%; background: #ffc107; color: #0d2420;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 22px;
  font-family: var(--headingFont); margin-bottom: 18px;
}
.donatia .step_card h3 { font-size: 22px; font-weight: 800; margin-bottom: 10px; }
.donatia .step_card p { font-size: 16px; }
.donatia .empty_state { text-align: center; padding: 60px 20px; background: #fff7de; border-radius: 20px; }
.donatia .empty_state i { font-size: 44px; color: #ffc107; margin-bottom: 14px; }
.donatia .alogo-avatar {
  width: 60px; height: 60px; border-radius: 50%; background: #ffc107; color: #0d2420; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center; font-weight: 900; font-size: 24px;
  font-family: var(--headingFont);
}
.donatia .testimonial_item .testimonial_footer { display: flex; align-items: center; gap: 16px; }
.donatia .testimonial_item .testimonial_footer h3 { margin: 0; }
.donatia .alogo-cta_box {
  background: #ffc107; border-radius: 30px; padding: 55px 60px; display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 24px;
}
.donatia .alogo-cta_box h5 { font-family: var(--cursiveFont); font-size: 28px; color: #0d2420; }
.donatia .alogo-cta_box h2 { font-size: 40px; font-weight: 900; margin: 6px 0 10px; }
.donatia .alogo-cta_box p { color: #0d2420; font-weight: 600; }
.donatia .alogo-cta_box .common_btn { background: #0d2420; color: #fff; }
.donatia .alogo-cta_box .common_btn::after { color: #fff; }
.donatia .alogo-cta_box .common_btn::before { background: #fff; }
.donatia .alogo-cta_box .common_btn:hover { color: #0d2420; }
.donatia .alogo-cta_box .common_btn:hover::after { color: #0d2420; }
@media (max-width: 767px) { .donatia .alogo-cta_box { padding: 38px 26px; } .donatia .alogo-cta_box h2 { font-size: 28px; } }
.donatia .navbar-nav .nav-link { white-space: nowrap; }
.donatia .main_menu .navbar-brand { max-width: 150px; }
.donatia .hero_banner .banner_slider_item { min-height: 640px; }
.donatia.scrolled > header { display: none; }

/* Password strength (inscription) */
.donatia .pwd-strength { display: none; margin: -14px 0 20px; padding: 14px 16px; background: #fff8e1; border-radius: 12px; font-size: 14px; }
.donatia .pwd-strength.show { display: block; }
.donatia .pwd-strength-title { font-weight: 800; margin-bottom: 6px; color: #0d2420; }
.donatia .pwd-req { display: flex; gap: 8px; color: #8a6d00; line-height: 1.7; }
.donatia .pwd-req.valid { color: #3b6b10; }
.donatia .pwd-req-dot { width: 16px; font-weight: 800; }
.donatia .pwd-bar { height: 6px; background: #eee; border-radius: 4px; margin-top: 8px; overflow: hidden; }
.donatia .pwd-bar-fill { height: 100%; width: 0; transition: .3s; }
.donatia .pwd-bar-fill.weak { width: 33%; background: #FF5F27; }
.donatia .pwd-bar-fill.medium { width: 66%; background: #ffc107; }
.donatia .pwd-bar-fill.strong { width: 100%; background: #6aa51a; }

/* Liste cagnottes */
.donatia .cagnottes_filters { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 20px; align-items: center; }
.donatia .cagnottes_filters input, .donatia .cagnottes_filters select { flex: 1 1 180px; height: 52px; border: 1px solid #e3e3e3; border-radius: 30px; padding: 0 22px; background: #fff; font-size: 15px; }
.donatia .cagnottes_filters .common_btn { flex: 0 0 auto; }
.donatia .cagnottes_count { font-weight: 700; margin-bottom: 30px; }
.donatia .campaign_list .campaign_card { margin-bottom: 30px; }

/* Mobile : barre de menu lisible, logo sur fond clair */
@media (max-width: 991px) {
  .donatia .main_menu { background: #0d2420; position: relative; }
  .donatia .main_menu .navbar-brand img { background: #fff; border-radius: 12px; padding: 4px 10px; max-height: 56px; width: auto !important; }
}

/* Bandeau compact sur les pages applicatives */
.donatia-banner-only .alogo-breadcrumb .breadcrumb_overlay { padding: 40px 0 !important; }
.donatia-banner-only .alogo-breadcrumb .breadcrumb_text h1 { font-size: 36px; }
.donatia-banner-only .alogo-breadcrumb { margin: 0; }
.donatia .video_donation_box .input_box input { padding-left: 64px; }

/* Bannière : jamais de trou blanc, pas d'empilement avant l'initialisation du slider */
.donatia .hero_banner { background: #0d2420; min-height: 560px; overflow: hidden; }
.donatia .hero_banner .banner_slider:not(.slick-initialized) > .col-12:not(:first-child) { display: none; }
.donatia .hero_banner .banner_slider_item { min-height: 560px; background-color: #0d2420; }
.donatia .hero_banner .slick-slide, .donatia .hero_banner .slick-slide > div { min-height: 560px; }
