/* Lead Hospitality transactional shell · v0.41.2 */

/* Hide only the legacy site chrome; transactional form/runtime remains untouched. */
body.lh-next-transactional #masthead,
body.lh-next-transactional .site-header,
body.lh-next-transactional .elementor-location-header,
body.lh-next-transactional .header-area,
body.lh-next-transactional header.header,
body.lh-next-transactional #colophon,
body.lh-next-transactional .site-footer,
body.lh-next-transactional .elementor-location-footer,
body.lh-next-transactional footer.footer {
  display:none!important;
}

body.lh-next-transactional{
  --lh-tx-ink:#171714;
  --lh-tx-muted:#6f6e68;
  --lh-tx-line:#deddd6;
  --lh-tx-paper:#f7f7f2;
  --lh-tx-accent:#b7f22b;
  background:#fff!important;
  color:var(--lh-tx-ink)!important;
}

/* Public header */
.lh-tx-header{
  position:relative;
  z-index:100;
  width:100%;
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--lh-tx-line);
}
.lh-tx-header-inner{
  width:min(1500px,calc(100% - 48px));
  min-height:88px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:28px;
}
.lh-tx-brand{justify-self:start;display:inline-flex;align-items:center;text-decoration:none;color:var(--lh-tx-ink)}
.lh-tx-brand img{display:block;width:auto;max-width:225px;max-height:72px;object-fit:contain}
.lh-tx-brand span{font-size:10px;letter-spacing:.19em}.lh-tx-brand strong{margin-left:7px;font-size:14px}
.lh-tx-nav{display:flex;align-items:center;gap:34px}
.lh-tx-nav a,.lh-tx-actions>a:not(.lh-tx-menu){color:var(--lh-tx-ink);text-decoration:none;font-size:12px;font-weight:700}
.lh-tx-nav a:hover,.lh-tx-actions>a:not(.lh-tx-menu):hover{opacity:.58}
.lh-tx-actions{justify-self:end;display:flex;align-items:center;gap:22px}
.lh-tx-menu{width:42px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:5px}
.lh-tx-menu i{display:block;width:100%;height:2px;background:var(--lh-tx-ink)}

