/*
Theme Name: Club K Tickets MASTER
Theme URI: https://clubktickets.com/
Author: Club Kirrawee
Description: Standalone master theme for Club K Tickets. Includes all current event, WooCommerce, account, YouTube, menu and Past Events features.
Version: 2.6.1
Text Domain: club-k-tickets
*/

:root{
 --ck-navy:#00356A;--ck-yellow:#FBE819;--ck-blue:#0B66A8;--ck-ink:#112235;
 --ck-muted:#647184;--ck-bg:#F3F6F9;--ck-line:#DFE6ED;--ck-white:#fff;
 --ck-radius:24px;--ck-shadow:0 18px 46px rgba(0,53,106,.13)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--ck-bg);color:var(--ck-ink);line-height:1.55}
a{text-decoration:none;color:var(--ck-navy)}img{max-width:100%;height:auto}
.ck-wrap{width:min(1220px,calc(100% - 36px));margin-inline:auto}

.ck-site-header{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--ck-line)}
.ck-header-inner{display:flex;align-items:center;gap:28px;min-height:82px}
.ck-brand{display:flex;align-items:center;font-size:1.26rem;font-weight:950;color:var(--ck-navy)}
.ck-brand .custom-logo{max-height:60px;width:auto}
.ck-nav{margin-left:auto}.ck-nav ul{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.ck-nav a{font-weight:850;color:var(--ck-ink)}.ck-nav a:hover{color:var(--ck-navy)}
.ck-menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:1.45rem}
.ck-cart-pill{display:inline-flex;align-items:center;gap:8px;background:var(--ck-navy);color:#fff;border-radius:999px;padding:11px 17px;font-weight:950}
.ck-cart-count{width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;background:var(--ck-yellow);color:var(--ck-navy);font-size:.76rem}

.ck-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,input[type=submit]{
 display:inline-flex!important;align-items:center;justify-content:center;background:var(--ck-yellow)!important;
 color:var(--ck-navy)!important;border:0!important;border-radius:999px!important;padding:14px 23px!important;
 font-weight:950!important;line-height:1!important;box-shadow:none!important;cursor:pointer
}
.ck-button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{transform:translateY(-1px);filter:brightness(.98)}
.ck-button--ghost{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.35)!important}

