/* JVWK webshop — Direction C "warm balanced" brand layer */
:root{
  --jvwk-teal:#2F6386; --jvwk-orange:#F2A73B; --jvwk-orange-hover:#E0931F;
  --jvwk-text:#54595F; --jvwk-muted:#7A7A7A; --jvwk-border:#EADFCE;
  --jvwk-orange-tint:#FBEFD7; --jvwk-teal-tint:#EAF0F4;
}

/* Primary CTAs → warm orange (incl. archive loop add-to-cart + single + checkout) */
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #respond input#submit.alt, .woocommerce-page button.button.alt,
.woocommerce #place_order, .woocommerce button.single_add_to_cart_button,
.woocommerce a.button.add_to_cart_button,
.woocommerce ul.products li.product .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background:var(--jvwk-orange); color:#fff; border-radius:8px; font-weight:600;
  border:none; transition:background .15s ease;
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover,
.woocommerce #place_order:hover, .woocommerce button.single_add_to_cart_button:hover,
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--jvwk-orange-hover); color:#fff;
}

/* Prices + titles → teal */
.woocommerce .price, .woocommerce-Price-amount, .woocommerce div.product p.price,
.woocommerce div.product span.price{ color:var(--jvwk-teal); font-weight:600; }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title{ color:var(--jvwk-teal); }

/* Product cards */
.woocommerce ul.products li.product{
  background:#fff; border:1px solid var(--jvwk-border); border-radius:12px;
  padding:10px 10px 14px; position:relative;
}
.woocommerce ul.products li.product img{ border-radius:8px; }

/* Form focus rings (a11y) */
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.select2-container--focus .select2-selection{
  outline:none; box-shadow:0 0 0 3px rgba(47,99,134,.35); border-color:var(--jvwk-teal);
}

