
:root{--souk-gold:#b08b4f;--souk-dark:#17191a;--souk-bg:#faf9f6}
.souk-catalog,.souk-space,.souk-construction{font-family:'Montserrat',Arial,Helvetica,sans-serif;color:#17191a}
.souk-heading{margin-bottom:25px}.souk-heading>span,.souk-space small,.souk-panel>small{letter-spacing:3px;font-size:11px;color:#8c6b3d}.souk-heading h2{font-family:'Montserrat',Arial,Helvetica,sans-serif;font-size:38px;margin:8px 0}.souk-heading p{color:#666}
.souk-filters{display:flex;gap:4px;border-bottom:1px solid #ddd;margin-bottom:25px}.souk-filters button{background:none;border:0;padding:11px 24px;color:#555;cursor:pointer}.souk-filters button.active{background:#b08b4f;color:#fff}
.souk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.souk-card{background:#fff;border:1px solid #e4e0d8;border-radius:2px;overflow:hidden;box-shadow:0 5px 20px #00000008}.souk-card-img{height:190px;position:relative;background:#eee}.souk-card-img img{width:100%;height:100%;object-fit:cover;display:block}.souk-placeholder{height:100%;display:grid;place-items:center;color:#b08b4f;font-family:'Montserrat',Arial,Helvetica,sans-serif}.souk-status{position:absolute;right:10px;top:10px;padding:5px 10px;border-radius:15px;background:#2eaf63;color:white;font-size:10px}.souk-status.reserve,.souk-status.optionne{background:#d9a441}.souk-status.vendu{background:#8b2e2e}.souk-card-body{padding:14px}.souk-card-body small{font-size:9px;letter-spacing:1px;color:#777}.souk-card h3{font-family:'Montserrat',Arial,Helvetica,sans-serif;margin:8px 0 10px;font-size:20px}.souk-meta{display:flex;gap:7px;flex-wrap:wrap;color:#777;font-size:10px;border-bottom:1px solid #eee;padding-bottom:12px}.souk-price{display:block;color:#9a783f;font-size:13px;margin:12px 0}.souk-interest,.souk-upload button,.souk-modal button{border:0;background:#b08b4f;color:#fff;padding:11px 16px;width:100%;cursor:pointer;text-transform:uppercase;font-size:10px;letter-spacing:.5px}.souk-interest:disabled{background:#aaa}
.souk-modal{display:none;position:fixed;z-index:99999;inset:0;background:#0008;align-items:center;justify-content:center}.souk-modal.open{display:flex}.souk-modal-box{background:#fff;padding:30px;width:min(450px,90vw);position:relative}.souk-modal-box input{width:100%;box-sizing:border-box;margin:6px 0;padding:12px;border:1px solid #ddd}.souk-close{position:absolute!important;right:10px;top:10px;width:30px!important;padding:5px!important;background:#222!important}
.souk-login{max-width:480px;padding:35px;background:#fff;border:1px solid #eee}.souk-login h2{font-family:'Montserrat',Arial,Helvetica,sans-serif}.souk-login input{width:100%;padding:12px;margin:6px 0;box-sizing:border-box}.souk-login input[type=submit]{background:#b08b4f;color:#fff;border:0}
.souk-space{background:#f7f5f0;padding:35px}.souk-space-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.souk-space-head h2{font-family:'Montserrat',Arial,Helvetica,sans-serif;font-size:34px;margin:4px 0}.souk-space-head a{color:#8c6b3d}.souk-client-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px}.souk-panel{background:#fff;padding:24px;margin-bottom:20px}.souk-panel h3{font-family:'Montserrat',Arial,Helvetica,sans-serif;font-size:24px}.souk-progress{margin:16px 0}.souk-progress>div:first-child{display:flex;justify-content:space-between;font-size:12px}.souk-progress .bar{height:6px;background:#eee;margin:7px 0}.souk-progress .bar i{height:100%;display:block;background:#b08b4f}.souk-progress small{letter-spacing:0;color:#777;font-size:10px}.souk-docs{width:100%;border-collapse:collapse}.souk-docs td,.souk-docs th{padding:10px;border-bottom:1px solid #eee;text-align:left;font-size:12px}.souk-docs span{padding:4px 8px;background:#eee}.doc-valide{background:#dff2e4!important;color:#26743c}.doc-a-corriger{background:#fff0d7!important;color:#8a5b10}.souk-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:20px}.souk-upload input{padding:10px;border:1px solid #ddd}
@media(max-width:900px){.souk-grid{grid-template-columns:repeat(2,1fr)}.souk-client-grid{grid-template-columns:1fr}.souk-upload{grid-template-columns:1fr}.souk-card-img{height:220px}}
@media(max-width:600px){.souk-grid{grid-template-columns:1fr}.souk-heading h2{font-size:30px}.souk-space{padding:20px}.souk-space-head{align-items:flex-start;gap:15px}.souk-space-head h2{font-size:27px}}

.souk-catalog h1,.souk-catalog h2,.souk-catalog h3,.souk-space h2,.souk-space h3,.souk-construction h2,.souk-panel h3{font-family:'Montserrat',Arial,sans-serif;font-weight:700}

.souk-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.souk-view-apartment,.souk-show-type{border:1px solid var(--souk-gold);background:#fff;color:#8c6b3d;padding:11px 12px;width:100%;cursor:pointer;text-transform:uppercase;font-size:10px;font-family:'Montserrat',Arial,sans-serif;font-weight:600}.souk-show-type{background:var(--souk-gold);color:#fff}
.souk-detail-modal{display:none;position:fixed;z-index:100000;inset:0;background:#000a;align-items:center;justify-content:center;padding:25px}.souk-detail-modal.open{display:flex}.souk-detail-modal-box{background:#fff;width:min(1100px,96vw);max-height:92vh;overflow:auto;position:relative}.souk-detail-close{position:sticky;float:right;top:10px;right:10px;z-index:5;border:0;background:#17191a;color:#fff;width:38px;height:38px;font-size:22px;cursor:pointer}.souk-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:0}.souk-detail-gallery{height:520px;background:#eee;position:relative}.souk-detail-gallery>img{width:100%;height:100%;object-fit:cover;display:none}.souk-detail-gallery>img.active{display:block}.souk-detail-content{padding:45px}.souk-detail-content h2{font-family:'Montserrat',Arial,sans-serif;font-size:34px;margin:8px 0 22px}.souk-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:25px}.souk-detail-meta span{padding:12px;background:#faf9f6;font-size:11px}.souk-detail-meta b{display:block;font-size:15px;margin-top:4px}.souk-description{line-height:1.75;color:#555;font-size:13px}.souk-detail-price{display:block;font-size:20px;color:#8c6b3d;margin:22px 0}.souk-media-actions{display:flex;gap:10px}.souk-media-actions a{padding:12px 18px;background:#b08b4f;color:#fff;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:600}.souk-thumbs{grid-column:1;display:flex;gap:6px;padding:8px;background:#fff;overflow:auto}.souk-thumbs button{width:75px;height:58px;border:1px solid #ddd;padding:0;background:#fff;flex:0 0 auto;cursor:pointer}.souk-thumbs img{width:100%;height:100%;object-fit:cover}.souk-single-apartment .souk-detail{border:1px solid #eee}
@media(max-width:800px){.souk-detail{grid-template-columns:1fr}.souk-detail-gallery{height:360px}.souk-detail-content{padding:25px}.souk-thumbs{grid-column:1}.souk-card-actions{grid-template-columns:1fr}}

.souk-types-grid{align-items:stretch}.souk-type-card{display:flex;flex-direction:column}.souk-type-card .souk-card-img{height:235px}.souk-type-card .souk-card-body{display:flex;flex-direction:column;flex:1}.souk-availability{display:flex;align-items:baseline;gap:6px;margin:8px 0 6px;color:#555}.souk-availability strong{font-family:'Montserrat',sans-serif;font-size:26px;color:#9a783f}.souk-availability span{font-size:11px}.souk-type-surface{font-family:'Montserrat',sans-serif;font-size:15px;font-weight:600;margin:5px 0 10px}.souk-type-desc{font-size:11px;line-height:1.65;color:#666;min-height:52px;margin-bottom:4px}.souk-type-card .souk-card-actions{margin-top:auto}.souk-view-type,.souk-interest-type{border:0;padding:11px 9px;width:100%;cursor:pointer;text-transform:uppercase;font-size:9px;letter-spacing:.3px;font-family:'Montserrat',Arial,sans-serif;font-weight:600}.souk-view-type{background:#fff;border:1px solid #b08b4f;color:#8c6b3d}.souk-interest-type{background:#b08b4f;color:#fff}.souk-type-detail{display:grid;grid-template-columns:1.05fr .95fr}.souk-type-detail-gallery{min-height:520px;background:#eee;position:relative}.souk-type-detail-gallery img{width:100%;height:520px;object-fit:cover;display:none}.souk-type-detail-gallery img.active{display:block}.souk-type-detail-content{padding:42px}.souk-type-detail-content h2{font-family:'Montserrat',sans-serif;font-size:38px;margin:8px 0}.souk-detail-surface{font-size:18px;color:#9a783f;margin-bottom:18px}.souk-type-stats{display:flex;gap:10px;margin-bottom:20px}.souk-type-stats span{background:#faf9f6;padding:12px 14px;font-size:11px}.souk-type-stats b{font-size:18px;color:#9a783f;margin-right:4px}.souk-detail-thumbs{display:flex;gap:6px;padding:9px;background:#fff;border-top:1px solid #eee;overflow:auto}.souk-detail-thumbs button{width:76px;height:58px;padding:0;border:1px solid #ddd;background:#fff;cursor:pointer;flex:0 0 auto}.souk-detail-thumbs img{width:100%;height:100%;object-fit:cover}.souk-interest-detail{border:0;background:#b08b4f;color:#fff;padding:12px 18px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;cursor:pointer;text-transform:uppercase}.souk-success{padding:14px 18px;background:#e7f5eb;color:#286b3b;border-left:4px solid #2eaf63;margin-bottom:20px;font-size:13px}
@media(max-width:800px){.souk-type-detail{grid-template-columns:1fr}.souk-type-detail-gallery,.souk-type-detail-gallery img{min-height:330px;height:330px}.souk-type-detail-content{padding:25px}.souk-type-detail-content h2{font-size:30px}}

.souk-client-section-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.souk-client-section-head>div:first-child>span{letter-spacing:4px;font-size:11px;color:#a27d45}.souk-client-section-head h2{font-family:Montserrat,Arial,sans-serif;font-size:32px;margin:8px 0}.souk-doc-progress{text-align:center;min-width:110px}.souk-doc-progress-ring{width:82px;height:82px;border-radius:50%;background:conic-gradient(#b18a4c var(--progress,0%),#eee 0);display:flex;align-items:center;justify-content:center;margin:auto;position:relative}.souk-doc-progress-ring:before{content:"";position:absolute;width:64px;height:64px;background:#fff;border-radius:50%}.souk-doc-progress-ring strong{position:relative;z-index:1;font-family:Montserrat,Arial,sans-serif}.souk-doc-progress-bar{height:8px;background:#eee;margin:24px 0 10px;overflow:hidden}.souk-doc-progress-bar>div{height:100%;background:#b18a4c}.souk-doc-summary{display:flex;gap:20px;font-size:12px;color:#666;margin-bottom:18px}.souk-doc-table-wrap{overflow:auto}.souk-doc-table{width:100%;border-collapse:collapse}.souk-doc-table th,.souk-doc-table td{text-align:left;padding:16px 12px;border-bottom:1px solid #e7e3dc;font-size:13px}.souk-doc-table th{font-size:11px;letter-spacing:1px;font-weight:500}.souk-doc-status{display:inline-block;padding:6px 10px;background:#f3f1ec;border-radius:20px;font-size:11px}.souk-doc-status.validé,.souk-doc-status.valide,.souk-doc-status.approuvé{background:#e7f5ec;color:#247548}.souk-doc-status.à-déposer{background:#f7efe1;color:#9a7034}.souk-doc-status.à-corriger{background:#fff0ed;color:#a64535}.souk-doc-add{border:1px solid #b18a4c;background:#fff;color:#8a683c;padding:8px 12px;cursor:pointer;font-size:11px}.souk-doc-upload-box{margin-top:24px;padding:22px;background:#faf8f4;border:1px solid #e6dfd3}.souk-doc-upload-box h3{font-family:Montserrat,Arial,sans-serif;margin-top:0}.souk-doc-upload-box form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.souk-doc-upload-box input{padding:12px;border:1px solid #ddd;background:#fff}.souk-doc-upload-box button{background:#b18a4c;color:#fff;border:0;padding:12px 18px}.souk-doc-upload-box p{font-size:11px;color:#777}@media(max-width:700px){.souk-client-section-head{align-items:flex-start;flex-direction:column}.souk-doc-upload-box form{grid-template-columns:1fr}.souk-doc-summary{flex-wrap:wrap}}

/* Soukabé Client Space V1.0.9 */
.souk-client-dashboard{max-width:1180px;margin:0 auto;padding:42px 28px 70px;color:#26313b;font-family:Arial,sans-serif}
.souk-client-dashboard h1,.souk-client-dashboard h2,.souk-client-dashboard h3,.souk-client-dashboard strong{font-family:Montserrat,Arial,sans-serif}
.souk-client-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:10px 0 34px;border-bottom:1px solid #e9e3d9}
.souk-eyebrow,.souk-card-label,.souk-client-section-title>span{display:block;letter-spacing:3px;text-transform:uppercase;font-size:10px;color:#9a7542}
.souk-client-hero h1{font-size:38px;line-height:1.1;margin:8px 0 10px;color:#17212a;font-weight:600}
.souk-client-hero p{margin:0;max-width:650px;color:#69727a;font-size:14px;line-height:1.7}
.souk-client-logout{background:#9b7544;color:#fff!important;text-decoration:none!important;padding:12px 19px;border-radius:2px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}
.souk-client-overview{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:16px;margin:24px 0 46px}
.souk-overview-card{background:#fff;border:1px solid #e9e3d9;padding:22px 24px;box-shadow:0 8px 30px rgba(30,30,20,.04)}
.souk-overview-card>span{font-size:10px;letter-spacing:2px;color:#9a7542;display:block;margin-bottom:10px}
.souk-overview-card>strong{display:block;font-size:24px;color:#1f2931;margin-bottom:12px}
.souk-overview-meta{display:flex;gap:16px;flex-wrap:wrap;color:#667078;font-size:12px}
.souk-overview-card small{color:#778087;font-size:11px}
.souk-mini-progress,.souk-big-progress,.souk-doc-head-bar{height:7px;background:#eee9e0;overflow:hidden;border-radius:10px}
.souk-mini-progress{margin:4px 0 10px}.souk-mini-progress i,.souk-big-progress i,.souk-doc-head-bar i{display:block;height:100%;background:#b28a4d;border-radius:10px}
.souk-client-section-title{margin:0 0 18px}.souk-client-section-title h2{font-size:30px;margin:7px 0 0;color:#18232b;font-weight:500}.souk-doc-title{margin-top:48px}.souk-doc-title p{color:#69727a;font-size:13px}
.souk-client-main-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}
.souk-client-card{background:#fff;border:1px solid #e9e3d9;box-shadow:0 12px 35px rgba(30,30,20,.045)}
.souk-apartment-card{overflow:hidden}.souk-card-label{padding:20px 24px 0}
.souk-apartment-image{height:230px;margin-top:18px;background:#eee}.souk-apartment-image img{width:100%;height:100%;object-fit:cover;display:block}
.souk-apartment-card-body{padding:22px 24px 26px}.souk-apartment-card h3,.souk-construction-card h3{font-size:24px;margin:0 0 18px;color:#1c2730;font-weight:500}
.souk-detail-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee9e0;border-bottom:1px solid #eee9e0}
.souk-detail-grid div{padding:13px 8px 13px 0}.souk-detail-grid small{display:block;font-size:9px;letter-spacing:1.5px;color:#9a7542;margin-bottom:5px}.souk-detail-grid b{font-size:13px;color:#27333c}
.souk-apartment-desc{font-size:13px;line-height:1.7;color:#69727a;margin-bottom:0}
.souk-construction-card{padding:22px 24px 25px}.souk-construction-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-top:16px}.souk-construction-header p{font-size:12px;color:#7a838a;margin:4px 0 0}.souk-construction-header>strong{font-size:28px;color:#a37a3d}
.souk-big-progress{height:9px;margin:20px 0 22px}
.souk-timeline{position:relative;padding-left:25px}.souk-timeline:before{content:"";position:absolute;left:6px;top:7px;bottom:8px;width:1px;background:#ded8cd}
.souk-timeline-item{position:relative;display:flex;gap:14px;padding:0 0 19px}.souk-timeline-dot{position:absolute;left:-23px;top:4px;width:9px;height:9px;border:2px solid #b28a4d;background:#fff;border-radius:50%;box-sizing:border-box}.souk-timeline-item.done .souk-timeline-dot{background:#b28a4d}.souk-timeline-content{width:100%}.souk-timeline-content>div{display:flex;justify-content:space-between;gap:10px}.souk-timeline-content strong{font-size:13px;color:#26313a}.souk-timeline-content b{font-size:11px;color:#9a7542}.souk-timeline-content p{font-size:11px;color:#788188;margin:5px 0 0;line-height:1.5}
.souk-empty-state{padding:35px 25px;color:#6f787e}.souk-empty-state strong{display:block;color:#27323a;margin-bottom:8px}.souk-empty-state p{font-size:12px;line-height:1.6;margin:0}
.souk-documents-card{padding:25px 25px 28px}.souk-doc-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:20px}.souk-doc-head>div:first-child{display:flex;align-items:baseline;gap:8px}.souk-doc-head strong{font-size:25px;color:#a0783d}.souk-doc-head span,.souk-doc-head small{font-size:11px;color:#707980}.souk-doc-table{margin-top:0}.souk-doc-table th,.souk-doc-table td{padding:15px 12px}.souk-doc-status{font-size:10px!important;letter-spacing:.3px}
.souk-doc-upload-box{margin-top:22px!important}.souk-doc-upload-box form{grid-template-columns:1fr 1.2fr auto!important}.souk-doc-upload-box button{background:#a77c40!important}
@media(max-width:900px){.souk-client-overview{grid-template-columns:1fr}.souk-client-main-grid{grid-template-columns:1fr}.souk-doc-head{grid-template-columns:1fr}.souk-doc-head>div:first-child{justify-content:space-between}}
@media(max-width:650px){.souk-client-dashboard{padding:28px 16px 50px}.souk-client-hero{align-items:flex-start;flex-direction:column}.souk-client-hero h1{font-size:30px}.souk-client-section-title h2{font-size:25px}.souk-doc-table th:nth-child(3),.souk-doc-table td:nth-child(3){display:none}.souk-doc-upload-box form{grid-template-columns:1fr!important}.souk-detail-grid{grid-template-columns:1fr 1fr}}
