/*
Theme Name: Event Business Institute
Theme URI: https://eventbusinessinstitute.com
Author: Event Business Institute
Description: Landing-page block theme for Event Business Institute. Fully editable in the WordPress editor (Pages / Site Editor). Includes the "EBI Landing Page" block pattern.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: event-business-institute
*/

/* ---- Global helpers ---- */
body { -webkit-font-smoothing: antialiased; }

/* CTA buttons: rounded square, gold, interactive hover */
.wp-block-button.ebi-cta .wp-block-button__link {
  background: #B9953F;
  color: #14213D;
  border-radius: 10px;
  font-family: "Jost", sans-serif;
  font-weight: 600;
  letter-spacing: .03em;
  padding: 17px 38px;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.wp-block-button.ebi-cta .wp-block-button__link:hover {
  background: #8F6F2A;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(143,111,42,.42);
}

/* Announcement bar */
.ebi-announcement { letter-spacing: .16em; text-transform: uppercase; }

/* Sticky header */
.ebi-header { position: sticky; top: 0; z-index: 40; border-bottom: 1px solid #E1E6F0; }

/* Review cards */
.ebi-review-card {
  background: #fff;
  border: 1px solid #DDE3EE;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(20,33,61,.04);
}

/* Photo rounding */
.ebi-photo img { border-radius: 10px; box-shadow: 0 20px 50px rgba(20,33,61,.14); }

/* Avatar cluster */
.ebi-avatars img { border-radius: 50%; border: 2px solid #fff; margin-left: -10px; }

/* FAQ (details blocks) */
.ebi-faq details { border-bottom: 1px solid #DDE3EE; padding: 14px 0; }
.ebi-faq summary { font-family: "Jost", sans-serif; font-weight: 500; font-size: 18px; color: #1B2A4A; cursor: pointer; }

/* Guarantee circle */
.ebi-guarantee-badge {
  width: 96px; height: 96px; border-radius: 50%; border: 2px solid #B9953F;
  display: flex; flex-direction: column; align-items: center; justify-content: center; margin: 0 auto;
}