.ck-hero{overflow:hidden;background:radial-gradient(circle at 81% 15%,rgba(251,232,25,.22),transparent 29%),linear-gradient(135deg,#001C38 0%,#00356A 60%,#0A67A8 100%);color:#fff;padding:88px 0 78px}
.ck-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}
.ck-kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:950;color:var(--ck-yellow)}
.ck-hero h1{font-size:clamp(2.9rem,6vw,5.5rem);letter-spacing:-.058em;line-height:.94;margin:.26em 0 .2em}
.ck-hero p{color:#E8F1F8;font-size:clamp(1.05rem,2vw,1.3rem);max-width:690px}
.ck-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ck-hero-card{padding:28px;border-radius:30px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.18)}
.ck-hero-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ck-mini{padding:20px;border-radius:18px;background:rgba(255,255,255,.09)}
.ck-mini strong{display:block;color:var(--ck-yellow);font-size:1.5rem}.ck-mini span{font-size:.9rem;color:#EEF4FA}

.ck-section{padding:74px 0}.ck-section--white{background:#fff}
.ck-section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.ck-section h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1;margin:0}
.ck-section-lead{max-width:680px;color:var(--ck-muted);margin:0}

.ck-events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.ck-event-card{display:grid;grid-template-columns:45% 55%;min-height:330px;overflow:hidden;background:#fff;border:1px solid var(--ck-line);border-radius:28px;box-shadow:var(--ck-shadow)}
.ck-event-media{position:relative;min-height:330px;background:linear-gradient(135deg,#DDE8F0,#F4F7FA);overflow:hidden}
.ck-event-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.ck-event-card:hover .ck-event-media img{transform:scale(1.035)}
.ck-event-placeholder{width:100%;height:100%;display:grid;place-items:center;padding:28px;text-align:center;font-size:1.5rem;font-weight:950;color:var(--ck-navy)}
.ck-date-badge{position:absolute;left:16px;top:16px;min-width:64px;background:var(--ck-yellow);color:var(--ck-navy);padding:10px 11px;border-radius:15px;text-align:center;font-weight:950;line-height:1}
.ck-date-badge small{display:block;font-size:.65rem;letter-spacing:.13em;margin-bottom:5px}.ck-date-badge strong{font-size:1.3rem}
.ck-status{position:absolute;right:16px;top:16px;padding:8px 11px;border-radius:999px;background:#fff;color:var(--ck-navy);font-size:.77rem;font-weight:950}
.ck-card-body{display:flex;flex-direction:column;gap:13px;padding:26px}
.ck-card-body h3{font-size:1.7rem;line-height:1.08;letter-spacing:-.035em;margin:0}
.ck-meta{font-size:.92rem;color:var(--ck-muted)}.ck-excerpt{color:#4E5B69;margin:0}
.ck-price{font-size:1.1rem;color:var(--ck-navy);font-weight:950}
.ck-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}
.ck-empty{grid-column:1/-1;padding:34px;border:1px dashed #C8D2DC;background:#fff;border-radius:24px}

.ck-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ck-benefit{padding:23px;border:1px solid var(--ck-line);border-radius:18px;background:#fff}.ck-benefit strong{display:block;margin-bottom:5px}

.ck-event-hero{background:linear-gradient(135deg,#001C38,#00356A 65%,#0B68A9);color:#fff;padding:58px 0}
.ck-event-hero-grid{display:grid;grid-template-columns:minmax(320px,.78fr) 1.22fr;gap:50px;align-items:center}
.ck-event-poster{aspect-ratio:4/3;overflow:hidden;border-radius:28px;background:#0D365D;box-shadow:0 30px 72px rgba(0,0,0,.3)}
.ck-event-poster img{width:100%;height:100%;display:block;object-fit:cover}
.ck-event-poster-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:30px;color:#fff;font-size:2rem;font-weight:950}
.ck-event-copy h1{font-size:clamp(2.7rem,5.4vw,5rem);line-height:.96;letter-spacing:-.058em;margin:.2em 0 .16em}
.ck-event-sub{font-size:1.08rem;color:#E4EDF6}
.ck-event-badges{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}
.ck-event-badge{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-weight:850;font-size:.82rem}
.ck-event-price{color:var(--ck-yellow);font-weight:950;font-size:1.45rem;margin:12px 0 20px}

.ck-event-content{padding:54px 0}
.ck-event-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:36px;align-items:start}
.ck-panel{background:#fff;border:1px solid var(--ck-line);border-radius:24px;box-shadow:var(--ck-shadow);padding:28px}
.ck-panel h2,.ck-panel h3{letter-spacing:-.03em}.ck-ticket-panel{position:sticky;top:105px}
.ck-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px}
.ck-fact{padding:13px;background:#F5F8FB;border-radius:14px}
.ck-fact span{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--ck-muted);font-size:.67rem}
.ck-fact strong{display:block;margin-top:3px;line-height:1.25}
.ck-seat-callout{margin-top:20px;padding:18px;border-radius:17px;background:#FFFCE2;border:1px solid #F1E768}
.ck-seat-callout strong{display:block;color:var(--ck-navy);font-size:1.05rem;margin-bottom:4px}
.ck-description iframe{max-width:100%;border-radius:16px}.ck-description img{border-radius:16px}

/* Hide Tickera's seating admin-only warning from public presentation */
.ck-description .ckt-admin-notice-hidden{display:none!important}
.tc-event-table-wrap,.tc_event_listing,.tc-ticket-list,.tc_tickets_table{width:100%}
.tc_ticket{border-radius:16px!important}.tc-seating-chart-wrapper,.tc_seating_map{max-width:100%;overflow:auto;border-radius:18px}

.woocommerce-message,.woocommerce-info{border-top-color:var(--ck-yellow)!important;background:#fff!important;border-radius:16px}
.woocommerce-message::before,.woocommerce-info::before{color:var(--ck-navy)!important}

.ck-page{padding:54px 0}.ck-page-card{background:#fff;border:1px solid var(--ck-line);border-radius:24px;padding:30px;box-shadow:var(--ck-shadow)}
.ck-site-footer{background:#001D3A;color:#D5E2EE;padding:48px 0 24px;margin-top:60px}
.ck-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:38px}.ck-site-footer a{color:#fff}
.ck-footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#9FB4C7;font-size:.9rem}

@media(max-width:1050px){.ck-events-grid{grid-template-columns:1fr}}
@media(max-width:960px){
 .ck-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#fff;border-bottom:1px solid var(--ck-line);padding:20px}
 .ck-nav.is-open{display:block}.ck-nav ul{flex-direction:column;align-items:flex-start}.ck-menu-toggle{display:block}
 .ck-hero-grid,.ck-event-hero-grid,.ck-event-content-grid{grid-template-columns:1fr}.ck-benefits{grid-template-columns:repeat(2,1fr)}.ck-ticket-panel{position:static}
}
@media(max-width:680px){
 .ck-wrap{width:min(100% - 24px,1220px)}.ck-hero{padding:60px 0 52px}.ck-section{padding:54px 0}
 .ck-event-card{grid-template-columns:1fr}.ck-event-media{min-height:280px}.ck-benefits,.ck-facts{grid-template-columns:1fr}
 .ck-section-head{align-items:start;flex-direction:column}.ck-card-actions{align-items:stretch;flex-direction:column}.ck-card-actions .ck-button{width:100%}
 .ck-footer-grid{grid-template-columns:1fr}.ck-cart-pill{padding:10px 13px}
}


/* === v1.4 WooCommerce ticket product redesign === */
body.single-product{
  background:var(--ck-bg);
}
.single-product .woocommerce-breadcrumb{
  display:none!important;
}
.ckt-product-page{
  padding:46px 0 64px;
}
.ckt-product-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:42px;
  align-items:start;
}
.ckt-product-media{
  background:#071d34;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 28px 68px rgba(0,53,106,.18);
}
.ckt-product-media img{
  width:100%;
  height:auto;
  display:block;
}
.ckt-product-info{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:28px;
  box-shadow:var(--ck-shadow);
  padding:32px;
  position:sticky;
  top:104px;
}
.ckt-product-kicker{
  color:var(--ck-navy);
  font-weight:950;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:.72rem;
}
.ckt-product-title{
  font-size:clamp(2.2rem,4vw,4.25rem);
  line-height:.98;
  letter-spacing:-.052em;
  margin:.22em 0 .18em;
}
.ckt-product-price{
  color:var(--ck-navy);
  font-size:1.75rem;
  font-weight:950;
  margin:12px 0 18px;
}
.ckt-product-meta-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:18px 0 24px;
}
.ckt-product-meta{
  background:#F5F8FB;
  border-radius:14px;
  padding:13px;
}
.ckt-product-meta span{
  display:block;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.66rem;
  color:var(--ck-muted);
}
.ckt-product-meta strong{
  display:block;
  margin-top:3px;
}
.ckt-product-summary{
  color:#4b5867;
  margin-bottom:20px;
}
.ckt-seat-wrap{
  margin-top:16px;
}
.ckt-seat-wrap .tc-seating-chart-button,
.ckt-seat-wrap .tc_seating_chart_button,
.ckt-seat-wrap a[class*="seat"],
.ckt-seat-wrap button[class*="seat"],
.ckt-seat-wrap input[type="button"],
.ckt-seat-wrap input[type="submit"]{
  width:100%!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--ck-yellow)!important;
  color:var(--ck-navy)!important;
  border:0!important;
  border-radius:999px!important;
  font-weight:950!important;
  font-size:1rem!important;
  text-transform:uppercase;
}
.ckt-seat-label{
  display:block;
  margin-bottom:8px;
  font-weight:900;
  color:var(--ck-ink);
}
.ckt-product-extra{
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid var(--ck-line);
}
.ckt-product-extra .product_meta,
.ckt-product-extra .posted_in,
.ckt-product-extra .sku_wrapper{
  display:none!important;
}
.ckt-product-content{
  padding-top:36px;
}
.ckt-product-content-card{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:24px;
  box-shadow:var(--ck-shadow);
  padding:30px;
}
.single-product .woocommerce-tabs{
  display:none!important;
}
.single-product div.product{
  margin-bottom:0!important;
}
.single-product div.product form.cart{
  margin:0!important;
}
.single-product div.product .quantity{
  display:none!important;
}
.single-product div.product .single_add_to_cart_button{
  width:100%!important;
  min-height:52px!important;
  text-transform:uppercase;
}
.single-product .related.products,
.single-product .upsells.products{
  display:none!important;
}
.single-product .tc_seating_map,
.single-product .tc-seating-chart-wrapper{
  max-width:100%!important;
}
@media(max-width:900px){
  .ckt-product-grid{
    grid-template-columns:1fr;
  }
  .ckt-product-info{
    position:static;
  }
}
@media(max-width:640px){
  .ckt-product-page{padding:24px 0 42px}
  .ckt-product-info{padding:22px}
  .ckt-product-meta-grid{grid-template-columns:1fr}
}


/* === v1.5 Cart / Checkout / My Account / Thank You === */
.ckt-commerce-page{
  background:#F3F6F9;
}
.ckt-commerce-page .ck-page{
  padding:42px 0 64px;
}
.ckt-commerce-page .ck-page-card{
  max-width:1180px;
  margin-inline:auto;
  padding:30px;
  border-radius:26px;
}

/* WooCommerce Checkout Block */
.ckt-commerce-page .wc-block-checkout{
  max-width:100%;
}
.ckt-commerce-page .wc-block-components-main,
.ckt-commerce-page .wc-block-components-sidebar{
  box-sizing:border-box;
}
.ckt-commerce-page .wc-block-components-main{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:24px;
  padding:28px!important;
  box-shadow:var(--ck-shadow);
}
.ckt-commerce-page .wc-block-components-sidebar{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:24px;
  padding:22px!important;
  box-shadow:var(--ck-shadow);
  height:max-content;
}
.ckt-commerce-page .wc-block-components-title,
.ckt-commerce-page .wc-block-checkout__form h2,
.ckt-commerce-page .wc-block-components-checkout-step__title{
  color:var(--ck-ink);
  font-weight:950;
  letter-spacing:-.02em;
}
.ckt-commerce-page .wc-block-components-checkout-step{
  margin-bottom:28px;
}
.ckt-commerce-page .wc-block-components-text-input input,
.ckt-commerce-page .wc-block-components-address-form input,
.ckt-commerce-page .wc-block-components-combobox-control input,
.ckt-commerce-page .wc-block-components-textarea{
  border:1px solid #CAD5E0!important;
  border-radius:12px!important;
  min-height:48px!important;
  background:#fff!important;
}
.ckt-commerce-page .wc-block-components-radio-control,
.ckt-commerce-page .wc-block-components-totals-wrapper,
.ckt-commerce-page .wc-block-components-order-summary{
  border-color:var(--ck-line)!important;
}
.ckt-commerce-page .wc-block-components-order-summary-item{
  border-bottom:1px solid var(--ck-line);
}
.ckt-commerce-page .wc-block-components-product-name{
  font-weight:900;
  color:var(--ck-ink);
}
.ckt-commerce-page .wc-block-components-product-image img{
  border-radius:10px;
}
.ckt-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  color:var(--ck-navy);
  font-weight:950;
  font-size:1.25rem;
}

/* Primary checkout / place order buttons */
.ckt-commerce-page .wc-block-components-checkout-place-order-button,
.ckt-commerce-page .wc-block-cart__submit-button,
.ckt-commerce-page .wc-block-components-button,
.ckt-commerce-page #place_order{
  background:var(--ck-yellow)!important;
  color:var(--ck-navy)!important;
  border:0!important;
  border-radius:999px!important;
  min-height:52px!important;
  font-weight:950!important;
  text-transform:uppercase;
  box-shadow:none!important;
}
.ckt-commerce-page .wc-block-components-checkout-place-order-button:hover,
.ckt-commerce-page .wc-block-cart__submit-button:hover,
.ckt-commerce-page .wc-block-components-button:hover,
.ckt-commerce-page #place_order:hover{
  filter:brightness(.98);
  transform:translateY(-1px);
}

/* Stripe / payment panel */
.ckt-commerce-page .wc-block-components-radio-control-accordion-option,
.ckt-commerce-page .payment_box,
.ckt-commerce-page .wc_payment_method{
  border-radius:16px!important;
}
.ckt-commerce-page .wc-block-components-radio-control-accordion-content{
  background:#F7F9FC;
  border-radius:14px;
}

/* Classic WooCommerce checkout fallback */
.ckt-commerce-page form.checkout.woocommerce-checkout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 390px;
  gap:30px;
  align-items:start;
}
.ckt-commerce-page form.checkout.woocommerce-checkout #customer_details{
  grid-column:1;
}
.ckt-commerce-page form.checkout.woocommerce-checkout #order_review_heading,
.ckt-commerce-page form.checkout.woocommerce-checkout #order_review{
  grid-column:2;
}
.ckt-commerce-page .woocommerce-billing-fields,
.ckt-commerce-page .woocommerce-additional-fields,
.ckt-commerce-page #order_review,
.ckt-commerce-page .woocommerce-form-coupon-toggle,
.ckt-commerce-page .woocommerce-checkout-review-order{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:22px;
  padding:24px;
}
.ckt-commerce-page .form-row input.input-text,
.ckt-commerce-page .form-row textarea,
.ckt-commerce-page .form-row select{
  border:1px solid #CAD5E0;
  border-radius:11px;
  min-height:46px;
  padding:10px 12px;
}

/* Cart */
.ckt-commerce-page .wc-block-cart,
.ckt-commerce-page .woocommerce-cart-form,
.ckt-commerce-page .cart_totals{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--ck-shadow);
}
.ckt-commerce-page .wc-block-cart-item__image img,
.ckt-commerce-page .woocommerce-cart-form img{
  border-radius:10px;
}

/* My Account */
.ckt-commerce-page .woocommerce-MyAccount-navigation,
.ckt-commerce-page .woocommerce-MyAccount-content{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:22px;
  padding:22px;
  box-shadow:var(--ck-shadow);
}
.ckt-commerce-page .woocommerce-MyAccount-navigation ul{
  list-style:none;
  margin:0;
  padding:0;
}
.ckt-commerce-page .woocommerce-MyAccount-navigation li a{
  display:block;
  padding:11px 13px;
  border-radius:10px;
  font-weight:850;
}
.ckt-commerce-page .woocommerce-MyAccount-navigation li.is-active a,
.ckt-commerce-page .woocommerce-MyAccount-navigation li a:hover{
  background:#F4F7FA;
  color:var(--ck-navy);
}

/* Thank you / order received */
.ckt-commerce-page .woocommerce-order,
.ckt-commerce-page .woocommerce-order-details,
.ckt-commerce-page .woocommerce-customer-details{
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:22px;
  padding:24px;
  box-shadow:var(--ck-shadow);
}
.ckt-commerce-page .woocommerce-thankyou-order-received{
  font-size:1.2rem;
  font-weight:950;
  color:var(--ck-navy);
}

/* Tickera attendee fields inside Checkout */
.ckt-commerce-page .tickera,
.ckt-commerce-page .tc-container,
.ckt-commerce-page [class*="attendee"]{
  max-width:100%;
}
.ckt-commerce-page input[type="text"],
.ckt-commerce-page input[type="email"],
.ckt-commerce-page input[type="tel"],
.ckt-commerce-page input[type="number"]{
  border-radius:11px;
}

/* Remove accidental blank Divi wrapper spacing if an old page still carries classes */
.ckt-commerce-page .et_pb_section:empty,
.ckt-commerce-page .et_pb_row:empty,
.ckt-commerce-page .et_pb_column:empty,
.ckt-commerce-page .et_pb_text:empty{
  display:none!important;
}

@media(max-width:900px){
  .ckt-commerce-page form.checkout.woocommerce-checkout{
    grid-template-columns:1fr;
  }
  .ckt-commerce-page form.checkout.woocommerce-checkout #customer_details,
  .ckt-commerce-page form.checkout.woocommerce-checkout #order_review_heading,
  .ckt-commerce-page form.checkout.woocommerce-checkout #order_review{
    grid-column:1;
  }
}
@media(max-width:640px){
  .ckt-commerce-page .ck-page-card{
    padding:16px;
  }
  .ckt-commerce-page .wc-block-components-main,
  .ckt-commerce-page .wc-block-components-sidebar{
    padding:18px!important;
  }
}


/* === v1.6 single ticket product cleanup === */
.single-product .ckt-seat-wrap .product_title,
.single-product .ckt-seat-wrap .price,
.single-product .ckt-seat-wrap .woocommerce-product-details__short-description,
.single-product .ckt-seat-wrap .product_meta,
.single-product .ckt-seat-wrap .woocommerce-product-rating{
  display:none!important;
}
.single-product .ckt-seat-wrap .tc_seating_chart_button,
.single-product .ckt-seat-wrap .tc-seat-chart-button,
.single-product .ckt-seat-wrap .tc_seat_chart_button,
.single-product .ckt-seat-wrap button,
.single-product .ckt-seat-wrap input[type="button"],
.single-product .ckt-seat-wrap input[type="submit"],
.single-product .ckt-seat-wrap a.button{
  width:100%!important;
  min-height:54px!important;
  border-radius:999px!important;
  background:var(--ck-yellow)!important;
  color:var(--ck-navy)!important;
  font-weight:950!important;
  text-transform:uppercase!important;
}
.single-product .ckt-seat-wrap .woocommerce-variation-description,
.single-product .ckt-seat-wrap .stock{
  margin-top:10px;
}
.single-product .ckt-reserved-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:#F5F8FB;
  color:var(--ck-navy);
  font-weight:900;
  margin-bottom:14px;
}


/* === v1.7 restored Tickera seating control === */
.single-product .ckt-seat-shortcode{
  margin-top:10px;
}
.single-product .ckt-seat-shortcode .tc_seat_chart,
.single-product .ckt-seat-shortcode .tc-seat-chart,
.single-product .ckt-seat-shortcode .tc_seating_chart{
  width:100%;
}
.single-product .ckt-seat-shortcode button,
.single-product .ckt-seat-shortcode input[type="button"],
.single-product .ckt-seat-shortcode input[type="submit"],
.single-product .ckt-seat-shortcode a.button,
.single-product .ckt-seat-shortcode .tc_seat_chart_button,
.single-product .ckt-seat-shortcode .tc_seating_chart_button{
  width:100%!important;
  min-height:54px!important;
  border-radius:999px!important;
  background:var(--ck-yellow)!important;
  color:var(--ck-navy)!important;
  border:0!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.single-product .ckt-seat-fallback{
  padding:14px;
  background:#FFFCE2;
  border:1px solid #F1E768;
  border-radius:14px;
  color:var(--ck-navy);
}


/* === v1.9 Premium homepage/event cards/admin-driven states === */
.ckt-event-card{position:relative;overflow:hidden}
.ckt-event-card .ckt-event-art{
  aspect-ratio:16/10;overflow:hidden;background:#0a355d;
}
.ckt-event-card .ckt-event-art img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;
}
.ckt-event-card:hover .ckt-event-art img{transform:scale(1.035)}
.ckt-event-badge{
  position:absolute;top:14px;right:14px;z-index:2;
  padding:8px 11px;border-radius:999px;font-size:.7rem;
  font-weight:950;letter-spacing:.04em;text-transform:uppercase;
  background:var(--ck-yellow);color:var(--ck-navy);
}
.ckt-event-badge.sold-out{background:#fff;color:#8b1e1e}
.ckt-event-badge.coming-soon{background:#fff;color:var(--ck-navy)}
.ckt-event-badge.selling-fast{background:var(--ck-yellow);color:var(--ck-navy)}
.ckt-event-price{font-weight:950;color:var(--ck-navy);font-size:1.05rem}
.ckt-past-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;
}
.ckt-past-card{
  background:#fff;border:1px solid var(--ck-line);border-radius:20px;
  overflow:hidden;box-shadow:var(--ck-shadow);
}
.ckt-past-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.ckt-past-card-body{padding:18px}
.ckt-past-card h3{margin:0 0 7px}
.ckt-past-card time{color:var(--ck-muted);font-size:.9rem}
@media(max-width:850px){.ckt-past-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ckt-past-grid{grid-template-columns:1fr}}


/* === v2.0 RELEASE CANDIDATE === */

/* Header polish */
.ck-site-header{
  box-shadow:0 8px 28px rgba(0,53,106,.06);
}
.ck-brand{
  min-width:180px;
}
.ck-brand .custom-logo{
  max-height:66px;
}
.ck-nav a{
  position:relative;
}
.ck-nav a:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-8px;
  height:3px;
  border-radius:99px;
  background:var(--ck-yellow);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.ck-nav a:hover:after,
.ck-nav .current-menu-item > a:after{
  transform:scaleX(1);
}

/* Featured event */
.ckt-featured{
  margin-top:-36px;
  position:relative;
  z-index:4;
}
.ckt-featured-card{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:30px;
  box-shadow:0 28px 75px rgba(0,53,106,.16);
}
.ckt-featured-art{
  min-height:430px;
  background:#0a355d;
}
.ckt-featured-art img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.ckt-featured-copy{
  padding:38px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ckt-featured-copy h2{
  font-size:clamp(2.2rem,4vw,4.1rem);
  line-height:.98;
  letter-spacing:-.052em;
  margin:.2em 0;
}
.ckt-featured-meta{
  color:var(--ck-muted);
  margin-bottom:12px;
}
.ckt-featured-price{
  font-size:1.35rem;
  font-weight:950;
  color:var(--ck-navy);
  margin:4px 0 20px;
}
.ckt-featured-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

/* Status chips */
.ckt-status-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:8px 11px;
  border-radius:999px;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.05em;
  font-weight:950;
  background:#EEF3F7;
  color:var(--ck-navy);
}
.ckt-status-chip.selling-fast{
  background:var(--ck-yellow);
  color:var(--ck-navy);
}
.ckt-status-chip.sold-out{
  background:#FDECEC;
  color:#8A1F1F;
}
.ckt-status-chip.coming-soon{
  background:#EDF3FA;
  color:var(--ck-navy);
}

/* Homepage event cards */
.ckt-home-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.ckt-home-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:24px;
  box-shadow:var(--ck-shadow);
}
.ckt-home-card-media{
  position:relative;
  aspect-ratio:16/10;
  overflow:hidden;
  background:#0A355D;
}
.ckt-home-card-media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s ease;
}
.ckt-home-card:hover .ckt-home-card-media img{
  transform:scale(1.035);
}
.ckt-home-card-body{
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:11px;
  flex:1;
}
.ckt-home-card-title{
  font-size:1.45rem;
  line-height:1.08;
  margin:0;
  letter-spacing:-.03em;
}
.ckt-home-card-meta{
  color:var(--ck-muted);
  font-size:.92rem;
}
.ckt-home-card-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  padding-top:8px;
}

