/* DJ Mix — formulaire premium 0.23.0
 * Règles isolées à l'accueil et à la page Demande de devis. */

.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-form-slot.djhc-ready{padding:20px!important;align-self:center!important}
.djmix-elementor-draft-page.djmix-quote-page .djhc-ready #djmix-devis{max-width:460px!important;margin-inline:auto!important}
.djmix-elementor-draft-page.djmix-quote-page .djmix-n-footer-cta{display:none!important}
@media(max-width:767px){
 .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote{padding:28px 0!important}
 .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-promise{display:none!important}
 .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-layout{display:block!important;border-radius:18px!important}
 .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-form-slot.djhc-ready{padding:10px!important}
 .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-centered-heading{margin-bottom:18px!important}
 .djmix-elementor-draft-page.djmix-quote-page .djmix-n-centered-heading .elementor-heading-title{font-size:28px!important;line-height:1.12!important;letter-spacing:0!important}
 .djmix-elementor-draft-page.djmix-quote-page .djmix-n-centered-heading .djmix-n-eyebrow .elementor-heading-title{font-size:10px!important}
}

/* Micro-wizard: ID specificity deliberately wins over the existing theme.
 * This scope exists ONLY in the injected homepage footer form. */
.djmix-elementor-draft-page .djmix-footer-full-quote.djhc-ready{max-width:420px!important;width:100%!important}
.djhc-ready #djmix-devis{height:440px!important;height:min(440px,calc(100svh - 32px))!important;min-height:320px!important;padding:0!important;border-radius:16px!important;box-sizing:border-box!important}
.djhc-ready #djmix-devis *{box-sizing:border-box}
.djhc-ready #djmix-devis .dj-inner{height:100%!important;padding:18px!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.djhc-ready #djmix-devis #djmix-form{flex:1!important;min-height:0!important;display:flex;flex-direction:column;margin:0!important;padding:0!important;gap:6px!important}
.djhc-ready #djmix-devis #djmix-form[hidden]{display:none!important}
.djhc-ready #djmix-devis .dj-panel[data-step="1"]{display:flex!important;flex-direction:column!important;flex:1!important;min-height:0!important;gap:12px!important;margin:0!important;padding:0!important;animation:none!important}
.djhc-ready #djmix-devis .dj-panel:not([data-step="1"]),
.djhc-ready #djmix-devis .dj-steps,.djhc-ready #djmix-devis .dj-topline,
.djhc-ready #djmix-devis .djmix-home-choice-source,
.djhc-ready #djmix-devis [hidden]{display:none!important}
.djhc-ready #djmix-devis .djhc-header{flex:none}
.djhc-ready #djmix-devis .djhc-status{font:600 10px/1.3 Arial,sans-serif!important;color:#d7bc78;letter-spacing:1px;margin:0 0 7px}
.djhc-ready #djmix-devis .djhc-header h2{font:600 19px/1.2 Arial,sans-serif!important;letter-spacing:0!important;text-align:left!important;margin:0 0 10px!important;color:#fff8ef!important}
.djhc-ready #djmix-devis .djhc-track{height:3px;background:#493640;border-radius:5px;overflow:hidden}
.djhc-ready #djmix-devis .djhc-track span{display:block;height:100%;background:linear-gradient(90deg,#d0ab59,#f2d581);transition:width .3s ease}
.djhc-ready #djmix-devis .djhc-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9b7e4d transparent;padding:1px 3px 1px 0}
.djhc-ready #djmix-devis .djhc-screen{display:flex;flex-direction:column;gap:10px;animation:djhc-enter .25s ease both}
.djhc-ready #djmix-devis label,.djhc-ready #djmix-devis legend{display:block!important;font:500 11px/1.35 Arial,sans-serif!important;text-align:left!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;padding:0!important;color:#e0d4d8!important}
.djhc-ready #djmix-devis input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.djhc-ready #djmix-devis select,.djhc-ready #djmix-devis textarea{display:block!important;width:100%!important;min-width:0!important;height:40px!important;min-height:0!important;margin:4px 0 0!important;padding:8px 10px!important;border:1px solid #594451!important;border-radius:8px!important;background:#171217!important;color:#fff8ef!important;font:400 14px/1.25 Arial,sans-serif!important;box-shadow:none!important;color-scheme:dark}
.djhc-ready #djmix-devis textarea{height:138px!important;resize:vertical!important;max-height:190px}
.djhc-ready #djmix-devis fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0}
.djhc-ready #djmix-devis .dj-service-grid{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}
.djhc-ready #djmix-devis .dj-service-grid label{display:flex!important;align-items:center!important;gap:8px!important;min-height:32px!important;padding:6px 8px!important;border:1px solid #594451!important;border-radius:7px!important;font-size:12px!important;background:#251b24!important}
.djhc-ready #djmix-devis input[type=checkbox]{position:static!important;opacity:1!important;pointer-events:auto!important;appearance:auto!important;width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;accent-color:#d7b866}
.djhc-ready #djmix-devis .dj-check{display:none!important}
.djhc-ready #djmix-devis .dj-privacy{display:flex!important;align-items:flex-start!important;gap:8px!important;font-size:11px!important}
.djhc-ready #djmix-devis .djhc-nav{display:flex;gap:8px;flex:none}
.djhc-ready #djmix-devis .djhc-nav button{height:40px!important;min-height:40px!important;max-width:none!important;width:auto!important;padding:8px 12px!important;margin:0!important;border:0!important;border-radius:8px!important;font:600 12px/1.2 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;box-shadow:none!important}
.djhc-ready #djmix-devis .djhc-nav .djhc-back{flex:0 0 72px;background:#342630!important;color:#eee1e6!important}
.djhc-ready #djmix-devis .djhc-nav .djhc-back:disabled{opacity:.35;cursor:default}
.djhc-ready #djmix-devis .djhc-nav .djhc-next,.djhc-ready #djmix-devis .djhc-nav [type=submit]{flex:1;background:linear-gradient(100deg,#d90961,#ff4e55)!important;color:white!important}
.djhc-ready #djmix-devis .dj-trust{flex:none!important;font:400 10px/1.3 Arial,sans-serif!important;text-align:center!important;padding:0!important;margin:0!important;border:0!important;color:#beafb6!important}
.djhc-ready #djmix-devis .dj-form-error{flex:none;font:400 11px/1.3 Arial,sans-serif!important;margin:0!important;padding:3px!important;color:#ffb8bf!important;background:#3b1825!important}
.djhc-ready #djmix-devis .invalid,.djhc-ready #djmix-devis .invalid-group{outline:1px solid #ff8da5!important}
.djhc-ready #djmix-devis .dj-hp{position:absolute!important;left:-9999px!important}
.djmix-elementor-draft-page .e-con.djmix-n-footer-cta.djmix-footer-quote-active:has(.djhc-ready){grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;padding-block:32px!important;gap:28px!important}
@keyframes djhc-enter{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
@media(max-width:767px){
 .djmix-elementor-draft-page .e-con.djmix-n-footer-cta.djmix-footer-quote-active:has(.djhc-ready){grid-template-columns:1fr!important;padding-block:24px!important;gap:20px!important}
 .djmix-elementor-draft-page .djmix-footer-full-quote.djhc-ready{justify-self:center!important}
 .djhc-ready #djmix-devis input:not([type=checkbox]):not([type=radio]),.djhc-ready #djmix-devis select,.djhc-ready #djmix-devis textarea{font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){.djhc-ready #djmix-devis .djhc-screen{animation:none!important}.djhc-ready #djmix-devis .djhc-track span{transition:none!important}}

/* Accueil : le formulaire complet prend la place de la mini-étape. */
.djmix-elementor-draft-page .e-con.djmix-n-footer-cta.djmix-footer-quote-active{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(380px,480px)!important;
  gap:clamp(34px,5vw,78px)!important;
  align-items:center!important;
  padding-block:62px!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote{
  width:100%;
  max-width:480px;
  min-width:0;
  justify-self:end;
}
.djmix-elementor-draft-page .djmix-footer-full-quote>.djmix-real-form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

/* Page devis : on retire les anciens blocs surdimensionnés sans modifier les
 * données Elementor. La section formulaire devient le contenu principal. */
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-subhero,
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-info-section,
.djmix-elementor-draft-page.djmix-quote-page .djmix-subpage-hero-host,
.djmix-elementor-draft-page.djmix-quote-page .djmix-subpage-content-1{
  display:none!important;
}
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote{
  position:relative;
  overflow:hidden;
  padding:clamp(68px,8vw,118px) 0!important;
  background:
    radial-gradient(circle at 10% 12%,rgba(216,184,106,.18),transparent 29%),
    radial-gradient(circle at 91% 20%,rgba(215,19,101,.09),transparent 32%),
    linear-gradient(145deg,#f8f3ed,#fff 48%,#f3e9e6)!important;
}
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote:before{
  content:"";
  position:absolute;
  inset:28px;
  border:1px solid rgba(108,72,49,.12);
  pointer-events:none;
}
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote>.e-con-inner{
  position:relative;
  z-index:1;
}
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-centered-heading{
  max-width:880px!important;
  margin:0 auto 42px!important;
  text-align:center;
}
.djmix-elementor-draft-page.djmix-quote-page .djmix-n-section-title .elementor-heading-title{
  max-width:850px;
  margin-inline:auto;
  color:#21171d;
  font-size:clamp(44px,5.2vw,72px);
  line-height:.98;
  letter-spacing:-2px;
}
.djmix-elementor-draft-page.djmix-quote-page .djmix-n-section-text p{
  max-width:660px;
  margin:19px auto 0;
  color:#6f6269;
  font-size:15px;
  line-height:1.7;
}
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-layout{
  display:grid!important;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;
  gap:0!important;
  width:min(100%,1180px)!important;
  margin-inline:auto!important;
  overflow:hidden;
  border:1px solid rgba(226,194,105,.32)!important;
  border-radius:28px!important;
  background:#171116!important;
  box-shadow:0 34px 85px rgba(38,20,31,.2)!important;
}
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-promise{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:clamp(38px,4vw,62px)!important;
  background:
    linear-gradient(150deg,rgba(24,14,23,.9),rgba(45,20,37,.93)),
    url("hero-wedding.png") center/cover!important;
}
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-promise:after{
  content:"";
  position:absolute;
  right:-100px;
  bottom:-120px;
  width:300px;
  aspect-ratio:1;
  border:1px solid rgba(231,197,104,.17);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(231,197,104,.025),0 0 0 110px rgba(231,197,104,.016);
}
.djmix-elementor-draft-page.djmix-quote-page .djmix-n-quote-promise-title .elementor-heading-title{
  font-size:clamp(34px,3.2vw,49px);
  line-height:1.04;
  letter-spacing:-1px;
}
.djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-form-slot{
  min-width:0;
  padding:clamp(28px,3.7vw,54px)!important;
  background:linear-gradient(145deg,#241923,#171217)!important;
}

/* Thème commun au formulaire complet de l'accueil et de la page devis. */
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-real-form,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-real-form-native{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-shell{
  --dj-text:#fff8ef!important;
  --dj-muted:#bfb1b9!important;
  --dj-border:rgba(238,211,145,.2)!important;
  --dj-accent:#e3bb55!important;
  --dj-accent-hover:#f2d27b!important;
  --dj-bg:transparent!important;
  --dj-page-bg:transparent!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#fff8ef!important;
  background:transparent!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap{
  width:100%!important;
  max-width:none!important;
  overflow:hidden;
  border:1px solid rgba(230,197,107,.34)!important;
  border-radius:20px!important;
  color:#fff8ef!important;
  background:
    radial-gradient(circle at 100% 0,rgba(215,19,101,.13),transparent 34%),
    linear-gradient(145deg,#2a1d29,#171217 72%)!important;
  box-shadow:0 26px 58px rgba(0,0,0,.32)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-topline{
  padding:10px 18px!important;
  border-bottom:1px solid rgba(255,255,255,.08);
  color:#e7c86f!important;
  background:rgba(255,255,255,.035)!important;
  font-size:10px!important;
  font-weight:800;
  letter-spacing:1.25px;
  text-transform:uppercase;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-inner{
  padding:clamp(22px,3vw,34px)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-steps{
  max-width:520px!important;
  margin-bottom:26px!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-steps:before{
  background:rgba(255,255,255,.15)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-step{
  color:#9f9299!important;
  font-size:11px!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-step b{
  width:34px!important;
  height:34px!important;
  color:#b8aeb3!important;
  background:#3b3039!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-step.active,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-step.complete{
  color:#fff6e6!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-step.active b,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-step.complete b{
  color:#1b1513!important;
  background:linear-gradient(145deg,#c99533,#f0d476)!important;
  box-shadow:0 8px 20px rgba(221,182,82,.22);
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-panel.active{
  animation:djmix-quote-panel-in .38s cubic-bezier(.2,.72,.22,1) both!important;
}
@keyframes djmix-quote-panel-in{
  from{opacity:0;transform:translateX(18px) scale(.985)}
  to{opacity:1;transform:none}
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap h2{
  margin-bottom:7px!important;
  color:#fff8ef!important;
  font-family:var(--djmix-serif),Georgia,serif!important;
  font-size:clamp(27px,3vw,36px)!important;
  font-weight:400!important;
  line-height:1.08!important;
  letter-spacing:-.5px!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-intro{
  margin-bottom:21px!important;
  color:#bfb1b9!important;
  font-size:12px!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap label,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap legend{
  color:#eee1d6!important;
  font-size:11px!important;
  letter-spacing:.15px;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-choice label,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-service-grid label{
  border-color:rgba(238,211,145,.2)!important;
  color:#fff6e7!important;
  background:rgba(255,255,255,.035)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-choice label:hover,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-service-grid label:hover{
  border-color:rgba(239,207,116,.7)!important;
  background:rgba(239,207,116,.08)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-choice input:checked+label,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-service-grid label:has(input:checked){
  border-color:#e5c15d!important;
  background:linear-gradient(145deg,rgba(229,193,93,.17),rgba(255,255,255,.045))!important;
  box-shadow:inset 0 0 0 1px rgba(229,193,93,.35),0 10px 24px rgba(0,0,0,.14)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap input[type=text],
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap input[type=email],
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap input[type=tel],
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap input[type=date],
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap input[type=number],
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap select,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap textarea{
  border-color:rgba(238,211,145,.2)!important;
  color:#fff8ef!important;
  background:#151116!important;
  color-scheme:dark;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap input::placeholder,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap textarea::placeholder{
  color:#887c83!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap input:focus,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap select:focus,
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap textarea:focus{
  border-color:#e4bd57!important;
  box-shadow:0 0 0 3px rgba(228,189,87,.13)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-primary{
  color:#fff!important;
  background:linear-gradient(100deg,#d71365,#ff514f)!important;
  box-shadow:0 12px 28px rgba(215,19,101,.25)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-primary:hover{
  background:linear-gradient(100deg,#eb176f,#ff654f)!important;
  box-shadow:0 16px 34px rgba(215,19,101,.34)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-secondary{
  border:1px solid rgba(238,211,145,.2)!important;
  color:#eadacb!important;
  background:rgba(255,255,255,.055)!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-trust{
  border-color:rgba(255,255,255,.11)!important;
  color:#b9abb2!important;
}
.djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-success p{
  color:#c7b9c0!important;
}

/* Version hyper compacte réservée à l'accueil. Le formulaire complet reste
 * présent, mais l'étape 1 reprend exactement la logique de la mini-carte. */
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-topline,
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-steps{
  display:none!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .djmix-wrap{
  border-radius:17px!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-inner{
  padding:27px 21px 21px!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-panel h2{
  margin:0 0 18px!important;
  font-family:var(--djmix-sans),Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:0!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-intro{
  display:none!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .djmix-home-choice-source{
  display:none!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .djmix-home-event-select{
  display:grid!important;
  gap:7px!important;
  margin:0 0 13px!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .djmix-home-event-select>span,
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-panel>form label,
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-grid>label{
  color:#e7d8c4!important;
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:1px!important;
  text-transform:uppercase;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-panel[data-step="1"] .dj-grid.two{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:13px!important;
  margin-bottom:0!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-panel[data-step="1"] input,
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-panel[data-step="1"] select,
.djmix-elementor-draft-page .djmix-footer-full-quote .djmix-home-event-select select{
  height:52px!important;
  min-height:52px!important;
  margin-top:7px!important;
  padding-inline:14px!important;
  border-radius:10px!important;
  font-size:13px!important;
  font-weight:600!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-actions.end{
  display:block!important;
  margin-top:17px!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-actions.end .dj-primary{
  width:100%!important;
  min-height:54px!important;
  font-size:11px!important;
  letter-spacing:.35px!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .dj-trust{
  gap:5px 12px!important;
  margin-top:18px!important;
  padding-top:15px!important;
  font-size:8px!important;
}
.djmix-elementor-draft-page .djmix-footer-full-quote .djmix-home-extra-details{
  margin-bottom:15px;
  padding-bottom:15px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.djmix-elementor-draft-page .djmix-footer-full-quote .djmix-home-extra-details .dj-grid{
  margin-bottom:10px!important;
}

@media(max-width:1050px){
  .djmix-elementor-draft-page .e-con.djmix-n-footer-cta.djmix-footer-quote-active{
    grid-template-columns:1fr!important;
    gap:32px!important;
  }
  .djmix-elementor-draft-page .djmix-footer-full-quote{
    width:min(100%,480px);
    margin-inline:auto;
    justify-self:center;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-layout{
    grid-template-columns:1fr!important;
    gap:0!important;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-promise{
    min-height:0;
  }
}

@media(max-width:780px){
  .djmix-elementor-draft-page .e-con.djmix-n-footer-cta.djmix-footer-quote-active{
    padding-block:42px!important;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote{
    padding:48px 14px 56px!important;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote:before{
    inset:12px;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-centered-heading{
    margin-bottom:25px!important;
    padding-inline:4px!important;
  }
  .djmix-elementor-draft-page.djmix-quote-page .djmix-n-section-title .elementor-heading-title{
    font-size:41px;
    line-height:1.02;
    letter-spacing:-1.2px;
  }
  .djmix-elementor-draft-page.djmix-quote-page .djmix-n-section-text p{
    font-size:13px;
    line-height:1.6;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-layout{
    border-radius:20px!important;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-promise{
    padding:30px 24px!important;
  }
  .djmix-elementor-draft-page.djmix-quote-page .djmix-n-quote-promise-title .elementor-heading-title{
    font-size:34px;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-process{
    display:grid!important;
    grid-template-columns:1fr 1fr 1fr!important;
    gap:7px!important;
    margin:23px 0!important;
    border:0!important;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-quote-process-item{
    display:block!important;
    padding:11px 7px!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-radius:9px;
    text-align:center;
  }
  .djmix-elementor-draft-page.djmix-quote-page .djmix-n-quote-process-text p{
    font-size:8px!important;
  }
  .djmix-elementor-draft-page.djmix-quote-page .e-con.djmix-n-form-slot{
    padding:14px!important;
  }
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .djmix-wrap{
    border-radius:15px!important;
  }
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-inner{
    padding:22px 14px 18px!important;
  }
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-choice-grid{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-choice label{
    min-height:82px!important;
  }
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-grid.two,
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-service-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:420px){
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-step span{
    font-size:9px!important;
  }
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-actions{
    align-items:stretch!important;
    flex-direction:column-reverse!important;
  }
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-actions button{
    width:100%!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .djmix-elementor-draft-page :is(.djmix-footer-full-quote,.djmix-quote-page .djmix-n-form-slot) .dj-panel.active{
    animation:none!important;
  }
}
