/*
Theme Name: Life With Klee Kai
Theme URI: https://lifewithkleekai.com
Author: Family And Pets Media Inc.
Description: Life With Klee Kai theme
Version: 1.0.0.1
*/

/* 01. Tokens */
:root {
  --lwkk-header-height: 75px;
  --lwkk-max: 1200px;
  --lwkk-narrow: 720px;
  --lwkk-bg: #ffffff;
  --lwkk-body-bg: #f4f4f4;
  --lwkk-ink: #000000;
  --lwkk-muted: #555555;
  --lwkk-soft: #f2f2f2;
  --lwkk-card: #f7f8f9;
  --lwkk-link: #1e73be;
  --lwkk-pad-x: 20px;
  --lwkk-pad-mobile: 10px;
  --lwkk-font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --lwkk-font-sans: var(--wp--preset--font-family--system, var(--lwkk-font-system));
  --lwkk-font-head: var(--lwkk-font-sans);
  --lwkk-focus: #2271b1;
  --lwkk-btn-bg: #000000;
  --lwkk-btn-fg: #ffffff;
  --lwkk-btn-pad-y: 12px;
  --lwkk-btn-pad-x: 20px;
  --lwkk-btn-border: 2px solid transparent;
  --lwkk-btn-fs: 17px;
  --lwkk-btn-fw: 600;
  --lwkk-btn-lh: 1.75;
  --lwkk-btn-transition: opacity 140ms ease;
  --lwkk-furniture-bg: var(--wp--preset--color--furniture-bg, #f4f4f4);
  --lwkk-furniture-border: var(--wp--preset--color--furniture-border, #000000);
}

/* 02. Reset & Base */
*, *::before, *::after { box-sizing: border-box; }

:where(html, body, h1, h2, h3, h4, h5, h6, p, blockquote, figure, dl, dd, ul, ol, pre) {
  margin: 0;
  padding: 0;
}

html, body { min-width: 300px; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

body {
  min-height: 100vh;
  background: var(--lwkk-body-bg);
  color: var(--lwkk-ink);
  font-family: var(--lwkk-font-sans);
  line-height: 1.5;
  font-size: 17px;
}

mark.has-inline-color {
  background-color: transparent !important;
  background: transparent !important;
  color: inherit !important;
}

:where(img, picture, video, canvas, svg) { display: block; max-width: 100%; height: auto; }
:where(input, button, textarea, select) { font: inherit; }

.lwkk-site a { color: var(--lwkk-link); text-decoration: underline; }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}

.no-margins { margin: 0 !important; }

.lwkk-site :where(a, button, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--lwkk-focus);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .lwkk-site * { transition: none !important; scroll-behavior: auto !important; }
}

.perfmatters-lazy { width: 100%; height: auto; display: block; }

/* 03. Global Layout */
.lwkk-main { padding: 0; }

.lwkk-container {
  width: 100%;
  max-width: var(--lwkk-max);
  margin: 0 auto;
  padding: 0;
  background: var(--lwkk-bg);
}

hr.wp-block-separator.has-alpha-channel-opacity.wide-rule {
  border-top: 1px solid #d3d3d3;
  max-width: 100% !important;
  margin: 40px 0;
}

/* 04. Header & Navigation */
.lwkk-header {
  background: var(--wp--preset--color--header-bg, var(--lwkk-bg));
  color: var(--wp--preset--color--header-fg, var(--lwkk-ink));
  border-bottom: 1px solid #eeeeee;
}

.lwkk-header,
.lwkk-header *:not(input):not(textarea) {
  user-select: none;
}

.lwkk-header__inner {
  max-width: var(--lwkk-max);
  margin: 0 auto;
  min-height: var(--lwkk-header-height);
  padding: 0 var(--lwkk-pad-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
}

.lwkk-header__brand a {
  color: var(--wp--preset--color--header-fg, var(--lwkk-ink));
  text-decoration: none;
  font-weight: 700;
}

.lwkk-header .custom-logo { max-width: var(--wp--custom--logo--max-width, 180px); width: auto; height: auto; }
.lwkk-header__brand-link { display: flex; align-items: center; gap: 10px; text-decoration: none; }

.lwkk-header__icon {
  width: 45px; height: 45px; object-fit: cover;
  border-radius: 100px; border: 1px solid #cdcdcd;
}

.lwkk-header__title { font-size: 1.5rem; color: inherit; font-family: var(--lwkk-font-head); }

@media (max-width: 768px) {
  .lwkk-header__icon { width: 40px; height: 40px; }
  .lwkk-header__title { font-size: 1.2rem; }
}

.lwkk-nav { display: block; }
.lwkk-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 0; }
.lwkk-nav__list a { color: var(--wp--preset--color--header-fg, var(--lwkk-ink)); text-decoration: none; font-weight: 700; font-size: 17px; }
button.lwkk-nav__toggle { display: none; }

@media (min-width: 769px) {
  .lwkk-nav__list { align-items: stretch; }
  .lwkk-nav__list > li { display: flex; align-items: stretch; }
  .lwkk-nav__list > li > a { display: inline-flex; align-items: center; height: var(--lwkk-header-height); padding: 0 20px; }
  .lwkk-nav__list > li > a:hover, .lwkk-nav__list > li > a:focus-visible { background: #f8f8f8; }
}

@media (max-width: 768px) {
  .lwkk-header__inner { flex-wrap: wrap; padding-left: 0; padding-right: 0; }
  .lwkk-header__brand { flex: 1 1 auto; padding-left: 15px; }

  button.lwkk-nav__toggle {
    display: block; width: var(--lwkk-header-height); height: var(--lwkk-header-height);
    background: transparent; border: 0; padding: 0; margin: 0; cursor: pointer;
    position: relative; -webkit-tap-highlight-color: transparent;
  }

  .lwkk-nav__toggle .lwkk-bar {
    position: absolute; left: 50%; width: 28px; height: 4px;
    background: var(--wp--preset--color--header-fg, var(--lwkk-ink));
    transform: translateX(-50%); transition: transform 180ms ease, opacity 180ms ease;
  }

  .lwkk-nav__toggle .lwkk-bar:nth-child(1) { top: calc(50% - 9px); }
  .lwkk-nav__toggle .lwkk-bar:nth-child(2) { top: 50%; }
  .lwkk-nav__toggle .lwkk-bar:nth-child(3) { top: calc(50% + 9px); }
  .lwkk-nav__toggle[aria-expanded="true"] .lwkk-bar:nth-child(2) { opacity: 0; }
  .lwkk-nav__toggle[aria-expanded="true"] .lwkk-bar:nth-child(1),
  .lwkk-nav__toggle[aria-expanded="true"] .lwkk-bar:nth-child(3) { top: 50%; }
  .lwkk-nav__toggle[aria-expanded="true"] .lwkk-bar:nth-child(1) { transform: translateX(-50%) rotate(45deg); }
  .lwkk-nav__toggle[aria-expanded="true"] .lwkk-bar:nth-child(3) { transform: translateX(-50%) rotate(-45deg); }

  .lwkk-nav { flex: 0 0 100%; width: 100%; margin: 0; padding: 0; }
  .lwkk-nav__list { display: block; padding: 0 0 15px 0; margin: 0; }
  .lwkk-nav__list > li { margin: 0; line-height: normal; }
  .lwkk-nav__list > li > a { display: block; width: 100%; padding: 18px 15px; background: transparent; }
  .lwkk-nav__list > li > a:focus-visible { background: #222222; color: #ffffff; }

  .lwkk-nav[data-open="false"] { display: none; }
  .lwkk-nav[data-open="true"] { display: block; }
}

/* 05. 404 Page */
.lwkk-404 { text-align: center; }
.lwkk-404 .lwkk-page__content { max-width: 520px; margin: 0 auto; }
.lwkk-404 .lwkk-button { display: inline-block; }

/* 06. Spacing & Containment System */
.lwkk-post__content > *:not(h2):not(h3),
.lwkk-container > h1,
.lwkk-container > p { margin-bottom: 30px; }

.lwkk-post__content > h2,
.lwkk-post__content > h3,
.lwkk-container > h2,
.lwkk-container > h3 { margin-bottom: 20px; }

.lwkk-post__title,
.lwkk-post__standfirst,
.lwkk-post__meta,
.lwkk-post__content figcaption,
.lwkk-post__content > *:not(figure):not(.wp-block-image):not(.wp-block-gallery),
.lwkk-container > h1,
.lwkk-container > h2,
.lwkk-container > p {
  max-width: var(--lwkk-narrow);
  margin-left: auto; margin-right: auto;
}

@media (max-width: 768px) {
  .lwkk-post__title,
  .lwkk-post__standfirst,
  .lwkk-post__meta,
  .lwkk-post__content figcaption,
  .lwkk-post__content > *:not(figure):not(.wp-block-image):not(.wp-block-gallery):not(details.table-of-contents):not(.lwkk-embed-card),
  .lwkk-container > h1,
  .lwkk-container > h2,
  .lwkk-container > p {
    padding-left: var(--lwkk-pad-mobile);
    padding-right: var(--lwkk-pad-mobile);
  }
}

/* 07. Typography */
.lwkk-post__title,
.lwkk-archive__title,
body:not(.home) .lwkk-page__title,
body:not(.home) .lwkk-container > h1 { font-family: var(--lwkk-font-head); font-weight: 800; }

.lwkk-post__title { font-size: 42px; line-height: 1.2; margin-bottom: 12px; }

@media (max-width: 768px) { .lwkk-post__title { font-size: 28px; line-height: 1.25; } }

.lwkk-post__content :is(h1,h2,h3,h4,h5,h6,.wp-block-heading):not(.about-h2),
body:not(.home) .lwkk-page__content :is(h1,h2,h3,h4,h5,h6,.wp-block-heading):not(.about-h2) {
  font-family: var(--lwkk-font-head);
  font-weight: 800;
  line-height: 1.3;
}

.lwkk-post__content h1, body:not(.home) .lwkk-page__content h1 { font-size: 34px; }
.lwkk-post__content h2, body:not(.home) .lwkk-page__content h2 { font-size: 28px; }
.lwkk-post__content h3, body:not(.home) .lwkk-page__content h3 { font-size: 22px; }
.lwkk-post__content h4, body:not(.home) .lwkk-page__content h4 { font-size: 19px; }
.lwkk-post__content h5, body:not(.home) .lwkk-page__content h5 { font-size: 17px; }
.lwkk-post__content h6, body:not(.home) .lwkk-page__content h6 { font-size: 15px; }

@media (max-width: 768px) {
  .lwkk-post__content h1, body:not(.home) .lwkk-page__content h1 { font-size: 28px; }
  .lwkk-post__content h2, body:not(.home) .lwkk-page__content h2 { font-size: 24px; }
  .lwkk-post__content h3, body:not(.home) .lwkk-page__content h3 { font-size: 19px; }
  .lwkk-post__content h4, body:not(.home) .lwkk-page__content h4 { font-size: 17px; }
}

/* 08. Posts & Single Content */
.lwkk-post__header { padding: 40px 0; }
.lwkk-post__content { font-size: 17px; }
.lwkk-post__content > p:first-of-type, .lwkk-page__content > p:first-of-type { font-weight: 700; }
@media (max-width: 768px) { .lwkk-post__header { padding: 15px 0 30px 0; } }

.lwkk-post__standfirst { font-size: 20px; line-height: 1.3; font-weight: 400; color: #757575; margin-bottom: 20px; }
@media (max-width: 768px) { .lwkk-post__standfirst { font-size: 18px; } }

.lwkk-post__meta { display: flex; flex-direction: column; gap: 25px; font-size: 14px; font-weight: 600; }
.lwkk-post__byline { display: flex; align-items: center; gap: 8px; }
.lwkk-post__author-avatar { width: 35px; height: 35px; border-radius: 999px; object-fit: cover; flex: 0 0 35px; display: block; }
.lwkk-post__byline-text { display: flex; flex-direction: column; line-height: 1.2; gap: 2px; }
.lwkk-post__author { font-weight: 600; }
.lwkk-post__author a { text-decoration: none; color: #000000; }
.lwkk-post__date { font-weight: 400; }

.lwkk-post__content :where(figure, .wp-block-image, .wp-block-gallery) { width: 100%; max-width: 100%; margin-bottom: 30px; }
.lwkk-post__content figcaption { font-size: 14px; text-align: center; color: #696969; }

/* 09. Disclosures */
.lwkk-post__affiliate { padding: 8px 12px; font-size: 13px; font-weight: 400; line-height: 1.45; color: var(--lwkk-ink); background: #f8f8f8; }

@media (max-width: 768px) {
  .lwkk-post__affiliate {
    margin-left: calc(-1 * var(--lwkk-pad-mobile)); margin-right: calc(-1 * var(--lwkk-pad-mobile));
    padding-left: var(--lwkk-pad-mobile); padding-right: var(--lwkk-pad-mobile);
  }
}

/* 10. Lists & Square Bullets */
.lwkk-post__content ul.wp-block-list,
body:not(.home) .lwkk-page__content ul.wp-block-list { list-style: none; margin-left: 0; padding-left: 0; }
.lwkk-post__content ul.wp-block-list > li,
body:not(.home) .lwkk-page__content ul.wp-block-list > li { position: relative; padding-left: 16px; margin-bottom: 30px; line-height: 1.5; }
.lwkk-post__content ul.wp-block-list > li::before,
body:not(.home) .lwkk-page__content ul.wp-block-list > li::before { content: ""; position: absolute; left: 0; top: calc((1.5em - 8px) / 2); width: 8px; height: 8px; background: #000000; }
.lwkk-post__content ul.wp-block-list > li > p,
body:not(.home) .lwkk-page__content ul.wp-block-list > li > p { margin: 0; }

/* 11. Related Articles */
.lwkk-post__related-title { font-family: var(--lwkk-font-head); font-weight: 800; font-size: 26px; line-height: 1.25; text-align: center; margin-bottom: 23px; }
.lwkk-post__footer { max-width: var(--lwkk-narrow); margin: 60px auto 0 auto; padding: 25px 30px 30px 30px; background: var(--lwkk-soft); }

.lwkk-site a.lwkk-archive-card { text-decoration: none !important; color: inherit; }
.lwkk-site a.lwkk-archive-card:hover, .lwkk-site a.lwkk-archive-card:focus, .lwkk-site a.lwkk-archive-card:focus-visible, .lwkk-site a.lwkk-archive-card:visited { text-decoration: none !important; color: inherit; }

.lwkk-post__related-nav { display: flex; flex-direction: column; gap: 30px; }
.lwkk-related-card { display: flex; align-items: stretch; background: var(--lwkk-bg); text-decoration: none !important; color: inherit; }
.lwkk-related-card__media { flex: 0 0 180px; }
.lwkk-related-card__media img { width: 100%; height: auto; display: block; }
.lwkk-related-card__body { display: flex; flex-direction: column; justify-content: center; }
.lwkk-related-card__title { color: var(--lwkk-ink); padding: 20px; margin-bottom: 0 !important; font-family: var(--lwkk-font-head); font-size: 22px; line-height: 1.25; font-weight: 800; }
.lwkk-related-card:hover .lwkk-related-card__title { opacity: 0.85; }

@media (max-width: 768px) {
  .lwkk-related-card { flex-direction: column; }
  .lwkk-related-card__media { width: 100%; flex: 0 0 auto; }
}

/* 12. Archives & Section Headers */
.lwkk-archive__header,
.lwkk-page__header { color: var(--lwkk-ink); padding: 40px 10px; text-align: center; margin: auto; max-width: var(--lwkk-narrow); }
@media (max-width: 768px) { .lwkk-archive__header, .lwkk-page__header { padding: 30px 10px; } }

.lwkk-archive__title,
body:not(.home) .lwkk-page__title,
body:not(.home) .lwkk-container > h1 { color: var(--lwkk-ink); font-size: 45px; line-height: 1.2; font-weight: 800; margin: 0 auto; max-width: 900px; text-align: center; }

h2.lwkk-archive__desc { margin-top: 10px; margin-bottom: 0; font-size: 17px; line-height: 1.5; font-weight: 450; color: var(--lwkk-muted); text-transform: none; }

@media (max-width: 768px) {
  .lwkk-archive__title,
  body:not(.home) .lwkk-page__title,
  body:not(.home) .lwkk-container > h1 { font-size: 30px; padding-left: var(--lwkk-pad-mobile); padding-right: var(--lwkk-pad-mobile); }
  h2.lwkk-archive__desc { font-size: 15px; }
}

/* 13. Archive Grid Cards */
.lwkk-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; padding: 0 30px; }
@media (max-width: 1024px) { .lwkk-archive-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .lwkk-archive-grid { grid-template-columns: 1fr; padding: 0 var(--lwkk-pad-mobile); } }

.lwkk-archive-card { display: flex; flex-direction: column; background: var(--lwkk-card); text-decoration: none; color: inherit; }
.lwkk-archive-card__media img { width: 100%; height: auto; display: block; }
.lwkk-archive-card__body { padding: 18px; }
.lwkk-archive-card__title { font-family: var(--lwkk-font-head); font-size: 22px; line-height: 1.25; font-weight: 800; margin: 0 0 12px 0; }
@media (max-width: 768px) { .lwkk-archive-card__title { font-size: 20px !important; line-height: 1.25; } }
.lwkk-archive-card__standfirst { font-size: 16px; line-height: 1.4; color: #333333; }
.lwkk-archive-card:hover { opacity: 0.92; }

/* 14. Buttons */
.lwkk-site .wp-block-buttons { justify-content: center; margin: 50px auto; }
.lwkk-site :where( .wp-block-button__link, .wp-element-button, .lwkk-button, button, input[type="button"], input[type="submit"], input[type="reset"], .lwkk-home-latest__more-link, .home .lwkk-hero__actions a ) {
  display: inline-flex; align-items: center; justify-content: center; padding: var(--lwkk-btn-pad-y) var(--lwkk-btn-pad-x);
  border-radius: 0; border: var(--lwkk-btn-border); background: var(--lwkk-btn-bg); color: var(--lwkk-btn-fg);
  font-size: var(--lwkk-btn-fs); font-weight: var(--lwkk-btn-fw); line-height: var(--lwkk-btn-lh);
  white-space: nowrap; text-decoration: none; cursor: pointer; transition: var(--lwkk-btn-transition);
}
.lwkk-site :where( .wp-block-button__link:hover, .wp-element-button:hover, .lwkk-button:hover, button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, .lwkk-home-latest__more-link:hover, .home .lwkk-hero__actions a:hover ) { opacity: 0.9; }

.home .lwkk-hero__actions .lwkk-button--bio { background: #ffffff; color: #756e5c; border-color: transparent; }
.lwkk-site a.lwkk-button, .lwkk-home-latest__more a.lwkk-button { color: #ffffff; text-decoration: none; }

.lwkk-site .wp-block-button :where(.wp-block-button__link, .wp-element-button) {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 18px; border-radius: 5px;
  border: 2px solid transparent; background: #1c74bf; color: #ffffff; font-size: 16px; font-weight: 600; line-height: 1.75;
  text-decoration: none; box-shadow: none; min-height: 0; white-space: normal; text-align: center; max-width: 100%;
}
.lwkk-site .wp-block-button :where(.wp-block-button__link, .wp-element-button)::after {
  content: ""; display: inline-block; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); flex: 0 0 auto;
}

/* 15. Pagination */
.lwkk-archive-pagination { max-width: var(--lwkk-narrow); margin: 0 auto; padding: 70px 10px 30px 10px; text-align: center; }
.lwkk-archive-pagination :where(.navigation, .pagination) { display: flex; justify-content: center; }
.lwkk-archive-pagination .nav-links { display: inline-flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: center; width: auto; margin: 0 auto; }
.lwkk-archive-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center; padding: var(--lwkk-btn-pad-y) var(--lwkk-btn-pad-x);
  border-radius: 0; border: var(--lwkk-btn-border); background: var(--lwkk-btn-bg); color: var(--lwkk-btn-fg);
  font-size: var(--lwkk-btn-fs); font-weight: var(--lwkk-btn-fw); line-height: var(--lwkk-btn-lh); text-decoration: none; transition: var(--lwkk-btn-transition);
}
.lwkk-archive-pagination .page-numbers:hover { opacity: 0.9; }
.lwkk-archive-pagination .page-numbers.current, .lwkk-archive-pagination .page-numbers.prev, .lwkk-archive-pagination .page-numbers.next { background: #ffffff; color: #000000; border-color: #000000; opacity: 1; }
.lwkk-archive-pagination .page-numbers.dots { background: transparent; color: #000000; border-color: transparent; padding: 0 6px; }
.lwkk-archive-pagination .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 480px) { .lwkk-archive-pagination .page-numbers { padding: 10px 14px; font-size: 16px; } }

/* 16. Static Page Layout */
body:not(.home) .lwkk-page__content { font-size: 17px; line-height: 1.6; }
body:not(.home) .lwkk-page__content > * { margin-bottom: 30px; }
body:not(.home) .lwkk-page__content > *:not(figure):not(.wp-block-image):not(.wp-block-gallery),
body:not(.home) .lwkk-page__content :where(p, h2, h3, h4, ul, ol) { max-width: var(--lwkk-narrow); margin-left: auto; margin-right: auto; }

.about-h2 { margin: 0 auto 30px auto; font-size: 18px !important; line-height: 1.5; font-weight: 400; color: var(--lwkk-ink); font-family: var(--lwkk-font-sans); }
.about-h2 strong { font-weight: 700; }

@media (max-width: 768px) {
  .about-h2 { max-width: 100%; padding-left: var(--lwkk-pad-mobile); padding-right: var(--lwkk-pad-mobile); }
  body:not(.home) .lwkk-page__content > *:not(figure):not(.wp-block-image):not(.wp-block-gallery) { padding-left: var(--lwkk-pad-mobile); padding-right: var(--lwkk-pad-mobile); }
}

body:not(.home) .lwkk-page__content :where(figure, .wp-block-image, .wp-block-gallery) { width: 100%; max-width: none; margin: 0 0 30px 0; }
body:not(.home) .lwkk-page__content :where(figure img, .wp-block-image img, .wp-block-gallery img) { width: 100%; height: auto; display: block; }

/* 17. Embeds */
.lwkk-page__content figure.wp-block-embed, .lwkk-post__content figure.wp-block-embed { max-width: var(--lwkk-narrow); margin: 0 auto 30px auto; }
.lwkk-page__content .wp-block-embed__wrapper, .lwkk-post__content .wp-block-embed__wrapper { width: 100%; }
.lwkk-page__content figure.wp-block-embed iframe, .lwkk-post__content figure.wp-block-embed iframe { width: 100%; height: auto; aspect-ratio: 16 / 9; display: block; }

/* 18. Front Page Hero */
.home .lwkk-container { padding-top: 0; padding-bottom: 0; }
.lwkk-home-hero { display: grid; grid-template-columns: 1fr 1fr; width: 100%; min-height: 600px; margin-bottom: 0; }
.lwkk-home-hero__media { width: 100%; position: relative; overflow: hidden; }
.lwkk-home__image { width: 100%; height: 100%; object-fit: cover; }
.lwkk-home-hero__content { display: flex; align-items: center; justify-content: center; padding: 60px 70px; background: #756e5c; color: #ffffff; }
.lwkk-home-hero__content-inner { width: 100%; max-width: 480px; }
.lwkk-home-hero__title { font-size: 0; margin: 0; }
.lwkk-home-hero__text { font-size: 18px; line-height: 1.75; color: rgba(255, 255, 255, 0.85); }
.lwkk-home-hero__text > * { margin-bottom: 30px; }

@media (max-width: 900px) {
  .lwkk-home-hero { grid-template-columns: 1fr; min-height: 0; }
  .lwkk-home__image { height: auto; }
  .lwkk-home-hero__content { padding: 34px 10px; }
  .lwkk-home-hero__content-inner { max-width: var(--lwkk-narrow); }
  .lwkk-home-hero__media { aspect-ratio: 1 / 1; overflow: hidden; }
  .lwkk-home-hero__media .lwkk-home__image { width: 100%; height: 100% !important; object-fit: cover; }
}

.home .lwkk-hero { max-width: 520px; margin: 0 auto; padding: 60px 0; }
.home .lwkk-hero h2 { margin: 0 0 30px 0; font-size: 24px; line-height: 1.5; font-weight: 400; color: #ffffff; font-family: var(--lwkk-font-sans); }
.home .lwkk-hero h2 strong { font-weight: 700; }
.home .lwkk-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

@media (max-width: 768px) {
  .home .lwkk-hero { max-width: 100%; padding: 40px 10px; }
  .home .lwkk-hero h2 { font-size: 20px; }
}

/* 19. Home Latest Articles */
.lwkk-home-latest { padding: 50px 0; }
.lwkk-home-latest .lwkk-archive-grid { max-width: var(--lwkk-narrow); margin-left: auto; margin-right: auto; padding-left: var(--lwkk-pad-mobile); padding-right: var(--lwkk-pad-mobile); grid-template-columns: 1fr; gap: 30px; }
.lwkk-home-latest .lwkk-archive-card { display: grid; grid-template-columns: 250px 1fr; align-items: stretch; background: var(--lwkk-card); }
.lwkk-home-latest .lwkk-archive-card__media { padding: 0; }
.lwkk-home-latest .lwkk-archive-card__media img { width: 100%; height: auto; object-fit: cover; display: block; }
.lwkk-home-latest .lwkk-archive-card__body { padding: 18px; display: flex; flex-direction: column; justify-content: center; }
.lwkk-home-latest .lwkk-archive-card__title { font-size: 22px; line-height: 1.25; margin-bottom: 6px; }
.lwkk-home-latest .lwkk-archive-card__standfirst { font-size: 15px; line-height: 1.45; }
.lwkk-home-latest .lwkk-archive-card:hover { opacity: 0.94; }
.lwkk-home-latest__title { font-family: var(--lwkk-font-head); font-weight: 800; font-size: 26px; line-height: 1.25; text-align: center; margin-bottom: 30px; }

@media (max-width: 768px) {
  .lwkk-home-latest .lwkk-archive-card { display: flex; flex-direction: column; }
  .lwkk-home-latest .lwkk-archive-card__media img { height: auto; }
  .lwkk-home-latest .lwkk-archive-card__body { padding: 16px; }
}
.lwkk-home-latest__more { max-width: var(--lwkk-narrow); margin: 36px auto 0 auto; padding: 0 var(--lwkk-pad-mobile); display: flex; justify-content: center; }

/* 20. Breadcrumbs */
.site-breadcrumbs { font-family: var(--lwkk-font-sans); font-size: 13px; line-height: 1.4; margin-top: 70px; padding: 20px; border-top: 1px solid rgba(0, 0, 0, 0.08); width: 100%; }
.site-breadcrumbs__trail { list-style: none; margin: 0 auto; padding: 0; max-width: var(--lwkk-narrow); display: flex; flex-wrap: wrap; justify-content: center; align-items: center; row-gap: 12px; column-gap: 0; }
.site-breadcrumbs__trail .bc-item { display: inline-flex; align-items: center; margin: 0; padding: 0; }
.site-breadcrumbs__trail a, .site-breadcrumbs__trail .bc-current { display: inline-flex; align-items: center; justify-content: center; padding: 10px 15px; background: rgba(0, 0, 0, 0.04); color: inherit; text-decoration: none; border-radius: 0; line-height: 1.2; transition: background-color 160ms ease; }
.site-breadcrumbs__trail a:hover { background: rgba(0, 0, 0, 0.08); }
.site-breadcrumbs .bc-sep { display: inline-flex; align-items: center; margin: 0 6px; padding: 0; opacity: 0.35; }

@media (max-width: 600px) {
  .site-breadcrumbs { padding: 16px; }
  .site-breadcrumbs__trail { row-gap: 14px; }
}

/* 21. Table of Contents */
.lwkk-post__content details.table-of-contents, body:not(.home) .lwkk-page__content details.table-of-contents { margin: 30px auto; background: #f9f9f9; max-width: var(--lwkk-narrow); font-weight: 500; line-height: 1.7; font-size: 16px; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; padding: 0; box-sizing: border-box; }
.lwkk-post__content details.table-of-contents > summary.table-of-contents-toggle, body:not(.home) .lwkk-page__content details.table-of-contents > summary.table-of-contents-toggle { cursor: pointer; display: flex; align-items: center; justify-content: space-between; width: 100%; gap: 0.75rem; outline: none; list-style: none; margin: 0; padding: 10px 18px; font-size: 17px; font-weight: 600; -webkit-tap-highlight-color: transparent; }
.lwkk-post__content .table-of-contents-toggle::-webkit-details-marker { display: none; }
.lwkk-post__content details.table-of-contents > summary.table-of-contents-toggle * { pointer-events: none; }
.lwkk-post__content .table-of-contents-toggle::after { content: "+"; display: inline-flex; align-items: center; justify-content: center; width: 1em; height: 1em; margin-left: 1rem; font-size: 29px; font-weight: 600; line-height: 1; }
.lwkk-post__content details.table-of-contents[open] .table-of-contents-toggle::after { content: "−"; }
.table-of-contents-hide { display: none; }
details.table-of-contents[open] .table-of-contents-show { display: none; }
details.table-of-contents[open] .table-of-contents-hide { display: inline; }
.lwkk-post__content .table-of-contents-body, body:not(.home) .lwkk-page__content .table-of-contents-body { margin: 0; padding: 0 18px 15px; box-sizing: border-box; font-weight: 500; }
.lwkk-post__content .table-of-contents-body ol, body:not(.home) .lwkk-page__content .table-of-contents-body ol { margin: 0; padding: 0; list-style: none; }
.lwkk-post__content .table-of-contents-body li, body:not(.home) .lwkk-page__content .table-of-contents-body li { margin: 0 0 7px 0; font-weight: 500; }
.lwkk-post__content .table-of-contents-body li:last-child, body:not(.home) .lwkk-page__content .table-of-contents-body li:last-child { margin-bottom: 0; }
.lwkk-post__content .table-of-contents-body a, body:not(.home) .lwkk-page__content .table-of-contents-body a { padding: 0; margin: 0; font-weight: 500; text-decoration: underline; }
.lwkk-post__content .table-of-contents-toggle:focus { outline: 2px solid #2271b1; outline-offset: 2px; }
.lwkk-post__content .table-of-contents-toggle:focus:not(:focus-visible) { outline: none; }
.lwkk-post__content details.table-of-contents:focus:not(:focus-visible) { outline: none; }

/* 22. About Page Template */
@media (min-width: 769px) {
  body.page-template-page-about .lwkk-post__title,
  body.page-template-page-about .lwkk-post__standfirst,
  body.page-template-page-about .lwkk-post__meta,
  body.page-template-page-about .lwkk-post__content figcaption,
  body.page-template-page-about .lwkk-container > h1,
  body.page-template-page-about .lwkk-container > h2,
  body.page-template-page-about .lwkk-container > p,
  body.page-template-page-about .lwkk-page__content > *:not(figure):not(.wp-block-image):not(.wp-block-gallery) { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
}

body.page-template-page-about .lwkk-container { padding-top: 0; padding-bottom: 70px; }
body.page-template-page-about .lwkk-about-hero { display: grid; grid-template-columns: 1.35fr 0.65fr; min-height: 640px; background: #000000; color: #ffffff; border-bottom: 1px solid #222222; }
body.page-template-page-about .lwkk-about-hero__media { position: relative; overflow: hidden; }
body.page-template-page-about .lwkk-about-hero__image { width: 100%; height: 100%; object-fit: cover; display: block; }
body.page-template-page-about .lwkk-about-hero__content { display: flex; flex-direction: column; justify-content: center; padding: 64px 56px; background: #0b0b0b; }
body.page-template-page-about .lwkk-about-hero__title { font-family: var(--lwkk-font-head); font-weight: 900; font-size: 44px; line-height: 1.08; margin: 0 0 14px 0; color: #ffffff; }
body.page-template-page-about .lwkk-about-hero__standfirst { margin: 0 0 26px 0; font-size: 18px; line-height: 1.65; color: rgba(255, 255, 255, 0.78); max-width: 46ch; }
body.page-template-page-about .lwkk-about-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 4px; }
body.page-template-page-about .lwkk-about-hero__cta .lwkk-button { display: inline-flex; align-items: center; justify-content: center; padding: var(--lwkk-btn-pad-y) var(--lwkk-btn-pad-x); border-radius: 0; border: 2px solid #ffffff; background: #ffffff; color: #000000; font-size: var(--lwkk-btn-fs); font-weight: var(--lwkk-btn-fw); line-height: var(--lwkk-btn-lh); white-space: nowrap; text-decoration: none !important; cursor: pointer; opacity: 1; transition: opacity 140ms ease; }
body.page-template-page-about .lwkk-about-hero__cta .lwkk-button:hover { opacity: 0.9; }
body.page-template-page-about .lwkk-about-hero__cta .lwkk-button:focus-visible { outline: 2px solid var(--lwkk-focus); outline-offset: 3px; }
body.page-template-page-about .lwkk-about-hero__cta .lwkk-button.lwkk-button--ghost { background: transparent; color: #ffffff; border-color: #ffffff; }

body.page-template-page-about .lwkk-about-body { padding: 64px 30px 0; }
body.page-template-page-about .lwkk-about-body__inner { max-width: 1100px; margin: 0 auto; font-size: 18px; line-height: 1.75; }
body.page-template-page-about .lwkk-about-body__inner :is(h2,h3) { font-family: var(--lwkk-font-head); font-weight: 900; line-height: 1.2; }
body.page-template-page-about .lwkk-about-body__inner > * { margin-bottom: 28px; }
body.page-template-page-about .lwkk-about-body__inner > *:last-child { margin-bottom: 0; }
body.page-template-page-about .lwkk-about-body__inner :where(.wp-block-image, figure) { margin: 38px 0; }
body.page-template-page-about .lwkk-about-body__inner .wp-block-image img { width: 100%; height: auto; display: block; }
body.page-template-page-about .lwkk-about-body__inner .alignwide { width: min(1200px, 100%); margin-left: auto; margin-right: auto; }
body.page-template-page-about .lwkk-about-body__inner .alignfull { width: 100vw; margin-left: 50%; transform: translateX(-50%); max-width: 100vw; }
body.page-template-page-about .lwkk-about-body__inner .wp-block-columns { gap: 28px; align-items: center; margin: 44px 0; }
body.page-template-page-about .lwkk-about-body__inner .wp-block-column > *:last-child { margin-bottom: 0; }
body.page-template-page-about .lwkk-about-body__inner .wp-block-group.is-style-lwkk-card { background: var(--lwkk-soft); padding: 28px; }
body.page-template-page-about .lwkk-about-body__inner .wp-block-pullquote { border-top: 1px solid rgba(0, 0, 0, 0.12); border-bottom: 1px solid rgba(0, 0, 0, 0.12); padding: 28px 0; }
body.page-template-page-about .lwkk-about-body__inner .wp-block-pullquote blockquote { margin: 0; }
body.page-template-page-about .lwkk-about-body__inner .wp-block-pullquote p { font-size: 22px; line-height: 1.35; font-weight: 700; }

@media (max-width: 900px) {
  body.page-template-page-about .lwkk-about-hero { grid-template-columns: 1fr; min-height: 0; }
  body.page-template-page-about .lwkk-about-hero__media { aspect-ratio: 1 / 1; }
  body.page-template-page-about .lwkk-about-hero__content { padding: 34px 14px; }
  body.page-template-page-about .lwkk-about-hero__title { font-size: 30px; }
  body.page-template-page-about .lwkk-about-hero__standfirst { font-size: 17px; max-width: 60ch; }
  body.page-template-page-about .lwkk-about-body { padding: 44px var(--lwkk-pad-mobile) 0; }
  body.page-template-page-about .lwkk-about-body__inner { max-width: 100%; font-size: 17px; }
  body.page-template-page-about .lwkk-about-body__inner .wp-block-columns { margin: 34px 0; }
}

@media (max-width: 480px) {
  body.page-template-page-about .lwkk-about-hero__cta { gap: 10px; }
  body.page-template-page-about .lwkk-about-hero__cta .lwkk-button { width: 100%; justify-content: center; }
}

/* 23. Summary Tables */
.wp-block-table.summary-table { max-width: var(--lwkk-narrow, 900px); margin-left: auto; margin-right: auto; font-size: 15px; text-align: center; }
.wp-block-table.summary-table table { width: 100%; border-collapse: separate; border-spacing: 0; background: #ffffff; border: 1px solid #eeeeee; table-layout: fixed; }
.wp-block-table.summary-table th, .wp-block-table.summary-table td { overflow-wrap: anywhere; word-break: normal; font-size: 15px; padding: 14px 16px; vertical-align: middle; border: 0; text-align: center; }
.wp-block-table.summary-table thead { border-bottom: 0; }
.wp-block-table.summary-table thead th { background: #eeeeee; font-weight: 700; }
.wp-block-table.summary-table tbody tr + tr td { border-top: 1px solid #eeeeee; }
.wp-block-table.summary-table thead th + th, .wp-block-table.summary-table tbody td + td { border-left: 1px solid #eeeeee; }
.wp-block-table.summary-table .st-product { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.wp-block-table.summary-table .st-img { width: 70px; height: 70px; object-fit: cover; border-radius: 6px; display: block; }
.wp-block-table.summary-table td:nth-child(2), .wp-block-table.summary-table td:nth-child(2) p { line-height: 1.55; }
.wp-block-table.summary-table .st-btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 7px 12px; border-radius: 5px; border: 2px solid transparent; background: #1c74bf; color: #ffffff; font-size: 13px; font-weight: 600; line-height: 1.5; box-shadow: none; min-height: 0; white-space: normal; max-width: 100%; }
.wp-block-table.summary-table .st-btn::after { content: ""; display: inline-block; width: 6px; height: 6px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); flex: 0 0 auto; }
.wp-block-table.summary-table .st-note { margin-top: 6px; font-size: 12px; opacity: 0.7; }

@media (max-width: 780px) {
  .wp-block-table.summary-table { max-width: none; }
  .wp-block-table.summary-table thead { position: absolute; top: -9999px; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  .wp-block-table.summary-table table, .wp-block-table.summary-table tbody, .wp-block-table.summary-table tr, .wp-block-table.summary-table td { display: block; width: 100%; }
  .wp-block-table.summary-table tbody tr + tr td { border-top: 0; }
  .wp-block-table.summary-table tbody td + td { border-left: 0; }
  .wp-block-table.summary-table tr { border: 0; border-bottom: 10px solid #eeeeee; background: #ffffff; }
  .wp-block-table.summary-table tr:last-child { border-bottom: 0; }
  .wp-block-table.summary-table td { border: 0 !important; padding: 12px 14px 12px 50%; position: relative; text-align: center; white-space: normal; background: transparent; }
  .wp-block-table.summary-table tr > td + td { border-top: 1px solid #eeeeee !important; }
  .wp-block-table.summary-table td::before { content: attr(data-label); font-weight: 700; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); padding-right: 10px; text-align: left; white-space: nowrap; width: 45%; }
  .wp-block-table.summary-table .st-product { align-items: center; }
  .wp-block-table.summary-table .st-btn { width: auto; }
}

/* 24. Shared Page Furniture */
.quick-verdict-info-box,
.lwkk-pros-cons-box,
.lwkk-post__content pre.wp-block-preformatted,
.lwkk-page__content pre.wp-block-preformatted,
.lwkk-quote-card,
blockquote,
.wp-block-quote {
  max-width: var(--lwkk-narrow, 720px) !important;
  width: 100% !important;
  margin: 40px auto !important;
  background-color: var(--lwkk-furniture-bg) !important;
  border: 0 !important;
  border-radius: 8px !important;
  box-sizing: border-box !important;
  clear: both !important;
}

.quick-verdict-info-box,
.lwkk-quote-card,
blockquote,
.wp-block-quote {
  border-left: 10px solid var(--lwkk-furniture-border) !important;
  border-radius: 0 8px 8px 0 !important;
}

.quick-verdict-info-box.key-list { 
  border-left: 0 !important; 
  border-radius: 8px !important;
}

@media (max-width: 768px) {
  .quick-verdict-info-box,
  .lwkk-pros-cons-box,
  .lwkk-post__content pre.wp-block-preformatted,
  .lwkk-page__content pre.wp-block-preformatted,
  .lwkk-quote-card,
  blockquote,
  .wp-block-quote {
    max-width: calc(var(--lwkk-narrow, 720px) - 20px) !important; 
    width: calc(100% - 20px) !important;
  }
}

.quick-verdict-info-box { padding: 13px 15px !important; }
.quick-verdict-info-box h1,
.quick-verdict-info-box h2,
.quick-verdict-info-box h3,
.quick-verdict-info-box h4,
.quick-verdict-info-box .wp-block-heading { margin-top: 0 !important; margin-bottom: 12px !important; color: #0f172a; font-weight: 750; }
.quick-verdict-info-box p { margin-top: 0 !important; margin-bottom: 12px !important; font-size: 1rem; line-height: 1.6; }
.quick-verdict-info-box p:last-child { margin-bottom: 2px !important; }
.quick-verdict-info-box ul, .quick-verdict-info-box ol { margin: 12px 0 0 0 !important; padding-left: 0 !important; }
.quick-verdict-info-box li { margin-bottom: 15px !important; }
.quick-verdict-info-box li:last-child { margin-bottom: 2px !important; }
.quick-verdict-info-box.key-list ul, .quick-verdict-info-box.key-list ol { padding-left: 0 !important; }

.lwkk-pros-cons-box { padding: 24px 28px !important; }
@media (max-width: 768px) {
  .lwkk-pros-cons-box { padding: 20px 22px !important; }
  .lwkk-pros-cons-box .wp-block-column:not(:first-child) { margin-top: 24px !important; }
}
.lwkk-pros-cons-box h3 { margin-top: 0 !important; margin-bottom: 16px !important; font-size: 1.15rem; }
.lwkk-pros-cons-box ul { margin: 0 !important; }
.lwkk-pros-cons-box .pros-heading, .lwkk-pros-cons-box .cons-heading { display: flex; align-items: center; gap: 8px; }
.lwkk-pros-cons-box .pros-heading { color: #15803d !important; }
.lwkk-pros-cons-box .cons-heading { color: #b91c1c !important; }
.lwkk-pros-cons-box .pros-heading::before {
  content: ""; display: inline-block; flex: 0 0 22px; width: 22px; height: 22px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%2315803d' d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z'/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; background-position: center;
}
.lwkk-pros-cons-box .cons-heading::before {
  content: ""; display: inline-block; flex: 0 0 22px; width: 22px; height: 22px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23b91c1c' d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; background-position: center;
}
ul.pros-list li:last-of-type, ul.cons-list li:last-of-type { margin-bottom: 0 !important; }
ul.pros-list li, ul.cons-list li { margin-bottom: 20px !important; }
.lwkk-post__content .lwkk-pros-cons-box ul.pros-list > li::before, body:not(.home) .lwkk-page__content .lwkk-pros-cons-box ul.pros-list > li::before { background: #15803d !important; }
.lwkk-post__content .lwkk-pros-cons-box ul.cons-list > li::before, body:not(.home) .lwkk-page__content .lwkk-pros-cons-box ul.cons-list > li::before { background: #b91c1c !important; }

.lwkk-post__content pre.wp-block-preformatted,
.lwkk-page__content pre.wp-block-preformatted {
  font-family: var(--lwkk-font-sans, inherit) !important; font-size: 1rem !important; line-height: 1.6 !important;
  color: var(--lwkk-ink, #000000) !important; padding: 16px 20px !important;
  white-space: pre-wrap !important; word-break: break-word !important; 
}
@media (max-width: 768px) {
  .lwkk-post__content pre.wp-block-preformatted, .lwkk-page__content pre.wp-block-preformatted { padding: 14px 16px !important; }
}
.lwkk-post__content pre.wp-block-preformatted a, .lwkk-page__content pre.wp-block-preformatted a { color: var(--lwkk-link, #1e73be) !important; font-weight: 600 !important; text-decoration: underline !important; }

.lwkk-quote-card, blockquote, .wp-block-quote { padding: 1.25rem 1.5rem; }
.lwkk-quote-card p, blockquote p, .wp-block-quote p, blockquote p.has-medium-font-size, .wp-block-quote p.has-medium-font-size {
  margin: 0 0 0.75rem 0; font-size: inherit !important; line-height: 1.6; font-style: italic !important; font-weight: 400 !important; color: inherit;
}
.lwkk-quote-card p:last-child, blockquote p:last-child, .wp-block-quote p:last-child { margin-bottom: 0; }
blockquote p:empty, .wp-block-quote p:empty { display: none; }
.lwkk-quote-card .lwkk-quote-card__author, blockquote cite, .wp-block-quote cite {
  display: block; margin-top: 0.75rem; font-size: 0.875rem !important; font-style: normal !important; font-weight: 600 !important; color: #646970;
}

/* 25. Featured Image */
.lwkk-post__featured-image { max-width: 100%; margin: 0 auto 40px auto; }
.lwkk-post__featured-image img { width: 100%; height: auto; display: block; }
.lwkk-post__featured-image figcaption { font-size: 14px; text-align: center; color: var(--lwkk-muted); margin-top: 10px; }

@media (max-width: 768px) {
  .lwkk-post__featured-image { padding-left: 0; padding-right: 0; margin-bottom: 30px; }
}

/* 26. Global Images & Captions */
.lwkk-post__content :where(figure img, .wp-block-image img, .wp-block-gallery img),
.lwkk-page__content :where(figure img, .wp-block-image img, .wp-block-gallery img) { width: 100%; height: auto; display: block; }
:where(.lwkk-post__featured-image, .lwkk-page__featured-image, .lwkk-post__content, .lwkk-page__content) figcaption { font-size: 14px; text-align: center; color: #767676; margin-top: 10px; line-height: 1.4; font-weight: 400; }

/* 27. Footer */
.lwkk-footer { background: #ffffff; color: #000000; border-top: 1px solid #eeeeee; }
.lwkk-footer__inner { max-width: var(--lwkk-max); margin: 0 auto; padding: 45px 30px; text-align: center; }
@media (max-width: 768px) { .lwkk-footer__inner { padding: 50px 10px; } }

nav.lwkk-footer__social { margin-bottom: 20px; }
.lwkk-footer-social { list-style: none; display: inline-flex; gap: 30px; padding: 0; margin: 0 0 10px 0; justify-content: center; }
.lwkk-footer-social a { width: 28px; height: 28px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff; text-decoration: none; }
.lwkk-footer-social a svg { width: 24px; height: 24px; display: block; fill: #000000; }
.lwkk-footer-nav { list-style: none; display: inline-flex; gap: 30px; padding: 0; margin: 0 0 15px 0; justify-content: center; }
.lwkk-footer-nav a { color: #000000; font-size: 16px; font-weight: 800; text-decoration: none; }
.lwkk-footer-legal { list-style: none; display: inline-flex; gap: 30px; padding: 0; margin: 0 0 25px 0; justify-content: center; }
.lwkk-footer-legal a { color: #000000; font-size: 14px; font-weight: 400; text-decoration: none; }

@media (max-width: 768px) {
  .lwkk-footer-legal, .lwkk-footer-nav { display: block; }
  .lwkk-footer__primary, .lwkk-footer__secondary { margin: 20px 0 40px 0; }
  .lwkk-footer-legal li, .lwkk-footer-nav a { display: block; margin: 12px 0; }
}

.lwkk-footer__copyright { font-size: 12px; color: #787878; font-weight: 500; }
.lwkk-footer__brand { margin-bottom: 25px; }
.lwkk-footer__brand-link { display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none !important; color: #000000; }
.lwkk-footer__brand-link:hover, .lwkk-footer__brand-link:focus { opacity: 0.85; }
.lwkk-footer__icon { width: 45px; height: 45px; object-fit: cover; border-radius: 100px; border: 1px solid #cdcdcd; }
.lwkk-footer__title { font-size: 1.4rem; font-family: var(--lwkk-font-head); font-weight: 700; text-decoration: none; color: #000000; }

/* 28. Author Archive */
.lwkk-author-header { display: flex; flex-direction: column; align-items: center; gap: 12px; padding-top: 50px; }
.lwkk-author-avatar { width: 110px; height: 110px; border-radius: 50%; object-fit: cover; margin-bottom: 5px; border: 3px solid var(--lwkk-soft); }
.lwkk-author-desc { max-width: 600px; margin: 0 auto; font-size: 16px; color: var(--lwkk-muted); line-height: 1.6; }
.lwkk-author-socials { display: flex; gap: 12px; justify-content: center; margin-top: 10px; }
.lwkk-author-social-link { width: 38px; height: 38px; background: #f1f1f1; color: #000000 !important; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; transition: background-color 140ms ease; }
.lwkk-author-social-link svg { width: 18px; height: 18px; display: block; fill: currentColor; }
.lwkk-author-social-link:hover { background: #e2e2e2; }

/* 29. Home Social Block */
.lwkk-home-social-block { width: 100%; background-color: #9f9989; padding: 24px; text-align: center; box-sizing: border-box; }
.lwkk-home-social-block__inner { max-width: 600px; margin: 0 auto; }
.lwkk-home-social-block__list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 16px; }
.lwkk-home-social-block__list a { display: inline-flex; width: 58px; height: 58px; background: #ffffff; color: var(--lwkk-ink, #111111) !important; align-items: center; border-radius: 50%; justify-content: center; text-decoration: none; }
.lwkk-home-social-block__list a:hover { background: #f4f4f4; }
.lwkk-home-social-block__list svg { width: 30px; height: 30px; fill: #756e5c; display: block; }

@media (max-width: 768px) {
  .lwkk-home-social-block { padding: 20px 16px; }
  .lwkk-home-social-block__list a { width: 44px; height: 44px; }
  .lwkk-home-social-block__list svg { width: 20px; height: 20px; }
}

/* 30. Kickers & Meta Labels */
.lwkk-post__label, .lwkk-archive-card__label { display: block; font-size: 14px; font-weight: 700; color: #000000; max-width: var(--lwkk-narrow); margin-left: auto; margin-right: auto; }
.lwkk-archive-card__label { font-size: 12px; margin-bottom: 6px; }
@media (max-width: 768px) { .lwkk-post__label { padding-left: var(--lwkk-pad-mobile); padding-right: var(--lwkk-pad-mobile); } }

/* 31. Share Buttons */
.lwkk-post__meta-top { display: flex; justify-content: space-between; align-items: center; gap: 15px; width: 100%; }
.lwkk-post__share { display: flex; gap: 10px; align-items: center; }
.lwkk-post__share a, .lwkk-post__share button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: #ffffff; border: 1px solid #d5d5d5; border-radius: 50%; color: #000000; cursor: pointer; text-decoration: none; padding: 0; transition: background-color 140ms ease; }
.lwkk-post__share a:hover, .lwkk-post__share button:hover { background: #f4f4f4; }
.lwkk-post__share svg { width: 15px; height: 15px; fill: currentColor; display: block; }
@media (max-width: 768px) { .lwkk-post__meta-top { flex-direction: column; align-items: flex-start; gap: 16px; } }

/* 32. Yoast FAQ Block */
.wp-block-yoast-faq-block { margin: 2rem 0; padding: 0; }
.schema-faq-section { margin-bottom: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #eaeaea; }
.schema-faq-section:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
.schema-faq-question { display: block; font-family: var(--lwkk-font-head, inherit); font-size: 1.25rem; font-weight: 700; color: #000000; margin-bottom: 0.75rem; line-height: 1.3; }
.schema-faq-question em { font-style: normal; }
.schema-faq-answer { margin: 0; font-size: 1rem; line-height: 1.6; color: #444444; }
.schema-faq-answer p:last-child { margin-bottom: 0; }

/* 33. Internal Embed Card */
.lwkk-embed-card { display: flex; flex-direction: row; align-items: stretch; max-width: var(--lwkk-narrow, 720px) !important; width: 100% !important; margin: 30px auto !important; padding: 0 !important; background: #ffffff; border: 1px solid #ebebeb; border-radius: 8px; box-sizing: border-box; overflow: hidden; clear: both; position: relative; }
.lwkk-embed-card:hover { border-color: #d1d5db; }
.lwkk-embed-card__title a::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }
.lwkk-embed-card__image { flex: 0 0 220px; display: block; position: relative; z-index: 0; }
.lwkk-embed-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lwkk-embed-card__content { flex: 1; min-width: 0; padding: 15px 20px; display: flex; flex-direction: column; justify-content: center; gap: 8px; }
.lwkk-embed-card__title { margin: 0; font-size: 1.08rem; font-weight: 700; line-height: 1.3; }
.lwkk-embed-card__title a { color: #000000 !important; text-decoration: none; box-shadow: none; }
.lwkk-embed-card__title a:hover { text-decoration: underline; }
.lwkk-embed-card__excerpt { margin: 0; font-size: 0.85rem; line-height: 1.4; color: #555555; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 768px) {
  .lwkk-embed-card { max-width: calc(var(--lwkk-narrow, 720px) - 20px) !important; width: calc(100% - 20px) !important; }
  .lwkk-embed-card__image { flex: 0 0 100px; }
  .lwkk-embed-card__content { padding: 12px 15px; }
  .lwkk-embed-card__title { font-size: 0.95rem; }
  .lwkk-embed-card__excerpt { font-size: 0.8rem; }
}

/* 34. Complianz Legal Documents & Forms */
#cmplz-document {
  font-family: var(--lwkk-font-sans);
  font-size: 17px;
  line-height: 1.6;
  color: var(--lwkk-ink);
  max-width: var(--lwkk-narrow, 720px);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  #cmplz-document {
    padding-left: var(--lwkk-pad-mobile, 10px);
    padding-right: var(--lwkk-pad-mobile, 10px);
  }
}

#cmplz-document :is(h1, h2, h3, h4, h5, h6, .wp-block-heading) {
  font-family: var(--lwkk-font-head);
  font-weight: 800;
  line-height: 1.3;
  color: var(--lwkk-ink);
  clear: both;
}

#cmplz-document h1 { font-size: 34px; margin: 40px 0 30px 0; }
#cmplz-document h2 { font-size: 28px; margin: 35px 0 20px 0; }
#cmplz-document h3 { font-size: 22px; margin: 30px 0 20px 0; }
#cmplz-document h4 { font-size: 19px; margin: 25px 0 15px 0; }

@media (max-width: 768px) {
  #cmplz-document h1 { font-size: 28px; }
  #cmplz-document h2 { font-size: 24px; }
  #cmplz-document h3 { font-size: 19px; }
  #cmplz-document h4 { font-size: 17px; }
}

#cmplz-document h1:first-child,
#cmplz-document h2:first-child {
  margin-top: 0;
}

#cmplz-document p {
  margin-top: 0;
  margin-bottom: 30px;
  line-height: 1.6;
}

#cmplz-document > p:first-of-type {
  font-weight: 700;
}

#cmplz-document .cmplz-subtitle {
  display: block;
  font-size: 15px;
  color: var(--lwkk-muted);
  margin-top: -15px;
  margin-bottom: 30px;
}

#cmplz-document a {
  color: var(--lwkk-link);
  text-decoration: underline;
}

#cmplz-document a:hover {
  opacity: 0.85;
}

#cmplz-document a:focus-visible {
  outline: 2px solid var(--lwkk-focus);
  outline-offset: 3px;
}

#cmplz-document ul {
  list-style: none;
  margin: 0 0 30px 0;
  padding-left: 0;
}

#cmplz-document ul > li {
  position: relative;
  padding-left: 16px;
  margin-bottom: 15px;
  line-height: 1.5;
}

#cmplz-document ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc((1.5em - 8px) / 2);
  width: 8px;
  height: 8px;
  background: var(--lwkk-ink, #000000);
}

#cmplz-document ol {
  margin: 0 0 30px 0;
  padding-left: 1.25rem;
}

#cmplz-document ol > li {
  margin-bottom: 12px;
  line-height: 1.5;
}

#cmplz-document li > p {
  margin-bottom: 0;
}

#cmplz-document details.cmplz-dropdown:not(.cmplz-service-desc) {
  background-color: var(--lwkk-furniture-bg, #f4f4f4);
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  margin: 12px 0;
  padding: 0;
  overflow: hidden;
  transition: border-color 0.2s ease;
}

#cmplz-document details.cmplz-dropdown:not(.cmplz-service-desc)[open] {
  border-color: #cccccc;
}

#cmplz-document details.cmplz-dropdown:not(.cmplz-service-desc) summary {
  padding: 12px 18px;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  background: transparent;
}

#cmplz-document details.cmplz-dropdown summary::-webkit-details-marker,
#cmplz-document details.cmplz-dropdown summary::marker {
  display: none;
}

#cmplz-document details.cmplz-dropdown summary h3 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--lwkk-ink) !important;
  line-height: 1.3 !important;
}

#cmplz-document details.cmplz-dropdown summary::after {
  content: "+";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: var(--lwkk-ink);
  margin-left: 12px;
  flex-shrink: 0;
}

#cmplz-document details.cmplz-dropdown[open] summary::after {
  content: "−";
}

#cmplz-document details.cmplz-dropdown:not(.cmplz-service-desc) > *:not(summary) {
  padding-left: 18px;
  padding-right: 18px;
}

#cmplz-document details.cmplz-dropdown:not(.cmplz-service-desc) > *:last-child {
  padding-bottom: 14px;
}

#cmplz-document details.cmplz-dropdown h3:not(summary h3) {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 12px 0 4px 0 !important;
  color: var(--lwkk-muted) !important;
}

#cmplz-document details.cmplz-dropdown summary + h3:not(summary h3),
#cmplz-document details.cmplz-dropdown > h3:first-of-type {
  margin-top: 4px !important;
}

#cmplz-document details.cmplz-dropdown p {
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

#cmplz-document details.cmplz-dropdown ul {
  margin-top: 2px !important;
  margin-bottom: 6px !important;
}

#cmplz-document details.cmplz-dropdown ul > li {
  margin-bottom: 3px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
}

#cmplz-document #cmplz-cookies-overview {
  margin: 30px 0;
}

#cmplz-document details.cmplz-service-desc {
  background-color: var(--lwkk-bg, #ffffff);
  border: 1px solid #e2e2e2;
  border-radius: 8px;
  margin-bottom: 16px;
  padding: 0;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

#cmplz-document details.cmplz-service-desc[open] {
  border-color: #cccccc;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

#cmplz-document details.cmplz-service-desc summary.cmplz-service-header {
  padding: 16px 20px;
  background-color: var(--lwkk-furniture-bg, #f4f4f4);
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
}

#cmplz-document details.cmplz-service-desc summary.cmplz-service-header div {
  flex: 1;
}

#cmplz-document details.cmplz-service-desc summary.cmplz-service-header h3 {
  font-size: 18px !important;
  font-weight: 800 !important;
  margin: 0 !important;
  color: var(--lwkk-ink) !important;
  line-height: 1.3 !important;
}

#cmplz-document details.cmplz-service-desc summary.cmplz-service-header p {
  font-size: 14px !important;
  color: var(--lwkk-muted) !important;
  margin: 4px 0 0 0 !important;
  font-weight: 400 !important;
}

#cmplz-document .cmplz-service-description,
#cmplz-document .cmplz-sharing-data {
  padding: 16px 20px 0 20px;
  border-top: 1px solid #eeeeee;
}

#cmplz-document .cmplz-service-description h4,
#cmplz-document .cmplz-sharing-data h4 {
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--lwkk-muted) !important;
  margin: 0 0 6px 0 !important;
}

#cmplz-document .cmplz-service-description p,
#cmplz-document .cmplz-sharing-data p {
  font-size: 14px !important;
  line-height: 1.5 !important;
  margin-bottom: 12px !important;
  color: var(--lwkk-ink) !important;
}

#cmplz-document .cookies-per-purpose {
  margin: 16px 20px 20px 20px;
  padding: 16px 20px;
  background: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 6px;
}

#cmplz-document .cookies-per-purpose .purpose {
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--lwkk-ink, #000000);
}

#cmplz-document .cookies-per-purpose .purpose h4 {
  font-size: 13px !important;
  font-weight: 800 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--lwkk-ink) !important;
  margin: 0 !important;
}

@media (min-width: 651px) {
  #cmplz-document .cookies-per-purpose {
    display: grid;
    grid-template-columns: minmax(160px, 1.8fr) minmax(100px, 1fr) minmax(160px, 2fr);
    gap: 12px 20px;
    align-items: center;
  }

  #cmplz-document .cookies-per-purpose .purpose {
    grid-column: 1 / -1;
  }

  #cmplz-document .cookies-per-purpose .name-header,
  #cmplz-document .cookies-per-purpose .retention-header,
  #cmplz-document .cookies-per-purpose .function-header {
    display: none !important;
  }

  #cmplz-document .cookies-per-purpose .name {
    font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 6px 10px;
    border-radius: 4px;
    word-break: break-all;
    display: inline-block;
  }

  #cmplz-document .cookies-per-purpose .retention {
    font-size: 14px;
    color: var(--lwkk-ink);
    font-weight: 500;
  }

  #cmplz-document .cookies-per-purpose .function {
    font-size: 14px;
    color: var(--lwkk-muted);
    line-height: 1.4;
  }
}

@media (max-width: 650px) {
  #cmplz-document .cookies-per-purpose {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px;
  }

  #cmplz-document .cookies-per-purpose .name-header,
  #cmplz-document .cookies-per-purpose .retention-header,
  #cmplz-document .cookies-per-purpose .function-header {
    margin-top: 8px;
  }

  #cmplz-document .cookies-per-purpose h5 {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--lwkk-muted) !important;
    margin: 0 !important;
  }

  #cmplz-document .cookies-per-purpose .name {
    font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
    font-size: 13px;
    font-weight: 600;
    color: #0f172a;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    padding: 6px 10px;
    border-radius: 4px;
    word-break: break-all;
    display: inline-block;
    margin-bottom: 4px;
  }

  #cmplz-document .cookies-per-purpose .retention,
  #cmplz-document .cookies-per-purpose .function {
    font-size: 14px;
    color: var(--lwkk-ink);
    margin-bottom: 8px;
  }

  #cmplz-document .cookies-per-purpose .function:not(:last-child) {
    border-bottom: 1px dashed #e2e2e2;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
}

#cmplz-document #cmplz-datarequest-form {
  background-color: var(--lwkk-furniture-bg, #f4f4f4);
  padding: 25px;
  border-radius: 8px;
  margin: 30px 0;
  border: 1px solid #e2e2e2;
}

#cmplz-document #cmplz-datarequest-form div {
  margin-bottom: 18px;
}

#cmplz-document #cmplz-datarequest-form label {
  display: block;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 6px;
  color: var(--lwkk-ink);
}

#cmplz-document #cmplz-datarequest-form input[type="text"],
#cmplz-document #cmplz-datarequest-form input[type="email"],
#cmplz-document #cmplz-datarequest-form input[type="search"] {
  width: 100%;
  padding: 10px 14px;
  font-size: 16px;
  font-family: inherit;
  color: var(--lwkk-ink);
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 4px;
  box-sizing: border-box;
}

#cmplz-document #cmplz-datarequest-form input[type="text"]:focus,
#cmplz-document #cmplz-datarequest-form input[type="email"]:focus {
  border-color: var(--lwkk-focus);
  outline: 2px solid var(--lwkk-focus);
  outline-offset: 1px;
}