/* Accessibility */
.ck-button:focus-visible,
.ck-nav a:focus-visible,
.ck-cart-pill:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid var(--ck-yellow);
  outline-offset:3px;
}
.skip-link{
  position:absolute;
  left:-9999px;
  top:auto;
  width:1px;height:1px;
  overflow:hidden;
}
.skip-link:focus{
  position:fixed;
  top:12px;left:12px;
  width:auto;height:auto;
  padding:10px 14px;
  z-index:100000;
  background:#fff;
  color:var(--ck-navy);
  border-radius:8px;
  box-shadow:var(--ck-shadow);
}

/* Release candidate footer */
.ckt-footer-note{
  color:#9fb4c7;
  font-size:.84rem;
}

/* Admin warning */
.ckt-admin-warning{
  padding:10px 12px;
  border-left:4px solid #D63638;
  background:#FFF3F3;
  color:#6B1D1D;
  margin:12px 0;
}

/* Mobile */
@media(max-width:1000px){
  .ckt-home-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .ckt-featured-card{grid-template-columns:1fr}
  .ckt-featured-art{min-height:330px}
}
@media(max-width:640px){
  .ckt-featured{margin-top:-18px}
  .ckt-featured-copy{padding:24px}
  .ckt-home-grid{grid-template-columns:1fr}
  .ckt-featured-art{min-height:260px}
  .ck-brand{min-width:0}
  .ck-brand .custom-logo{max-height:54px}
}


