/* ================================================================
   DAV STRAINS WORKROOM — Commercial Polish v4.4
   Premium global UI, PMPro account/checkout, Woo downloads, forms,
   mobile player repeat button, and clean typography.
   ================================================================ */

:root{
  --dav-ui-font:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --dav-display-font:"Sora","Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,sans-serif;
  --dav-bg:#050914;
  --dav-bg-2:#081424;
  --dav-ink:#08111f;
  --dav-paper:#fff7e8;
  --dav-card:#0e1728;
  --dav-card-2:rgba(255,255,255,.07);
  --dav-line:rgba(255,255,255,.14);
  --dav-line-dark:rgba(8,17,31,.12);
  --dav-text:#f7f8fc;
  --dav-muted:rgba(247,248,252,.72);
  --dav-gold:#f1c96d;
  --dav-gold-2:#d89b30;
  --dav-blue:#38c6f4;
  --dav-green:#2eb85c;
  --dav-radius:28px;
  --dav-radius-sm:18px;
  --dav-shadow:0 28px 90px rgba(0,0,0,.38);
}

html{font-size:16px;-webkit-text-size-adjust:100%;}
body.dav-commercial,
body.dav-commercial button,
body.dav-commercial input,
body.dav-commercial select,
body.dav-commercial textarea,
body.dav-commercial .entry-content,
body.dav-commercial .wp-block,
body.dav-commercial .woocommerce,
body.dav-commercial .pmpro,
body.dav-commercial .wpforms-container{
  font-family:var(--dav-ui-font)!important;
  letter-spacing:-.01em;
}
body.dav-commercial h1,
body.dav-commercial h2,
body.dav-commercial h3,
body.dav-commercial h4,
body.dav-commercial .entry-title,
body.dav-commercial .hero-title,
body.dav-commercial .dav-store-hero h1,
body.dav-commercial .pmpro h1,
body.dav-commercial .pmpro h2,
body.dav-commercial .woocommerce h1,
body.dav-commercial .woocommerce h2{
  font-family:var(--dav-display-font)!important;
  letter-spacing:-.055em;
  line-height:1.02;
}
body.dav-commercial p,
body.dav-commercial li,
body.dav-commercial label,
body.dav-commercial td,
body.dav-commercial th{
  line-height:1.72;
}

/* Premium page shell for plugin-generated pages */
body.dav-pmpro-ui,
body.dav-pmpro-checkout,
body.dav-wc-account-ui,
body.dav-wc-checkout-ui{
  background:
    radial-gradient(circle at 8% 4%, rgba(56,198,244,.15), transparent 34%),
    radial-gradient(circle at 94% 0%, rgba(241,201,109,.12), transparent 32%),
    linear-gradient(180deg,#050914 0%,#080f1d 42%,#050914 100%)!important;
}

body.dav-pmpro-ui .site-main,
body.dav-pmpro-checkout .site-main,
body.dav-wc-account-ui .site-main,
body.dav-wc-checkout-ui .site-main,
body.dav-pmpro-ui main,
body.dav-pmpro-checkout main,
body.dav-wc-account-ui main,
body.dav-wc-checkout-ui main{
  padding-top:clamp(42px,6vw,82px)!important;
  padding-bottom:calc(var(--dav-bottom-menu,92px) + 120px)!important;
}

body.dav-pmpro-ui .entry-content,
body.dav-pmpro-checkout .entry-content,
body.dav-wc-account-ui .entry-content,
body.dav-wc-checkout-ui .entry-content,
body.dav-pmpro-ui article,
body.dav-pmpro-checkout article,
body.dav-wc-account-ui article,
body.dav-wc-checkout-ui article{
  width:min(1120px,calc(100% - 28px));
  margin-inline:auto;
}

/* Plugin cards */
.pmpro,
.pmpro_account,
.pmpro_checkout,
.pmpro_content_message,
#pmpro_form,
.pmpro_confirmation_wrap,
.woocommerce-account .woocommerce,
.woocommerce-checkout .woocommerce,
.dav-download-library{
  color:#263244!important;
}

.pmpro_content_message,
.pmpro_checkout_box,
.pmpro_checkout-fields,
#pmpro_form,
.pmpro_account-section,
.pmpro_confirmation_wrap,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.dav-download-library,
.dav-empty-state,
.dav-download-card{
  background:linear-gradient(180deg,rgba(255,250,239,.98),rgba(255,246,230,.94))!important;
  border:1px solid rgba(241,201,109,.22)!important;
  border-radius:var(--dav-radius)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.26)!important;
}

