/* Archive geometry, native Geo/UE adapters and country cards. Generated from audited native rules. */
#ap-directory-archive { --ap-premium-navy: #04233a; --ap-premium-navy-soft: #0c2d46; --ap-premium-yellow: #f4c430; --ap-premium-surface: #f5f7fa; --ap-premium-border: #d0dce5; --ap-premium-muted: #526572; --ap-premium-radius: 4px; --ap-premium-gutter: 40px; --ap-premium-section-gap: 32px; width: 100%; min-width: 0px; font-family: inherit; color: var(--ap-premium-navy); background-color: rgb(255, 255, 255); line-height: 1.6; --ap-ui-canvas: #fff; --ap-ui-surface: #f5f7fa; --ap-ui-ink: #04233a; --ap-ui-muted: #526572; --ap-ui-line: #d0dce5; --ap-ui-link: #14618d; --ap-ui-hover: #eaf1f6; --ap-ui-focus: #14618d; }
#ap-directory-archive *, #ap-directory-archive ::before, #ap-directory-archive ::after { box-sizing: border-box; }
#ap-directory-archive :is(.e-con, .e-con-inner, .elementor-column, .elementor-widget, .elementor-widget-container) { min-width: 0px; }
#ap-directory-archive [hidden] { display: none; }
#ap-directory-archive :is(.ap-geo-component__title, .ap-gd-summary h2, .ap-geo-seo-guide h2) { letter-spacing: -0.015em; text-transform: none; font-family: inherit; font-size: 22px; font-weight: 700; line-height: 1.3; color: var(--ap-premium-navy); }
#ap-directory-archive :is(.ap-directory-breadcrumb, .ap-geo-breadcrumb) { color: var(--ap-premium-muted); font-size: 12px; line-height: 1.5; }
#ap-directory-archive .ap-directory-breadcrumb { margin: 0px; padding-block: 20px 12px; }
#ap-directory-archive .ap-directory-hero { min-height: 0px; padding-block: 12px 28px; background-color: rgb(255, 255, 255); }
#ap-directory-archive .ap-directory-title { margin: 0px 0px 16px; }
#ap-directory-archive .ap-directory-title .elementor-heading-title { margin: 0px; max-width: 25ch; }
#ap-directory-archive .ap-directory-intro { max-width: 78ch; margin: 0px; }
#ap-directory-archive .ap-directory-intro p:last-child { margin-bottom: 0px; }
#ap-directory-archive .ap-directory-section { width: 100%; margin: 0px; padding-block: var(--ap-premium-section-gap); border-right: 0px; border-left: 0px; border-image: none; background: transparent; box-shadow: none; border-top: 0px; border-bottom: 0px; }
#ap-directory-archive .ap-directory-section:last-child { border-bottom: 0px; }
#ap-directory-archive .ap-directory-section-title { margin: 0px 0px 18px; margin-bottom: 28px; }
#ap-directory-archive .ap-directory-note { color: var(--ap-premium-muted); font-size: 13px; line-height: 1.6; }
#ap-directory-archive .ap-directory-local-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0px; padding: 0px; }
#ap-directory-archive .ap-directory-local-links a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid var(--ap-premium-border); border-radius: 4px; color: var(--ap-premium-navy); background: rgb(255, 255, 255); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; }
#ap-directory-archive .ap-geo-cards { --ap-gd-ink:var(--ap-color-archive-ink); --ap-gd-muted:var(--ap-color-archive-geo-muted); --ap-gd-line:var(--ap-color-control-line); --ap-gd-accent:var(--ap-color-accent); --ap-gd-soft:var(--ap-color-archive-surface); font-family: inherit; margin: 24px 0px; line-height: 1.5; }
#ap-directory-archive .ap-gd-toolbar { position: static; gap: 12px; padding: 18px; border: 1px solid var(--ap-premium-border); border-radius: 4px; background: var(--ap-premium-surface); box-shadow: none; }
#ap-directory-archive .ap-gd-search-group { min-width: min(280px, 100%); }
#ap-directory-archive .ap-gd-search input, #ap-directory-archive .ap-gd-sort select, #ap-directory-archive .ap-gd-mobile-type select { height: 48px; min-height: 48px; border-color: var(--ap-premium-border); border-radius: 4px; color: var(--ap-premium-navy); background-color: rgb(255, 255, 255); font-family: inherit; font-size: 16px; box-shadow: none; }
#ap-directory-archive .ap-gd-submit { min-height: 48px; height: 48px; padding-inline: 20px; border: 1px solid transparent; border-radius: 4px; background: var(--ap-premium-yellow); color: var(--ap-premium-navy); font-family: inherit; font-size: 14px; font-weight: 700; }
#ap-directory-archive .ap-gd-reset { min-height: 44px; display: inline-flex; align-items: center; color: var(--ap-premium-muted); font-size: 13px; text-underline-offset: 3px; }
#ap-directory-archive .ap-gd-type-navigation { padding: 4px 0px 0px; border-bottom: 0px; background: transparent; }
#ap-directory-archive .ap-gd-types { gap: 6px; padding-block: 4px; }
#ap-directory-archive .ap-gd-chip > span { min-height: 44px; padding: 10px 12px; border: 1px solid var(--ap-premium-border); border-radius: 4px; background: rgb(255, 255, 255); color: var(--ap-premium-muted); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; transition: none; }
#ap-directory-archive .ap-gd-chip input:checked + span { color: rgb(255, 255, 255); background: var(--ap-premium-navy); border-color: var(--ap-premium-navy); }
#ap-directory-archive .ap-gd-chip:hover > span { transform: none; }
#ap-directory-archive .ap-gd-chip input:checked:hover + span { color: rgb(255, 255, 255); background: var(--ap-premium-navy-soft); }
#ap-directory-archive :is(.ap-gd-arrow, .ap-gd-type-arrow, .ap-gd-view button) { width: 44px; height: 44px; flex-basis: 44px; min-height: 44px; border-radius: 4px; border-color: var(--ap-premium-border); transition: none; }
#ap-directory-archive .ap-gd-type-arrow:not(:disabled):hover { transform: none; }
#ap-directory-archive .ap-gd-summary { gap: 16px; margin: 24px 0px 18px; }
#ap-directory-archive .ap-gd-grid { gap: 24px; }
#ap-directory-archive .ap-gd-card { border: 1px solid var(--ap-premium-border); border-radius: 4px; box-shadow: none; transition: none; }
#ap-directory-archive .ap-gd-card:hover { transform: none; box-shadow: none; border-color: rgb(157, 176, 189); }
#ap-directory-archive .ap-gd-visual { height: 184px; }
#ap-directory-archive .ap-gd-tag { top: 12px; left: 12px; max-width: calc(100% - 24px); padding: 6px 9px; border-radius: 4px; font-family: inherit; font-size: 11px; font-weight: 600; }
#ap-directory-archive .ap-gd-body { padding: 18px; }
#ap-directory-archive .ap-gd-body h3 { margin-bottom: 8px; font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.35; }
#ap-directory-archive .ap-gd-meta { margin-bottom: 12px; font-family: inherit; font-size: 13px; line-height: 1.5; }
#ap-directory-archive .ap-gd-facts { gap: 6px; margin-bottom: 18px; }
#ap-directory-archive .ap-gd-facts > span { padding: 5px 8px; border-radius: 4px; background: var(--ap-premium-surface); font-size: 12px; }
#ap-directory-archive .ap-gd-primary { min-height: 44px; padding: 10px 14px; border: 1px solid var(--ap-premium-border); border-radius: 4px; background: rgb(255, 255, 255); color: var(--ap-premium-navy); font-family: inherit; font-size: 13px; font-weight: 700; transition: none; }
#ap-directory-archive .ap-gd-primary:hover { color: var(--ap-premium-navy); background: var(--ap-premium-surface); border-color: var(--ap-premium-navy); }
#ap-directory-archive .ap-gd-empty { padding: 32px 20px; border-radius: 4px; border-color: var(--ap-premium-border); background: var(--ap-premium-surface); text-align: left; }
#ap-directory-archive .ap-gd-pagination { gap: 8px; }
#ap-directory-archive .ap-gd-pagination a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border-radius: 4px; font-size: 13px; }
#ap-directory-archive .ap-gd-list .ap-gd-card { grid-template-columns: 240px minmax(0px, 1fr); }
#ap-directory-archive .ap-gd-list .ap-gd-visual { min-height: 184px; height: 100%; }
#ap-directory-archive .ap-geo-stats { margin: 0px; }
#ap-directory-archive .ap-geo-stats__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 0px; margin: 18px 0px 0px; padding: 0px; border: 1px solid var(--ap-premium-border); border-radius: 4px; background: rgb(255, 255, 255); }
#ap-directory-archive .ap-geo-stats__item { display: flex; flex-direction: column; justify-content: center; gap: 5px; min-width: 0px; margin: 0px; padding: 16px; border-right: 1px solid var(--ap-premium-border); }
#ap-directory-archive .ap-geo-stats__item:last-child { border-right: 0px; }
#ap-directory-archive .ap-geo-stats__item dt { margin: 0px; color: var(--ap-premium-muted); font-family: inherit; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
#ap-directory-archive .ap-geo-stats__item dd { order: -1; margin: 0px; color: var(--ap-premium-navy); font-family: inherit; font-size: 24px; font-weight: 700; font-variant-numeric: tabular-nums; line-height: 1.2; }
#ap-directory-archive :is(.ap-geo-local-navigation__links a, .ap-gd-city-card, .ap-geo-nearby__club) { border-color: var(--ap-premium-border); border-radius: 4px; box-shadow: none; }
#ap-directory-archive .ap-geo-local-navigation__links { gap: 16px; }
#ap-directory-archive .ap-geo-local-navigation__links a { min-height: 84px; padding: 18px; }
#ap-directory-archive .ap-geo-local-navigation__links strong { font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.35; }
#ap-directory-archive .ap-geo-local-navigation__links small { color: var(--ap-premium-muted); font-size: 13px; }
#ap-directory-archive .ap-gd-city-card { min-height: 100px; padding: 18px; }
#ap-directory-archive .ap-gd-city-card h3 { font-family: inherit; font-size: 18px; line-height: 1.35; }
#ap-directory-archive .ap-geo-nearby__name { font-family: inherit; font-size: 18px; line-height: 1.35; }
#ap-directory-archive .ap-geo-faq.actu-padel-faq { margin-block: 0px; }
#ap-directory-archive .ap-geo-faq .actu-padel-faq-content { gap: 0px 32px; }
#ap-directory-archive .ap-geo-faq .ap-geo-faq__item { border-color: var(--ap-premium-border); padding-block: 14px; }
#ap-directory-archive .ap-geo-faq .ap-geo-faq__item summary { min-height: 44px; align-content: center; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.6; color: var(--ap-premium-navy); }
#ap-directory-archive .ap-geo-faq .faq-answer { margin-top: 10px; color: var(--ap-premium-muted); font-family: inherit; font-size: 15px; line-height: 1.7; }
#ap-directory-archive .ap-geo-seo-guide { max-width: 78ch; font-family: inherit; }
#ap-directory-archive .ap-geo-seo-guide p { font-size: 16px; line-height: 1.75; }
#ap-directory-archive .uc-search-filter-input-wrapper { display: flex; width: 100%; min-width: 0px; align-items: stretch; gap: 8px; }
#ap-directory-archive .uc-search-filter-input-holder { flex: 1 1 0px; min-width: 0px; width: auto; }
#ap-directory-archive .uc-search-filter-btn { flex: 0 0 auto; justify-content: center; gap: 8px; min-width: 48px; min-height: 48px; padding: 0px 18px; border: 1px solid transparent; border-radius: 4px; color: var(--ap-premium-navy, #04233a); background: var(--ap-premium-yellow, #f4c430); font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; box-shadow: none; transition: none; }
#ap-directory-archive .uc-search-filter__input::placeholder { color: var(--ap-premium-muted); opacity: 1; }
#ap-directory-archive .archive_pagination :is(a.page-numbers, span.page-numbers) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; margin: 4px; padding: 9px 12px; color: var(--ap-premium-navy); background: rgb(255, 255, 255); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; text-decoration: none; border: 1px solid var(--ap-premium-border); border-radius: 4px; }
#ap-directory-archive .archive_pagination .page-numbers.current { border-color: var(--ap-premium-navy); background: var(--ap-premium-navy); color: rgb(255, 255, 255); }
@media (max-width: 767px) { #ap-directory-archive { --ap-premium-gutter: 20px; --ap-premium-section-gap: 26px; } }
@media (max-width: 767px) { #ap-directory-archive :is(.ap-geo-component__title, .ap-gd-summary h2, .ap-geo-seo-guide h2) { font-size: 20px; } }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-breadcrumb { padding-block: 16px 10px; } }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-hero { padding-block: 10px 24px; } }
@media (max-width: 767px) { #ap-directory-archive :is(.ap-directory-title, .ap-directory-section-title) { margin-bottom: 14px; } }
@media (max-width: 767px) { #ap-directory-archive .ap-geo-stats__list { grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
@media (max-width: 767px) { #ap-directory-archive .ap-geo-stats__item { padding: 14px; border-bottom: 1px solid var(--ap-premium-border); } }
@media (max-width: 767px) { #ap-directory-archive .ap-geo-stats__item:nth-child(2n) { border-right: 0px; } }
@media (max-width: 767px) { #ap-directory-archive .ap-geo-stats__item dd { font-size: 22px; } }
@media (max-width: 767px) { #ap-directory-archive .ap-gd-summary { margin-top: 20px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-gd-toolbar { padding: 14px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-gd-grid { gap: 18px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-gd-visual { height: 180px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-gd-list .ap-gd-card { display: flex; } }
@media (max-width: 650px) { #ap-directory-archive .ap-gd-list .ap-gd-visual { height: 180px; min-height: 0px; } }
@media (max-width: 359px) { #ap-directory-archive { --ap-premium-gutter: 16px; } }
@media (max-width: 359px) { #ap-directory-archive .uc-search-filter-input-wrapper { flex-wrap: wrap; } }
@media (max-width: 359px) { #ap-directory-archive .uc-search-filter-btn { justify-content: center; width: 100%; } }
#ap-directory-archive.ap-directory-root { --container-max-width: var(--ap-archive-width); gap: 0px; padding: 0px; }
#ap-directory-archive .ap-directory-shell { --container-max-width: var(--ap-archive-width); --content-width: var(--ap-archive-width); width: min(100%,calc(var(--ap-archive-width) + 2 * var(--ap-premium-gutter))); margin-inline: auto; }
#ap-directory-archive .ap-directory-title :is(h1, .ap-geo-editorial__h1) { margin: 0px; font-weight: 700; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.15; font-family: inherit; color: rgb(4, 35, 58); letter-spacing: -0.035em; }
#ap-directory-archive .ap-directory-empty-aware:not(:has(.elementor-shortcode:not(:empty))) { display: none; }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-title :is(h1, .ap-geo-editorial__h1) { font-size: 32px; } }
#ap-directory-archive > .e-con-inner, #ap-directory-archive.ap-directory-shell > .e-con-inner, #ap-directory-archive .ap-directory-shell > .e-con-inner { width: 100%; max-width: 100%; padding: 0px; }
#ap-directory-archive .uc-search-filter-wrapper, #ap-directory-archive .uc-search-filter-wrapper > .uc-search-filter { min-width: 0px; width: 100%; max-width: 100%; margin-inline: 0px; }
#ap-directory-archive .uc-search-filter__input { min-width: 0px; width: 100%; min-height: 48px; height: 48px; margin: 0px; padding: 0px 14px; border: 1px solid var(--ap-premium-border, #d0dce5); border-radius: 4px; color: var(--ap-premium-navy, #04233a); background: rgb(255, 255, 255); font-family: inherit; font-size: 16px; line-height: 1.4; box-shadow: none; }
#ap-directory-archive .uc-search-filter-input-holder:has(.uc-search-filter-indicator) .uc-search-filter__input { padding-right: 42px; }
#ap-directory-archive .uc-search-filter-indicator { right: 14px; left: auto; pointer-events: none; }
#ap-directory-archive .uc-sort-filter { display: flex; flex-wrap: wrap; align-items: flex-end; width: 100%; min-width: 0px; gap: 12px; }
#ap-directory-archive .uc-sort-filter :is(.uc-sort-filter-orderby-wrapper, .uc-sort-filter-orderdir-wrapper) { flex: 1 1 140px; min-width: 0px; flex-direction: column; align-items: stretch; gap: 6px; margin: 0px; }
#ap-directory-archive .uc-sort-filter label, #ap-directory-archive .uc-search-filter-label { display: block; width: 100%; margin: 0px; color: var(--ap-premium-navy, #04233a); font-family: inherit; font-size: 12px; font-weight: 600; line-height: 1.5; }
#ap-directory-archive .uc-search-filter-label { margin-bottom: 6px; }
#ap-directory-archive .uc-sort-filter .orderby-select-wrapper { width: 100%; min-width: 0px; }
#ap-directory-archive .uc-sort-filter :is(.uc-sort-filter__select, .uc-sort-filter__select-dir) { max-width: 100%; min-width: 0px; width: 100%; min-height: 48px; height: 48px; margin: 0px; padding: 0px 38px 0px 14px; border: 1px solid var(--ap-premium-border, #d0dce5); border-radius: 4px; color: var(--ap-premium-navy, #04233a); background-color: rgb(255, 255, 255); font-family: inherit; font-size: 16px; line-height: 1.4; box-shadow: none; }
#ap-directory-archive .uc-button-clear { min-height: 44px; padding: 10px 14px; border: 1px solid var(--ap-premium-border, #d0dce5); border-radius: 4px; color: var(--ap-premium-navy, #04233a); background: rgb(255, 255, 255); font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.6; box-shadow: none; transition: none; }
#ap-directory-archive .uc-button-clear:not(.uc-hidden):not(:disabled):hover { background: var(--ap-premium-surface, #f5f7fa); border-color: var(--ap-premium-navy, #04233a); }
@media (max-width: 650px) { #ap-directory-archive .uc-sort-filter :is(.uc-sort-filter-orderby-wrapper, .uc-sort-filter-orderdir-wrapper) { flex-basis: 100%; } }
@media (max-width: 359px) { #ap-directory-archive .uc-search-filter-input-holder { flex-basis: 100%; } }
#ap-directory-archive .ap-directory-breadcrumb :is(a, span, p) { font-family: inherit; }
#ap-directory-archive .ap-directory-editorial:has(.elementor-widget-text-editor):not(:has(p:not(:empty), ul:not(:empty), ol:not(:empty))) { display: none; }
#ap-directory-archive .ap-directory-breadcrumb, #ap-directory-archive .ap-directory-breadcrumb :is(a, span, .breadcrumb-inner, .breadcrumb-wrap) { font-family: var(--body-family, Arial, sans-serif); }
#ap-directory-archive .archive_pagination a.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; }
#ap-directory-archive .ap-geo-cards .ap-gd-chip > span { padding: 10px 12px; border: 1px solid var(--ap-premium-border, #d0dce5); color: var(--ap-premium-muted, #526572); background: rgb(255, 255, 255); font-weight: 600; line-height: 1.5; transition: none; font-family: var(--body-family, Arial, sans-serif); min-height: 44px; border-radius: 4px; font-size: 13px; }
#ap-directory-archive .ap-geo-cards .ap-gd-chip input:checked + span { color: rgb(255, 255, 255); background: var(--ap-premium-navy, #04233a); border-color: var(--ap-premium-navy, #04233a); }
#ap-directory-archive .ap-geo-cards .ap-gd-chip:hover > span { transform: none; }
#ap-directory-archive .ap-geo-cards :is(.ap-gd-arrow, .ap-gd-type-arrow, .ap-gd-view button) { flex-basis: 44px; min-width: 44px; width: 44px; min-height: 44px; height: 44px; border-radius: 4px; }
#ap-directory-archive .ap-geo-cards .ap-gd-toolbar { border-radius: 4px; box-shadow: none; padding: 16px; gap: 12px; position: static; background: rgb(255, 255, 255); }
#ap-directory-archive .ap-geo-cards :is(.ap-gd-search input, .ap-gd-sort select, .ap-gd-mobile-type select, .ap-gd-submit) { min-height: 48px; height: 48px; border-radius: 4px; font-size: 16px; line-height: 1.3; }
#ap-directory-archive .ap-geo-cards :is(.ap-gd-sort select, .ap-gd-mobile-type select) { appearance: auto; background: rgb(255, 255, 255); padding-right: 12px; cursor: pointer; transition: border-color var(--ap-motion,180ms), box-shadow var(--ap-motion,180ms); }
#ap-directory-archive .ap-geo-cards :is(.ap-gd-sort select, .ap-gd-mobile-type select):hover { border-color: rgb(143, 165, 180); }
#ap-directory-archive .ap-geo-cards .ap-gd-submit { background: var(--ap-gd-accent); color: var(--ap-gd-ink); font-weight: 700; padding-inline: 16px; transition: background var(--ap-motion,180ms); }
#ap-directory-archive .ap-geo-cards .ap-gd-submit:hover { background: rgb(23, 63, 89); color: rgb(255, 255, 255); }
#ap-directory-archive .ap-geo-cards .ap-gd-reset { min-height: 44px; display: inline-flex; align-items: center; color: var(--ap-gd-muted); }
#ap-directory-archive .ap-geo-cards .ap-gd-type-navigation { padding: 0px; border: 0px; gap: 8px; }
#ap-directory-archive .ap-geo-cards .ap-gd-types { padding-block: 4px; }
#ap-directory-archive .ap-geo-cards :is(.ap-gd-type-arrow, .ap-gd-arrow, .ap-gd-view button) { width: 44px; height: 44px; flex-basis: 44px; border-radius: 4px; }
#ap-directory-archive .ap-geo-cards .ap-gd-summary { margin: 28px 0px 16px; }
#ap-directory-archive .ap-geo-cards .ap-gd-summary h2 { font-size: clamp(20px, 2.4vw, 26px); font-family: inherit; font-weight: 700; }
#ap-directory-archive .ap-geo-cards .ap-gd-grid { gap: 20px; }
#ap-directory-archive .ap-geo-cards .ap-gd-card { border-radius: 4px; border-color: var(--ap-gd-line); box-shadow: none; transition: transform var(--ap-motion,180ms), border-color var(--ap-motion,180ms), box-shadow var(--ap-motion,180ms); }
#ap-directory-archive .ap-geo-cards .ap-gd-visual { aspect-ratio: 16 / 9; width: 100%; overflow: hidden; background: var(--ap-gd-soft); display: block; visibility: visible; opacity: 1; height: auto; min-height: 0px; }
#ap-directory-archive .ap-geo-cards .ap-gd-visual > img { object-fit: cover; object-position: center center; border-radius: 0px; transition: transform var(--ap-motion,180ms); display: block; visibility: visible; opacity: 1; width: 100%; height: 100%; max-height: none; }
#ap-directory-archive .ap-geo-cards .ap-gd-placeholder { place-items: center; height: 100%; width: 100%; background: var(--ap-gd-soft); color: rgb(120, 144, 159); display: grid; }
#ap-directory-archive .ap-geo-cards .ap-gd-placeholder svg { width: 44px; height: 44px; opacity: 0.65; }
#ap-directory-archive .ap-geo-cards .ap-gd-tag { top: 12px; left: 12px; max-width: calc(100% - 24px); border-radius: 4px; padding: 6px 9px; gap: 5px; font-size: 11px; font-weight: 700; background: rgba(255, 255, 255, 0.96); }
#ap-directory-archive .ap-geo-cards .ap-gd-body { padding: 20px; }
#ap-directory-archive .ap-geo-cards .ap-gd-body h3 { font-family: inherit; font-size: 18px; line-height: 1.35; font-weight: 700; margin-bottom: 8px; }
#ap-directory-archive .ap-geo-cards .ap-gd-meta { font-size: 13px; line-height: 1.5; margin-bottom: 14px; }
#ap-directory-archive .ap-geo-cards .ap-gd-facts { margin-bottom: 18px; gap: 6px; }
#ap-directory-archive .ap-geo-cards .ap-gd-facts > span { border-radius: 3px; background: var(--ap-gd-soft); font-size: 12px; padding: 5px 7px; }
#ap-directory-archive .ap-geo-cards .ap-gd-primary { border: 1px solid var(--ap-gd-line); border-radius: 4px; background: rgb(255, 255, 255); color: var(--ap-gd-ink); min-height: 44px; font-size: 14px; font-weight: 700; transition: background var(--ap-motion,180ms), border-color var(--ap-motion,180ms), color var(--ap-motion,180ms); }
#ap-directory-archive .ap-geo-cards .ap-gd-primary:hover { background: var(--ap-gd-ink); color: rgb(255, 255, 255); border-color: var(--ap-gd-ink); }
#ap-directory-archive .ap-geo-cards .ap-gd-pagination a { display: inline-flex; align-items: center; min-height: 44px; border-radius: 4px; }
#ap-directory-archive .ap-geo-cards .ap-gd-empty { border-radius: 4px; }
#ap-directory-archive .ap-geo-cards .ap-gd-list .ap-gd-card { grid-template-columns: 240px minmax(0px, 1fr); }
#ap-directory-archive .ap-geo-cards .ap-gd-list .ap-gd-visual { aspect-ratio: auto; height: 100%; min-height: 160px; }
@media (hover: hover) and (pointer: fine) { #ap-directory-archive .ap-geo-cards .ap-gd-card:hover { transform: translateY(-2px); border-color: rgb(168, 186, 199); box-shadow: rgba(4, 35, 58, 0.047) 0px 8px 20px; } }
@media (hover: hover) and (pointer: fine) { #ap-directory-archive .ap-geo-cards .ap-gd-card:hover .ap-gd-visual > img { transform: scale(1.015); } }
@media (max-width: 650px) { #ap-directory-archive .ap-geo-cards .ap-gd-toolbar { padding: 12px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-geo-cards .ap-gd-search-group { flex-direction: row; align-items: center; gap: 8px; min-width: 0px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-geo-cards .ap-gd-search { flex: 1 1 0%; min-width: 0px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-geo-cards .ap-gd-submit { flex: 0 0 auto; width: auto; padding-inline: 12px; font-size: 14px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-geo-cards .ap-gd-mobile-type { flex: 1 1 100%; } }
@media (max-width: 650px) { #ap-directory-archive .ap-geo-cards .ap-gd-body { padding: 16px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-geo-cards .ap-gd-list .ap-gd-card { display: flex; } }
@media (max-width: 650px) { #ap-directory-archive .ap-geo-cards .ap-gd-list .ap-gd-visual { aspect-ratio: 16 / 9; height: auto; min-height: 0px; } }
#ap-directory-archive .ap-directory-breadcrumb :is(.breadcrumb-wrap, .breadcrumb-inner) { white-space: normal; flex-wrap: wrap; max-width: 100%; }
#ap-directory-archive .ap-directory-breadcrumb :is(a, span) { white-space: normal; overflow-wrap: anywhere; min-width: 0px; max-width: 100%; }
#ap-directory-archive :is(.ap-geo-component__title, .ap-geo-seo-guide h2) { margin-bottom: 28px; }
#ap-directory-archive .ap-gd-summary h2 { margin-bottom: 12px; }
#ap-directory-archive :is(a, button, summary, input, select), #ap-directory-archive .ap-gd-chip > span { transition: color var(--ap-motion,180ms), background-color var(--ap-motion,180ms), border-color var(--ap-motion,180ms), box-shadow var(--ap-motion,180ms), opacity var(--ap-motion,180ms), transform var(--ap-motion,180ms); }
#ap-directory-archive .ap-geo-cards :is(a, button, select, .ap-gd-chip > span) { transition: color var(--ap-motion,180ms), background-color var(--ap-motion,180ms), border-color var(--ap-motion,180ms), box-shadow var(--ap-motion,180ms), opacity var(--ap-motion,180ms), transform var(--ap-motion,180ms); }
@media (hover: hover) { #ap-directory-archive a:hover { color: var(--ap-ui-link); } }
@media (hover: hover) { #ap-directory-archive :is(.ap-directory-breadcrumb, .ap-geo-breadcrumb, .ap-directory-intro, .ap-geo-seo-guide) a:hover { text-decoration: underline 1px; text-underline-offset: 3px; } }
@media (hover: hover) { #ap-directory-archive :is(.uc-search-filter-btn, .ap-gd-submit):hover { background: rgb(223, 178, 35); color: rgb(4, 35, 58); border-color: rgb(223, 178, 35); } }
@media (hover: hover) { #ap-directory-archive :is(.ap-gd-view button, .ap-gd-arrow, .ap-gd-type-arrow, .ap-gd-pagination a, .archive_pagination a, .ap-directory-local-links a, .ap-geo-local-navigation__links a, .ap-gd-city-card, .ap-geo-nearby__club):not(:disabled):hover, #ap-directory-archive .ap-gd-chip:hover > span { color: var(--ap-ui-ink); background-color: var(--ap-ui-hover); border-color: var(--ap-ui-link); } }
[data-theme="dark"] #ap-directory-archive { color-scheme: dark; --ap-ui-canvas: #10171e; --ap-ui-surface: #1b2631; --ap-ui-ink: #eef4f8; --ap-ui-muted: #b6c5d0; --ap-ui-line: #3b4b59; --ap-ui-link: #8bcefa; --ap-ui-hover: #273b4b; --ap-ui-focus: #f4c430; --ap-club-navy: var(--ap-ui-ink); --ap-club-muted: var(--ap-ui-muted); --ap-club-border: var(--ap-ui-line); --ap-club-surface: var(--ap-ui-surface); --ap-premium-navy: var(--ap-ui-ink); --ap-premium-navy-soft: #273b4b; --ap-premium-muted: var(--ap-ui-muted); --ap-premium-border: var(--ap-ui-line); --ap-premium-surface: var(--ap-ui-surface); color: var(--ap-ui-ink); background-color: var(--ap-ui-canvas); }
[data-theme="dark"] #ap-directory-archive .ap-geo-cards { --ap-gd-ink: var(--ap-ui-ink); --ap-gd-muted: var(--ap-ui-muted); --ap-gd-line: var(--ap-ui-line); --ap-gd-soft: var(--ap-ui-surface); color: var(--ap-ui-ink); }
[data-theme="dark"] #ap-directory-archive :is(.uc-search-filter-btn, .ap-gd-submit) { color: rgb(4, 35, 58); background: rgb(244, 196, 48); }
[data-theme="dark"] #ap-directory-archive .ap-directory-hero { background-color: var(--ap-ui-canvas); }
[data-theme="dark"] #ap-directory-archive .uc-sort-filter :is(.uc-sort-filter__select, .uc-sort-filter__select-dir) { background-color: var(--ap-ui-canvas); color: var(--ap-ui-ink); border-color: var(--ap-ui-line); }
[data-theme="dark"] #ap-directory-archive :is(.ap-gd-tag, .ap-gd-facts > span) { background: var(--ap-ui-canvas); color: var(--ap-ui-ink); }
[data-theme="dark"] #ap-directory-archive .ap-gd-chip input:checked + span, [data-theme="dark"] #ap-directory-archive .ap-gd-view button[aria-pressed="true"], [data-theme="dark"] #ap-directory-archive .archive_pagination .page-numbers.current, [data-theme="dark"] #ap-directory-archive .ap-gd-pagination [aria-current="page"] { background: rgb(244, 196, 48); color: rgb(4, 35, 58); border-color: rgb(244, 196, 48); }
@media (hover: hover) { [data-theme="dark"] #ap-directory-archive :is(.uc-search-filter-btn, .ap-gd-submit):hover { background: rgb(255, 225, 126); color: rgb(4, 35, 58); border-color: rgb(255, 225, 126); } }
@media (hover: hover) { [data-theme="dark"] #ap-directory-archive :is(.ap-gd-view button, .ap-gd-arrow, .ap-gd-type-arrow, .ap-gd-pagination a, .archive_pagination a, .ap-directory-local-links a, .ap-geo-local-navigation__links a, .ap-gd-city-card, .ap-geo-nearby__club):not(:disabled):hover, [data-theme="dark"] #ap-directory-archive .ap-gd-chip:hover > span { background: var(--ap-ui-hover); border-color: var(--ap-ui-link); color: var(--ap-ui-ink); } }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-section-title, #ap-directory-archive :is(.ap-geo-component__title, .ap-geo-seo-guide h2) { margin-bottom: 24px; } }
#ap-directory-archive .ap-directory-filters, #ap-directory-archive .ap-directory-filters > .e-con-inner { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; width: 100%; }
#ap-directory-archive .ap-directory-filters { padding: 18px; border: 1px solid var(--ap-premium-border); border-radius: 4px; background: var(--ap-premium-surface); }
#ap-directory-archive .ap-directory-filters > .e-con-inner { padding: 0px; }
#ap-directory-archive .ap-directory-filters > .elementor-widget, #ap-directory-archive .ap-directory-filters > .e-con-inner > .elementor-widget { flex: 1 1 170px; width: auto; margin: 0px; }
#ap-directory-archive .ap-directory-filters :is(.elementor-widget-ucaddon_posts_search_filter, .ap-directory-search) { max-width: 100%; flex: 1 0 100%; width: 100%; }
#ap-directory-archive :is(.uc_post_text, .uc_post_text_custom_field, .ue-meta-data) { color: var(--ap-premium-muted); font-family: inherit; font-size: 13px; line-height: 1.6; }
#ap-directory-archive .ue-meta-data { gap: 8px 12px; }
#ap-directory-archive .ue-grid-item-category { font-family: inherit; font-size: 12px; line-height: 1.5; }
#ap-directory-archive .ue-no-posts-found { padding: 28px 20px; border: 1px solid var(--ap-premium-border); border-radius: 4px; color: var(--ap-premium-muted); background: var(--ap-premium-surface); font-family: inherit; font-size: 15px; line-height: 1.6; }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-filters { padding: 14px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-directory-filters, #ap-directory-archive .ap-directory-filters > .e-con-inner { align-items: stretch; } }
@media (max-width: 650px) { #ap-directory-archive .ap-directory-filters > .elementor-widget, #ap-directory-archive .ap-directory-filters > .e-con-inner > .elementor-widget { flex-basis: 100%; } }
#ap-directory-archive .ap-directory-ue-layout > .e-con-inner { align-items: flex-start; gap: 28px; }
#ap-directory-archive .ap-directory-country-filter { background: rgb(245, 247, 250); border: 1px solid rgb(208, 220, 229); border-radius: 4px; padding: 18px; gap: 16px; }
#ap-directory-archive .ap-directory-country-filter .ue_taxonomy_item { min-height: 44px; align-items: center; }
#ap-directory-archive .ap-directory-country-filter :is(.ue-see-more-button, .ue-see-less-button, .ue-clear-button) { display: inline-flex; align-items: center; min-height: 44px; color: rgb(4, 35, 58); font-family: inherit; }
#ap-directory-archive .ap-directory-country-filter :is(.uc-hidden, .ue-see-more-button.uc-hidden, .ue-see-less-button.uc-hidden, .ue-clear-button.uc-hidden) { display: none; }
#ap-directory-archive .ap-directory-reset a { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 14px; border: 1px solid rgb(208, 220, 229); border-radius: 4px; background: rgb(255, 255, 255); color: rgb(4, 35, 58); font-weight: 600; font-size: 13px; line-height: 1.5; font-family: inherit; }
#ap-directory-archive .ap-directory-results-summary { color: rgb(82, 101, 114); font-size: 13px; }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-ue-layout > .e-con-inner { flex-direction: column; gap: 22px; } }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-country-filter .ue_checkbox_container { display: flex; flex-wrap: wrap; flex-direction: row; gap: 4px 16px; } }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-country-filter .ue_checkfilter_title { margin-bottom: 8px; } }
#ap-directory-archive .ue_post_blocks { align-items: stretch; width: 100%; min-width: 0px; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 24px; }
#ap-directory-archive .ue_post_blocks_box { position: relative; flex-direction: column; min-width: 0px; overflow: hidden; margin: 0px; padding: 0px; border: 1px solid var(--ap-premium-border, #d0dce5); border-radius: 4px; background: rgb(255, 255, 255); box-shadow: none; transform: none; transition: transform var(--ap-motion,180ms), border-color var(--ap-motion,180ms), box-shadow var(--ap-motion,180ms); }
#ap-directory-archive .ue_post_blocks_box:hover { border-color: var(--ap-premium-muted, #526572); box-shadow: none; transform: none; }
#ap-directory-archive .ue_post_blocks_image { flex: 0 0 auto; overflow: hidden; width: 100%; height: 184px; margin: 0px; padding: 0px; }
#ap-directory-archive .ue_post_blocks_image > a { display: block; width: 100%; height: 100%; }
#ap-directory-archive .ue_post_blocks_image img { max-width: 100%; border-radius: 0px; transform: none; object-fit: cover; object-position: center center; display: block; width: 100%; height: 100%; transition: transform var(--ap-motion,180ms); }
#ap-directory-archive .ue_post_blocks_content { display: flex; flex: 1 1 auto; flex-direction: column; min-width: 0px; color: var(--ap-premium-navy, #04233a); position: static; width: 100%; margin: 0px; padding: 18px; background: rgb(255, 255, 255); text-align: left; }
#ap-directory-archive .ue_post_blocks_title { margin: 0px 0px 8px; padding: 0px; }
#ap-directory-archive .ue_post_blocks_title a { letter-spacing: -0.01em; text-decoration: none; overflow-wrap: anywhere; color: var(--ap-premium-navy, #04233a); font-family: inherit; font-size: 18px; font-weight: 700; line-height: 1.35; text-transform: none; }
#ap-directory-archive .ue_post_blocks_text, #ap-directory-archive .ue_post_blocks_text p, #ap-directory-archive .ue_post_blocks .ue-grid-item-meta-data { overflow-wrap: anywhere; margin: 0px 0px 16px; color: var(--ap-premium-muted, #526572); font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.6; }
#ap-directory-archive .ue_post_blocks_text p:last-child { margin-bottom: 0px; }
#ap-directory-archive .ue_post_blocks_link { padding-top: 4px; margin-top: auto; }
#ap-directory-archive .ue_post_blocks_link a { display: inline-flex; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid var(--ap-premium-border, #d0dce5); border-radius: 4px; color: var(--ap-premium-navy, #04233a); background: rgb(255, 255, 255); font-family: inherit; font-size: 13px; font-weight: 700; line-height: 1.6; text-decoration: none; box-shadow: none; transform: none; min-height: 44px; transition: background var(--ap-motion,180ms), border-color var(--ap-motion,180ms), color var(--ap-motion,180ms); }
#ap-directory-archive .ue_post_blocks_link a:hover { color: rgb(255, 255, 255); background: var(--ap-premium-navy,#04233a); border-color: var(--ap-premium-navy,#04233a); }
#ap-directory-archive .ap-directory-filters .elementor-widget-ucaddon_ue_sort_filter { flex: 2 1 340px; }
#ap-directory-archive .uc-sort-filter .ue-sorting-filter_select-indicator { right: 14px; left: auto; pointer-events: none; }
@media (max-width: 980px) { #ap-directory-archive .ue_post_blocks { grid-template-columns: repeat(2, minmax(0px, 1fr)); } }
@media (max-width: 650px) { #ap-directory-archive .ue_post_blocks { grid-template-columns: minmax(0px, 1fr); gap: 18px; } }
@media (max-width: 650px) { #ap-directory-archive .ue_post_blocks_image { height: 180px; } }
@media (max-width: 650px) { #ap-directory-archive .ap-directory-filters .elementor-widget-ucaddon_ue_sort_filter { flex-basis: 100%; } }
#ap-directory-archive .ue_post_blocks .ue_post_blocks_box .ue_post_blocks_image { aspect-ratio: 16 / 9; background: var(--ap-premium-surface,#f5f7fa); display: block; width: 100%; height: auto; min-height: 0px; }
#ap-directory-archive .ue_post_blocks_image img[src*="/no-image.png"] { object-fit: contain; padding: 24px; }
@media (hover: hover) and (pointer: fine) { #ap-directory-archive .ue_post_blocks_box:hover { transform: translateY(-2px); border-color: rgb(168, 186, 199); box-shadow: rgba(4, 35, 58, 0.047) 0px 8px 20px; } }
@media (hover: hover) and (pointer: fine) { #ap-directory-archive .ue_post_blocks_box:hover .ue_post_blocks_image img { transform: scale(1.015); } }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-country-filter .ue_checkbox_container > .ue_taxonomy_item { flex: 0 1 calc(50% - 8px); min-width: 0px; min-height: 44px; width: calc(50% - 8px); } }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-country-filter .ue_checkbox_container > .ue_taxonomy_item .ue_taxonomy_item_title { white-space: normal; overflow-wrap: anywhere; } }
@media (max-width: 767px) { #ap-directory-archive .ap-directory-country-filter .ue_checkbox_container > :is(.ue-see-more-button, .ue-see-less-button, .ue-clear-button) { flex-basis: 100%; min-height: 44px; } }
#ap-directory-archive :is(.ue_post_blocks_link a, .uc-button-clear) { transition: color var(--ap-motion,180ms), background-color var(--ap-motion,180ms), border-color var(--ap-motion,180ms), box-shadow var(--ap-motion,180ms), opacity var(--ap-motion,180ms), transform var(--ap-motion,180ms); }
@media (hover: hover) { #ap-directory-archive .ue_post_blocks_title a:hover { color: var(--ap-ui-link); } }
[data-theme="dark"] #ap-directory-archive .ap-directory-country-filter { background: var(--ap-ui-surface); border-color: var(--ap-ui-line); }
[data-theme="dark"] #ap-directory-archive .ap-directory-country-filter :is(.ue_checkfilter_title, .ue_taxonomy_item_title, .uc-checkbox-filter_label, .ue-see-more-button, .ue-see-less-button) { color: var(--ap-ui-ink); }
[data-theme="dark"] #ap-directory-archive .ap-directory-country-filter .uc-checkbox-filter_label::before { background: var(--ap-ui-canvas); border: 1px solid var(--ap-ui-muted); }
[data-theme="dark"] #ap-directory-archive .ap-directory-country-filter .uc-checkbox-filter__checkbox:checked + .uc-checkbox-filter_label::before { background: rgb(244, 196, 48); border-color: rgb(244, 196, 48); }
[data-theme="dark"] #ap-directory-archive .ap-directory-country-filter .uc-checkbox-filter__checkbox:checked + .uc-checkbox-filter_label::after { border-color: rgb(4, 35, 58); }
[data-theme="dark"] #ap-directory-archive :is(.uc-query-summary, .ap-directory-results-summary) { color: var(--ap-ui-muted); }
[data-theme="dark"] #ap-directory-archive :is(.uc-button-clear, .ap-directory-reset a) { background-color: var(--ap-ui-canvas); color: var(--ap-ui-ink); border-color: var(--ap-ui-line); }
[data-theme="dark"] #ap-directory-archive .ue_post_blocks_link a { background: var(--ap-ui-canvas); color: var(--ap-ui-ink); border-color: var(--ap-ui-line); }
[data-theme="dark"] #ap-directory-archive .ue_post_blocks_content { background-color: var(--ap-ui-surface); }
[data-theme="dark"] #ap-directory-archive :is(.ap-gd-meta, .uc_post_text, .uc_post_text_custom_field, .ap-gd-summary p, .ap-geo-local-navigation__links small, .ap-geo-seo-guide p, .ap-geo-faq .faq-answer) { color: var(--ap-ui-muted); }
#ap-directory-archive.ap-country-index { color: var(--ci-ink); background: var(--ci-bg); }
#ap-directory-archive.ap-country-index > .e-con { padding: 48px 24px 64px; }
#ap-directory-archive.ap-country-index > .e-con > .e-con-inner { width: 100%; display: flex; flex-direction: column; max-width: var(--ap-archive-width); gap: 0px; }
#ap-directory-archive.ap-country-index h1 { letter-spacing: -0.035em; color: var(--ci-ink); font-size: clamp(32px, 3.6vw, 46px); line-height: 1.12; margin: 0px 0px 18px; }
#ap-directory-archive.ap-country-index .elementor-widget-text-editor { color: var(--ci-muted); max-width: 860px; font-size: 16px; line-height: 1.65; margin: 0px 0px 24px; }
#ap-directory-archive.ap-country-index .elementor-widget-text-editor p { margin: 0px 0px 12px; }
#ap-directory-archive.ap-country-index a { transition: color var(--ap-motion,0.18s), background-color var(--ap-motion,0.18s), border-color var(--ap-motion,0.18s); }
#ap-directory-archive.ap-country-index .elementor-widget-ucaddon_content_grid2 { width: 100%; }
#ap-directory-archive.ap-country-index .uc_post_grid_style_one_wrap { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 28px; }
#ap-directory-archive.ap-country-index .ue-item { min-width: 0px; flex-direction: column; transition: border-color var(--ap-motion,0.18s), box-shadow var(--ap-motion,0.18s); display: flex; border: 1px solid var(--ci-line); border-radius: 4px; background: var(--ci-bg); box-shadow: none; overflow: visible; }
#ap-directory-archive.ap-country-index .ue-item[hidden] { display: none; }
#ap-directory-archive.ap-country-index .ue-item .uc_content { display: flex; flex-direction: column; flex: 1 1 0%; color: var(--ci-ink); padding: 22px; background: transparent; }
#ap-directory-archive.ap-country-index .ue-item .ue-content-wrapper { flex: 1 1 0%; }
#ap-directory-archive.ap-country-index .ue-item .ue-item-title { font-family: var(--h2-family,inherit); font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; padding: 0px; font-size: 25px; color: inherit; margin: 0px 0px 12px; }
#ap-directory-archive.ap-country-index .ue-item .ue-item-text { color: var(--ci-muted); font-size: 15px; line-height: 1.65; margin: 0px; }
#ap-directory-archive.ap-country-index .ue-item .ue-item-text strong { font-weight: 600; color: var(--ci-ink); }
#ap-directory-archive.ap-country-index .ue-item .ue-button { margin: 18px 0px 0px; }
#ap-directory-archive.ap-country-index .ue-item a.uc_more_btn { gap: 10px; min-height: 44px; text-decoration: none; border-radius: 4px; display: inline-flex; justify-content: flex-start; width: auto; padding: 0px; border: 0px; background: transparent; color: var(--ci-ink); font-size: 14px; font-weight: 600; }
#ap-directory-archive.ap-country-index .ue-item a.uc_more_btn svg { width: 18px; height: 18px; transition: transform var(--ap-motion,0.18s); }
#ap-directory-archive.ap-country-index .ci-photo { position: relative; aspect-ratio: 16 / 10; background: var(--ci-soft); border-radius: 3px 3px 0px 0px; margin: 0px; flex: 0 0 auto; min-height: 0px; width: 100%; }
#ap-directory-archive.ap-country-index .ci-photo > a { display: block; height: 100%; overflow: hidden; border-radius: 3px 3px 0px 0px; position: absolute; inset: 0px; }
#ap-directory-archive.ap-country-index .ci-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ap-motion,0.35s); margin: 0px; }
#ap-directory-archive.ap-country-index .ci-photo.ci-photo-failed > a { display: flex; align-items: center; justify-content: center; padding: 24px; color: var(--ci-muted); font-size: 14px; }
#ap-directory-archive.ap-country-index .ci-photo-failed img { display: none; }
#ap-directory-archive.ap-country-index .ci-credit { position: absolute; right: 8px; bottom: 8px; z-index: 2; font-family: inherit; color: rgb(255, 255, 255); font-size: 11px; line-height: 1.45; max-width: calc(100% - 16px); }
#ap-directory-archive.ap-country-index .ci-credit > summary { list-style: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; margin-left: auto; padding: 0px; border: 1px solid rgba(255, 255, 255, 0.376); border-radius: 4px; background: rgba(4, 35, 58, 0.79); cursor: pointer; }
#ap-directory-archive.ap-country-index .ci-credit > summary::-webkit-details-marker { display: none; }
#ap-directory-archive.ap-country-index .ci-credit svg { width: 16px; height: 16px; }
#ap-directory-archive.ap-country-index .ci-credit-content { position: absolute; right: 0px; bottom: 50px; width: min(280px, 65vw); padding: 12px; border: 1px solid rgba(255, 255, 255, 0.376); border-radius: 4px; background: rgba(4, 35, 58, 0.96); box-shadow: rgba(0, 0, 0, 0.133) 0px 4px 12px; overflow-wrap: anywhere; }
#ap-directory-archive.ap-country-index .ci-credit-content a { text-underline-offset: 2px; color: rgb(255, 255, 255); text-decoration: underline; }
#ap-directory-archive.ap-country-index .ci-credit-content a:hover { color: rgb(244, 196, 48); }
#ap-directory-archive.ap-country-index .ci-toolbar { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(180px, 220px) minmax(160px, 200px); gap: 14px; align-items: end; width: 100%; margin: 0px 0px 18px; padding: 0px; }
#ap-directory-archive.ap-country-index .ci-toolbar label { display: flex; flex-direction: column; gap: 7px; margin: 0px; min-width: 0px; font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--ci-ink); }
#ap-directory-archive.ap-country-index .ci-search-wrap { position: relative; display: block; }
#ap-directory-archive.ap-country-index .ci-search-wrap > svg { position: absolute; left: 16px; top: 15px; width: 18px; height: 18px; color: var(--ci-muted); pointer-events: none; }
#ap-directory-archive.ap-country-index .ap-archive-controls.ci-toolbar input[type="search"] { padding-left: 44px; padding-right: 44px; }
#ap-directory-archive.ap-country-index .ci-clear { position: absolute; right: 2px; top: 2px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border: 0px; background: transparent; color: var(--ci-muted); cursor: pointer; border-radius: 4px; padding: 0px; }
#ap-directory-archive.ap-country-index .ci-clear svg { width: 18px; height: 18px; }
#ap-directory-archive.ap-country-index input[type="search"]::-webkit-search-cancel-button { display: none; }
#ap-directory-archive.ap-country-index .ci-results-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin: 0px 0px 20px; color: var(--ci-muted); font-size: 14px; }
#ap-directory-archive.ap-country-index .ci-reset { border: 0px; padding: 8px 0px; min-height: 44px; background: transparent; color: var(--ci-ink); font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
#ap-directory-archive.ap-country-index .ci-empty { padding: 48px 20px; border: 1px solid var(--ci-line); border-radius: 4px; background: var(--ci-soft); text-align: center; color: var(--ci-muted); }
#ap-directory-archive.ap-country-index .ci-empty strong { display: block; color: var(--ci-ink); font-size: 20px; margin-bottom: 8px; }
#ap-directory-archive.ap-country-index [hidden] { display: none; }
[data-theme="dark"] #ap-directory-archive.ap-country-index { color-scheme: dark; }
@media (hover: hover) { #ap-directory-archive.ap-country-index .ue-item:hover { border-color: rgb(140, 162, 179); box-shadow: rgba(4, 35, 58, 0.047) 0px 5px 18px; } }
@media (hover: hover) { #ap-directory-archive.ap-country-index .ue-item:hover .ci-photo img { transform: scale(1.025); } }
@media (hover: hover) { #ap-directory-archive.ap-country-index .ue-item a:hover, #ap-directory-archive.ap-country-index .ci-reset:hover { color: rgb(83, 117, 141); } }
@media (hover: hover) { #ap-directory-archive.ap-country-index .ue-item a.uc_more_btn:hover { color: rgb(83, 117, 141); } }
@media (hover: hover) { #ap-directory-archive.ap-country-index .ue-item a.uc_more_btn:hover svg { transform: translateX(3px); } }
@media (hover: hover) { #ap-directory-archive.ap-country-index .ci-clear:hover { color: var(--ci-ink); background: var(--ci-hover); } }
@media (hover: hover) { #ap-directory-archive.ap-country-index .ci-credit summary:hover { background: rgba(4, 35, 58, 0.96); } }
@media (hover: hover) { [data-theme="dark"] #ap-directory-archive.ap-country-index .ue-item a:hover, [data-theme="dark"] #ap-directory-archive.ap-country-index .ci-reset:hover { color: rgb(244, 196, 48); } }
@media (max-width: 1024px) { #ap-directory-archive.ap-country-index .uc_post_grid_style_one_wrap { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 22px; } }
@media (max-width: 1024px) { #ap-directory-archive.ap-country-index .ci-toolbar { grid-template-columns: 1fr 1fr; } }
@media (max-width: 1024px) { #ap-directory-archive.ap-country-index .ci-toolbar > label:first-child { grid-column: 1 / -1; } }
@media (max-width: 600px) { #ap-directory-archive.ap-country-index > .e-con { padding: 28px 18px 40px; } }
@media (max-width: 600px) { #ap-directory-archive.ap-country-index .uc_post_grid_style_one_wrap { grid-template-columns: 1fr; gap: 22px; } }
@media (max-width: 600px) { #ap-directory-archive.ap-country-index .ci-toolbar { gap: 12px; } }
@media (max-width: 600px) { #ap-directory-archive.ap-country-index .ue-item .uc_content { padding: 20px; } }
@media (max-width: 600px) { #ap-directory-archive.ap-country-index .ci-toolbar label { font-size: 12px; } }
@media (max-width: 600px) { #ap-directory-archive.ap-country-index .ci-photo { aspect-ratio: 16 / 9; } }

/* Shared archive tokens and controls. No global Elementor/Atomic setting is changed. */
#ap-directory-archive {
 --ap-archive-width:1400px;
 --ap-ui-canvas:var(--ap-color-archive-canvas); --ap-ui-surface:var(--ap-color-archive-surface); --ap-ui-ink:var(--ap-color-archive-ink); --ap-ui-navy:var(--ap-color-archive-ink);
 --ap-ui-muted:var(--ap-color-archive-muted); --ap-ui-line:var(--ap-color-control-line); --ap-ui-border:var(--ap-color-control-line); --ap-ui-link:var(--ap-color-archive-link);
 --ap-ui-hover:var(--ap-color-archive-hover); --ap-ui-yellow:var(--ap-color-accent); --ap-ui-radius:4px;
 --ap-ui-field-height:48px; --ap-ui-field-padding:18px; --ap-ui-field-font-size:16px;
 --ap-premium-navy:var(--ap-ui-ink); --ap-premium-muted:var(--ap-ui-muted);
 --ap-premium-border:var(--ap-ui-border); --ap-premium-surface:var(--ap-ui-surface);
 --ci-ink:var(--ap-ui-ink); --ci-muted:var(--ap-ui-muted); --ci-line:var(--ap-ui-border);
 --ci-bg:var(--ap-ui-canvas); --ci-soft:var(--ap-ui-surface); --ci-hover:var(--ap-ui-hover);
 color:var(--ap-ui-ink); background:var(--ap-ui-canvas); color-scheme:light;
}
[data-theme=dark] #ap-directory-archive, #ap-directory-archive[data-theme=dark] {
 --ap-ui-canvas:var(--ap-color-archive-canvas); --ap-ui-surface:var(--ap-color-archive-surface); --ap-ui-ink:var(--ap-color-archive-ink); --ap-ui-navy:var(--ap-color-archive-ink);
 --ap-ui-muted:var(--ap-color-archive-muted); --ap-ui-line:var(--ap-color-control-line); --ap-ui-border:var(--ap-color-control-line); --ap-ui-link:var(--ap-color-archive-link);
 --ap-ui-hover:var(--ap-color-archive-hover); color-scheme:dark;
}
#ap-directory-archive .ap-archive-controls {
 --ap-ui-border:inherit; --ap-ui-navy:inherit; --ap-ui-muted:inherit;
 --ap-ui-surface:inherit; --ap-ui-radius:4px; background:var(--ap-ui-surface);
}
#ap-directory-archive .ap-archive-controls :is(input[type=search],input[type=text],select,.ap-ui-select-trigger) {
 box-sizing:border-box; width:100%; min-width:0; max-width:100%; height:48px; min-height:48px;
 margin:0; padding:0 18px; border:1px solid var(--ap-ui-border); border-radius:4px;
 background:var(--ap-ui-canvas); color:var(--ap-ui-ink); font-family:inherit; font-size:16px;
 font-weight:500; line-height:1.4; text-transform:none; letter-spacing:normal;
 box-shadow:none; outline:none; transition:border-color var(--ap-motion,.18s) ease,background-color var(--ap-motion,.18s) ease,color var(--ap-motion,.18s) ease;
}
#ap-directory-archive .ap-archive-controls input::placeholder { color:var(--ap-ui-muted); font:inherit; opacity:1; }
#ap-directory-archive .ap-archive-controls input { background-image:none; }
#ap-directory-archive .ap-archive-controls select { padding-right:44px; }
#ap-directory-archive .ap-ui-select { display:block; position:relative; min-width:0; width:100%; }
#ap-directory-archive .ap-archive-controls .ap-ui-native-select { display:none; }
#ap-directory-archive .ap-ui-select>.ap-ui-select-trigger { display:flex; align-items:center; justify-content:space-between; gap:18px; text-align:left; cursor:pointer; }
#ap-directory-archive .ap-ui-select-trigger>span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#ap-directory-archive .ap-ui-select-trigger>svg { width:16px; height:16px; flex:none; color:var(--ap-ui-muted); transition:transform var(--ap-motion,.18s) ease; }
#ap-directory-archive .ap-ui-select-trigger[aria-expanded=true] { border-color:var(--ap-ui-link); }
#ap-directory-archive .ap-ui-select-trigger[aria-expanded=true]>svg { transform:rotate(180deg); }
#ap-directory-archive .ap-archive-controls :disabled { opacity:.55; cursor:default; }
/* Native select adapters and archive controls. */
#ap-directory-archive .ap-gd-mobile-type>.ap-ui-select { width:100%; }
#ap-directory-archive .ap-gd-mobile-type>span:not(.ap-ui-select) { flex:none; }
#ap-directory-archive .orderby-select-wrapper { min-width:0; }
#ap-directory-archive .orderby-select-wrapper:has(.ap-ui-select)>.ue-sorting-filter_select-indicator { display:none; }
#ap-directory-archive :is(.ap-gd-submit,.uc-search-filter-btn) { height:48px; min-height:48px; border-radius:4px; background:#f4c430; color:#04233a; }
#ap-directory-archive.ap-country-index .ci-toolbar { background:transparent; }
#ap-directory-archive.ap-country-index .ci-toolbar input[type=search] { padding-inline:44px; }
#ap-directory-archive.ap-country-index .ci-clear { border:0; }
#ap-directory-archive .ap-directory-section { border:0; }
#ap-directory-archive :is(.ap-geo-component__title,.ap-geo-seo-guide h2,.ap-directory-section-title) { margin-bottom:28px; }
#ap-directory-archive :is(.ap-directory-intro,.ap-geo-seo-guide) a { text-decoration:underline; text-underline-offset:3px; }
#ap-directory-archive :is(a,button,summary,.ap-gd-chip>span) { transition:color var(--ap-motion,.18s) ease,background-color var(--ap-motion,.18s) ease,border-color var(--ap-motion,.18s) ease; }
#ap-directory-archive :is(.ap-gd-card,.ue_post_blocks_box) { background:var(--ap-ui-canvas); border-color:var(--ap-ui-border); transition:border-color var(--ap-motion,.18s) ease,box-shadow var(--ap-motion,.18s) ease; }
#ap-directory-archive :is(.ap-gd-primary,.ue_post_blocks_link a,.uc-button-clear) { border-color:var(--ap-ui-border); color:var(--ap-ui-ink); background:var(--ap-ui-canvas); }
#ap-directory-archive :is(.ap-gd-visual img,.ue_post_blocks_image img) { transition:transform var(--ap-motion,.3s) ease; }
#ap-directory-archive :is(.ap-gd-status,.ap-gd-empty) { color:var(--ap-ui-ink); border-color:var(--ap-ui-border); background:var(--ap-ui-surface); }
#ap-directory-archive .ap-gd-results[aria-busy=true] { opacity:.65; }
#ap-directory-archive [hidden], #ap-directory-archive .uc-hidden, #ap-directory-archive .ap-archive-controls-loader { display:none; }
.ap-ui-select-menu.ap-archive-select-menu {
 box-sizing:border-box; position:fixed; z-index:100000; padding:6px; border:1px solid #d0dce5;
 border-radius:4px; background:#fff; color:#04233a; box-shadow:0 16px 42px #04233a1c,0 3px 10px #04233a0a;
 overflow:auto; overscroll-behavior:contain; font:inherit; font-size:16px; line-height:1.4;
}
.ap-ui-select-menu.ap-archive-select-menu[hidden] { display:none; }
.ap-archive-select-menu [role=option] { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:11px 12px; box-sizing:border-box; border-radius:4px; cursor:pointer; overflow-wrap:anywhere; }
/* The three-choice sort menu keeps each caption beside its check on one line. */
.ap-archive-select-menu:has(> [role=option]:nth-child(3):last-child) [role=option] { gap:8px; padding-inline:8px; white-space:nowrap; overflow-wrap:normal; }
.ap-archive-select-menu [role=option]>svg { flex:none; visibility:hidden; color:#f4c430; }
.ap-archive-select-menu [role=option][aria-selected=true] { background:#04233a; color:#fff; font-weight:650; }
.ap-archive-select-menu [role=option][aria-selected=true]>svg { visibility:visible; }
.ap-archive-select-menu [role=option][data-active]:not([aria-selected=true]) { background:#edf3f7; }
.ap-archive-select-menu [role=option][aria-disabled=true] { opacity:.45; cursor:default; }
.ap-archive-select-menu[data-theme=dark] { background:#1b2631; color:#eef4f8; border-color:#476176; color-scheme:dark; }
.ap-archive-select-menu[data-theme=dark] [role=option][aria-selected=true] { background:#f4c430; color:#04233a; }
.ap-archive-select-menu[data-theme=dark] [role=option][aria-selected=true]>svg { color:currentColor; }
.ap-archive-select-menu[data-theme=dark] [role=option][data-active]:not([aria-selected=true]) { background:#273b4b; }
@media(hover:hover) {
 #ap-directory-archive .ap-archive-controls :is(input,select,.ap-ui-select-trigger):hover:not(:disabled) { border-color:var(--ap-ui-link); }
 #ap-directory-archive :is(.ap-gd-primary,.ue_post_blocks_link a,.uc-button-clear):hover:not(:disabled) { color:var(--ap-ui-canvas); background:var(--ap-ui-ink); border-color:var(--ap-ui-ink); }
 #ap-directory-archive :is(.ap-gd-submit,.uc-search-filter-btn):hover:not(:disabled) { background:#dfb223; color:#04233a; }
 #ap-directory-archive :is(.ap-gd-card,.ue_post_blocks_box):hover { border-color:var(--ap-ui-link); box-shadow:0 5px 18px #04233a0c; transform:none; }
 #ap-directory-archive :is(.ap-gd-card:hover .ap-gd-visual img,.ue_post_blocks_box:hover .ue_post_blocks_image img) { transform:scale(1.025); }
 .ap-archive-select-menu [role=option]:hover:not([aria-selected=true]):not([aria-disabled=true]) { background:#edf3f7; }
 .ap-archive-select-menu[data-theme=dark] [role=option]:hover:not([aria-selected=true]):not([aria-disabled=true]) { background:#273b4b; }
}
@media(prefers-reduced-motion:reduce) {
 #ap-directory-archive *, #ap-directory-archive *::before, #ap-directory-archive *::after { animation:none; transition:none; scroll-behavior:auto; }
 #ap-directory-archive :is(.ap-gd-card,.ue_post_blocks_box,.ue-item):hover img { transform:none; }
}
/* Compact paired sort controls keep the first results closer on phones. */
@media(max-width:650px) {
 #ap-directory-archive .uc-sort-filter :is(.uc-sort-filter-orderby-wrapper,.uc-sort-filter-orderdir-wrapper) { flex:1 1 120px; }
 #ap-directory-archive .uc-search-filter-btn { width:48px; min-width:48px; padding:0; }
 #ap-directory-archive .uc-search-filter-btn .ue-btn-text { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 #ap-directory-archive .ap-directory-toolbar-shell { padding-bottom:18px; }
}
#ap-directory-archive .ap-geo-cards .ap-gd-toolbar.ap-archive-controls { background:var(--ap-ui-surface); padding:18px; align-items:flex-end; }
#ap-directory-archive .ap-geo-cards .ap-gd-sort>span.ap-gd-sr { display:block; position:static; width:auto; height:auto; margin:0 0 6px; clip:auto; overflow:visible; white-space:normal; font-size:12px; line-height:1.5; font-weight:600; }
#ap-directory-archive .ap-geo-cards .ap-gd-search-group { align-self:flex-end; }
@media(max-width:650px) {
 #ap-directory-archive .ap-geo-cards .ap-gd-toolbar.ap-archive-controls { padding:14px; }
 #ap-directory-archive .ap-geo-cards .ap-gd-search-group { flex-direction:row; }
 #ap-directory-archive .ap-geo-cards .ap-gd-search { flex:1; min-width:0; }
 #ap-directory-archive .ap-geo-cards :is(.ap-gd-mobile-type,.ap-gd-sort) { display:block; flex:1 1 120px; width:auto; }
 #ap-directory-archive .ap-geo-cards .ap-gd-submit { flex:none; width:48px; padding:0; font-size:0; }
 #ap-directory-archive .ap-geo-cards .ap-gd-submit::before { content:''; display:block; width:18px; height:18px; margin:auto; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7.5'/%3E%3Cpath d='m16 16 5 5'/%3E%3C/svg%3E") center/contain no-repeat; }
}
/* Nonvisual native Elementor container holding this shared HTML component. */
.elementor-location-archive > .ap-archive-assets, .ap-country-index > .ap-archive-assets { display:none; }
@media(max-width:650px) {
 #ap-directory-archive .ap-geo-cards .ap-gd-toolbar .ap-gd-submit { font-size:0; }
}
#ap-directory-archive .ap-directory-title :is(h1,.elementor-heading-title,.ap-geo-editorial__h1) { color:var(--ap-ui-ink); }
#ap-directory-archive .ap-geo-cards .ap-gd-primary { color:var(--ap-ui-ink); background:var(--ap-ui-canvas); border-color:var(--ap-ui-border); }
#ap-directory-archive .ap-geo-cards .ap-gd-mobile-type>span:not(.ap-ui-select) { margin:0 0 6px; font-size:12px; line-height:1.5; font-weight:600; }
@media(hover:hover) {
 #ap-directory-archive .ap-geo-cards .ap-gd-primary:hover { color:var(--ap-ui-canvas); background:var(--ap-ui-ink); border-color:var(--ap-ui-ink); }
}
@media(prefers-reduced-motion:reduce) {
 #ap-directory-archive { --ap-motion:0s; }
 #ap-directory-archive .ue_post_blocks_box:hover .ue_post_blocks_image img,
 #ap-directory-archive .ap-gd-card:hover .ap-gd-visual img,
 #ap-directory-archive.ap-country-index .ue-item:hover .ci-photo img { transform:none; }
}