/* Ada Zirve Metal — premium editorial / industrial quote system. Fully scoped to avoid theme collisions. */
.azm-q {
  --azm-ink: #14202b; --azm-charcoal: #17242e; --azm-black: #0d171e;
  --azm-red: #c82d32; --azm-red-dark: #a82126; --azm-silver: #aab3bd;
  --azm-muted: #697783; --azm-border: #e2e7eb; --azm-soft: #f4f6f7;
  position: relative; max-width: 1320px; margin: 36px auto; overflow: hidden;
  background: #fff; color: var(--azm-ink); border: 1px solid var(--azm-border);
  border-radius: 8px; box-shadow: 0 30px 85px rgba(14, 28, 38, .08);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 15px; line-height: 1.62; isolation: isolate;
}
.azm-q *, .azm-q *::before, .azm-q *::after { box-sizing: border-box; }
.azm-q h2, .azm-q h3, .azm-q p, .azm-q ol { margin: 0; }
.azm-q button, .azm-q input, .azm-q select, .azm-q textarea { font-family: inherit; }
.azm-q button { cursor: pointer; }
.azm-q button:focus-visible, .azm-q a:focus-visible, .azm-q input:focus-visible, .azm-q select:focus-visible, .azm-q textarea:focus-visible { outline: 3px solid #de6268; outline-offset: 3px; }
.azm-q [hidden], .azm-q__step[hidden], .azm-q__success[hidden], .azm-q__main[hidden] { display: none !important; }
.azm-q__topline { display: flex; justify-content: space-between; gap: 15px; align-items: center; padding: 15px 39px; background: #fff; border-bottom: 1px solid var(--azm-border); }
.azm-q__eyebrow, .azm-q__topright { color: #546573; font-size: 10px; font-weight: 800; letter-spacing: .145em; }
.azm-q__spark { display: inline-block; width: 5px; height: 5px; margin: 0 7px 2px; background: var(--azm-red); border-radius: 50%; }
.azm-q__topright { color: #86919b; font-size: 9px; }
.azm-q__hero { display: grid; grid-template-columns: minmax(0, 1fr) 350px; min-height: 347px; color: #fff; background: var(--azm-black); overflow: hidden; }
.azm-q__hero-copy { padding: 49px 32px 34px 53px; position: relative; z-index: 2; background: linear-gradient(90deg, #111d26, #172833); }
.azm-q__tag { display: inline-block; padding: 5px 10px; margin-bottom: 18px; border: 1px solid #52606c; border-left: 2px solid #e8454b; color: #cdd5dc; letter-spacing: .15em; font-size: 10px; font-weight: 800; }
.azm-q__hero h2 { max-width: 750px; color: #fff !important; font-size: clamp(30px, 3.7vw, 49px) !important; font-weight: 800 !important; line-height: 1.12 !important; letter-spacing: -.055em !important; margin: 0 0 18px !important; text-transform: none !important; }
.azm-q__hero h2 em { color: #f06a6d; font-style: normal; }
.azm-q__hero p { max-width: 585px; color: #b7c4cf !important; font-size: 13px !important; line-height: 1.8 !important; margin: 0 !important; }
.azm-q__hero-points { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; }
.azm-q__hero-points span { font-size: 9px; font-weight: 800; color: #d7dfe6; letter-spacing: .09em; }
.azm-q__hero-points span + span { border-left: 1px solid #52616d; padding-left: 17px; }
.azm-q__hero-art { position: relative; overflow: hidden; background: repeating-linear-gradient(135deg, transparent 0, transparent 22px, rgba(255,255,255,.025) 23px, transparent 24px), radial-gradient(circle at 75% 55%, #354b59 0, #172733 67%, #11212c 100%); }
.azm-q__art-circle { position: absolute; width: 375px; height: 375px; top: -72px; right: -119px; border: 1px solid rgba(205,217,227,.14); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.018), 0 0 0 84px rgba(255,255,255,.01); }
.azm-q__art-outline { position: absolute; border: 1px solid rgba(222,228,233,.13); width: 270px; height: 200px; left: 35px; bottom: -35px; transform: skewY(-28deg) rotate(-15deg); box-shadow: 13px -15px 0 rgba(236,245,252,.045), 25px -29px 0 rgba(236,245,252,.025); }
.azm-q__art-outline::before, .azm-q__art-outline::after { position:absolute; content:""; background:rgba(226,235,242,.12); width:1px; top:0; bottom:0; left:33%; }
.azm-q__art-outline::after { left:67%; }
.azm-q__art-label { position: absolute; font-size: 69px; font-weight: 900; line-height: .86; letter-spacing: -.04em; top: 47px; right: 82px; color: rgba(255,255,255,.85); text-shadow: 9px 11px 0 rgba(0,0,0,.07); }
.azm-q__art-label::before { content:""; position: absolute; left:-17px; width:4px; background: #ec5055; top:0; bottom:5px; }
.azm-q__art-code { position: absolute; right: 29px; bottom: 25px; color: #b3c0cb; font-size: 9px; font-weight: 700; letter-spacing: .23em; text-align: right; line-height: 1.8; }
.azm-q__layout { display: grid; grid-template-columns: 276px minmax(0, 1fr); align-items: stretch; }
.azm-q__aside { padding: 44px 27px 33px 31px; background: #f6f8f9; border-right: 1px solid var(--azm-border); }
.azm-q__aside-kicker { font-size: 10px !important; font-weight: 900; letter-spacing: .18em; color: var(--azm-ink); margin-bottom: 28px !important; }
.azm-q__timeline { padding: 0 !important; margin: 0 !important; list-style: none !important; position: relative; }
.azm-q__timeline::before { position:absolute; content:""; left:19px; top:25px; bottom:32px; width:1px; background: #d0d9df; }
.azm-q__timeline li { position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 0 0 32px; color: #7a8790; }
.azm-q__timeline li:last-child { padding-bottom: 0; }
.azm-q__timeline li > span { flex:0 0 39px; display:flex; align-items:center; justify-content:center; width:39px; height:39px; background:#fff; border:1px solid #dce3e8; border-radius:50%; font-size:11px; font-weight:800; position:relative; z-index:1; }
.azm-q__timeline li.is-active > span { color:#fff; border-color:var(--azm-red); background:var(--azm-red); box-shadow:0 0 0 5px rgba(200,45,50,.09); }
.azm-q__timeline li.is-done > span { background:var(--azm-charcoal); color:#fff; border-color:var(--azm-charcoal); }
.azm-q__timeline b { display:block; font-size:12px; font-weight:850; margin:1px 0 3px; color:#72818b; }
.azm-q__timeline li.is-active b, .azm-q__timeline li.is-done b { color:var(--azm-ink); }
.azm-q__timeline small { display:block; color:#929da5; font-size:10px; line-height:1.5; }
.azm-q__help { margin-top: 72px; padding: 23px 19px 20px; background:var(--azm-charcoal); color:#fff; border-radius:5px; }
.azm-q__help-icon { display:flex; width:30px; height:30px; margin-bottom:14px; align-items:center; justify-content:center; border:1px solid #687680; color:#f37377; border-radius:50%; font-size:17px; }
.azm-q__help b { display:block; font-size:13px; }
.azm-q__help p { color:#bbc6d0; font-size:11px; line-height:1.8; margin:10px 0 18px; }
.azm-q__help a { display:flex; justify-content:space-between; align-items:center; font-size:12px; color:#fff !important; text-decoration:none; border-top:1px solid #56636c; padding-top:13px; font-weight:750; }
.azm-q__help a span { color:#ff787d; font-size:17px; }
.azm-q__main { padding: 37px clamp(22px, 4vw, 56px) 42px; min-width:0; }
.azm-q__progress { display:flex; gap:20px; align-items:center; margin-bottom:37px; }
.azm-q__progressbar { height:3px; background:#e3e9ed; flex:1; overflow:hidden; }
.azm-q__progressbar span { display:block; height:100%; width:33.3333%; background:var(--azm-red); transition:width .25s ease; }
.azm-q__progress-label { flex:0 0 auto; color:#77848f; font-size:9px; font-weight:800; letter-spacing:.15em; }
.azm-q__section-header { margin-bottom:26px; }
.azm-q__section-index { color:var(--azm-red); font-size:10px; font-weight:900; letter-spacing:.15em; }
.azm-q__section-header h3 { color:var(--azm-ink) !important; font-size:clamp(22px,2.5vw,30px) !important; font-weight:850 !important; letter-spacing:-.04em !important; line-height:1.25 !important; margin:7px 0 9px !important; text-transform:none !important; }
.azm-q__section-header p { font-size:12px !important; color:var(--azm-muted) !important; line-height:1.8 !important; max-width:560px; margin:0 !important; }
.azm-q__segment { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:28px; }
.azm-q__segment-btn { display:flex; gap:11px; align-items:center; text-align:left; min-width:0; padding:17px 12px; background:#fff; color:var(--azm-ink); border:1px solid #dbe3e8; border-radius:5px; min-height:86px; transition:border-color .15s,box-shadow .15s,background .15s; }
.azm-q__segment-btn:hover { border-color:#a4b2bd; }
.azm-q__segment-btn.is-selected { background:#fffafa; border-color:var(--azm-red); box-shadow:0 0 0 1px var(--azm-red); }
.azm-q__service-icon { display:flex; flex:0 0 35px; align-items:center; justify-content:center; border:1px solid #dce2e7; color:#43535f; height:35px; border-radius:4px; font-size:22px; line-height:1; }
.azm-q__segment-btn.is-selected .azm-q__service-icon { border-color:#f0bcc0; color:var(--azm-red); }
.azm-q__segment-btn > span:nth-child(2) { min-width:0; flex:1; }
.azm-q__segment-btn b { display:block; color:var(--azm-ink); font-size:12px; font-weight:850; line-height:1.35; }
.azm-q__segment-btn small { display:block; color:#7a8892; font-size:9px; margin-top:4px; line-height:1.5; }
.azm-q__check { display:flex; width:17px; height:17px; border:1px solid #d1d9de; border-radius:50%; flex:0 0 17px; align-items:center; justify-content:center; color:transparent; font-size:11px; }
.azm-q__segment-btn.is-selected .azm-q__check { background:var(--azm-red); border-color:var(--azm-red); color:white; }
.azm-q__field { min-width:0; margin-bottom:19px; }
.azm-q__field > label { display:block; margin-bottom:7px; font-size:11px; font-weight:800; color:#253540; line-height:1.4; }
.azm-q__field > label > span { color:var(--azm-red); }
.azm-q__field input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), .azm-q__field select, .azm-q__field textarea { display:block; width:100%; min-height:48px; max-width:100%; border:1px solid #d9e1e7; border-radius:4px; padding:12px 14px; margin:0; background:#fff; box-shadow:none; color:#172731; font-size:12px; line-height:1.4; transition:border-color .15s,box-shadow .15s; appearance:auto; }
.azm-q__field textarea { resize:vertical; min-height:120px; }
.azm-q__field input::placeholder, .azm-q__field textarea::placeholder { color:#9ca8b1; }
.azm-q__field input:focus, .azm-q__field select:focus, .azm-q__field textarea:focus { border-color:#bd5154; box-shadow:0 0 0 3px rgba(200,45,50,.08); }
.azm-q__field > small { display:block; margin-top:7px; color:#84929c; font-size:10px; line-height:1.6; }
.azm-q__twocol, .azm-q__spec-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
.azm-q__feature { display:flex; align-items:flex-start; gap:12px; padding:16px; margin-top:22px; border:1px solid #e6ecef; border-left:3px solid var(--azm-red); background:#f9fafb; border-radius:3px; }
.azm-q__feature-num { color:var(--azm-red); font-size:19px; line-height:1; }
.azm-q__feature p { color:#657681; font-size:11px; line-height:1.75; }
.azm-q__feature b { color:#293842; font-size:11px; }
.azm-q__spec-grid { padding:16px 16px 0; margin:0 0 24px; background:#f8fafb; border:1px solid #e8ecef; border-radius:5px; }
.azm-q__spec-warning { grid-column:1/-1; margin:0 0 16px; background:#fff6f1; border-left:3px solid #cc743e; padding:12px; color:#86542f; font-size:11px; line-height:1.7; }
.azm-q__upload .azm-q__optional { color:#82919b; font-weight:500; }
.azm-q__drop { display:flex !important; flex-direction:column; align-items:center; text-align:center; justify-content:center; border:1.5px dashed #bac7cf; min-height:142px; padding:22px 16px; border-radius:5px; background:#fafbfc; cursor:pointer; transition:border-color .2s,background .2s; }
.azm-q__drop:hover { background:#fffafa; border-color:var(--azm-red); }
.azm-q__drop .azm-q__upload-icon { color:var(--azm-red); font-size:23px; line-height:1; }
.azm-q__drop b { margin:7px 0 3px; font-size:12px; color:#273a45; }
.azm-q__drop small { color:#80909c; font-size:10px; font-weight:400; }
.azm-q__drop input[type="file"] { width:100%; font-size:11px; max-width:275px; margin:10px 0 0; color:#586975; }
.azm-q__filelist { color:#526a60; word-break:break-word; font-size:10px; }
.azm-q__upload-off { padding:14px; border:1px solid #e6d8c9; border-radius:4px; background:#fffbf6; color:#765d45; font-size:11px; line-height:1.7; }
.azm-q__radio { display:flex; gap:10px; flex-wrap:wrap; }
.azm-q__radio label { display:flex; align-items:center; gap:7px; padding:10px 12px; background:#f7f9fa; border:1px solid #e1e7eb; border-radius:4px; color:#32444f; font-size:11px; font-weight:700; cursor:pointer; }
.azm-q__radio input { accent-color:var(--azm-red); margin:0; }
.azm-q__radio label:has(input:checked) { border-color:#db9fa2; background:#fffafa; }
.azm-q__summary { border:1px solid #dce5ea; border-radius:4px; margin:23px 0; overflow:hidden; }
.azm-q__summary > span { display:block; background:#eff3f5; padding:10px 13px; color:#526774; font-size:10px; font-weight:900; letter-spacing:.11em; }
.azm-q__summary-content { padding:5px 13px; }
.azm-q__summary-row { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; padding:10px 0; border-bottom:1px solid #e6ecf0; font-size:11px; }
.azm-q__summary-row:last-child { border:0; }
.azm-q__summary-row span { color:#7d8d98; }
.azm-q__summary-row b { color:#263945; font-weight:750; text-align:right; overflow-wrap:anywhere; }
.azm-q__privacy { display:flex; gap:12px; margin:15px 0 5px; align-items:flex-start; cursor:pointer; color:#4b5a65; font-size:11px; line-height:1.75; }
.azm-q__privacy input { flex:0 0 auto; margin:4px 0 0; width:16px; height:16px; accent-color:var(--azm-red); }
.azm-q__privacy a { color:var(--azm-red) !important; text-decoration:underline !important; font-weight:750; }
.azm-q__privacy small { display:block; margin-top:5px; color:#84929c; font-size:10px; line-height:1.6; }
.azm-q__error { padding:13px 15px; margin:15px 0; background:#fff2f2; border:1px solid #e5b0b4; color:#962b32; border-radius:4px; font-size:12px; font-weight:700; }
.azm-q__actions { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:25px; margin-top:22px; border-top:1px solid #e5ebef; }
.azm-q__next, .azm-q__submit { display:flex; align-items:center; justify-content:space-between; gap:22px; min-height:49px; min-width:215px; padding:14px 18px !important; color:#fff !important; font-size:11px !important; font-weight:850 !important; letter-spacing:.025em; text-transform:none !important; background:var(--azm-red) !important; border:1px solid var(--azm-red-dark) !important; border-radius:4px !important; line-height:1.3 !important; box-shadow:0 6px 15px rgba(200,45,50,.15); margin-left:auto; }
.azm-q__next:hover, .azm-q__submit:hover { background:var(--azm-red-dark) !important; }
.azm-q__next span, .azm-q__submit span { font-size:17px; font-weight:400; }
.azm-q__submit:disabled { cursor:wait; opacity:.7; }
.azm-q__back { padding:12px 0 !important; border:0 !important; background:transparent !important; color:#697783 !important; font-weight:750 !important; font-size:11px !important; border-radius:0 !important; }
.azm-q__back:hover { color:var(--azm-red) !important; }
.azm-q__hp { position:absolute; left:-99999px; top:auto; width:1px; height:1px; overflow:hidden; }
.azm-q__success { min-height:410px; padding:55px clamp(22px,4vw,56px); color:#23333e; }
.azm-q__success-mark { display:flex; align-items:center; justify-content:center; height:57px; width:57px; border-radius:50%; background:#e4f5eb; color:#168a4c; font-size:28px; margin-bottom:18px; }
.azm-q__success > span { color:var(--azm-red); font-size:10px; letter-spacing:.2em; font-weight:900; }
.azm-q__success h3 { font-size:36px !important; letter-spacing:-.05em; color:#16242d !important; margin:6px 0 10px !important; }
.azm-q__success p { max-width:580px; color:#687985; font-size:13px; }
.azm-q__success-ref { display:inline-block; padding:10px 14px; margin:25px 0; background:#f0f3f5; border-left:3px solid var(--azm-red); font-size:12px; font-weight:850; color:#21343e; letter-spacing:.05em; }
.azm-q__wa-link { display:block; color:var(--azm-red) !important; font-size:12px; font-weight:800; text-decoration:none !important; }
.azm-q__foot { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:16px 39px; border-top:1px solid var(--azm-border); background:#fff; color:#9ba7b0; font-size:9px; font-weight:850; letter-spacing:.13em; }
@media (max-width: 1030px) {
  .azm-q__hero { grid-template-columns:minmax(0,1fr) 250px; }
  .azm-q__hero-copy { padding-left:36px; }
  .azm-q__art-label { right:55px; }
  .azm-q__layout { grid-template-columns:230px minmax(0,1fr); }
  .azm-q__aside { padding:34px 18px; }
  .azm-q__main { padding:32px 24px 35px; }
}
@media (max-width: 760px) {
  .azm-q { margin:12px 0; border-radius:5px; width:100%; }
  .azm-q__topline { padding:13px 20px; }
  .azm-q__topright { display:none; }
  .azm-q__hero { grid-template-columns:1fr; min-height:0; }
  .azm-q__hero-copy { padding:36px 24px 35px; }
  .azm-q__hero h2 { font-size:clamp(31px,6vw,42px) !important; }
  .azm-q__hero-art { display:none; }
  .azm-q__layout { display:block; }
  .azm-q__aside { padding:17px 20px; border-right:0; border-bottom:1px solid var(--azm-border); }
  .azm-q__aside-kicker { margin:0 0 12px !important; }
  .azm-q__timeline { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .azm-q__timeline::before { display:none; }
  .azm-q__timeline li { padding:0; flex-direction:column; align-items:flex-start; gap:5px; }
  .azm-q__timeline li > span { width:29px; height:29px; flex-basis:29px; font-size:10px; }
  .azm-q__timeline b { font-size:10px; }
  .azm-q__timeline small { display:none; }
  .azm-q__help { display:none; }
  .azm-q__main { padding:24px 20px 30px; }
  .azm-q__progress { margin-bottom:29px; }
  .azm-q__foot { padding:16px 20px; }
}
@media (max-width: 500px) {
  .azm-q__hero-copy { padding:32px 20px; }
  .azm-q__hero h2 { font-size:32px !important; }
  .azm-q__hero-points { gap:8px 13px; }
  .azm-q__hero-points span { font-size:8px; }
  .azm-q__hero-points span + span { padding-left:10px; }
  .azm-q__segment { grid-template-columns:1fr; gap:9px; }
  .azm-q__segment-btn { min-height:68px; padding:12px; }
  .azm-q__twocol, .azm-q__spec-grid { grid-template-columns:1fr; }
  .azm-q__spec-grid { padding:15px 14px 0; }
  .azm-q__main { padding:25px 17px 28px; }
  .azm-q__actions { gap:8px; }
  .azm-q__next, .azm-q__submit { min-width:0; width:100%; padding:14px 11px !important; font-size:11px !important; }
  .azm-q__back { flex:0 0 70px; font-size:10px !important; }
  .azm-q__success { padding:38px 22px; }
  .azm-q__success h3 { font-size:29px !important; }
  .azm-q__foot { font-size:8px; letter-spacing:.05em; }
}
@media (prefers-reduced-motion:reduce) { .azm-q *, .azm-q *::before, .azm-q *::after { scroll-behavior:auto !important; transition:none !important; } }


/* v1.1 — True viewport-width quote section, scoped to shortcode only.
   Horizontal width is corrected with documentElement.clientWidth by teklif.js to
   account for classic scrollbars; CSS alone remains functional without JavaScript. */
.azm-q.azm-q--viewport {
  width: var(--azm-viewport-width, 100vw) !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0 0 0 var(--azm-bleed-left, calc(50% - 50vw)) !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  flex: none;
  align-self: auto;
  scroll-margin-top: 80px;
}
.azm-q.azm-q--viewport .azm-q__topline {
  padding-inline: clamp(18px, 3.3vw, 88px);
  min-height: 56px;
}
.azm-q.azm-q--viewport .azm-q__hero {
  grid-template-columns: minmax(0, 1fr) minmax(270px, 32%);
  min-height: clamp(310px, 38svh, 540px);
}
.azm-q.azm-q--viewport .azm-q__hero-copy {
  padding: clamp(32px, 4.4vw, 94px) clamp(22px, 5.4vw, 112px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.azm-q.azm-q--viewport .azm-q__hero h2 {
  max-width: 1100px;
  font-size: clamp(35px, 3.8vw, 78px) !important;
}
.azm-q.azm-q--viewport .azm-q__hero p { max-width: 760px; font-size: clamp(13px, .95vw, 17px) !important; }
.azm-q.azm-q--viewport .azm-q__hero-points span { font-size: clamp(9px, .65vw, 12px); }
.azm-q.azm-q--viewport .azm-q__layout {
  flex: 1 0 auto;
  grid-template-columns: clamp(248px, 21vw, 370px) minmax(0, 1fr);
  min-width: 0;
}
.azm-q.azm-q--viewport .azm-q__aside {
  padding: clamp(28px, 3.5vw, 72px) clamp(20px, 2.7vw, 55px);
}
.azm-q.azm-q--viewport .azm-q__main {
  width: 100%;
  padding: clamp(28px, 3.7vw, 76px) clamp(20px, 4.5vw, 96px);
}
.azm-q.azm-q--viewport .azm-q__main > .azm-q__form,
.azm-q.azm-q--viewport .azm-q__main > .azm-q__progress,
.azm-q.azm-q--viewport .azm-q__main > .azm-q__success {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.azm-q.azm-q--viewport .azm-q__main > .azm-q__progress { margin-bottom: 37px; }
.azm-q.azm-q--viewport .azm-q__foot { padding-inline: clamp(18px, 3.3vw, 88px); }
.azm-q.azm-q--viewport .azm-q__field input:not([type="radio"]):not([type="checkbox"]):not([type="file"]),
.azm-q.azm-q--viewport .azm-q__field select,
.azm-q.azm-q--viewport .azm-q__field textarea { font-size: 16px; min-width: 0; }
.azm-q.azm-q--viewport .azm-q__field,
.azm-q.azm-q--viewport .azm-q__summary,
.azm-q.azm-q--viewport .azm-q__upload,
.azm-q.azm-q--viewport .azm-q__section-header { overflow-wrap: anywhere; }
.azm-q.azm-q--viewport .azm-q__field input,
.azm-q.azm-q--viewport .azm-q__field select,
.azm-q.azm-q--viewport .azm-q__field textarea { scroll-margin-top: 90px; }
.azm-q.azm-q--viewport .azm-q__radio label { min-height: 44px; }
.azm-q.azm-q--viewport .azm-q__next,
.azm-q.azm-q--viewport .azm-q__back,
.azm-q.azm-q--viewport .azm-q__submit { min-height: 48px; }

@media (max-width: 1100px) {
  .azm-q.azm-q--viewport .azm-q__hero { grid-template-columns: minmax(0, 1fr) 29%; min-height: 320px; }
  .azm-q.azm-q--viewport .azm-q__hero-copy { padding: 38px 34px; }
  .azm-q.azm-q--viewport .azm-q__hero h2 { font-size: clamp(34px, 4.5vw, 52px) !important; }
  .azm-q.azm-q--viewport .azm-q__layout { grid-template-columns: 235px minmax(0, 1fr); }
  .azm-q.azm-q--viewport .azm-q__main { padding: 36px clamp(22px, 3vw, 42px); }
}
@media (max-width: 900px) {
  .azm-q.azm-q--viewport .azm-q__hero { display: block; min-height: 0; }
  .azm-q.azm-q--viewport .azm-q__hero-copy { padding: 42px clamp(24px, 5vw, 52px); }
  .azm-q.azm-q--viewport .azm-q__hero-art { display: none; }
  .azm-q.azm-q--viewport .azm-q__layout { display: flex; flex-direction: column; }
  .azm-q.azm-q--viewport .azm-q__aside {
    border-right: 0;
    border-bottom: 1px solid var(--azm-border);
    padding: 21px clamp(22px, 4vw, 44px);
  }
  .azm-q.azm-q--viewport .azm-q__aside-kicker { margin-bottom: 13px !important; }
  .azm-q.azm-q--viewport .azm-q__timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(8px, 2vw, 20px);
  }
  .azm-q.azm-q--viewport .azm-q__timeline::before { display: none; }
  .azm-q.azm-q--viewport .azm-q__timeline li {
    flex-direction: row; gap: 10px; align-items: center; padding: 0; min-width: 0;
  }
  .azm-q.azm-q--viewport .azm-q__timeline li > span { flex: 0 0 32px; width: 32px; height: 32px; }
  .azm-q.azm-q--viewport .azm-q__timeline b { font-size: 11px; }
  .azm-q.azm-q--viewport .azm-q__timeline small { display: none; }
  .azm-q.azm-q--viewport .azm-q__help { display: none; }
  .azm-q.azm-q--viewport .azm-q__main { padding: 32px clamp(22px, 4vw, 44px); }
}
@media (max-width: 600px) {
  .azm-q.azm-q--viewport .azm-q__topline { padding-inline: 16px; min-height: 48px; }
  .azm-q.azm-q--viewport .azm-q__eyebrow { font-size: 9px; letter-spacing: .07em; }
  .azm-q.azm-q--viewport .azm-q__hero-copy {
    padding: 36px max(18px, env(safe-area-inset-right)) 32px max(18px, env(safe-area-inset-left));
  }
  .azm-q.azm-q--viewport .azm-q__hero h2 { font-size: clamp(29px, 8vw, 43px) !important; }
  .azm-q.azm-q--viewport .azm-q__hero p { font-size: 13px !important; }
  .azm-q.azm-q--viewport .azm-q__hero-points { gap: 7px 12px; }
  .azm-q.azm-q--viewport .azm-q__hero-points span { font-size: 9px; }
  .azm-q.azm-q--viewport .azm-q__hero-points span + span { padding-left: 10px; }
  .azm-q.azm-q--viewport .azm-q__aside { padding: 16px max(18px, env(safe-area-inset-left)); }
  .azm-q.azm-q--viewport .azm-q__timeline { gap: 5px; }
  .azm-q.azm-q--viewport .azm-q__timeline li { gap: 5px; flex-direction: column; align-items: flex-start; }
  .azm-q.azm-q--viewport .azm-q__timeline li > span { width: 29px; height: 29px; flex-basis: 29px; }
  .azm-q.azm-q--viewport .azm-q__timeline b { font-size: 10px; line-height: 1.35; }
  .azm-q.azm-q--viewport .azm-q__main {
    padding: 26px max(18px, env(safe-area-inset-right)) 34px max(18px, env(safe-area-inset-left));
  }
  .azm-q.azm-q--viewport .azm-q__segment { grid-template-columns: 1fr; gap: 9px; }
  .azm-q.azm-q--viewport .azm-q__twocol,
  .azm-q.azm-q--viewport .azm-q__spec-grid { grid-template-columns: minmax(0, 1fr); }
  .azm-q.azm-q--viewport .azm-q__actions { flex-wrap: wrap; }
  .azm-q.azm-q--viewport .azm-q__back { flex: 0 0 auto; }
  .azm-q.azm-q--viewport .azm-q__next,
  .azm-q.azm-q--viewport .azm-q__submit { flex: 1 1 205px; min-width: 0; width: auto; }
  .azm-q.azm-q--viewport .azm-q__summary-row { gap: 9px; }
  .azm-q.azm-q--viewport .azm-q__summary-row b { max-width: 65%; }
  .azm-q.azm-q--viewport .azm-q__foot { padding: 17px max(18px, env(safe-area-inset-right)) 17px max(18px, env(safe-area-inset-left)); }
}
@media (max-width: 360px) {
  .azm-q.azm-q--viewport .azm-q__hero-points span + span { border: 0; padding-left: 0; }
  .azm-q.azm-q--viewport .azm-q__actions { flex-direction: column; align-items: stretch; }
  .azm-q.azm-q--viewport .azm-q__back { align-self: flex-start; }
  .azm-q.azm-q--viewport .azm-q__next,
  .azm-q.azm-q--viewport .azm-q__submit { flex: 0 0 auto; width: 100%; }
}

/* v1.2 — two explicit, customer-controlled delivery channels. */
.azm-q .azm-q__delivery-note {
  padding: 16px 19px;
  margin: 20px 0 22px;
  border: 1px solid #c7dbe9;
  border-left: 4px solid #18649b;
  border-radius: 7px;
  background: #f1f7fb;
  color: #213e52;
  overflow-wrap: anywhere;
}
.azm-q .azm-q__delivery-note strong { font-size: 13px; font-weight: 850; }
.azm-q .azm-q__delivery-note p {
  margin: 7px 0 0 !important;
  font-size: 12px;
  line-height: 1.7;
  color: #385368;
}
.azm-q .azm-q__send-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  flex: 1 1 510px;
  min-width: 0;
  max-width: 780px;
  margin-left: auto;
}
.azm-q .azm-q__send-options .azm-q__submit {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  min-height: 58px;
  justify-content: space-between;
  gap: 10px;
  padding: 15px 18px !important;
  font-size: clamp(11px, 1.1vw, 14px) !important;
  letter-spacing: 0 !important;
  text-align: left;
  white-space: normal;
  line-height: 1.3 !important;
  border-radius: 7px !important;
  transition: filter .18s ease, transform .18s ease;
}
.azm-q .azm-q__send-options .azm-q__submit--whatsapp {
  background: #168957 !important;
  border-color: #168957 !important;
  box-shadow: 0 7px 18px rgba(22, 137, 87, .16);
}
.azm-q .azm-q__send-options .azm-q__submit--whatsapp:hover { background: #0e7145 !important; border-color: #0e7145 !important; }
.azm-q .azm-q__send-options .azm-q__submit--email {
  background: #165c91 !important;
  border-color: #165c91 !important;
  box-shadow: 0 7px 18px rgba(22, 92, 145, .15);
}
.azm-q .azm-q__send-options .azm-q__submit--email:hover { background: #0e4772 !important; border-color: #0e4772 !important; }
.azm-q .azm-q__send-options .azm-q__submit:focus-visible,
.azm-q .azm-q__send-again:focus-visible,
.azm-q .azm-q__email-fallback:focus-visible { outline: 3px solid #11293c !important; outline-offset: 3px; }
.azm-q .azm-q__send-options .azm-q__submit[disabled] { opacity: .58; cursor: wait; }
.azm-q .azm-q__send-options .azm-q__submit.is-busy { opacity: .95; }
.azm-q .azm-q__send-again,
.azm-q .azm-q__email-fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  margin: 6px 0 16px;
  padding: 15px 20px;
  min-height: 52px;
  color: #fff !important;
  font-size: 13px;
  text-align: center;
  background: #168957;
  border-radius: 7px;
  line-height: 1.35;
  text-decoration: none !important;
  overflow-wrap: anywhere;
}
.azm-q .azm-q__email-fallback { background: #165c91; }
.azm-q .azm-q__send-again:hover { background: #0e7145; }
.azm-q .azm-q__email-fallback:hover { background: #0e4772; }
.azm-q .azm-q__success-note {
  max-width: 740px !important;
  margin-top: 6px;
  padding: 13px 16px;
  border: 1px solid #d3e8d8;
  background: #f1faf3;
  border-radius: 5px;
  color: #24543a !important;
}
@media (max-width: 740px) {
  .azm-q .azm-q__actions { align-items: stretch; flex-wrap: wrap; }
  .azm-q .azm-q__send-options { flex: 1 1 100%; max-width: none; }
}
@media (max-width: 540px) {
  .azm-q .azm-q__send-options { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .azm-q .azm-q__send-options .azm-q__submit { min-height: 54px; font-size: 13px !important; padding: 14px 17px !important; }
  .azm-q .azm-q__delivery-note { padding: 14px; }
  .azm-q .azm-q__send-again,
  .azm-q .azm-q__email-fallback { display: flex; width: 100%; }
}
/* Stronger than late display declarations above; hidden controls must never leak into prior steps. */
.azm-q .azm-q__send-options[hidden],
.azm-q .azm-q__send-again[hidden],
.azm-q .azm-q__email-fallback[hidden],
.azm-q .azm-q__success-note[hidden] { display: none !important; }
