/* Alpilink Custom Styles - Generated 2025-10-09 16:49:39 */

/* Custom Font Faces */
@font-face {
    font-family: 'GothamBook';
    src: url('https://skipower.alpilink.cloud/wp-content/uploads/alpilink-customization/fonts/GothamBook.ttf') format('truetype');
    font-display: swap;
    font-weight: 100 900;
}

@font-face {
    font-family: 'GothamBold';
    src: url('https://skipower.alpilink.cloud/wp-content/uploads/alpilink-customization/fonts/GothamBold.ttf') format('truetype');
    font-display: swap;
    font-weight: 100 900;
}

@font-face {
    font-family: 'GothamBoldItalic';
    src: url('https://skipower.alpilink.cloud/wp-content/uploads/alpilink-customization/fonts/GothamBoldItalic.ttf') format('truetype');
    font-display: swap;
    font-weight: 100 900;
}


/* CSS Variables */
:root {
    --alp-primary-color: #faff04;
    --alp-secondary-color: #eef2f6;
    --alp-font-family: 'GothamBook';
    --alp-font-size: 16px;
    --alp-font-weight: normal;
    --alp-font-style: normal;
    --alp-list-position: gauche;
    --alp-marker-color: #faff04;
    --alp-marker-border-color: #000000;
    --alp-marker-border-size: 1px;
    --alp-marker-border-style: solid;
    --alp-cluster-bg: #ffffff;
    --alp-cluster-color: #000000;
    --alp-cluster-font: 'GothamBold';
    --alp-cluster-font-size: 16px;
    --alp-cluster-font-weight: 700;
    --alp-cluster-font-style: normal;
    --alp-cluster-border-color: #000000;
    --alp-cluster-border-size: 1px;
    --alp-cluster-border-style: solid;
    --alp-cluster-border-radius-tl: 0px;
    --alp-cluster-border-radius-tr: 0px;
    --alp-cluster-border-radius-bl: 0px;
    --alp-cluster-border-radius-br: 0px;
    --alp-cluster-box-shadow-color: #000000;
    --alp-cluster-box-shadow-x: 0px;
    --alp-cluster-box-shadow-y: 0px;
    --alp-cluster-box-shadow-blur: 0px;
    --alp-cluster-box-shadow-spread: 0px;
    --alp-station-title-font: 'GothamBoldItalic';
    --alp-station-title-size: 18px;
    --alp-station-title-weight: 700;
    --alp-station-title-style: normal;
    --alp-station-title-color: #333333;
    --alp-station-title-text-transform: none;
    --alp-station-massifs-font: 'GothamBook';
    --alp-station-massifs-size: 16px;
    --alp-station-massifs-weight: normal;
    --alp-station-massifs-style: normal;
    --alp-station-massifs-color: #000000;
    --alp-station-massifs-text-transform: none;
    --alp-station-description-font: 'GothamBook';
    --alp-station-description-size: 14px;
    --alp-station-description-weight: normal;
    --alp-station-description-style: normal;
    --alp-station-description-color: #000000;
    --alp-station-description-text-transform: none;
    --alp-station-prix-font: 'GothamBold';
    --alp-station-prix-size: 16px;
    --alp-station-prix-weight: bold;
    --alp-station-prix-style: normal;
    --alp-station-prix-color: #000000;
    --alp-station-prix-text-transform: none;
    --alp-btn-station-font: 'GothamBold';
    --alp-btn-station-size: 16px;
    --alp-btn-station-weight: 700;
    --alp-btn-station-style: normal;
    --alp-btn-station-color: #333333;
    --alp-btn-station-text-transform: none;
    --alp-btn-station-bg: #faff04;
    --alp-btn-station-border-color: #000000;
    --alp-btn-station-border-size: 1px;
    --alp-btn-station-border-style: solid;
    --alp-btn-station-border-radius-tl: 0px;
    --alp-btn-station-border-radius-tr: 0px;
    --alp-btn-station-border-radius-bl: 0px;
    --alp-btn-station-border-radius-br: 0px;
    --alp-btn-station-box-shadow-color: #000000;
    --alp-btn-station-box-shadow-x: -5px;
    --alp-btn-station-box-shadow-y: 5px;
    --alp-btn-station-box-shadow-blur: 0px;
    --alp-btn-station-box-shadow-spread: 0px;
    --alp-btn-station-padding-top: 10px;
    --alp-btn-station-padding-right: 18px;
    --alp-btn-station-padding-bottom: 10px;
    --alp-btn-station-padding-left: 18px;
    --alp-btn-offers-font: 'GothamBold';
    --alp-btn-offers-size: 16px;
    --alp-btn-offers-weight: normal;
    --alp-btn-offers-style: normal;
    --alp-btn-offers-color: #333333;
    --alp-btn-offers-text-transform: none;
    --alp-btn-offers-bg: #faff04;
    --alp-btn-offers-border-color: #000000;
    --alp-btn-offers-border-size: 1px;
    --alp-btn-offers-border-style: solid;
    --alp-btn-offers-border-radius-tl: 0px;
    --alp-btn-offers-border-radius-tr: 0px;
    --alp-btn-offers-border-radius-bl: 0px;
    --alp-btn-offers-border-radius-br: 0px;
    --alp-btn-offers-box-shadow-color: #000000;
    --alp-btn-offers-box-shadow-x: -5px;
    --alp-btn-offers-box-shadow-y: 5px;
    --alp-btn-offers-box-shadow-blur: 0px;
    --alp-btn-offers-box-shadow-spread: 0px;
    --alp-btn-offers-padding-top: 10px;
    --alp-btn-offers-padding-right: 18px;
    --alp-btn-offers-padding-bottom: 10px;
    --alp-btn-offers-padding-left: 18px;
    --alp-popup-title-font: 'GothamBoldItalic';
    --alp-popup-title-size: 18px;
    --alp-popup-title-weight: 700;
    --alp-popup-title-style: normal;
    --alp-popup-title-color: #333333;
    --alp-popup-title-text-transform: none;
    --alp-popup-massifs-font: 'GothamBook';
    --alp-popup-massifs-size: 16px;
    --alp-popup-massifs-weight: normal;
    --alp-popup-massifs-style: normal;
    --alp-popup-massifs-color: #000000;
    --alp-popup-massifs-text-transform: none;
    --alp-popup-description-font: 'GothamBook';
    --alp-popup-description-size: 16px;
    --alp-popup-description-weight: normal;
    --alp-popup-description-style: normal;
    --alp-popup-description-color: #000000;
    --alp-popup-description-text-transform: none;
    --alp-popup-prix-font: 'GothamBoldItalic';
    --alp-popup-prix-size: 16px;
    --alp-popup-prix-weight: 700;
    --alp-popup-prix-style: normal;
    --alp-popup-prix-color: #000000;
    --alp-popup-prix-text-transform: none;
    --alp-btn-popup-station-font: 'GothamBold';
    --alp-btn-popup-station-size: 16px;
    --alp-btn-popup-station-weight: 700;
    --alp-btn-popup-station-style: normal;
    --alp-btn-popup-station-color: #333333;
    --alp-btn-popup-station-text-transform: none;
    --alp-btn-popup-station-bg: #faff04;
    --alp-btn-popup-station-border-color: #000000;
    --alp-btn-popup-station-border-size: 1px;
    --alp-btn-popup-station-border-style: solid;
    --alp-btn-popup-station-border-radius-tl: 0px;
    --alp-btn-popup-station-border-radius-tr: 0px;
    --alp-btn-popup-station-border-radius-bl: 0px;
    --alp-btn-popup-station-border-radius-br: 0px;
    --alp-btn-popup-station-box-shadow-color: #000000;
    --alp-btn-popup-station-box-shadow-x: -5px;
    --alp-btn-popup-station-box-shadow-y: 5px;
    --alp-btn-popup-station-box-shadow-blur: 0px;
    --alp-btn-popup-station-box-shadow-spread: 0px;
    --alp-btn-popup-station-padding-top: 10px;
    --alp-btn-popup-station-padding-right: 18px;
    --alp-btn-popup-station-padding-bottom: 10px;
    --alp-btn-popup-station-padding-left: 18px;
    --alp-btn-popup-offers-font: 'GothamBold';
    --alp-btn-popup-offers-size: 16px;
    --alp-btn-popup-offers-weight: 700;
    --alp-btn-popup-offers-style: normal;
    --alp-btn-popup-offers-color: #000000;
    --alp-btn-popup-offers-text-transform: none;
    --alp-btn-popup-offers-bg: #ffffff;
    --alp-btn-popup-offers-border-color: #000000;
    --alp-btn-popup-offers-border-size: 1px;
    --alp-btn-popup-offers-border-style: solid;
    --alp-btn-popup-offers-border-radius-tl: 0px;
    --alp-btn-popup-offers-border-radius-tr: 0px;
    --alp-btn-popup-offers-border-radius-bl: 0px;
    --alp-btn-popup-offers-border-radius-br: 0px;
    --alp-btn-popup-offers-box-shadow-color: #000000;
    --alp-btn-popup-offers-box-shadow-x: -5px;
    --alp-btn-popup-offers-box-shadow-y: 5px;
    --alp-btn-popup-offers-box-shadow-blur: 0px;
    --alp-btn-popup-offers-box-shadow-spread: 0px;
    --alp-btn-popup-offers-padding-top: 10px;
    --alp-btn-popup-offers-padding-right: 18px;
    --alp-btn-popup-offers-padding-bottom: 10px;
    --alp-btn-popup-offers-padding-left: 18px;
    --alp-position-font: GothamBook;
    --alp-position-font-size: 16px;
    --alp-position-font-weight: normal;
    --alp-position-font-style: normal;
    --alp-position-color: #000000;
    --alp-position-text-transform: none;
    --alp-position-background: #ffffff;
    --alp-position-border-color: #000000;
    --alp-position-border-size: 1px;
    --alp-position-border-style: solid;
    --alp-position-border-radius-tl: 0px;
    --alp-position-border-radius-tr: 0px;
    --alp-position-border-radius-bl: 0px;
    --alp-position-border-radius-br: 0px;
    --alp-position-box-shadow-color: #000000;
    --alp-position-box-shadow-x: -5px;
    --alp-position-box-shadow-y: 5px;
    --alp-position-box-shadow-blur: 0px;
    --alp-position-box-shadow-spread: 0px;
    --alp-position-input-font: GothamBook;
    --alp-position-input-font-size: 16px;
    --alp-position-input-font-weight: normal;
    --alp-position-input-font-style: normal;
    --alp-position-input-color: #000000;
    --alp-position-input-text-transform: none;
    --alp-position-input-background: #ffffff;
    --alp-position-input-border-color: #000000;
    --alp-position-input-border-size: 1px;
    --alp-position-input-border-style: solid;
    --alp-position-input-border-radius-tl: 4px;
    --alp-position-input-border-radius-tr: 4px;
    --alp-position-input-border-radius-bl: 4px;
    --alp-position-input-border-radius-br: 4px;
    --alp-position-input-box-shadow-color: #000000;
    --alp-position-input-box-shadow-x: -5px;
    --alp-position-input-box-shadow-y: 5px;
    --alp-position-input-box-shadow-blur: 0px;
    --alp-position-input-box-shadow-spread: 0px;
    --alp-search-font: GothamBook;
    --alp-search-font-size: 16px;
    --alp-search-font-weight: normal;
    --alp-search-font-style: normal;
    --alp-search-color: #000000;
    --alp-search-text-transform: none;
    --alp-search-background: #ffffff;
    --alp-search-border-color: #000000;
    --alp-search-border-size: 1px;
    --alp-search-border-style: solid;
    --alp-search-border-radius-tl: 4px;
    --alp-search-border-radius-tr: 4px;
    --alp-search-border-radius-bl: 4px;
    --alp-search-border-radius-br: 4px;
    --alp-search-box-shadow-color: #000000;
    --alp-search-box-shadow-x: 0px;
    --alp-search-box-shadow-y: 0px;
    --alp-search-box-shadow-blur: 0px;
    --alp-search-box-shadow-spread: 0px;
    --alp-status-font: GothamBook;
    --alp-status-font-size: 16px;
    --alp-status-font-weight: normal;
    --alp-status-font-style: normal;
    --alp-status-color: #000000;
    --alp-status-text-transform: none;
    --alp-status-background: #f8f8f8;
    --alp-status-border-color: #000000;
    --alp-status-border-size: 1px;
    --alp-status-border-style: solid;
    --alp-status-border-radius-tl: 0px;
    --alp-status-border-radius-tr: 0px;
    --alp-status-border-radius-bl: 0px;
    --alp-status-border-radius-br: 0px;
    --alp-status-box-shadow-color: #000000;
    --alp-status-box-shadow-x: 0px;
    --alp-status-box-shadow-y: 0px;
    --alp-status-box-shadow-blur: 0px;
    --alp-status-box-shadow-spread: 0px;
    --alp-season-font: GothamBold;
    --alp-season-font-size: 16px;
    --alp-season-font-weight: normal;
    --alp-season-font-style: normal;
    --alp-season-color: #ffffff;
    --alp-season-text-transform: none;
    --alp-season-background: #000000;
    --alp-season-color-active: #ffffff;
    --alp-season-background-active: #faff04;
    --alp-season-border-color: #000000;
    --alp-season-border-size: 1px;
    --alp-season-border-style: solid;
    --alp-season-border-radius-tl: 50px;
    --alp-season-border-radius-tr: 50px;
    --alp-season-border-radius-bl: 50px;
    --alp-season-border-radius-br: 50px;
    --alp-season-box-shadow-color: #000000;
    --alp-season-box-shadow-x: 0px;
    --alp-season-box-shadow-y: 0px;
    --alp-season-box-shadow-blur: 0px;
    --alp-season-box-shadow-spread: 0px;
    --alp-sort-font: GothamBook;
    --alp-sort-font-size: 16px;
    --alp-sort-font-weight: normal;
    --alp-sort-font-style: normal;
    --alp-sort-color: #000000;
    --alp-sort-text-transform: none;
    --alp-sort-background: #f8f8f8;
    --alp-sort-border-color: #000000;
    --alp-sort-border-size: 1px;
    --alp-sort-border-style: solid;
    --alp-sort-border-radius-tl: 0px;
    --alp-sort-border-radius-tr: 0px;
    --alp-sort-border-radius-bl: 0px;
    --alp-sort-border-radius-br: 0px;
    --alp-sort-box-shadow-color: #000000;
    --alp-sort-box-shadow-x: 0px;
    --alp-sort-box-shadow-y: 0px;
    --alp-sort-box-shadow-blur: 0px;
    --alp-sort-box-shadow-spread: 0px;
    --alp-more-title-font: GothamBook;
    --alp-more-title-font-size: 16px;
    --alp-more-title-font-weight: normal;
    --alp-more-title-font-style: normal;
    --alp-more-title-color: #000000;
    --alp-more-title-text-transform: none;
    --alp-more-button-font: GothamBook;
    --alp-more-button-font-size: 16px;
    --alp-more-button-font-weight: normal;
    --alp-more-button-font-style: normal;
    --alp-more-button-color: #000000;
    --alp-more-button-text-transform: none;
    --alp-more-button-background: #f8f8f8;
    --alp-more-button-border-color: #000000;
    --alp-more-button-border-size: 1px;
    --alp-more-button-border-style: solid;
    --alp-more-button-border-radius-tl: 0px;
    --alp-more-button-border-radius-tr: 0px;
    --alp-more-button-border-radius-bl: 0px;
    --alp-more-button-border-radius-br: 0px;
    --alp-more-button-box-shadow-color: #000000;
    --alp-more-button-box-shadow-x: 0px;
    --alp-more-button-box-shadow-y: 0px;
    --alp-more-button-box-shadow-blur: 0px;
    --alp-more-button-box-shadow-spread: 0px;
    --alp-apply-font: GothamBold;
    --alp-apply-font-size: 16px;
    --alp-apply-font-weight: 700;
    --alp-apply-font-style: normal;
    --alp-apply-color: #000000;
    --alp-apply-text-transform: none;
    --alp-apply-background: #faff04;
    --alp-apply-border-color: #000000;
    --alp-apply-border-size: 1px;
    --alp-apply-border-style: solid;
    --alp-apply-border-radius-tl: 0px;
    --alp-apply-border-radius-tr: 0px;
    --alp-apply-border-radius-bl: 0px;
    --alp-apply-border-radius-br: 0px;
    --alp-apply-box-shadow-color: #000000;
    --alp-apply-box-shadow-x: -5px;
    --alp-apply-box-shadow-y: 5px;
    --alp-apply-box-shadow-blur: 0px;
    --alp-apply-box-shadow-spread: 0px;
    --alp-reset-font: GothamBook;
    --alp-reset-font-size: 16px;
    --alp-reset-font-weight: normal;
    --alp-reset-font-style: normal;
    --alp-reset-color: #000000;
    --alp-reset-text-transform: none;
    --alp-reset-background: #ffffff;
    --alp-reset-border-color: #000000;
    --alp-reset-border-size: 1px;
    --alp-reset-border-style: solid;
    --alp-reset-border-radius-tl: 0px;
    --alp-reset-border-radius-tr: 0px;
    --alp-reset-border-radius-bl: 0px;
    --alp-reset-border-radius-br: 0px;
    --alp-reset-box-shadow-color: #000000;
    --alp-reset-box-shadow-x: 0px;
    --alp-reset-box-shadow-y: 0px;
    --alp-reset-box-shadow-blur: 0px;
    --alp-reset-box-shadow-spread: 0px;
    --alp-surlignage-color: #000000;
    --alp-surlignage-background: #f8f8f8;
}


