/*
 Theme Name:   Divi Child
 Description:  Child theme for Divi — Birdcage Business Angels
 Author:       Maddy Avery
 Template:     Divi
 Version:      1.0.0
*/

/* ============================================
   IMPORT FONTS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,700;1,400;1,700&family=Inter+Tight:wght@200;300;400;500;600;700;900&display=swap');

/* ============================================
   GLOBAL
   ============================================ */
:root {
  --navy: #050a30;
  --gold: #b2935b;
  --off-white: #f0efec;
  --white: #ffffff;
  --black: #000000;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter Tight', sans-serif !important;
  cursor: none;
  overflow-x: hidden;
}

h1, h2, h3, h4,
.et_pb_text h1,
.et_pb_text h2,
.et_pb_text h3 {
  font-family: 'Lora', serif !important;
}

/* ============================================
   CURSOR
   ============================================ */
#bc-cursor {
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width .2s, height .2s;
}

#bc-cursor-ring {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(178, 147, 91, 0.5);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: width .25s ease, height .25s ease, border-color .25s ease, background .25s ease;
}

#bc-cursor-ring.hovering {
  width: 56px;
  height: 56px;
  border-color: var(--gold);
  background: rgba(178, 147, 91, 0.06);
}

/* ============================================
   NAVIGATION
   ============================================ */
#et-main-area,
#main-header {
  transition: background 0.4s ease;
}

.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
  padding: 28px 0 !important;
}

/* ============================================
   SCROLL REVEALS
   ============================================ */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

.reveal-l {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-l.in {
  opacity: 1;
  transform: translateX(0);
}

.reveal-r {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-r.in {
  opacity: 1;
  transform: translateX(0);
}

/* Stagger delays */
.d1 { transition-delay: 0.1s !important; }
.d2 { transition-delay: 0.2s !important; }
.d3 { transition-delay: 0.3s !important; }
.d4 { transition-delay: 0.4s !important; }

/* ============================================
   BUTTONS — GOLD
   ============================================ */
.et_pb_button {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

/* Shimmer sweep */
.et_pb_button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.18), transparent);
  transition: left 0.5s ease;
  pointer-events: none;
}
.et_pb_button:hover::before { left: 150%; }

/* Gold button glow */
.et_pb_button[style*="background-color: #b2935b"]:hover,
.et_pb_button[style*="background-color:#b2935b"]:hover {
  box-shadow: 0 0 40px rgba(178, 147, 91, 0.55),
              0 8px 30px rgba(0,0,0,0.3) !important;
  transform: translateY(-3px) !important;
}

/* Ghost button hover */
.et_pb_button[style*="background-color: transparent"]:hover,
.et_pb_button[style*="background: transparent"]:hover {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
  transform: translateY(-3px) !important;
}

/* Magnetic class */
.magnetic {
  display: inline-block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ============================================
   CARDS — LIFT ON HOVER
   ============================================ */
.et_pb_blurb,
.result-card,
.et_pb_pricing_table {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.4s ease !important;
}

.et_pb_blurb:hover,
.result-card:hover,
.et_pb_pricing_table:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35) !important;
  border-color: rgba(178, 147, 91, 0.45) !important;
}

/* ============================================
   RESULT CARDS (results grid)
   ============================================ */
.result-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.result-card .et_pb_blurb_container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  z-index: 2;
}

/* ============================================
   HERO PARTICLE CANVAS
   ============================================ */
#bc-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.45;
}

/* First section needs relative positioning for canvas */
.et_pb_section:first-of-type {
  position: relative;
  overflow: hidden;
}

/* Gold line at bottom of hero */
.et_pb_section:first-of-type::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.4;
  z-index: 3;
}

/* Ensure hero content is above canvas */
.et_pb_section:first-of-type .et_pb_row {
  position: relative;
  z-index: 2;
}

/* ============================================
   TICKER
   ============================================ */
.birdcage-ticker-wrap {
  overflow: hidden;
  white-space: nowrap;
}

/* ============================================
   SECTION SPACING
   ============================================ */
.et_pb_section {
  transition: opacity 0.9s ease;
}

/* ============================================
   SPLIT SECTION IMAGES
   ============================================ */
.et_pb_column .et_pb_image img,
.split-img img {
  transition: transform 8s ease;
}

.et_pb_column:hover .et_pb_image img {
  transform: scale(1.04);
}

/* ============================================
   PHOTO STRIP
   ============================================ */
