
.cab-content-box h2,
div[style*="border:1px solid #d6d6d6"] h2 {
  font-size: 24px !important;
  line-height: 1.3;
  font-weight: 700;
}

/* ===== CAB / Yoast FAQ global styling ===== */
.schema-faq.wp-block-yoast-faq-block{
  margin:18px 0 28px;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section{
  background:#ffffff;
  border:1px solid #e6e6e6;
  border-radius:12px;
  padding:16px 18px;
  margin:0 0 12px;
  box-shadow:0 2px 10px rgba(0,0,0,0.04);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-section:hover{
  border-color:#d4d4d4;
  box-shadow:0 4px 14px rgba(0,0,0,0.06);
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-question{
  display:block;
  margin:0;
  padding:0 28px 0 0;
  position:relative;
  font-size:20px;
  line-height:1.4;
  font-weight:800;
  color:#111;
}

/* remove double-strong weirdness */
.schema-faq.wp-block-yoast-faq-block .schema-faq-question strong{
  font-weight:800;
}

/* fake dropdown icon */
.schema-faq.wp-block-yoast-faq-block .schema-faq-question::after{
  content:"+";
  position:absolute;
  right:0;
  top:0;
  width:22px;
  height:22px;
  border-radius:999px;
  background:#006d52;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  line-height:1;
  font-weight:800;
}

/* answer */
.schema-faq.wp-block-yoast-faq-block .schema-faq-answer{
  margin:12px 0 0;
  padding:12px 0 0;
  border-top:1px solid #ececec;
  font-size:16px;
  line-height:1.75;
  color:#222;
}

.schema-faq.wp-block-yoast-faq-block .schema-faq-answer:last-child{
  margin-bottom:0;
}

/* links inside answers */
.schema-faq.wp-block-yoast-faq-block .schema-faq-answer a{
  color:#006d52;
  font-weight:700;
  text-decoration:underline;
}
.schema-faq.wp-block-yoast-faq-block .schema-faq-answer a:hover{
  text-decoration:none;
}

/* tighter spacing on mobile */
@media (max-width:600px){
  .schema-faq.wp-block-yoast-faq-block .schema-faq-section{
    padding:14px 14px;
    border-radius:10px;
  }

  .schema-faq.wp-block-yoast-faq-block .schema-faq-question{
    font-size:18px;
    line-height:1.35;
    padding-right:26px;
  }

  .schema-faq.wp-block-yoast-faq-block .schema-faq-answer{
    font-size:15.5px;
    line-height:1.7;
  }
}

/* ================================
   Paid Page Footer/Header Cleanup
   Page IDs: 7286, 8321
================================ */

/* Hide main header */
body.page-id-7286 .space-header,
body.page-id-8321 .space-header,
body.page-id-7286 .space-header-search-block,
body.page-id-8321 .space-header-search-block{
  display:none !important;
}

body.page-id-7286 .space-header-height,
body.page-id-8321 .space-header-height{
  min-height:0 !important;
  height:0 !important;
}

/* Hide all footer nav columns by default */
body.page-id-7286 .cab-footer-col,
body.page-id-8321 .cab-footer-col{
  display:none !important;
}

/* Show only the final footer column containing compliance links */
body.page-id-7286 .cab-footer-col:last-of-type,
body.page-id-8321 .cab-footer-col:last-of-type{
  display:block !important;
  min-width:220px !important;
}

/* Hide the footer column title/heading */
body.page-id-7286 .cab-footer-col:last-of-type h2,
body.page-id-8321 .cab-footer-col:last-of-type h2,
body.page-id-7286 .cab-footer-col:last-of-type h3,
body.page-id-8321 .cab-footer-col:last-of-type h3,
body.page-id-7286 .cab-footer-col:last-of-type h4,
body.page-id-8321 .cab-footer-col:last-of-type h4,
body.page-id-7286 .cab-footer-col:last-of-type .cab-footer-title,
body.page-id-8321 .cab-footer-col:last-of-type .cab-footer-title,
body.page-id-7286 .cab-footer-col:last-of-type .cab-footer-heading,
body.page-id-8321 .cab-footer-col:last-of-type .cab-footer-heading{
  display:none !important;
}

/* Hide all links inside the visible column first */
body.page-id-7286 .cab-footer-col:last-of-type a,
body.page-id-8321 .cab-footer-col:last-of-type a{
  display:none !important;
}

/* Show only key compliance / trust links */
body.page-id-7286 .cab-footer-col:last-of-type a[href*="/contact"],
body.page-id-8321 .cab-footer-col:last-of-type a[href*="/contact"],
body.page-id-7286 .cab-footer-col:last-of-type a[href*="/privacy-policy"],
body.page-id-8321 .cab-footer-col:last-of-type a[href*="/privacy-policy"],
body.page-id-7286 .cab-footer-col:last-of-type a[href*="/terms"],
body.page-id-8321 .cab-footer-col:last-of-type a[href*="/terms"],
body.page-id-7286 .cab-footer-col:last-of-type a[href*="/affiliate-disclosure"],
body.page-id-8321 .cab-footer-col:last-of-type a[href*="/affiliate-disclosure"]{
  display:block !important;
}

/* Keep footer strip hidden */
body.page-id-7286 .cab-footer-strip,
body.page-id-8321 .cab-footer-strip{
  display:none !important;
}

/* Remove divider lines */
body.page-id-7286 .cab-footer-divider,
body.page-id-8321 .cab-footer-divider{
  display:none !important;
}

/* Keep brand and compliance text clean */
body.page-id-7286 .cab-footer-top,
body.page-id-8321 .cab-footer-top{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:32px !important;
  align-items:start !important;
  padding-bottom:0 !important;
}

body.page-id-7286 .cab-footer-brand,
body.page-id-8321 .cab-footer-brand{
  max-width:520px !important;
  margin-bottom:0 !important;
}

/* Keep footer logo sensible on desktop */
body.page-id-7286 .cab-footer-brand img,
body.page-id-8321 .cab-footer-brand img,
body.page-id-7286 .cab-footer-brand svg,
body.page-id-8321 .cab-footer-brand svg{
  max-width:300px !important;
  height:auto !important;
}

/* Style the remaining compliance links */
body.page-id-7286 .cab-footer-col:last-of-type ul,
body.page-id-8321 .cab-footer-col:last-of-type ul{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}

body.page-id-7286 .cab-footer-col:last-of-type li,
body.page-id-8321 .cab-footer-col:last-of-type li{
  margin:0 !important;
  padding:0 !important;
}

body.page-id-7286 .cab-footer-col:last-of-type a,
body.page-id-8321 .cab-footer-col:last-of-type a{
  color:#ffffff !important;
  text-decoration:none !important;
  font-weight:600 !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.35) !important;
}

body.page-id-7286 .cab-footer-col:last-of-type a:hover,
body.page-id-8321 .cab-footer-col:last-of-type a:hover{
  opacity:.85 !important;
}

/* Footer bottom spacing */
body.page-id-7286 .cab-footer-bottom,
body.page-id-8321 .cab-footer-bottom{
  margin-top:18px !important;
  padding-top:8px !important;
}

/* Mobile layout */
@media (max-width:768px){
  body.page-id-7286 .cab-footer-top,
  body.page-id-8321 .cab-footer-top{
    display:block !important;
  }

  body.page-id-7286 .cab-footer-brand,
  body.page-id-8321 .cab-footer-brand{
    max-width:100% !important;
    margin-bottom:18px !important;
  }

  body.page-id-7286 .cab-footer-brand img,
  body.page-id-8321 .cab-footer-brand img,
  body.page-id-7286 .cab-footer-brand svg,
  body.page-id-8321 .cab-footer-brand svg{
    max-width:100% !important;
  }

  body.page-id-7286 .cab-footer-col:last-of-type,
  body.page-id-8321 .cab-footer-col:last-of-type{
    width:100% !important;
    min-width:0 !important;
  }
}

/* Hide page excerpt globally if still needed */
body .space-page-content-excerpt,
body .space-page-content-excerpt.style2,
body .space-page-content-excerpt.box-100{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
}

/* ================================
   Paid Pages: CSS-only Vertical Cookie Tab
   Page IDs: 7286, 8321
================================ */

/* Collapsed banner becomes the vertical cookie tab */
body.page-id-7286 .cmplz-cookiebanner,
body.page-id-8321 .cmplz-cookiebanner,
body.page-id-7286 #cmplz-consent-ui,
body.page-id-8321 #cmplz-consent-ui{
  position:fixed !important;
  top:auto !important;
  right:0 !important;
  bottom:90px !important;
  left:auto !important;
  transform:none !important;

  width:34px !important;
  height:92px !important;
  min-width:0 !important;
  max-width:none !important;
  padding:0 !important;
  margin:0 !important;

  background:#006d52 !important;
  border:0 !important;
  border-radius:10px 0 0 10px !important;
  box-shadow:0 8px 22px rgba(0,0,0,.20) !important;
  overflow:hidden !important;
  z-index:999999 !important;
  cursor:pointer !important;
}

/* Visible vertical tab label */
body.page-id-7286 .cmplz-cookiebanner:before,
body.page-id-8321 .cmplz-cookiebanner:before,
body.page-id-7286 #cmplz-consent-ui:before,
body.page-id-8321 #cmplz-consent-ui:before{
  content:"Cookies";
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#ffffff !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.3px !important;
  line-height:1 !important;
  transform:rotate(-90deg) !important;
  pointer-events:none !important;
  z-index:2 !important;
}