/* === v2.0.2 About the Event system === */
.ckt-about-event{
  display:flex;
  flex-direction:column;
  gap:24px;
}
.ckt-about-event-copy{
  font-size:1.02rem;
  line-height:1.75;
  color:#27384a;
}
.ckt-about-event-copy p:first-child{margin-top:0}
.ckt-about-event-copy p:last-child{margin-bottom:0}

.ckt-event-highlights{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:4px;
}
.ckt-event-highlight{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px 16px;
  border-radius:16px;
  background:#f5f8fb;
  border:1px solid #e4ebf1;
  color:#17324c;
  font-weight:750;
}
.ckt-event-highlight:before{
  content:"✓";
  flex:0 0 auto;
  width:24px;height:24px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--ck-yellow);
  color:var(--ck-navy);
  font-size:.78rem;
  font-weight:950;
}
.ckt-event-notice{
  padding:16px 18px;
  border-radius:16px;
  background:#0a355d;
  color:#fff;
  font-weight:800;
}
.ckt-event-video{
  overflow:hidden;
  border-radius:20px;
  background:#071f35;
}
.ckt-event-video iframe,
.ckt-event-video video{
  width:100%;
  aspect-ratio:16/9;
  display:block;
  border:0;
}
.ckt-about-empty{
  color:#667085;
  font-style:italic;
}

@media(max-width:640px){
  .ckt-event-highlights{grid-template-columns:1fr}
}


