/* OXIA Tarificateur 1.1 — intégration sans carte et grilles adaptatives. */
.oxia-wrap{--oxia:#fc513f;--oxia-ink:#202d53;--oxia-border:#d8dce3;--oxia-muted:#647083;width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--oxia-ink);font-family:inherit;line-height:1.55;box-sizing:border-box}
.oxia-wrap *, .oxia-wrap *::before,.oxia-wrap *::after{box-sizing:border-box}
.oxia-wrap h2{font-size:clamp(1.65rem,2.8vw,2.5rem);line-height:1.15;margin:0 0 13px;font-weight:750;letter-spacing:-.025em;color:var(--oxia-ink)}
.oxia-wrap h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.3;color:var(--oxia-ink);margin:12px 0 5px}
.oxia-wrap>p{font-size:1rem;color:var(--oxia-muted);max-width:65ch;margin:0 0 30px}
.oxia-wrap .oxia-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(18px,3vw,42px);row-gap:21px;align-items:start}
.oxia-wrap .oxia-form>.oxia-field:has(.oxia-service),.oxia-wrap .oxia-form>.oxia-service-fields,.oxia-wrap .oxia-form>hr,.oxia-wrap .oxia-form>h3,.oxia-wrap .oxia-form>.oxia-consent,.oxia-wrap .oxia-form>.oxia-small,.oxia-wrap .oxia-form>.oxia-button{grid-column:1/-1}
.oxia-wrap .oxia-service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px clamp(18px,3vw,42px);min-width:0}
.oxia-wrap .oxia-service-fields[hidden]{display:none!important}
.oxia-wrap .oxia-field{min-width:0;display:block;margin:0;font-size:.94rem;font-weight:650;color:var(--oxia-ink)}
.oxia-wrap .oxia-field>span{display:block;margin:0 0 9px}
.oxia-wrap .oxia-field input:not([type=checkbox]),.oxia-wrap .oxia-field textarea,.oxia-wrap .oxia-field select{width:100%;max-width:none;min-height:49px;margin:0;padding:12px 15px;border:1px solid var(--oxia-border);border-radius:4px;background:rgba(255,255,255,.72);box-shadow:none;color:var(--oxia-ink);font:inherit;font-size:1rem;outline:0;transition:border-color .18s,box-shadow .18s}
.oxia-wrap .oxia-field textarea{min-height:115px;resize:vertical}
.oxia-wrap .oxia-field input:not([type=checkbox]):focus,.oxia-wrap .oxia-field textarea:focus,.oxia-wrap .oxia-field select:focus{border-color:var(--oxia);box-shadow:0 0 0 3px rgba(252,81,63,.11)}
.oxia-wrap .oxia-field:has(textarea),.oxia-wrap .oxia-field:has(.oxia-checklist),.oxia-wrap .oxia-field:has(>input[type=checkbox]){grid-column:1/-1}
.oxia-wrap .oxia-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:8px}
.oxia-wrap .oxia-check,.oxia-wrap .oxia-toggle{display:flex;align-items:flex-start;gap:11px;padding:9px 0;margin:0;font-weight:450;font-size:.94rem;line-height:1.4;cursor:pointer}
.oxia-wrap .oxia-field.oxia-field-toggle{display:flex;align-items:center;gap:12px;padding:9px 0;font-weight:500}
.oxia-wrap .oxia-check input,.oxia-wrap .oxia-field-toggle input,.oxia-wrap .oxia-consent input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;accent-color:var(--oxia);cursor:pointer}
.oxia-wrap hr{grid-column:1/-1;width:100%;border:0;border-top:1px solid var(--oxia-border);margin:18px 0 0}
.oxia-wrap .oxia-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:.9rem;line-height:1.55;margin:0;max-width:85ch}
.oxia-wrap .oxia-small{font-size:.82rem;line-height:1.5;color:var(--oxia-muted);margin:0}
.oxia-wrap .oxia-button{justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 26px;background:var(--oxia);border:1px solid var(--oxia);border-radius:4px;color:#fff;font-family:inherit;font-size:.87rem;font-weight:750;line-height:1.2;letter-spacing:.055em;text-transform:uppercase;cursor:pointer;transition:transform .15s,filter .15s}
.oxia-wrap .oxia-button:hover{filter:brightness(.94);transform:translateY(-1px)}
.oxia-wrap .oxia-button:disabled{opacity:.65;cursor:wait;transform:none}
.oxia-wrap .oxia-result:not(:empty){margin-top:36px;padding:25px 0 0;border:0;border-top:3px solid var(--oxia);background:transparent;border-radius:0}
.oxia-wrap .oxia-result h3{margin:0 0 10px}
.oxia-wrap .oxia-link{display:inline-block;margin-top:14px;color:var(--oxia);font-weight:650;text-decoration:underline}
.oxia-wrap .oxia-honey{position:absolute!important;left:-9999px!important;opacity:0!important}
.oxia-pre{overflow:auto;max-height:360px;padding:12px;background:#f4f4f4}
@media(max-width:700px){.oxia-wrap .oxia-form,.oxia-wrap .oxia-service-fields,.oxia-wrap .oxia-checklist{grid-template-columns:minmax(0,1fr)}.oxia-wrap .oxia-form{row-gap:19px}.oxia-wrap .oxia-field:has(textarea),.oxia-wrap .oxia-field:has(.oxia-checklist),.oxia-wrap .oxia-field:has(>input[type=checkbox]){grid-column:auto}.oxia-wrap .oxia-button{width:100%}.oxia-wrap>p{margin-bottom:24px}}

/* v1.2 — Montant HT prioritaire dans l'estimation publique */
.oxia-public .oxia-price-panel{margin:18px 0 23px;padding:0}
.oxia-public .oxia-price-range{font-size:clamp(2rem,4.6vw,3.7rem);font-weight:800;line-height:1.16;letter-spacing:-.035em;color:var(--oxia-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.oxia-public .oxia-price-tax-label{font-size:.94rem;font-weight:800;letter-spacing:.055em;color:var(--oxia);margin-top:10px;text-transform:uppercase}
.oxia-public .oxia-price-taxes{display:flex;flex-wrap:wrap;column-gap:30px;row-gap:4px;margin-top:15px;padding-top:13px;border-top:1px solid var(--oxia-border);font-size:.88rem;color:var(--oxia-muted);font-variant-numeric:tabular-nums}
.oxia-public .oxia-price-warning{font-size:.93rem;color:var(--oxia-ink);margin:14px 0 0}
@media(max-width:700px){.oxia-public .oxia-price-range{font-size:clamp(1.8rem,7vw,2.6rem)}.oxia-public .oxia-price-taxes{display:grid;gap:5px}}

/* Administration OXIA 1.3 */
.oxia-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.oxia-admin-card{background:#fff;border:1px solid #dcdcde;padding:20px 24px;border-radius:5px}.oxia-admin-card h3{margin-top:0}.oxia-admin-card .form-table th{width:210px}.oxia-detail-table th{width:45%;text-align:left}.oxia-admin .widefat td,.oxia-admin .widefat th{padding:10px}.oxia-admin-card .button-primary{background:#fc513f;border-color:#fc513f}.oxia-admin-card .button-primary:hover{background:#e54736;border-color:#e54736}@media(max-width:900px){.oxia-admin-grid{grid-template-columns:1fr}}
