/* Logo-only header on event pages, event checkout and event thank-you pages (body.sk-ev-focus). */
body.sk-ev-focus #site-navigation,
body.sk-ev-focus #mobile-menu-control-wrapper,
body.sk-ev-focus #sticky-navigation {
	display: none !important;
}
body.sk-ev-focus .site-header .inside-header {
	justify-content: center;
	padding-top: 10px;
	padding-bottom: 10px;
}
body.sk-ev-focus .site-header .site-logo {
	margin: 0 auto;
}

/* Quick checkout for event bookings (body.sk-ev-focus on the checkout page) */
body.sk-ev-focus.woocommerce-checkout .site-main { max-width: 560px; margin-left: auto; margin-right: auto; }
body.sk-ev-focus.woocommerce-checkout .entry-title { font-size: 28px; line-height: 1.25; }
body.sk-ev-focus.woocommerce-checkout #customer_details .col-1,
body.sk-ev-focus.woocommerce-checkout #customer_details .col-2 { width: 100%; float: none; }
body.sk-ev-focus.woocommerce-checkout form .form-row input.input-text { min-height: 48px; font-size: 16px; border-radius: 8px; }
body.sk-ev-focus.woocommerce-checkout form .form-row .description { display: block !important; position: static; margin: 4px 0 0; padding: 0; background: none; color: #6b5a45; font-size: 13px; }
body.sk-ev-focus.woocommerce-checkout form .form-row .description::before { display: none; }
body.sk-ev-focus.woocommerce-checkout #place_order { width: 100%; float: none; min-height: 52px; border: 0; border-radius: 26px; background: linear-gradient(180deg, #ff9a1f 0%, #f07800 100%); color: #fff; font-size: 17px; font-weight: 800; letter-spacing: .3px; text-shadow: 0 0 6px rgba(255, 255, 255, .75), 0 1px 2px rgba(120, 40, 0, .45); box-shadow: 0 6px 16px rgba(240, 120, 0, .35); }
body.sk-ev-focus.woocommerce-checkout #place_order:hover { background: linear-gradient(180deg, #ff8c00 0%, #e06a00 100%); }
/* Field errors show under each field, so the list at the top only stays for other errors (e.g. payment). */
body.sk-ev-focus.woocommerce-checkout .woocommerce-NoticeGroup-checkout:not(:has(li:not([data-id]))) { display: none; }
/* "Your Bookings" box: name and Remove on one line */
body.sk-ev-focus.woocommerce-checkout .sk-checkout-remove-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: nowrap; }
body.sk-ev-focus.woocommerce-checkout .sk-checkout-remove-banner-text { flex: 1 1 auto; min-width: 0; }
body.sk-ev-focus.woocommerce-checkout .sk-checkout-remove-btn { flex: 0 0 auto; white-space: nowrap; margin: 0; }
/* Mobile number with country code (assets/checkout.js) */
body.sk-ev-focus.woocommerce-checkout .sk-ev-tel { display: flex; gap: 8px; align-items: stretch; }
body.sk-ev-focus.woocommerce-checkout .sk-ev-tel input.input-text { flex: 1 1 auto; min-width: 0; }
body.sk-ev-focus.woocommerce-checkout .sk-ev-tel__cc { position: relative; flex: 0 0 auto; min-width: 104px; min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 0 10px; border: 1px solid rgba(0, 0, 0, .55); border-radius: 8px; background: #fff; font-size: 16px; white-space: nowrap; }
body.sk-ev-focus.woocommerce-checkout .sk-ev-tel__cc select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; font-size: 16px; cursor: pointer; }
body.sk-ev-focus.woocommerce-checkout .sk-ev-tel__cc:focus-within { outline: 2px solid #ff8c00; outline-offset: 1px; }
