/* ============================================
   SNOW-WOW FRONT PAGE CUSTOM STYLES
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap');

/* --- GLOBAL BUTTON STYLES --- */
.btn-snow {
    display: inline-block;
    padding: 16px 40px;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.btn-primary-orange {
    background: linear-gradient(135deg, #ff6702 0%, #ff8f3d 100%);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(255, 103, 2, 0.35);
}

.btn-primary-orange:hover {
    background: linear-gradient(135deg, #ff8f3d 0%, #ff6702 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(255, 103, 2, 0.45);
    color: #ffffff;
}

.btn-primary-blue {
    background: linear-gradient(135deg, #0066cc 0%, #3399ff 100%);
    color: #ffffff; 
    box-shadow: 0 8px 24px rgba(0, 123, 255, 0.35);
}

.btn-primary-blue:hover {
    background: linear-gradient(135deg, #3399ff 0%, #0066cc 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 123, 255, 0.45);
    color: #ffffff;
}

.btn-secondary-dark {
    background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%);
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

.btn-secondary-dark:hover {
    background: linear-gradient(135deg, #2d2d2d 0%, #1a1a1a 100%);
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35);
    color: #ffffff;
}

.btn-outline-white {
    background: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
}

.btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.95);
    color: #1a1a1a;
    transform: translateY(-2px);
    border-color: #ffffff;
}

/* --- SECTION STYLES --- */
.section-hero {
    padding: 100px 0 120px;
    background: 
        linear-gradient(135deg, rgba(255, 103, 2, 0.08) 0%, rgba(255, 143, 61, 0.12) 100%),
        url('../../img/2025/snowwow-szkola-narciarska-sztubaj (12).jpg') center/cover no-repeat;
    position: relative;
    overflow: hidden;
}

.section-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(3px);
}

.section-hero .container {
    position: relative;
    z-index: 1;
}

.section-services {
    padding: 100px 0;
    background: 
        linear-gradient(to bottom, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.88) 100%),
        url('../../img/2025/snowwow-szkola-narciarska-stubai-austria (10).jpg') center/cover no-repeat fixed;
    position: relative;
}

.section-services .container {
    position: relative;
    z-index: 1;
}

.section-glacier {
    padding: 100px 0;
    background: 
        linear-gradient(135deg, rgba(255, 103, 2, 0.90) 0%, rgba(255, 143, 61, 0.85) 100%),
        url('../../img/2025/snowwow-szkola-narciarska-stubai-austria (7).jpg') center/cover no-repeat fixed;
    color: #ffffff;
    position: relative;
}

.section-glacier::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(26, 26, 26, 0.15);
    backdrop-filter: blur(1px);
}

.section-glacier .container {
    position: relative;
    z-index: 1;
}

.section-blog {
    padding: 100px 0;
    background: 
        linear-gradient(to bottom, rgba(248, 249, 250, 0.95) 0%, rgba(255, 255, 255, 0.98) 100%),
        url('https://images.unsplash.com/photo-1483381719261-6620a7c05009?w=1920&q=80') center top/cover no-repeat;
}

.section-cta {
    padding: 80px 0;
    background: linear-gradient(135deg, rgba(26, 26, 26, 0.92) 0%, rgba(45, 45, 45, 0.88) 100%), url(https://images.unsplash.com/photo-1551698618-1dfe5d97d256?w=1920&q=80) 0 -200px no-repeat;
    color: #ffffff;
    text-align: center;
    position: relative;
}

.section-cta::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 50%, rgba(255, 103, 2, 0.15) 0%, transparent 70%);
}

