/* Echografilm — disponibilités dernière minute v1.3.32 */
.efg-next-slots-section{padding-top:clamp(24px,4vw,54px);padding-bottom:clamp(24px,4vw,54px)}
.efg-next-slots-card{position:relative;overflow:hidden;border:1px solid rgba(255,86,123,.16);border-radius:32px;padding:clamp(26px,4vw,48px);background:linear-gradient(135deg,#fff 0%,#fff8fa 55%,#faf8ff 100%);box-shadow:0 22px 60px rgba(38,45,67,.07)}
.efg-next-slots-card::after{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(160,109,255,.12),rgba(255,255,255,0) 68%);pointer-events:none}
.efg-next-slots-eyebrow{margin:0 0 12px!important;color:#ff5576;font-weight:800;font-size:clamp(15px,1.5vw,19px);letter-spacing:.01em}
.efg-next-slots-title{position:relative;z-index:1;margin:0 0 18px!important;max-width:1100px;color:#555!important;font-size:clamp(38px,5vw,72px)!important;line-height:1.01!important;letter-spacing:-.045em!important}
.efg-next-slots-intro{position:relative;z-index:1;margin:0 0 28px!important;max-width:1100px;color:#303038;font-size:clamp(17px,1.6vw,23px);line-height:1.5}
.efg-next-slots-buttons{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.efg-next-slot-button{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:15px 20px;border-radius:999px;text-decoration:none!important;color:#fff!important;font-weight:800;font-size:clamp(15px,1.2vw,18px);line-height:1.2;box-shadow:0 12px 26px rgba(42,48,70,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.efg-next-slot-button:hover,.efg-next-slot-button:focus{transform:translateY(-2px);box-shadow:0 18px 34px rgba(42,48,70,.18);filter:saturate(1.08) brightness(1.02)}
.efg-next-slot-arrow{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);font-size:20px;line-height:1}
.efg-next-slot-color-1{background:linear-gradient(135deg,#ff5a7d 0%,#ff7f9a 100%)}
.efg-next-slot-color-2{background:linear-gradient(135deg,#ff9d3d 0%,#f6bf58 100%)}
.efg-next-slot-color-3{background:linear-gradient(135deg,#45a9ed 0%,#6ec7f2 100%)}
.efg-next-slot-color-4{background:linear-gradient(135deg,#8f63e9 0%,#b07cf4 100%)}
.efg-next-slot-button.is-single{display:inline-flex;min-width:min(100%,320px)}
.efg-next-slots-footer{position:relative;z-index:1;margin:20px 0 0!important}.efg-next-slots-footer a{color:#ff5576;font-weight:800;text-underline-offset:4px}
.efg-next-slots-empty{position:relative;z-index:1}
@media(max-width:640px){.efg-next-slots-card{border-radius:24px;padding:24px 18px}.efg-next-slots-buttons{grid-template-columns:1fr}.efg-next-slot-button{min-height:56px;padding:14px 18px}}