.pmpro_content_message,
.pmpro_confirmation_wrap,
.pmpro_account-section,
.woocommerce-account .woocommerce-MyAccount-content,
.dav-download-library{
  padding:clamp(22px,4vw,44px)!important;
}

.pmpro h1,.pmpro h2,.pmpro h3,
.pmpro_content_message h1,.pmpro_content_message h2,
.pmpro_confirmation_wrap h1,.pmpro_confirmation_wrap h2,
.woocommerce h1,.woocommerce h2,
.dav-library-head h2{
  color:var(--dav-ink)!important;
  margin-bottom:16px!important;
}

.pmpro p,.pmpro li,
.pmpro_content_message p,
.pmpro_checkout_box p,
.pmpro_account p,
.pmpro_account li,
.pmpro_confirmation_wrap p,
.woocommerce p,
.woocommerce li,
.dav-download-library p{
  color:#47556b!important;
  font-size:clamp(15px,1.4vw,17px)!important;
  line-height:1.75!important;
  white-space:normal!important;
  word-break:normal!important;
  letter-spacing:-.01em!important;
}

/* Remove the hard monospace feel seen on confirmation screenshots */
.pmpro *:not(code):not(pre),
.woocommerce *:not(code):not(pre),
.dav-download-library *{
  font-family:var(--dav-ui-font)!important;
}

/* Forms */
#pmpro_form input[type="text"],
#pmpro_form input[type="email"],
#pmpro_form input[type="password"],
#pmpro_form input[type="tel"],
#pmpro_form select,
#pmpro_form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.wpforms-container input[type="text"],
.wpforms-container input[type="email"],
.wpforms-container input[type="tel"],
.wpforms-container input[type="url"],
.wpforms-container select,
.wpforms-container textarea,
.dav-form-card input,
.dav-form-card select,
.dav-form-card textarea{
  width:100%!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(8,17,31,.14)!important;
  background:rgba(255,255,255,.82)!important;
  color:#0c1422!important;
  padding:14px 16px!important;
  font-size:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
#pmpro_form textarea,
.woocommerce form .form-row textarea,
.wpforms-container textarea,
.dav-form-card textarea{min-height:132px!important;resize:vertical!important;}
#pmpro_form input:focus,
#pmpro_form select:focus,
#pmpro_form textarea:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.wpforms-container input:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus,
.dav-form-card input:focus,
.dav-form-card select:focus,
.dav-form-card textarea:focus{
  outline:0!important;
  border-color:rgba(56,198,244,.72)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(56,198,244,.14)!important;
}
#pmpro_form label,
.woocommerce form .form-row label,
.wpforms-container .wpforms-field-label,
.dav-form-card .wpforms-field-label{
  display:block!important;
  margin-bottom:8px!important;
  color:#182236!important;
  font-weight:800!important;
  font-size:13px!important;
  letter-spacing:.01em!important;
}

/* Buttons */
#pmpro_btn-submit,
#pmpro_form [type="submit"],
.pmpro_btn,
.pmpro_btn-submit-checkout,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.wpforms-submit,
.dav-premium-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:52px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0 24px!important;
  background:linear-gradient(135deg,#fff1c7 0%,#f1c96d 48%,#d89b30 100%)!important;
  color:#08111f!important;
  font-family:var(--dav-ui-font)!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  box-shadow:0 18px 42px rgba(216,155,48,.24)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
  cursor:pointer!important;
}
#pmpro_btn-submit:hover,
#pmpro_form [type="submit"]:hover,
.pmpro_btn:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.wpforms-submit:hover,
.dav-premium-btn:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 22px 52px rgba(216,155,48,.32)!important;
  filter:saturate(1.05)!important;
}
.dav-premium-btn--ghost,
.woocommerce a.button.view{
  background:rgba(8,17,31,.07)!important;
  border:1px solid rgba(8,17,31,.12)!important;
  box-shadow:none!important;
  color:#101827!important;
}

