/* Del Monaco LIVE V116
   Premium inquiry section, no tablet device frame.
   Scope: #inquiry only. Form field names, method, action, CSRF and database/dashboard flow remain untouched. */

body.dm-v116-inquiry-polish #inquiry.inquiry-section,
body.dm-v116-inquiry-polish .inquiry-section{
  position:relative!important;
  overflow:hidden!important;
  padding-block:clamp(72px,8vw,132px)!important;
  background:
    radial-gradient(circle at 74% 20%, rgba(238,196,96,.16), transparent 28%),
    radial-gradient(circle at 16% 72%, rgba(42,88,68,.22), transparent 32%),
    linear-gradient(100deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.56) 50%, rgba(0,0,0,.34) 100%),
    url('/assets/delmonaco-v5/images/consultation-desk-no-baked-tablet-v67.webp')!important;
  background-size:cover!important;
  background-position:center!important;
  border-top:1px solid rgba(214,173,69,.20)!important;
  border-bottom:1px solid rgba(214,173,69,.20)!important;
}

body.dm-v116-inquiry-polish #inquiry.inquiry-section::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.35) 48%, rgba(0,0,0,.58) 100%),
    radial-gradient(circle at 53% 44%, rgba(255,224,142,.08), transparent 34%),
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.58))!important;
  z-index:0!important;
}

body.dm-v116-inquiry-polish #inquiry.inquiry-section::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.28!important;
  background:
    linear-gradient(90deg, transparent 0 24%, rgba(230,184,77,.055) 24.07%, transparent 24.22% 50%, rgba(230,184,77,.04) 50.07%, transparent 50.22% 76%, rgba(230,184,77,.05) 76.07%, transparent 76.22%),
    linear-gradient(135deg, transparent 0 48%, rgba(230,184,77,.045) 48.1%, transparent 48.25%)!important;
  z-index:0!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-grid{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(320px,.78fr) minmax(440px,1.22fr)!important;
  align-items:center!important;
  gap:clamp(30px,4vw,74px)!important;
}

/* Left consultation card */
body.dm-v116-inquiry-polish #inquiry .section-copy{
  position:relative!important;
  max-width:620px!important;
  padding:clamp(30px,3.2vw,54px)!important;
  border-radius:clamp(28px,2.8vw,44px)!important;
  border:1px solid rgba(240,197,91,.30)!important;
  background:
    linear-gradient(145deg, rgba(8,18,13,.84), rgba(2,4,3,.68)),
    radial-gradient(circle at 86% 14%, rgba(241,200,96,.12), transparent 34%)!important;
  box-shadow:
    0 34px 92px rgba(0,0,0,.50),
    inset 0 1px 0 rgba(255,239,184,.12),
    inset 0 -1px 0 rgba(224,179,72,.12)!important;
  backdrop-filter:blur(10px)!important;
  overflow:hidden!important;
}

body.dm-v116-inquiry-polish #inquiry .section-copy::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 78% 18%, rgba(255,224,143,.14), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 22%, transparent 72%, rgba(255,255,255,.035))!important;
  opacity:.85!important;
}

body.dm-v116-inquiry-polish #inquiry .section-copy > *{
  position:relative!important;
  z-index:1!important;
}

body.dm-v116-inquiry-polish #inquiry .eyebrow{
  color:#f3d268!important;
  letter-spacing:.22em!important;
  margin-bottom:clamp(14px,1.4vw,22px)!important;
}

body.dm-v116-inquiry-polish #inquiry .section-copy h2{
  max-width:9.4ch!important;
  font-size:clamp(36px,4.2vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  margin:0 0 clamp(18px,1.8vw,28px)!important;
  color:#fff8df!important;
  text-shadow:0 24px 62px rgba(0,0,0,.55)!important;
}

body.dm-v116-inquiry-polish #inquiry .section-copy p{
  max-width:56ch!important;
  font-size:clamp(15px,1vw,18px)!important;
  line-height:1.88!important;
  color:#e7d7a8!important;
  text-align:left!important;
}

body.dm-v116-inquiry-polish #inquiry .contact-list{
  margin-top:clamp(24px,2.2vw,38px)!important;
  padding:clamp(22px,2vw,34px)!important;
  border-radius:clamp(22px,1.9vw,30px)!important;
  border:1px solid rgba(240,197,91,.32)!important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.34)),
    radial-gradient(circle at 0% 0%, rgba(235,190,85,.10), transparent 40%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,240,190,.08),
    0 20px 54px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px)!important;
}

body.dm-v116-inquiry-polish #inquiry .contact-list p{
  display:flex!important;
  gap:8px!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  margin:9px 0!important;
  font-size:clamp(14px,.92vw,16px)!important;
  line-height:1.55!important;
  color:#e8ddb9!important;
}

body.dm-v116-inquiry-polish #inquiry .contact-list strong{
  color:#f4d76b!important;
}

body.dm-v116-inquiry-polish #inquiry .contact-list a{
  color:#fff1a8!important;
  text-decoration:none!important;
}

/* Remove tablet device frame; keep the real PHP form intact. */
body.dm-v116-inquiry-polish #inquiry .tablet-stage{
  min-height:0!important;
  height:auto!important;
  display:block!important;
  padding:0!important;
  perspective:none!important;
  transform:none!important;
}

body.dm-v116-inquiry-polish #inquiry .tablet-stage::before,
body.dm-v116-inquiry-polish #inquiry .tablet-stage::after,
body.dm-v116-inquiry-polish #inquiry .tablet-shell::before,
body.dm-v116-inquiry-polish #inquiry .tablet-shell::after,
body.dm-v116-inquiry-polish #inquiry .tablet-camera{
  content:none!important;
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