/* General Styles */
.alp-container, button.alp-button-style {
    font-family: var(--alp-font-family), Arial, sans-serif;
    font-size: var(--alp-font-size);
    font-weight: var(--alp-font-weight);
    font-style: var(--alp-font-style);
}


/* Marker Styles */
.alp-container .leaflet-marker-icon svg path {
    fill: var(--alp-marker-color);
    stroke: var(--alp-marker-border-color);
    stroke-width: var(--alp-marker-border-size);
}


/* Cluster Styles */
.alp-container .alp-cluster {
    background-color: var(--alp-cluster-bg) !important;
    border: var(--alp-cluster-border-size) var(--alp-cluster-border-style) var(--alp-cluster-border-color);
}

.alp-container .alp-cluster .cluster-content {
    background-color: var(--alp-cluster-bg) !important;
}

.alp-container .alp-cluster .cluster-content span {
    font-family: var(--alp-cluster-font), Arial, sans-serif;
    font-size: var(--alp-cluster-font-size);
    font-weight: var(--alp-cluster-font-weight);
    font-style: var(--alp-cluster-font-style);
    color: var(--alp-cluster-color);
}

.alp-container .alp-cluster {
    border-radius: 0;
}


/* Station Elements */
.alp-container .alp-title {
    font-family: var(--alp-station-title-font), Arial, sans-serif;
    font-size: var(--alp-station-title-size);
    font-weight: var(--alp-station-title-weight);
    font-style: var(--alp-station-title-style);
    color: var(--alp-station-title-color);
}