/* Membership levels page cards */
.dav-mem-wrap{font-family:var(--dav-ui-font)!important;}
.dav-mem-hero h1{font-family:var(--dav-display-font)!important;font-weight:900!important;}
.dav-plan{
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.26)!important;
}
.dav-plan.featured{border-color:rgba(241,201,109,.62)!important;box-shadow:0 25px 80px rgba(241,201,109,.13)!important;}
.dav-plan-name,.dav-plan-price .amt{font-family:var(--dav-display-font)!important;}
.dav-plan-cta{min-height:48px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;}

/* Store clean-up */
.dav-store-app{font-family:var(--dav-ui-font)!important;}
.dav-store-hero h1{font-family:var(--dav-display-font)!important;}
.dav-cat-nav{
  display:flex!important;
  overflow-x:auto!important;
  gap:10px!important;
  padding-bottom:8px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
}
.dav-cat-nav a{flex:0 0 auto!important;scroll-snap-align:start!important;}
.dav-product-card{border-radius:22px!important;overflow:hidden!important;}
.dav-product-title{font-family:var(--dav-ui-font)!important;font-weight:900!important;}
.dav-product-button{border-radius:999px!important;min-height:40px!important;font-weight:900!important;}

/* Download Library */
.dav-download-library{margin:24px auto 80px!important;}
.dav-library-head{max-width:780px;margin-bottom:24px;}
.dav-kicker{margin:0 0 8px!important;color:#a77617!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.16em!important;}
.dav-library-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.dav-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;}
.dav-download-card{padding:22px!important;box-shadow:0 18px 48px rgba(0,0,0,.16)!important;}
.dav-download-card h3{margin:8px 0 8px!important;color:var(--dav-ink)!important;font-size:20px!important;}
.dav-download-type{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(46,184,92,.12);color:#13733a;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.dav-empty-state{padding:28px!important;text-align:left!important;}
.dav-empty-state h2,.dav-empty-state h3{color:var(--dav-ink)!important;margin-bottom:10px!important;}

/* Confirmation receipt */
.pmpro_confirmation_wrap table,
.woocommerce table.shop_table{
  background:#fff!important;
  border:1px solid rgba(8,17,31,.08)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  box-shadow:0 18px 52px rgba(0,0,0,.12)!important;
}
.pmpro_confirmation_wrap th,
.pmpro_confirmation_wrap td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
  border-color:rgba(8,17,31,.08)!important;
  color:#1d293c!important;
  padding:16px!important;
}