body.dm-v116-inquiry-polish #inquiry .tablet-shell,
body.dm-v116-inquiry-polish #inquiry .tablet-shell:hover,
body.dm-v116-inquiry-polish #inquiry .tablet-shell:focus-within,
body.dm-v116-inquiry-polish #inquiry .tablet-stage:hover .tablet-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form{
  position:relative!important;
  overflow:hidden!important;
  margin:0!important;
  padding:clamp(28px,3vw,48px)!important;
  border-radius:clamp(28px,2.4vw,42px)!important;
  border:1px solid rgba(244,205,102,.40)!important;
  background:
    radial-gradient(circle at 18% 0%, rgba(242,199,91,.15), transparent 32%),
    radial-gradient(circle at 100% 72%, rgba(41,82,61,.24), transparent 38%),
    linear-gradient(145deg, rgba(4,12,9,.96), rgba(0,0,0,.91) 62%, rgba(14,20,14,.96))!important;
  box-shadow:
    0 42px 118px rgba(0,0,0,.56),
    0 0 0 1px rgba(255,239,184,.045),
    inset 0 1px 0 rgba(255,239,184,.14),
    inset 0 -1px 0 rgba(226,180,71,.16)!important;
  backdrop-filter:blur(14px)!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form::before{
  content:"Private Inquiry"!important;
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 clamp(20px,1.8vw,30px)!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(244,205,102,.28)!important;
  background:linear-gradient(90deg, rgba(244,205,102,.14), rgba(244,205,102,.035))!important;
  color:#f5d76f!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.20em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  pointer-events:none!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(120deg, rgba(255,255,255,.075), transparent 20%, transparent 72%, rgba(255,255,255,.04)),
    linear-gradient(90deg, transparent 0 49%, rgba(244,205,102,.045) 49.06%, transparent 49.2%)!important;
  border-radius:inherit!important;
  opacity:.75!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form > *{
  position:relative!important;
  z-index:2!important;
}

body.dm-v116-inquiry-polish #inquiry .form-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(16px,1.35vw,24px)!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form label{
  display:grid!important;
  gap:9px!important;
  color:#f0cf62!important;
  font-size:clamp(10px,.68vw,12px)!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form input,
body.dm-v116-inquiry-polish #inquiry .inquiry-form textarea,
body.dm-v116-inquiry-polish #inquiry .inquiry-form select{
  width:100%!important;
  min-height:clamp(52px,3.5vw,62px)!important;
  border-radius:clamp(16px,1.2vw,22px)!important;
  border:1px solid rgba(244,205,102,.26)!important;
  background:linear-gradient(180deg, rgba(0,0,0,.66), rgba(0,0,0,.48))!important;
  color:#fff6de!important;
  padding:0 clamp(16px,1.2vw,22px)!important;
  font-size:clamp(14px,.95vw,16px)!important;
  line-height:1.45!important;
  outline:none!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.035),
    0 10px 26px rgba(0,0,0,.18)!important;
  transition:border-color .25s ease, box-shadow .25s ease, background .25s ease!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form textarea{
  min-height:clamp(144px,9vw,188px)!important;
  padding-top:clamp(16px,1.1vw,20px)!important;
  resize:vertical!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form select{
  appearance:auto!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form input::placeholder,
body.dm-v116-inquiry-polish #inquiry .inquiry-form textarea::placeholder{
  color:rgba(255,246,222,.48)!important;
}

body.dm-v116-inquiry-polish #inquiry .inquiry-form input:focus,
body.dm-v116-inquiry-polish #inquiry .inquiry-form textarea:focus,
body.dm-v116-inquiry-polish #inquiry .inquiry-form select:focus{
  border-color:rgba(255,221,128,.82)!important;
  background:linear-gradient(180deg, rgba(0,0,0,.76), rgba(0,0,0,.58))!important;
  box-shadow:
    0 0 0 4px rgba(244,205,102,.12),
    0 18px 42px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.055)!important;
}

body.dm-v116-inquiry-polish #inquiry .span-2{
  grid-column:1/-1!important;
}

body.dm-v116-inquiry-polish #inquiry .form-submit{
  width:100%!important;
  margin-top:clamp(22px,1.9vw,32px)!important;
  min-height:clamp(56px,3.9vw,68px)!important;
  border-radius:clamp(18px,1.3vw,24px)!important;
  letter-spacing:.18em!important;
  box-shadow:
    0 18px 46px rgba(214,156,32,.22),
    inset 0 1px 0 rgba(255,255,255,.35)!important;
}

body.dm-v116-inquiry-polish #inquiry .form-alert,
body.dm-v116-inquiry-polish #inquiry .field-errors{
  border-radius:18px!important;
  margin-bottom:18px!important;
}

body.dm-v116-inquiry-polish #inquiry .hp-field{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

@media (max-width:1180px){
  body.dm-v116-inquiry-polish #inquiry .inquiry-grid{
    grid-template-columns:1fr!important;
  }
  body.dm-v116-inquiry-polish #inquiry .section-copy{
    max-width:none!important;
  }
}

@media (max-width:720px){
  body.dm-v116-inquiry-polish #inquiry.inquiry-section,
  body.dm-v116-inquiry-polish .inquiry-section{
    padding-block:62px!important;
    background-position:center!important;
  }
  body.dm-v116-inquiry-polish #inquiry .section-copy,
  body.dm-v116-inquiry-polish #inquiry .inquiry-form{
    border-radius:24px!important;
  }
  body.dm-v116-inquiry-polish #inquiry .section-copy h2{
    max-width:10ch!important;
  }
  body.dm-v116-inquiry-polish #inquiry .form-grid{
    grid-template-columns:1fr!important;
  }
  body.dm-v116-inquiry-polish #inquiry .contact-list p{
    display:block!important;
  }
}