.alp-container .alp-taxonomy {
    font-family: var(--alp-station-massifs-font), Arial, sans-serif;
    font-size: var(--alp-station-massifs-size);
    font-weight: var(--alp-station-massifs-weight);
    font-style: var(--alp-station-massifs-style);
    color: var(--alp-station-massifs-color);
    text-transform: var(--alp-station-massifs-text-transform);
}

.alp-container .alp-price {
    font-family: var(--alp-station-description-font), Arial, sans-serif;
    font-size: var(--alp-station-description-size);
    font-weight: var(--alp-station-description-weight);
    font-style: var(--alp-station-description-style);
    color: var(--alp-station-description-color);
    text-transform: var(--alp-station-description-text-transform);
}

.alp-container .price-value, .alp-container .price-barre {
    font-family: var(--alp-station-prix-font), Arial, sans-serif;
    font-size: var(--alp-station-prix-size);
    font-weight: var(--alp-station-prix-weight);
    font-style: var(--alp-station-prix-style);
    color: var(--alp-station-prix-color);
    text-transform: var(--alp-station-prix-text-transform);
}


/* Popup Elements */
.alp-container .leaflet-popup-content .popup-title {
    font-family: var(--alp-popup-title-font), Arial, sans-serif;
    font-size: var(--alp-popup-title-size);
    font-weight: var(--alp-popup-title-weight);
    font-style: var(--alp-popup-title-style);
    color: var(--alp-popup-title-color);
    text-transform: var(--alp-popup-title-text-transform);
}