/* Strip player repeat button */
.strip-repeat{position:relative;}
.strip-repeat svg{width:18px;height:18px;}
.strip-repeat.is-on{color:var(--dav-gold)!important;background:rgba(241,201,109,.16)!important;border-color:rgba(241,201,109,.32)!important;}
.strip-repeat.is-one{color:#38c6f4!important;background:rgba(56,198,244,.15)!important;border-color:rgba(56,198,244,.32)!important;}
.strip-repeat.is-off{opacity:.55;}
.repeat-one-label{position:absolute;right:4px;bottom:2px;font-size:9px;font-weight:900;line-height:1;color:currentColor;}
.dav-repeat-toast{
  position:fixed;left:50%;bottom:calc(var(--dav-bottom-menu,92px) + 88px);transform:translate(-50%,10px);
  z-index:100000;padding:10px 16px;border-radius:999px;background:rgba(8,17,31,.92);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 38px rgba(0,0,0,.32);font-size:13px;font-weight:800;opacity:0;pointer-events:none;transition:.24s ease;
}
.dav-repeat-toast.show{opacity:1;transform:translate(-50%,0);}

/* Login modal polish */
.dav-modal{font-family:var(--dav-ui-font)!important;border-radius:28px!important;box-shadow:0 32px 90px rgba(0,0,0,.42)!important;}
.dav-modal-header strong{font-family:var(--dav-display-font)!important;font-size:22px!important;}
.dav-login-form input{border-radius:16px!important;min-height:52px!important;}
.dav-login-submit{border-radius:999px!important;font-weight:900!important;}
.dav-login-links{gap:12px!important;flex-wrap:wrap!important;}

/* Footer and nav typography consistency */
.site-footer,
.site-footer *,
.app-header,
.app-header *,
.bottom-nav,
.bottom-nav *,
.dav-strip,
.dav-strip *{font-family:var(--dav-ui-font)!important;}
.brand strong,
.footer-brand-link strong{font-family:var(--dav-display-font)!important;}
.footer-title,.dav-footer__col h4{font-family:var(--dav-ui-font)!important;font-weight:900!important;letter-spacing:.18em!important;}

/* Checkout/account pages should not show music strip over receipts/forms */
body.dav-pmpro-checkout .dav-strip,
body.dav-pmpro-ui .dav-strip,
body.dav-wc-checkout-ui .dav-strip,
body.woocommerce-order-received .dav-strip{display:none!important;}
body.dav-pmpro-checkout,
body.dav-pmpro-ui,
body.dav-wc-checkout-ui,
body.woocommerce-order-received{padding-top:0!important;}

/* Contact / WPForms mobile polish */
.dav-contact-shell{font-family:var(--dav-ui-font)!important;}
.dav-contact-hero h1{font-family:var(--dav-display-font)!important;}
.wpforms-container .wpforms-field{padding-bottom:16px!important;}
.wpforms-container .wpforms-error{font-size:12px!important;color:#fca5a5!important;margin-top:6px!important;}

@media (max-width:780px){
  html{font-size:15px;}
  body.dav-commercial h1{letter-spacing:-.045em;}
  body.dav-pmpro-ui .entry-content,
  body.dav-pmpro-checkout .entry-content,
  body.dav-wc-account-ui .entry-content,
  body.dav-wc-checkout-ui .entry-content,
  body.dav-pmpro-ui article,
  body.dav-pmpro-checkout article,
  body.dav-wc-account-ui article,
  body.dav-wc-checkout-ui article{width:min(100% - 18px,720px)!important;}
  .pmpro_content_message,
  .pmpro_checkout_box,
  #pmpro_form,
  .pmpro_confirmation_wrap,
  .woocommerce-account .woocommerce-MyAccount-content,
  .dav-download-library{border-radius:22px!important;padding:20px!important;}
  .pmpro p,.pmpro li,.woocommerce p,.woocommerce li,.dav-download-library p{font-size:15px!important;line-height:1.68!important;}
  .dav-download-grid{grid-template-columns:1fr!important;}
  .strip-repeat{display:inline-grid!important;}
  .strip-controls{gap:4px!important;}
  .strip-btn{width:38px!important;height:38px!important;}
  .strip-play{width:46px!important;height:46px!important;}
  .dav-library-actions .dav-premium-btn{width:100%!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;}
  .woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:12px!important;border-radius:14px!important;background:rgba(8,17,31,.06)!important;color:#101827!important;font-weight:800!important;text-align:center!important;}
}

@media (max-width:430px){
  .pmpro_content_message,
  .pmpro_checkout_box,
  #pmpro_form,
  .pmpro_confirmation_wrap{padding:18px!important;}
  #pmpro_btn-submit,
  #pmpro_form [type="submit"],
  .pmpro_btn,
  .woocommerce button.button,
  .woocommerce a.button,
  .woocommerce input.button,
  .wpforms-submit,
  .dav-premium-btn{width:100%!important;}
}
.dav-join-nudge{position:fixed;right:16px;bottom:calc(var(--dav-bottom-menu,92px) + 18px);z-index:99990;display:grid;grid-template-columns:auto auto;gap:2px 10px;align-items:center;max-width:320px;padding:14px 14px 14px 16px;border-radius:24px;background:rgba(8,17,31,.88);color:#fff;border:1px solid rgba(241,201,109,.24);box-shadow:0 22px 70px rgba(0,0,0,.38);backdrop-filter:blur(18px);transform:translateY(16px);opacity:0;pointer-events:none;transition:.25s ease;font-family:var(--dav-ui-font)!important}.dav-join-nudge.show{transform:translateY(0);opacity:1;pointer-events:auto}.dav-join-nudge button{grid-row:1/3;border:0;background:rgba(255,255,255,.1);color:#fff;width:28px;height:28px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer}.dav-join-nudge strong{font-family:var(--dav-display-font)!important;font-size:15px}.dav-join-nudge span{font-size:12px;color:rgba(255,255,255,.72)}.dav-join-nudge a{grid-column:1/3;margin-top:8px;display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:999px;background:linear-gradient(135deg,#fff1c7,#f1c96d,#d89b30);color:#08111f!important;font-weight:900;text-decoration:none}@media(max-width:720px){.dav-join-nudge{left:12px;right:12px;bottom:calc(var(--dav-bottom-menu,92px) + 14px);max-width:none}.dav-strip:not(.strip-hidden)~.bottom-nav+.dav-join-nudge{bottom:calc(var(--dav-bottom-menu,92px) + 88px)}}

/* =========================================================
   DAV v5.0.2 — CONTACT + STICKY MENU CLEAN REPAIR
   Clean replacement for the old v5.0.1 contact/slim-menu block.
   Safe CSS: no :has(), no :is(), no compressed one-line selectors.
========================================================= */


/* ---------------------------------------------------------
   1. SLIM STICKY MENU / BOTTOM APP HEADER
   Keep the logo. Remove the thick brand wording only inside .app-header.
--------------------------------------------------------- */

.app-header .brand strong,
.app-header .brand span,
.app-header .brand small,
.app-header .footer-brand-link strong,
.app-header .footer-brand-link span,
.app-header .footer-brand-link small,
.app-header .site-title,
.app-header .site-description,
.app-header .brand-title,
.app-header .brand-subtitle,
.app-header .brand-text,
.app-header .dav-brand-text,
.app-header .dav-brand__text,
.app-header .dav-logo-text,
.app-header .dav-logo-copy,
.app-header .dav-header__brand-text,
.app-header .app-header__brand-text {
  display: none !important;
}

.app-header .brand,
.app-header .footer-brand-link,
.app-header .site-branding,
.app-header .custom-logo-link,
.app-header .dav-brand,
.app-header .dav-header__brand,
.app-header .app-header__brand {
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  flex: 0 0 54px !important;
  gap: 0 !important;
  overflow: hidden !important;
}

.app-header .brand img,
.app-header .footer-brand-link img,
.app-header .custom-logo,
.app-header .custom-logo-link img,
.app-header .site-logo img,
.app-header .dav-logo img,
.app-header img[src*="logo"] {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  object-fit: contain !important;
}

.app-header {
  min-height: 66px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  align-items: center !important;
}

.app-header .desktop-nav {
  flex: 1 1 auto !important;
  justify-content: center !important;
}

.app-header .nav-cta,
.app-header .dav-cart,
.app-header .dav-icon-btn {
  flex: 0 0 auto !important;
}


/* ---------------------------------------------------------
   2. CONTACT FORM 433 — REAL REPAIR
   These selectors do not depend on a body class, because the form was
   not picking up the previous body.dav-v488-commercial-finaliser rules.
--------------------------------------------------------- */

#wpforms-433,
.wpforms-container#wpforms-433,
div.wpforms-container-full#wpforms-433 {
  width: min(100% - 36px, 980px) !important;
  max-width: 980px !important;
  margin: 0 auto 240px !important;
  padding: clamp(24px, 3vw, 38px) !important;
  border-radius: 30px !important;
  background:
    linear-gradient(145deg, rgba(7, 18, 32, .92), rgba(5, 12, 23, .84)) !important;
  border: 1px solid rgba(255, 255, 255, .18) !important;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, .38),
    inset 0 1px 0 rgba(255, 255, 255, .08) !important;
  color: #f8fbff !important;
  backdrop-filter: blur(16px) saturate(145%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(145%) !important;
}

/* Labels: visible on the dark contact card. */
#wpforms-433 .wpforms-field-label,
#wpforms-433 .wpforms-field-label-inline,
#wpforms-433 .wpforms-field-sublabel,
#wpforms-433 .wpforms-field-description,
#wpforms-433 legend,
#wpforms-433 label {
  color: rgba(248, 251, 255, .94) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

#wpforms-433 .wpforms-field-label,
#wpforms-433 legend {
  font-weight: 900 !important;
  font-size: 13px !important;
  letter-spacing: .01em !important;
  margin-bottom: 8px !important;
}

#wpforms-433 .wpforms-field-sublabel,
#wpforms-433 .wpforms-field-description {
  color: rgba(238, 245, 255, .70) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

#wpforms-433 .wpforms-required-label {
  color: #f6cd6d !important;
  font-weight: 950 !important;
}

