
.dg-home-search{--dg-blue:#0b3a67;--dg-ice:#eef8ff;--dg-text:#102033;--dg-muted:#66758a;--dg-border:#dce8f2;width:100%;font-family:inherit;color:var(--dg-text)}
.dg-home-search-inner{background:linear-gradient(180deg,#fff 0%,#f5fbff 100%);border:1px solid #e3edf7;border-radius:30px;padding:28px;box-shadow:0 18px 55px rgba(6,31,58,.10)}
.dg-home-copy{margin-bottom:18px}
.dg-home-badge{display:inline-flex;padding:8px 13px;border-radius:999px;background:var(--dg-ice);color:var(--dg-blue);font-weight:900;font-size:13px;margin-bottom:12px}
.dg-home-copy h2{margin:0 0 8px;font-size:clamp(26px,4vw,46px);line-height:1.05;letter-spacing:-.04em;color:var(--dg-text)}
.dg-home-copy p{margin:0;color:var(--dg-muted);font-size:17px}
.dg-home-bar{display:grid;grid-template-columns:1fr auto auto;gap:10px;margin:20px 0 12px}
.dg-home-input-wrap{position:relative}
.dg-home-input,.dg-home-submit,.dg-home-locate{width:100%;height:56px;border-radius:18px;border:1px solid var(--dg-border);background:#fff;padding:0 16px;font-size:16px}
.dg-home-submit,.dg-home-locate{cursor:pointer;font-weight:900;white-space:nowrap}
.dg-home-submit{background:var(--dg-blue);border-color:var(--dg-blue);color:#fff;padding:0 22px}
.dg-home-locate{color:var(--dg-blue);background:#fff;padding:0 18px}
.dg-home-status{color:var(--dg-muted);font-weight:700;font-size:14px;min-height:22px;margin-bottom:14px}
.dg-home-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dg-home-card{background:#fff;border:1px solid #e2edf6;border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(6,31,58,.06)}
.dg-home-card-img{height:140px;background:linear-gradient(135deg,#eef8ff,#fff);overflow:hidden}
.dg-home-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.dg-home-card-body{padding:15px}
.dg-home-distance{display:inline-flex;padding:7px 10px;border-radius:999px;background:#ecfff4;color:#087a3d;font-size:13px;font-weight:900;margin-bottom:9px}
.dg-home-card h3{margin:0 0 7px;font-size:18px;line-height:1.2;color:var(--dg-text)}
.dg-home-card p{margin:0 0 13px;color:var(--dg-muted);line-height:1.4}
.dg-home-actions{display:flex;gap:8px;flex-wrap:wrap}
.dg-home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:999px;text-decoration:none;font-size:14px;font-weight:900}
.dg-home-primary{background:var(--dg-blue);color:#fff}
.dg-home-secondary{background:var(--dg-ice);color:var(--dg-blue)}
.dg-home-empty{grid-column:1/-1;background:#fff;border:1px dashed #cfe0ef;border-radius:18px;padding:18px;color:var(--dg-muted)}
.pac-container{z-index:999999!important;border-radius:14px!important;border:1px solid #dce8f2!important;box-shadow:0 12px 30px rgba(6,31,58,.14)!important;margin-top:6px!important;font-family:inherit!important}
.pac-item{padding:9px 12px!important;font-size:13px!important;cursor:pointer}
.pac-item-query{font-size:14px!important;color:#0b3a67!important;font-weight:700!important}
@media(max-width:900px){.dg-home-search-inner{padding:20px;border-radius:24px}.dg-home-bar{grid-template-columns:1fr}.dg-home-results{grid-template-columns:1fr}}


/* V4 — barre seule style Airbnb */
.dg-airbnb-search{
  width:100%;
  font-family:inherit;
  position:relative;
  color:#102033;
}
.dg-airbnb-bar{
  max-width:980px;
  margin:0 auto;
  height:78px;
  display:grid;
  grid-template-columns:1fr 1px 250px 66px;
  align-items:center;
  background:#fff;
  border:1px solid rgba(16,32,51,.10);
  border-radius:999px;
  box-shadow:0 14px 45px rgba(6,31,58,.14);
  overflow:hidden;
}
.dg-airbnb-field{
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 28px;
  background:#fff;
  border:none;
  text-align:left;
}
.dg-airbnb-field span{
  font-size:13px;
  font-weight:900;
  color:#102033;
  margin-bottom:5px;
}
.dg-airbnb-field input{
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  padding:0!important;
  height:auto!important;
  font-size:16px!important;
  color:#102033!important;
  background:transparent!important;
}
.dg-airbnb-field input::placeholder{
  color:#737b86;
}
.dg-airbnb-separator{
  width:1px;
  height:38px;
  background:#e1e6eb;
}
.dg-airbnb-locate{
  cursor:pointer;
  border-radius:0;
}
.dg-airbnb-locate:hover{
  background:#f5f6f7;
}
.dg-airbnb-locate strong{
  font-size:16px;
  color:#737b86;
  font-weight:500;
}
.dg-airbnb-search-btn{
  width:54px;
  height:54px;
  border:none;
  border-radius:50%;
  background:#0b3a67;
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  margin-right:12px;
  transition:.2s ease;
}
.dg-airbnb-search-btn:hover{
  transform:scale(1.04);
  background:#062a4c;
}
.dg-airbnb-status{
  max-width:980px;
  margin:14px auto 0;
  text-align:center;
  min-height:0;
}
.dg-airbnb-status:empty{
  display:none;
}
.dg-airbnb-results{
  max-width:980px;
  margin:16px auto 0;
  display:none;
}
.dg-airbnb-results.has-results{
  display:grid;
}
@media(max-width:760px){
  .dg-airbnb-bar{
    height:auto;
    min-height:66px;
    grid-template-columns:1fr 54px;
    border-radius:28px;
    padding:8px;
  }
  .dg-airbnb-separator,
  .dg-airbnb-locate{
    display:none;
  }
  .dg-airbnb-field{
    padding:0 14px;
  }
  .dg-airbnb-search-btn{
    margin-right:0;
    width:48px;
    height:48px;
  }
}


/* V4.1 — barre accueil style Ice Market */
.dg-ice-home-search{
  --dg-blue:#0b3a67;
  --dg-blue2:#0f75bd;
  --dg-ice:#eef8ff;
  --dg-text:#102033;
  --dg-muted:#66758a;
  --dg-border:#dce8f2;
  width:100%;
  font-family:inherit;
  color:var(--dg-text);
}
.dg-ice-search-bar{
  width:100%;
  display:grid;
  grid-template-columns:1.35fr 180px 260px 150px;
  gap:12px;
  align-items:stretch;
  background:#fff;
  border:1px solid #dce8f2;
  border-radius:24px;
  padding:12px;
  box-shadow:0 16px 48px rgba(6,31,58,.10);
}
.dg-ice-field,
.dg-ice-locate,
.dg-ice-search-btn{
  min-height:66px;
  border-radius:18px;
}
.dg-ice-field{
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#f8fcff;
  border:1px solid #e3edf7;
  padding:0 18px;
}
.dg-ice-field span,
.dg-ice-locate span{
  font-size:12px;
  font-weight:900;
  color:#0b3a67;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin-bottom:5px;
}
.dg-ice-field input{
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  height:auto!important;
  min-height:24px!important;
  font-size:16px!important;
  color:#102033!important;
}
.dg-ice-field input::placeholder{
  color:#78879a;
}
.dg-ice-locate{
  border:1px solid #dce8f2;
  background:#fff;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:0 18px;
  text-align:left;
}
.dg-ice-locate strong{
  font-size:16px;
  color:#102033;
}
.dg-ice-locate:hover{
  background:#eef8ff;
}
.dg-ice-select-wrap select{
  border:none!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  height:auto!important;
  font-size:16px!important;
  color:#102033!important;
  width:100%;
}
.dg-ice-search-btn{
  border:none;
  background:linear-gradient(135deg,#0b3a67,#0f75bd);
  color:#fff;
  cursor:pointer;
  font-weight:900;
  font-size:16px;
  box-shadow:0 12px 28px rgba(11,58,103,.18);
}
.dg-ice-search-btn:hover{
  transform:translateY(-1px);
}
.dg-ice-status{
  margin:14px 0 12px;
  min-height:22px;
  font-weight:700;
  color:#66758a;
}
.dg-ice-status strong{
  color:#0b3a67;
}
.dg-ice-results{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.dg-ice-results:empty{
  display:none;
}
.dg-ice-results .dg-home-card{
  border-radius:22px;
}
.dg-ice-results .dg-home-card-img{
  height:132px;
}
.dg-ice-results .dg-home-card h3{
  font-size:17px;
}
@media(max-width:1024px){
  .dg-ice-search-bar{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .dg-ice-search-bar{
    grid-template-columns:1fr;
    border-radius:22px;
  }
  .dg-ice-results{
    grid-template-columns:1fr;
  }
}


/* V4.2 — bloc 3 distributeurs avec photos sous la barre */
.dg-ice-results{
  display:block;
  margin-top:26px;
}
.dg-ice-results:empty{
  display:none;
}
.dg-ice-results-box{
  border:1px solid #dce8f2;
  border-radius:24px;
  background:#fff;
  padding:22px;
  box-shadow:0 16px 46px rgba(6,31,58,.08);
}
.dg-ice-results-box > h3{
  margin:0 0 18px;
  color:#102033;
  font-size:24px;
  line-height:1.2;
  letter-spacing:-.02em;
}
.dg-ice-results-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.dg-ice-results-grid .dg-home-card{
  display:grid;
  grid-template-columns:150px 1fr;
  min-height:170px;
  border:1px solid #e4edf6;
  border-radius:22px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(6,31,58,.05);
}
.dg-ice-results-grid .dg-home-card-img{
  height:100%;
  min-height:170px;
  border-radius:0;
}
.dg-ice-results-grid .dg-home-card-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.dg-home-card-img-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef8ff;
  color:#0b3a67;
  font-weight:900;
}
.dg-ice-results-grid .dg-home-card-body{
  padding:18px;
}
.dg-home-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.dg-home-card-top h3{
  margin:0 0 8px!important;
  font-size:19px!important;
  line-height:1.2!important;
  color:#102033!important;
}
.dg-home-card-top .dg-home-distance{
  flex:0 0 auto;
  margin:0;
}
.dg-ice-results-grid .dg-home-card p{
  margin:0 0 14px;
  color:#66758a;
  line-height:1.45;
  font-size:15px;
}
.dg-ice-results-grid .dg-home-btn{
  min-height:38px;
  padding:0 14px;
}
@media(max-width:1180px){
  .dg-ice-results-grid{
    grid-template-columns:1fr;
  }
  .dg-ice-results-grid .dg-home-card{
    grid-template-columns:180px 1fr;
  }
}
@media(max-width:640px){
  .dg-ice-results-box{
    padding:16px;
    border-radius:20px;
  }
  .dg-ice-results-grid .dg-home-card{
    grid-template-columns:1fr;
  }
  .dg-ice-results-grid .dg-home-card-img{
    height:170px;
    min-height:170px;
  }
}


/* V4.3.0 — correction forcée bloc accueil avec photos */
.dg-ice-home-search .dg-ice-results{
  display:block !important;
  margin-top:26px !important;
}
.dg-ice-home-search .dg-ice-results:empty{
  display:none !important;
}
.dg-ice-home-search .dg-ice-results-box{
  width:100%;
  border:1px solid #dce8f2;
  border-radius:24px;
  background:#fff;
  padding:22px;
  box-shadow:0 16px 46px rgba(6,31,58,.08);
}
.dg-ice-home-search .dg-ice-results-box > h3{
  margin:0 0 18px !important;
  color:#102033 !important;
  font-size:24px !important;
  line-height:1.2 !important;
  letter-spacing:-.02em;
}
.dg-ice-home-search .dg-ice-results-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card{
  display:block !important;
  border:1px solid #e4edf6 !important;
  border-radius:22px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 10px 30px rgba(6,31,58,.05) !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card-img{
  display:block !important;
  width:100% !important;
  height:165px !important;
  min-height:165px !important;
  border-radius:0 !important;
  background:#eef8ff !important;
  overflow:hidden !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card-body{
  padding:18px !important;
}
.dg-ice-home-search .dg-home-card-top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
}
.dg-ice-home-search .dg-home-card-top h3{
  margin:0 0 8px !important;
  font-size:19px !important;
  line-height:1.2 !important;
  color:#102033 !important;
}
.dg-ice-home-search .dg-home-card-top .dg-home-distance{
  flex:0 0 auto !important;
  margin:0 !important;
  background:#e9f3ff !important;
  color:#0b4ea2 !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card p{
  margin:0 0 14px !important;
  color:#66758a !important;
  line-height:1.45 !important;
  font-size:15px !important;
}
@media(max-width:900px){
  .dg-ice-home-search .dg-ice-results-grid{
    grid-template-columns:1fr !important;
  }
}


/* V4.3 — résultats visibles immédiatement sous la barre */
.dg-ice-home-search .dg-home-results{
  display:block !important;
  margin-top:26px !important;
}
.dg-ice-home-search .dg-home-results:empty{
  display:none !important;
}
.dg-ice-home-search .dg-ice-results-box{
  width:100%;
  border:1px solid #dce8f2;
  border-radius:24px;
  background:#fff;
  padding:22px;
  box-shadow:0 16px 46px rgba(6,31,58,.08);
}
.dg-ice-home-search .dg-ice-results-box > h3{
  margin:0 0 18px !important;
  color:#102033 !important;
  font-size:24px !important;
  line-height:1.2 !important;
  letter-spacing:-.02em;
}
.dg-ice-home-search .dg-ice-results-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card{
  display:block !important;
  border:1px solid #e4edf6 !important;
  border-radius:22px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 10px 30px rgba(6,31,58,.05) !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card-img{
  display:block !important;
  width:100% !important;
  height:165px !important;
  min-height:165px !important;
  border-radius:0 !important;
  background:#eef8ff !important;
  overflow:hidden !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card-body{
  padding:18px !important;
}
.dg-ice-home-search .dg-home-card-top{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:space-between !important;
  gap:10px !important;
}
.dg-ice-home-search .dg-home-card-top h3{
  margin:0 0 8px !important;
  font-size:19px !important;
  line-height:1.2 !important;
  color:#102033 !important;
}
.dg-ice-home-search .dg-home-card-top .dg-home-distance{
  flex:0 0 auto !important;
  margin:0 !important;
  background:#e9f3ff !important;
  color:#0b4ea2 !important;
}
.dg-ice-home-search .dg-ice-results-grid .dg-home-card p{
  margin:0 0 14px !important;
  color:#66758a !important;
  line-height:1.45 !important;
  font-size:15px !important;
}
@media(max-width:900px){
  .dg-ice-home-search .dg-ice-results-grid{
    grid-template-columns:1fr !important;
  }
}
