/* Quote request section (components/quote-form.tpl). Reuses the catalog showcase look: tinted band, st-* headings, step icons. */
.soltan-quote{scroll-margin-block-start:5.5rem}
.quote-aside{display:flex;flex-direction:column;gap:0}
.quote-aside .st-lead{margin-bottom:1.5rem}
.quote-steps{display:flex;flex-direction:column;gap:.9rem;margin:0 0 1.75rem;padding:0;list-style:none}
.quote-step{display:flex;align-items:flex-start;gap:.9rem;padding:1rem 1.1rem;background-color:var(--wstyle-surface-bg);border:1px solid var(--wstyle-border-color);border-radius:1rem;box-shadow:0 14px 34px -24px rgba(var(--wstyle-primary-rgb),.35)}
.quote-step .soltan-step-icon{flex-shrink:0;margin-bottom:0}
.quote-step h3{margin:0 0 .2rem;font-size:1rem;letter-spacing:-.015em;color:var(--wstyle-heading-color)}
.quote-step p{margin:0;font-size:.88rem;line-height:1.5;color:var(--wstyle-muted-color)}
.quote-contact-title{margin:0 0 .8rem;font-size:.78rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--wstyle-muted-color)}
.quote-contact li{display:flex;align-items:center;gap:.75rem;margin-block-end:.7rem;font-size:.92rem;color:var(--wstyle-body-color)}
.quote-contact li:last-child{margin-block-end:0}
.quote-contact .icon-disc{flex-shrink:0;display:inline-grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border-radius:.7rem}
.quote-contact a{font-weight:600;color:var(--wstyle-primary-text);text-decoration:none;overflow-wrap:anywhere}
.quote-contact a:hover{text-decoration:underline}
@media (min-width:992px){.quote-aside{position:sticky;inset-block-start:6rem}}

.quote-card{box-shadow:0 22px 48px -30px rgba(var(--wstyle-primary-rgb),.4)}
.quote-section+.quote-section{margin-block-start:2rem;padding-block-start:2rem;border-block-start:1px solid var(--wstyle-border-color)}
.quote-section-head{display:flex;align-items:flex-start;gap:.85rem;margin-block-end:1.1rem}
.quote-section-head h3{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.015em;color:var(--wstyle-heading-color)}
.quote-section-head p{margin:.15rem 0 0;font-size:.85rem;color:var(--wstyle-muted-color)}
.quote-section-num{flex-shrink:0;display:inline-grid;place-items:center;inline-size:1.9rem;block-size:1.9rem;font-size:.85rem;font-weight:750;color:var(--wstyle-primary-text);background-color:color-mix(in srgb,var(--wstyle-primary) 12%,var(--wstyle-surface-bg));border-radius:50%}

.quote-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.quote-service{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;block-size:100%;padding:1rem 1rem 1.1rem;cursor:pointer;background-color:var(--wstyle-surface-bg);border:1px solid var(--wstyle-border-color);border-radius:var(--wstyle-radius);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.quote-service:hover{border-color:color-mix(in srgb,var(--wstyle-primary) 40%,var(--wstyle-border-color))}
.quote-service .icon-disc{display:inline-grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:.75rem;font-size:1.15rem}
.quote-service-body{display:flex;flex-direction:column;gap:.2rem}
.quote-service-body strong{font-size:.95rem;color:var(--wstyle-heading-color)}
.quote-service-body small{font-size:.8rem;line-height:1.45;color:var(--wstyle-muted-color)}
.quote-service::after{content:"\F26A";font-family:"bootstrap-icons";position:absolute;inset-block-start:.7rem;inset-inline-end:.75rem;font-size:1.1rem;line-height:1;color:var(--wstyle-primary);opacity:0;transform:scale(.7);transition:opacity .18s ease,transform .18s ease}
.btn-check:checked+.quote-service{border-color:var(--wstyle-primary);background-color:color-mix(in srgb,var(--wstyle-primary) 6%,var(--wstyle-surface-bg));box-shadow:0 0 0 1px var(--wstyle-primary),0 14px 30px -20px rgba(var(--wstyle-primary-rgb),.55)}
.btn-check:checked+.quote-service::after{opacity:1;transform:scale(1)}
.btn-check:checked+.quote-service .icon-disc{color:#fff;background-color:var(--wstyle-primary)}
.btn-check:focus-visible+.quote-service{outline:2px solid var(--wstyle-primary);outline-offset:2px}

.quote-panel{padding:1.1rem 1.2rem 1.25rem;background-color:color-mix(in srgb,var(--wstyle-primary) 3%,var(--wstyle-surface-bg));border:1px solid var(--wstyle-border-color);border-radius:var(--wstyle-radius)}
.quote-panel[hidden]{display:none}
.quote-panel+.quote-panel{margin-block-start:1rem}
.quote-panel-title{display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem;font-size:.95rem;font-weight:650;color:var(--wstyle-heading-color)}
.quote-panel-title .bi{color:var(--wstyle-primary-text)}
.quote-empty{margin:0;padding:.9rem 1rem;font-size:.88rem;text-align:center;color:var(--wstyle-muted-color);border:1px dashed var(--wstyle-border-color);border-radius:var(--wstyle-radius)}
.quote-empty[hidden]{display:none}
.quote-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}

.quote-hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}
.quote-alert{display:flex;align-items:flex-start;gap:.55rem;margin-block-start:1rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--bs-danger-border-subtle) 65%,var(--wstyle-surface-bg));border-radius:var(--wstyle-radius);font-size:.85rem;line-height:1.45;color:var(--bs-danger-text-emphasis);background-color:color-mix(in srgb,var(--bs-danger-bg-subtle) 55%,var(--wstyle-surface-bg))}
.quote-alert[hidden]{display:none}
.quote-alert>i{flex-shrink:0;line-height:1.5}
.quote-done{display:flex;flex-direction:column;justify-content:center;align-items:center;min-block-size:20rem}
.quote-done p{max-inline-size:32rem;line-height:1.6}
.quote-done-icon{display:inline-flex;font-size:3rem;line-height:1;color:var(--bs-success-text-emphasis)}

@media (max-width:767.98px){.quote-services{grid-template-columns:minmax(0,1fr)}.quote-service{flex-direction:row;align-items:center}.quote-extras{grid-template-columns:minmax(0,1fr)}}