/* Inputs: dark-glass fields, readable text. */
#wpforms-433 input[type="text"],
#wpforms-433 input[type="email"],
#wpforms-433 input[type="tel"],
#wpforms-433 input[type="url"],
#wpforms-433 input[type="number"],
#wpforms-433 select,
#wpforms-433 textarea {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .10) !important;
  border: 1px solid rgba(255, 255, 255, .25) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 13px 15px !important;
  outline: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 8px 22px rgba(0, 0, 0, .12) !important;
}

#wpforms-433 textarea {
  min-height: 150px !important;
  resize: vertical !important;
}

#wpforms-433 input::placeholder,
#wpforms-433 textarea::placeholder {
  color: rgba(238, 245, 255, .48) !important;
}

#wpforms-433 select option {
  color: #071423 !important;
  background: #ffffff !important;
}

#wpforms-433 input:focus,
#wpforms-433 select:focus,
#wpforms-433 textarea:focus {
  border-color: rgba(246, 205, 109, .78) !important;
  background: rgba(255, 255, 255, .14) !important;
  box-shadow:
    0 0 0 4px rgba(246, 205, 109, .13),
    inset 0 1px 0 rgba(255, 255, 255, .10) !important;
}

#wpforms-433 .wpforms-field {
  margin-bottom: 18px !important;
  padding-bottom: 0 !important;
}

