@font-face{font-family:"AP Geo Map Tabs";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/encode-sans-condensed-latin-700-normal.woff2") format("woff2")}
.ap-geo-cards{--ap-gd-ink:#071b2c;--ap-gd-muted:#617080;--ap-gd-line:#dfe5e9;--ap-gd-accent:#ffc72c;--ap-gd-soft:#f4f6f7;color:var(--ap-gd-ink);font-family:inherit;font-size:16px;line-height:1.45;min-width:0;max-width:100%;margin:28px 0}
.ap-geo-cards *,.ap-geo-cards *::before,.ap-geo-cards *::after{box-sizing:border-box}
.ap-geo-cards [hidden]{display:none!important}
.ap-geo-cards .ap-gd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ap-geo-cards :is(button,input,select){font:inherit;letter-spacing:normal;text-transform:none}
.ap-geo-cards :is(a,button,input,select):focus-visible{outline:3px solid var(--ap-gd-ink);outline-offset:3px}
.ap-geo-cards .ap-gd-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:#fff;border:1px solid var(--ap-gd-line);border-radius:18px;padding:18px;margin:0;box-shadow:0 10px 30px #071b2c0a;position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 12px);z-index:3}
.ap-geo-cards .ap-gd-search-group{display:flex;align-items:center;gap:8px;flex:1;min-width:min(300px,100%)}
.ap-geo-cards .ap-gd-search{flex:1;min-width:0;margin:0}
.ap-geo-cards .ap-gd-search input{width:100%;height:50px;background:#fff;color:var(--ap-gd-ink);border:1px solid var(--ap-gd-line);border-radius:12px;padding:0 16px;margin:0;box-shadow:none}
.ap-geo-cards .ap-gd-mobile-type{display:none;margin:0;min-width:0;max-width:100%}
.ap-geo-cards .ap-gd-mobile-type>span{display:block;margin-bottom:6px;font-size:13px;font-weight:700}
.ap-geo-cards .ap-gd-sort{margin:0;max-width:100%}
.ap-geo-cards .ap-gd-sort select,.ap-geo-cards .ap-gd-mobile-type select{width:100%;height:50px;max-width:100%;background-color:#fff;color:var(--ap-gd-ink);border:1px solid var(--ap-gd-line);border-radius:12px;padding:0 36px 0 14px;margin:0}
.ap-geo-cards .ap-gd-submit{flex:none;height:50px;white-space:nowrap;background:var(--ap-gd-ink);color:#fff;border:0;border-radius:12px;padding:0 18px;cursor:pointer}
.ap-geo-cards .ap-gd-reset{color:var(--ap-gd-muted);text-decoration:underline;font-size:14px}
.ap-geo-cards .ap-gd-type-navigation{display:flex;align-items:center;gap:8px;flex-basis:100%;min-width:0;max-width:100%}
.ap-geo-cards .ap-gd-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;margin:0;border:1px solid var(--ap-gd-line);border-radius:10px;background:#fff;color:var(--ap-gd-ink);font-size:18px;line-height:1;min-height:0;box-shadow:none;appearance:none;cursor:pointer}
.ap-geo-cards .ap-gd-arrow:disabled{opacity:.35;cursor:default}
.ap-geo-cards .ap-gd-arrow:not(:disabled):hover{background:var(--ap-gd-ink);color:#fff}
.ap-geo-cards .ap-gd-arrow svg{display:block;flex:none;width:18px;height:18px;margin:0}
.ap-geo-cards .ap-gd-types{flex:1;display:flex;align-items:center;justify-content:flex-start;justify-content:safe center;gap:6px;overflow-x:auto;max-width:100%;min-width:0;margin:0;padding:4px 24px;border:0;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:auto}
.ap-geo-cards[data-initialized] .ap-gd-types{scrollbar-width:none}
.ap-geo-cards[data-initialized] .ap-gd-types::-webkit-scrollbar{display:none}
.ap-geo-cards .ap-gd-chip{position:relative;margin:0;flex:none;cursor:pointer}
.ap-geo-cards .ap-gd-chip input{position:absolute;z-index:1;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ap-geo-cards .ap-gd-chip>span{display:flex;align-items:center;gap:5px;min-height:40px;font-family:"AP Geo Map Tabs","Encode Sans Condensed","Arial Narrow",ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.5;white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:8px 14px;font-weight:700;background:transparent;color:rgba(40,40,40,.70);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}
.ap-geo-cards .ap-gd-chip:hover>span{background:rgba(4,35,58,.04);color:#04233a;transform:translateY(-1px);border-color:rgba(4,35,58,.11)}
.ap-geo-cards .ap-gd-chip.is-empty input:not(:checked)+span{color:rgba(40,40,40,.48);opacity:.55;filter:grayscale(1)}
.ap-geo-cards .ap-gd-chip.is-empty:hover input:not(:checked)+span{background:transparent;color:rgba(40,40,40,.70);transform:none}
.ap-geo-cards .ap-gd-chip.is-empty input:not(:checked)+span svg{opacity:.72}
.ap-geo-cards .ap-gd-chip input:checked+span{color:var(--ap-gd-tab-color,#0c2d46);background:color-mix(in srgb,var(--ap-gd-tab-color,#0c2d46) 8%,#fff);border-color:color-mix(in srgb,var(--ap-gd-tab-color,#0c2d46) 25%,transparent)}
.ap-geo-cards .ap-gd-chip input:focus-visible{outline:none}
.ap-geo-cards .ap-gd-chip input:focus-visible+span{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 5px #0c2d46}
.ap-geo-cards .ap-gd-chip svg{width:16px;height:16px;flex:none}
.ap-geo-cards .ap-gd-types.is-draggable,.ap-geo-cards .ap-gd-types.is-draggable .ap-gd-chip input{cursor:grab;user-select:none}
.ap-geo-cards .ap-gd-types.is-dragging,.ap-geo-cards .ap-gd-types.is-dragging .ap-gd-chip input{cursor:grabbing}
.ap-geo-cards .ap-gd-chip small{font-size:11px;opacity:.75}
.ap-geo-cards .ap-gd-status{font-size:14px;color:var(--ap-gd-muted);margin:12px 2px;min-height:0}
.ap-geo-cards .ap-gd-status:empty:not(.ap-gd-sr){display:none}
.ap-geo-cards .ap-gd-status.ap-gd-sr{margin:-1px}
.ap-geo-cards [data-summary]{scroll-margin-top:190px}
.ap-geo-cards .ap-gd-summary{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px}
.ap-geo-cards .ap-gd-summary h2,.ap-geo-cards>.ap-geo-component__title,.ap-geo-carousel .ap-geo-component__title{font-family:var(--h2-family,inherit);color:var(--ap-gd-ink);font-size:clamp(21px,3vw,28px);line-height:1.2;margin:0;letter-spacing:normal;overflow-wrap:anywhere}
.ap-geo-cards .ap-gd-view{display:flex;gap:5px;flex-shrink:0}
.ap-geo-cards .ap-gd-view button{width:42px;height:42px;border:1px solid var(--ap-gd-line);background:#fff;color:var(--ap-gd-ink);border-radius:10px;cursor:pointer;padding:0}
.ap-geo-cards .ap-gd-view button[aria-pressed=true]{background:var(--ap-gd-ink);color:#fff}
.ap-geo-cards .ap-gd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ap-geo-cards .ap-gd-card{background:#fff;border:1px solid var(--ap-gd-line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-width:0;margin:0;transition:box-shadow .2s,transform .2s;height:100%}
.ap-geo-cards .ap-gd-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px #071b2c16}
.ap-geo-cards .ap-gd-visual{height:205px;position:relative;overflow:hidden;background:var(--ap-gd-soft);flex-shrink:0}
.ap-geo-cards .ap-gd-visual>img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}
.ap-geo-cards .ap-gd-placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#edf2f5,#d9e5eb);color:#708b9b}
.ap-geo-cards .ap-gd-placeholder svg{width:70px;height:70px;opacity:.45}
.ap-geo-cards .ap-gd-card[data-annuaire-type=padel-shop] .ap-gd-placeholder{background:linear-gradient(135deg,#fff7d9,#ffe4a0)}
.ap-geo-cards .ap-gd-card[data-annuaire-type=padel-coach] .ap-gd-placeholder{background:linear-gradient(135deg,#e8f6ee,#cbe6d8)}
.ap-geo-cards .ap-gd-tag{position:absolute;display:inline-flex;align-items:center;gap:7px;left:14px;top:14px;max-width:calc(100% - 28px);background:#fff;color:var(--ap-gd-ink);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;line-height:1.3}
.ap-geo-cards .ap-gd-tag svg{width:15px;height:15px;flex:none}
.ap-geo-cards .ap-gd-body{padding:20px;display:flex;flex-direction:column;flex:1;min-width:0}
.ap-geo-cards .ap-gd-body h3{font-family:var(--h3-family,inherit);font-size:22px;line-height:1.2;letter-spacing:normal;margin:0 0 10px;overflow-wrap:anywhere}
.ap-geo-cards .ap-gd-body h3 a{color:var(--ap-gd-ink);text-decoration:none}
.ap-geo-cards .ap-gd-meta{color:var(--ap-gd-muted);font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}
.ap-geo-cards .ap-gd-facts{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 22px}
.ap-geo-cards .ap-gd-facts:empty{margin-bottom:12px}
.ap-geo-cards .ap-gd-facts>span{font-size:13px;line-height:1.4;background:#f1f4f5;border-radius:7px;padding:6px 9px}
.ap-geo-cards .ap-gd-primary{display:flex;justify-content:center;align-items:center;margin-top:auto;min-height:44px;border:0;border-radius:10px;padding:10px 15px;font-weight:800;text-decoration:none!important;cursor:pointer;background:var(--ap-gd-accent);color:#141414;transition:background .18s}
.ap-geo-cards .ap-gd-primary:hover{background:#f2b900;color:#141414}
.ap-geo-cards .ap-gd-empty{text-align:center;background:#fff;border:1px solid var(--ap-gd-line);border-radius:18px;padding:45px 20px;color:var(--ap-gd-muted)}
.ap-geo-cards .ap-gd-empty h3{color:var(--ap-gd-ink);margin:0 0 10px}
.ap-geo-cards .ap-gd-empty p{margin:0}
.ap-geo-cards .ap-gd-pagination{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0 0}
.ap-geo-cards .ap-gd-pagination a{color:var(--ap-gd-ink);background:#fff;border:1px solid var(--ap-gd-line);border-radius:10px;padding:10px 16px;text-decoration:none}
.ap-geo-cards .ap-gd-pagination span{font-size:14px;color:var(--ap-gd-muted)}
.ap-geo-cards .ap-gd-list .ap-gd-grid{grid-template-columns:1fr}
.ap-geo-cards .ap-gd-list .ap-gd-card{display:grid;grid-template-columns:260px 1fr}
.ap-geo-cards .ap-gd-list .ap-gd-visual{height:100%;min-height:205px}
.ap-geo-cards [aria-busy=true]{opacity:.7}
@media(max-width:980px){.ap-geo-cards .ap-gd-search-group{flex-basis:100%}.ap-geo-cards .ap-gd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ap-geo-cards .ap-gd-toolbar{position:static;padding:12px;gap:10px}.ap-geo-cards .ap-gd-search input{padding:0 10px}.ap-geo-cards .ap-gd-submit{padding:0 12px;font-size:14px}.ap-geo-cards .ap-gd-sort,.ap-geo-cards .ap-gd-sort select{width:100%}.ap-geo-cards .ap-gd-grid{grid-template-columns:1fr}.ap-geo-cards .ap-gd-view{display:none}.ap-geo-cards .ap-gd-visual{height:190px}.ap-geo-cards .ap-gd-list .ap-gd-card{display:flex}.ap-geo-cards .ap-gd-list .ap-gd-visual{height:190px;min-height:0}.ap-geo-cards .ap-gd-body{padding:18px}}
@media(prefers-reduced-motion:reduce){.ap-geo-cards .ap-gd-card,.ap-geo-cards .ap-gd-primary{transition:none}.ap-geo-cards .ap-gd-card:hover{transform:none}}
@media(max-width:650px){.ap-geo-cards [data-summary]{scroll-margin-top:20px}}
.ap-geo-carousel .ap-gd-carousel-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;margin:0 0 20px}
.ap-geo-carousel .ap-gd-carousel-copy{flex:1 1 280px;min-width:0}
.ap-geo-carousel .ap-gd-carousel-copy .ap-geo-component__title{margin:0}
.ap-geo-carousel .ap-geo-nearby__intro{color:var(--ap-gd-muted);margin:12px 0 0;font-size:14px}
.ap-geo-carousel .ap-gd-slider{position:relative;max-width:100%;margin:0;padding:4px 0}
.ap-geo-carousel .swiper-wrapper{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;margin:0;padding:0 0 12px;position:relative;z-index:1;transition-property:transform;box-sizing:content-box}
.ap-geo-carousel .swiper-slide{flex-shrink:0;width:calc((100% - 44px)/3);height:auto;position:relative;transition-property:transform;scroll-snap-align:start;list-style:none;padding:0;margin:0}
.ap-geo-carousel .swiper-initialized{overflow:hidden;touch-action:pan-y}
.ap-geo-carousel .swiper-initialized .swiper-wrapper{gap:0;overflow:visible;scroll-snap-type:none;will-change:transform}
.ap-geo-carousel .ap-gd-carousel-controls{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:8px;margin:0 0 0 auto}
.ap-geo-carousel .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.ap-geo-carousel .ap-gd-city-card{display:flex;align-items:center;gap:16px;min-height:125px;padding:24px;border:1px solid var(--ap-gd-line);border-radius:18px;background:#fff;color:var(--ap-gd-ink);text-decoration:none}
.ap-geo-carousel .ap-gd-city-card svg{width:38px;height:38px;flex:none;color:var(--ap-gd-muted)}
.ap-geo-carousel .ap-gd-city-card h3{margin:0;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
@media(max-width:980px){.ap-geo-carousel .swiper-slide{width:calc((100% - 22px)/2)}}
@media(max-width:650px){.ap-geo-carousel .ap-gd-carousel-copy{flex-basis:100%}.ap-geo-carousel .swiper-slide{width:88%}}

.ap-geo-local-navigation{width:100%;min-width:0;max-width:100%;scroll-margin-top:70px}
/* Stretch only the shortcode widget that directly owns Geo local navigation. */
.elementor-widget-shortcode:has(> .elementor-shortcode > .ap-geo-local-navigation,> .elementor-widget-container > .elementor-shortcode > .ap-geo-local-navigation){--container-widget-width:100%;width:100%!important;max-width:100%!important;min-width:0;flex-basis:auto;align-self:stretch}
.elementor-shortcode:has(> .ap-geo-local-navigation),.elementor-widget-container:has(> .elementor-shortcode > .ap-geo-local-navigation){width:100%;min-width:0;max-width:100%}
.ap-geo-local-navigation .ap-geo-component__title{margin-bottom:20px}
.ap-geo-local-navigation .ap-gd-pagination{justify-content:center}
.ap-geo-local-navigation__links{width:100%;min-width:0;max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.ap-geo-local-navigation__links li{list-style:none;margin:0;padding:0;min-width:0}
.ap-geo-local-navigation__links a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;min-height:100px;height:100%;border:1px solid var(--ap-gd-line);border-radius:16px;background:#fff;color:var(--ap-gd-ink);text-decoration:none}
.ap-geo-local-navigation__links a:hover{border-color:var(--ap-gd-ink);background:#fafcfd}
.ap-geo-local-navigation__links strong{display:block;font-size:19px;line-height:1.3;overflow-wrap:anywhere}
.ap-geo-local-navigation__links small{display:block;margin-top:6px;color:var(--ap-gd-muted);font-size:14px}
@media(max-width:980px){.ap-geo-local-navigation__links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ap-geo-local-navigation__links{grid-template-columns:1fr}}

@media(max-width:650px){.ap-geo-cards .ap-gd-search-group{flex-direction:column;align-items:stretch;width:100%;min-width:0}.ap-geo-cards .ap-gd-search{flex:none;width:100%}.ap-geo-cards .ap-gd-submit{width:100%}.ap-geo-cards[data-mobile-types] .ap-gd-mobile-type{display:block;flex-basis:100%;width:100%}.ap-geo-cards[data-mobile-types] .ap-gd-type-navigation{display:none}}

/* Map tab reference port: intentionally scoped away from Nearby and the map. */
.ap-geo-directory .ap-gd-type-navigation{padding:8px 12px;background:#fff;border-bottom:1px solid rgba(4,35,58,.11)}
.ap-geo-directory .ap-gd-type-arrow{display:grid;place-items:center;flex-basis:36px;width:36px;height:36px;border-color:rgba(4,35,58,.12);background:rgba(255,255,255,.92);color:#282828;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}
.ap-geo-directory .ap-gd-type-arrow:not(:disabled):hover{background:#fff;color:#282828;border-color:rgba(4,35,58,.18);transform:translateY(-1px)}
.ap-geo-directory .ap-gd-type-arrow:not(:disabled):active{transform:translateY(0)}
.ap-geo-directory .ap-gd-types.is-draggable{justify-content:flex-start;-webkit-mask-image:linear-gradient(to right,transparent 0px,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0px,#000 24px,#000 calc(100% - 24px),transparent 100%)}
@media(prefers-reduced-motion:reduce){.ap-geo-directory .ap-gd-type-arrow,.ap-geo-directory .ap-gd-chip>span{transition:none}}