.alp-container .leaflet-popup-content .popup-massifs {
    font-family: var(--alp-popup-massifs-font), Arial, sans-serif;
    font-size: var(--alp-popup-massifs-size);
    font-weight: var(--alp-popup-massifs-weight);
    font-style: var(--alp-popup-massifs-style);
    color: var(--alp-popup-massifs-color);
    text-transform: var(--alp-popup-massifs-text-transform);
}

.alp-container .leaflet-popup-content .popup-price, .alp-container .leaflet-popup-content .popup-barre {
    font-family: var(--alp-popup-description-font), Arial, sans-serif;
    font-size: var(--alp-popup-description-size);
    font-weight: var(--alp-popup-description-weight);
    font-style: var(--alp-popup-description-style);
    color: var(--alp-popup-description-color);
    text-transform: var(--alp-popup-description-text-transform);
}

.alp-container .leaflet-popup-content .price-value {
    font-family: var(--alp-popup-prix-font), Arial, sans-serif;
    font-size: var(--alp-popup-prix-size);
    font-weight: var(--alp-popup-prix-weight);
    font-style: var(--alp-popup-prix-style);
    color: var(--alp-popup-prix-color);
    text-transform: var(--alp-popup-prix-text-transform);
}

.alp-container .popup-actions .alp-button.btn-station {
    border-radius: 0;
}