#wpforms-433 input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  accent-color: #f6cd6d !important;
}

/* Submit button must sit above the sticky nav/player. */
#wpforms-433 .wpforms-submit-container {
  margin-top: 18px !important;
  padding-bottom: 210px !important;
}

#wpforms-433 button[type="submit"],
#wpforms-433 .wpforms-submit {
  min-width: 180px !important;
  min-height: 50px !important;
  padding: 0 30px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #fff4bb 0%, #f6cd6d 54%, #d79b2b 100%) !important;
  color: #06101d !important;
  font-weight: 950 !important;
  letter-spacing: -.01em !important;
  box-shadow:
    0 18px 42px rgba(246, 205, 109, .26),
    inset 0 1px 0 rgba(255, 255, 255, .78) !important;
  cursor: pointer !important;
}

#wpforms-433 button[type="submit"]:hover,
#wpforms-433 .wpforms-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow:
    0 22px 52px rgba(246, 205, 109, .32),
    inset 0 1px 0 rgba(255, 255, 255, .82) !important;
}

/* Errors and confirmation. */
#wpforms-433 .wpforms-error,
#wpforms-433 label.wpforms-error {
  color: #ff9da9 !important;
  font-weight: 850 !important;
  font-size: 12px !important;
  margin-top: 6px !important;
}

#wpforms-433 input.wpforms-error,
#wpforms-433 textarea.wpforms-error,
#wpforms-433 select.wpforms-error {
  border-color: rgba(255, 120, 140, .78) !important;
}

#wpforms-confirmation-433 {
  width: min(100% - 36px, 900px) !important;
  margin: 0 auto 240px !important;
  border-radius: 24px !important;
  background: rgba(246, 205, 109, .12) !important;
  border: 1px solid rgba(246, 205, 109, .42) !important;
  color: #ffffff !important;
  padding: 22px !important;
}


/* ---------------------------------------------------------
   3. CONTACT PAGE BOTTOM SAFETY
   No :has(). We target the known contact page templates/classes.
--------------------------------------------------------- */

body.page-template-page-contact,
body.page-template-page-contact-php,
body.page-id-433,
body.dav-contact-page {
  padding-bottom: 260px !important;
}

