/*
Theme Name: PoochVera Child
Theme URI: https://poochvera.com
Template: kadence
Author: PoochVera
Version: 1.1.0
Description: Custom child theme — PoochVera Design System
*/

/* ============================================
   TOKENS — Colors (colors.css)
   ============================================ */
:root {
  --color-primary:          #030E28;
  --color-primary-light:    #122F6D;
  --color-primary-hover:    #0A39A1;
  --color-cta:              #2563ED;
  --color-cta-hover:        #3864E5;
  --color-cta-light:        #6493FA;
  --color-accent:           #C9FD5B;
  --color-accent-soft:      #C4EF68;
  --color-accent-muted:     #CFECB2;
  --color-teal:             #0091B4;
  --color-teal-dark:        #104B42;
  --color-success:          #20A716;
  --color-success-light:    #EDF4E6;
  --color-error:            #D0021B;
  --color-warm:             #6F380C;
  --color-mauve:            #E1BDC6;
  --color-blue-100:         #DBDDFF;
  --color-blue-200:         #C9CCFB;
  --color-blue-300:         #C5C9FF;
  --color-blue-400:         #B1DCFF;
  --color-blue-500:         #B0C7FA;
  --color-blue-600:         #8FAFF8;
  --color-blue-700:         #618FF5;
  --color-blue-800:         #082B79;
  --color-black:            #000000;
  --color-dark:             #030E28;
  --color-gray-900:         #0B0E24;
  --color-gray-800:         #303B43;
  --color-gray-700:         #515357;
  --color-gray-600:         #637381;
  --color-gray-500:         #7C7F85;
  --color-gray-400:         #A1A1AA;
  --color-gray-300:         #B7B7B9;
  --color-gray-200:         #DBDDDF;
  --color-gray-100:         #EDEDEE;
  --color-gray-50:          #F4F4F5;
  --color-white:            #FFFFFF;
  --color-bg-primary:       #FFFFFF;
  --color-bg-warm:          #FAF8F5;
  --color-bg-cool:          #F9F9F9;
  --color-bg-cream:         #FCFBF9;
  --color-bg-soft:          #FEFDFD;
  --color-bg-gray:          #F7F7F7;
  --color-bg-blue:          #EBEEF3;
  --color-bg-green:         #CFE1BD;
  --color-bg-lavender:      #DBDDFF;
  --shadow-xs:              rgba(0, 0, 0, 0.03);
  --shadow-sm:              rgba(0, 0, 0, 0.05);
  --shadow-md:              rgba(0, 0, 0, 0.06);
  --shadow-lg:              rgba(0, 0, 0, 0.10);
  --shadow-xl:              rgba(0, 0, 0, 0.15);
  --shadow-2xl:             rgba(0, 0, 0, 0.25);
}

/* ============================================
   TOKENS — Typography (typography.css)
   ============================================ */
:root {
  --font-serif:       'Gelica', 'Playfair Display', Georgia, 'Times New Roman', serif;
  --font-sans:        'Moderat', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-mono:        ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace;
  --text-8:           0.5rem;
  --text-9:           0.5625rem;
  --text-10:          0.625rem;
  --text-11:          0.6875rem;
  --text-12:          0.75rem;
  --text-13:          0.8125rem;
  --text-14:          0.875rem;
  --text-16:          1rem;
  --text-18:          1.125rem;
  --text-20:          1.25rem;
  --text-24:          1.5rem;
  --text-28:          1.75rem;
  --text-32:          2rem;
  --text-36:          2.25rem;
  --text-40:          2.5rem;
  --text-43:          2.6875rem;
  --text-56:          3.5rem;
  --text-72:          4.5rem;
  --text-84:          5.25rem;
  --text-93:          5.8125rem;
  --font-thin:        100;
  --font-extralight:  200;
  --font-light:       300;
  --font-normal:      400;
  --font-medium:      500;
  --font-semibold:    600;
  --font-bold:        700;
  --font-extrabold:   800;
  --font-black:       900;
  --leading-none:     1;
  --leading-tight:    1.15;
  --leading-snug:     1.25;
  --leading-normal:   1.5;
  --leading-relaxed:  1.625;
  --leading-loose:    2;
  --tracking-tight:   -0.025em;
  --tracking-normal:  0;
  --tracking-wide:    0.025em;
  --tracking-loose:   0.05em;
  --tracking-wider:   0.1em;
}

/* ============================================
   TOKENS — Spacing (spacing.css)
   ============================================ */