#cmplz-document #cmplz-datarequest-form .cmplz_datarequest {
  margin-bottom: 12px;
}

#cmplz-document #cmplz-datarequest-form .cmplz_datarequest label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15px;
  font-weight: 400;
  cursor: pointer;
  line-height: 1.4;
}

#cmplz-document #cmplz-datarequest-form input[type="checkbox"] {
  margin-top: 3px;
  width: 18px;
  height: 18px;
  accent-color: var(--lwkk-ink, #000000);
  cursor: pointer;
  flex-shrink: 0;
}

#cmplz-document #cmplz-datarequest-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--lwkk-btn-pad-y, 12px) var(--lwkk-btn-pad-x, 20px);
  background: var(--lwkk-btn-bg, #000000);
  color: var(--lwkk-btn-fg, #ffffff);
  font-size: var(--lwkk-btn-fs, 17px);
  font-weight: var(--lwkk-btn-fw, 600);
  border: none;
  border-radius: 0;
  cursor: pointer;
  margin-top: 15px;
  transition: opacity 140ms ease;
}

#cmplz-document #cmplz-datarequest-submit:hover {
  opacity: 0.9;
}

#cmplz-document table {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
  font-size: 15px;
  background: var(--lwkk-bg);
  border: 1px solid #eeeeee;
}