/* === v2.0.3 Core page repairs === */
.ckt-page-hero{
  padding:56px 0 30px;
}
.ckt-page-hero .ck-kicker{
  color:var(--ck-navy);
}
.ckt-page-hero h1{
  margin:.15em 0 .2em;
  font-size:clamp(2.3rem,5vw,4.5rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.ckt-page-hero p{
  max-width:720px;
  color:var(--ck-muted);
  font-size:1.05rem;
  line-height:1.7;
}
.ckt-content-card{
  max-width:980px;
  margin:0 auto 56px;
  padding:34px;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:26px;
  box-shadow:var(--ck-shadow);
}
.ckt-content-card h2,
.ckt-content-card h3{
  color:var(--ck-navy);
  letter-spacing:-.025em;
}
.ckt-content-card p,
.ckt-content-card li{
  line-height:1.72;
  color:#304357;
}
.ckt-content-card ul,
.ckt-content-card ol{
  padding-left:1.35rem;
}
.ckt-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  margin-bottom:24px;
}
.ckt-contact-card{
  padding:24px;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:22px;
  box-shadow:var(--ck-shadow);
}
.ckt-contact-card h3{
  margin-top:0;
}
.ckt-contact-card a{
  font-weight:800;
  color:var(--ck-navy);
}
.ckt-contact-address{
  padding:24px;
  border-radius:22px;
  background:var(--ck-navy);
  color:#fff;
}
.ckt-contact-address strong{
  color:var(--ck-yellow);
}
.ckt-events-empty{
  padding:32px;
  text-align:center;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:22px;
}
@media(max-width:700px){
  .ckt-content-card{padding:24px}
  .ckt-contact-grid{grid-template-columns:1fr}
}


/* =========================================================
   v2.1 – PREMIUM HOMEPAGE REDESIGN
   ========================================================= */

.ckt-home-hero{
  position:relative;
  overflow:hidden;
  padding:72px 0 78px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 18%, rgba(255,232,24,.14), transparent 24%),
    radial-gradient(circle at 78% 78%, rgba(8,120,190,.25), transparent 30%),
    linear-gradient(125deg,#00284b 0%,#003d70 46%,#07639b 100%);
}
.ckt-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent);
  pointer-events:none;
}
.ckt-home-hero .ck-wrap{
  position:relative;
  z-index:2;
}
.ckt-home-hero-grid{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:54px;
  align-items:center;
}
.ckt-home-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--ck-yellow);
  font-size:.74rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.ckt-home-kicker:before{
  content:"";
  width:34px;height:3px;
  border-radius:99px;
  background:var(--ck-yellow);
}
.ckt-home-hero h1{
  max-width:700px;
  margin:14px 0 18px;
  font-size:clamp(3.1rem,6.1vw,6.2rem);
  line-height:.91;
  letter-spacing:-.062em;
  color:#fff;
}
.ckt-home-hero h1 span{
  color:var(--ck-yellow);
}
.ckt-home-hero-copy{
  max-width:640px;
  margin:0 0 28px;
  color:#d9e8f4;
  font-size:1.08rem;
  line-height:1.72;
}
.ckt-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.ckt-hero-primary,
.ckt-hero-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.ckt-hero-primary{
  background:var(--ck-yellow);
  color:var(--ck-navy);
  box-shadow:0 12px 30px rgba(255,232,24,.18);
}
.ckt-hero-secondary{
  border:1px solid rgba(255,255,255,.45);
  color:#fff;
  background:rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
}
.ckt-hero-primary:hover,
.ckt-hero-secondary:hover{
  transform:translateY(-2px);
}

/* Hero featured event */
.ckt-hero-featured{
  position:relative;
  max-width:550px;
  margin-left:auto;
}
.ckt-hero-poster-wrap{
  position:relative;
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  background:rgba(255,255,255,.08);
  box-shadow:0 30px 80px rgba(0,22,43,.38);
  backdrop-filter:blur(16px);
}
.ckt-hero-poster{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  aspect-ratio:16/11;
  background:#082c4b;
}
.ckt-hero-poster img{
  width:100%;height:100%;object-fit:cover;display:block;
}
.ckt-hero-poster:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:45%;
  background:linear-gradient(transparent,rgba(0,23,43,.9));
}
.ckt-hero-event-overlay{
  position:absolute;
  left:28px;right:28px;bottom:25px;
  z-index:2;
}
.ckt-hero-event-label{
  display:inline-flex;
  margin-bottom:9px;
  padding:6px 9px;
  border-radius:999px;
  background:var(--ck-yellow);
  color:var(--ck-navy);
  font-size:.64rem;
  font-weight:950;
  text-transform:uppercase;
}
.ckt-hero-event-overlay h2{
  margin:0 0 5px;
  color:#fff;
  font-size:clamp(1.7rem,3vw,2.65rem);
  line-height:1;
  letter-spacing:-.04em;
}
.ckt-hero-event-meta{
  color:#dceaf4;
  font-size:.88rem;
}
.ckt-hero-floating-price{
  position:absolute;
  top:-16px;right:-16px;
  z-index:4;
  min-width:105px;
  padding:16px 14px;
  border-radius:18px;
  background:var(--ck-yellow);
  color:var(--ck-navy);
  text-align:center;
  box-shadow:0 16px 32px rgba(0,0,0,.22);
}
.ckt-hero-floating-price small{
  display:block;
  margin-bottom:3px;
  font-size:.58rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.ckt-hero-floating-price strong{
  font-size:1.25rem;
  font-weight:950;
}

/* Trust bar */
.ckt-trust-strip{
  position:relative;
  z-index:3;
  margin-top:-24px;
}
.ckt-trust-inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(0,53,106,.12);
}
.ckt-trust-item{
  padding:20px 22px;
  border-right:1px solid var(--ck-line);
}
.ckt-trust-item:last-child{border-right:0}
.ckt-trust-item strong{
  display:block;
  margin-bottom:3px;
  color:var(--ck-navy);
  font-size:.95rem;
}
.ckt-trust-item span{
  color:var(--ck-muted);
  font-size:.82rem;
  line-height:1.45;
}

/* Premium section */
.ckt-premium-section{
  padding:76px 0;
}
.ckt-premium-section.alt{
  background:#f4f7fa;
}
.ckt-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
.ckt-section-heading h2{
  margin:4px 0 0;
  color:var(--ck-navy);
  font-size:clamp(2rem,4vw,3.7rem);
  line-height:.98;
  letter-spacing:-.05em;
}
.ckt-section-heading p{
  max-width:520px;
  margin:0;
  color:var(--ck-muted);
  line-height:1.65;
}

/* Larger upcoming show cards */
.ckt-show-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:26px;
}
.ckt-show-card{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:300px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:26px;
  box-shadow:0 16px 40px rgba(0,53,106,.08);
  transition:transform .22s ease, box-shadow .22s ease;
}
.ckt-show-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 55px rgba(0,53,106,.14);
}
.ckt-show-image{
  position:relative;
  overflow:hidden;
  background:#0a355d;
}
.ckt-show-image img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .3s ease;
}
.ckt-show-card:hover .ckt-show-image img{
  transform:scale(1.035);
}
.ckt-show-content{
  padding:26px;
  display:flex;
  flex-direction:column;
}
.ckt-show-date{
  margin-bottom:9px;
  color:#66798c;
  font-size:.78rem;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ckt-show-content h3{
  margin:0 0 10px;
  color:var(--ck-navy);
  font-size:1.65rem;
  line-height:1.02;
  letter-spacing:-.035em;
}
.ckt-show-content h3 a{color:inherit}
.ckt-show-price{
  color:var(--ck-navy);
  font-size:1.2rem;
  font-weight:950;
}
.ckt-show-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:auto;
  padding-top:18px;
}
.ckt-show-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:var(--ck-yellow);
  color:var(--ck-navy);
  font-size:.72rem;
  font-weight:950;
  text-transform:uppercase;
}
.ckt-show-link:hover{
  transform:translateY(-1px);
}

/* Why book direct */
.ckt-why-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.ckt-why-card{
  padding:24px;
  border:1px solid var(--ck-line);
  border-radius:22px;
  background:#fff;
}
.ckt-why-number{
  display:grid;
  place-items:center;
  width:38px;height:38px;
  margin-bottom:18px;
  border-radius:12px;
  background:var(--ck-yellow);
  color:var(--ck-navy);
  font-weight:950;
}
.ckt-why-card strong{
  display:block;
  margin-bottom:7px;
  color:var(--ck-navy);
  font-size:1rem;
}
.ckt-why-card span{
  color:var(--ck-muted);
  font-size:.88rem;
  line-height:1.55;
}