.alp-container .popup-actions .alp-button.btn-offer {
    border-radius: 0;
}


/* Button Styles */
.alp-container .alp-list .btn-station {
    font-family: var(--alp-btn-station-font), Arial, sans-serif;
    font-size: var(--alp-btn-station-size);
    font-weight: var(--alp-btn-station-weight);
    font-style: var(--alp-btn-station-style);
    color: var(--alp-btn-station-color);
    background-color: var(--alp-btn-station-bg);
    text-transform: var(--alp-btn-station-text-transform);
    border: var(--alp-btn-station-border-size) var(--alp-btn-station-border-style) var(--alp-btn-station-border-color) !important;
    box-shadow: var(--alp-btn-station-box-shadow-x) var(--alp-btn-station-box-shadow-y) var(--alp-btn-station-box-shadow-blur) var(--alp-btn-station-box-shadow-spread) var(--alp-btn-station-box-shadow-color);
}

.alp-container .alp-list .btn-station {
    text-align: center;
}

.alp-container .alp-list .btn-station {
    text-align: center;
}

.alp-container .alp-list .btn-offer {
    font-family: var(--alp-btn-offers-font), Arial, sans-serif;
    font-size: var(--alp-btn-offers-size);
    font-weight: var(--alp-btn-offers-weight);
    font-style: var(--alp-btn-offers-style);
    color: var(--alp-btn-offers-color);
    background-color: var(--alp-btn-offers-bg);
    text-transform: var(--alp-btn-offers-text-transform);
    border: var(--alp-btn-offers-border-size) var(--alp-btn-offers-border-style) var(--alp-btn-offers-border-color) !important;
    box-shadow: var(--alp-btn-offers-box-shadow-x) var(--alp-btn-offers-box-shadow-y) var(--alp-btn-offers-box-shadow-blur) var(--alp-btn-offers-box-shadow-spread) var(--alp-btn-offers-box-shadow-color);
}