.dav-contact-shell,
.dav-contact-page,
.page-template-page-contact .entry-content,
.page-template-page-contact-php .entry-content {
  padding-bottom: 260px !important;
}


/* ---------------------------------------------------------
   4. MOBILE CONTACT REPAIR
--------------------------------------------------------- */

@media (max-width: 760px) {
  .app-header {
    min-height: 62px !important;
    padding: 7px 12px !important;
  }

  .app-header .brand,
  .app-header .footer-brand-link,
  .app-header .site-branding,
  .app-header .custom-logo-link,
  .app-header .dav-brand,
  .app-header .dav-header__brand,
  .app-header .app-header__brand {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    flex-basis: 48px !important;
  }

  .app-header .brand img,
  .app-header .footer-brand-link img,
  .app-header .custom-logo,
  .app-header .custom-logo-link img,
  .app-header .site-logo img,
  .app-header .dav-logo img,
  .app-header img[src*="logo"] {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
  }

  #wpforms-433,
  .wpforms-container#wpforms-433,
  div.wpforms-container-full#wpforms-433 {
    width: calc(100% - 18px) !important;
    margin-bottom: 280px !important;
    padding: 18px !important;
    border-radius: 24px !important;
  }

  #wpforms-433 .wpforms-field-row,
  #wpforms-433 .wpforms-one-half,
  #wpforms-433 .wpforms-first {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  #wpforms-433 .wpforms-submit-container {
    padding-bottom: 250px !important;
  }

  #wpforms-433 button[type="submit"],
  #wpforms-433 .wpforms-submit {
    width: 100% !important;
  }
}

@media (max-width: 430px) {
  #wpforms-433,
  .wpforms-container#wpforms-433,
  div.wpforms-container-full#wpforms-433 {
    margin-bottom: 320px !important;
  }

  #wpforms-433 .wpforms-submit-container {
    padding-bottom: 280px !important;
  }
}

/* =========================================================
   DAV v5.0.2 — Working Login Page Repair
   Uses WordPress core login form + Nextend Google button.
========================================================= */

body.dav-v488-commercial-finaliser .dav-login-page {
  min-height: 100vh !important;
  padding: clamp(70px, 10vh, 120px) 18px 180px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background:
    radial-gradient(circle at 20% 10%, rgba(57,207,255,.16), transparent 34%),
    radial-gradient(circle at 80% 8%, rgba(246,205,109,.14), transparent 34%),
    linear-gradient(180deg, #06111f 0%, #050b14 100%) !important;
}

body.dav-v488-commercial-finaliser .dav-login-wrap {
  width: min(520px, 100%) !important;
  margin: 0 auto !important;
}

body.dav-v488-commercial-finaliser .dav-login-card {
  position: relative !important;
  overflow: hidden !important;
  padding: clamp(28px, 4vw, 44px) !important;
  border-radius: 30px !important;
  background: linear-gradient(145deg, #fff8ea, #efe3cd) !important;
  color: #071423 !important;
  border: 1px solid rgba(246,205,109,.45) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.42) !important;
}

body.dav-v488-commercial-finaliser .dav-login-card__topline {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 7px !important;
  background: linear-gradient(90deg, #39cfff, #b665ff, #ff8bbf, #f6cd6d) !important;
}

body.dav-v488-commercial-finaliser .dav-login-kicker {
  display: inline-flex !important;
  margin: 0 auto 20px !important;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  color: #bd8322 !important;
  border: 1px solid rgba(215,155,43,.35) !important;
  font-size: 11px !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
  letter-spacing: .14em !important;
}

body.dav-v488-commercial-finaliser .dav-login-card h1 {
  margin: 0 0 12px !important;
  color: #071423 !important;
  font-size: clamp(42px, 6vw, 64px) !important;
  line-height: .95 !important;
  text-align: center !important;
}

body.dav-v488-commercial-finaliser .dav-login-lead {
  max-width: 390px !important;
  margin: 0 auto 24px !important;
  color: rgba(7,20,35,.68) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-align: center !important;
  font-weight: 650 !important;
}

body.dav-v488-commercial-finaliser .dav-login-social {
  margin: 0 0 18px !important;
  display: flex !important;
  justify-content: center !important;
}

body.dav-v488-commercial-finaliser .dav-login-social .nsl-container,
body.dav-v488-commercial-finaliser .dav-login-social .nsl-container-buttons {
  width: 100% !important;
}

body.dav-v488-commercial-finaliser .dav-login-social a,
body.dav-v488-commercial-finaliser .dav-login-social div[role="button"] {
  width: 100% !important;
  border-radius: 999px !important;
}

body.dav-v488-commercial-finaliser .dav-login-divider {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 18px 0 !important;
  color: rgba(7,20,35,.48) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
  letter-spacing: .1em !important;
}

body.dav-v488-commercial-finaliser .dav-login-divider:before,
body.dav-v488-commercial-finaliser .dav-login-divider:after {
  content: "" !important;
  height: 1px !important;
  flex: 1 !important;
  background: rgba(7,20,35,.14) !important;
}

body.dav-v488-commercial-finaliser #davCoreLoginForm {
  margin: 0 !important;
}

body.dav-v488-commercial-finaliser #davCoreLoginForm p {
  margin: 0 0 16px !important;
}

