.steasy-search{max-width:980px;margin:32px auto;padding:34px;border:1px solid rgba(16,25,35,.1);border-radius:28px;background:linear-gradient(145deg,#fff,#f2fbfd);box-shadow:0 18px 52px rgba(16,25,35,.08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.steasy-search-head span{display:block;color:#0c9fbe;font-size:13px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.steasy-search-head h2{margin:8px 0 22px;font-size:clamp(30px,4vw,48px);line-height:1.03;letter-spacing:-.045em}.steasy-search-form{display:grid;grid-template-columns:1fr auto;gap:10px}.steasy-search-form input{min-height:58px;padding:0 20px;border:1px solid rgba(16,25,35,.14);border-radius:999px;background:#fff;font-size:17px}.steasy-search-form button{min-height:58px;padding:0 26px;border:0;border-radius:999px;background:#36bed8;color:#071820;font-size:16px;font-weight:800;cursor:pointer}.steasy-search-results{margin-top:18px;display:grid;gap:10px}.steasy-search-results article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(16,25,35,.08);border-radius:17px;background:#fff}.steasy-search-results strong,.steasy-search-results small{display:block}.steasy-search-results small{margin-top:3px;color:#64717d}.steasy-search-results a{font-weight:800;color:#087c95;text-decoration:none}.steasy-search-results span{color:#64717d}@media(max-width:680px){.steasy-search{padding:24px 20px}.steasy-search-form{grid-template-columns:1fr}.steasy-search-results article{align-items:flex-start;flex-direction:column}}

/* 0.8.28 — popups de couverture départementale et régionale */
.steasy-department-chips button,.steasy-region-chips button{appearance:none;font:inherit;cursor:pointer}.steasy-region-chips{margin:0 0 14px}.steasy-region-trigger{display:inline-flex;align-items:center;min-height:43px;padding:0 15px;border:1px solid rgba(12,159,190,.24);border-radius:999px;background:#eafaff;color:#087c95;font-size:14px;font-weight:850}.steasy-region-trigger:hover{background:#dff7fd}.steasy-department-chips button{display:inline-flex;align-items:center;min-height:43px;padding:0 15px;border:1px solid rgba(16,25,35,.1);border-radius:999px;background:#fff;color:#23313d;font-size:14px;font-weight:750}.steasy-department-chips button:hover{border-color:#36bed8;color:#087c95;background:#eefbfe}
.steasy-search-results{margin-top:18px;display:grid;gap:10px}.steasy-search-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(16,25,35,.08);border-radius:17px;background:#fff;color:#101923;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.steasy-search-result:hover{border-color:rgba(12,159,190,.35);background:#f7fdff}.steasy-search-result strong,.steasy-search-result small{display:block}.steasy-search-result small{margin-top:3px;color:#64717d}.steasy-search-result b{color:#087c95;font-size:14px;white-space:nowrap}
body.steasy-coverage-modal-open{overflow:hidden}.steasy-coverage-modal{display:none;position:fixed;z-index:999999;inset:0}.steasy-coverage-modal.is-open{display:block}.steasy-coverage-modal__backdrop{position:absolute;inset:0;background:rgba(7,24,38,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.steasy-coverage-modal__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:100%;padding:24px}.steasy-coverage-modal__panel{position:relative;width:min(1040px,100%);max-height:min(86vh,820px);overflow:auto;border-radius:30px;background:linear-gradient(180deg,#fff 0%,#f4fbfd 100%);box-shadow:0 34px 90px rgba(7,24,38,.42)}.steasy-coverage-modal__panel--loading{padding:38px;text-align:center;font-weight:800}.steasy-coverage-modal__close{position:absolute;z-index:4;top:18px;right:18px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#101923;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(16,25,35,.15)}.steasy-coverage-modal__hero{position:relative;padding:34px 78px 28px 34px;background:radial-gradient(circle at 0 0,rgba(54,190,216,.18),transparent 36%),linear-gradient(135deg,#f7fdff,#edf9fc);border-bottom:1px solid rgba(16,25,35,.08)}.steasy-coverage-modal__hero span{display:inline-flex;margin-bottom:10px;padding:6px 12px;border-radius:999px;background:#fff;color:#087c95;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.steasy-coverage-modal__hero h3{margin:0;color:#101923;font-size:clamp(25px,3vw,38px);line-height:1.12}.steasy-coverage-modal__hero p{margin:8px 0 0;color:#64717d}.steasy-coverage-modal__groups{padding:24px}.steasy-coverage-agency{margin-bottom:18px;padding:22px;border:1px solid rgba(16,25,35,.1);border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(16,25,35,.07)}.steasy-coverage-agency:last-child{margin-bottom:0}.steasy-coverage-agency__head{display:flex;align-items:center;gap:18px;margin-bottom:20px}.steasy-coverage-agency__head img{width:130px;height:82px;object-fit:contain;padding:10px;border:1px solid rgba(16,25,35,.08);border-radius:16px;background:#fff}.steasy-coverage-agency__head h4{margin:0 0 4px;color:#101923;font-size:24px;line-height:1.15}.steasy-coverage-agency__head p{margin:0;color:#64717d;font-size:14px}.steasy-coverage-agency__head a{display:inline-block;margin-top:5px;color:#087c95;font-weight:850;text-decoration:none}.steasy-coverage-department-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.steasy-coverage-department-group{padding:18px;border-radius:18px;background:#f6fafc;border:1px solid rgba(16,25,35,.07)}.steasy-coverage-department-group h5{margin:0 0 12px;color:#101923;font-size:17px}.steasy-coverage-department-group ul{margin:0;padding:0;list-style:none;columns:2;column-gap:22px}.steasy-coverage-department-group li{break-inside:avoid;margin:0 0 7px}.steasy-coverage-department-group a{color:#23313d;text-decoration:none;font-weight:700}.steasy-coverage-department-group a:hover{color:#087c95;text-decoration:underline}
@media(max-width:760px){.steasy-search-result{align-items:flex-start;flex-direction:column}.steasy-coverage-modal__content{padding:12px}.steasy-coverage-modal__panel{max-height:90vh;border-radius:20px}.steasy-coverage-modal__hero{padding:28px 64px 22px 22px}.steasy-coverage-modal__groups{padding:14px}.steasy-coverage-agency{padding:17px}.steasy-coverage-agency__head{align-items:flex-start;flex-direction:column}.steasy-coverage-department-groups{grid-template-columns:1fr}.steasy-coverage-department-group ul{columns:1}}

/* V0.8.51 — fermeture explicite de la popup */
.steasy-coverage-modal__close{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;background:#2bafc6!important;color:#fff!important;font-weight:700!important;font-family:Arial,sans-serif!important;transition:transform .18s ease,background .18s ease!important}
.steasy-coverage-modal__close:hover,.steasy-coverage-modal__close:focus-visible{background:#087c95!important;transform:scale(1.06);outline:3px solid rgba(43,175,198,.24)!important;outline-offset:3px}


/* V0.8.53 — bouton de fermeture impossible à masquer par Uncode */
body .steasy-coverage-modal .steasy-coverage-modal__panel > .steasy-coverage-modal__close {
  position: sticky !important;
  float: right !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 2147483647 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 104px !important;
  height: 44px !important;
  margin: 14px 14px -58px 0 !important;
  padding: 0 15px !important;
  border: 2px solid #fff !important;
  border-radius: 999px !important;
  background: #101923 !important;
  color: #fff !important;
  font-family: Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  box-shadow: 0 10px 28px rgba(16,25,35,.28) !important;
  cursor: pointer !important;
  transform: none !important;
  -webkit-text-fill-color: #fff !important;
}
body .steasy-coverage-modal .steasy-coverage-modal__close-label,
body .steasy-coverage-modal .steasy-coverage-modal__close-icon {
  display: inline-block !important;
  margin: 0 !important;
  color: #fff !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: #fff !important;
}
body .steasy-coverage-modal .steasy-coverage-modal__close-icon {
  font-size: 18px !important;
  line-height: 1 !important;
}
body .steasy-coverage-modal .steasy-coverage-modal__panel > .steasy-coverage-modal__close:hover,
body .steasy-coverage-modal .steasy-coverage-modal__panel > .steasy-coverage-modal__close:focus-visible {
  background: #2bafc6 !important;
  color: #fff !important;
}
@media(max-width:560px){
  body .steasy-coverage-modal .steasy-coverage-modal__panel > .steasy-coverage-modal__close{
    min-width:44px !important;
    width:44px !important;
    padding:0 !important;
  }
  body .steasy-coverage-modal .steasy-coverage-modal__close-label{display:none !important;}
}

.steasy-coverage-city-unpublished{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border-radius:999px;background:#f2f7f8;color:#60717a;font-weight:700;border:1px solid #dbe7ea;cursor:default}

.steasy-coverage-no-city{margin:0;color:#60717a;font-size:14px;line-height:1.5;font-style:italic}


/* V0.8.56 — petites flèches bleues devant les villes dans les popups département/région */
.steasy-coverage-department-group li{position:relative;display:flex;align-items:center;padding-left:18px;min-height:1.5em}
.steasy-coverage-department-group li::before{content:"→";position:absolute;left:0;top:50%;transform:translateY(-50%);color:#2bafc6;font-size:12px;font-weight:900;line-height:1}


/* V0.8.82 — site internet dans les coordonnées des agences en popup */
.steasy-coverage-agency__website {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  margin-top: 6px;
  overflow-wrap: anywhere;
}
.steasy-coverage-agency__website > span {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(43,175,198,.14);
  color: #087c95;
  font-size: 12px;
  font-weight: 900;
}

.steasy-coverage-agency__website > span svg {
  display: block;
  width: 12px;
  height: 12px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