:root {
  --space-0:    0;
  --space-1:    0.25rem;
  --space-1-5:  0.375rem;
  --space-2:    0.5rem;
  --space-2-5:  0.625rem;
  --space-3:    0.75rem;
  --space-3-5:  0.875rem;
  --space-4:    1rem;
  --space-5:    1.25rem;
  --space-6:    1.5rem;
  --space-8:    2rem;
  --space-9:    2.25rem;
  --space-10:   2.5rem;
  --space-12:   3rem;
  --space-14:   3.5rem;
  --space-16:   4rem;
  --space-20:   5rem;
  --space-24:   6rem;
  --space-28:   7rem;
  --space-36:   9rem;
  --max-w-xs:     280px;
  --max-w-sm:     327px;
  --max-w-md:     426px;
  --max-w-lg:     680px;
  --max-w-xl:     736px;
  --max-w-2xl:    960px;
  --max-w-3xl:    1200px;
  --max-w-full:   100%;
  --radius-none:  0;
  --radius-sm:    2px;
  --radius-md:    4px;
  --radius-lg:    8px;
  --radius-xl:    12px;
  --radius-2xl:   16px;
  --radius-full:  9999px;
  --shadow-btn:   0 4px 8px rgba(0,0,0,0.04), 0 0 2px rgba(0,0,0,0.06), 0 0 1px rgba(0,0,0,0.04);
  --shadow-card:  0 2px 4px rgba(0,0,0,0.05), 0 0 1px rgba(0,0,0,0.08);
  --shadow-dropdown: 0 8px 16px rgba(0,0,0,0.1), 0 0 2px rgba(0,0,0,0.06);
  --shadow-modal: 0 16px 32px rgba(0,0,0,0.15), 0 0 4px rgba(0,0,0,0.08);
  --transition-fast:   150ms ease-in-out;
  --transition-base:   300ms ease-in-out;
  --transition-slow:   500ms ease-in-out;
  --transition-slower:  1000ms ease-in-out;
  --z-dropdown:   10;
  --z-sticky:     20;
  --z-overlay:    30;
  --z-modal:      40;
  --z-toast:      50;
}

/* ============================================
   GLOBAL
   ============================================ */
body {
  font-family: var(--font-sans) !important;
  font-size: var(--text-16);
  color: var(--color-dark);
  background-color: var(--color-white);
  line-height: var(--leading-normal);
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }

h1, h2, h3, h4, h5, h6,
.entry-title,
.wp-block-heading {
  font-family: var(--font-serif) !important;
  color: var(--color-dark);
  font-weight: var(--font-bold);
}

a { color: inherit; text-decoration: none; }

/* ============================================
   COMPONENT — Buttons (buttons.css)
   ============================================ */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  font-family: var(--font-sans);
  font-size: var(--text-13);
  font-weight: var(--font-medium);
  line-height: 1;
  text-decoration: none;
  border: none;
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-btn);
}
.btn-primary {
  background-color: #B0C7FA;
  color: #030E28;
}
.btn-primary:hover {
  background-color: #2563ED;
  color: #FFFFFF;
}
.btn-cta {
  background-color: #2563ED;
  color: #FFFFFF;
}
.btn-cta:hover {
  background-color: #0A39A1;
  color: #FFFFFF;
}
.btn-neon {
  background-color: #C9FD5B;
  color: #030E28;
}
.btn-neon:hover {
  background-color: #C4EF68;
  color: #030E28;
}
.btn-dark {
  background-color: #030E28;
  color: #FFFFFF;
}
.btn-dark:hover {
  background-color: #122F6D;
  color: #FFFFFF;
}
.btn-outline {
  background-color: transparent;
  color: #030E28;
  border: 1px solid #030E28;
  box-shadow: none;
}
.btn-outline:hover {
  background-color: #030E28;
  color: #FFFFFF;
}
.btn-ghost {
  background-color: transparent;
  color: #030E28;
  box-shadow: none;
}
.btn-ghost:hover {
  background-color: #F4F4F5;
}
.btn-sm {
  padding: 0.5rem 0.75rem;
  font-size: var(--text-12);
}
.btn-lg {
  padding: 1rem 1.5rem;
  font-size: var(--text-16);
}

/* ============================================
   COMPONENT — Navigation (navigation.css)
   ============================================ */
