/* ===== CLIC Core – widget « Trouver mon LIS » – design V2 « Aérée et colorée » (couleurs et typos issues des Global Colors / Fonts Elementor) ===== */
.clic-lis-finder{display:block;font-family:inherit}
.clic-lis-finder__label{display:block;font-weight:700;color:var(--e-global-color-secondary,#16294A);margin:0 0 8px;font-size:17px;line-height:1.65}
.clic-lis-finder__row{display:flex;flex-wrap:wrap;max-width:var(--clic-lis-max,460px);border:2px solid var(--e-global-color-secondary,#16294A);border-radius:14px;overflow:hidden;background:var(--e-global-color-blanc,#fff)}
.clic-lis-finder__select{flex:1 1 180px;min-width:0;appearance:none;-webkit-appearance:none;border:0;background:transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23565F72' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;padding:15px 40px 15px 18px;font:inherit;font-size:17.5px;line-height:1.3;color:var(--e-global-color-text,#1E2739);text-overflow:ellipsis}
.clic-lis-finder__select:focus-visible{outline:3px solid var(--e-global-color-primary,#2F5490);outline-offset:-3px;position:relative;z-index:1;border-radius:12px}
.clic-lis-finder__button{flex:0 0 auto;border:0;background:var(--e-global-color-accent,#45832E);color:#fff;font:inherit;font-weight:700;font-size:18px;line-height:1.3;padding:15px 24px;cursor:pointer;transition:background .2s}
.clic-lis-finder__button:hover,.clic-lis-finder__button:focus-visible{background:var(--e-global-color-vert_survol,#3B7328)}
.clic-lis-finder__button:focus-visible{outline:3px solid var(--e-global-color-secondary,#16294A);outline-offset:-3px}
@media (max-width:359px){.clic-lis-finder__button{width:100%}}
.clic-lis-finder__result{margin-top:28px;background:var(--e-global-color-blanc,#fff);border-radius:16px;padding:22px 24px;max-width:520px}
.clic-lis-finder__result[hidden]{display:none}
.clic-lis-finder__name{font-weight:800;color:var(--e-global-color-secondary,#16294A);font-size:19px;line-height:1.3;margin:0 0 6px}
.clic-lis-finder__line{color:var(--e-global-color-texte_attenue,#4A5468);font-size:16.5px;line-height:1.6;margin:0}
.clic-lis-finder__line a{color:var(--e-global-color-primary,#2F5490);font-weight:700;text-decoration:none}
.clic-lis-finder__line a:hover,.clic-lis-finder__line a:focus-visible{text-decoration:underline}
.clic-lis-finder__phone{display:inline-block;font-weight:800;font-size:19px;color:var(--e-global-color-secondary,#16294A);text-decoration:none;margin-top:4px}
.clic-lis-finder__empty{color:var(--e-global-color-texte_attenue,#4A5468);font-size:16.5px}
.clic-lis-finder__more{margin-top:10px;font-size:16.5px}

/* ===== Plan du LIS (Google Maps, chargé à la demande) ===== */
.clic-lis-map{position:relative;display:flex;flex-direction:column;width:100%;height:100%;min-height:var(--clic-map-h,340px);overflow:hidden;background:var(--e-global-color-vert_clair,#EAF3E6)}
.clic-lis-map__placeholder{position:relative;flex:1 1 auto;min-height:var(--clic-map-h,340px);display:flex;align-items:flex-end;padding:22px}
.clic-lis-map__placeholder[hidden]{display:none}
.clic-lis-map__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.9}
.clic-lis-map__card{position:relative;z-index:1;max-width:420px;padding:20px 22px;border-radius:16px;box-shadow:0 10px 30px rgba(22,41,74,.14);color:var(--e-global-color-secondary,#16294A)}
.clic-lis-map__intro{margin:0 0 12px;font-weight:700;font-size:17px;line-height:1.45}
.clic-lis-map__button{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--e-global-color-accent,#45832E);border-radius:999px;background:var(--e-global-color-accent,#45832E);color:#fff;font:inherit;font-weight:700;font-size:16.5px;line-height:1.2;padding:12px 22px;cursor:pointer;transition:background .2s,transform .2s}
.clic-lis-map__button::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 12-9 12S3 17 3 10a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.clic-lis-map__button:hover,.clic-lis-map__button:focus-visible{background:var(--e-global-color-vert_survol,#3B7328);transform:translateY(-1px)}
.clic-lis-map__button:focus-visible{outline:3px solid var(--e-global-color-secondary,#16294A);outline-offset:2px}
.clic-lis-map__button[hidden]{display:none}
.clic-lis-map__notice{margin:12px 0 0;font-size:13.5px;line-height:1.45;color:var(--e-global-color-texte_attenue,#4A5468)}
.clic-lis-map__frame{flex:1 1 auto;min-height:var(--clic-map-h,340px);display:flex}
.clic-lis-map__frame[hidden]{display:none}
.clic-lis-map__iframe{display:block;width:100%;height:100%;min-height:var(--clic-map-h,340px);border:0;flex:1 1 auto}
.clic-lis-map__bar{margin:0;padding:12px 18px;background:#fff;font-size:15px;line-height:1.5;color:var(--e-global-color-secondary,#16294A);font-weight:700}
.clic-lis-map__bar[hidden]{display:none}
.clic-lis-map__link{color:var(--e-global-color-primary,#2F5490);text-decoration:underline;text-underline-offset:3px;font-weight:700}
.clic-lis-map__link:hover,.clic-lis-map__link:focus-visible{color:var(--e-global-color-secondary,#16294A)}
@media (max-width:767px){.clic-lis-map__placeholder{padding:14px}.clic-lis-map__card{padding:16px 18px}}