#cmplz-document th,
#cmplz-document td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid #eeeeee;
  vertical-align: top;
}

#cmplz-document th {
  background: var(--lwkk-soft);
  font-weight: 700;
  color: var(--lwkk-ink);
}

#cmplz-document tr:last-child td {
  border-bottom: 0;
}

#cmplz-document :where(button.cc-revoke-custom, .cmplz-btn) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--lwkk-btn-pad-y) var(--lwkk-btn-pad-x);
  border-radius: 0;
  border: var(--lwkk-btn-border);
  background: var(--lwkk-btn-bg);
  color: var(--lwkk-btn-fg);
  font-size: var(--lwkk-btn-fs);
  font-weight: var(--lwkk-btn-fw);
  line-height: var(--lwkk-btn-lh);
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
  transition: var(--lwkk-btn-transition);
}

#cmplz-document :where(button.cc-revoke-custom, .cmplz-btn):hover {
  opacity: 0.9;
}

/* ==========================================================================
   LWKK Deals & Promo List
   ========================================================================== */

.lwkk-deals-wrapper {
  display: flex;
  flex-direction: column;
  gap: 35px;
  margin: 40px auto;
  max-width: var(--lwkk-narrow, 720px);
}

.lwkk-deal-item {
  background-color: var(--lwkk-bg, #ffffff);
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.04), 0px 6px 12px rgba(0, 0, 0, 0.06), 0px 16px 32px rgba(0, 0, 0, 0.08);
  padding: 30px;
  box-sizing: border-box;
}

