.ib-cp-school-ini{color:#1b2a4a;letter-spacing:.02em;font:800 14px/1 Space Grotesk,DM Sans,sans-serif;border-radius:14px!important;width:52px!important;min-width:52px!important;height:52px!important}.ib-cp-school-logo{border:1px solid #e3e8f1;padding:4px;background:#fff!important;border-radius:14px!important;width:52px!important;min-width:52px!important;height:52px!important}.ib-cp-school-logo img{object-fit:contain;width:100%;height:100%;display:block}.ib-cp-school-addr{color:#3f4b63;margin-top:3px;font-family:DM Sans,sans-serif;font-size:13px}.ib-sm-switch{background:#f1f4f9;border:1px solid #e3e8f1;border-radius:12px;width:max-content;margin:-12px auto 22px;padding:4px;display:flex}.ib-sm-switch button{color:#3f4b63;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 18px;font:700 14px/1 DM Sans,sans-serif}.ib-sm-switch button.is-on{color:#fff;background:#1b2a4a}.ib-sm-map{background:#eef1f5;border:1px solid #e3e8f1;border-radius:18px;height:460px;position:relative;overflow:hidden}.ib-sm-map[hidden],.ib-sb--hidden{display:none!important}.ib-sm-pin{cursor:pointer;filter:drop-shadow(0 6px 10px #1b2a4a47);background:0 0;border:0;width:50px;height:58px;padding:0;transition:transform .18s;display:block;position:absolute}.ib-sm-pin:after{content:"";background:#fff;border-radius:0 0 3px;width:12px;height:12px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)rotate(45deg)}.ib-sm-pin-face{z-index:1;color:#fff;letter-spacing:.02em;background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:50px;height:50px;font:800 13px/1 Space Grotesk,DM Sans,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e3e8f1}.ib-sm-pin-face img{object-fit:contain;pointer-events:none;width:76%;height:76%;display:block}.ib-sm-pin:not(.ib-sm-pin--logo) .ib-sm-pin-face{box-shadow:none;background:#1b2a4a}.ib-sm-pin:hover,.ib-sm-pin.is-on{z-index:2;transform:translateY(-3px)scale(1.06)}.ib-sm-pin.is-on .ib-sm-pin-face,.ib-sm-pin:hover .ib-sm-pin-face{box-shadow:0 0 0 2px #2d5bff}.ib-sm-pin.is-on:after,.ib-sm-pin:hover:after{background:#fff}.ib-sm-fiche{margin-top:8px;font-size:13.5px;font-weight:700;display:block;color:#2d5bff!important;text-decoration:none!important}.ib-sm-fiche:hover{text-decoration:underline!important}.ib-cp-school-link{color:inherit!important;text-decoration:none!important}.ib-cp-school-link:after{content:"";border-radius:14px;position:absolute;inset:0}.ib-cp-school-card:has(.ib-cp-school-link){cursor:pointer;position:relative}.ib-cp-school-card:has(.ib-cp-school-link):hover{border-color:#2d5bff;transform:translateY(-2px);box-shadow:0 6px #2d5bff2e}.ib-cp-school-card:has(.ib-cp-school-link):hover .ib-cp-school-link{color:#2d5bff!important}.ib-sm-pop .maplibregl-popup-content{border-radius:14px;max-width:260px;padding:14px 16px;font-family:DM Sans,sans-serif;box-shadow:0 14px 34px -10px #1b2a4a59}.ib-sm-pop strong{color:#1b2a4a;margin-bottom:4px;font-size:14.5px;line-height:1.3;display:block}.ib-sm-pop span{color:#3f4b63;font-size:12.5px;line-height:1.45;display:block}.ib-sm-pop a.ib-sm-site{align-items:center;gap:6px;margin:10px 0 0 10px;font-size:12.5px;font-weight:700;display:inline-flex;color:#2d5bff!important;text-decoration:none!important}.ib-sm-pop a.ib-sm-site:hover{text-decoration:underline!important}.ib-sm-pop .ib-sm-tag{color:#2d5bff;background:#eef2ff;border-radius:5px;margin-top:8px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-block}@media (width<=700px){.ib-sm-map{border-radius:14px;height:380px}}.ib-cp-school-meta{color:#8e9bb8;margin-top:5px;font-family:DM Sans,sans-serif;font-size:12.5px}.ib-sb-nav{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.ib-sb-arrow{cursor:pointer;color:#2d5bff;background:#fff;border:2px solid #e8ecf3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.ib-sb-arrow:hover{background:#f1f3f8;border-color:#2d5bff}.ib-sb-arrow svg{width:18px;height:18px}.ib-sb-dots{gap:8px;display:flex}.ib-sb-dot{cursor:pointer;background:#d4dbe8;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.ib-sb-dot.active{background:#2d5bff;border-radius:4px;width:22px}.ib-sb[data-sb=true]{touch-action:pan-y}.ib-sb-page{animation:.3s ib-sb-in}@keyframes ib-sb-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ib-sb-page{animation:none}}