.site-header,
#masthead {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  background-color: var(--color-white) !important;
  transition: box-shadow var(--transition-base);
  border-bottom: none !important;
}
.site-header--scrolled {
  box-shadow: var(--shadow-dropdown);
}
.site-header-inner-wrap,
.site-header-wrap {
  max-width: var(--max-w-3xl);
  margin: 0 auto;
  padding: var(--space-3) var(--space-6);
}
@media (min-width: 800px) {
  .site-header-inner-wrap,
  .site-header-wrap {
    padding: var(--space-3) var(--space-16);
  }
}
.site-branding .site-title,
.site-branding a {
  font-family: var(--font-serif) !important;
  font-size: var(--text-24) !important;
  font-weight: var(--font-bold) !important;
  color: var(--color-dark) !important;
  text-decoration: none !important;
}
.header-navigation .menu > li > a,
.primary-menu > li > a,
.main-navigation a,
#primary-menu > li > a {
  font-family: var(--font-sans) !important;
  font-size: var(--text-13) !important;
  font-weight: var(--font-medium) !important;
  color: var(--color-dark) !important;
  text-decoration: none !important;
  transition: color var(--transition-fast) !important;
}
.header-navigation .menu > li > a:hover,
.primary-menu > li > a:hover,
.main-navigation a:hover {
  color: var(--color-cta) !important;
}

/* ============================================
   COMPONENT — Hero (hero.css)
   ============================================ */
.hero__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  font-size: var(--text-13);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  background-color: #B0C7FA;
  color: var(--color-dark);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-btn);
  transition: all var(--transition-base);
}
.hero__cta:hover {
  background-color: #2563ED;
  color: var(--color-white);
}
@media (min-width: 800px) {
  .hero__cta {
    width: auto;
    display: inline-flex;
    padding: 0.625rem 1rem;
  }
}

/* ============================================
   COMPONENT — Cards (cards.css)
   ============================================ */
.product-card {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-md);
  background-color: var(--color-white);
  transition: all var(--transition-base);
}
.product-card__image {
  position: relative;
  width: 100%;
  padding-bottom: 87%;
  overflow: hidden;
}
.product-card__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-base);
}
.product-card:hover .product-card__image img {
  transform: scale(1.03);
}
.product-card__meta {
  padding: var(--space-4);
  transition: transform var(--transition-base);
}
.product-card:hover .product-card__meta {
  transform: translateY(-1rem);
}
.product-card__title {
  font-family: var(--font-sans);
  font-size: var(--text-14);
  font-weight: var(--font-medium);
  color: var(--color-dark);
  margin: 0 0 var(--space-1) 0;
}
.product-card__price {
  font-family: var(--font-sans);
  font-size: var(--text-13);
  color: var(--color-gray-600);
}
.product-card__swatches {
  display: flex;
  gap: var(--space-1-5);
  margin-top: var(--space-2);
}
.product-card__swatch {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: var(--radius-full);
  border: 1px solid var(--color-gray-200);
  cursor: pointer;
}
.product-card__badge {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-1) var(--space-2);
  font-size: var(--text-11);
  font-weight: var(--font-semibold);
  text-transform: uppercase;
  letter-spacing: var(--tracking-wide);
  border-radius: var(--radius-sm);
  background-color: var(--color-accent);
  color: var(--color-dark);
}

/* ============================================
   COMPONENT — Layout (layout.css)
   ============================================ */
