/* RepairHub V15 Service Marketplace */
:root{--eco-navy:#0b223d;--eco-green:#079577;--eco-soft:#eef8f5;--eco-line:#dbe5ed;--eco-muted:#63798c;--eco-shadow:0 24px 65px rgba(10,33,59,.14)}
.eco-page{min-height:100vh;background:#f5f8fa;color:#10263f}.eco-hero,.eco-dashboard-head{padding:75px clamp(20px,6vw,110px);background:linear-gradient(135deg,#e8faf5,#f4f7fb)}.eco-hero h1,.eco-dashboard-head h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:.98;letter-spacing:-.06em;max-width:1100px;margin:8px 0 20px}.eco-home{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:35px;align-items:center}.eco-home aside{padding:28px;border-radius:24px;background:var(--eco-navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12px}.eco-home aside div{padding:18px;border:1px solid #ffffff25;border-radius:15px}.eco-home aside b,.eco-home aside span{display:block}.eco-home aside b{font-size:2.1rem}.eco-home aside span{color:#c7d7e4}.eco-section{padding:60px clamp(20px,6vw,110px)}.eco-section.soft{background:var(--eco-soft)}.eco-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.eco-steps article,.eco-columns article{padding:24px;border:1px solid var(--eco-line);border-radius:18px;background:#fff}.eco-steps span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--eco-green);color:#fff;font-weight:950}.eco-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eco-training{padding:28px;border-radius:22px;background:var(--eco-navy);color:#fff;display:flex;align-items:center;gap:25px}.eco-training div{margin-right:auto}.eco-training h2{color:#fff}.eco-training p{color:#c7d7e4}.eco-form{max-width:1150px;margin:auto;padding:30px}.eco-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.eco-grid .full{grid-column:1/-1}.eco-reference{padding:18px;margin:15px 0;border:1px solid var(--eco-line);border-radius:15px;background:#fafcfd}.eco-alert{max-width:1150px;margin:0 auto 18px;padding:14px;border-radius:11px}.eco-alert.error{background:#fff0f0;color:#9a2020}.eco-alert.success{background:#eaf8f2;color:#08705c}.eco-status{max-width:1150px;margin:0 auto 20px}.eco-job-toolbar{display:flex;gap:12px;margin-bottom:22px}.eco-job-toolbar input{flex:1}.eco-job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.eco-job-top{display:flex;justify-content:space-between;gap:12px;color:var(--eco-green);font-weight:900}.eco-job dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}.eco-job dt{font-size:.75rem;color:var(--eco-muted)}.eco-job dd{margin:3px 0;font-weight:850}.eco-stats{padding:24px clamp(20px,6vw,110px);display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.eco-stats article{padding:22px;border:1px solid var(--eco-line);border-radius:16px;background:#fff}.eco-stats b,.eco-stats span{display:block}.eco-stats b{font-size:1.8rem}.eco-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eco-table{overflow:auto}.eco-table table{width:100%;border-collapse:collapse;background:#fff}.eco-table th,.eco-table td{padding:13px;border-bottom:1px solid var(--eco-line);text-align:left}.eco-table form{display:flex;gap:8px}.eco-form label{display:grid;gap:7px;font-weight:850}.eco-form input,.eco-form select,.eco-form textarea,.eco-job-toolbar input,.eco-job-toolbar select{min-height:49px;border:1px solid #cbd9e3;border-radius:10px;padding:11px 13px;font:inherit}.consent{display:flex!important;grid-template-columns:auto 1fr;align-items:start}.consent input{min-height:auto}.msg.success{color:#08705c}.msg.error{color:#9a2020}
@media(max-width:1050px){.eco-steps{grid-template-columns:repeat(2,1fr)}.eco-job-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.eco-home,.eco-columns,.eco-grid,.eco-job-grid,.eco-stats,.eco-dashboard-grid{grid-template-columns:1fr}.eco-grid .full{grid-column:auto}.eco-steps{grid-template-columns:1fr}.eco-training,.eco-job-toolbar{align-items:flex-start;flex-direction:column}.eco-home aside{grid-template-columns:1fr 1fr}}