.alp-container .alp-list .btn-offer {
    text-align: center;
}

.alp-container .alp-list .btn-offer {
    text-align: center;
}


/* Position Elements */
.alp-container #alp-btn-geolocate {
    font-family: var(--alp-position-font), Arial, sans-serif;
    font-size: var(--alp-position-font-size);
    font-weight: var(--alp-position-font-weight);
    font-style: var(--alp-position-font-style);
    color: var(--alp-position-color);
    background-color: var(--alp-position-background);
    text-transform: var(--alp-position-text-transform);
    border: var(--alp-position-border-size) var(--alp-position-border-style) var(--alp-position-border-color) !important;
    box-shadow: var(--alp-position-box-shadow-x) var(--alp-position-box-shadow-y) var(--alp-position-box-shadow-blur) var(--alp-position-box-shadow-spread) var(--alp-position-box-shadow-color);
}
.alp-container #alp-btn-geolocate svg path {
    fill: var(--alp-position-color);
}

.alp-container .alp-address-input {
    font-family: var(--alp-position-input-font), Arial, sans-serif;
    font-size: var(--alp-position-input-font-size);
    font-weight: var(--alp-position-input-font-weight);
    font-style: var(--alp-position-input-font-style);
    color: var(--alp-position-input-color);
    background-color: var(--alp-position-input-background);
    text-transform: var(--alp-position-input-text-transform);
    border: var(--alp-position-input-border-size) var(--alp-position-input-border-style) var(--alp-position-input-border-color);
    border-radius: var(--alp-position-input-border-radius-tl) var(--alp-position-input-border-radius-tr) var(--alp-position-input-border-radius-br) var(--alp-position-input-border-radius-bl);
}
.alp-container .alp-address-input::placeholder {
    color: var(--alp-position-input-color);
}
.alp-container .alp-address-input::-webkit-input-placeholder {
    color: var(--alp-position-input-color);
}
.alp-container .alp-address-input::-moz-placeholder {
    color: var(--alp-position-input-color);
}
.alp-container .alp-address-input:-ms-input-placeholder {
    color: var(--alp-position-input-color);
}
.alp-address-search svg path {
    fill: var(--alp-position-input-color);
}


