/* Indus Demo Request v1.1.1 — font sizes inherit from the site (em-based) */
.idr{--idr-pri:#F39200;--idr-sel:#F39200;--idr-text:#2D3748;--idr-muted:#7A8599;--idr-border:#E2E6EC;--idr-radius:8px;max-width:680px;margin:0 auto;font-family:inherit;font-size:inherit;color:var(--idr-text);box-sizing:border-box}
.idr *,.idr *::before,.idr *::after{box-sizing:border-box}

/* Head */
.idr-head{margin-bottom:1.25em}
.idr-title{font-size:1.5em;font-weight:700;margin:0 0 .35em;line-height:1.25;color:var(--idr-text)}
.idr-intro{font-size:1em;line-height:1.55;color:var(--idr-text);margin:0}
.idr-question{font-size:.85em;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .7em;color:var(--idr-text)}

/* Cards */
.idr-cards{display:grid;grid-template-columns:1fr 1fr;gap:.85em;margin-bottom:.85em}
.idr-card{position:relative;display:flex;flex-direction:column;height:100%;background:#fff;border:2px solid var(--idr-border);border-radius:var(--idr-radius);cursor:pointer;overflow:hidden;transition:border-color .2s,box-shadow .2s;margin:0;user-select:none}
.idr-card:hover{border-color:#c9cfd8}
.idr-card input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.idr-card.selected{border-color:var(--idr-sel);box-shadow:0 0 0 1px var(--idr-sel)}
.idr-card:focus-visible{outline:2px solid var(--idr-sel);outline-offset:2px}
.idr-card.locked{cursor:default;opacity:.8}
.idr-card-check{position:absolute;top:.5em;right:.5em;width:1.5em;height:1.5em;border-radius:50%;background:var(--idr-sel);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s;z-index:2}
.idr-card-check svg{width:.8em;height:.8em}
.idr-card.selected .idr-card-check{opacity:1;transform:scale(1)}
.idr-card-img{display:block;width:100%;height:9em;background:#fff;overflow:hidden}
.idr-card-img img{width:100%;height:100%;object-fit:contain;display:block;padding:.7em 1em .4em}
.idr-card-body{display:flex;flex-direction:column;flex:1;gap:.35em;padding:.8em 1em 1em;border-top:1px solid var(--idr-border)}
.idr-card-title{font-size:1em;font-weight:700;line-height:1.3;color:var(--idr-text)}
.idr-card-desc{font-size:.9em;line-height:1.45;color:var(--idr-text)}
.idr-card-setup{display:block;font-size:.9em;line-height:1.45;color:var(--idr-text);background:rgba(243,146,0,.08);border-left:3px solid var(--idr-pri);border-radius:0 5px 5px 0;padding:.5em .75em;margin-top:auto;padding-top:.5em}
.idr-card-setup strong{font-weight:700;color:var(--idr-pri)}
.idr-card-desc{margin-bottom:.5em}

/* Not sure (deliberately larger) */
.idr-notsure{display:flex;align-items:center;gap:.75em;padding:1em 1.1em;background:#fff;border:2px solid var(--idr-border);border-radius:var(--idr-radius);cursor:pointer;font-size:1.05em;font-weight:700;transition:border-color .2s,box-shadow .2s;margin:0 0 1.5em;user-select:none;color:var(--idr-text)}
.idr-notsure:hover{border-color:#c9cfd8}
.idr-notsure:focus-visible{outline:2px solid var(--idr-sel);outline-offset:2px}
.idr-notsure.locked{cursor:default;opacity:.8}
.idr-notsure input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.idr-radio{width:1.15em;height:1.15em;border-radius:50%;border:2px solid #b8c0cc;flex-shrink:0;position:relative;transition:border-color .2s}
.idr-notsure.selected{border-color:var(--idr-sel);box-shadow:0 0 0 1px var(--idr-sel)}
.idr-notsure.selected .idr-radio{border-color:var(--idr-sel)}
.idr-notsure.selected .idr-radio::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--idr-sel)}

/* Contact */
.idr-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75em .85em}
.idr-full{grid-column:1/-1}
.idr-field{display:flex;flex-direction:column;gap:.3em}
.idr-field label{font-size:.9em;font-weight:600;color:var(--idr-text)}
.idr-field input,.idr-field textarea{width:100%;padding:.65em .85em;border:2px solid var(--idr-border);border-radius:6px;font-size:1em;font-family:inherit;color:var(--idr-text);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;line-height:1.4}
.idr-field textarea{min-height:5.5em;resize:vertical}
.idr-field input:focus,.idr-field textarea:focus{border-color:var(--idr-pri);box-shadow:0 0 0 3px rgba(243,146,0,.12)}
.idr-field input.error,.idr-field textarea.error{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}
.idr-field input:disabled,.idr-field textarea:disabled{background:#f7f8fa;color:var(--idr-muted)}
.idr-consent{display:flex!important;align-items:flex-start;gap:.5em;font-size:.9em!important;font-weight:500!important;cursor:pointer;line-height:1.45;margin-top:.1em}
.idr-consent input{width:1.1em!important;height:1.1em;margin-top:.15em;accent-color:var(--idr-pri);flex-shrink:0;padding:0!important}

/* Button, note, confirmation */
.idr-btn{display:inline-flex;align-items:center;gap:.5em;margin-top:1.25em;padding:.85em 1.6em;border:none;border-radius:6px;background:var(--idr-pri);color:#fff;font-size:1em;font-weight:700;font-family:inherit;cursor:pointer;transition:filter .2s,opacity .2s}
.idr-btn:hover{filter:brightness(1.06)}
.idr-btn:disabled{opacity:.6;cursor:not-allowed;filter:none}
.idr-note{font-size:.9em;line-height:1.5;color:var(--idr-text);margin:1em 0 0}
.idr-error{margin-top:1em;padding:.65em .85em;background:#fdecea;color:#b3261e;border-radius:6px;font-size:.9em;font-weight:600}
.idr-success{display:flex;align-items:flex-start;gap:.5em;margin-top:1.5em;font-size:1em;font-weight:700;line-height:1.5;color:var(--idr-text)}
.idr-success svg{flex-shrink:0;margin-top:.2em;width:1.1em;height:1.1em}

/* Honeypot */
.idr-hp{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}

/* Elementor popup */
.elementor-popup-modal .idr{max-width:100%}

/* Mobile */
@media(max-width:600px){
    .idr-cards{grid-template-columns:1fr}
    .idr-card-img{height:8em}
    .idr-grid{grid-template-columns:1fr}
    .idr-btn{width:100%;justify-content:center}
}
