
: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}}

/* Soukabé client portal V1.1.2 - inline portal styling is also injected by PHP */

/* V1.2.8 — document correction / re-upload */
.souk-doc-inline-form{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:8px!important}
.souk-doc-correction-notice{margin-top:9px!important;padding:9px 11px!important;background:#fff7ed!important;border-left:3px solid #b28a4d!important;color:#6f5632!important;font-size:11px!important;line-height:1.5!important}
.souk-doc-valid-notice{margin-top:7px!important;color:#286744!important;font-size:10px!important}
.souk-doc-file-link{display:inline-block!important;margin-bottom:3px!important}
\n\n/* Soukabé Apartments Manager V1.2.10 — uniform property image framing */\n.souk-catalog .souk-card-img,\n.souk-types-catalog .souk-card-img,\n.souk-grid .souk-card-img {\n  position: relative !important;\n  overflow: hidden !important;\n  height: 235px !important;\n  min-height: 235px !important;\n  background: #eee !important;\n}\n.souk-catalog .souk-card-img > img,\n.souk-types-catalog .souk-card-img > img,\n.souk-grid .souk-card-img > img {\n  display: block !important;\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  max-height: none !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n}\n.souk-type-card .souk-card-img { height: 235px !important; min-height: 235px !important; }\n.souk-detail-gallery,\n.souk-type-detail-gallery { overflow: hidden !important; }\n.souk-detail-gallery > img,\n.souk-type-detail-gallery > img {\n  width: 100% !important;\n  height: 100% !important;\n  max-width: none !important;\n  max-height: none !important;\n  object-fit: cover !important;\n  object-position: center center !important;\n}\n@media (max-width: 900px) {\n  .souk-catalog .souk-card-img,\n  .souk-types-catalog .souk-card-img,\n  .souk-grid .souk-card-img { height: 220px !important; min-height: 220px !important; }\n}\n@media (max-width: 600px) {\n  .souk-catalog .souk-card-img,\n  .souk-types-catalog .souk-card-img,\n  .souk-grid .souk-card-img { height: 210px !important; min-height: 210px !important; }\n}\n

/* V1.2.11 — force uniform cover framing even when the theme/Elementor overrides image dimensions */
.souk-catalog .souk-card-img,
.souk-types-catalog .souk-card-img,
.souk-grid .souk-card-img,
.souk-type-card .souk-card-img {
  width:100% !important;
  height:235px !important;
  min-height:235px !important;
  max-height:235px !important;
  overflow:hidden !important;
  position:relative !important;
  box-sizing:border-box !important;
}
.souk-catalog .souk-card-img > img,
.souk-types-catalog .souk-card-img > img,
.souk-grid .souk-card-img > img,
.souk-type-card .souk-card-img > img,
.souk-catalog .souk-card-img img.wp-post-image {
  display:block !important;
  width:100% !important;
  height:235px !important;
  min-height:235px !important;
  max-height:235px !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  box-sizing:border-box !important;
}
@media (max-width:900px){
  .souk-catalog .souk-card-img,.souk-types-catalog .souk-card-img,.souk-grid .souk-card-img,.souk-type-card .souk-card-img{height:220px!important;min-height:220px!important;max-height:220px!important}
  .souk-catalog .souk-card-img > img,.souk-types-catalog .souk-card-img > img,.souk-grid .souk-card-img > img,.souk-type-card .souk-card-img > img,.souk-catalog .souk-card-img img.wp-post-image{height:220px!important;min-height:220px!important;max-height:220px!important}
}
@media (max-width:600px){
  .souk-catalog .souk-card-img,.souk-types-catalog .souk-card-img,.souk-grid .souk-card-img,.souk-type-card .souk-card-img{height:210px!important;min-height:210px!important;max-height:210px!important}
  .souk-catalog .souk-card-img > img,.souk-types-catalog .souk-card-img > img,.souk-grid .souk-card-img > img,.souk-type-card .souk-card-img > img,.souk-catalog .souk-card-img img.wp-post-image{height:210px!important;min-height:210px!important;max-height:210px!important}
}

/* V1.2.12 — détail appartement : galerie/slider à gauche + informations à droite */
.souk-detail-modal-box{width:min(1220px,96vw)!important;max-height:92vh!important;overflow:auto!important}
.souk-detail,
.souk-type-detail{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;align-items:stretch!important}
.souk-detail-media,
.souk-type-detail-media{min-width:0!important;background:#f4f2ee!important;padding:0!important}
.souk-detail-gallery,
.souk-type-detail-gallery{height:520px!important;min-height:520px!important;background:#eee!important;position:relative!important;overflow:hidden!important}
.souk-detail-gallery>img,
.souk-type-detail-gallery>img{display:none!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;margin:0!important}
.souk-detail-gallery>img.active,
.souk-type-detail-gallery>img.active{display:block!important}
.souk-gallery-prev,.souk-gallery-next{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:rgba(20,20,20,.68)!important;color:#fff!important;font-size:30px!important;line-height:38px!important;padding:0!important;cursor:pointer!important;z-index:4!important;transition:background .2s ease!important}
.souk-gallery-prev{left:16px!important}.souk-gallery-next{right:16px!important}
.souk-gallery-prev:hover,.souk-gallery-next:hover{background:#b08b4f!important}
.souk-thumbs,.souk-detail-thumbs{display:flex!important;gap:8px!important;padding:10px!important;background:#fff!important;border-top:1px solid #e8e3da!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important}
.souk-thumbs button,.souk-detail-thumbs button{width:82px!important;height:62px!important;min-width:82px!important;flex:0 0 82px!important;padding:2px!important;border:1px solid #ddd!important;background:#fff!important;cursor:pointer!important;opacity:.72!important;transition:all .2s ease!important}
.souk-thumbs button.active,.souk-detail-thumbs button.active{border:2px solid #b08b4f!important;opacity:1!important}
.souk-thumbs img,.souk-detail-thumbs img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.souk-detail-content,.souk-type-detail-content{background:#fff!important;min-width:0!important;padding:42px!important}
.souk-detail-content{overflow-y:auto!important;max-height:582px!important}
.souk-type-detail-content{max-height:582px!important;overflow-y:auto!important}
@media(max-width:800px){
 .souk-detail-modal-box{width:96vw!important;max-height:94vh!important}
 .souk-detail,.souk-type-detail{grid-template-columns:1fr!important}
 .souk-detail-gallery,.souk-type-detail-gallery{height:360px!important;min-height:360px!important}
 .souk-detail-content,.souk-type-detail-content{max-height:none!important;padding:25px!important}
}


/* V1.2.14 — galerie détail : image pleine hauteur + bandeau de 4 miniatures */
.souk-detail-gallery,
.souk-type-detail-gallery{
  height:560px !important;
  min-height:560px !important;
  max-height:560px !important;
  width:100% !important;
  overflow:hidden !important;
  background:#f4f2ee !important;
  position:relative !important;
  aspect-ratio:auto !important;
}
.souk-detail-gallery > img,
.souk-type-detail-gallery > img{
  display:none !important;
  width:100% !important;
  height:560px !important;
  min-height:560px !important;
  max-height:560px !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
  aspect-ratio:auto !important;
}
.souk-detail-gallery > img.active,
.souk-type-detail-gallery > img.active{display:block !important}
.souk-thumb-slider{
  display:grid !important;
  grid-template-columns:34px minmax(0,1fr) 34px !important;
  align-items:center !important;
  gap:6px !important;
  width:100% !important;
  padding:8px 6px !important;
  box-sizing:border-box !important;
  background:#f4f2ee !important;
  border-top:1px solid #e8e3da !important;
}
.souk-thumb-slider > .souk-thumb-prev,
.souk-thumb-slider > .souk-thumb-next{
  width:34px !important;
  height:54px !important;
  padding:0 !important;
  border:1px solid #d8d0c4 !important;
  background:#fff !important;
  color:#8c6b3d !important;
  font-size:26px !important;
  line-height:1 !important;
  cursor:pointer !important;
  z-index:3 !important;
}
.souk-thumb-slider > .souk-thumb-prev:hover,
.souk-thumb-slider > .souk-thumb-next:hover{background:#b08b4f !important;color:#fff !important}
.souk-thumbs,
.souk-detail-thumbs{
  min-width:0 !important;
  width:100% !important;
  height:78px !important;
  padding:4px 0 !important;
  margin:0 !important;
  border:0 !important;
  background:transparent !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.souk-thumbs-track{
  display:flex !important;
  gap:8px !important;
  width:max-content !important;
  height:70px !important;
  transform:translateX(0) !important;
  transition:transform .25s ease !important;
}
.souk-thumbs button,
.souk-detail-thumbs button{
  width:112px !important;
  height:70px !important;
  min-width:112px !important;
  max-width:112px !important;
  flex:0 0 112px !important;
  padding:2px !important;
  margin:0 !important;
  border:1px solid #ddd !important;
  background:#fff !important;
  cursor:pointer !important;
  opacity:.72 !important;
  box-sizing:border-box !important;
}
.souk-thumbs button.active,
.souk-detail-thumbs button.active{border:2px solid #b08b4f !important;opacity:1 !important}
.souk-thumbs img,
.souk-detail-thumbs img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}
@media(max-width:800px){
  .souk-detail-gallery,
  .souk-type-detail-gallery{height:400px !important;min-height:400px !important;max-height:400px !important}
  .souk-detail-gallery > img,
  .souk-type-detail-gallery > img{height:400px !important;min-height:400px !important;max-height:400px !important}
  .souk-thumbs button,.souk-detail-thumbs button{width:88px !important;min-width:88px !important;max-width:88px !important;height:62px !important}
  .souk-thumbs-track{height:62px !important}
  .souk-thumbs,.souk-detail-thumbs{height:70px !important}
}

/* V1.2.14 — galerie détail : image pleine zone + 4 miniatures carrées 3:3 */
.souk-detail-gallery,
.souk-type-detail-gallery{
  position:relative !important;
  height:520px !important;
  min-height:520px !important;
  max-height:520px !important;
  width:100% !important;
  overflow:hidden !important;
  background:#eee !important;
  padding:0 !important;
}
.souk-detail-gallery > img,
.souk-type-detail-gallery > img{
  position:absolute !important;
  inset:0 !important;
  display:none !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:cover !important;
  object-position:center center !important;
}
.souk-detail-gallery > img.active,
.souk-type-detail-gallery > img.active{display:block !important}

.souk-thumb-slider{
  display:grid !important;
  grid-template-columns:36px minmax(0,1fr) 36px !important;
  align-items:center !important;
  gap:7px !important;
  width:100% !important;
  height:104px !important;
  padding:7px 6px !important;
  box-sizing:border-box !important;
  background:#fff !important;
  border-top:1px solid #e8e3da !important;
}
.souk-thumb-slider > .souk-thumb-prev,
.souk-thumb-slider > .souk-thumb-next{
  width:36px !important;
  height:88px !important;
  padding:0 !important;
  border:1px solid #d8d0c4 !important;
  background:#fff !important;
  color:#8c6b3d !important;
  font-size:25px !important;
  line-height:1 !important;
  cursor:pointer !important;
  z-index:3 !important;
}
.souk-thumbs,
.souk-detail-thumbs{
  width:100% !important;
  height:90px !important;
  min-width:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  border:0 !important;
  box-sizing:border-box !important;
}
.souk-thumbs-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  gap:8px !important;
  width:max-content !important;
  height:90px !important;
  transform:translateX(0) !important;
  transition:transform .25s ease !important;
}
/* 4 thumbnails visible, all square (3:3), with cover */
.souk-thumbs button,
.souk-detail-thumbs button{
  display:block !important;
  width:calc((100% - 24px) / 4) !important;
  height:82px !important;
  min-width:calc((100% - 24px) / 4) !important;
  max-width:calc((100% - 24px) / 4) !important;
  aspect-ratio:1 / 1 !important;
  flex:0 0 calc((100% - 24px) / 4) !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #ddd !important;
  background:#fff !important;
  cursor:pointer !important;
  opacity:.72 !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
}
.souk-thumbs button.active,
.souk-detail-thumbs button.active{border:2px solid #b08b4f !important;opacity:1 !important}
.souk-thumbs img,
.souk-detail-thumbs img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  min-width:100% !important;
  min-height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
  object-position:center center !important;
}
@media(max-width:800px){
  .souk-detail-gallery,.souk-type-detail-gallery{height:360px!important;min-height:360px!important;max-height:360px!important}
  .souk-thumb-slider{height:92px!important}
  .souk-thumbs,.souk-detail-thumbs,.souk-thumbs-track{height:78px!important}
  .souk-thumbs button,.souk-detail-thumbs button{height:70px!important;min-width:calc((100% - 24px)/4)!important;max-width:calc((100% - 24px)/4)!important;flex-basis:calc((100% - 24px)/4)!important}
  .souk-thumb-slider>.souk-thumb-prev,.souk-thumb-slider>.souk-thumb-next{height:72px!important}
}


/* ================================================================
   V1.2.15 — Galerie détail définitive
   - colonne gauche fixe
   - image principale pleine zone en COVER
   - aucune zone grise entre image et miniatures
   - 4 miniatures carrées visibles sur une seule ligne
   - flèches de navigation dans la bande blanche
   - colonne informations à droite inchangée
   ================================================================ */
.souk-detail-modal-box{
  width:min(1220px,96vw)!important;
  max-height:92vh!important;
  overflow:auto!important;
}

.souk-detail,
.souk-type-detail{
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important;
  gap:0!important;
  align-items:stretch!important;
}

.souk-detail-media,
.souk-type-detail-media{
  min-width:0!important;
  width:100%!important;
  height:624px!important;
  min-height:624px!important;
  max-height:624px!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) 104px!important;
  grid-template-columns:1fr!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.souk-detail-gallery,
.souk-type-detail-gallery{
  grid-row:1!important;
  grid-column:1!important;
  position:relative!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:#eee!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.souk-detail-gallery>img,
.souk-type-detail-gallery>img{
  position:absolute!important;
  inset:0!important;
  display:none!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  box-sizing:border-box!important;
}
.souk-detail-gallery>img.active,
.souk-type-detail-gallery>img.active{display:block!important}

/* Flèches sur l'image principale : seulement pour changer la photo */
.souk-gallery-prev,
.souk-gallery-next{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(20,20,20,.62)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:42px!important;
  text-align:center!important;
  z-index:5!important;
  cursor:pointer!important;
}
.souk-gallery-prev{left:14px!important}
.souk-gallery-next{right:14px!important}

/* Bandeau miniatures : exactement une seule ligne */
.souk-thumb-slider{
  grid-row:2!important;
  grid-column:1!important;
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr) 40px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  height:104px!important;
  min-height:104px!important;
  max-height:104px!important;
  padding:8px!important;
  margin:0!important;
  background:#fff!important;
  border-top:1px solid #e8e3da!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.souk-thumb-slider>.souk-thumb-prev,
.souk-thumb-slider>.souk-thumb-next{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:84px!important;
  min-width:40px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #d8d0c4!important;
  border-radius:0!important;
  background:#fff!important;
  color:#8c6b3d!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
  z-index:4!important;
}
.souk-thumb-slider>.souk-thumb-prev:hover,
.souk-thumb-slider>.souk-thumb-next:hover{
  background:#b08b4f!important;
  color:#fff!important;
}

.souk-thumbs,
.souk-detail-thumbs{
  position:relative!important;
  width:100%!important;
  height:88px!important;
  min-width:0!important;
  min-height:88px!important;
  max-height:88px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.souk-thumbs-track{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  height:88px!important;
  max-height:88px!important;
  padding:0!important;
  margin:0!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .25s ease!important;
  box-sizing:border-box!important;
}

/* Le JS fixe la largeur exacte selon le viewport. On interdit tout retour à la ligne. */
.souk-thumbs-track>button,
.souk-detail-thumbs .souk-thumbs-track>button{
  display:block!important;
  flex:0 0 var(--souk-thumb-size,82px)!important;
  width:var(--souk-thumb-size,82px)!important;
  min-width:var(--souk-thumb-size,82px)!important;
  max-width:var(--souk-thumb-size,82px)!important;
  height:var(--souk-thumb-size,82px)!important;
  min-height:var(--souk-thumb-size,82px)!important;
  max-height:var(--souk-thumb-size,82px)!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #ddd!important;
  background:#fff!important;
  overflow:hidden!important;
  cursor:pointer!important;
  opacity:.72!important;
  box-sizing:border-box!important;
}
.souk-thumbs-track>button.active,
.souk-detail-thumbs .souk-thumbs-track>button.active{
  border:2px solid #b08b4f!important;
  opacity:1!important;
}
.souk-thumbs-track>button>img,
.souk-detail-thumbs .souk-thumbs-track>button>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* La colonne de droite reste intacte */
.souk-detail-content,
.souk-type-detail-content{
  min-width:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}

@media(max-width:800px){
  .souk-detail-media,
  .souk-type-detail-media{
    height:470px!important;
    min-height:470px!important;
    max-height:470px!important;
    grid-template-rows:minmax(0,1fr) 90px!important;
  }
  .souk-thumb-slider{height:90px!important;min-height:90px!important;max-height:90px!important}
  .souk-thumbs,.souk-detail-thumbs,.souk-thumbs-track{height:74px!important;min-height:74px!important;max-height:74px!important}
  .souk-thumb-slider>.souk-thumb-prev,.souk-thumb-slider>.souk-thumb-next{height:70px!important;min-height:70px!important}
}


/* ================================================================
   V1.2.16 — GALERIE DÉTAIL FINAL
   Objectif strict :
   - gauche = galerie uniquement
   - image principale fixe, pleine zone, COVER
   - aucune zone grise dans le cadre de l'image
   - bandeau inférieur blanc
   - exactement 4 miniatures visibles sur UNE seule ligne
   - miniatures carrées 3x3, COVER
   - les autres images restent accessibles par les flèches
   - colonne informations à droite inchangée
   ================================================================ */

.souk-detail-modal-box{
  overflow:hidden!important;
}

.souk-detail-media,
.souk-type-detail-media{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:610px!important;
  min-height:610px!important;
  max-height:610px!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.souk-detail-gallery,
.souk-type-detail-gallery{
  position:relative!important;
  flex:0 0 520px!important;
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
  padding:0!important;
  margin:0!important;
  background:#eee!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.souk-detail-gallery>img,
.souk-type-detail-gallery>img{
  position:absolute!important;
  inset:0!important;
  display:none!important;
  width:100%!important;
  height:520px!important;
  min-width:100%!important;
  min-height:520px!important;
  max-width:none!important;
  max-height:520px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  box-sizing:border-box!important;
}

.souk-detail-gallery>img.active,
.souk-type-detail-gallery>img.active{
  display:block!important;
}

/* Le bandeau des miniatures est indépendant de l'image principale. */
.souk-thumb-slider{
  position:relative!important;
  flex:0 0 90px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:7px!important;
  width:100%!important;
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
  padding:7px 6px!important;
  margin:0!important;
  background:#fff!important;
  border-top:1px solid #e8e3da!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}

.souk-thumb-slider>.souk-thumb-prev,
.souk-thumb-slider>.souk-thumb-next{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  min-width:36px!important;
  max-width:36px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #d8d0c4!important;
  background:#fff!important;
  color:#8c6b3d!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
  z-index:10!important;
}

.souk-thumbs,
.souk-detail-thumbs{
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:76px!important;
  min-width:0!important;
  min-height:76px!important;
  max-height:76px!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

.souk-thumbs-track{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:max-content!important;
  min-width:max-content!important;
  height:76px!important;
  min-height:76px!important;
  max-height:76px!important;
  padding:0!important;
  margin:0!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .25s ease!important;
  box-sizing:border-box!important;
}

.souk-thumbs-track>button,
.souk-detail-thumbs .souk-thumbs-track>button{
  display:block!important;
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #ddd!important;
  background:#fff!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  cursor:pointer!important;
}

.souk-thumbs-track>button img,
.souk-detail-thumbs .souk-thumbs-track>button img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center center!important;
}

.souk-thumbs-track>button.active,
.souk-detail-thumbs .souk-thumbs-track>button.active{
  border:2px solid #b08b4f!important;
  opacity:1!important;
}

@media(max-width:800px){
  .souk-detail-media,
  .souk-type-detail-media{
    height:450px!important;
    min-height:450px!important;
    max-height:450px!important;
  }
  .souk-detail-gallery,
  .souk-type-detail-gallery{
    flex-basis:360px!important;
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
  }
  .souk-detail-gallery>img,
  .souk-type-detail-gallery>img{
    height:360px!important;
    min-height:360px!important;
    max-height:360px!important;
  }
}

/* V1.2.17 HARD OVERRIDE — galerie détail Soukabé */
.souk-detail-modal-box .souk-detail,
.souk-detail-modal-box .souk-type-detail{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  grid-template-rows:auto!important;
  gap:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  align-items:stretch!important;
}
.souk-detail-modal-box .souk-detail-media,
.souk-detail-modal-box .souk-type-detail-media{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:610px!important;
  min-height:610px!important;
  max-height:610px!important;
  overflow:hidden!important;
  background:#fff!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.souk-detail-modal-box .souk-detail-gallery,
.souk-detail-modal-box .souk-type-detail-gallery{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:520px!important;
  min-height:520px!important;
  max-height:520px!important;
  flex:0 0 520px!important;
  overflow:hidden!important;
  background:#fff!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.souk-detail-modal-box .souk-detail-gallery>img,
.souk-detail-modal-box .souk-type-detail-gallery>img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:520px!important;
  min-width:100%!important;
  min-height:520px!important;
  max-width:none!important;
  max-height:none!important;
  display:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.souk-detail-modal-box .souk-detail-gallery>img.active,
.souk-detail-modal-box .souk-type-detail-gallery>img.active{display:block!important}
.souk-detail-modal-box .souk-thumb-slider{
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  align-items:center!important;
  width:100%!important;
  height:90px!important;
  min-height:90px!important;
  max-height:90px!important;
  flex:0 0 90px!important;
  padding:8px 6px!important;
  margin:0!important;
  gap:7px!important;
  overflow:hidden!important;
  background:#fff!important;
  border-top:1px solid #eee!important;
  box-sizing:border-box!important;
}
.souk-detail-modal-box .souk-thumb-slider>.souk-thumb-prev,
.souk-detail-modal-box .souk-thumb-slider>.souk-thumb-next{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  min-width:38px!important;
  max-width:38px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #d8d0c4!important;
  background:#fff!important;
  color:#8c6b3d!important;
  font-size:25px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.souk-detail-modal-box .souk-thumbs,
.souk-detail-modal-box .souk-detail-thumbs{
  display:block!important;
  width:100%!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  background:#fff!important;
  border:0!important;
  box-sizing:border-box!important;
}
.souk-detail-modal-box .souk-thumbs-track{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  width:max-content!important;
  height:74px!important;
  min-height:74px!important;
  max-height:74px!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(0)!important;
  transition:transform .25s ease!important;
  box-sizing:border-box!important;
}
.souk-detail-modal-box .souk-thumbs-track>button{
  display:block!important;
  flex:0 0 calc((100% - 24px)/4)!important;
  width:calc((100% - 24px)/4)!important;
  min-width:calc((100% - 24px)/4)!important;
  max-width:calc((100% - 24px)/4)!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  padding:0!important;
  margin:0!important;
  border:1px solid #ddd!important;
  overflow:hidden!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
/* Les 4 miniatures sont dimensionnées par le viewport, pas par le nombre total d'images. */
.souk-detail-modal-box .souk-thumbs .souk-thumbs-track>button,
.souk-detail-modal-box .souk-detail-thumbs .souk-thumbs-track>button{
  flex:0 0 68px!important;
  width:68px!important;
  min-width:68px!important;
  max-width:68px!important;
  height:68px!important;
  min-height:68px!important;
  max-height:68px!important;
  aspect-ratio:1/1!important;
}
.souk-detail-modal-box .souk-thumbs-track>button img,
.souk-detail-modal-box .souk-detail-thumbs .souk-thumbs-track>button img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
}
.souk-detail-modal-box .souk-detail-content,
.souk-detail-modal-box .souk-type-detail-content{
  min-width:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
@media(max-width:800px){
 .souk-detail-modal-box .souk-detail,
 .souk-detail-modal-box .souk-type-detail{grid-template-columns:1fr!important}
 .souk-detail-modal-box .souk-detail-media,
 .souk-detail-modal-box .souk-type-detail-media{height:450px!important;min-height:450px!important;max-height:450px!important}
 .souk-detail-modal-box .souk-detail-gallery,
 .souk-detail-modal-box .souk-type-detail-gallery{height:360px!important;min-height:360px!important;max-height:360px!important;flex-basis:360px!important}
 .souk-detail-modal-box .souk-detail-gallery>img,
 .souk-detail-modal-box .souk-type-detail-gallery>img{height:360px!important;min-height:360px!important;max-height:360px!important}
}


/* Soukabé Apartments Manager V1.2.18 — typologies order + 5 cards on one row */
.souk-types-catalog .souk-types-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.souk-types-catalog .souk-type-card {
  min-width: 0 !important;
  width: 100% !important;
}
@media (max-width: 1200px) {
  .souk-types-catalog .souk-types-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 800px) {
  .souk-types-catalog .souk-types-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 600px) {
  .souk-types-catalog .souk-types-grid {
    grid-template-columns: 1fr !important;
  }
}


/* Soukabé Apartments Manager V1.2.19 — catalogue filters */
.souk-apartment-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:25px}
.souk-apartment-filters .souk-type-filter{display:flex;gap:4px;border-bottom:0;flex-wrap:wrap}
.souk-apartment-filters .souk-type-filter button{background:none;border:0;padding:14px 24px;color:#555;cursor:pointer;font-family:'Montserrat',Arial,sans-serif;font-size:15px}
.souk-apartment-filters .souk-type-filter button.active{background:#b08b4f;color:#fff}
.souk-extra-filters{display:flex;gap:12px;align-items:flex-end;margin-left:auto}
.souk-filter-select{display:flex;flex-direction:column;gap:6px;min-width:155px}
.souk-filter-select span{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#8b7a66}
.souk-filter-select select{height:46px;border:1px solid #ddd;background:#fff;padding:0 34px 0 13px;color:#4b4b4b;font-family:'Montserrat',Arial,sans-serif;font-size:12px;min-width:155px}
@media(max-width:900px){.souk-apartment-filters{align-items:stretch}.souk-extra-filters{width:100%;margin-left:0}.souk-filter-select{flex:1}.souk-filter-select select{width:100%}}
@media(max-width:600px){.souk-apartment-filters .souk-type-filter{width:100%;overflow-x:auto;flex-wrap:nowrap}.souk-apartment-filters .souk-type-filter button{white-space:nowrap;padding:12px 17px}.souk-extra-filters{flex-direction:column}.souk-filter-select{width:100%}}


/* V1.2.20 — indicateur de vue mer */
.souk-sea-view-badge{display:inline-flex;align-items:center;margin:10px 0 2px;padding:6px 10px;border:1px solid #c7ad83;border-radius:2px;color:#80643b;background:#fbf8f2;font-size:11px;font-weight:600;letter-spacing:.03em}
.souk-sea-view-badge:before{content:'✦';margin-right:6px}
.souk-sea-view-badge.souk-sea-view-no{border-color:#dedbd5;color:#716d66;background:#f7f6f3}
.souk-extra-filters .souk-filter-select{min-width:160px}


/* V1.2.21 — force filtered apartment cards to stay hidden even if the theme sets display !important */
.souk-catalog .souk-card[hidden],
.souk-catalog .souk-card.souk-filter-hidden {
  display: none !important;
}

/* V1.2.23 — pages individuelles d'appartements */
.souk-single-page{max-width:1240px;margin:0 auto;padding:42px 24px 80px;color:#26231f;font-family:Montserrat,Arial,sans-serif}
.souk-single-breadcrumb{font-size:11px;color:#8b8174;margin-bottom:26px}.souk-single-breadcrumb a{color:#8b8174;text-decoration:none}.souk-single-heading{margin:0 0 28px}.souk-single-heading>span{font-size:10px;letter-spacing:2px;color:#a17a42}.souk-single-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:9px 0 0;color:#201d19}
.souk-single-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:38px;align-items:start}.souk-single-gallery-column{min-width:0}.souk-single-gallery{height:clamp(360px,45vw,620px);background:#f0eee9;position:relative;overflow:hidden}.souk-single-gallery>img{width:100%;height:100%;object-fit:cover;display:none}.souk-single-gallery>img.active{display:block}.souk-single-information{min-width:0;background:#fff}.souk-single-type{font-size:22px;font-weight:600;margin:0 0 18px}.souk-single-type span{color:#b08b4f}.souk-single-price{font-size:25px;font-weight:700;color:#96713c;margin:16px 0}.souk-single-status{margin:0 0 18px}.souk-single-information .souk-detail-meta{margin-top:18px}.souk-single-attribute{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #ece8e1;font-size:13px}.souk-single-attribute span{color:#777067}.souk-single-attribute strong{text-align:right;color:#29251f}.souk-single-description{margin-top:26px;line-height:1.8;font-size:14px;color:#605a52}.souk-single-description h2,.souk-single-interest h2{font-size:21px;color:#29251f;margin:0 0 12px}.souk-single-media-link{display:inline-flex;margin:22px 8px 0 0}.souk-single-secondary{display:inline-block;border:1px solid #a17a42;color:#8c6837;padding:12px 16px;text-decoration:none;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.souk-single-interest{margin-top:28px;padding:24px;background:#f7f4ee;border:1px solid #eee7dc}.souk-single-interest p{font-size:13px;line-height:1.7;color:#6d665c}.souk-single-interest form{display:grid;gap:12px}.souk-single-interest label{display:grid;gap:6px;font-size:11px;color:#635b51}.souk-single-interest input{width:100%;box-sizing:border-box;border:1px solid #ded7cc;background:#fff;padding:12px;font:inherit}.souk-single-interest button{border:0;background:#a17a42;color:#fff;padding:14px 18px;font:600 11px Montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;cursor:pointer}.souk-grid .souk-view-apartment{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#a17a42;color:#fff;padding:12px 14px;font:600 10px Montserrat,Arial,sans-serif;letter-spacing:.8px;text-transform:uppercase}.souk-grid .souk-view-apartment:hover{background:#806035;color:#fff}
@media(max-width:800px){.souk-single-page{padding:28px 16px 52px}.souk-single-layout{grid-template-columns:1fr;gap:24px}.souk-single-gallery{height:360px}.souk-single-heading{margin-bottom:20px}.souk-single-price{font-size:22px}}

/* V1.2.24 — full apartment photo gallery and a separate floor-plan area */
.souk-single-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;min-width:0}
.souk-single-gallery-item{position:relative;display:block;overflow:hidden;background:#f2f0ec;aspect-ratio:4/3;border:1px solid #eee8df;text-decoration:none!important}
.souk-single-gallery-item:first-child{grid-column:1/-1;aspect-ratio:16/9}
.souk-single-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.souk-single-gallery-item:hover img{transform:scale(1.025)}
.souk-single-gallery-item span{position:absolute;right:10px;bottom:10px;background:rgba(31,28,24,.72);color:#fff;padding:7px 10px;font-size:10px;letter-spacing:.4px;opacity:0;transition:opacity .2s ease}
.souk-single-gallery-item:hover span,.souk-single-gallery-item:focus span{opacity:1}
.souk-single-floorplan{margin:54px 0 0;padding:34px;background:#f8f6f2;border:1px solid #eee7dc;display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:32px;align-items:center}
.souk-single-floorplan-heading>span{font-size:10px;letter-spacing:1.8px;color:#a17a42;font-weight:600}
.souk-single-floorplan-heading h2{font-family:Montserrat,Arial,sans-serif;font-size:clamp(24px,3vw,36px);line-height:1.2;margin:10px 0 12px;color:#26211b}
.souk-single-floorplan-heading p{font-size:13px;line-height:1.75;color:#746c61;margin:0}
.souk-single-floorplan-image{display:block;min-width:0;background:#fff;border:1px solid #e7e1d7;padding:18px;text-align:center}
.souk-single-floorplan-image img{display:block;max-width:100%;width:auto;height:auto;max-height:720px;margin:0 auto;object-fit:contain}
.souk-single-floorplan-empty{min-height:200px;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;background:#fff;border:1px dashed #d7cbbb;color:#81776a;font-size:13px}
@media(max-width:800px){.souk-single-gallery-grid{gap:8px}.souk-single-floorplan{grid-template-columns:1fr;gap:20px;padding:20px;margin-top:32px}.souk-single-floorplan-image{padding:10px}.souk-single-floorplan-image img{max-height:520px}}
@media(max-width:480px){.souk-single-gallery-grid{grid-template-columns:1fr}.souk-single-gallery-item:first-child{grid-column:auto;aspect-ratio:4/3}.souk-single-gallery-item span{opacity:1}}


/* V1.2.25 — single apartment layout inspired by premium real-estate listing pages */
.souk-single-page-v125{max-width:1320px!important;padding-top:32px!important}
.souk-single-page-v125 .souk-single-heading{margin-bottom:22px!important}
.souk-single-gallery-grid-v125{display:grid!important;grid-template-columns:minmax(0,2.05fr) repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(170px,1fr))!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0 0 34px!important}
.souk-single-gallery-item-v125{position:relative!important;display:block!important;min-width:0!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;background:#e9e5de!important;border:1px solid #e5ded3!important;text-decoration:none!important}
.souk-single-gallery-item-v125.is-featured{grid-column:1!important;grid-row:1 / span 2!important;min-height:360px!important}
.souk-single-gallery-item-v125 img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;transition:transform .35s ease!important}
.souk-single-gallery-item-v125:hover img{transform:scale(1.025)!important}
.souk-single-gallery-item-v125 span{position:absolute!important;right:10px!important;bottom:10px!important;background:rgba(31,28,24,.72)!important;color:#fff!important;padding:7px 10px!important;font-size:10px!important;letter-spacing:.4px!important;opacity:0!important;transition:opacity .2s ease!important}
.souk-single-gallery-item-v125:hover span,.souk-single-gallery-item-v125:focus span{opacity:1!important}
.souk-single-gallery-empty-v125{grid-column:1/-1!important;min-height:300px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f4ee!important;border:1px dashed #d7cbbb!important;color:#81776a!important}
.souk-single-bottom-v125{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)!important;gap:34px!important;align-items:start!important}
.souk-single-details-v125,.souk-single-contact-v125{min-width:0!important}
.souk-single-details-card-v125{background:#fff!important;border:1px solid #eee8df!important;padding:28px!important}
.souk-single-details-card-v125 .souk-single-type{font-size:24px!important;margin-bottom:8px!important}
.souk-single-details-card-v125 .souk-single-price{font-size:26px!important;margin:10px 0 16px!important}
.souk-single-details-card-v125 .souk-single-status{margin-bottom:20px!important}
.souk-single-details-card-v125 .souk-single-description{border-top:1px solid #ece8e1!important;padding-top:20px!important}
.souk-single-contact-v125 .souk-single-interest{margin:0!important;padding:28px!important;position:sticky!important;top:28px!important;background:#f8f5ef!important;border:1px solid #e9e0d2!important}
.souk-single-contact-v125 .souk-contact-eyebrow{display:block!important;color:#a17a42!important;font-size:10px!important;letter-spacing:1.8px!important;font-weight:600!important;margin-bottom:12px!important}
.souk-single-contact-v125 .souk-single-interest h2{font-size:23px!important;line-height:1.3!important;margin-bottom:10px!important}
.souk-single-contact-v125 .souk-single-interest form{gap:14px!important;margin-top:22px!important}
.souk-single-contact-v125 .souk-single-interest label{font-size:11px!important;font-weight:600!important;gap:7px!important}
.souk-single-contact-v125 .souk-single-interest input{min-height:46px!important;padding:12px 13px!important;border:1px solid #dcd3c5!important;background:#fff!important;border-radius:0!important}
.souk-single-contact-v125 .souk-single-interest button{min-height:48px!important;width:100%!important;margin-top:4px!important}
.souk-single-floorplan-v125{margin-top:38px!important}
@media(max-width:900px){.souk-single-gallery-grid-v125{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(130px,1fr))!important;gap:8px!important}.souk-single-gallery-item-v125.is-featured{grid-row:1 / span 2!important;min-height:270px!important}.souk-single-bottom-v125{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr)!important;gap:20px!important}.souk-single-details-card-v125,.souk-single-contact-v125 .souk-single-interest{padding:20px!important}}
@media(max-width:640px){.souk-single-page-v125{padding:24px 14px 48px!important}.souk-single-gallery-grid-v125{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:7px!important;margin-bottom:24px!important}.souk-single-gallery-item-v125{aspect-ratio:4/3!important;min-height:0!important}.souk-single-gallery-item-v125.is-featured{grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:16/9!important;min-height:0!important}.souk-single-bottom-v125{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}.souk-single-contact-v125 .souk-single-interest{position:static!important}.souk-single-details-card-v125{padding:18px!important}.souk-single-floorplan-v125{margin-top:26px!important}}


/* V1.2.26 — ordre demandé : plan, détails/formulaire, puis galerie uniforme sur 4 colonnes */
.souk-single-page-v125 .souk-single-floorplan-v125{margin:0 0 34px!important}
.souk-single-gallery-grid-v126{display:block!important;width:100%!important;margin:38px 0 0!important;clear:both!important}
.souk-single-gallery-heading-v126{margin:0 0 18px!important}
.souk-single-gallery-heading-v126>span{display:block!important;color:#a17a42!important;font-size:10px!important;letter-spacing:1.8px!important;font-weight:600!important;margin-bottom:8px!important}
.souk-single-gallery-heading-v126 h2{margin:0!important;color:#26211b!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(22px,2.6vw,32px)!important;line-height:1.25!important}
.souk-single-gallery-tiles-v126{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;width:100%!important;align-items:stretch!important}
.souk-single-gallery-item-v126{display:block!important;position:relative!important;min-width:0!important;width:100%!important;aspect-ratio:1/1!important;overflow:hidden!important;background:#eeeae3!important;border:1px solid #e5ded3!important;text-decoration:none!important;grid-column:auto!important;grid-row:auto!important;min-height:0!important}
.souk-single-gallery-item-v126 img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;transition:transform .3s ease!important}
.souk-single-gallery-item-v126:hover img{transform:scale(1.03)!important}
.souk-single-gallery-item-v126 span{position:absolute!important;right:8px!important;bottom:8px!important;background:rgba(31,28,24,.72)!important;color:#fff!important;padding:6px 9px!important;font-size:10px!important;opacity:0!important;transition:opacity .2s ease!important}
.souk-single-gallery-item-v126:hover span,.souk-single-gallery-item-v126:focus span{opacity:1!important}
.souk-single-gallery-empty-v126{grid-column:1/-1!important;min-height:180px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#f7f4ee!important;border:1px dashed #d7cbbb!important;color:#81776a!important;padding:24px!important;text-align:center!important}
@media(max-width:900px){.souk-single-gallery-tiles-v126{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}}
@media(max-width:640px){.souk-single-gallery-tiles-v126{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.souk-single-gallery-grid-v126{margin-top:28px!important}.souk-single-gallery-item-v126 span{opacity:1!important}}

/* Formulaire de contact harmonisé Soukabé — beige, marron et blanc */
.souk-lead-fields{display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.souk-lead-fields label{display:flex;flex-direction:column;gap:5px;color:#57452f;font-size:12px;font-weight:600;letter-spacing:.1px}.souk-lead-fields label em,.souk-lead-project legend em{font-style:normal;color:#a17a42}.souk-lead-fields input:not([type=radio]),.souk-lead-fields select{display:block;width:100%;min-width:0;box-sizing:border-box;min-height:42px;padding:10px 12px;border:1px solid #ded5c8;border-radius:3px;background:#fff;color:#342a20;font:inherit;font-weight:400;letter-spacing:0;outline:none}.souk-lead-fields input:focus,.souk-lead-fields select:focus{border-color:#ad884e;box-shadow:0 0 0 2px #ad884e20}.souk-lead-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.souk-lead-project{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px}.souk-lead-project legend{font-size:12px;font-weight:600;color:#57452f;margin-bottom:6px}.souk-lead-project label{display:block;position:relative;cursor:pointer}.souk-lead-project input[type=radio]{position:absolute;opacity:0;pointer-events:none}.souk-lead-project span{display:block;padding:11px 14px;text-align:center;background:#f7f4ee;border:1px solid #e3d8c7;border-radius:3px;color:#725633;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.souk-lead-project input[type=radio]:checked+span{background:#b08b4f;color:#fff;border-color:#b08b4f}.souk-lead-fields>button{width:100%;border:0;border-radius:2px;background:#a17a42;color:#fff;padding:14px 18px;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.souk-modal-box .souk-lead-fields label{width:100%}.souk-modal-box .souk-lead-fields{gap:10px}.souk-single-interest .souk-lead-fields{gap:14px}.souk-lead-hint{font-size:11px;line-height:1.45;color:#8b8174;margin-top:-6px}@media(max-width:520px){.souk-lead-two{gap:8px}.souk-modal-box{padding:24px 18px;max-height:90vh;overflow:auto}}


/* Soukabé Apartments Manager V1.2.35 — compact lead form labels */
.souk-lead-fields label {
  display: grid !important;
  grid-template-columns: max-content max-content;
  align-items: baseline !important;
  justify-content: start;
  column-gap: 4px !important;
  row-gap: 4px !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}
.souk-lead-fields label > input:not([type=radio]),
.souk-lead-fields label > select {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}
.souk-lead-fields label > em {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: inherit !important;
}
.souk-modal-box .souk-lead-fields { gap: 9px !important; }
.souk-single-interest .souk-lead-fields { gap: 10px !important; }
.souk-lead-project legend { margin-bottom: 3px !important; line-height: 1.35 !important; }


/* V1.2.36 — correction structurelle des libellés du formulaire */
.souk-lead-fields { gap: 9px !important; }
.souk-lead-fields label { display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:4px !important; margin:0 !important; line-height:1.3 !important; }
.souk-lead-fields .souk-field-label { display:block !important; width:100%; margin:0 !important; padding:0 !important; line-height:1.3 !important; }
.souk-lead-fields .souk-field-label em { display:inline !important; position:static !important; margin:0 !important; padding:0 !important; font-style:normal !important; color:#a17a42 !important; line-height:inherit !important; }
.souk-lead-fields label > input:not([type=radio]), .souk-lead-fields label > select { margin:0 !important; }
.souk-lead-two { align-items:start !important; gap:10px !important; }
.souk-modal-box .souk-lead-fields { gap:8px !important; }
.souk-single-interest .souk-lead-fields { gap:9px !important; }
.souk-lead-project legend { margin:0 0 3px !important; padding:0 !important; line-height:1.3 !important; }
@media(max-width:520px){.souk-modal-box .souk-lead-fields{gap:8px!important}.souk-lead-two{gap:8px!important}}

/* V1.2.37: remove non-working thumbnail navigation arrows; keep thumbnails clickable */
.souk-detail-modal-box .souk-thumb-slider{grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
.souk-detail-modal-box .souk-thumb-slider>.souk-thumb-prev,
.souk-detail-modal-box .souk-thumb-slider>.souk-thumb-next{display:none!important;}
.souk-detail-modal-box .souk-thumb-slider .souk-thumbs,
.souk-detail-modal-box .souk-thumb-slider .souk-detail-thumbs{width:100%!important;min-width:0!important;grid-column:1!important;}