/* --- SERVICE CARDS --- */
.service-card {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 40px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.service-card.card-private {
    border-top: 4px solid #ff6702;
}

.service-card.card-group {
    border-top: 4px solid #0066cc;
}

.service-card.card-business {
    border-top: 4px solid #00cc66;
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

.service-card-image {
    width: 100%;
    height: 320px;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:hover .service-card-image {
    transform: scale(1.08);
}

.service-card-content {
    padding: 40px 30px;
    text-align: left;
}

.service-card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #1a1a1a;
    letter-spacing: 0.5px;
}

.service-card-description {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.7;
    color: #666666;
    margin-bottom: 24px;
    font-weight: 400;
}

.service-card-icon {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, rgba(255, 103, 2, 0.95) 0%, rgba(255, 143, 61, 0.95) 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    box-shadow: 0 6px 20px rgba(255, 103, 2, 0.4);
    backdrop-filter: blur(10px);
    z-index: 10;
}

.card-private .service-card-icon {
    background: linear-gradient(135deg, #ff6702 0%, #ff8f3d 100%);
}

.card-group .service-card-icon {
    background: linear-gradient(135deg, #0066cc 0%, #3399ff 100%);
}

.card-business .service-card-icon {
    background: linear-gradient(135deg, #00cc66 0%, #33ff99 100%);
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px 0;
}

.service-features li {
    padding: 8px 0 8px 32px;
    position: relative;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

.service-features li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ff6702' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M474.583,372.342l-22.171-12.8l23.537-10.054c4.333-1.85,6.35-6.863,4.5-11.196c-1.85-4.346-6.908-6.342-11.2-4.496 l-35.311,15.08l-35.914-20.734l59.183-25.283c4.333-1.85,6.35-6.862,4.5-11.196c-1.858-4.35-6.917-6.346-11.2-4.496 l-70.956,30.309l-37.017-21.373l23.29-7.524c4.483-1.45,6.942-6.258,5.492-10.746c-1.442-4.483-6.225-6.937-10.742-5.496 l-37.963,12.264L273.073,256l49.077-28.334l31.95,18.638c1.35,0.788,2.833,1.162,4.292,1.162c2.933,0,5.792-1.517,7.375-4.233 c2.375-4.071,1-9.296-3.067-11.671l-23.527-13.725l40.379-23.313l70.956,30.309c1.092,0.467,2.225,0.692,3.35,0.692 c3.308,0,6.467-1.946,7.85-5.188c1.85-4.333-0.167-9.346-4.5-11.196l-59.183-25.283l35.914-20.734l35.31,15.08 c1.092,0.471,2.225,0.692,3.35,0.692c3.308,0,6.467-1.946,7.85-5.188c1.85-4.333-0.167-9.346-4.5-11.196l-23.538-10.054 l22.171-12.8c4.083-2.358,5.483-7.575,3.125-11.658c-2.367-4.091-7.592-5.479-11.658-3.125l-22.173,12.801l3.065-25.414 c0.559-4.679-2.775-8.929-7.45-9.492c-4.725-0.579-8.933,2.771-9.5,7.45l-4.598,38.127l-39.961,23.071l8.633-71.652 c0.558-4.679-2.775-8.929-7.458-9.492c-4.625-0.538-8.925,2.771-9.492,7.45L366.95,182.09l-29.719,17.159l3.91-18.262 c0.992-4.608-1.942-9.146-6.55-10.133c-4.642-0.996-9.15,1.954-10.133,6.559l-6.648,33.334l-52.288,30.474v-49.225l30.221-23.037 c3.775-2.825,4.296-8.175,1.463-11.946c-2.833-3.767-7.804-4.55-11.571-1.704l-20.112,15.359v-38.405l64.354-48.637 c3.775-2.825,4.296-8.175,1.463-11.946c-2.825-3.771-7.804-4.546-11.571-1.704l-54.246,40.959V55.463l30.221-23.037 c3.775-2.825,4.296-8.175,1.463-11.946c-2.833-3.763-7.804-4.542-11.571-1.704l-20.112,15.359V8.533 c0-4.712-3.817-8.533-8.533-8.533c-4.717,0-8.533,3.821-8.533,8.533v25.601l-20.979-15.359c-3.767-2.829-9.363-2.054-12.188,1.704 c-2.833,3.771-1.696,9.121,2.079,11.946l31.088,23.037v55.472l-55.113-40.959c-3.758-2.833-9.363-2.058-12.188,1.704 c-2.833,3.771-1.696,9.121,2.079,11.946l65.221,48.637v38.405l-20.979-15.359c-3.767-2.833-9.363-2.058-12.188,1.704 c-2.833,3.771-1.696,9.121,2.079,11.946l31.088,23.037v49.22l-43.54-24.852l-8.594-38.951c-0.992-4.613-5.608-7.579-10.258-6.559 c-4.608,0.988-7.602,5.525-6.61,10.133l5.081,23.877l-41.252-23.807l-9.533-79.066c-0.567-4.679-4.863-7.975-9.496-7.45 c-4.683,0.562-8.019,4.812-7.46,9.492l7.994,66.353l-38.181-22.044l-4.598-38.122c-0.567-4.679-4.792-8.017-9.5-7.45 c-4.675,0.562-8.008,4.812-7.45,9.492l3.065,25.409l-22.165-12.797c-4.075-2.354-9.3-0.967-11.658,3.125 c-2.358,4.083-0.958,9.3,3.125,11.658l22.167,12.798L36.05,162.513c-4.333,1.85-6.35,6.863-4.5,11.196 c1.383,3.242,4.542,5.188,7.85,5.188c1.125,0,2.258-0.225,3.35-0.692l35.315-15.081l39.675,22.905l-64.09,27.38 c-4.333,1.85-6.35,6.862-4.5,11.196c1.383,3.242,4.542,5.188,7.85,5.188c1.125,0,2.258-0.225,3.35-0.692l75.865-32.405 l40.906,23.617l-19.287,11.251c-4.067,2.375-5.442,7.6-3.067,11.671c1.583,2.717,4.442,4.233,7.375,4.233 c1.458,0,2.942-0.375,4.292-1.162l27.708-16.164L238.935,256l-37.308,21.539c-0.713-0.518-1.514-0.932-2.385-1.213l-38.75-12.521 c-4.508-1.433-9.292,1.013-10.742,5.496c-1.45,4.487,1.008,9.296,5.492,10.746l26.956,8.711l-42.354,24.453l-70.96-30.31 c-4.3-1.842-9.342,0.154-11.2,4.496c-1.85,4.333,0.167,9.346,4.5,11.196l59.185,25.284l-43.304,25.002L42.75,333.796 c-4.3-1.854-9.35,0.15-11.2,4.496c-1.85,4.333,0.167,9.346,4.5,11.196l23.542,10.056l-22.167,12.798 C33.342,374.7,31.942,379.917,34.3,384c1.583,2.738,4.45,4.267,7.4,4.267c1.45,0,2.917-0.366,4.258-1.142l22.165-12.797 l-3.065,25.409c-0.558,4.679,2.775,8.929,7.45,9.492c0.35,0.042,0.692,0.063,1.033,0.063c4.258,0,7.942-3.179,8.467-7.513 l4.598-38.122l47.35-27.338l-8.631,71.648c-0.558,4.679,2.775,8.929,7.458,9.492c0.342,0.042,0.683,0.063,1.025,0.063 c4.258,0,7.942-3.179,8.467-7.512l10.165-84.361l35.737-20.632l0.09,19.083c0.025,4.696,3.842,8.59,8.533,8.59 c0.008,0,0.025,0,0.042,0c4.708,0,8.517-3.956,8.492-8.669l0.361-28.783l42.762-24.452v57.753l-31.213,23.037 c-3.775,2.825-4.787,8.175-1.954,11.946c2.817,3.763,8.538,4.538,12.313,1.704l20.854-15.359v38.405l-65.346,48.637 c-3.775,2.825-4.787,8.175-1.954,11.946c2.825,3.763,8.546,4.533,12.313,1.704l54.987-40.959v46.938l-31.213,23.037 c-3.775,2.825-4.787,8.175-1.954,11.946c2.817,3.763,8.538,4.533,12.313,1.704l20.854-15.359v25.601 c0,4.713,3.817,8.533,8.533,8.533c4.717,0,8.533-3.821,8.533-8.533v-25.601l19.987,15.359c1.533,1.154,3.079,1.708,4.862,1.708 c2.6,0,5.033-1.179,6.708-3.412c2.833-3.771,2.5-9.121-1.275-11.946l-30.283-23.037v-46.938l54.121,40.959 c1.533,1.154,3.079,1.708,4.862,1.708c2.6,0,5.033-1.179,6.708-3.412c2.833-3.771,2.5-9.121-1.275-11.946l-64.417-48.637v-38.405 l19.987,15.359c1.533,1.154,3.079,1.708,4.862,1.708c2.6,0,5.033-1.179,6.708-3.412c2.833-3.771,2.5-9.121-1.275-11.946 l-30.283-23.037v-57.758l50.846,29.643l-0.388,32.131c-0.017,4.713,3.536,8.669,8.244,8.669c0.017,0,0.033,0,0.042,0 c4.692,0,8.508-3.894,8.533-8.595l0.1-22.327l34.05,19.634l10.167,84.353c0.525,4.333,4.208,7.506,8.467,7.506 c0.342,0,0.683-0.024,1.025-0.066c4.683-0.563,8.017-4.815,7.458-9.494l-8.633-71.652l39.961,23.07l4.598,38.127 c0.525,4.333,4.208,7.513,8.467,7.513c0.342,0,0.683-0.021,1.033-0.063c4.675-0.563,8.008-4.812,7.45-9.492l-3.065-25.414 l22.173,12.801c1.342,0.775,2.808,1.142,4.258,1.142c2.95,0,5.817-1.529,7.4-4.267C480.067,379.917,478.667,374.7,474.583,372.342 z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.service-card-cta {
    text-align: center;
}

/* --- FEATURE BOXES --- */
.feature-box {
    background: #ffffff;
    padding: 24px 28px;
    border-radius: 10px;
    margin-bottom: 18px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
    position: relative;
    overflow: hidden;
}

.feature-box:before {
    content: '';
    position: absolute;
    right: -20px;
    bottom: -20px;
    width: 100px;
    height: 100px;
    opacity: 0.05;
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ff6702' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M474.583,372.342l-22.171-12.8l23.537-10.054c4.333-1.85,6.35-6.863,4.5-11.196c-1.85-4.346-6.908-6.342-11.2-4.496 l-35.311,15.08l-35.914-20.734l59.183-25.283c4.333-1.85,6.35-6.862,4.5-11.196c-1.858-4.35-6.917-6.346-11.2-4.496 l-70.956,30.309l-37.017-21.373l23.29-7.524c4.483-1.45,6.942-6.258,5.492-10.746c-1.442-4.483-6.225-6.937-10.742-5.496 l-37.963,12.264L273.073,256l49.077-28.334l31.95,18.638c1.35,0.788,2.833,1.162,4.292,1.162c2.933,0,5.792-1.517,7.375-4.233 c2.375-4.071,1-9.296-3.067-11.671l-23.527-13.725l40.379-23.313l70.956,30.309c1.092,0.467,2.225,0.692,3.35,0.692 c3.308,0,6.467-1.946,7.85-5.188c1.85-4.333-0.167-9.346-4.5-11.196l-59.183-25.283l35.914-20.734l35.31,15.08 c1.092,0.471,2.225,0.692,3.35,0.692c3.308,0,6.467-1.946,7.85-5.188c1.85-4.333-0.167-9.346-4.5-11.196l-23.538-10.054 l22.171-12.8c4.083-2.358,5.483-7.575,3.125-11.658c-2.367-4.091-7.592-5.479-11.658-3.125l-22.173,12.801l3.065-25.414 c0.559-4.679-2.775-8.929-7.45-9.492c-4.725-0.579-8.933,2.771-9.5,7.45l-4.598,38.127l-39.961,23.071l8.633-71.652 c0.558-4.679-2.775-8.929-7.458-9.492c-4.625-0.538-8.925,2.771-9.492,7.45L366.95,182.09l-29.719,17.159l3.91-18.262 c0.992-4.608-1.942-9.146-6.55-10.133c-4.642-0.996-9.15,1.954-10.133,6.559l-6.648,33.334l-52.288,30.474v-49.225l30.221-23.037 c3.775-2.825,4.296-8.175,1.463-11.946c-2.833-3.767-7.804-4.55-11.571-1.704l-20.112,15.359v-38.405l64.354-48.637 c3.775-2.825,4.296-8.175,1.463-11.946c-2.825-3.771-7.804-4.546-11.571-1.704l-54.246,40.959V55.463l30.221-23.037 c3.775-2.825,4.296-8.175,1.463-11.946c-2.833-3.763-7.804-4.542-11.571-1.704l-20.112,15.359V8.533 c0-4.712-3.817-8.533-8.533-8.533c-4.717,0-8.533,3.821-8.533,8.533v25.601l-20.979-15.359c-3.767-2.829-9.363-2.054-12.188,1.704 c-2.833,3.771-1.696,9.121,2.079,11.946l31.088,23.037v55.472l-55.113-40.959c-3.758-2.833-9.363-2.058-12.188,1.704 c-2.833,3.771-1.696,9.121,2.079,11.946l65.221,48.637v38.405l-20.979-15.359c-3.767-2.833-9.363-2.058-12.188,1.704 c-2.833,3.771-1.696,9.121,2.079,11.946l31.088,23.037v49.22l-43.54-24.852l-8.594-38.951c-0.992-4.613-5.608-7.579-10.258-6.559 c-4.608,0.988-7.602,5.525-6.61,10.133l5.081,23.877l-41.252-23.807l-9.533-79.066c-0.567-4.679-4.863-7.975-9.496-7.45 c-4.683,0.562-8.019,4.812-7.46,9.492l7.994,66.353l-38.181-22.044l-4.598-38.122c-0.567-4.679-4.792-8.017-9.5-7.45 c-4.675,0.562-8.008,4.812-7.45,9.492l3.065,25.409l-22.165-12.797c-4.075-2.354-9.3-0.967-11.658,3.125 c-2.358,4.083-0.958,9.3,3.125,11.658l22.167,12.798L36.05,162.513c-4.333,1.85-6.35,6.863-4.5,11.196 c1.383,3.242,4.542,5.188,7.85,5.188c1.125,0,2.258-0.225,3.35-0.692l35.315-15.081l39.675,22.905l-64.09,27.38 c-4.333,1.85-6.35,6.862-4.5,11.196c1.383,3.242,4.542,5.188,7.85,5.188c1.125,0,2.258-0.225,3.35-0.692l75.865-32.405 l40.906,23.617l-19.287,11.251c-4.067,2.375-5.442,7.6-3.067,11.671c1.583,2.717,4.442,4.233,7.375,4.233 c1.458,0,2.942-0.375,4.292-1.162l27.708-16.164L238.935,256l-37.308,21.539c-0.713-0.518-1.514-0.932-2.385-1.213l-38.75-12.521 c-4.508-1.433-9.292,1.013-10.742,5.496c-1.45,4.487,1.008,9.296,5.492,10.746l26.956,8.711l-42.354,24.453l-70.96-30.31 c-4.3-1.842-9.342,0.154-11.2,4.496c-1.85,4.333,0.167,9.346,4.5,11.196l59.185,25.284l-43.304,25.002L42.75,333.796 c-4.3-1.854-9.35,0.15-11.2,4.496c-1.85,4.333,0.167,9.346,4.5,11.196l23.542,10.056l-22.167,12.798 C33.342,374.7,31.942,379.917,34.3,384c1.583,2.738,4.45,4.267,7.4,4.267c1.45,0,2.917-0.366,4.258-1.142l22.165-12.797 l-3.065,25.409c-0.558,4.679,2.775,8.929,7.45,9.492c0.35,0.042,0.692,0.063,1.033,0.063c4.258,0,7.942-3.179,8.467-7.513 l4.598-38.122l47.35-27.338l-8.631,71.648c-0.558,4.679,2.775,8.929,7.458,9.492c0.342,0.042,0.683,0.063,1.025,0.063 c4.258,0,7.942-3.179,8.467-7.512l10.165-84.361l35.737-20.632l0.09,19.083c0.025,4.696,3.842,8.59,8.533,8.59 c0.008,0,0.025,0,0.042,0c4.708,0,8.517-3.956,8.492-8.669l0.361-28.783l42.762-24.452v57.753l-31.213,23.037 c-3.775,2.825-4.787,8.175-1.954,11.946c2.817,3.763,8.538,4.538,12.313,1.704l20.854-15.359v38.405l-65.346,48.637 c-3.775,2.825-4.787,8.175-1.954,11.946c2.825,3.763,8.546,4.533,12.313,1.704l54.987-40.959v46.938l-31.213,23.037 c-3.775,2.825-4.787,8.175-1.954,11.946c2.817,3.763,8.538,4.533,12.313,1.704l20.854-15.359v25.601 c0,4.713,3.817,8.533,8.533,8.533c4.717,0,8.533-3.821,8.533-8.533v-25.601l19.987,15.359c1.533,1.154,3.079,1.708,4.862,1.708 c2.6,0,5.033-1.179,6.708-3.412c2.833-3.771,2.5-9.121-1.275-11.946l-30.283-23.037v-46.938l54.121,40.959 c1.533,1.154,3.079,1.708,4.862,1.708c2.6,0,5.033-1.179,6.708-3.412c2.833-3.771,2.5-9.121-1.275-11.946l-64.417-48.637v-38.405 l19.987,15.359c1.533,1.154,3.079,1.708,4.862,1.708c2.6,0,5.033-1.179,6.708-3.412c2.833-3.771,2.5-9.121-1.275-11.946 l-30.283-23.037v-57.758l50.846,29.643l-0.388,32.131c-0.017,4.713,3.536,8.669,8.244,8.669c0.017,0,0.033,0,0.042,0 c4.692,0,8.508-3.894,8.533-8.595l0.1-22.327l34.05,19.634l10.167,84.353c0.525,4.333,4.208,7.506,8.467,7.506 c0.342,0,0.683-0.024,1.025-0.066c4.683-0.563,8.017-4.815,7.458-9.494l-8.633-71.652l39.961,23.07l4.598,38.127 c0.525,4.333,4.208,7.513,8.467,7.513c0.342,0,0.683-0.021,1.033-0.063c4.675-0.563,8.008-4.812,7.45-9.492l-3.065-25.414 l22.173,12.801c1.342,0.775,2.808,1.142,4.258,1.142c2.95,0,5.817-1.529,7.4-4.267C480.067,379.917,478.667,374.7,474.583,372.342 z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
}

.feature-box:hover:before {
    opacity: 0.1;
    transform: scale(1.2) rotate(45deg);
}

.feature-box:hover {
    box-shadow: 0 8px 30px rgba(255, 103, 2, 0.15);
    transform: translateX(6px);
}

.feature-box h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px;
    letter-spacing: 0.3px;
}

.feature-box p {
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    color: #666666;
    line-height: 1.6;
    margin: 0;
    font-weight: 400;
}

/* --- GLACIER MAP SECTION --- */
.glacier-map-container {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.25);
    margin-bottom: 30px;
}

.glacier-map-image {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.glacier-map-container:hover .glacier-map-image {
    transform: scale(1.03);
}

.glacier-info-box {
    background: rgba(255, 255, 255, 0.98);
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(10px);
}

.glacier-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.stat-item {
    flex: 1;
    min-width: 120px;
    background: linear-gradient(135deg, #ff6702 0%, #ff8f3d 100%);
    padding: 20px 16px;
    border-radius: 10px;
    text-align: center;
    color: #ffffff;
    box-shadow: 0 6px 20px rgba(255, 103, 2, 0.35);
    transition: transform 0.3s ease;
    position: relative;
}

.stat-item:hover {
    transform: translateY(-3px);
}

.stat-item:before {
    content: '';
    position: absolute;
    left: 70px;
    transform: translateX(-50%);
    width: 120px;
    height: 120px;
    opacity: 0.2;
    bottom: 3px;
}

.stat-item:nth-child(3):before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg' fill='%23ffffff'%3E%3Cpath fill='%23ffffff' d='M256.22 18.375c-132.32 0-239.783 107.43-239.783 239.75S123.9 497.905 256.22 497.905 496 390.446 496 258.126 388.54 18.375 256.22 18.375zm0 17.875c102.773 0 189.092 69.664 214.374 164.406l-79.313-81.47-6.967-7.155-6.688 7.47-77.22 86.438c-11.493-10.268-22.98-20.284-34.467-30.063l-6.563-5.625-6.125 6.156c-18.41 18.527-36.937 37.61-55.438 57.094l-76.437-83.375-6.875-7.5-6.875 7.5-71.188 77.313C51.364 119.34 143.983 36.25 256.22 36.25zm102.25 147.28l-3.845 35.376 21.563-32 10.75 16.688 9.968-8.47 27.188 26.814L417 187.344l19.5 5.062 39.188 40.25.843-.812c1.016 8.618 1.564 17.388 1.564 26.28 0 37.033-9.06 71.917-25.063 102.595-46.25-53.48-92.512-100.116-138.75-142.283l11-12.312 33.19-22.594zM138.31 206.28l26.438 18.782 20.22 22.032c-39.47 42.024-78.63 85.836-115.94 130.344-21.98-34.443-34.718-75.38-34.718-119.313v-.78l16.25-17.658 37.25-20.187-17.187 54.063 41.813-51.22 27.312 32.72-1.438-48.782zm141.375 61.657l53.157 60.938-7.688-54.563L386.312 315c18.918 19.863 37.83 40.733 56.75 62.78l.188-.186C403.853 439.216 334.868 480.03 256.22 480.03c-71.76 0-135.483-33.992-176.033-86.75 19.135-22.91 38.775-45.645 58.72-68.06l56.155-33.814-29.312 76.75 61.53-73.375 6.25 32.19 19.532-36.783 47.844 69.5-21.22-91.75z'/%3E%3C/svg%3E");
    background-size: contain;
}


.stat-item:nth-child(2):before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M 24 4 C 22.355469 4 21 5.355469 21 7 C 21 8.644531 22.355469 10 24 10 C 25.644531 10 27 8.644531 27 7 C 27 5.355469 25.644531 4 24 4 Z M 8.03125 4.21875 L 6.875 5.8125 L 13.1875 10.40625 C 13.078125 10.523438 12.949219 10.632813 12.84375 10.75 C 11.546875 12.167969 11.808594 14.464844 13.40625 15.53125 L 17.09375 17.96875 L 13.28125 20.21875 L 5.5 15.75 L 4.5 17.5 L 22.03125 27.5625 C 22.0625 27.574219 22.09375 27.585938 22.125 27.59375 C 22.125 27.59375 22.832031 27.9375 23.75 28 C 24.667969 28.0625 25.972656 27.796875 26.8125 26.65625 L 25.21875 25.46875 C 24.851563 25.96875 24.425781 26.035156 23.90625 26 C 23.4375 25.96875 23.105469 25.84375 23.03125 25.8125 L 22.9375 25.78125 L 15.25 21.375 L 18.09375 19.6875 C 19.324219 18.957031 19.378906 17.109375 18.1875 16.3125 L 14.53125 13.875 C 13.917969 13.464844 13.816406 12.636719 14.3125 12.09375 C 14.839844 11.515625 15.425781 10.894531 15.96875 10.375 C 16.75 9.625 17.777344 9.28125 18.59375 9.125 C 18.8125 9.082031 18.96875 9.230469 18.96875 9.46875 L 19 13.46875 L 19 13.9375 L 19.40625 14.25 L 23.375 17.28125 L 24.59375 15.71875 L 21 12.96875 L 20.96875 9.46875 C 20.960938 8.027344 19.621094 6.878906 18.1875 7.15625 C 17.125 7.363281 15.75 7.828125 14.59375 8.9375 Z M 24 6 C 24.5625 6 25 6.4375 25 7 C 25 7.5625 24.5625 8 24 8 C 23.4375 8 23 7.5625 23 7 C 23 6.4375 23.4375 6 24 6 Z'/%3E%3C/svg%3E");
    background-size: contain;
}

.stat-item:nth-child(1):before {
    background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' viewBox='0 0 512.006 512.006' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M339.257,156.609v-5.467c0-5.522-4.478-10-10-10c-5.522,0-10,4.478-10,10v5.467c0,5.523,4.477,10,10,10 C334.779,166.609,339.257,162.131,339.257,156.609z'/%3E%3Cpath d='M363.697,212.209h-24.44v-22.8c0-5.522-4.478-10-10-10c-5.522,0-10,4.478-10,10v22.8h-82.773v-26.08 c0-5.522-4.477-10-10-10s-10,4.478-10,10v26.08h-25.73c-33.547,0-60.84,27.293-60.84,60.84v132.097h-0.001 c0,33.547,27.292,60.84,60.84,60.84h172.944c33.547,0,60.84-27.293,60.84-60.84V273.049 C424.537,239.502,397.244,212.209,363.697,212.209z M190.753,232.209h172.944c20.04,0,36.755,14.509,40.192,33.573h-75.725 H227.577h-77.016C153.999,246.718,170.714,232.209,190.753,232.209z M318.164,285.782v79.494h-80.587v-79.494H318.164z M149.913,285.782h67.664v79.494h-67.664V285.782z M404.537,405.145c0,22.52-18.32,40.84-40.84,40.84H190.753 c-22.519,0-40.84-18.32-40.84-40.84v-19.869h254.624V405.145z M404.537,365.276h-66.373v-79.494h66.373V365.276z'/%3E%3Cpath d='M511.478,52.822c-1.768-5.233-7.443-8.039-12.675-6.274L68.03,192.054c-5.232,1.768-8.042,7.442-6.274,12.675 c1.409,4.172,5.301,6.803,9.473,6.803c1.061,0,2.14-0.171,3.201-0.528L505.204,65.497 C510.436,63.73,513.245,58.055,511.478,52.822z'/%3E%3Cpath d='M28.67,205.349l-21.867,7.386c-5.232,1.768-8.042,7.442-6.274,12.675c1.409,4.171,5.301,6.803,9.473,6.803 c1.061,0,2.14-0.171,3.201-0.528l21.867-7.386c5.232-1.768,8.042-7.442,6.274-12.675 C39.577,206.392,33.903,203.584,28.67,205.349z'/%3E%3Cpath d='M186.031,426.822h86.374c5.522,0,10-4.478,10-10c0-5.522-4.478-10-10.001-10h-86.373c-5.523,0-10,4.478-10,10 C176.031,422.344,180.508,426.822,186.031,426.822z'/%3E%3Cpath d='M319.417,426.822h18.587c5.522,0,10-4.478,10-10c0-5.522-4.478-10-10-10h-18.587c-5.522,0-10,4.478-10,10 C309.417,422.344,313.895,426.822,319.417,426.822z'/%3E%3C/svg%3E");
    background-size: contain;
}

.stat-number {
    font-size: 32px;
    font-weight: 800;
    font-family: 'Montserrat', sans-serif;
    display: block;
    margin-bottom: 4px;
    margin-top: 8px;
}

.stat-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

/* --- BLOG/NEWS CARDS --- */
.blog-card {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin-bottom: 30px;
    border: 1px solid rgba(0, 0, 0, 0.06);
}

.blog-card:hover {
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.12);
    transform: translateY(-6px);
}

.blog-card-image {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.blog-card:hover .blog-card-image {
    transform: scale(1.05);
}

.blog-card-content {
    padding: 28px;
}

.blog-card-date {
    font-size: 13px;
    color: #ff6702;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 12px;
    display: block;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog-card-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 14px;
    line-height: 1.4;
}

.blog-card-excerpt {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 1.7;
    margin-bottom: 18px;
    font-weight: 400;
}

.blog-card-link {
    color: #ff6702;
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-card-link:hover {
    color: #ff8f3d;
    letter-spacing: 1px;
}

/* --- TYPOGRAPHY --- */
.section-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 48px;
    font-weight: 800;
    text-align: center;
    margin-bottom: 20px;
    color: #1a1a1a;
    letter-spacing: -0.5px;
    line-height: 1.2;
}

.section-title-white {
    color: #ffffff;
}

.section-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 60px;
    color: #666666;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.section-subtitle-white {
    color: rgba(255, 255, 255, 0.95);
}

/* --- ICON BADGES --- */
.icon-badge {
    width: 88px;
    height: 88px;
    background: linear-gradient(135deg, #ff6702 0%, #ff8f3d 100%);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    font-size: 40px;
    color: #ffffff;
    box-shadow: 0 8px 24px rgba(255, 103, 2, 0.4);
}

/* --- INFO BADGES --- */
.info-badge {
    display: inline-block;
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin: 5px 5px 5px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.badge-recommended {
    background: linear-gradient(135deg, #00cc66 0%, #33ff99 100%);
}

.badge-time {
    background: linear-gradient(135deg, #0066cc 0%, #3399ff 100%);
}

.badge-close {
    background: linear-gradient(135deg, #9933ff 0%, #cc66ff 100%);
}

.badge-default {
    background: linear-gradient(135deg, #ff6702 0%, #ff8f3d 100%);
}

.location-name {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.location-name h4 {
    margin: 0;
}

.icon-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    background: #f0f0f0;
    transition: all 0.3s ease;
    text-decoration: none;
}

.icon-link:hover {
    background: #ff6702;
    transform: scale(1.1);
}

.icon-link svg {
    width: 18px;
    height: 18px;
    fill: #666;
    transition: fill 0.3s ease;
}

.icon-link:hover svg {
    fill: white;
}

/* --- RESPONSIVE --- */
@media (max-width: 768px) {
    .section-title {
        font-size: 36px;
    }
    
    .section-subtitle {
        font-size: 16px;
    }
    
    .btn-snow {
        padding: 14px 28px;
        font-size: 14px;
    }
    
    .service-card-image {
        height: 240px;
    }
    
    .stat-item {
        min-width: 100%;
    }
    
    .glacier-info-box {
        padding: 28px;
    }
    
    .section-hero,
    .section-services,
    .section-glacier,
    .section-blog {
        padding: 60px 0;
    }
}

/* --- UTILITIES --- */
.mt-60 {
    margin-top: 60px;
}

.mb-60 {
    margin-bottom: 60px;
}

.text-gradient-orange {
    background: linear-gradient(135deg, #ff6702 0%, #ff8f3d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.divider {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #ff6702 0%, #ff8f3d 100%);
    margin: 24px auto 32px;
    border-radius: 2px;
}

/* --- ACCOMMODATION SECTION STYLES --- */
.accommodation-header {
    background: 
        linear-gradient(135deg, rgba(26, 26, 26, 0.85) 0%, rgba(45, 45, 45, 0.80) 100%),
        url('https://images.unsplash.com/photo-1544620347-c4fd4a3d5957?w=1920&q=80') center/cover no-repeat;
    padding: 60px 40px;
    border-radius: 16px;
    color: #ffffff;
    text-align: center;
    margin-bottom: 50px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
    position: relative;
    overflow: hidden;
}

.accommodation-header:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    opacity: 0.1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M18,11H6V6H18M16.5,17A1.5,1.5 0 0,1 15,15.5A1.5,1.5 0 0,1 16.5,14A1.5,1.5 0 0,1 18,15.5A1.5,1.5 0 0,1 16.5,17M7.5,17A1.5,1.5 0 0,1 6,15.5A1.5,1.5 0 0,1 7.5,14A1.5,1.5 0 0,1 9,15.5A1.5,1.5 0 0,1 7.5,17M4,16C4,16.88 4.39,17.67 5,18.22V20A1,1 0 0,0 6,21H7A1,1 0 0,0 8,20V19H16V20A1,1 0 0,0 17,21H18A1,1 0 0,0 19,20V18.22C19.61,17.67 20,16.88 20,16V6C20,2.5 16.42,2 12,2C7.58,2 4,2.5 4,6V16Z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.accommodation-header h3,
.accommodation-header p {
    position: relative;
    z-index: 1;
}

.accommodation-header .btn-snow {
    margin-top: 20px;
}

.location-card {
    background: #ffffff;
    padding: 32px;
    border-radius: 12px;
    height: 100%;
    border: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
}

.location-card:hover {
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
    transform: translateY(-4px);
}

.location-card h3,
.location-card h4 {
    font-family: 'Montserrat', sans-serif;
    color: #1a1a1a;
    font-weight: 700;
}

.location-card p,
.location-card span {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
}

.attraction-item {
    padding: 18px;
    background: #f8f9fa;
    border-radius: 10px;
    margin-bottom: 14px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.attraction-item:hover {
    background: #ffffff;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
    transform: translateX(4px);
}

.attraction-info {
    flex: 1;
}

.attraction-item strong {
    color: #ff6702;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    display: block;
    margin-bottom: 4px;
}

.attraction-item span {
    font-size: 13px;
    color: #666666;
}

.attraction-links {
    display: flex;
    gap: 8px;
}

/* ============================================
   REDESIGN 2026/2027 — SLIDER, OFERTA, LODOWCE
   ============================================ */

/* --- Slider główny: ograniczenie wysokości (zmniejszony o ~1/3 względem 66vh) ---
   RevSlider ustawia wysokość dynamicznie w JS, więc nakładamy twardy limit
   na wrapper i przycinamy nadmiar. Wartość vh można dostroić do gustu. */
.home .rev_slider_wrapper,
.home .forcefullwidth_wrapper_tp_banner,
.home rs-module-wrap,
.home .rs-fullwidth-wrap {
    max-height: 44vh !important;
    overflow: hidden !important;
}

.home .rev_slider,
.home rs-module {
    max-height: 44vh !important;
}

/* --- OFERTA SZKOLENIOWA: karty lodowców z dwoma przyciskami --- */
.offer-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    background: #ffffff;
    border: 1px solid #e6e9ef;
    border-radius: 14px;
    padding: 28px;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.offer-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}

.offer-card--stubai {
    border-top: 4px solid #ff6702;
}

.offer-card--kaunertal {
    border-top: 4px solid #0066cc;
}

/* Zdjęcie kafelka (wybierane w panelu: Snow WOW → Treści strony) */
.offer-card__photo {
    margin: -28px -28px 20px;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    aspect-ratio: 16 / 7;
}

.offer-card__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.offer-card:hover .offer-card__photo img {
    transform: scale(1.04);
}

.offer-card__head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.offer-card__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 50%;
}

.offer-card__icon--stubai {
    background: rgba(255, 103, 2, 0.1);
    color: #ff6702;
}

.offer-card__icon--kaunertal {
    background: rgba(0, 102, 204, 0.1);
    color: #0066cc;
}

.offer-card__title {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 21px;
    color: #1a1a1a;
    line-height: 1.2;
}

.offer-card__skipass {
    display: block;
    margin-top: 4px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    font-weight: 600;
    color: #2f9e44;
}

.offer-card__desc {
    margin: 0 0 24px;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    color: #555555;
}

.offer-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: auto;
}

.offer-btn {
    flex: 1 1 auto;
    text-align: center;
    padding: 12px 18px;
    border-radius: 8px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
    white-space: nowrap;
}

.offer-btn--group {
    background: #0066cc;
    color: #ffffff;
}

.offer-btn--group:hover {
    background: #0052a6;
    color: #ffffff;
    transform: translateY(-2px);
}

.offer-btn--private {
    background: #ff6702;
    color: #ffffff;
}

.offer-btn--private:hover {
    background: #e65c00;
    color: #ffffff;
    transform: translateY(-2px);
}

/* --- SEKCJA LODOWCÓW: dwie kolumny Stubai + Kaunertal --- */
.glacier-detail {
    height: 100%;
    background: #ffffff;
    border-radius: 16px;
    padding: 28px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.glacier-detail__name {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 26px;
    color: #1a1a1a;
    margin: 0 0 20px;
    letter-spacing: -0.5px;
}

.glacier-detail__text {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.8;
    color: #555555;
    margin: 20px 0 24px;
}

.glacier-detail .glacier-stats {
    margin-top: 0;
}

/* Placeholder mapy (Kaunertal — do wgrania grafiki) */
.glacier-map-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 8px;
    min-height: 220px;
    padding: 24px;
    color: #9aa4b8;
    background: repeating-linear-gradient(45deg, #f4f6fa, #f4f6fa 12px, #eef1f6 12px, #eef1f6 24px);
    border: 2px dashed #c7d0e0;
    border-radius: 12px;
}

.glacier-map-placeholder__title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #667085;
}

.glacier-map-placeholder__hint {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    color: #98a2b3;
}

/* Wyróżnienie skipassu dla dzieci */
.glacier-skipass {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 20px;
    padding: 14px 16px;
    background: rgba(47, 158, 68, 0.08);
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    color: #1a1a1a;
}

.glacier-skipass svg {
    flex: 0 0 auto;
    margin-top: 2px;
    color: #2f9e44;
}

@media (max-width: 991px) {
    .glacier-detail {
        margin-bottom: 24px;
    }
}