.lwkk-deal-item__header {
  display: grid;
  grid-template-columns: 1fr 100px;
  gap: 20px;
  align-items: center;
  margin-bottom: 20px;
}

.lwkk-deal-item__title {
  font-family: var(--lwkk-font-head);
  margin: 0 0 10px 0;
}

.lwkk-deal-item__title a {
  color: var(--lwkk-ink, #000000) !important;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none !important;
}

.lwkk-deal-item__title a:hover,
.lwkk-deal-item__title a:focus-visible {
  color: black !important;
  text-decoration: underline !important;
}


.lwkk-deal-item__flag {
  background: var(--lwkk-soft, #f2f2f2);
  border: 1px dashed #666;
  color: black;
  display: inline-block;
  font-size: 15px;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: 4px;
  margin-top: 5px;
}

.lwkk-deal-item__media {
  flex-shrink: 0;
  width: 100px;
}

.lwkk-deal-item__img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  border: 1px solid #eeeeee;
}

.lwkk-deal-item__content {
  margin-bottom: 25px;
}

.lwkk-deal-item__content p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--lwkk-muted, #555555);
  margin: 0 0 15px 0;
}

.lwkk-deal-item__content p:last-child {
  margin-bottom: 0;
}

.lwkk-deal-item__content strong {
  font-weight: 700;
  color: var(--lwkk-ink, #000000);
}

.lwkk-deal-item__actions {
  display: flex;
  justify-content: flex-start;
}

.lwkk-deal-item__actions .lwkk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  padding: 9px 18px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.75;
  border: 2px solid transparent;
  gap: 8px;
  box-shadow: none;
  min-height: 0;
  white-space: normal;
  text-align: center;
  transition: opacity 140ms ease;
}