.photo-strip-col {
  overflow: hidden;
  transition: flex 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ============================================
   DIVI OVERRIDES
   ============================================ */

/* Remove default Divi button arrow */
.et_pb_button::after { display: none !important; }

/* Full width rows */
.et_pb_row.full-width-row {
  max-width: 100% !important;
  width: 100% !important;
}

/* Prevent Divi adding unwanted padding */
.et_pb_section.no-pad {
  padding: 0 !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 980px) {
  #bc-cursor,
  #bc-cursor-ring { display: none; }

  body { cursor: auto; }

  .et_pb_column {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
/*
 Theme Name:   Divi Child
 Description:  Child theme for Divi — Birdcage Business Angels
 Author:       Maddy Avery
 Template:     Divi
 Version:      1.0.0
*/

/* ============================================
   IMPORT FONTS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,700;1,400;1,700&family=Inter+Tight:wght@200;300;400;500;600;700;900&display=swap');

/* ============================================
   GLOBAL
   ============================================ */
:root {
  --navy: #050a30;
  --gold: #b2935b;
  --off-white: #f0efec;
  --white: #ffffff;
  --black: #000000;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter Tight', sans-serif !important;
  cursor: none;
  overflow-x: hidden;
}

h1, h2, h3, h4,
.et_pb_text h1,
.et_pb_text h2,
.et_pb_text h3 {
  font-family: 'Lora', serif !important;
}

/* ============================================
   CURSOR
   ============================================ */
#bc-cursor {
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width .2s, height .2s;
}

#bc-cursor-ring {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(178, 147, 91, 0.5);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: width .25s ease, height .25s ease, border-color .25s ease, background .25s ease;
}

#bc-cursor-ring.hovering {
  width: 56px;
  height: 56px;
  border-color: var(--gold);
  background: rgba(178, 147, 91, 0.06);
}

/* ============================================
   NAVIGATION
   ============================================ */
#et-main-area,
#main-header {
  transition: background 0.4s ease;
}

.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
  padding: 28px 0 !important;
}

/* ============================================
   SCROLL REVEALS
   ============================================ */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

.reveal-l {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-l.in {
  opacity: 1;
  transform: translateX(0);
}

.reveal-r {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-r.in {
  opacity: 1;
  transform: translateX(0);
}

/* Stagger delays */
.d1 { transition-delay: 0.1s !important; }
.d2 { transition-delay: 0.2s !important; }
.d3 { transition-delay: 0.3s !important; }
.d4 { transition-delay: 0.4s !important; }

/* ============================================
   BUTTONS — GOLD
   ============================================ */
.et_pb_button {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

/* Shimmer sweep */
.et_pb_button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.18), transparent);
  transition: left 0.5s ease;
  pointer-events: none;
}
.et_pb_button:hover::before { left: 150%; }

/* Gold button glow */
.et_pb_button[style*="background-color: #b2935b"]:hover,
.et_pb_button[style*="background-color:#b2935b"]:hover {
  box-shadow: 0 0 40px rgba(178, 147, 91, 0.55),
              0 8px 30px rgba(0,0,0,0.3) !important;
  transform: translateY(-3px) !important;
}

/* Ghost button hover */
.et_pb_button[style*="background-color: transparent"]:hover,
.et_pb_button[style*="background: transparent"]:hover {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
  transform: translateY(-3px) !important;
}

/* Magnetic class */
.magnetic {
  display: inline-block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ============================================
   CARDS — LIFT ON HOVER
   ============================================ */
.et_pb_blurb,
.result-card,
.et_pb_pricing_table {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.4s ease !important;
}

.et_pb_blurb:hover,
.result-card:hover,
.et_pb_pricing_table:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35) !important;
  border-color: rgba(178, 147, 91, 0.45) !important;
}

/* ============================================
   RESULT CARDS (results grid)
   ============================================ */
.result-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.result-card .et_pb_blurb_container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  z-index: 2;
}

/* ============================================
   HERO PARTICLE CANVAS
   ============================================ */
#bc-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.45;
}

/* First section needs relative positioning for canvas */
.et_pb_section:first-of-type {
  position: relative;
  overflow: hidden;
}

/* Gold line at bottom of hero */
.et_pb_section:first-of-type::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.4;
  z-index: 3;
}

/* Ensure hero content is above canvas */
.et_pb_section:first-of-type .et_pb_row {
  position: relative;
  z-index: 2;
}

/* ============================================
   TICKER
   ============================================ */
.birdcage-ticker-wrap {
  overflow: hidden;
  white-space: nowrap;
}

/* ============================================
   SECTION SPACING
   ============================================ */
.et_pb_section {
  transition: opacity 0.9s ease;
}

