/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1761482842
Updated: 2025-10-26 12:47:22

*/
/* === VK Global: brand font === */
@font-face {
  font-family: 'Wondar Quason';
  font-style: normal;
  font-weight: 400;
  src: url('https://vitakatalyst.com/wp-content/uploads/2024/09/WondarQuason-Regular.woff2') format('woff2');
  font-display: swap;
}

/* === VK Global: tidy last paragraph spacing === */
p:last-child { margin-bottom: 0 !important; }

/* === VK Global: custom bullets in blog content === */
.blogcontentpart ul { position: relative; padding-left: 1.25em; }
.blogcontentpart ul li { position: relative; }
.blogcontentpart ul li:before {
  content: '\f192';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 11px;
  width: 1.25em;
  color: var(--e-global-color-d9b88f1); /* your gold */
  position: absolute; left: 0; top: 0.2em;
}

/* === VK Global: Yoast FAQ chevrons === */
.wp-block-yoast-faq-block>div .schema-faq-question:after {
  content: "\e994";
  font-family: elementskit !important;
  font-style: normal; font-weight: 400; line-height: 1;
  position: absolute; right: 15px; top: 50%; margin-top: -7px;
}
.wp-block-yoast-faq-block>div .schema-faq-question.active:after { content: "\e9c3"; }

/* === VK Utility: tighter CTA blocks when you add class 'cta-tight' === */
.cta-tight h2 { margin-top: 0 !important; margin-bottom: 6px !important; line-height: 1.25 !important; }
.cta-tight p  { margin-top: 0 !important; margin-bottom: 6px !important; line-height: 1.4  !important; }
.cta-tight .wp-block-shortcode { margin-top: 8px !important; }

/* =========================================================
   VITA KATALYST – STICKY CTA SYSTEM (MOVED FROM ADDITIONAL CSS)
   ========================================================= */

/* === VK: Sticky CTA + Slide-up form (mobile only) === */
@media (max-width: 768px){

  .vk-sticky-cta-mvb {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) 16px;
    background: #f4f1e8;
    border-top: 1px solid #cdae77;
    font-size: 16px;
  }

  body { padding-bottom: 84px; }

  .vk-sticky-cta-mvb .wp-block-button__link,
  .vk-sticky-cta-mvb .elementor-button {
    background: #cdae77; color: #07386b;
    border-radius: 12px; padding: 10px 14px;
    font-weight: 600; text-decoration: none;
  }

  .vk-slideup {
    position: fixed; left: 0; right: 0; bottom: -100%;
    background: #f4f1e8; border-top: 1px solid #cdae77; z-index: 99999;
    padding: 16px 16px calc(16px + env(safe-area-inset-bottom)) 16px;
    transition: bottom .25s ease;
    box-shadow: 0 -6px 20px rgba(0,0,0,.08);
  }

  :target.vk-slideup { bottom: 0; }

  .vk-slideup a[href="#"] { display: inline-block; margin-top: 12px; }

  /* Alignment refinement */
  .vk-sticky-cta-mvb { display:flex !important; align-items:center !important; justify-content:space-between; gap:12px; }
  .vk-sticky-cta-mvb p { margin:0 !important; line-height:1.1 !important; }
  .vk-sticky-cta-mvb .wp-block-buttons { margin:0 !important; }
  .vk-sticky-cta-mvb .wp-block-button .wp-block-button__link {
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    line-height:1 !important;
    padding:10px 16px;
    box-shadow:0 3px 0 rgba(7,56,107,.2);
    transform:translateY(-1px);
  }
}

/* === Mobile-only sticky CTA (simple version) === */
@media (max-width: 768px) {
  .vk-sticky-cta-mob {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999;
    display: flex; align-items: center; justify-content: space-between; gap: 10px;
    padding: 10px 12px;
    background: #f4f1e8;
    border-top: 1px solid #cdae77;
    box-shadow: 0 -6px 16px rgba(7,56,107,0.08);
    font-family: 'Tenor Sans', serif;
  }
  .vk-sticky-cta-copy {
    color:#07386b; font-size:13px; line-height:1.25; margin:0;
  }
  .vk-sticky-cta-btn {
    background:#07386b; color:#f4f1e8 !important; text-decoration:none;
    padding:10px 14px; border-radius:20px; font-weight:600; white-space:nowrap;
  }
  .vk-sticky-cta-btn:hover {
    background:#cdae77; color:#07386b !important; transition: all .25s ease;
  }
}

/* Hide on tablet/desktop */
@media (min-width: 769px){
  .vk-sticky-cta-mvb, .vk-slideup, .vk-sticky-cta-mob { display:none; }
}