.section {
  padding-top: var(--space-10);
  padding-bottom: var(--space-10);
}
@media (min-width: 800px) {
  .section {
    padding-top: var(--space-14);
    padding-bottom: var(--space-14);
  }
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-4);
}
@media (min-width: 800px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-6);
  }
}
@media (min-width: 1200px) {
  .product-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: var(--space-8);
  }
}
.split {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
@media (min-width: 800px) {
  .split {
    flex-direction: row;
    align-items: center;
  }
  .split > * {
    flex: 1;
  }
  .split--reverse {
    flex-direction: row-reverse;
  }
}
.testimonial-strip {
  display: flex;
  overflow-x: auto;
  gap: var(--space-6);
  padding: var(--space-4) 0;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.testimonial-strip::-webkit-scrollbar {
  display: none;
}
.testimonial-card {
  flex: 0 0 280px;
  scroll-snap-align: start;
  padding: var(--space-6);
  background-color: var(--color-bg-warm);
  border-radius: var(--radius-md);
}
@media (min-width: 800px) {
  .testimonial-card {
    flex: 0 0 360px;
  }
}
.accordion {
  border-top: 1px solid var(--color-gray-100);
}
.accordion__item {
  border-bottom: 1px solid var(--color-gray-100);
}
.accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: var(--space-5) 0;
  font-family: var(--font-sans);
  font-size: var(--text-16);
  font-weight: var(--font-medium);
  color: var(--color-dark);
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  list-style: none;
}
.accordion__trigger::-webkit-details-marker {
  display: none;
}
.accordion__trigger::after {
  content: '+';
  font-size: var(--text-20);
  transition: transform var(--transition-base);
}
.accordion__item[open] .accordion__trigger::after {
  content: '\2212';
}
.accordion__body {
  padding: 0 0 var(--space-5) 0;
  font-family: var(--font-sans);
  font-size: var(--text-14);
  color: var(--color-gray-600);
  line-height: var(--leading-normal);
}

/* ============================================
   COMPONENT — Footer (footer.css)
   ============================================ */
.site-footer,
footer.site-footer,
#colophon {
  background-color: var(--color-dark) !important;
  color: var(--color-white) !important;
  padding: var(--space-14) var(--space-6) !important;
}
@media (min-width: 800px) {
  .site-footer,
  footer.site-footer,
  #colophon {
    padding: var(--space-14) var(--space-16) !important;
  }
}
.site-footer__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-8);
  max-width: var(--max-w-3xl);
  margin: 0 auto;
}
@media (min-width: 800px) {
  .site-footer__grid {
    grid-template-columns: 2fr 1fr 1fr 1fr;
  }
}
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer .widget-title,
.footer-widget-area .widget-title,
.site-footer__heading {
  font-family: var(--font-sans) !important;
  font-size: var(--text-12) !important;
  font-weight: var(--font-bold) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-wider) !important;
  color: var(--color-gray-400) !important;
  margin: 0 0 var(--space-4) 0 !important;
}
.site-footer a,
.footer-widget-area a,
.site-footer__link {
  display: block;
  font-family: var(--font-sans) !important;
  font-size: var(--text-14) !important;
  color: var(--color-gray-300) !important;
  text-decoration: none !important;
  padding: var(--space-1) 0;
  transition: color var(--transition-fast) !important;
}
.site-footer a:hover,
.footer-widget-area a:hover,
.site-footer__link:hover {
  color: var(--color-white) !important;
}
.site-footer .site-info,
.site-footer-bottom-wrap,
.site-footer__bottom {
  margin-top: var(--space-12) !important;
  padding-top: var(--space-6) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  font-size: var(--text-12) !important;
  color: var(--color-gray-500) !important;
  text-align: center !important;
}

/* ============================================
   PROMO BAR
   ============================================ */
.pv-promo-bar {
  background-color: var(--color-dark);
  color: var(--color-white);
  text-align: center;
  padding: var(--space-2) var(--space-4);
  font-size: var(--text-12);
  font-weight: var(--font-medium);
  letter-spacing: var(--tracking-wide);
}

/* ============================================
   WOOCOMMERCE — Product Grid
   ============================================ */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: var(--space-4) !important;
}
@media (min-width: 800px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--space-6) !important;
  }
}
@media (min-width: 1200px) {
  .woocommerce ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--space-8) !important;
  }
}
.woocommerce ul.products li.product {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  overflow: hidden;
}
.woocommerce ul.products li.product a img {
  transition: transform var(--transition-base) !important;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.03);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-sans) !important;
  font-size: var(--text-14) !important;
  font-weight: var(--font-medium) !important;
  color: var(--color-dark) !important;
}
.woocommerce ul.products li.product .price {
  font-family: var(--font-sans) !important;
  font-size: var(--text-13) !important;
  color: var(--color-gray-600) !important;
}
.woocommerce span.onsale {
  position: absolute !important;
  top: var(--space-3) !important;
  left: var(--space-3) !important;
  right: auto !important;
  padding: var(--space-1) var(--space-2) !important;
  font-size: var(--text-11) !important;
  font-weight: var(--font-semibold) !important;
  text-transform: uppercase !important;
  letter-spacing: var(--tracking-wide) !important;
  border-radius: var(--radius-sm) !important;
  background-color: var(--color-accent) !important;
  color: var(--color-dark) !important;
  min-height: auto !important;
  min-width: auto !important;
  line-height: 1.4 !important;
}

/* WooCommerce buttons */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.single_add_to_cart_button,
.wp-block-button__link,
.wc-block-components-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.75rem 1rem !important;
  font-family: var(--font-sans) !important;
  font-size: var(--text-13) !important;
  font-weight: var(--font-medium) !important;
  line-height: 1 !important;
  border: none !important;
  border-radius: var(--radius-md) !important;
  cursor: pointer !important;
  transition: all var(--transition-base) !important;
  box-shadow: var(--shadow-btn) !important;
  background-color: #B0C7FA !important;
  color: var(--color-dark) !important;
  text-decoration: none !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover,