body.dav-v488-commercial-finaliser #davCoreLoginForm label {
  display: block !important;
  margin-bottom: 8px !important;
  color: #071423 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

body.dav-v488-commercial-finaliser #davCoreLoginForm input[type="text"],
body.dav-v488-commercial-finaliser #davCoreLoginForm input[type="password"] {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(7,20,35,.12) !important;
  color: #071423 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 14px 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
}

body.dav-v488-commercial-finaliser #davCoreLoginForm input:focus {
  outline: none !important;
  background: #fff !important;
  border-color: rgba(246,205,109,.78) !important;
  box-shadow: 0 0 0 4px rgba(246,205,109,.16) !important;
}

body.dav-v488-commercial-finaliser #davCoreLoginForm .login-remember label {
  display: inline-flex !important;
  gap: 8px !important;
  align-items: center !important;
  color: rgba(7,20,35,.68) !important;
  font-size: 13px !important;
}

body.dav-v488-commercial-finaliser #davCoreLoginForm input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  accent-color: #d79b2b !important;
}

body.dav-v488-commercial-finaliser #dav_wp_submit {
  width: 100% !important;
  min-height: 54px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #fff4bb 0%, #f6cd6d 54%, #d79b2b 100%) !important;
  color: #06101d !important;
  border: 1px solid rgba(255,255,255,.65) !important;
  font-weight: 950 !important;
  font-size: 15px !important;
  box-shadow: 0 18px 42px rgba(246,205,109,.28) !important;
  cursor: pointer !important;
}

body.dav-v488-commercial-finaliser .dav-login-links {
  display: flex !important;
  justify-content: center !important;
  gap: 16px !important;
  margin-top: 22px !important;
  flex-wrap: wrap !important;
}

body.dav-v488-commercial-finaliser .dav-login-links a {
  color: #17466f !important;
  font-size: 13px !important;
  font-weight: 850 !important;
}

@media (max-width: 760px) {
  body.dav-v488-commercial-finaliser .dav-login-page {
    padding-top: 34px !important;
    padding-bottom: 210px !important;
  }

  body.dav-v488-commercial-finaliser .dav-login-card {
    border-radius: 26px !important;
    padding: 28px 20px !important;
  }

  body.dav-v488-commercial-finaliser .dav-login-card h1 {
    font-size: 44px !important;
  }
}

/* DAV v5.3.2 — Smart upgrade notice */
.dav-smart-notice{
  position:fixed;
  left:50%;
  bottom:calc(var(--dav-bottom-menu,92px) + 95px);
  transform:translateX(-50%);
  z-index:100000;
  width:min(640px,calc(100% - 24px));
  padding:14px 18px;
  border-radius:999px;
  background:linear-gradient(135deg,#fff3c2,#f1c96d,#d89b30);
  color:#07111f;
  font-weight:900;
  text-align:center;
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  border:1px solid rgba(255,255,255,.55);
}
@media(max-width:760px){
  .dav-smart-notice{
    border-radius:22px;
    bottom:calc(var(--dav-bottom-menu,92px) + 18px);
    font-size:13px;
  }
}