.activities-section .activities-content{max-width:1200px;margin:0 auto}.activities-section .category-filter{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:30px;padding:0}.activities-section .filter-button{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:12px 16px;font-size:14px;color:#64748b;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:0 1px 3px rgba(0,0,0,.05)}.activities-section .filter-button:hover{border-color:rgba(67,108,157,.3);background:rgba(67,108,157,.02);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.activities-section .filter-button.active{background:linear-gradient(135deg,#436C9D,#5A7FB0);border-color:#436c9d;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(67,108,157,.3)}.activities-section .filter-icon{font-size:16px}.activities-section .filter-name{font-weight:600}.activities-section .filter-count{font-size:12px;opacity:.8}.activities-section .filter-button.active .filter-count{opacity:.9}.activities-section .category-content{animation:slideIn .4s ease-out}.activities-section .pagination-info{background:#f8f9fa;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px;color:#64748b;text-align:center}.activities-section .page-indicator{font-weight:600;color:#436c9d}.activities-section .activity-name-with-icon{display:flex;align-items:center;gap:10px}.activities-section .activity-icon{font-size:18px;flex-shrink:0}.activities-section .desktop-only{display:block}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.activities-section .activities-list{display:grid;gap:15px}.activities-section .activity-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:20px;transition:all .2s ease}.activities-section .activity-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);border-color:rgba(67,108,157,.3)}.activities-section .activity-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.activities-section .activity-header strong{color:#1e293b;font-size:16px}.activities-section .distance{background:rgba(67,108,157,.1);padding:4px 8px;border-radius:4px;font-size:12px;color:#436c9d}.activities-section .activity-description{color:#64748b;line-height:1.5;margin-bottom:12px;font-size:14px}.activities-section .activity-contact-row{display:flex;gap:20px;align-items:center;margin-top:12px}.activities-section .contact-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:14px;text-decoration:none;transition:all .2s ease}.activities-section .contact-link.phone{background:rgba(34,197,94,.1);color:#16a34a;border:1px solid rgba(34,197,94,.2)}.activities-section .contact-link.phone:hover{background:rgba(34,197,94,.2);transform:translateY(-1px)}.activities-section .contact-link.website{background:rgba(67,108,157,.1);color:#436c9d;border:1px solid rgba(67,108,157,.2)}.activities-section .contact-link.website:hover{background:rgba(67,108,157,.2);transform:translateY(-1px)}.activities-section .pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:30px;padding:20px 0}.activities-section .pagination-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.activities-section .pagination-btn:hover:not(:disabled){border-color:#436c9d;color:#436c9d;background:rgba(67,108,157,.05)}.activities-section .pagination-btn:disabled{opacity:.4;cursor:not-allowed}.activities-section .page-numbers{display:flex;gap:8px}.activities-section .page-number{background:#fff;border:2px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;min-width:40px}.activities-section .page-number:hover{border-color:#436c9d;color:#436c9d;background:rgba(67,108,157,.05)}.activities-section .page-number.active{background:linear-gradient(135deg,#436C9D,#5A7FB0);border-color:#436c9d;color:#fff;box-shadow:0 2px 6px rgba(67,108,157,.3)}@media screen and (max-width:768px){.activities-section .category-filter{flex-wrap:wrap;justify-content:center;gap:8px;overflow:visible;padding-bottom:0}.activities-section .filter-button{padding:8px 12px;font-size:13px;white-space:nowrap}.activities-section .filter-icon{font-size:14px}.activities-section .desktop-only{display:none}.activities-section .activity-header{flex-direction:column;align-items:flex-start;gap:8px}.activities-section .activity-item{padding:12px}.activities-section .activity-icon{font-size:16px}.activities-section .activity-description{font-size:13px;line-height:1.4}.activities-section .activity-contact-row{flex-direction:column;align-items:stretch;gap:8px}.activities-section .contact-link{justify-content:center;padding:8px 12px;font-size:13px}.activities-section .pagination{flex-direction:column;gap:15px;margin-top:20px}.activities-section .pagination-btn{padding:8px 12px;font-size:13px}.activities-section .page-numbers{flex-wrap:wrap;justify-content:center;gap:6px}.activities-section .page-number{padding:6px 10px;font-size:13px;min-width:35px}}.internal-navigation{position:fixed;top:80px;left:0;right:0}@media screen and (min-width:768px){.internal-navigation{top:100px}}.internal-navigation{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #e5e7eb;z-index:900;animation:slideDown .3s ease-out;box-shadow:0 2px 8px rgba(0,0,0,.1);min-height:-moz-fit-content;min-height:fit-content}.internal-nav-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;padding:14px 20px;gap:10px}.internal-nav-title{text-align:center;display:flex;flex-direction:column;gap:4px}.internal-station-name{font-weight:700;font-size:clamp(1rem,2vw,1.0625rem);color:#1e293b;background:linear-gradient(135deg,#436C9D,#5B86B9);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.internal-nav-subtitle{font-size:11px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:none;border:none;padding:0;cursor:pointer;transition:color .2s ease}.internal-nav-subtitle:hover{color:#436c9d}.internal-nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;list-style:none;margin:0;padding:4px 0;row-gap:10px;align-items:center}.internal-nav-item{display:inline-flex}.internal-nav-link{display:flex;align-items:center;padding:6px 12px;border:none;background:rgba(0,0,0,0);color:#64748b;font-size:clamp(.75rem,1.2vw,.8125rem);font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;line-height:1.2}.internal-nav-link:hover{background:rgba(67,108,157,.08);color:#436c9d;transform:translateY(-1px)}.internal-nav-link.active{background:linear-gradient(135deg,#436C9D,#5B86B9);color:#fff;box-shadow:0 2px 6px rgba(67,108,157,.3)}.internal-nav-text{font-weight:600}@media screen and (max-width:767px){.internal-nav-container{padding:12px 15px;gap:8px}.internal-station-name{font-size:clamp(.875rem,1.5vw,.9375rem)}.internal-nav-links{gap:6px;row-gap:8px;padding:3px 0}.internal-nav-link{padding:5px 10px;font-size:clamp(.75rem,1.2vw,.8125rem)}}@media screen and (max-width:479px){.internal-nav-container{padding:10px 12px;gap:6px}.internal-nav-links{gap:4px;row-gap:8px;padding:2px 0}.internal-nav-link{padding:4px 8px;font-size:11px}}:root{--color-primary:#436C9D;--color-primary-light:#5B86B9;--color-primary-dark:#0A203A;--color-primary-dark-alt:#2d4a6b;--color-primary-hover:#4a7aaf;--color-primary-hover-end:#345578;--color-accent:#f44336;--color-accent-dark:#d32f2f;--color-text-primary:#1e293b;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-bg-white:#ffffff;--color-bg-light:#f8fafc;--color-bg-muted:#f1f5f9;--color-bg-dark:#0A203A;--color-border-light:#e5e7eb;--color-border-default:#d1d5db;--color-success:#16a34a;--color-success-light:#22c55e;--color-success-dark:#15803d;--color-warning:#f59e0b;--color-warning-dark:#d97706;--color-warning-text:#92400e;--color-error:#ef4444;--color-error-dark:#dc2626;--color-info:#3b82f6;--color-info-light:#0ea5e9;--color-info-dark:#0284c7;--color-info-darker:#1d4ed8;--color-purple:#7c3aed;--color-purple-light:#8b5cf6;--color-purple-dark:#6b46c1;--color-cyan:#0891b2;--color-cyan-light:#06b6d4;--color-orange-light:#f97316;--color-orange:#ea580c;--color-orange-dark:#c2410c;--color-slope-black:#8B4513;--color-slope-black-light:#A0522D;--color-slope-red:#dc2626;--color-slope-blue:#4169E1;--color-slope-green:#2E8B57;--typo-foncee:#1e293b;--typo-claire:#64748b;--color-2:#f44336;--primary:#436C9D;--text-primary:#1e293b}.accommodation-content{display:grid;gap:24px;max-width:1200px;margin:0 auto}.accommodation-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(67,108,157,.1);transition:all .3s ease}.accommodation-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(67,108,157,.15)}.card-header{justify-content:space-between;margin-bottom:20px;padding-bottom:16px;border-bottom:2px solid rgba(67,108,157,.1)}.card-header,.card-header h3{display:flex;align-items:center}.card-header h3{font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;color:#1e293b;margin:0;gap:8px}.booking-badge .badge-label{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.08));border:1px solid rgba(34,197,94,.3);color:#16a34a}.pricing-badge .badge-label{background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(59,130,246,.08));border:1px solid rgba(59,130,246,.3);color:#3b82f6}.badge-label{font-size:clamp(.75rem,1.2vw,.8125rem);font-weight:500;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:4px 12px}.booking-info{display:grid;gap:16px}.booking-item{display:grid;grid-template-columns:40px 1fr 2fr;align-items:center;gap:12px;padding:12px;background:linear-gradient(135deg,rgba(67,108,157,.03),rgba(67,108,157,.01));border-radius:8px;border:1px solid rgba(67,108,157,.08)}.booking-icon{font-size:clamp(1.125rem,2.5vw,1.25rem);text-align:center}.booking-label{color:#64748b}.booking-label,.booking-value{font-size:clamp(.875rem,1.5vw,.9375rem);font-weight:500}.booking-value{color:#1e293b}.booking-link{font-size:clamp(.875rem,1.5vw,.9375rem);color:#436c9d;text-decoration:none;font-weight:500;transition:all .2s ease}.booking-link:hover{color:#2d4a6b;text-decoration:underline}.booking-online{margin-top:16px}.online-booking-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#436C9D,#5B86B9);color:#fff;border-radius:12px;text-decoration:none;font-weight:600;transition:all .3s ease;width:100%;justify-content:center}.online-booking-btn:hover{background:linear-gradient(135deg,#2d4a6b,#436C9D);transform:translateY(-2px);box-shadow:0 8px 25px rgba(67,108,157,.3)}.booking-icon-img{width:20px;height:20px;filter:brightness(0) invert(1)}.btn-arrow{font-size:clamp(1rem,2vw,1.0625rem);margin-left:auto;transition:all .2s ease}.online-booking-btn:hover .btn-arrow{transform:translateX(4px)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px}.price-item{background:linear-gradient(135deg,rgba(67,108,157,.05),rgba(67,108,157,.02));border:1px solid rgba(67,108,157,.1);border-radius:12px;padding:20px;text-align:center;transition:all .2s ease}.price-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(67,108,157,.15);border-color:rgba(67,108,157,.2)}.price-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:12px}.price-icon{font-size:clamp(1.25rem,3vw,1.5rem)}.price-type{font-size:clamp(1rem,2vw,1.0625rem);font-weight:600;color:#1e293b}.price-amount{font-size:clamp(1.125rem,2.5vw,1.25rem);font-weight:700;color:#436c9d;margin-bottom:4px}.price-period{color:#64748b;text-transform:uppercase;letter-spacing:.5px}.price-period,.pricing-note{font-size:clamp(.75rem,1.2vw,.8125rem)}.pricing-note{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(251,191,36,.04));border:1px solid rgba(251,191,36,.2);border-radius:8px;color:#92400e;line-height:1.4}.note-icon{font-size:clamp(.875rem,1.5vw,.9375rem);margin-top:1px;flex-shrink:0}.tips-content{display:grid;gap:20px}.tip-item{display:flex;gap:16px;padding:16px;background:linear-gradient(135deg,rgba(67,108,157,.03),rgba(67,108,157,.01));border-radius:12px;border:1px solid rgba(67,108,157,.08);transition:all .2s ease}.tip-item:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(67,108,157,.1);border-color:rgba(67,108,157,.15)}.tip-icon{font-size:clamp(1.5rem,3.5vw,2rem);flex-shrink:0;margin-top:2px}.tip-text strong{font-size:clamp(1rem,2vw,1.0625rem);color:#1e293b;display:block;margin-bottom:4px}.tip-text p{font-size:clamp(.875rem,1.5vw,.9375rem);color:#64748b;line-height:1.5;margin:0}@media screen and (max-width:767px){.accommodation-content{gap:20px}.accommodation-card{padding:20px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.booking-item{grid-template-columns:30px 1fr;gap:8px}.booking-label{grid-column:1/-1;font-size:clamp(.75rem,1.2vw,.8125rem);margin-bottom:4px}.booking-link,.booking-value{grid-column:2}.pricing-grid{grid-template-columns:1fr;gap:16px}.tip-item{gap:12px;padding:14px}.tip-icon{font-size:clamp(1.25rem,3vw,1.5rem)}.tip-text strong{font-size:clamp(.9375rem,1.8vw,1rem)}.tip-text p{font-size:clamp(.75rem,1.2vw,.8125rem)}}@media screen and (max-width:479px){.accommodation-card{padding:16px}.online-booking-btn{padding:14px 16px;font-size:clamp(.875rem,1.5vw,.9375rem)}.price-item{padding:16px}}