/* ============================================
   SPLIT SECTION IMAGES
   ============================================ */
.et_pb_column .et_pb_image img,
.split-img img {
  transition: transform 8s ease;
}

.et_pb_column:hover .et_pb_image img {
  transform: scale(1.04);
}

/* ============================================
   PHOTO STRIP
   ============================================ */
.photo-strip-col {
  overflow: hidden;
  transition: flex 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ============================================
   DIVI OVERRIDES
   ============================================ */

/* Remove default Divi button arrow */
.et_pb_button::after { display: none !important; }

/* Full width rows */
.et_pb_row.full-width-row {
  max-width: 100% !important;
  width: 100% !important;
}

/* Prevent Divi adding unwanted padding */
.et_pb_section.no-pad {
  padding: 0 !important;
}

/* ============================================
   HIDE PAGE TITLE
   ============================================ */
.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper,
h1.entry-title,
.page-title,
.entry-title {
  display: none !important;
}

/* ============================================
   FULL WIDTH PAGE — REMOVE BOXING
   ============================================ */
.et_full_width_page #main-content .container {
  max-width: 100% !important;
  padding: 0 !important;
}

.et_pb_section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page .et_pb_section > .et_pb_row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ============================================
   FOOTER — REPLACE DEFAULT DIVI FOOTER
   ============================================ */
#footer-bottom,
#footer-info,
.et_pb_footer_end,
#et-footer-nav {
  display: none !important;
}

#main-footer {
  background: #000000 !important;
  padding: 40px 60px !important;
  border-top: 1px solid rgba(178, 147, 91, 0.1) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

#main-footer .container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
}

#main-footer * {
  color: rgba(255, 255, 255, 0.25) !important;
  font-family: 'Inter Tight', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 980px) {
  #bc-cursor,
  #bc-cursor-ring { display: none; }

  body { cursor: auto; }

  .et_pb_column {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
/*
 Theme Name:   Divi Child
 Description:  Child theme for Divi — Birdcage Business Angels
 Author:       Maddy Avery
 Template:     Divi
 Version:      1.0.0
*/

/* ============================================
   IMPORT FONTS
   ============================================ */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,700;1,400;1,700&family=Inter+Tight:wght@200;300;400;500;600;700;900&display=swap');

/* ============================================
   GLOBAL
   ============================================ */
:root {
  --navy: #050a30;
  --gold: #b2935b;
  --off-white: #f0efec;
  --white: #ffffff;
  --black: #000000;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Inter Tight', sans-serif !important;
  cursor: none;
  overflow-x: hidden;
}

h1, h2, h3, h4,
.et_pb_text h1,
.et_pb_text h2,
.et_pb_text h3 {
  font-family: 'Lora', serif !important;
}

/* ============================================
   CURSOR
   ============================================ */
#bc-cursor {
  width: 8px;
  height: 8px;
  background: var(--gold);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
  transition: width .2s, height .2s;
}

#bc-cursor-ring {
  width: 32px;
  height: 32px;
  border: 1px solid rgba(178, 147, 91, 0.5);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 9998;
  transform: translate(-50%, -50%);
  transition: width .25s ease, height .25s ease, border-color .25s ease, background .25s ease;
}

#bc-cursor-ring.hovering {
  width: 56px;
  height: 56px;
  border-color: var(--gold);
  background: rgba(178, 147, 91, 0.06);
}

/* ============================================
   NAVIGATION
   ============================================ */
#et-main-area,
#main-header {
  transition: background 0.4s ease;
}

.et_header_style_left #et-top-navigation,
.et_header_style_split #et-top-navigation {
  padding: 28px 0 !important;
}

/* ============================================
   SCROLL REVEALS
   ============================================ */