/* Search Elements */
.alp-container .skp_blockStationsFilters_input {
    font-family: var(--alp-search-font), Arial, sans-serif;
    font-size: var(--alp-search-font-size);
    font-weight: var(--alp-search-font-weight);
    font-style: var(--alp-search-font-style);
    color: var(--alp-search-color);
    background-color: var(--alp-search-background);
    text-transform: var(--alp-search-text-transform);
    border: var(--alp-search-border-size) var(--alp-search-border-style) var(--alp-search-border-color);
    border-radius: var(--alp-search-border-radius-tl) var(--alp-search-border-radius-tr) var(--alp-search-border-radius-br) var(--alp-search-border-radius-bl);
}

.alp-container .skp_blockStationsFilters_input::placeholder {
    color: var(--alp-search-color);
}
.alp-container .skp_blockStationsFilters_input::-webkit-input-placeholder {
    color: var(--alp-search-color);
}
.alp-container .skp_blockStationsFilters_input::-moz-placeholder {
    color: var(--alp-search-color);
}
.alp-container .skp_blockStationsFilters_input:-ms-input-placeholder {
    color: var(--alp-search-color);
}

/* Status Elements */
.alp-container .alp-open-filter.skp_checkbox {
    font-family: var(--alp-status-font), Arial, sans-serif;
    font-size: var(--alp-status-font-size);
    font-weight: var(--alp-status-font-weight);
    font-style: var(--alp-status-font-style);
    color: var(--alp-status-color);
    background-color: var(--alp-status-background);
    text-transform: var(--alp-status-text-transform);
    border: none !important;
}


/* Season Elements */
.alp-container #alp-season-filter .slider, .alp-container #alp-mobile-season-filter .slider {
    font-family: var(--alp-season-font), Arial, sans-serif;
    font-size: var(--alp-season-font-size);
    font-weight: var(--alp-season-font-weight);
    font-style: var(--alp-season-font-style);
    color: var(--alp-season-color);
    background-color: var(--alp-season-background);
    text-transform: var(--alp-season-text-transform);
    border: none !important;
    border-radius: var(--alp-season-border-radius-tl) var(--alp-season-border-radius-tr) var(--alp-season-border-radius-br) var(--alp-season-border-radius-bl);
}

.alp-container #alp-season-filter .slider::before, .alp-container #alp-mobile-season-filter .slider::before {
    color: var(--alp-season-color-active);
    background-color: var(--alp-season-background-active);
}


/* Sort Elements */
.alp-container .alp-sort-filter {
    font-family: var(--alp-sort-font), Arial, sans-serif;
    font-size: var(--alp-sort-font-size);
    font-weight: var(--alp-sort-font-weight);
    font-style: var(--alp-sort-font-style);
    color: var(--alp-sort-color);
    background-color: var(--alp-sort-background);
    text-transform: var(--alp-sort-text-transform);
    border: none !important;
}


