/*
 Theme Name:   Brave Conference – Divi Child
 Theme URI:    https://braveconferences.pl
 Description:  Lekki Divi child theme pod strony konferencyjne brave. Conferences. Montserrat only, wycina bloat WP, 3 custom image sizes (logo 400×400, post-thumb 400×250, gallery 400×284). Treść 100% w Divi Builder.
 Author:       brave. dev team
 Author URI:   https://braveconferences.pl
 Template:     Divi
 Version:      3.1.0
 License:      Proprietary
 Text Domain:  brave-conference
*/


/* ── FIX: Divi dropdown strzałki wyświetlały "3" zamiast ▼ ──
   Divi używa fontu ETmodules do renderowania ikon w pseudo-elementach.
   Globalny Montserrat !important nadpisywał ten font, więc ::after
   w menu items renderował glyph "3" zamiast strzałki w dół.
   Przywracamy ETmodules wszędzie gdzie Divi go potrzebuje. */
.et-menu .menu-item-has-children > a::after,
.et_mobile_menu .menu-item-has-children > a::after,
#et-secondary-nav .menu-item-has-children > a::after,
.et_pb_module .et_pb_toggle_title::after,
.et_pb_newsletter_button::after,
.et_pb_promo_button::after,
.et_pb_more_button::after,
.et_pb_button::after,
.et_pb_slide_description .et_pb_button::after,
.et_pb_pricing_table_button::after,
.et_overlay::before,
.et_pb_inline_icon::before,
.et_pb_contact_submit::after,
.et_password_protected_form .et_submit_button::after,
.et_pb_bg_layout_light .et_pb_newsletter_button::after,
#searchsubmit::after,
.comment-reply-link::after,
.form-submit .et_pb_button::after {
  font-family: 'ETmodules' !important;
}

/* ── Wyłącz animacje Divi na mobile ── */
@media (max-width: 980px) {
  .et_pb_section .et_pb_module.et_had_animation {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ── Fullwidth pages — wyłącz sidebar ── */
body.page .et_right_sidebar,
body.page #sidebar {
  display: none !important;
}
body.page #left-area {
  width: 100% !important;
  padding-right: 0 !important;
}

/* ── bc-cta-btn — Divi Button → CSS Class ── */
.bc-cta-btn,
.et_pb_button.bc-cta-btn {
  background: var(--bc-accent) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--bc-radius) !important;
  padding: 14px 36px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  transition: all 0.25s ease !important;
}
.bc-cta-btn:hover,
.et_pb_button.bc-cta-btn:hover {
  background: #d63851 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(233, 69, 96, 0.3) !important;
}

/* ── bc-logo-hover — grayscale→kolor na hover ── */
.bc-logo-hover img {
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
}
.bc-logo-hover:hover img {
  filter: grayscale(0%);
  opacity: 1;
}

/* ── Skip link (a11y) ── */
.bc-skip-link {
  position: absolute;
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
  background: var(--bc-accent);
  color: #fff;
  padding: 8px 20px;
  z-index: 99999;
  border-radius: 0 0 var(--bc-radius) var(--bc-radius);
  transition: top 0.2s;
}
.bc-skip-link:focus {
  top: 0;
}