/* Attendee blocks */
.jvwk-attendees{ margin:14px 0; padding:14px; border:1px solid var(--jvwk-border); border-radius:12px; background:#fff; }
.jvwk-attendees__intro{ font-weight:600; color:var(--jvwk-teal); margin:0 0 10px; }
.jvwk-attendee{ margin:0 0 10px; }
.jvwk-attendee__label{ font-size:13px; color:var(--jvwk-muted); margin:0 0 4px; }
.jvwk-attendee__fields{ display:flex; gap:8px; }
.jvwk-attendee__fields input{ flex:1; }
.jvwk-attendees__note{ font-size:13px; color:var(--jvwk-muted); margin:6px 0 0; }

/* Category badges (ticket vs voucher) */
.jvwk-badge{ display:inline-block; font-size:11px; font-weight:600; padding:3px 9px; border-radius:6px; margin:0 0 6px; }
.jvwk-badge--ticket{ background:var(--jvwk-teal-tint); color:var(--jvwk-teal); }
.jvwk-badge--voucher{ background:var(--jvwk-orange-tint); color:#8a5a10; }
.jvwk-badge--digital{ background:#F1EFE8; color:#5F5E5A; }

/* Cart / checkout accents */
.woocommerce-cart table.cart .product-name a, .woocommerce-checkout #order_review .product-name{ color:var(--jvwk-teal); }
.woocommerce-info, .woocommerce-message{ border-top-color:var(--jvwk-orange); }
.woocommerce table.shop_table{ border-radius:12px; }

/* Trust line near payment */
.jvwk-pay-reassure{ display:flex; align-items:center; gap:6px; font-size:13px; color:var(--jvwk-muted); margin:0 0 10px; }
.jvwk-pay-reassure strong{ color:var(--jvwk-teal); }

/* /winkel intro band */
.jvwk-shop-intro{ margin:0 0 22px; }
.jvwk-shop-intro__lead{ font-size:15px; color:var(--jvwk-text); margin:0 0 12px; }
.jvwk-shop-intro__lead .jvwk-dot{ color:var(--jvwk-border); margin:0 8px; }
.jvwk-chips{ display:flex; flex-wrap:wrap; gap:8px; }
.jvwk-chip{ display:inline-block; font-size:13px; font-weight:600; padding:6px 14px; border-radius:999px;
  text-decoration:none; border:1px solid var(--jvwk-border); color:var(--jvwk-teal); background:#fff; transition:background .15s ease; }
.jvwk-chip:hover{ background:var(--jvwk-teal-tint); color:var(--jvwk-teal); }
.jvwk-chip--ticket:hover{ background:var(--jvwk-teal-tint); }
.jvwk-chip--voucher:hover{ background:var(--jvwk-orange-tint); color:#8a5a10; }

/* Empty-cart on-brand block */
.jvwk-empty{ text-align:center; }
.jvwk-empty .button{ background:var(--jvwk-orange); color:#fff; border-radius:8px; font-weight:600; }

/* Order-received / confirmation */
body.woocommerce-order-received p.woocommerce-thankyou-order-received{
  background:var(--jvwk-teal-tint); border:1px solid var(--jvwk-border); border-left:4px solid var(--jvwk-orange);
  border-radius:12px; padding:20px 22px; font-size:16px; color:var(--jvwk-text); line-height:1.7; max-width:640px;
}
.jvwk-confirm-title{ font-family:'Roboto Slab', serif; font-size:22px; color:var(--jvwk-teal); display:block; margin:0 0 8px; }
.jvwk-confirm-strong{ color:var(--jvwk-teal); }
.jvwk-confirm-names{ display:block; margin:10px 0; }
.jvwk-confirm-btn{ display:inline-block; margin-top:14px; background:var(--jvwk-orange); color:#fff !important;
  border-radius:8px; padding:10px 20px; font-weight:600; text-decoration:none; }
.jvwk-confirm-btn:hover{ background:var(--jvwk-orange-hover); }
/* hide WC's redundant guest-login prompt on the branded confirmation (our card already shows the order) */
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received form.woocommerce-form-login{ display:none; }

/* ==== FEESTival shop polish (2026-07-02) ==================================== */
/* white page background (Astra separate-container ships grey) */
body.post-type-archive-product, body.woocommerce-shop, body.tax-product_cat,
body.post-type-archive-product .site-content, body.woocommerce-shop .site-content, body.tax-product_cat .site-content,
body.post-type-archive-product .ast-separate-container, body.woocommerce-shop .ast-separate-container,
body.tax-product_cat .ast-separate-container{background-color:#fff !important}

/* Roboto Slab loop titles + roomier cards with a hover lift */
.woocommerce ul.products li.product{padding:12px 12px 16px; transition:box-shadow .15s ease, transform .15s ease}
.woocommerce ul.products li.product:hover{box-shadow:0 10px 26px rgba(0,0,0,.09); transform:translateY(-2px)}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Roboto Slab",Georgia,serif; font-weight:700; font-size:16px; line-height:1.25; color:var(--jvwk-teal)}
.woocommerce ul.products li.product .price{font-size:16px}

/* brand rule: orange CTA needs DARK ink, not white */
.woocommerce ul.products li.product .button,
.woocommerce a.button.add_to_cart_button{color:#1C1C1C !important; font-weight:700; padding:11px 14px}

/* branded tile for products with no featured image (the cadeaubonnen) */
.woocommerce ul.products li.product img.woocommerce-placeholder{display:none}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:has(img.woocommerce-placeholder){
  display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; border-radius:8px; margin-bottom:10px;
  background:linear-gradient(135deg,#EAF0F4,#FBEFD7)}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:has(img.woocommerce-placeholder)::after{content:"\1F381"; font-size:46px}

/* shop title → Roboto Slab (match the brand) */
body.post-type-archive-product .entry-title, body.woocommerce-shop .woocommerce-products-header__title,
body.tax-product_cat .woocommerce-products-header__title{font-family:"Roboto Slab",Georgia,serif; font-weight:800; color:var(--jvwk-teal)}

/* ==== FEESTival PLP v2 (2026-07-02) — badge, emoji trust, active pills, fillers ==== */
/* jubileum badge above the title */
.feest-shop-badge{display:inline-block; font-size:11px; font-weight:700; color:#8A5A00;
  background:#FEF3DC; padding:5px 12px; border-radius:999px; margin:0 0 12px; letter-spacing:.01em}
/* title-case Roboto Slab shop title (Astra ships uppercase) */
body.post-type-archive-product .entry-title, body.post-type-archive-product .woocommerce-products-header__title,
body.woocommerce-shop .woocommerce-products-header__title, body.tax-product_cat .woocommerce-products-header__title{
  font-family:"Roboto Slab",Georgia,serif !important; font-weight:800 !important; text-transform:none !important; color:var(--jvwk-teal)}
/* emoji trust row with dots */
.jvwk-shop-intro__lead{display:flex; flex-wrap:wrap; align-items:center; gap:4px; font-size:14px; color:var(--jvwk-text); margin:0 0 14px}
.jvwk-shop-intro__lead .jvwk-dot{color:#C9C2B4; margin:0 8px}
/* active pill */
.jvwk-chip.is-active{background:var(--jvwk-teal); color:#fff; border-color:var(--jvwk-teal)}
.jvwk-chip.is-active:hover{background:#25506d; color:#fff}
/* "coming soon" placeholder cards */
.woocommerce ul.products li.product.feest-plp-ph{
  border:2px dashed #DCD5C4 !important; background:transparent !important; box-shadow:none !important;
  display:flex; align-items:center; justify-content:center; padding:0; transform:none !important}
.woocommerce ul.products li.product.feest-plp-ph:hover{transform:none !important; box-shadow:none !important}
.feest-plp-ph__txt{color:#9E9284; font-size:13.5px; text-align:center; padding:0 18px; max-width:180px; line-height:1.4}