/* ===== VK • Global Mobile Sticky CTA (Founding List) – FINAL NO-ITALIC MATCH ===== */

/* Hide on the two collagen posts */
.postid-3155 .vk-sticky-cta-global,
.postid-3155 #vk-form-global,
.postid-4602 .vk-sticky-cta-global,
.postid-4602 #vk-form-global {display:none!important;}

@media(max-width:768px){

  /* Sticky bar */
  .vk-sticky-cta-global{
    position:fixed;left:0;right:0;bottom:0;z-index:9999;
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom)) 14px;
    background:#f4f1e8;border-top:1px solid #cdae77;
    box-shadow:0 -6px 16px rgba(7,56,107,.08);
    font-family:'Tenor Sans',serif;
  }
  .vk-sticky-cta-copy{
    margin:0;font-size:16px;line-height:1.25;
    color:#07386b;font-weight:400;font-style:normal;
  }

  .vk-sticky-cta-btn{
    display:inline-flex;align-items:center;justify-content:center;
    padding:10px 16px;border-radius:22px;
    background:#cdae77;color:#07386b!important;text-decoration:none;
    font-weight:600;line-height:1;
    box-shadow:0 4px 0 rgba(7,56,107,.22);
  }
  .vk-sticky-cta-btn:hover{filter:brightness(0.95);transition:.2s;}

  body{padding-bottom:92px;}

  /* Slide-up */
  .vk-slideup-global{
    position:fixed;left:0;right:0;bottom:-100%;z-index:10000;
    background:#f4f1e8;border-top:1px solid #cdae77;
    padding:18px 16px calc(18px + env(safe-area-inset-bottom)) 16px;
    transition:bottom .25s ease;box-shadow:0 -10px 24px rgba(0,0,0,.12);
    font-family:'Tenor Sans',serif;
  }
  :target.vk-slideup-global{bottom:0;}

  /* Heading — Tenor Sans Gold (non-italic) */
  .vk-slideup-global .vk-slideup-title{
    font-family:'Tenor Sans',serif!important;
    font-weight:400!important;font-style:normal!important;
    font-size:20px!important;line-height:1.25!important;
    color:#07386b!important;margin:0 0 12px!important;
  }

  .vk-slideup-global .vk-form-wrap{margin:0 0 10px;}

  /* Checkbox sizing */
  .vk-slideup-global input[type="checkbox"]{
    width:22px!important;height:22px!important;border-radius:4px;
    transform:none!important;
  }

  /* Submit button (gold pill, blue text, no extra plate) */
  .vk-slideup-global .elementor-button,
  .vk-slideup-global .wpforms-submit{
    background:#cdae77!important;color:#07386b!important;
    border-radius:26px!important;padding:14px 22px!important;
    font-weight:600!important;box-shadow:0 6px 0 rgba(7,56,107,.22)!important;
  }
  .vk-slideup-global .elementor-button:before,
  .vk-slideup-global .elementor-button:after,
  .vk-slideup-global .wpforms-submit:before,
  .vk-slideup-global .wpforms-submit:after{content:none!important;}

  /* “Close” link — small, blue, underlined */
  .vk-slideup-global .vk-slideup-close{
    display:inline-block;margin-top:8px;
    font-family:'Tenor Sans',serif;font-size:18px;
    color:#07386b;text-decoration:underline;text-underline-offset:3px;
    background:transparent;border:0;padding:0;box-shadow:none;
  }
}

/* Hide CTA on desktop/tablet */
@media(min-width:769px){
  .vk-sticky-cta-global,#vk-form-global{display:none;}
}
/* === VK: Disable ALL sticky CTAs (mobile + slideups) === */
.vk-sticky-cta-mvb,
.vk-slideup,
.vk-sticky-cta-mob,
.vk-sticky-cta-global,
.vk-slideup-global {
  display: none !important;
  visibility: hidden !important;
}

/* Remove extra padding that was reserved for sticky bars */
body {
  padding-bottom: 0 !important;
}
/* === VK FIX: Gutenberg CTA Button should be square + gold text === */

/* Remove rounding from both wrapper and link */
.vk-founding-btn,
.vk-founding-btn .wp-block-button__link {
    border-radius: 0 !important;
}

/* Force gold text exactly, stop theme/link overrides */
.vk-founding-btn .wp-block-button__link {
    color: #cdae77 !important;
    text-shadow: none !important;
    opacity: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Force hover to keep gold text (no blur) */
.vk-founding-btn .wp-block-button__link:hover {
    color: #cdae77 !important;
    opacity: 1 !important;
}