/* CTA banner */
.ckt-home-cta{
  margin:10px 0 76px;
}
.ckt-home-cta-inner{
  position:relative;
  overflow:hidden;
  padding:42px;
  border-radius:30px;
  background:linear-gradient(120deg,#002d53,#075e8e);
  color:#fff;
}
.ckt-home-cta-inner:after{
  content:"";
  position:absolute;
  width:260px;height:260px;
  right:-70px;top:-95px;
  border-radius:50%;
  background:rgba(255,232,24,.16);
}
.ckt-home-cta-inner h2{
  position:relative;
  z-index:2;
  max-width:700px;
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(2rem,4vw,3.6rem);
  line-height:1;
  letter-spacing:-.045em;
}
.ckt-home-cta-inner p{
  position:relative;
  z-index:2;
  max-width:680px;
  margin:0 0 22px;
  color:#d9e8f4;
}
.ckt-home-cta-inner .ckt-hero-primary{
  position:relative;
  z-index:2;
}

@media(max-width:1050px){
  .ckt-home-hero-grid{grid-template-columns:1fr 1fr;gap:32px}
  .ckt-show-grid{grid-template-columns:1fr}
}
@media(max-width:850px){
  .ckt-home-hero{padding:54px 0 64px}
  .ckt-home-hero-grid{grid-template-columns:1fr}
  .ckt-hero-featured{max-width:none;margin:12px 0 0}
  .ckt-trust-inner{grid-template-columns:1fr 1fr}
  .ckt-trust-item:nth-child(2){border-right:0}
  .ckt-trust-item:nth-child(-n+2){border-bottom:1px solid var(--ck-line)}
  .ckt-why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .ckt-home-hero h1{font-size:clamp(3rem,17vw,4.6rem)}
  .ckt-hero-poster{aspect-ratio:4/3}
  .ckt-hero-floating-price{right:8px;top:8px}
  .ckt-section-heading{align-items:flex-start;flex-direction:column}
  .ckt-show-card{grid-template-columns:1fr}
  .ckt-show-image{aspect-ratio:16/10}
  .ckt-trust-inner{grid-template-columns:1fr}
  .ckt-trust-item{
    border-right:0;
    border-bottom:1px solid var(--ck-line);
  }
  .ckt-trust-item:last-child{border-bottom:0}
  .ckt-why-grid{grid-template-columns:1fr}
  .ckt-home-cta-inner{padding:30px 24px}
}


/* =========================================================
   v2.2 – NEW SHOW WIZARD / PUBLISH CHECKLIST
   ========================================================= */

.ckt-show-checklist{
  margin:14px 0 0;
  padding:14px;
  border:1px solid #dcdcde;
  border-radius:10px;
  background:#fff;
}
.ckt-show-checklist h4{
  margin:0 0 10px;
  font-size:14px;
}
.ckt-check-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:8px 0;
  font-size:13px;
  line-height:1.35;
}
.ckt-check-dot{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:20px;height:20px;
  border-radius:50%;
  font-size:11px;
  font-weight:900;
}
.ckt-check-dot.ok{
  background:#e8f7ea;
  color:#147a2d;
}
.ckt-check-dot.warn{
  background:#fff2cc;
  color:#7a5a00;
}
.ckt-check-dot.bad{
  background:#fde8e8;
  color:#a21b1b;
}
.ckt-check-status{
  font-weight:800;
}
.ckt-check-note{
  color:#646970;
}
.ckt-publish-warning{
  margin:12px 0 0;
  padding:10px 12px;
  border-left:4px solid #d63638;
  background:#fff3f3;
  color:#6b1d1d;
  font-size:13px;
}
.ckt-admin-toolbar{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.ckt-admin-toolbar a.button{
  margin:0;
}


/* =========================================================
   v2.3 – PAST EVENTS POSTER GALLERY
   ========================================================= */

.ckt-past-hero{
  position:relative;
  overflow:hidden;
  padding:64px 0 70px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 24%,rgba(255,232,24,.12),transparent 22%),
    linear-gradient(125deg,#00294d,#004777 55%,#07699c);
}
.ckt-past-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:42px 42px;
  opacity:.45;
}
.ckt-past-hero .ck-wrap{position:relative;z-index:2}
.ckt-past-hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:34px;
  align-items:center;
}
.ckt-past-hero h1{
  margin:8px 0 14px;
  color:#fff;
  font-size:clamp(3rem,6vw,5.5rem);
  line-height:.94;
  letter-spacing:-.055em;
}
.ckt-past-hero p{
  max-width:700px;
  margin:0;
  color:#dceaf5;
  font-size:1.05rem;
  line-height:1.7;
}
.ckt-past-memory{
  padding:26px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
}
.ckt-past-memory strong{
  display:block;
  margin-bottom:8px;
  color:var(--ck-yellow);
  font-size:1.1rem;
}
.ckt-past-memory span{
  color:#e6f0f8;
  line-height:1.6;
}

.ckt-past-controls{
  position:sticky;
  top:0;
  z-index:20;
  padding:18px 0;
  background:rgba(245,248,251,.96);
  border-bottom:1px solid var(--ck-line);
  backdrop-filter:blur(10px);
}
.ckt-past-controls-grid{
  display:grid;
  grid-template-columns:1.4fr .7fr .7fr auto;
  gap:12px;
  align-items:center;
}
.ckt-past-controls input,
.ckt-past-controls select{
  width:100%;
  min-height:46px;
  padding:0 14px;
  border:1px solid #cfd9e2;
  border-radius:12px;
  background:#fff;
  color:var(--ck-navy);
}
.ckt-past-clear{
  border:0;
  background:transparent;
  color:var(--ck-navy);
  font-weight:850;
  cursor:pointer;
}

.ckt-past-gallery-section{
  padding:42px 0 76px;
  background:#f5f8fb;
}
.ckt-poster-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.ckt-poster-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:20px;
  box-shadow:0 12px 28px rgba(0,53,106,.08);
  transition:transform .22s ease,box-shadow .22s ease;
}
.ckt-poster-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(0,53,106,.13);
}
.ckt-poster-image{
  position:relative;
  overflow:hidden;
  aspect-ratio:3/4;
  background:#0b2e4c;
}
.ckt-poster-image img{
  width:100%;height:100%;
  object-fit:cover;
  display:block;
}
.ckt-poster-info{
  padding:16px 16px 18px;
}
.ckt-poster-info h3{
  margin:0 0 6px;
  color:var(--ck-navy);
  font-size:1rem;
  line-height:1.2;
}
.ckt-poster-date{
  color:var(--ck-muted);
  font-size:.84rem;
}
.ckt-poster-cat{
  display:inline-flex;
  margin-top:10px;
  padding:5px 8px;
  border-radius:999px;
  background:#eef4f8;
  color:var(--ck-navy);
  font-size:.66rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.ckt-poster-empty{
  grid-column:1/-1;
  padding:34px;
  text-align:center;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:20px;
  color:var(--ck-muted);
}
.ckt-past-admin-note{
  margin-top:28px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--ck-line);
  color:var(--ck-muted);
  font-size:.88rem;
}

@media(max-width:1100px){
  .ckt-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:850px){
  .ckt-past-hero-grid{grid-template-columns:1fr}
  .ckt-past-controls-grid{grid-template-columns:1fr 1fr}
  .ckt-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .ckt-past-controls-grid{grid-template-columns:1fr}
  .ckt-poster-grid{grid-template-columns:1fr}
}


/* =========================================================
   v2.4 – PREMIUM MENU PAGE HEADERS
   ========================================================= */

.ckt-v24-hero{
  --hero-accent:#fbe819;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:390px;
  display:flex;
  align-items:center;
  padding:74px 0 78px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 28%,rgba(251,232,25,.16),transparent 23%),
    linear-gradient(120deg,#002544 0%,#003d70 50%,#006095 100%);
  border-bottom:6px solid var(--hero-accent);
}
.ckt-v24-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  opacity:.27;
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  transform:perspective(500px) rotateX(58deg) scale(1.4);
  transform-origin:center bottom;
}
.ckt-v24-hero:after{
  content:"";
  position:absolute;
  inset:auto -10% -52% 42%;
  z-index:-1;
  height:520px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.13),transparent 66%);
}
.ckt-v24-hero-glow{
  position:absolute;
  width:300px;
  height:300px;
  right:7%;
  top:-110px;
  border-radius:50%;
  background:var(--hero-accent);
  filter:blur(115px);
  opacity:.13;
  pointer-events:none;
}
.ckt-v24-hero-grid{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);
  gap:56px;
  align-items:center;
}
.ckt-v24-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom:19px;
  color:var(--hero-accent);
  font-size:.75rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.ckt-v24-kicker span{
  width:28px;
  height:3px;
  border-radius:99px;
  background:var(--hero-accent);
  box-shadow:0 0 18px rgba(251,232,25,.45);
}
.ckt-v24-hero h1{
  max-width:850px;
  margin:0;
  color:#fff;
  font-size:clamp(3.7rem,7vw,6.8rem);
  font-weight:950;
  line-height:.88;
  letter-spacing:-.06em;
  text-shadow:0 10px 35px rgba(0,0,0,.18);
}
.ckt-v24-hero-intro{
  max-width:760px;
  margin:22px 0 0;
  color:#dceaf4;
  font-size:clamp(1rem,1.55vw,1.16rem);
  line-height:1.72;
}
.ckt-v24-hero-rule{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:28px;
  color:#afc6d7;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.035em;
}
.ckt-v24-hero-rule i{
  width:42px;
  height:1px;
  background:rgba(255,255,255,.34);
}
.ckt-v24-hero-card{
  position:relative;
  min-height:210px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:27px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.06));
  box-shadow:0 26px 65px rgba(0,20,42,.28);
  backdrop-filter:blur(14px);
}
.ckt-v24-hero-card:after{
  content:"";
  position:absolute;
  right:18px;
  bottom:18px;
  width:48px;
  height:4px;
  border-radius:10px;
  background:var(--hero-accent);
}
.ckt-v24-hero-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-bottom:20px;
  border-radius:17px;
  background:var(--hero-accent);
  color:#00356a;
  font-size:1.7rem;
  font-weight:950;
  box-shadow:0 14px 35px rgba(0,0,0,.18);
}
.ckt-v24-hero-card strong{
  display:block;
  margin-bottom:9px;
  color:#fff;
  font-size:1.35rem;
  line-height:1.12;
}
.ckt-v24-hero-card span{
  display:block;
  color:#d8e7f1;
  line-height:1.6;
  font-size:.94rem;
}