/* Hide content while collapsed */
body.page-id-7286 .cmplz-cookiebanner > *,
body.page-id-8321 .cmplz-cookiebanner > *,
body.page-id-7286 #cmplz-consent-ui > *,
body.page-id-8321 #cmplz-consent-ui > *{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* Expand on hover/tap */
body.page-id-7286 .cmplz-cookiebanner:hover,
body.page-id-8321 .cmplz-cookiebanner:hover,
body.page-id-7286 .cmplz-cookiebanner:focus-within,
body.page-id-8321 .cmplz-cookiebanner:focus-within,
body.page-id-7286 #cmplz-consent-ui:hover,
body.page-id-8321 #cmplz-consent-ui:hover,
body.page-id-7286 #cmplz-consent-ui:focus-within,
body.page-id-8321 #cmplz-consent-ui:focus-within{

  top:auto !important;
  right:10px !important;
  bottom:10px !important;
  left:auto !important;

  width:300px !important;
  max-width:calc(100vw - 20px) !important;
  height:auto !important;

  padding:12px !important;

  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.10) !important;
  border-radius:14px !important;
  box-shadow:0 8px 28px rgba(0,0,0,.22) !important;

  overflow:visible !important;
  transform:none !important;
  cursor:auto !important;
}

/* Hide label when open */
body.page-id-7286 .cmplz-cookiebanner:hover:before,
body.page-id-8321 .cmplz-cookiebanner:hover:before,
body.page-id-7286 .cmplz-cookiebanner:focus-within:before,
body.page-id-8321 .cmplz-cookiebanner:focus-within:before,
body.page-id-7286 #cmplz-consent-ui:hover:before,
body.page-id-8321 #cmplz-consent-ui:hover:before,
body.page-id-7286 #cmplz-consent-ui:focus-within:before,
body.page-id-8321 #cmplz-consent-ui:focus-within:before{
  display:none !important;
}