.lwkk-deal-item__actions .lwkk-button:hover,
.lwkk-deal-item__actions .lwkk-button:focus-visible {
  opacity: 0.9;
  text-decoration: none;
}

.lwkk-deal-item__actions .lwkk-button::after {
  content: ""; 
  display: inline-block; 
  width: 7px; 
  height: 7px; 
  border-top: 2px solid currentColor; 
  border-right: 2px solid currentColor; 
  transform: rotate(45deg); 
  flex: 0 0 auto;
}

@media (max-width: 768px) {
  .lwkk-deals-wrapper {
    gap: 25px;
    margin: 30px auto;
  }

  .lwkk-deal-item {
    padding: 25px 20px;
    text-align: center;
  }

  .lwkk-deal-item__header {
    grid-template-columns: 1fr;
    grid-row-gap: 15px;
    margin-bottom: 20px;
  }

  .lwkk-deal-item__media {
    order: -1;
    margin: 0 auto;
    width: 90px;
  }

  .lwkk-deal-item__title a {
    font-size: 20px;
  }

  .lwkk-deal-item__flag {
    font-size: 14px;
    margin-top: 10px;
  }

  .lwkk-deal-item__actions {
    justify-content: center;
  }
  
  .lwkk-deal-item__actions .lwkk-button {
    width: 100%;
  }
}

