.page-header{position:relative;height:400px;display:flex;align-items:center;justify-content:center;background-image:url('../images/touren-aerials/pass-gardena.jpg');background-size:cover;background-position:center;margin-top:calc(var(--header-height) * -1);padding-top:var(--header-height)}.page-header-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(44,95,45,.85) 0,rgba(139,69,19,.8) 100%)}.page-header .container{position:relative;z-index:1;text-align:center;color:var(--color-white)}.page-header h1{color:var(--color-white);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-md)}.page-subtitle{font-size:var(--font-size-xl);opacity:.95;max-width:600px;margin:0 auto}.tours-filter{background-color:var(--color-white);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--color-stone);position:sticky;top:var(--header-height);z-index:100}.filter-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (min-width:768px){.filter-controls{grid-template-columns:repeat(4,1fr)}}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-slate)}.filter-group select,.search-group input{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-stone);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-secondary);background-color:var(--color-white);transition:all var(--transition-fast)}.filter-group select:focus,.search-group input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(139,69,19,.1)}.search-group input{width:100%}.filter-results{font-size:var(--font-size-sm);color:var(--color-stone)}#tours-count{font-weight:700;color:var(--color-primary)}.tours-listing{background-color:var(--color-dolomite);padding:var(--spacing-4xl) 0}.load-more-container{text-align:center;margin-top:var(--spacing-3xl)}.no-results{grid-column:1/-1;text-align:center;padding:var(--spacing-4xl);color:var(--color-stone)}.no-results svg{margin:0 auto var(--spacing-lg);opacity:.5}.no-results h3{margin-bottom:var(--spacing-sm);color:var(--color-slate)}.tours-map-section{background-color:var(--color-white);padding:var(--spacing-4xl) 0}.map-container{margin-top:var(--spacing-2xl);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.interactive-map{height:500px;background-color:var(--color-dolomite)}.map-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-stone)}.map-placeholder svg{margin-bottom:var(--spacing-md);opacity:.5}.gpx-info{background-color:var(--color-dolomite);padding:var(--spacing-4xl) 0}.info-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-xl)}@media (min-width:640px){.info-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.info-grid{grid-template-columns:repeat(4,1fr)}}.info-card{background-color:var(--color-white);padding:var(--spacing-2xl);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md)}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);border-radius:var(--radius-full);color:var(--color-white)}.info-card h3{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg)}.info-card p{color:var(--color-stone);font-size:var(--font-size-sm);line-height:1.6}.tour-detail-page{background-color:var(--color-dolomite)}.tour-hero{position:relative;height:500px;display:flex;align-items:center;justify-content:center;background-image:url('../../images/tours/tour-hero-bg.jpg');background-size:cover;background-position:center;margin-top:calc(var(--header-height) * -1);padding-top:var(--header-height)}.tour-hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(44,95,45,.85) 0,rgba(139,69,19,.8) 100%)}.tour-hero-content{position:relative;z-index:1;text-align:center;color:var(--color-white);max-width:800px;padding:var(--spacing-2xl)}.tour-number{display:inline-block;padding:var(--spacing-xs) var(--spacing-lg);background-color:rgba(255,255,255,.2);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg);backdrop-filter:blur(10px)}.tour-hero h1{color:var(--color-white);font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg)}@media (min-width:768px){.tour-hero h1{font-size:var(--font-size-6xl)}}.tour-hero-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.meta-item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-lg)}.meta-item svg{opacity:.9}.tour-actions{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}@media (min-width:640px){.tour-actions{flex-direction:row}}.tour-main{padding:var(--spacing-4xl) 0}.tour-grid{display:grid;gap:var(--spacing-3xl)}@media (min-width:1024px){.tour-grid{grid-template-columns:1fr 350px}}.tour-article{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-md)}.tour-section{margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-dolomite)}.tour-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tour-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.tour-description{font-size:var(--font-size-lg);line-height:1.8;color:var(--color-slate)}.tour-map{height:400px;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-dolomite)}.tour-highlights-list{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-md)}@media (min-width:640px){.tour-highlights-list{grid-template-columns:repeat(2,1fr)}}.tour-highlights-list li{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-dolomite);border-radius:var(--radius-md);font-size:var(--font-size-base)}.tour-highlights-list li::before{content:'✓';color:var(--color-secondary);font-weight:700}.tour-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}@media (min-width:640px){.tour-stats-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{text-align:center;padding:var(--spacing-lg);background-color:var(--color-dolomite);border-radius:var(--radius-md)}.stat-icon{font-size:var(--font-size-2xl);display:block;margin-bottom:var(--spacing-sm)}.stat-label{display:block;font-size:var(--font-size-sm);color:var(--color-stone);margin-bottom:var(--spacing-xs)}.stat-value{display:block;font-family:var(--font-primary);font-size:var(--font-size-lg);font-weight:700;color:var(--color-slate)}.tour-tips{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--spacing-lg)}@media (min-width:640px){.tour-tips{grid-template-columns:repeat(2,1fr)}}.tip-card{padding:var(--spacing-lg);background-color:var(--color-dolomite);border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.tip-card h4{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.tip-card p{font-size:var(--font-size-sm);color:var(--color-stone);line-height:1.6}.tour-sidebar{display:flex;flex-direction:column;gap:var(--spacing-xl)}.sidebar-card{background-color:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.sidebar-card h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.sidebar-card p{color:var(--color-stone);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.btn-block{display:flex;width:100%;justify-content:center}.difficulty-indicator{margin-top:var(--spacing-md)}.difficulty-bar{height:12px;background-color:var(--color-dolomite);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--spacing-sm)}.difficulty-fill{height:100%;border-radius:var(--radius-full);transition:width var(--transition-slow)}.difficulty-indicator.difficulty-medium .difficulty-fill{background-color:#fcd34d}.difficulty-indicator.difficulty-hard .difficulty-fill{background-color:#f97316}.difficulty-indicator.difficulty-very-hard .difficulty-fill{background-color:#dc2626}.difficulty-label{display:block;text-align:center;font-size:var(--font-size-sm);font-weight:600;color:var(--color-slate)}.related-tours{display:flex;flex-direction:column;gap:var(--spacing-md)}.related-tours li a{display:block;padding:var(--spacing-md);background-color:var(--color-dolomite);border-radius:var(--radius-md);transition:all var(--transition-fast)}.related-tours li a:hover{background-color:var(--color-primary);color:var(--color-white)}.related-tour-number{display:block;font-size:var(--font-size-xs);color:var(--color-primary);font-weight:600;margin-bottom:var(--spacing-xs)}.related-tours li a:hover .related-tour-number{color:var(--color-accent)}.related-tour-name{display:block;font-weight:600;margin-bottom:var(--spacing-xs)}.related-tour-meta{display:block;font-size:var(--font-size-sm);color:var(--color-stone)}.related-tours li a:hover .related-tour-meta{color:rgba(255,255,255,.8)}.booking-card{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-white)}.booking-card h3,.booking-card p{color:var(--color-white)}.tour-gallery{background-color:var(--color-white);padding:var(--spacing-4xl) 0}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{aspect-ratio:4/3;border-radius:var(--radius-md);overflow:hidden}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.05)}.tours-cta{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-white);padding:var(--spacing-4xl) 0;text-align:center}.tours-cta h2{color:var(--color-white);margin-bottom:var(--spacing-md)}.tours-cta p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl);opacity:.95}