/* Reveal content */
body.page-id-7286 .cmplz-cookiebanner:hover > *,
body.page-id-8321 .cmplz-cookiebanner:hover > *,
body.page-id-7286 .cmplz-cookiebanner:focus-within > *,
body.page-id-8321 .cmplz-cookiebanner:focus-within > *,
body.page-id-7286 #cmplz-consent-ui:hover > *,
body.page-id-8321 #cmplz-consent-ui:hover > *,
body.page-id-7286 #cmplz-consent-ui:focus-within > *,
body.page-id-8321 #cmplz-consent-ui:focus-within > *{
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:auto !important;
}

/* Hide bulky header */
body.page-id-7286 .cmplz-cookiebanner .cmplz-header,
body.page-id-8321 .cmplz-cookiebanner .cmplz-header,
body.page-id-7286 .cmplz-cookiebanner .cmplz-title,
body.page-id-8321 .cmplz-cookiebanner .cmplz-title,
body.page-id-7286 #cmplz-consent-ui .cmplz-header,
body.page-id-8321 #cmplz-consent-ui .cmplz-header,
body.page-id-7286 #cmplz-consent-ui .cmplz-title,
body.page-id-8321 #cmplz-consent-ui .cmplz-title{
  display:none !important;
}

/* Message */
body.page-id-7286 .cmplz-cookiebanner .cmplz-message,
body.page-id-8321 .cmplz-cookiebanner .cmplz-message,
body.page-id-7286 #cmplz-consent-ui .cmplz-message,
body.page-id-8321 #cmplz-consent-ui .cmplz-message{
  font-size:11px !important;
  line-height:1.35 !important;
  margin:0 0 10px !important;
  color:#334155 !important;
}

