/*
Theme Name: Shannon Harvey
Theme URI: https://example.com/
Description: Child theme for Hello Elementor
Author: Antigravity
Template: hello-elementor
Version: 1.0.1
Text Domain: shannon-harvey
*/

/* ==========================================================================
   Antigravity Universal Spacing & Vertical Rhythm (>= 12px between elements)
   ========================================================================== */

/* 1. Paragraphs & Text Elements */
p {
  margin-top: 6px !important;
  margin-bottom: 8px !important;
  line-height: 1.6;
}
p:empty, p:blank {
  display: none !important;
}

/* 2. Headings */
h1, h2, h3, h4, h5, h6 {
  margin-top: 12px !important;
  margin-bottom: 6px !important;
  line-height: 1.25;
}

/* 3. Containers & Content Columns */
.shg-c, .shg-row, .bsp-hero, .bsp-content, .bsp-option-card {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

/* 4. Action Buttons & Links */
.shg-btn-wrapper, .shg-btn, .btn, .bsp-btn-buy, .store-btn {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.shg-btn, .bsp-btn-buy, .store-btn {
  padding: 10px 24px !important;
  display: inline-block !important;
  text-decoration: none !important;
}
.shg-btn br, .bsp-btn-buy br, .store-btn br {
  display: none !important;
}

/* 5. Images & Visual Media */
.shogun-image-container, .shogun-image, .bsp-hero-video {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
}

/* 6. Videos */
.shogun-video, .shogun-video-embed-wrapper {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

/* 7. Horizontal Dividers */
hr {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  border: 0;
  border-top: 1px solid #e0e0e0;
}

/* 8. Blockquotes */
blockquote {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  padding: 12px 20px !important;
}

/* 9. Accordion Component */
.shogun-accordion-wrapper {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}
.shogun-accordion {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  border: 1px solid #ddd !important;
  border-radius: 4px !important;
  overflow: hidden !important;
}
.shogun-accordion-heading {
  background: #f5f5f5 !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  user-select: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.shogun-accordion-heading * {
  pointer-events: none !important;
}
.shogun-accordion-title {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #59ab9a !important;
  line-height: 1.3 !important;
}
.shogun-accordion-title br {
  display: none !important;
}
.shogun-accordion-icon {
  margin-left: 12px !important;
  font-size: 18px !important;
  color: #59ab9a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.shogun-accordion-icon.shogun-icon-plus > span {
  display: inline-block !important;
  transition: transform 0.3s ease !important;
}
.shogun-accordion.shogun-accordion-active .shogun-accordion-icon.shogun-icon-plus > span {
  transform: rotate(-225deg) !important;
}
.shogun-accordion-body {
  display: none;
  opacity: 0;
  padding: 16px !important;
  background-color: #fff !important;
  border-top: 1px solid #ddd !important;
  transition: opacity 0.3s ease !important;
}
.shogun-accordion.shogun-accordion-active > .shogun-accordion-body,
.shogun-accordion-body.shogun-accordion-active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* 10. Hide Phantom/Empty Anchors */
a:empty:not([name]):not([id]) {
  display: none !important;
}

/* 11. Podcast Audio Player & SpeakPipe Widgets */
.podcast-player-wrapper {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.podcast-player-wrapper iframe,
iframe[src*="libsyn.com"] {
  border: none !important;
  width: 100% !important;
  min-height: 90px;
  display: block !important;
}
.podcast-speakpipe-wrapper,
iframe[src*="speakpipe.com"] {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  border: none !important;
}

.woocommerce-notices-wrapper {
    max-width: 1600px;
    padding: 0px 30px;
    margin: 0px auto;
}

@media(max-width: 1024px){
    .woocommerce-notices-wrapper {
    max-width: 1600px;
    padding: 0px 20px;
    margin: 0px auto;
}
}