/* Checkout intro */
.lh-tx-intro{
  width:min(1260px,calc(100% - 48px));
  margin:54px auto 28px;
  padding:0 0 26px;
  border-bottom:1px solid var(--lh-tx-line);
}
.lh-tx-intro>span{display:block;margin-bottom:10px;font-size:9px;font-weight:900;letter-spacing:.15em;color:#738020;text-transform:uppercase}
.lh-tx-intro h1{margin:0;font:400 clamp(38px,4vw,64px)/1.02 Georgia,serif;letter-spacing:-.035em}
.lh-tx-intro p{max-width:720px;margin:15px 0 0;color:var(--lh-tx-muted);font:400 16px/1.6 Arial,sans-serif}

/* Constrain the plugin checkout inside the new visual system. */
body.lh-next-transactional .site,
body.lh-next-transactional .site-content,
body.lh-next-transactional #content,
body.lh-next-transactional #primary,
body.lh-next-transactional main,
body.lh-next-transactional .tutor-wrap,
body.lh-next-transactional .tutor-page-wrap,
body.lh-next-transactional .tutor-checkout-page,
body.lh-next-transactional .tutor-checkout-container,
body.lh-next-transactional .woocommerce{
  background:#fff!important;
}

body.lh-next-transactional .tutor-checkout-page,
body.lh-next-transactional .tutor-checkout-container,
body.lh-next-transactional .tutor-wrap,
body.lh-next-transactional .woocommerce{
  width:min(1260px,calc(100% - 48px))!important;
  max-width:1260px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Cards / columns */
body.lh-next-transactional .tutor-checkout-page [class*="checkout"],
body.lh-next-transactional .tutor-checkout-page [class*="order"],
body.lh-next-transactional .tutor-checkout-page [class*="billing"],
body.lh-next-transactional .tutor-checkout-page [class*="payment"],
body.lh-next-transactional .woocommerce-checkout-review-order,
body.lh-next-transactional .woocommerce-billing-fields,
body.lh-next-transactional .woocommerce-checkout-payment{
  border-color:var(--lh-tx-line)!important;
  box-shadow:none!important;
}

/* Typography */
body.lh-next-transactional .tutor-checkout-page,
body.lh-next-transactional .tutor-checkout-page *,
body.lh-next-transactional .woocommerce,
body.lh-next-transactional .woocommerce *{
  font-family:Arial,sans-serif;
}
body.lh-next-transactional .tutor-checkout-page h1,
body.lh-next-transactional .tutor-checkout-page h2,
body.lh-next-transactional .tutor-checkout-page h3,
body.lh-next-transactional .woocommerce h1,
body.lh-next-transactional .woocommerce h2,
body.lh-next-transactional .woocommerce h3{
  color:var(--lh-tx-ink)!important;
  letter-spacing:-.02em;
}

/* Inputs */
body.lh-next-transactional input[type="text"],
body.lh-next-transactional input[type="email"],
body.lh-next-transactional input[type="tel"],
body.lh-next-transactional input[type="number"],
body.lh-next-transactional input[type="password"],
body.lh-next-transactional select,
body.lh-next-transactional textarea{
  min-height:48px!important;
  border:1px solid #d7d6d0!important;
  border-radius:10px!important;
  background:#fff!important;
  color:var(--lh-tx-ink)!important;
  box-shadow:none!important;
  padding:11px 14px!important;
  outline:none!important;
}
body.lh-next-transactional input:focus,
body.lh-next-transactional select:focus,
body.lh-next-transactional textarea:focus{
  border-color:#85857e!important;
  box-shadow:0 0 0 3px rgba(183,242,43,.16)!important;
}

/* Payment method rows */
body.lh-next-transactional [class*="payment-method"],
body.lh-next-transactional [class*="payment_method"],
body.lh-next-transactional .wc_payment_method{
  border-color:var(--lh-tx-line)!important;
  background:#fff!important;
}
body.lh-next-transactional input[type="radio"],
body.lh-next-transactional input[type="checkbox"]{accent-color:#171714}

/* Primary transactional CTAs */
body.lh-next-transactional button[type="submit"],
body.lh-next-transactional input[type="submit"],
body.lh-next-transactional .button.alt,
body.lh-next-transactional .tutor-btn-primary,
body.lh-next-transactional .woocommerce #payment #place_order{
  min-height:48px!important;
  border:0!important;
  border-radius:4px!important;
  background:var(--lh-tx-ink)!important;
  color:#fff!important;
  padding:13px 20px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
body.lh-next-transactional button[type="submit"]:hover,
body.lh-next-transactional .tutor-btn-primary:hover,
body.lh-next-transactional .woocommerce #payment #place_order:hover{
  background:#2b2b27!important;
}
body.lh-next-transactional button[disabled],
body.lh-next-transactional input[disabled]{opacity:.44!important}

/* Messages */
body.lh-next-transactional .tutor-alert,
body.lh-next-transactional .woocommerce-info,
body.lh-next-transactional .woocommerce-message,
body.lh-next-transactional .woocommerce-error{
  border-radius:8px!important;
  border:1px solid var(--lh-tx-line)!important;
  background:#faf9f5!important;
  color:var(--lh-tx-ink)!important;
  box-shadow:none!important;
}
body.lh-next-transactional .woocommerce-info:before,
body.lh-next-transactional .woocommerce-message:before{color:#7ea51a!important}

/* Remove legacy maximum widths / huge top whitespace commonly used by Tutor checkout templates. */
body.lh-next-transactional .tutor-checkout-page,
body.lh-next-transactional .tutor-page-wrap,
body.lh-next-transactional .woocommerce{
  padding-top:22px!important;
  padding-bottom:70px!important;
}
body.lh-next-transactional .tutor-checkout-page .tutor-container,
body.lh-next-transactional .tutor-container{
  max-width:1260px!important;
}

/* New footer */
.lh-tx-footer{margin-top:80px;background:#171714;color:#fff}
.lh-tx-footer-grid{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:56px 0 48px;
  display:grid;
  grid-template-columns:1.5fr repeat(3,1fr);
  gap:44px;
}
.lh-tx-footer a{color:#fff;text-decoration:none}.lh-tx-footer a:hover{opacity:.65}
.lh-tx-footer-grid>div:not(.lh-tx-footer-brand){display:flex;flex-direction:column;gap:10px}
.lh-tx-footer-grid>div>span{margin-bottom:5px;color:#a9a9a0;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.lh-tx-footer-grid>div>a{font-size:11px}
.lh-tx-footer-brand img{max-width:210px;max-height:75px;object-fit:contain;filter:brightness(0) invert(1)}
.lh-tx-footer-brand p{max-width:330px;margin:18px 0 10px;color:#c9c9c3;font-size:12px;line-height:1.6}
.lh-tx-footer-brand em{font:italic 17px/1.25 Georgia,serif}
.lh-tx-footer-bottom{
  width:min(1440px,calc(100% - 48px));
  margin:0 auto;
  padding:18px 0 24px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;justify-content:space-between;gap:20px;
  color:#a8a8a1;font-size:9px
}
.lh-tx-footer-bottom strong{color:#fff;letter-spacing:.04em}

/* Kill the floating legacy language widget only on checkout; language remains available elsewhere. */
body.lh-next-transactional .gt_float_switcher,
body.lh-next-transactional .gtranslate_wrapper,
body.lh-next-transactional #gtranslate_wrapper{display:none!important}

@media(max-width:900px){
  .lh-tx-header-inner{grid-template-columns:1fr auto;min-height:72px}
  .lh-tx-nav{display:none}
  .lh-tx-brand img{max-width:175px;max-height:58px}
  .lh-tx-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .lh-tx-header-inner,.lh-tx-intro,.lh-tx-footer-grid,.lh-tx-footer-bottom{width:calc(100% - 28px)}
  .lh-tx-actions>a:not(.lh-tx-menu){display:none}
  .lh-tx-intro{margin-top:34px}.lh-tx-intro h1{font-size:38px}
  body.lh-next-transactional .tutor-checkout-page,
  body.lh-next-transactional .tutor-checkout-container,
  body.lh-next-transactional .tutor-wrap,
  body.lh-next-transactional .woocommerce{width:calc(100% - 28px)!important}
  .lh-tx-footer-grid{grid-template-columns:1fr;gap:28px}
  .lh-tx-footer-bottom{flex-direction:column}
}


/* v0.41.4 · generic fallback for plugin-owned checkout markup */
body.lh-next-transactional .container,
body.lh-next-transactional .content-area,
body.lh-next-transactional .site-main,
body.lh-next-transactional main > .container,
body.lh-next-transactional [class*="checkout-container"],
body.lh-next-transactional [class*="checkout-wrapper"]{
  max-width:1260px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.lh-next-transactional [class*="order-detail"],
body.lh-next-transactional [class*="order_detail"],
body.lh-next-transactional [class*="billing"],
body.lh-next-transactional [class*="payment"],
body.lh-next-transactional [class*="checkout-card"],
body.lh-next-transactional [class*="checkout-box"]{
  border-radius:12px!important;
  border-color:var(--lh-tx-line)!important;
  box-shadow:none!important;
}

body.lh-next-transactional label,
body.lh-next-transactional legend{
  color:var(--lh-tx-ink)!important;
  font-family:Arial,sans-serif!important;
  font-weight:650!important;
}

body.lh-next-transactional input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]),
body.lh-next-transactional select,
body.lh-next-transactional textarea{
  border-radius:8px!important;
  background:#fff!important;
}

body.lh-next-transactional table{
  border-collapse:collapse!important;
  background:#fff!important;
}
body.lh-next-transactional table th,
body.lh-next-transactional table td{
  border-color:var(--lh-tx-line)!important;
  padding:14px 12px!important;
}
