/*!
Theme Name: Kadence Child
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Kadence WP
Author URI: https://www.kadencewp.com/
Description: A child theme for the Kadence Theme.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* ================================
   Client Fonts + Kadence Override
================================ */
@font-face {
  font-family: 'Garet Book';
  src: url('./assets/fonts/Garet-Book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Eighties Comeback Bold';
  src: url('./assets/fonts/Eighties-Comeback-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --global-body-font-family: 'Manrope', sans-serif;
  --global-heading-font-family: 'Eighties Comeback Bold', serif;
}

body,
p,
li,
span,
input,
textarea,
select,
button {
  font-family: 'Manrope', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.page-title,
.wp-block-heading,
.kb-adv-heading-text,
.kt-adv-heading,
.kt-highlight {
  font-family: 'Eighties Comeback Bold', serif !important;
}

/* Product card title/name font fix */
.product-tablet strong,
.product-inject strong,
.product-mounjaro strong,
.product-ozempic strong,
.product-glp1-gip strong,
.product-semaglutide strong,
.product-glp1-square strong,
.product-tablet b,
.product-inject b,
.product-mounjaro b,
.product-ozempic b,
.product-glp1-gip b,
.product-semaglutide b,
.product-glp1-square b,
.product-tablet .kb-adv-heading-text,
.product-inject .kb-adv-heading-text,
.product-mounjaro .kb-adv-heading-text,
.product-ozempic .kb-adv-heading-text,
.product-glp1-gip .kb-adv-heading-text,
.product-semaglutide .kb-adv-heading-text,
.product-glp1-square .kb-adv-heading-text,
.product-tablet .kt-adv-heading,
.product-inject .kt-adv-heading,
.product-mounjaro .kt-adv-heading,
.product-ozempic .kt-adv-heading,
.product-glp1-gip .kt-adv-heading,
.product-semaglutide .kt-adv-heading,
.product-glp1-square .kt-adv-heading {
  font-family: 'Eighties Comeback Bold', serif !important;
}

.subtitle,
.subheading,
.section-subtitle,
.description,
.kb-advanced-heading-wrap p,
.wp-block-kadence-infobox p,
.kt-blocks-info-box-text,
.kb-adv-text,
.hero-subtitle {
  font-family: 'Garet Book', sans-serif !important;
}

.announcement-bar {
  overflow: hidden;
  background-color: #957b3f;
  font-family: Inter, sans-serif;
  color: #F7FAFC;
  white-space: nowrap;
  height: 34px;
  display: flex;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
  position: relative;
  z-index: 9999;
}

/* Remove spacing around the container if theme adds any */
.site-header .kt-row-layout,
.site-header .elementor-container,
.site-header .container,
.header-html-inner-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background-color: #957b3f !important;
}

.announcement-bar .marquee {
  display: flex;
  animation: scroll-marquee 45s linear infinite;
  width: max-content;
}

.announcement-bar .track {
  display: flex;
  gap: 32px; /* Uniform spacing between items */
  flex-shrink: 0;
}

/* Add spacing between the first and second track */
.announcement-bar .track + .track {
  margin-left: 32px;
}

.announcement-bar .track span {
  display: inline-flex;
  align-items: center;
  color: #F7FAFC;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}

.announcement-bar .track strong {
  color: #F7FAFC;
  font-weight: 500;
  margin-left: 5px;
  font-size: 12px;
}


/* Prevent page from breaking width */
body {
  overflow-x: hidden;
}

/* MOBILE OPTIMIZATION */
@media (max-width: 768px) {
  .announcement-bar {
    height: 30px;
    font-size: 11px;
  }

  .announcement-bar .track {
    gap: 20px;
  }

  .announcement-bar .track span:nth-child(n+6) {
    display: none; /* Hide extra items on mobile if needed */
  }

  .announcement-bar .track + .track {
    margin-left: 20px;
  }
}

@keyframes scroll-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.your-custom-scroll-class::-webkit-scrollbar {
  display: none;
}

/* css by techno */
body {
    position: relative;
}
.loader_spin {
    height: 100vh;
    width: 100%;
    position: fixed;
    background: #ffffffc2;
    z-index: 1;
    display: none;
    justify-content: center;
    align-items: center;
}
.flex{
	display:flex;
	z-index:999;
}
.card_overly_link, .product-tablet, .product-inject, .product-mounjaro, .product-ozempic, .product-glp1-gip, .product-semaglutide, .product-glp1-square {
    cursor: pointer;
}
body #main-header .header-button{
	border-radius:8px;
	letter-spacing: 0.04em;
}
body .button{
  letter-spacing: 0.04em;
}
body.single-results, body.single-thank_you, body.single-thank_you .content-bg, body.content-style-unboxed.single-thank_you .site {
    background: #F9F8F7;
}
body.single-results .content-bg, body.content-style-unboxed.single-results .site {
    background: rgba(249,248,247,0);
}
.kadence-column172_ecb25e-1a > .kt-inside-inner-col {
    background-color: #FFFFFF;
}

/* Ensure consistent spacing for all product descriptions */
.product-ozempic p,
.product-glp1-square p {
    margin-top: 16px !important;
    padding-top: 16px !important;
}

/* Target specific block IDs if classes don't work */
#block-0e1ec25c-9363-452a-93bc-00ac60fe125a {
    margin-top: 16px !important;
    padding-top: 16px !important;
}

/* Try targeting the parent container */
.product-ozempic .kb-adv-heading,
.product-glp1-square .kb-adv-heading {
    padding-top: 16px !important;
}

/* Target all paragraphs in product cards */
.product-ozempic .kb-adv-heading-text,
.product-glp1-square .kb-adv-heading-text {
    margin-top: 16px !important;
    padding-top: 16px !important;
}

.full-width-row {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}