/* More Title Elements */
.alp-container .alp-more-filter__title {
    font-family: var(--alp-more-title-font), Arial, sans-serif;
    font-size: var(--alp-more-title-font-size);
    font-weight: var(--alp-more-title-font-weight);
    font-style: var(--alp-more-title-font-style);
    color: var(--alp-more-title-color);
    text-transform: var(alp-more-title-text-transform);
}


/* More Button Elements */
.alp-container .alp-more-filter__trigger {
    font-family: var(--alp-more-button-font), Arial, sans-serif;
    font-size: var(--alp-more-button-font-size);
    font-weight: var(--alp-more-button-font-weight);
    font-style: var(--alp-more-button-font-style);
    color: var(--alp-more-button-color);
    background-color: var(--alp-more-button-background);
    text-transform: var(--alp-more-button-text-transform);
    border: none !important;
}
.alp-container .alp-more-filter__trigger svg path {
    fill: var(--alp-more-button-color);
}


/* Apply Button Elements */
.alp-container #alp-apply-filters {
    font-family: var(--alp-apply-font), Arial, sans-serif;
    font-size: var(--alp-apply-font-size);
    font-weight: var(--alp-apply-font-weight);
    font-style: var(--alp-apply-font-style);
    color: var(--alp-apply-color);
    background-color: var(--alp-apply-background);
    text-transform: var(--alp-apply-text-transform);
    border: var(--alp-apply-border-size) var(--alp-apply-border-style) var(--alp-apply-border-color);
    box-shadow: var(--alp-apply-box-shadow-x) var(--alp-apply-box-shadow-y) var(--alp-apply-box-shadow-blur) var(--alp-apply-box-shadow-spread) var(--alp-apply-box-shadow-color);
}
.alp-container #alp-apply-filters svg path {
    fill: var(--alp-apply-color);
}


/* Reset Button Elements */
.alp-container #alp-reset-filters {
    font-family: var(--alp-reset-font), Arial, sans-serif;
    font-size: var(--alp-reset-font-size);
    font-weight: var(--alp-reset-font-weight);
    font-style: var(--alp-reset-font-style);
    color: var(--alp-reset-color);
    background-color: var(--alp-reset-background);
    text-transform: var(--alp-reset-text-transform);
    border: none !important;
}
.alp-container #alp-reset-filters svg path {
    fill: var(--alp-reset-color);
}


/* Popup Button Styles */
.alp-container .leaflet-popup-content .btn-station {
    font-family: var(--alp-btn-popup-station-font), Arial, sans-serif;
    font-size: var(--alp-btn-popup-station-size);
    font-weight: var(--alp-btn-popup-station-weight);
    font-style: var(--alp-btn-popup-station-style);
    color: var(--alp-btn-popup-station-color);
    background-color: var(--alp-btn-popup-station-bg);
    text-transform: var(--alp-btn-popup-station-text-transform);
    border: var(--alp-btn-popup-station-border-size) var(--alp-btn-popup-station-border-style) var(--alp-btn-popup-station-border-color) !important;
    box-shadow: var(--alp-btn-popup-station-box-shadow-x) var(--alp-btn-popup-station-box-shadow-y) var(--alp-btn-popup-station-box-shadow-blur) var(--alp-btn-popup-station-box-shadow-spread) var(--alp-btn-popup-station-box-shadow-color);
}

.alp-container .leaflet-popup-content .btn-offer {
    font-family: var(--alp-btn-popup-offers-font), Arial, sans-serif;
    font-size: var(--alp-btn-popup-offers-size);
    font-weight: var(--alp-btn-popup-offers-weight);
    font-style: var(--alp-btn-popup-offers-style);
    color: var(--alp-btn-popup-offers-color);
    background-color: var(--alp-btn-popup-offers-bg);
    text-transform: var(--alp-btn-popup-offers-text-transform);
    border: var(--alp-btn-popup-offers-border-size) var(--alp-btn-popup-offers-border-style) var(--alp-btn-popup-offers-border-color) !important;
    box-shadow: var(--alp-btn-popup-offers-box-shadow-x) var(--alp-btn-popup-offers-box-shadow-y) var(--alp-btn-popup-offers-box-shadow-blur) var(--alp-btn-popup-offers-box-shadow-spread) var(--alp-btn-popup-offers-box-shadow-color);
}