.wp-block-button__link:hover {
  background-color: #2563ED !important;
  color: #FFFFFF !important;
}
.single_add_to_cart_button,
.woocommerce .checkout-button {
  background-color: #2563ED !important;
  color: #FFFFFF !important;
}
.single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover {
  background-color: #0A39A1 !important;
}

/* Star rating */
.woocommerce .star-rating span::before {
  color: var(--color-accent) !important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--font-sans) !important;
  font-size: var(--text-12) !important;
  color: var(--color-gray-500) !important;
}

/* Single product */
.woocommerce div.product .product_title {
  font-family: var(--font-serif) !important;
  font-size: var(--text-32) !important;
  font-weight: var(--font-bold) !important;
}
.woocommerce div.product p.price {
  font-family: var(--font-sans) !important;
  font-size: var(--text-24) !important;
  color: var(--color-dark) !important;
}

/* Forms */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
input[type="number"],
textarea,
select {
  font-family: var(--font-sans) !important;
  font-size: var(--text-14) !important;
  border: 1px solid var(--color-gray-200) !important;
  border-radius: var(--radius-md) !important;
  padding: 0.75rem 1rem !important;
  transition: border-color var(--transition-fast) !important;
  color: var(--color-dark) !important;
}
input:focus,
textarea:focus,
select:focus {
  outline: none !important;
  border-color: var(--color-cta) !important;
  box-shadow: 0 0 0 3px rgba(37, 99, 237, 0.1) !important;
}
label {
  font-family: var(--font-sans) !important;
  font-size: var(--text-13) !important;
  font-weight: var(--font-medium) !important;
}

/* ============================================
   DESIGN SYSTEM — Hero Section
   ============================================ */

.hero {
  position: relative;
  width: 100%;
  min-height: 400px;
  overflow: hidden;
}

@media (min-width: 800px) {
  .hero {
    min-height: 100vh;
  }
}

.hero__media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, var(--overlay-opacity, 0.15));
}

.hero__content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-10) var(--space-6);
  min-height: inherit;
}

@media (min-width: 800px) {
  .hero__content {
    padding: var(--space-28) var(--space-16);
  }
}

.hero__title {
  font-family: var(--font-serif);
  font-weight: var(--font-bold);
  line-height: 1;
  margin: 0 0 var(--space-4) 0;
  font-size: var(--text-28);
  color: var(--color-dark);
  text-align: center;
}

@media (min-width: 800px) {
  .hero__title {
    font-size: var(--text-72);
    color: #fafafa;
    text-align: left;
  }
}

@media (min-width: 1000px) {
  .hero__title {
    font-size: var(--text-93);
  }
}

.hero__subtitle {
  font-family: var(--font-serif);
  font-weight: var(--font-normal);
  line-height: 1;
  margin: 0 0 var(--space-6) 0;
  font-size: var(--text-20);
  color: var(--color-dark);
  text-align: center;
}

@media (min-width: 800px) {
  .hero__subtitle {
    font-size: var(--text-43);
    color: #fafafa;
    text-align: left;
  }
}

.hero__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: var(--text-13);
  font-weight: var(--font-medium);
  border-radius: var(--radius-md);
  background-color: #B0C7FA;
  color: var(--color-dark);
  text-decoration: none;
  border: none;
  cursor: pointer;
  box-shadow: var(--shadow-btn);
  transition: all var(--transition-base);
}

.hero__cta:hover {
  background-color: #2563ED;
  color: var(--color-white);
}

@media (min-width: 800px) {
  .hero__cta {
    width: auto;
    display: inline-flex;
    padding: 0.625rem 1rem;
  }
}

/* ============================================
   HOMEPAGE OVERRIDES — Full-width, no Kadence chrome
   ============================================ */

/* Hide Kadence page title/hero on homepage */
body.home .entry-hero.page-hero-section {
  display: none !important;
}

/* Remove ALL margins and padding from Kadence wrappers on homepage */
body.home #primary.content-area {
  margin: 0 !important;
  padding: 0 !important;
}

body.home .content-container.site-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.home .content-wrap {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.home article.entry.single-entry {
  box-shadow: none !important;
  max-width: 100% !important;
  margin: 0 !important;
}

body.home .entry-content-wrap {
  padding: 0 !important;
  max-width: 100% !important;
}

body.home .entry-content.single-content {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Override boxed content style on homepage */
body.home.content-style-boxed .entry-content-wrap {
  padding: 0 !important;
}

body.home.content-style-boxed .wp-site-blocks .entry-content .alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Ensure content-bg doesn't add background constraints */
body.home article.content-bg {
  background: transparent !important;
}
