/* ==========================================
/* ==========================================
   1. GLOBAL HEADING SCALING (STANDARD)
   ========================================== */
h1, .entry-title, .h1 {
  font-size: clamp(2.1rem, 2vw + 1.4rem, 2.5rem) !important;
  line-height: 1.1 !important;
}

h2, .h2 {
  font-size: clamp(1.5rem, 1.2vw + 1.1rem, 1.8rem) !important;
  line-height: 1.15 !important;
}
h3, .h3 {
    font-size: clamp(1.3rem, 0.8vw + 1.15rem, 1.4rem) !important;
    line-height: 1.2 !important;
}

h4, .h4 {
  font-size: 1.1rem !important;
  line-height: 1.2 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.title-font {
  font-family: var(--global-heading-font-family, sans-serif) !important;
  line-height: 1.2 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.table-h4-smaller {
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: manual !important;    
    display: inline-block !important; 
    width: 100% !important;   
}


/*** FluentCart Headings ***/
.fct_checkout_form_section h4, .fct_form_section_header h4 {
    color: var(--global-palette1) !important;
}
.fct_checkout_form_section h4:not(#order_summary_label), .fct_form_section_header h4:not(#order_summary_label) {
    margin-top: 40px !important;
}

.fct_checkout .fct_checkout_agree_terms {
    border: 2px solid var(--global-palette2) !important;
    padding: 25px !important;
    border-radius: 8px !important;
}
label.fct_input_label.fct_input_label_checkbox {
    font-size: 1.1rem !important;
}
.fct_checkout input[type=checkbox] {
    width: 20px !important;
    height: 20px !important;
}
.fct_item_title {
    font-size: 1.1rem !important;   
}

/* ==========================================
   2. KADENCE HIGHLIGHTS (ALL-CAPS & COMPACT)
   ========================================== */
h1 .kt-highlight, h1.mark, 
h2 .kt-highlight, h2.mark,
h2.kt-testimonial-title .kt-highlight {
  text-transform: uppercase !important; /* Enforces ALL CAPS absolutely */
  letter-spacing: 0.05em !important;

  /* Fixes the Word-Splitting/Breaking Glitch */
  display: inline !important;          /* Switched from inline-block to inline so words wrap natively */
  word-break: normal !important;        /* Prevents letters from splitting down the middle */
  overflow-wrap: normal !important;
  white-space: normal !important;       /* Lets words flow naturally onto new lines */
}

/* Specific H1 Sizing */
h1 .kt-highlight {
  font-size: clamp(1.8rem, 1.5vw + 1.2rem, 2.2rem) !important;
  line-height: 1.1 !important;
}

/* Specific H2 Sizing */
h2 .kt-highlight {
  font-size: clamp(1.4rem, 0.8vw + 1.1rem, 1.6rem) !important;
  line-height: 1.15 !important;
}

h1.special-highlight mark.kt-highlight {
    color: var(--global-palette9) !important;
    background: #74334E;
    padding: 0 2rem 3px 2rem;
    border-radius: 10px 80px 10px 80px;
    line-height: 2 !important;
    background-image: url('/wp-content/uploads/2026/06/backgroundwaves-red.png');
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}


/* Target paragraphs with the kt-highlight class */
p .kt-highlight {
    font-weight: bold !important;       /* Makes the text bold */
    font-style: italic !important;
    color: var(--global-palette2) !important;
}


.feature-list .kt-highlight {
    font-weight: bold;
    color: inherit !important;
}

.decider-highlight {
    color: red;
}

p, body, .entry-content p {
  font-size: 1.1rem !important;
  line-height: 1.35 !important;
}

/* Target low-density external monitors (Mac mini display fix) */
@media screen and (min-width: 1440px) and (-webkit-max-device-pixel-ratio: 1.5) {
  p, body, .entry-content p {
    font-size: 0.95rem !important;
    line-height: 1.35 !important;
  }
  
  h4, .h4 {
    font-size: 0.95rem !important;
  }
}


p a {
  text-decoration: underline !important;
}

.smaller-text p {
  font-size: 1rem !important;
}
.div-footer a {
  text-decoration: none !important;
}

.policy-page a {
    text-decoration: underline !important;
}

/*** make links grow on hover ***/
.grow-link {
    transition: all 0.3s ease-in-out !important;
    box-shadow: none !important;
}
.grow-link:hover {
    transform: scale(1.05) !important;
    box-shadow: none !important;
}
.grow-link  {
    margin: 0px !important;
}

/*** Tooltip text style & responsive sizing ***/
.tippy-content {
  font-family: var(--global-body-font-family, sans-serif) !important;
  font-size: 0.95rem !important;      /* Cleans up the desktop look to perfectly match your Mac mini P font size */
  line-height: 1.35 !important;       /* Matches your unified paragraph layout */
  font-weight: normal !important;     /* Strips out the bold H4 heading weight */
  text-transform: none !important;    /* Cancels out any heading all-caps */
  letter-spacing: normal !important;  /* Resets letter spacing for clean reading */
}

/* Keeps your preference for larger text on mobile screens */
@media (max-width: 767px) {
  .tippy-content {
    font-size: 1.1rem !important;     /* Matches your mobile paragraph target perfectly */
  }
}

/* Align tooltip icons to the right side of table cells */
td h4 {
  display: flex !important;
  justify-content: space-between !important; /* Pushes text to left, icon to right */
  align-items: center !important;            /* Vertically centers them together */
  width: 100% !important;
}

/* Adds a tiny gap so the text never hits the icon on tight screens */
td h4 .kt-tooltip-wrap,
td h4 [class*="tooltip"] {
  margin-left: auto !important; /* Double-forces the right alignment */
  padding-left: 10px !important; /* Safe separation distance */
}


/* Allow tooltips to overflow the table cell boundaries */
.wp-block-kadence-table td {
    overflow: visible !important;
}
/* Ensure the tooltip floats above adjacent rows */
.wp-block-kadence-table .kb-tooltip-container {
    z-index: 9999 !important;
}


/*** make the bullet in bulleted lists line up properly ***/
.kb-svg-icon-wrap {
    margin-top: 4px !important;
}

/*** make buttons grow on hover ***/
button, .button, .kb-button, .grow-img, .kb-svg-icon-fe_info {
    transition: all 0.3s ease-in-out !important;
    box-shadow: none !important;
}
.button:hover, .kb-button:hover, .grow-img:hover, .kb-svg-icon-fe_info:hover {
    transform: scale(1.05) !important;
    box-shadow: none !important;
}
.grow-img  {
    margin: 0px !important;
}


/*** Termageddon styles ***/
/* Change paragraph font style and size */
.policy_embed_div2 p {
    font-size: 18px;
    line-height: 1.6;
}
.policy_embed_div p a {
    text-decoration: underline !important;
}
/* Style H2 Headers */
.policy_embed_div h2 {
    font-family: "Paytone One", Impact, sans-serif !important;
    font-size: 24px !important;
    color: var(--global-palette1) !important;
    margin-top: 50px !important;
}
/* Style H3 Headers */
.policy_embed_div h3 {
    font-family: "Paytone One", Impact, sans-serif !important;
    font-size: 18px;
    color: var(--global-palette1) !important;
}
/* Style the accordions */
.policy_embed_div .accordion-heading {
    font-size: 20px;
}
/* Change the style of the policy table(s) */
.policy_embed_div table {
    border: 1px solid var(--global-palette1);
    vertical-align: bottom;
}
/* Change the style of the policy list(s) */
.policy_embed_div ul {
  font-size: 18px;
}
/*** END Termageddon styles ***/


/*** From Kyle V D The Admin Bar -- make link inside apply to whole block ***/
.stretch-link {
  position: relative;
}

.stretch-link a::after {
  content: '';
  position: absolute;
  inset: 0;
}

.stretch-link a:is(:focus-visible)::after {
  outline: 2px solid;
}

.stretch-link a:is(:hover, :focus) {
  outline: none;
}
/*** END apply link to block styles ***/

/* Force the Kadence Section to fill the row and become a flexible column */
.slide-height {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-height: 100% !important;
    justify-content: flex-start !important;
}

/* Force the button block inside this specific section to push to the bottom */
.slide-height .kb-button-wrap,
.slide-height .wp-block-buttons,
.slide-height a.wp-block-button__link {
    margin-top: auto !important;
    margin-bottom: 20px !important; /* Safety padding for mobile dots */
}

/* Make the bullets exactly 2rem without changing color */
.audit-steps-list li::marker {
    font-size: 1.3rem;
}

/* Remove all vertical spacing and padding between lines */
.audit-steps-list li {
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    margin-top: 0px !important;
    padding-top: 0px !important;
}

/* Strip any default margins inherited from the outer list container */
ul.audit-steps-list {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}


/* Moves the Kadence Modal box slightly higher than center */
.higher-modal .kt-modal-wrap {
    align-items: flex-start !important; /* Changes vertical centering to top alignment */
    margin-bottom: 200px !important;
}

.higher-modal .kt-modal-inner {
    margin-top: 15vh !important; /* Pushes the box exactly 15% down from the top of the screen */
}

/* Turn the single column into a full-height flex container */
.custom-query-card {
   display: flex !important;
   flex-direction: column !important;
   height: 100% !important;
}

/* Force the card's inner column wrapper to take up 100% of that matched height */
.custom-query-card > .kt-row-column-wrap,
.custom-query-card .kt-inside-inner-col {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
/* Force the first section's internal wrapper to layout items side-by-side */
.card-top-horizontal > .kt-inside-inner-col {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    align-items: start !important;
}
/* Target mobile devices */
@media (max-width: 767px) {
    .card-top-horizontal > .kt-inside-inner-col {
        flex-direction: row-reverse !important;
    }
}
@media (max-width: 767px) {
    .fix-grid-center > .kt-row-column-wrap {
        grid-auto-rows: 1fr !important;
    }
    .fix-grid-center {
        align-self: center !important;
    }
}


/*** CUSTOM POD FORMATTING ***/
.flash-plan-title {
    text-transform: uppercase !important;
    font-size: .9rem !important;
    margin: 0 !important;
    padding: 0 !important;
}
.flash-plan-price {
    font-size: var(--global-kb-font-size-xxl, 4rem);
    line-height: 1;
    font-family: var(--global-heading-font-family, inherit);
    font-color: var(--global-palette7);
    margin: 0 !important;
    padding: 0 !important;
}
.flash-plan-price-product-page {
    font-size: var(--global-kb-font-size-xxl, 4rem);
    line-height: 1;
    font-family: var(--global-heading-font-family, inherit);
    font-color: var(--global-palette1);
    margin: 0 !important;
    padding: 0 !important;
}

.flash-plan-decider {
    text-transform: uppercase !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding: 0 !important;
}

.contact-link:hover {
    background-color: rgba(235, 228, 219, 0.5);
    font-size: .9rem;
}

/*** FORM SUBMISSION ***/
.kb-adv-form-success {
    background: none;
    font-size: 1.3rem;
    font-color: var(--global-palette1);
    font-weight: bold;
}


figcaption, .kadence-blocks-gallery-item__caption {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: .9rem;
    font-style: italic;
}

.wp-block-video figcaption {
    display: none;
}


.plan-list {
    font-style: italic !important;
    font-weight: bold;
    color: var(--global-palette2) !important;
    text-align: left !important;
}

.plan-list > li {
    margin-right: 1rem !important;
}


/* Display list items side-by-side like text */
ul.product-inline-list, 
ul.product-inline-list li {
    display: inline !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    font-style: italic !important;
    font-weight: bold;
    color: var(--global-palette2) !important;
    text-align: left !important;
}
ul.product-inline-list li {
    padding: 0 5px 0 5px !important;
    margin-right: 10px !important;
    background-color: #EAE4DC;
}

p.p-font-bigger {
    font-size: 1.2rem !important;
}

.sample-link, .sample-link:hover {
    text-decoration: underline !important;
}

.smaller-image {
    max-width: 300px !important;
}

.kt-modal-overlay {
    background: rgba(0, 0, 0, .75) !important;
}

.no-caption figcaption {
    display: none;
}

/* 1. Target your container and turn it into a vertical layout engine */
.audit-step-query-card {
    background-repeat: no-repeat !important; 
    background-position: right 10px top 10px !important; 
    background-size: 90px auto !important; 
}

/*** FLUENT CART RECEIPT PAGE ***/
.fct-thank-you-page-header, .fct-thank-you-page-header-title {
    background: transparent !important;
    color: var(--global-palette2) !important;
    display: none;
}

.fct-thank-you-page-header-icon {
    background-color: var(--global-palette2) !important;
    margin: 0px !important;
    display: none;
}
.fct-customer-dashboard-navs-wrap {
    display: none !important; /* hide the customer account menu */
}

.fct-thank-you-page-body a {
    color: rgb(86 88 101 / var(--tw-text-opacity, 1)) !important; /* matches the rest */
}
.kb-form-basic-style input[type=text] {
    line-height: 1 !important;
    padding: 10px 0 2px 5px !important;
}

.fct-thank-you-page-view-order-button {
    background-color: var(--global-palette1) !important;
}


/* Cookie consent link - hide the custom navigation class completely if the script doesn't initialize rules */
body:not(.uc-embed-ready) .cookie-trigger-link2,
body:not(.uc-embed-ready) a[href="#open-cookies2"] {
    display: none !important;
}