.reveal {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.in {
  opacity: 1;
  transform: translateY(0);
}

.reveal-l {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-l.in {
  opacity: 1;
  transform: translateX(0);
}

.reveal-r {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-r.in {
  opacity: 1;
  transform: translateX(0);
}

/* Stagger delays */
.d1 { transition-delay: 0.1s !important; }
.d2 { transition-delay: 0.2s !important; }
.d3 { transition-delay: 0.3s !important; }
.d4 { transition-delay: 0.4s !important; }

/* ============================================
   BUTTONS — GOLD
   ============================================ */
.et_pb_button {
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

/* Shimmer sweep */
.et_pb_button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.18), transparent);
  transition: left 0.5s ease;
  pointer-events: none;
}
.et_pb_button:hover::before { left: 150%; }

/* Gold button glow */
.et_pb_button[style*="background-color: #b2935b"]:hover,
.et_pb_button[style*="background-color:#b2935b"]:hover {
  box-shadow: 0 0 40px rgba(178, 147, 91, 0.55),
              0 8px 30px rgba(0,0,0,0.3) !important;
  transform: translateY(-3px) !important;
}

/* Ghost button hover */
.et_pb_button[style*="background-color: transparent"]:hover,
.et_pb_button[style*="background: transparent"]:hover {
  border-color: var(--gold) !important;
  color: var(--gold) !important;
  transform: translateY(-3px) !important;
}

/* Magnetic class */
.magnetic {
  display: inline-block;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ============================================
   CARDS — LIFT ON HOVER
   ============================================ */
.et_pb_blurb,
.result-card,
.et_pb_pricing_table {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              box-shadow 0.4s cubic-bezier(0.16, 1, 0.3, 1),
              border-color 0.4s ease !important;
}

.et_pb_blurb:hover,
.result-card:hover,
.et_pb_pricing_table:hover {
  transform: translateY(-10px) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,0.35) !important;
  border-color: rgba(178, 147, 91, 0.45) !important;
}

/* ============================================
   RESULT CARDS (results grid)
   ============================================ */
.result-card {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.result-card .et_pb_blurb_container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  background: linear-gradient(to top, rgba(0,0,0,0.85), transparent);
  z-index: 2;
}

/* ============================================
   HERO PARTICLE CANVAS
   ============================================ */
#bc-particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: 0.45;
}

/* First section needs relative positioning for canvas */
.et_pb_section:first-of-type {
  position: relative;
  overflow: hidden;
}

/* Gold line at bottom of hero */
.et_pb_section:first-of-type::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: 0.4;
  z-index: 3;
}

/* Ensure hero content is above canvas */
.et_pb_section:first-of-type .et_pb_row {
  position: relative;
  z-index: 2;
}

/* ============================================
   TICKER
   ============================================ */
.birdcage-ticker-wrap {
  overflow: hidden;
  white-space: nowrap;
}

/* ============================================
   SECTION SPACING
   ============================================ */
.et_pb_section {
  transition: opacity 0.9s ease;
}

/* ============================================
   SPLIT SECTION IMAGES
   ============================================ */
.et_pb_column .et_pb_image img,
.split-img img {
  transition: transform 8s ease;
}

.et_pb_column:hover .et_pb_image img {
  transform: scale(1.04);
}

/* ============================================
   PHOTO STRIP
   ============================================ */
.photo-strip-col {
  overflow: hidden;
  transition: flex 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ============================================
   DIVI OVERRIDES
   ============================================ */

/* Remove default Divi button arrow */
.et_pb_button::after { display: none !important; }

/* Full width rows */
.et_pb_row.full-width-row {
  max-width: 100% !important;
  width: 100% !important;
}

/* Prevent Divi adding unwanted padding */
.et_pb_section.no-pad {
  padding: 0 !important;
}

/* ============================================
   REVEAL SAFETY FALLBACK
   Shows content if JS doesn't fire
   ============================================ */
@keyframes revealFallback {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}

.reveal, .reveal-l, .reveal-r {
  animation: revealFallback 0.9s cubic-bezier(0.16, 1, 0.3, 1) 2s forwards;
}

.reveal.in, .reveal-l.in, .reveal-r.in {
  animation: none;
  opacity: 1;
  transform: none;
}

/* ============================================
   HIDE PAGE TITLE
   ============================================ */
.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper,
h1.entry-title,
.page-title,
.entry-title {
  display: none !important;
}

/* ============================================
   FULL WIDTH PAGE — REMOVE BOXING
   ============================================ */
.et_full_width_page #main-content .container {
  max-width: 100% !important;
  padding: 0 !important;
}

.et_pb_section {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page .et_pb_section > .et_pb_row {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ============================================
   FOOTER — REPLACE DEFAULT DIVI FOOTER
   ============================================ */
#footer-bottom,
#footer-info,
.et_pb_footer_end,
#et-footer-nav {
  display: none !important;
}

#main-footer {
  background: #000000 !important;
  padding: 40px 60px !important;
  border-top: 1px solid rgba(178, 147, 91, 0.1) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}

#main-footer .container {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 100% !important;
}

#main-footer * {
  color: rgba(255, 255, 255, 0.25) !important;
  font-family: 'Inter Tight', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 1px !important;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 980px) {
  #bc-cursor,
  #bc-cursor-ring { display: none; }

  body { cursor: auto; }

  .et_pb_column {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}