/* ==========================================================================
   Dark Mode Integration (Maximum Specificity)
   ========================================================================== */
@media (prefers-color-scheme: dark) {
  /* 01. Base Token Overrides */
  html:root, body {
    --lwkk-bg: #1e1e1e !important;
    --lwkk-body-bg: #121212 !important;
    --lwkk-ink: #e0e0e0 !important;
    --lwkk-muted: #9e9e9e !important;
    --lwkk-soft: #2a2a2a !important;
    --lwkk-card: #252525 !important;
    --lwkk-link: #8ab4f8 !important; 
    --lwkk-focus: #8ab4f8 !important;
    --lwkk-furniture-bg: #2a2a2a !important; 
    --lwkk-furniture-border: #444444 !important;
  }

  /* 02. Global Background & Text */
  body {
    background-color: var(--lwkk-body-bg) !important;
    color: var(--lwkk-ink) !important;
  }
  body h1, body h2, body h3, body h4, body h5, body h6,
  body .lwkk-post__title, body .lwkk-archive__title, body .lwkk-page__title, body .lwkk-header__title {
    color: #ffffff !important;
  }
  body .lwkk-post__standfirst, body .lwkk-archive-card__standfirst, body .lwkk-author-desc {
    color: #b0b0b0 !important;
  }
  body .lwkk-post__content figcaption, body .lwkk-page__content figcaption, body .lwkk-post__featured-image figcaption {
    color: #9e9e9e !important;
  }
  body .lwkk-post__author a {
    color: #ffffff !important;
  }

  /* 03. Links Overriding Functions.php */
  body .lwkk-post__content a,
  body .lwkk-page__content a {
    color: #8ab4f8 !important;
  }

  /* 04. Header & Navigation */
  body .lwkk-header {
    background-color: #1e1e1e !important;
    border-bottom: 1px solid #333333 !important;
  }
  body .lwkk-header__brand a {
    color: #ffffff !important;
  }
  body .lwkk-nav__list a {
    color: #e0e0e0 !important;
  }
  @media (min-width: 769px) {
    body .lwkk-nav__list > li > a:hover,
    body .lwkk-nav__list > li > a:focus-visible {
      background-color: #2a2a2a !important;
    }
  }
  @media (max-width: 768px) {
    body .lwkk-nav__toggle .lwkk-bar {
      background-color: #e0e0e0 !important;
    }
    body .lwkk-nav__list > li > a:focus-visible {
      background-color: #e0e0e0 !important;
      color: #121212 !important;
    }
  }

  /* 05. Article Furniture Overriding Functions.php */
  body .quick-verdict-info-box,
  body .lwkk-pros-cons-box,
  body .lwkk-post__content pre.wp-block-preformatted,
  body .lwkk-page__content pre.wp-block-preformatted,
  body .lwkk-quote-card,
  body blockquote,
  body .wp-block-quote {
    background-color: #2a2a2a !important;
    border-color: #444444 !important;
  }
  body .quick-verdict-info-box h1, body .quick-verdict-info-box h2, body .quick-verdict-info-box h3, body .quick-verdict-info-box h4, body .quick-verdict-info-box .wp-block-heading {
    color: #ffffff !important;
  }
  body .lwkk-pros-cons-box .pros-heading { color: #4ade80 !important; }
  body .lwkk-pros-cons-box .cons-heading { color: #f87171 !important; }
  body .lwkk-post__content pre.wp-block-preformatted, body .lwkk-page__content pre.wp-block-preformatted {
    color: #e0e0e0 !important;
  }
  body .lwkk-quote-card .lwkk-quote-card__author, body blockquote cite, body .wp-block-quote cite {
    color: #9e9e9e !important;
  }
  body hr.wp-block-separator {
    border-top-color: #333333 !important;
  }
  body .lwkk-post__affiliate {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
  }
  body .lwkk-post__content ul.wp-block-list > li::before,
  body:not(.home) .lwkk-page__content ul.wp-block-list > li::before {
    background-color: #e0e0e0 !important;
  }

  /* Yoast FAQs */
  body .wp-block-yoast-faq-block .schema-faq-section {
    border-bottom-color: #333333 !important;
  }
  body .wp-block-yoast-faq-block .schema-faq-question {
    color: #ffffff !important;
  }
  body .wp-block-yoast-faq-block .schema-faq-answer {
    color: #e0e0e0 !important;
  }

  /* 06. Article Buttons (Blue) Overriding Functions.php */
  body .lwkk-post__content .wp-block-button__link,
  body .lwkk-post__content .wp-element-button,
  body .lwkk-page__content .wp-block-button__link,
  body .lwkk-page__content .wp-element-button,
  body .lwkk-deal-item__actions .lwkk-button,
  body .wp-block-table.summary-table .st-btn {
    background-color: #8ab4f8 !important;
    color: #121212 !important;
    border-color: #8ab4f8 !important;
  }

  /* 07. Homepage Hero Background & Buttons */
  body .lwkk-home-hero__content {
    background-color: #3b372e !important;
  }
  body.home .lwkk-hero__actions .lwkk-button--bio {
    background-color: #ffffff !important;
    color: #3b372e !important;
    border-color: transparent !important;
  }
  body.home .lwkk-hero__actions a:not(.lwkk-button--bio) {
    background-color: transparent !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
  }

  /* 08. Homepage Buttons & Pagination (Soft grey background, Light text) */
  body.home .lwkk-page__content .wp-block-button__link,
  body.home .lwkk-page__content .wp-element-button,
  body.home .lwkk-post__content .wp-block-button__link,
  body.home .lwkk-post__content .wp-element-button,
  body .lwkk-home-latest__more a.lwkk-button,
  body .lwkk-home-latest__more a,
  body .lwkk-home-latest__more-link,
  body .lwkk-archive-pagination .page-numbers.current,
  body .lwkk-archive-pagination .page-numbers.prev,
  body .lwkk-archive-pagination .page-numbers.next,
  body .lwkk-archive-pagination .page-numbers {
    background-color: #333333 !important;
    color: #e0e0e0 !important;
    border-color: #444444 !important;
  }
  body .lwkk-archive-pagination .page-numbers.dots {
    background-color: transparent !important;
    color: #e0e0e0 !important;
    border-color: transparent !important;
  }
	
	body.page-template-page-about .lwkk-about-body__inner .wp-block-pullquote {
    border-color: rgba(255, 255, 255, 0.15) !important;
  }
  
  /* 09. Tables & Embeds */
  body .lwkk-post__content details.table-of-contents,
  body:not(.home) .lwkk-page__content details.table-of-contents {
    background-color: #252525 !important;
    border-color: #333333 !important;
  }
  body .wp-block-table.summary-table table {
    background-color: #1e1e1e !important;
    border-color: #333333 !important;
  }
  body .wp-block-table.summary-table th, 
  body .wp-block-table.summary-table td {
    border-color: #333333 !important;
  }
  body .wp-block-table.summary-table thead th {
    background-color: #2a2a2a !important;
    color: #ffffff !important;
  }
  body .wp-block-table.summary-table .st-note {
    color: #b0b0b0 !important;
  }
  @media (max-width: 780px) {
    body .wp-block-table.summary-table tr {
      border-bottom-color: #121212 !important;
      background-color: #1e1e1e !important;
    }
    body .wp-block-table.summary-table tr > td + td {
      border-top-color: #333333 !important;
    }
  }
  body .lwkk-embed-card {
    background-color: #252525 !important;
    border-color: #333333 !important;
  }
  body .lwkk-embed-card:hover { border-color: #555555 !important; }
  body .lwkk-embed-card__title a { color: #ffffff !important; }
  body .lwkk-embed-card__excerpt { color: #9e9e9e !important; }

  /* 10. Deals Page & Widgets */
  body .lwkk-deal-item {
    background-color: #252525 !important;
    border-color: #333333 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3) !important;
  }
  body .lwkk-deal-item__title a { color: #ffffff !important; }
  body .lwkk-deal-item__flag {
    background-color: #333333 !important;
    border-color: #444444 !important;
    color: #e0e0e0 !important;
  }
  body .lwkk-deal-item__content p { color: #b0b0b0 !important; }
  body .lwkk-deal-item__content strong { color: #ffffff !important; }
  body .lwkk-deal-item__img { border-color: #333333 !important; }

  /* 11. Footer & Author Elements */
  body .lwkk-footer {
    background-color: #121212 !important;
    border-top: 1px solid #333333 !important;
  }
  body .lwkk-footer-nav a, body .lwkk-footer-legal a, body .lwkk-footer__brand-link, body .lwkk-footer__title {
    color: #e0e0e0 !important;
  }
  body .lwkk-footer-social a svg { fill: #e0e0e0 !important; }
  body .lwkk-home-social-block { background-color: #33312b !important; }
  body .lwkk-home-social-block__list a { background-color: #121212 !important; }
  body .lwkk-home-social-block__list svg { fill: #ffffff !important; }
  body .lwkk-author-social-link {
    background-color: #333333 !important;
    color: #ffffff !important;
  }
  body .lwkk-author-social-link:hover { background-color: #444444 !important; }
  body .lwkk-author-avatar { border-color: #333333 !important; }
  body .site-breadcrumbs { border-top-color: #333333 !important; }
  body .site-breadcrumbs__trail a, body .site-breadcrumbs__trail .bc-current {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
  }
  body .site-breadcrumbs__trail a:hover { background-color: #333333 !important; }
  body .lwkk-post__share a, body .lwkk-post__share button {
    background-color: #252525 !important;
    border-color: #444444 !important;
    color: #e0e0e0 !important;
  }
  body .lwkk-post__share a:hover, body .lwkk-post__share button:hover {
    background-color: #333333 !important;
  }
  body .lwkk-archive-card__title, body .lwkk-related-card__title { color: #ffffff !important; }
  body .lwkk-post__label, body .lwkk-archive-card__label { color: #e0e0e0 !important; }

  /* 12. Complianz Legal Docs Formatting */
  body #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header {
    background-color: #252525 !important;
    border: 1px solid #333333 !important;
    outline: none !important;
  }
  body #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: #4ade80 !important;
  }
  /* Complianz Dropdown Icon Fix */
  body #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open svg {
    fill: #e0e0e0 !important;
  }
  body #cmplz-document p, body #cmplz-document .cmplz-subtitle, body #cmplz-document li { color: #e0e0e0 !important; }
  body #cmplz-document details.cmplz-dropdown:not(.cmplz-service-desc),
  body #cmplz-document details.cmplz-service-desc {
    background-color: #252525 !important;
    border-color: #333333 !important;
  }
  body #cmplz-document details.cmplz-dropdown summary h3,
  body #cmplz-document details.cmplz-service-desc summary.cmplz-service-header h3 {
    color: #ffffff !important;
  }
  body #cmplz-document details.cmplz-service-desc summary.cmplz-service-header { background-color: #2a2a2a !important; }
  body #cmplz-document .cmplz-service-description, body #cmplz-document .cmplz-sharing-data { border-top-color: #333333 !important; }
  body #cmplz-document .cookies-per-purpose {
    background-color: #252525 !important;
    border-color: #333333 !important;
  }
  body #cmplz-document .cookies-per-purpose .purpose { border-bottom-color: #555555 !important; }
  body #cmplz-document .cookies-per-purpose .name {
    background-color: #333333 !important;
    border-color: #444444 !important;
    color: #8ab4f8 !important;
  }
  body #cmplz-document table {
    background-color: #252525 !important;
    border-color: #333333 !important;
  }
  body #cmplz-document th, body #cmplz-document td { border-bottom-color: #333333 !important; }
  body #cmplz-document th { background-color: #2a2a2a !important; }
  body #cmplz-document #cmplz-datarequest-form {
    background-color: #252525 !important;
    border-color: #333333 !important;
  }
  body #cmplz-document #cmplz-datarequest-form input[type="text"],
  body #cmplz-document #cmplz-datarequest-form input[type="email"],
  body #cmplz-document #cmplz-datarequest-form input[type="search"] {
    background-color: #1e1e1e !important;
    border-color: #444444 !important;
    color: #e0e0e0 !important;
  }
  body .lwkk-pros-cons-box .pros-heading::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%234ade80' d='M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z'/%3E%3C/svg%3E") !important;
  }
  body .lwkk-pros-cons-box .cons-heading::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23f87171' d='M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM167 167c9.4-9.4 24.6-9.4 33.9 0l55 55 55-55c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-55 55 55 55c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-55-55-55 55c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l55-55-55-55c-9.4-9.4-9.4-24.6 0-33.9z'/%3E%3C/svg%3E") !important;
  }

  body .lwkk-post__content .lwkk-pros-cons-box ul.pros-list > li::before, 
  body:not(.home) .lwkk-page__content .lwkk-pros-cons-box ul.pros-list > li::before {
    background: #4ade80 !important;
  }
  body .lwkk-post__content .lwkk-pros-cons-box ul.cons-list > li::before, 
  body:not(.home) .lwkk-page__content .lwkk-pros-cons-box ul.cons-list > li::before {
    background: #f87171 !important;
  }
}
/* ======== DISCOUNT CODE MICROCOPY ======== */

.wp-block-buttons:has(+ .lwkk-discount-note) {
    margin-bottom: 16px !important; 
}

.lwkk-discount-note {
    text-align: center; 
    display: block;
    font-size: 15px; 
    margin-top: 0; 
    margin-bottom: 40px; 
    line-height: 2;
}

.lwkk-discount-note strong {
    display: inline-block;
    white-space: nowrap;
    font-family: inherit;
    color: #000000;
    background-color: #f8f8f8;
    border: 1px solid #dcdcdc;
    padding: 0 8px;
    border-radius: 4px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-left: 4px;
    vertical-align: middle;
}	

.lwkk-discount-note::before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 8px;
    vertical-align: -0.15em; 
    background-color: currentColor; 
    opacity: 0.65; 
    -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32.5 96l0 149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0L483.2 333.3c25-25 25-65.5 0-90.5l-192-192C279.2 38.7 263 32 246 32L96.5 32c-35.3 0-64 28.7-64 64zm112 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M32.5 96l0 149.5c0 17 6.7 33.3 18.7 45.3l192 192c25 25 65.5 25 90.5 0L483.2 333.3c25-25 25-65.5 0-90.5l-192-192C279.2 38.7 263 32 246 32L96.5 32c-35.3 0-64 28.7-64 64zm112 16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media (prefers-color-scheme: dark) {
    .lwkk-discount-note {
        color: #a3a3a3; 
    }
    
    .lwkk-discount-note strong {
        color: #e0e0e0;
        background-color: #2c2c2c;
        border-color: #555555;
    }
}