/* Buttons */
body.page-id-7286 .cmplz-cookiebanner .cmplz-buttons,
body.page-id-8321 .cmplz-cookiebanner .cmplz-buttons,
body.page-id-7286 #cmplz-consent-ui .cmplz-buttons,
body.page-id-8321 #cmplz-consent-ui .cmplz-buttons{
  display:flex !important;
  gap:6px !important;
  justify-content:flex-end !important;
  flex-wrap:wrap !important;
}

body.page-id-7286 .cmplz-cookiebanner .cmplz-btn,
body.page-id-8321 .cmplz-cookiebanner .cmplz-btn,
body.page-id-7286 .cmplz-cookiebanner button,
body.page-id-8321 .cmplz-cookiebanner button,
body.page-id-7286 #cmplz-consent-ui .cmplz-btn,
body.page-id-8321 #cmplz-consent-ui .cmplz-btn,
body.page-id-7286 #cmplz-consent-ui button,
body.page-id-8321 #cmplz-consent-ui button{
  font-size:11px !important;
  font-weight:800 !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  min-width:auto !important;
}

body.page-id-7286 .cmplz-cookiebanner .cmplz-accept,
body.page-id-8321 .cmplz-cookiebanner .cmplz-accept,
body.page-id-7286 #cmplz-consent-ui .cmplz-accept,
body.page-id-8321 #cmplz-consent-ui .cmplz-accept{
  background:#006d52 !important;
  border-color:#006d52 !important;
  color:#ffffff !important;
}

/* Mobile */
@media (max-width:768px){

  body.page-id-7286 .cmplz-cookiebanner,
  body.page-id-8321 .cmplz-cookiebanner,
  body.page-id-7286 #cmplz-consent-ui,
  body.page-id-8321 #cmplz-consent-ui{

    top:auto !important;
    right:0 !important;
    bottom:78px !important;
    left:auto !important;
    transform:none !important;

    width:32px !important;
    height:86px !important;
  }

  body.page-id-7286 .cmplz-cookiebanner:before,
  body.page-id-8321 .cmplz-cookiebanner:before,
  body.page-id-7286 #cmplz-consent-ui:before,
  body.page-id-8321 #cmplz-consent-ui:before{
    font-size:10px !important;
  }

  body.page-id-7286 .cmplz-cookiebanner:hover,
  body.page-id-8321 .cmplz-cookiebanner:hover,
  body.page-id-7286 .cmplz-cookiebanner:focus-within,
  body.page-id-8321 .cmplz-cookiebanner:focus-within,
  body.page-id-7286 #cmplz-consent-ui:hover,
  body.page-id-8321 #cmplz-consent-ui:hover,
  body.page-id-7286 #cmplz-consent-ui:focus-within,
  body.page-id-8321 #cmplz-consent-ui:focus-within{

    right:8px !important;
    bottom:8px !important;
    width:280px !important;
    max-width:calc(100vw - 16px) !important;
    padding:10px !important;
  }
}