/* Individual menu page treatments */
.ckt-v24-hero--events{
  background:
    radial-gradient(circle at 80% 30%,rgba(251,232,25,.18),transparent 25%),
    linear-gradient(120deg,#001d38,#003b6e 52%,#006da0);
}
.ckt-v24-hero--contact{
  background:
    radial-gradient(circle at 83% 26%,rgba(56,189,248,.18),transparent 25%),
    linear-gradient(120deg,#002341,#004a72 52%,#007b9b);
}
.ckt-v24-hero--past-events{
  min-height:475px;
  background:
    linear-gradient(90deg,rgba(0,29,55,.97) 0%,rgba(0,52,96,.90) 49%,rgba(0,55,94,.68) 100%),
    url('assets/past-events/2022-02-04-running-in-the-shadows.jpg') center 38%/cover no-repeat;
}
.ckt-v24-hero--past-events .ckt-v24-hero-card{
  background:linear-gradient(145deg,rgba(0,43,79,.74),rgba(0,58,102,.46));
}
.ckt-v24-hero--privacy{
  background:
    radial-gradient(circle at 82% 28%,rgba(52,211,153,.16),transparent 24%),
    linear-gradient(120deg,#012d3d,#004b63 52%,#006f7b);
}
.ckt-v24-hero--refunds{
  background:
    radial-gradient(circle at 82% 28%,rgba(251,232,25,.17),transparent 24%),
    linear-gradient(120deg,#302400,#594600 52%,#806800);
}
.ckt-v24-hero--cart{
  background:
    radial-gradient(circle at 82% 28%,rgba(251,232,25,.17),transparent 24%),
    linear-gradient(120deg,#001f3e,#003d70 52%,#005f91);
}

/* Remove old hero where v2.4 is used */
.ckt-v24-hero + .ckt-past-controls{margin-top:0}

@media(max-width:900px){
  .ckt-v24-hero{
    min-height:auto;
    padding:62px 0 66px;
  }
  .ckt-v24-hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .ckt-v24-hero-card{
    max-width:620px;
    min-height:0;
  }
  .ckt-v24-hero h1{
    font-size:clamp(3.4rem,12vw,5.6rem);
  }
}
@media(max-width:560px){
  .ckt-v24-hero{
    padding:50px 0 56px;
    border-bottom-width:5px;
  }
  .ckt-v24-hero h1{
    font-size:clamp(3rem,15vw,4.6rem);
  }
  .ckt-v24-hero-card{
    padding:24px;
    border-radius:22px;
  }
  .ckt-v24-hero-rule span{
    font-size:.7rem;
  }
}

/* Give content beneath premium headers extra breathing room */
.ckt-v24-hero + .ck-section,
.ckt-v24-hero + .ckt-past-controls{
  position:relative;
}


/* =========================================================
   v2.4.1 – CENTERED MENU HEADER CONTENT
   Bring left and right hero content closer toward the middle.
   ========================================================= */
.ckt-v24-hero-grid{
  max-width:1120px;
  margin-left:auto;
  margin-right:auto;
  grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr);
  gap:30px;
}
.ckt-v24-hero-copy{
  padding-right:8px;
}
.ckt-v24-hero-card{
  max-width:390px;
  justify-self:end;
}

@media(max-width:900px){
  .ckt-v24-hero-grid{
    max-width:720px;
    grid-template-columns:1fr;
    gap:24px;
  }
  .ckt-v24-hero-copy{
    padding-right:0;
  }
  .ckt-v24-hero-card{
    max-width:620px;
    justify-self:stretch;
  }
}


/* =========================================================
   v2.5.1 – PAST EVENTS LIGHTBOX
   ========================================================= */
.ckt-poster-image{
  cursor:zoom-in;
}
.ckt-poster-lightbox-button{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:zoom-in;
  z-index:3;
}
.ckt-poster-lightbox-button:focus-visible{
  outline:4px solid var(--ck-yellow);
  outline-offset:-4px;
}
.ckt-poster-zoom{
  position:absolute;
  right:12px;
  bottom:12px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(0,35,67,.82);
  color:#fff;
  font-size:.72rem;
  font-weight:900;
  pointer-events:none;
  backdrop-filter:blur(8px);
  opacity:0;
  transform:translateY(4px);
  transition:opacity .2s ease,transform .2s ease;
}
.ckt-poster-card:hover .ckt-poster-zoom,
.ckt-poster-lightbox-button:focus-visible + .ckt-poster-zoom{
  opacity:1;
  transform:none;
}

.ckt-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(0,18,35,.94);
  backdrop-filter:blur(8px);
}
.ckt-lightbox.is-open{
  display:flex;
}
.ckt-lightbox-dialog{
  position:relative;
  width:min(94vw,980px);
  max-height:92vh;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.ckt-lightbox-image{
  display:block;
  max-width:100%;
  max-height:78vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 28px 75px rgba(0,0,0,.45);
}
.ckt-lightbox-caption{
  width:100%;
  margin-top:14px;
  text-align:center;
  color:#fff;
}
.ckt-lightbox-caption strong{
  display:block;
  font-size:1.05rem;
}
.ckt-lightbox-caption span{
  display:block;
  margin-top:4px;
  color:#c9d8e4;
  font-size:.86rem;
}
.ckt-lightbox-close,
.ckt-lightbox-prev,
.ckt-lightbox-next{
  position:absolute;
  z-index:5;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(0,35,67,.82);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  backdrop-filter:blur(8px);
}
.ckt-lightbox-close{
  top:-8px;
  right:-8px;
  width:46px;
  height:46px;
  border-radius:50%;
  font-size:1.6rem;
  line-height:1;
}
.ckt-lightbox-prev,
.ckt-lightbox-next{
  top:50%;
  width:48px;
  height:58px;
  border-radius:13px;
  transform:translateY(-50%);
  font-size:1.7rem;
}
.ckt-lightbox-prev{left:-64px}
.ckt-lightbox-next{right:-64px}
.ckt-lightbox-close:hover,
.ckt-lightbox-prev:hover,
.ckt-lightbox-next:hover{
  background:var(--ck-yellow);
  color:var(--ck-navy);
}
.ckt-lightbox button:focus-visible{
  outline:3px solid var(--ck-yellow);
  outline-offset:3px;
}

body.ckt-lightbox-open{
  overflow:hidden;
}

@media(max-width:1100px){
  .ckt-lightbox-prev{left:8px}
  .ckt-lightbox-next{right:8px}
}
@media(max-width:600px){
  .ckt-lightbox{padding:12px}
  .ckt-lightbox-dialog{width:100%}
  .ckt-lightbox-image{max-height:72vh;border-radius:10px}
  .ckt-lightbox-close{
    top:8px;
    right:8px;
  }
  .ckt-lightbox-prev,
  .ckt-lightbox-next{
    width:44px;
    height:52px;
  }
  .ckt-poster-zoom{
    opacity:1;
    transform:none;
  }
}


/* =========================================================
   v2.6.0 – MASTER LOGO + YOUTUBE VIDEO SUPPORT
   ========================================================= */
.ck-brand{
  flex:0 0 auto;
}
.ck-brand-logo{
  display:block;
  width:auto;
  height:52px;
  max-width:210px;
  object-fit:contain;
}
.ckt-event-video{
  margin-top:22px;
}
.ckt-event-video + .ckt-event-video{
  margin-top:14px;
}
.ckt-event-video iframe{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  min-height:240px;
}
.ckt-video-heading{
  margin:24px 0 10px;
  color:var(--ck-navy);
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}
@media(max-width:760px){
  .ck-brand-logo{
    height:44px;
    max-width:170px;
  }
  .ckt-event-video iframe{
    min-height:190px;
  }
}


/* =========================================================
   v2.6.1 – COMPACT SITE HEADER / LOGO SIZE FIX
   Final overrides intentionally use !important so generic
   image rules cannot stretch the bundled master logo.
   ========================================================= */
.ck-site-header{
  min-height:0 !important;
}
.ck-header-inner{
  min-height:94px !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  gap:22px !important;
}
.ck-brand{
  min-width:0 !important;
  flex:0 0 auto !important;
  line-height:0 !important;
}
.ck-brand .ck-brand-logo{
  display:block !important;
  width:245px !important;
  height:auto !important;
  max-width:245px !important;
  max-height:78px !important;
  object-fit:contain !important;
  border-radius:0 !important;
}
.ck-nav{
  margin-left:auto !important;
  min-width:0;
}
.ck-nav ul{
  gap:17px !important;
  flex-wrap:nowrap !important;
}
.ck-nav a{
  white-space:nowrap !important;
  font-size:.88rem !important;
}
.ck-cart-pill{
  flex:0 0 auto;
  white-space:nowrap;
}

@media(max-width:1100px){
  .ck-header-inner{
    min-height:84px !important;
    gap:15px !important;
  }
  .ck-brand .ck-brand-logo{
    width:205px !important;
    max-width:205px !important;
    max-height:65px !important;
  }
  .ck-nav ul{
    gap:12px !important;
  }
  .ck-nav a{
    font-size:.8rem !important;
  }
}
@media(max-width:900px){
  .ck-header-inner{
    min-height:76px !important;
    padding-top:7px !important;
    padding-bottom:7px !important;
  }
  .ck-brand .ck-brand-logo{
    width:185px !important;
    max-width:185px !important;
    max-height:58px !important;
  }
}
@media(max-width:560px){
  .ck-brand .ck-brand-logo{
    width:160px !important;
    max-width:160px !important;
    max-height:51px !important;
  }
}


/* =========================================================
   v2.6.2 – CLUB K TICKETS LOGIN / REGISTER
   ========================================================= */
body.woocommerce-account:not(.logged-in) .ckt-commerce-shell{
  padding-top:34px;
  padding-bottom:64px;
}
body.woocommerce-account:not(.logged-in) .ck-page-card{
  max-width:1100px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.ckt-account-welcome{
  max-width:760px;
  margin:0 auto 28px;
  text-align:center;
}
.ckt-account-kicker,
.ckt-auth-eyebrow{
  color:var(--ck-navy);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.13em;
}
.ckt-account-welcome h1{
  margin:7px 0 10px;
  color:var(--ck-ink);
  font-size:clamp(2.2rem,4vw,3.6rem);
  line-height:.98;
  letter-spacing:-.045em;
}
.ckt-account-welcome p{
  margin:0 auto;
  max-width:620px;
  color:var(--ck-muted);
  font-size:1rem;
  line-height:1.65;
}
.ckt-auth-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  align-items:start;
}
.ckt-auth-card{
  padding:30px;
  background:#fff;
  border:1px solid var(--ck-line);
  border-radius:26px;
  box-shadow:var(--ck-shadow);
}
.ckt-auth-register{
  border-top:5px solid var(--ck-yellow);
}
.ckt-auth-login{
  border-top:5px solid var(--ck-navy);
}
.ckt-auth-card-head{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:12px;
}
.ckt-auth-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:15px;
  background:var(--ck-yellow);
  color:var(--ck-navy);
  font-size:1.35rem;
  font-weight:950;
}
.ckt-auth-login .ckt-auth-icon{
  background:var(--ck-navy);
  color:#fff;
}
.ckt-auth-card h2{
  margin:3px 0 0;
  color:var(--ck-ink);
  font-size:1.8rem;
  letter-spacing:-.035em;
}
.ckt-auth-intro{
  min-height:48px;
  margin:0 0 22px;
  color:var(--ck-muted);
  line-height:1.55;
}
.ckt-auth-form .form-row{
  margin-bottom:16px;
}
.ckt-auth-form label{
  display:block;
  margin-bottom:7px;
  color:var(--ck-ink);
  font-size:.87rem;
  font-weight:850;
}
.ckt-auth-form input[type="text"],
.ckt-auth-form input[type="email"],
.ckt-auth-form input[type="password"]{
  width:100%;
  min-height:48px;
  padding:11px 13px;
  border:1px solid #cfd9e3;
  border-radius:12px;
  background:#f8fafc;
  color:var(--ck-ink);
  font-size:16px;
}
.ckt-auth-form input:focus{
  border-color:var(--ck-navy);
  outline:3px solid rgba(0,53,106,.10);
}
.ckt-auth-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:4px 0 18px;
  font-size:.85rem;
}
.ckt-auth-actions .woocommerce-form-login__rememberme{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
  font-weight:700;
}
.ckt-auth-actions input[type="checkbox"]{
  width:18px;
  height:18px;
}
.ckt-forgot-link{
  font-weight:800;
  color:var(--ck-navy);
}
.ckt-auth-submit{
  width:100% !important;
  min-height:50px;
  justify-content:center !important;
}
.ckt-account-benefits,
.ckt-generated-password-note{
  margin:14px 0 18px;
  padding:14px 16px;
  border-radius:14px;
  background:#f3f7fa;
  color:#34495e;
  font-size:.88rem;
  line-height:1.65;
}
.ckt-account-benefits div + div{
  margin-top:3px;
}
.ckt-account-security{
  display:flex;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  margin:20px auto 0;
  color:var(--ck-muted);
  font-size:.82rem;
}
.ckt-account-security strong{
  color:var(--ck-navy);
}
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{
  max-width:1100px;
  margin:0 auto 18px;
}
@media(max-width:760px){
  .ckt-auth-grid{
    grid-template-columns:1fr;
  }
  .ckt-auth-card{
    padding:23px;
    border-radius:22px;
  }
  .ckt-auth-intro{
    min-height:0;
  }
  .ckt-auth-actions{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   v2.7.1 – ACCOUNT POLICY CONSENT
   ========================================================= */
.ckt-auth-register .woocommerce-privacy-policy-text{
  display:none !important;
}
.ckt-policy-consent{
  margin:16px 0 18px;
  padding:14px 15px;
  border:1px solid #d8e1e9;
  border-radius:14px;
  background:#f8fafc;
}
.ckt-policy-consent label{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
  color:var(--ck-ink);
  font-size:.87rem;
  line-height:1.5;
  font-weight:700;
  cursor:pointer;
}
.ckt-policy-consent input[type="checkbox"]{
  width:19px;
  height:19px;
  margin-top:2px;
  flex:0 0 auto;
  accent-color:var(--ck-navy);
}
.ckt-policy-consent a{
  color:var(--ck-navy);
  font-weight:900;
  text-decoration:underline;
  text-underline-offset:2px;
}
.ckt-policy-consent a:hover{
  color:#075ECB;
}
