@charset "UTF-8";:root{color-scheme:light only;--nav-height: 29px;--default-font: "Nunito Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--heading-font: "Nunito Sans", sans-serif;--nav-font: "Nunito Sans", sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-full: 9999px;--input-padding-y: 1rem;--input-padding-x: 1.5rem;--input-font-size: 1.25rem;--input-border-radius: .75rem;--input-border-width: 2px;--btn-padding-y: .875rem;--btn-padding-x: 2rem;--btn-font-size: 1.125rem;--btn-border-radius: .75rem;--btn-font-weight: 600;--panel-padding: 2rem;--panel-border-radius: 1rem;--panel-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--panel-shadow-hover: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--primary-color: #2563eb;--surface-color: #f8fafc;--primary-color-rgb: 37, 99, 235;--accent-color: #e91e63;--accent-color-rgb: 233, 30, 99;--secondary-color: #64748b;--secondary-color-rgb: 100, 116, 139}[data-bs-theme=dark]{--background-color: #121212;--default-color: #e0e0e0;--heading-color: #ffffff;--surface-color: #1e1e1e;--contrast-color: #000000;--secondary-color: #94a3b8;--secondary-color-rgb: 148, 163, 184;--nav-color: #e0e0e0;--nav-hover-color: #e91e63;--nav-mobile-background-color: #121212;--nav-dropdown-background-color: #1e1e1e;--nav-dropdown-color: #e0e0e0;--nav-dropdown-hover-color: #e91e63;--nav-mobile-mega-background: #1e1e1e;--nav-mobile-mega-text: #ffffff;--nav-mobile-mega-text-hover: #f8f9fa;--nav-mobile-mega-btn-bg: rgba(233, 30, 99, .15);--nav-mobile-mega-btn-border: rgba(233, 30, 99, .3);--nav-mobile-mega-btn-hover: rgba(233, 30, 99, .25)}:root{--background-color: #ffffff;--default-color: #374151;--heading-color: #1f2937;--accent-color: #e91e63;--accent-color-rgb: 233, 30, 99;--surface-color: #f8fafc;--contrast-color: #ffffff;--border-color: #e5e7eb;--border-color-light: #f3f4f6;--text-muted: #6b7280;--text-light: #9ca3af;--success-color: #10b981;--success-color-rgb: 16, 185, 129;--warning-color: #f59e0b;--warning-color-rgb: 245, 158, 11;--danger-color: #ef4444;--danger-color-rgb: 239, 68, 68;--info-color: #3b82f6;--info-color-rgb: 59, 130, 246}:root{--nav-color: #374151;--nav-hover-color: #e91e63;--nav-mobile-background-color: #ffffff;--nav-dropdown-background-color: linear-gradient(135deg,#f0ad4e,#ee7752);--nav-dropdown-color: #212529;--nav-dropdown-hover-color: #212529;--nav-mobile-mega-background: linear-gradient(135deg,#f0ad4e,#ee7752);--nav-mobile-mega-text: #ffffff;--nav-mobile-mega-text-hover: #f8f9fa;--nav-mobile-mega-btn-bg: rgba(255, 255, 255, .1);--nav-mobile-mega-btn-border: rgba(255, 255, 255, .2);--nav-mobile-mega-btn-hover: rgba(255, 255, 255, .15)}.light-background{--background-color: #f8fafc;--surface-color: #ffffff}.dark-background{--background-color: #1f2937;--default-color: #f3f4f6;--heading-color: #ffffff;--surface-color: #374151;--contrast-color: #ffffff;--text-muted: #d1d5db;--border-color: #4b5563;--border-color-light: #374151}:root{--input-bg: #ffffff;--input-border: #d1d5db;--input-border-focus: #e91e63;--input-text: #374151;--input-placeholder: #9ca3af;--input-shadow-focus: 0 0 0 3px rgba(233, 30, 99, .1);--btn-primary-bg: #e91e63;--btn-primary-bg-hover: #d81b60;--btn-primary-text: #ffffff;--btn-secondary-bg: #ffffff;--btn-secondary-bg-hover: #f3f4f6;--btn-secondary-text: #374151;--btn-secondary-border: #d1d5db;--panel-bg: #ffffff;--panel-border: #e5e7eb;--panel-header-bg: #f8fafc}.form-control,.form-select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],textarea{font-size:var(--input-font-size)!important;padding:var(--input-padding-y) var(--input-padding-x)!important;border-radius:var(--input-border-radius)!important;border:var(--input-border-width) solid var(--input-border)!important;background-color:var(--input-bg)!important;color:var(--input-text)!important;line-height:1.5!important;transition:all .2s ease-in-out!important}.form-control:focus,.form-select:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,textarea:focus{border-color:var(--input-border-focus)!important;box-shadow:var(--input-shadow-focus)!important;outline:none!important}.btn{font-size:var(--btn-font-size)!important;font-weight:var(--btn-font-weight)!important;padding:var(--btn-padding-y) var(--btn-padding-x)!important;border-radius:var(--btn-border-radius)!important;transition:all .2s ease-in-out!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-sm)!important}.btn-primary{background-color:var(--btn-primary-bg)!important;border-color:var(--btn-primary-bg)!important;color:var(--btn-primary-text)!important}.btn-primary:hover{background-color:var(--btn-primary-bg-hover)!important;border-color:var(--btn-primary-bg-hover)!important;color:var(--btn-primary-text)!important;transform:translateY(-1px)!important}.btn-secondary{background-color:var(--btn-secondary-bg)!important;border-color:var(--btn-secondary-border)!important;color:var(--btn-secondary-text)!important}.btn-secondary:hover{background-color:var(--btn-secondary-bg-hover)!important;border-color:var(--btn-secondary-border)!important;color:var(--btn-secondary-text)!important;transform:translateY(-1px)!important}.card{border-radius:var(--panel-border-radius)!important;border:1px solid var(--panel-border)!important;box-shadow:var(--panel-shadow)!important;background-color:var(--panel-bg)!important;overflow:hidden!important;transition:all .3s ease-in-out!important}.card:hover{box-shadow:var(--panel-shadow-hover)!important;transform:translateY(-2px)!important}.card-body{padding:var(--panel-padding)!important}.card-header{background-color:var(--panel-header-bg)!important;border-bottom:1px solid var(--panel-border)!important;padding:var(--spacing-xl) var(--panel-padding)!important;font-weight:600!important}h1,h2,h3,h4,h5,h6{font-weight:700!important;line-height:1.2!important;margin-bottom:var(--spacing-lg)!important;color:var(--heading-color)!important}h1{font-size:var(--font-size-4xl)!important}h2{font-size:var(--font-size-3xl)!important}h3{font-size:var(--font-size-2xl)!important}h4{font-size:var(--font-size-xl)!important}h5{font-size:var(--font-size-lg)!important}h6{font-size:var(--font-size-base)!important}p{font-size:var(--font-size-base)!important;line-height:1.6!important;margin-bottom:var(--spacing-lg)!important;color:var(--default-color)!important}.mb-1{margin-bottom:var(--spacing-xs)!important}.mb-2{margin-bottom:var(--spacing-sm)!important}.mb-3{margin-bottom:var(--spacing-lg)!important}.mb-4{margin-bottom:var(--spacing-xl)!important}.mb-5{margin-bottom:var(--spacing-2xl)!important}.mt-1{margin-top:var(--spacing-xs)!important}.mt-2{margin-top:var(--spacing-sm)!important}.mt-3{margin-top:var(--spacing-lg)!important}.mt-4{margin-top:var(--spacing-xl)!important}.mt-5{margin-top:var(--spacing-2xl)!important}.p-1{padding:var(--spacing-xs)!important}.p-2{padding:var(--spacing-sm)!important}.p-3{padding:var(--spacing-lg)!important}.p-4{padding:var(--spacing-xl)!important}.p-5{padding:var(--spacing-2xl)!important}:root{scroll-behavior:smooth}.hero,.hero-section,.hero-overlay,.colored-panel,.feature-panel,.bg-primary,.bg-accent,.bg-gradient,[style*=background-color],[style*="background:"],[style*=background-image],.card.bg-primary,.card.bg-accent,.card[style*=background],.hero h1,.hero h2,.hero h3,.hero h4,.hero h5,.hero h6,.hero p,.hero .lead,.hero-section h1,.hero-section h2,.hero-section h3,.hero-section h4,.hero-section h5,.hero-section h6,.hero-section p,.hero-section .lead,.hero-overlay h1,.hero-overlay h2,.hero-overlay h3,.hero-overlay h4,.hero-overlay h5,.hero-overlay h6,.hero-overlay p,.hero-overlay .lead,.hero-overlay span,.hero-overlay div,.colored-panel h1,.colored-panel h2,.colored-panel h3,.colored-panel h4,.colored-panel h5,.colored-panel h6,.colored-panel p,.feature-panel h1,.feature-panel h2,.feature-panel h3,.feature-panel h4,.feature-panel h5,.feature-panel h6,.feature-panel p,.bg-primary h1,.bg-primary h2,.bg-primary h3,.bg-primary h4,.bg-primary h5,.bg-primary h6,.bg-primary p,.bg-accent h1,.bg-accent h2,.bg-accent h3,.bg-accent h4,.bg-accent h5,.bg-accent h6,.bg-accent p,.section[style*=background],.section.hero,.section.hero-overlay,.jumbotron,.banner,.section[style*=background] h1,.section[style*=background] h2,.section[style*=background] h3,.section[style*=background] h4,.section[style*=background] h5,.section[style*=background] h6,.section[style*=background] p,.section.hero h1,.section.hero h2,.section.hero h3,.section.hero h4,.section.hero h5,.section.hero h6,.section.hero p,.section.hero-overlay h1,.section.hero-overlay h2,.section.hero-overlay h3,.section.hero-overlay h4,.section.hero-overlay h5,.section.hero-overlay h6,.section.hero-overlay p,.jumbotron h1,.jumbotron h2,.jumbotron h3,.jumbotron h4,.jumbotron h5,.jumbotron h6,.jumbotron p,.banner h1,.banner h2,.banner h3,.banner h4,.banner h5,.banner h6,.banner p{color:#fff!important}body{color:var(--default-color);background-color:var(--background-color);font-family:var(--default-font)}a{color:var(--accent-color);text-decoration:none;transition:.3s}a:hover{color:color-mix(in srgb,var(--accent-color),transparent 25%);text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--heading-color);font-family:var(--heading-font)}.php-email-form .error-message{display:none;background:#df1529;color:var(--contrast-color);text-align:left;padding:15px;margin-bottom:24px;font-weight:600}.php-email-form .sent-message{display:none;color:var(--contrast-color);background:#059652;text-align:center;padding:15px;margin-bottom:24px;font-weight:600}.php-email-form .loading{display:none;background:var(--surface-color);text-align:center;padding:15px;margin-bottom:24px}.php-email-form .loading:before{content:"";display:inline-block;border-radius:50%;width:24px;height:24px;margin:0 10px -6px 0;border:3px solid var(--accent-color);border-top-color:var(--surface-color);animation:php-email-form-loading 1s linear infinite}@media(max-width:768px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}@keyframes php-email-form-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.Toastify__toast-container{position:fixed!important;top:calc(var(--nav-height) + 10px)!important;right:0;z-index:9999;pointer-events:none}.Toastify__toast-container:not(:empty){pointer-events:auto}.Toastify:empty{display:none!important}.modal-dialog{margin-top:calc(var(--nav-height) + .5rem)}@media(min-width:576px){.modal-dialog{margin-top:calc(var(--nav-height) + 1.75rem)}}.km-marker{background:color-mix(in srgb,var(--surface-color),transparent 5%);border:1px solid var(--primary-color);border-radius:10px;box-shadow:0 1px 4px #0000004d;font-family:var(--default-font);font-size:.85rem;font-weight:600;color:var(--primary-color);line-height:1;text-align:center;width:auto;padding:2px 6px;pointer-events:none;white-space:nowrap}.admin-menu-item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:4px;font-weight:600;color:#dc3545;background-color:#dc35450f;border:1px solid rgba(220,53,69,.25);transition:background-color .2s ease,box-shadow .2s ease,transform .1s ease;text-shadow:0 0 1px rgba(220,53,69,.3);white-space:nowrap}.admin-menu-item i{font-size:1rem;line-height:1}.admin-menu-item:hover{background-color:#dc35451f;color:#dc3545;box-shadow:0 0 6px #dc354559;text-shadow:0 0 6px rgba(220,53,69,.5);transform:translateY(-1px);text-decoration:none}.walk-process-card{border-radius:18px;box-shadow:0 6px 12px #00000014;border:0px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.walk-process-card:hover{transform:translateY(-6px);box-shadow:0 8px 16px #0000001a}.walk-process-card .card-title{font-weight:700;color:#fff;margin-bottom:1rem;font-size:1.35rem}.walk-process-card .card-title .emoji{margin-right:8px}.walk-process-card .walk-steps{list-style:none;padding-left:0;counter-reset:step-counter}.walk-process-card .walk-steps li{margin-bottom:1rem;padding-left:2.2rem;position:relative}.walk-process-card .walk-steps li:before{content:counter(step-counter);counter-increment:step-counter;position:absolute;left:0;top:2px;height:30px;width:30px;border-radius:50%;background-color:#fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.walk-process-card .walk-steps li p{margin-bottom:0;font-size:1.05rem;color:#ffffffe6}.walk-process-card .walk-steps li strong{display:block;font-size:1.15rem;color:#fff}.walk-process-card.join-walk{background:linear-gradient(135deg,#d64784,#9536b7);border:0px}.walk-process-card.organise-walk{background:linear-gradient(135deg,#f0ad4e,#ee7752);border:0px}.walk-process-card .walk-tip{background-color:#ffffff26;color:#ffffffe6;font-size:.95rem;border-top:none}.walk-process-card .walk-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;text-align:center}.walk-process-card .walk-cta .btn{flex:1 1 auto;min-width:180px;white-space:nowrap;font-weight:600;color:#333;background-color:#fff;border-radius:30px;transition:background-color .3s ease,transform .3s ease}.walk-process-card .walk-cta .btn:hover{background-color:#f1f1f1;transform:translateY(-2px)}.walk-process-card .walk-cta .divider-text{flex:0 0 auto;margin:0 .25rem;color:#ffffffe6;font-weight:700}.walk-process-card .walk-cta .learn-more-link{flex:0 0 100%;display:block;margin-top:10px;color:#fffc;font-size:.95rem;text-decoration:underline}.walk-process-card .walk-cta .learn-more-link:hover{color:#fff}@media(max-width:400px){.walk-process-card .walk-cta{flex-direction:column}.walk-process-card .walk-cta .divider-text{display:none}}.app-signpost{font-size:.95rem;color:#555}.app-signpost .btn-dark{border-radius:30px}.app-signpost .coming-soon{font-style:italic;color:#888}.app-promo-section{padding:50px 0}.app-promo-section .app-features-list{list-style:none;padding-left:0;font-size:1.1rem}.app-promo-section .app-features-list li{margin-bottom:.75rem}.app-promo-section .carousel-inner img{-o-object-fit:cover;object-fit:cover;height:350px}@media(max-width:768px){.app-promo-section .carousel-inner img{height:245px}}:root{--nav-height-desktop: 64px;--nav-height-tablet: 60px;--nav-height-mobile: 56px;--nav-padding-x: clamp(16px, 4vw, 32px);--nav-bg: rgba(255, 255, 255, .92);--nav-bg-solid: #ffffff;--nav-text: #18181b;--nav-text-muted: #71717a;--nav-text-hover: #09090b;--nav-border: rgba(0, 0, 0, .06);--nav-border-strong: rgba(0, 0, 0, .12);--nav-accent: #f97316;--nav-accent-light: rgba(249, 115, 22, .1);--nav-accent-hover: #ea580c;--nav-campfire: linear-gradient(135deg, #f97316 0%, #f59e0b 100%);--nav-campfire-hover: linear-gradient(135deg, #ea580c 0%, #d97706 100%);--nav-shadow: 0 1px 3px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .03);--nav-shadow-elevated: 0 4px 16px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--nav-backdrop: blur(16px) saturate(180%);--nav-radius: 10px;--nav-radius-sm: 6px;--nav-radius-full: 9999px;--nav-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--nav-transition: .2s cubic-bezier(.4, 0, .2, 1);--nav-transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--nav-touch-target: 44px}.nav-v2{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height-mobile);background:var(--nav-bg);backdrop-filter:var(--nav-backdrop);-webkit-backdrop-filter:var(--nav-backdrop);border-bottom:1px solid var(--nav-border);transition:box-shadow var(--nav-transition),background var(--nav-transition)}@media(min-width:768px){.nav-v2{height:var(--nav-height-tablet)}}@media(min-width:1200px){.nav-v2{height:var(--nav-height-desktop)}}.nav-v2.is-scrolled{box-shadow:var(--nav-shadow-elevated);background:var(--nav-bg-solid)}.nav-v2__container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1440px;margin:0 auto;padding:0 var(--nav-padding-x);gap:16px}body{padding-top:var(--nav-height-mobile)}@media(min-width:768px){body{padding-top:var(--nav-height-tablet)}}@media(min-width:1200px){body{padding-top:var(--nav-height-desktop)}}.nav-v2__brand{display:flex;align-items:center;flex-shrink:0;text-decoration:none;transition:transform var(--nav-transition-fast)}.nav-v2__brand:hover{transform:scale(1.02)}.nav-v2__brand:focus-visible{outline:2px solid var(--nav-accent);outline-offset:4px;border-radius:var(--nav-radius-sm)}.nav-v2__brand img{height:28px;width:auto}@media(min-width:768px){.nav-v2__brand img{height:32px}}@media(min-width:1200px){.nav-v2__brand img{height:36px}}.nav-v2__desktop{display:none;align-items:center;flex:1;justify-content:center;gap:4px}@media(min-width:1200px){.nav-v2__desktop{display:flex}}.nav-v2__link{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:500;color:var(--nav-text-muted);text-decoration:none;border-radius:var(--nav-radius-sm);transition:color var(--nav-transition-fast),background var(--nav-transition-fast);white-space:nowrap}.nav-v2__link:hover,.nav-v2__link:focus-visible{color:var(--nav-text);background:var(--nav-accent-light)}.nav-v2__link:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.nav-v2__link.is-active{color:var(--nav-accent);font-weight:600}.nav-v2__link i{font-size:16px}.nav-v2__dropdown-trigger{display:flex;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;color:var(--nav-text-muted);background:transparent;border:none;border-radius:var(--nav-radius-sm);cursor:pointer;transition:color var(--nav-transition-fast),background var(--nav-transition-fast)}.nav-v2__dropdown-trigger:hover,.nav-v2__dropdown-trigger:focus-visible{color:var(--nav-text);background:var(--nav-accent-light)}.nav-v2__dropdown-trigger:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.nav-v2__dropdown-trigger .bi-chevron-down{font-size:12px;transition:transform var(--nav-transition-fast)}.nav-v2__dropdown-trigger[aria-expanded=true] .bi-chevron-down{transform:rotate(180deg)}.nav-v2__campfire{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--nav-campfire);border:none;border-radius:var(--nav-radius-full);text-decoration:none;transition:transform var(--nav-transition-fast),box-shadow var(--nav-transition-fast);box-shadow:0 2px 8px #f9731640}.nav-v2__campfire:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f9731659;background:var(--nav-campfire-hover);color:#fff}.nav-v2__campfire:focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}.nav-v2__campfire i{font-size:16px}.nav-v2__dropdown{position:relative}.nav-v2__dropdown:hover .nav-v2__mega-menu,.nav-v2__dropdown:focus-within .nav-v2__mega-menu{opacity:1;visibility:visible;pointer-events:auto}.nav-v2__mega-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(0);min-width:320px;background:var(--nav-bg-solid);border:1px solid var(--nav-border);border-radius:var(--nav-radius);box-shadow:var(--nav-shadow-elevated);padding:28px 20px 20px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--nav-transition-fast),visibility var(--nav-transition-fast);z-index:100}.nav-v2__mega-menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px;background:transparent}.nav-v2__mega-menu--wide{min-width:600px;max-width:800px;padding:24px}.nav-v2__mega-menu--fullwidth{left:50%;right:auto;transform:translate(-50%) translateY(-8px);width:calc(100vw - 64px);max-width:1200px;padding:24px}.nav-v2__mega-menu--fullwidth .row{display:flex;flex-wrap:wrap;margin:0 -12px}.nav-v2__mega-menu--fullwidth .row>[class*=col-]{padding:0 12px}.nav-v2__mega-menu--fullwidth .dropdown-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--nav-text-muted);margin-bottom:8px;padding:0}.nav-v2__mega-menu--fullwidth .dropdown-item{display:block;padding:6px 10px;margin:2px 0;color:var(--nav-text);text-decoration:none;border-radius:var(--nav-radius-sm);font-size:14px;transition:background var(--nav-transition-fast),color var(--nav-transition-fast)}.nav-v2__mega-menu--fullwidth .dropdown-item:hover{background:var(--nav-accent-light);color:var(--nav-accent)}.nav-v2__mega-menu--fullwidth .dropdown-item.text-muted{color:var(--nav-text-muted)}.nav-v2__mega-menu:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%) rotate(45deg);width:12px;height:12px;background:var(--nav-bg-solid);border-left:1px solid var(--nav-border);border-top:1px solid var(--nav-border);border-radius:2px 0 0}.nav-v2__mega-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--nav-text-muted);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--nav-border)}.nav-v2__mega-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.nav-v2__mega-item{display:flex;align-items:center;gap:10px;padding:10px 12px;color:var(--nav-text);text-decoration:none;border-radius:var(--nav-radius-sm);transition:background var(--nav-transition-fast),transform var(--nav-transition-fast)}.nav-v2__mega-item:hover{background:var(--nav-accent-light);transform:translate(4px)}.nav-v2__mega-item:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.nav-v2__mega-item i{font-size:18px;color:var(--nav-text-muted);flex-shrink:0}.nav-v2__mega-item span{font-size:14px;font-weight:500}.nav-v2__mega-cta{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--nav-border)}.nav-v2__mega-cta .btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;border-radius:var(--nav-radius);transition:transform var(--nav-transition-fast)}.nav-v2__mega-cta .btn:hover{transform:translateY(-1px)}.nav-v2__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(min-width:768px){.nav-v2__actions{gap:12px}}.nav-v2__search{position:relative;display:none}@media(min-width:768px){.nav-v2__search{display:block}}.nav-v2__search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--nav-text-muted);pointer-events:none;z-index:1}.nav-v2__search-input{width:180px;height:38px;padding:0 12px 0 36px;font-size:14px;color:var(--nav-text);background:#0000000a;border:1px solid var(--nav-border);border-radius:var(--nav-radius-full);transition:width var(--nav-transition),background var(--nav-transition),border-color var(--nav-transition),box-shadow var(--nav-transition)}.nav-v2__search-input::-moz-placeholder{color:var(--nav-text-muted)}.nav-v2__search-input::placeholder{color:var(--nav-text-muted)}.nav-v2__search-input:focus{width:260px;background:var(--nav-bg-solid);border-color:var(--nav-accent);outline:none;box-shadow:0 0 0 3px var(--nav-accent-light)}@media(min-width:1200px){.nav-v2__search-input{width:220px}.nav-v2__search-input:focus{width:300px}}.nav-v2__search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;min-width:320px;max-height:400px;overflow-y:auto;background:var(--nav-bg-solid);border:1px solid var(--nav-border);border-radius:var(--nav-radius);box-shadow:var(--nav-shadow-elevated);z-index:101;display:none}.nav-v2__search-dropdown.is-open{display:block}.nav-v2__search-dropdown-loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--nav-text-muted);font-size:14px}.nav-v2__search-dropdown-loading .spinner-border{width:16px;height:16px;margin-right:8px}.nav-v2__search-dropdown-empty{padding:24px;text-align:center;color:var(--nav-text-muted);font-size:14px}.nav-v2__search-result{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;text-decoration:none;color:var(--nav-text);border-bottom:1px solid var(--nav-border);transition:background var(--nav-transition-fast)}.nav-v2__search-result:last-child{border-bottom:none}.nav-v2__search-result:hover{background:var(--nav-accent-light)}.nav-v2__search-result-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--nav-accent-light);border-radius:var(--nav-radius-sm);color:var(--nav-accent);font-size:14px;flex-shrink:0}.nav-v2__search-result-content{flex:1;min-width:0}.nav-v2__search-result-title{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-v2__search-result-subtitle{font-size:12px;color:var(--nav-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-v2__search-result-badge{font-size:10px;padding:2px 6px;background:var(--nav-accent-light);color:var(--nav-accent);border-radius:var(--nav-radius-full);flex-shrink:0;text-transform:uppercase;font-weight:600}.nav-v2__search-toggle{display:flex}@media(min-width:768px){.nav-v2__search-toggle{display:none!important}}.nav-v2__admin-btn{color:var(--nav-accent)!important}.nav-v2__admin-btn:hover{color:var(--nav-text)!important;background:var(--nav-accent-light)}.nav-v2__icon-btn{display:flex;align-items:center;justify-content:center;width:var(--nav-touch-target);height:var(--nav-touch-target);padding:0;color:var(--nav-text-muted);background:transparent;border:none;border-radius:var(--nav-radius-sm);cursor:pointer;position:relative;transition:color var(--nav-transition-fast),background var(--nav-transition-fast);text-decoration:none}.nav-v2__icon-btn:hover{color:var(--nav-text);background:var(--nav-accent-light)}.nav-v2__icon-btn:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.nav-v2__icon-btn i{font-size:20px}.nav-v2__icon-btn__badge{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;color:#fff;background:#ef4444;border-radius:var(--nav-radius-full);display:flex;align-items:center;justify-content:center}.nav-v2__search-mobile{display:flex}@media(min-width:768px){.nav-v2__search-mobile{display:none}}.nav-v2__user{position:relative}.nav-v2__user-toggle{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;background:transparent;border:1px solid transparent;border-radius:var(--nav-radius-full);cursor:pointer;transition:background var(--nav-transition-fast),border-color var(--nav-transition-fast)}.nav-v2__user-toggle:hover{background:var(--nav-accent-light)}.nav-v2__user-toggle:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.nav-v2__user-toggle[aria-expanded=true]{background:var(--nav-accent-light);border-color:var(--nav-border)}.nav-v2__user-avatar{width:32px;height:32px;border-radius:var(--nav-radius-full);-o-object-fit:cover;object-fit:cover;border:2px solid var(--nav-border);transition:border-color var(--nav-transition-fast)}.nav-v2__user-toggle:hover .nav-v2__user-avatar{border-color:var(--nav-accent)}.nav-v2__user-name{display:none;font-size:14px;font-weight:500;color:var(--nav-text);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1200px){.nav-v2__user-name{display:block}}.nav-v2__user-chevron{font-size:12px;color:var(--nav-text-muted);transition:transform var(--nav-transition-fast)}.nav-v2__user-toggle[aria-expanded=true] .nav-v2__user-chevron{transform:rotate(180deg)}.nav-v2__user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:var(--nav-bg-solid);border:1px solid var(--nav-border);border-radius:var(--nav-radius);box-shadow:var(--nav-shadow-elevated);padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--nav-transition-fast),transform var(--nav-transition-fast),visibility var(--nav-transition-fast);z-index:102}.nav-v2__user-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-v2__user-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--nav-text);text-decoration:none;border-radius:var(--nav-radius-sm);font-size:14px;font-weight:500;transition:background var(--nav-transition-fast)}.nav-v2__user-item:hover{background:var(--nav-accent-light)}.nav-v2__user-item:focus-visible{outline:2px solid var(--nav-accent);outline-offset:-2px}.nav-v2__user-item i{font-size:18px;color:var(--nav-text-muted);width:20px;text-align:center}.nav-v2__user-item--danger,.nav-v2__user-item--danger i{color:#ef4444}.nav-v2__user-item--danger:hover{background:#ef44441a}.nav-v2__user-item--cta{color:#fff;background:linear-gradient(135deg,#d946ef,#ec4899);margin:4px 0}.nav-v2__user-item--cta i{color:#fff}.nav-v2__user-item--cta:hover{background:linear-gradient(135deg,#c026d3,#db2777)}.nav-v2__user-divider{height:1px;background:var(--nav-border);margin:8px 0}.nav-v2__auth{display:flex;align-items:center;gap:8px}.nav-v2__auth-signin{display:flex;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;color:#fff;background:var(--nav-accent);border:none;border-radius:var(--nav-radius-full);text-decoration:none;transition:background var(--nav-transition-fast),transform var(--nav-transition-fast)}.nav-v2__auth-signin:hover{background:var(--nav-accent-hover);transform:translateY(-1px);color:#fff}.nav-v2__auth-signin:focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}.nav-v2__auth-signin i{font-size:16px}.nav-v2__auth-register{display:none;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--nav-text);background:transparent;border:1px solid var(--nav-border-strong);border-radius:var(--nav-radius-full);text-decoration:none;transition:background var(--nav-transition-fast),border-color var(--nav-transition-fast)}@media(min-width:768px){.nav-v2__auth-register{display:flex}}.nav-v2__auth-register:hover{background:var(--nav-accent-light);border-color:var(--nav-accent);color:var(--nav-text)}.nav-v2__auth-register:focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}.nav-v2__auth-register i{font-size:16px}.nav-v2__menu-toggle{display:flex;align-items:center;justify-content:center;width:var(--nav-touch-target);height:var(--nav-touch-target);padding:0;color:var(--nav-text);background:transparent;border:none;border-radius:var(--nav-radius-sm);cursor:pointer;transition:background var(--nav-transition-fast)}@media(min-width:1200px){.nav-v2__menu-toggle{display:none}}.nav-v2__menu-toggle:hover{background:var(--nav-accent-light)}.nav-v2__menu-toggle:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.nav-v2__menu-toggle i{font-size:24px}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:360px;background:var(--nav-bg-solid);transform:translate(100%);transition:transform var(--nav-transition-slow);z-index:1001;display:flex;flex-direction:column;overflow:hidden}@media(min-width:768px){.mobile-drawer{width:380px}}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--nav-border);flex-shrink:0}.mobile-drawer__logo{height:28px;width:auto}.mobile-drawer__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--nav-text-muted);background:transparent;border:none;border-radius:var(--nav-radius-sm);cursor:pointer;transition:color var(--nav-transition-fast),background var(--nav-transition-fast)}.mobile-drawer__close:hover{color:var(--nav-text);background:var(--nav-accent-light)}.mobile-drawer__close i{font-size:20px}.mobile-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:env(safe-area-inset-bottom,20px)}.mobile-drawer__profile{display:flex;align-items:center;gap:14px;padding:20px;background:linear-gradient(180deg,var(--nav-accent-light) 0%,transparent 100%);border-bottom:1px solid var(--nav-border)}.mobile-drawer__avatar{width:56px;height:56px;border-radius:var(--nav-radius-full);-o-object-fit:cover;object-fit:cover;border:3px solid white;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.mobile-drawer__user-info{flex:1;min-width:0}.mobile-drawer__username{font-size:17px;font-weight:600;color:var(--nav-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:4px}.mobile-drawer__profile-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:500;color:var(--nav-text-muted);text-decoration:none;transition:color var(--nav-transition-fast)}.mobile-drawer__profile-link:hover{color:var(--nav-accent)}.mobile-drawer__profile-link i{font-size:12px;transition:transform var(--nav-transition-fast)}.mobile-drawer__profile-link:hover i{transform:translate(2px)}.mobile-drawer__section{padding:16px 0;border-bottom:1px solid var(--nav-border)}.mobile-drawer__section:last-child{border-bottom:none}.mobile-drawer__section--compact{padding:12px 0}.mobile-drawer__section-title{padding:0 20px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--nav-text-muted)}.mobile-drawer__section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 20px 10px;background:transparent;border:none;cursor:pointer}.mobile-drawer__section-toggle span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--nav-text-muted)}.mobile-drawer__section-toggle i{font-size:12px;color:var(--nav-text-muted);transition:transform var(--nav-transition-fast)}.mobile-drawer__section-toggle[aria-expanded=true] i{transform:rotate(180deg)}.mobile-drawer__nav{display:flex;align-items:center;gap:14px;padding:12px 20px;color:var(--nav-text);text-decoration:none;font-size:15px;font-weight:500;transition:background var(--nav-transition-fast)}.mobile-drawer__nav:hover,.mobile-drawer__nav:active{background:var(--nav-accent-light)}.mobile-drawer__nav i{font-size:20px;color:var(--nav-text-muted);width:24px;text-align:center;flex-shrink:0}.mobile-drawer__nav span{flex:1}.mobile-drawer__nav--danger,.mobile-drawer__nav--danger i{color:#ef4444}.mobile-drawer__nav--danger:hover{background:#ef44441a}.mobile-drawer__nav--create{color:var(--nav-accent);font-weight:600}.mobile-drawer__nav--create i{color:var(--nav-accent)}.mobile-drawer__pill{padding:2px 8px;font-size:11px;font-weight:600;color:#fff;background:var(--nav-accent);border-radius:var(--nav-radius-full)}.mobile-drawer__hero-cards{display:flex;flex-direction:column;gap:12px;padding:0 20px;margin-bottom:8px}.mobile-drawer__hero-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--nav-accent-light);border-radius:var(--nav-radius);text-decoration:none;transition:transform var(--nav-transition-fast)}.mobile-drawer__hero-card:hover{transform:translate(4px)}.mobile-drawer__hero-card--campfire{background:var(--nav-campfire);color:#fff}.mobile-drawer__hero-card--campfire .mobile-drawer__hero-icon,.mobile-drawer__hero-card--campfire .mobile-drawer__hero-subtitle{color:#ffffffe6}.mobile-drawer__hero-card--campfire .mobile-drawer__hero-title{color:#fff}.mobile-drawer__hero-icon{font-size:28px;color:var(--nav-accent);flex-shrink:0}.mobile-drawer__hero-content{flex:1;min-width:0}.mobile-drawer__hero-title{font-size:16px;font-weight:600;color:var(--nav-text);margin-bottom:2px}.mobile-drawer__hero-subtitle{font-size:13px;color:var(--nav-text-muted)}.mobile-drawer__action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;margin-bottom:8px}.mobile-drawer__action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px 12px;background:#00000008;border-radius:var(--nav-radius);text-decoration:none;transition:background var(--nav-transition-fast),transform var(--nav-transition-fast)}.mobile-drawer__action-card:hover{background:var(--nav-accent-light);transform:scale(1.02)}.mobile-drawer__action-card i{font-size:28px;color:var(--nav-accent)}.mobile-drawer__action-card span{font-size:13px;font-weight:600;color:var(--nav-text);text-align:center}.mobile-drawer__cta{display:flex;align-items:center;gap:14px;padding:14px 16px;margin:0 20px 12px;background:linear-gradient(135deg,#d946ef,#ec4899);border-radius:var(--nav-radius);color:#fff;text-decoration:none;box-shadow:0 4px 12px #d946ef40;transition:transform var(--nav-transition-fast),box-shadow var(--nav-transition-fast)}.mobile-drawer__cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px #d946ef59;color:#fff}.mobile-drawer__cta i{font-size:24px}.mobile-drawer__cta-content{flex:1;min-width:0}.mobile-drawer__cta-title{font-size:15px;font-weight:600;margin-bottom:2px}.mobile-drawer__cta-subtitle{font-size:12px;opacity:.9}.mobile-drawer__auth-buttons{display:flex;flex-direction:column;gap:10px;padding:0 20px;margin-bottom:16px}.mobile-drawer__auth-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;font-size:15px;font-weight:600;border-radius:var(--nav-radius);text-decoration:none;transition:transform var(--nav-transition-fast)}.mobile-drawer__auth-btn:hover{transform:translateY(-1px)}.mobile-drawer__auth-btn--primary{color:#fff;background:var(--nav-accent)}.mobile-drawer__auth-btn--primary:hover{background:var(--nav-accent-hover);color:#fff}.mobile-drawer__auth-btn--outline{color:var(--nav-text);background:transparent;border:1px solid var(--nav-border-strong)}.mobile-drawer__auth-btn--outline:hover{background:var(--nav-accent-light);border-color:var(--nav-accent);color:var(--nav-text)}.mobile-drawer__auth-btn i{font-size:18px}.mobile-drawer__footer{padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--nav-border);background:#00000005;flex-shrink:0}.mobile-drawer-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--nav-transition-slow),visibility var(--nav-transition-slow);z-index:1000}.mobile-drawer-backdrop.is-open{opacity:1;visibility:visible}.nav-v2__tablet{display:none;align-items:center;flex:1;justify-content:center;gap:4px}@media(min-width:768px)and (max-width:1199px){.nav-v2__tablet{display:flex}}.nav-v2__tablet-link{display:flex;align-items:center;justify-content:center;padding:8px 12px;font-size:13px;font-weight:500;color:var(--nav-text-muted);text-decoration:none;border-radius:var(--nav-radius-sm);transition:color var(--nav-transition-fast),background var(--nav-transition-fast)}.nav-v2__tablet-link:hover,.nav-v2__tablet-link:focus-visible{color:var(--nav-text);background:var(--nav-accent-light)}.nav-v2__tablet-link i{font-size:16px}.nav-v2__tablet-link span{display:none;margin-left:6px}@media(min-width:900px){.nav-v2__tablet-link span{display:inline}}@media(prefers-reduced-motion:reduce){.nav-v2,.nav-v2 *,.mobile-drawer,.mobile-drawer *,.mobile-drawer-backdrop{transition:none!important;animation:none!important}}.nav-v2__skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:12px 24px;background:var(--nav-accent);color:#fff;font-weight:600;border-radius:0 0 var(--nav-radius) var(--nav-radius);z-index:9999;transition:top var(--nav-transition-fast)}.nav-v2__skip-link:focus{top:0}.search-drawer-backdrop{position:fixed;inset:0;background:#00000080;opacity:0;visibility:hidden;z-index:1050;transition:opacity var(--nav-transition),visibility var(--nav-transition)}.search-drawer-backdrop.is-open{opacity:1;visibility:visible}.search-drawer{position:fixed;top:0;left:0;right:0;max-height:80vh;background:var(--nav-bg-solid);transform:translateY(-100%);z-index:1051;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;transition:transform var(--nav-transition)}.search-drawer.is-open{transform:translateY(0)}.search-drawer__header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--nav-border);background:var(--nav-bg-solid)}.search-drawer__input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-drawer__icon{position:absolute;left:14px;font-size:18px;color:var(--nav-text-muted);pointer-events:none}.search-drawer__input{width:100%;height:48px;padding:0 16px 0 46px;font-size:16px;color:var(--nav-text);background:#0000000a;border:1px solid var(--nav-border);border-radius:var(--nav-radius-full)}.search-drawer__input::-moz-placeholder{color:var(--nav-text-muted)}.search-drawer__input::placeholder{color:var(--nav-text-muted)}.search-drawer__input:focus{outline:none;border-color:var(--nav-accent);box-shadow:0 0 0 3px var(--nav-accent-light)}.search-drawer__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:none;border-radius:var(--nav-radius);color:var(--nav-text-muted);cursor:pointer}.search-drawer__close:hover{background:var(--nav-accent-light);color:var(--nav-text)}.search-drawer__close i{font-size:20px}.search-drawer__body{flex:1;overflow-y:auto;padding:16px;min-height:150px;max-height:50vh}.search-drawer__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--nav-text-muted)}.search-drawer__placeholder i{font-size:32px;margin-bottom:12px;opacity:.5}.search-drawer__placeholder p{margin:0;font-size:14px}.search-drawer__loading{display:flex;align-items:center;justify-content:center;padding:24px;color:var(--nav-text-muted)}.search-drawer__results{display:flex;flex-direction:column;gap:4px}.search-drawer__result{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--nav-radius);text-decoration:none;color:var(--nav-text);transition:background var(--nav-transition-fast)}.search-drawer__result:hover{background:var(--nav-accent-light)}.search-drawer__result-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--nav-accent-light);border-radius:var(--nav-radius);color:var(--nav-accent);font-size:18px;flex-shrink:0}.search-drawer__result-content{flex:1;min-width:0}.search-drawer__result-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-drawer__result-subtitle{font-size:13px;color:var(--nav-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-drawer__result-badge{font-size:11px;padding:2px 8px;background:var(--nav-accent-light);color:var(--nav-accent);border-radius:var(--nav-radius-full);flex-shrink:0}.search-drawer__footer{display:flex;gap:12px;padding:16px;border-top:1px solid var(--nav-border);background:#00000005}.search-drawer__quick-link{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;font-size:14px;font-weight:500;color:var(--nav-accent);background:var(--nav-bg-solid);border:1px solid var(--nav-border);border-radius:var(--nav-radius);text-decoration:none;transition:background var(--nav-transition-fast),border-color var(--nav-transition-fast)}.search-drawer__quick-link:hover{background:var(--nav-accent-light);border-color:var(--nav-accent);color:var(--nav-accent)}.search-drawer__quick-link i{font-size:16px}@media print{.nav-v2,.mobile-drawer,.mobile-drawer-backdrop,.search-drawer,.search-drawer-backdrop{display:none!important}body{padding-top:0!important}}.header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1030;background:var(--surface-color);box-shadow:0 2px 15px #0000001a;min-height:var(--nav-height);overflow:visible}.header .header-container{display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;box-shadow:0 2px 15px #0000001a;max-width:100%;flex-wrap:wrap}.header .logo{line-height:1;padding:.5rem;flex:0 0 auto}.header .logo img{max-height:40px;width:auto}.header .logo h1{font-size:1.25rem;margin:0;font-weight:500;color:var(--heading-color)}.header .navbar-toggler{border:none;font-size:1.75rem;color:var(--nav-color);padding:.75rem;line-height:1}.header .search-form{flex:1 1 auto;min-width:150px;max-width:100%;margin:.5rem 0}.header .navbar-collapse{overflow:visible}.header .navbar-nav{flex-direction:column;gap:.5rem;padding:.5rem 0}.header .dropdown-menu-end{left:auto;right:0}@media(min-width:992px){.header .header-container{flex-direction:row;flex-wrap:nowrap;padding:0 1rem}.header .search-form{margin:0 1rem;max-width:400px}.header .btn-getstarted,.header .btn-getstarted:focus{color:var(--contrast-color);background:var(--accent-color);font-size:14px;padding:8px 20px;margin-left:30px;transition:.3s}.header .btn-getstarted:hover,.header .btn-getstarted:focus:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%)}.header .navbar-nav{flex-direction:row;gap:10px}.header .user-menu{display:flex;align-items:center}}@media(max-width:991px){.header .header-container{padding:.75rem 1rem;min-height:var(--nav-height);align-items:center;gap:.75rem}.header .navbar-collapse{position:fixed!important;top:var(--nav-height);left:0!important;right:0!important;bottom:0;width:100%!important;background:var(--surface-color);backdrop-filter:blur(20px);z-index:1050;overflow-y:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:1.5rem 1rem!important;box-sizing:border-box!important;display:flex;flex-direction:column;gap:1.5rem;transform:translateY(-100%);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.header .navbar-collapse.show{transform:translateY(0);opacity:1}.header .mobile-search-section{order:1;background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.08),rgba(var(--accent-color-rgb),.03));border:2px solid rgba(var(--accent-color-rgb),.15);border-radius:20px;padding:1.5rem;position:relative;overflow:hidden}.header .mobile-search-section:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(var(--accent-color-rgb),.1) 0%,transparent 70%);z-index:0}.header .mobile-search-section>*{position:relative;z-index:1}.header .mobile-search-section .search-label{font-size:.9rem;font-weight:700;color:var(--accent-color);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.header .mobile-search-section .search-label:before{content:"🔍";font-size:1.2rem}.header .mobile-search-section #global-search-app{width:100%}.header .mobile-quick-actions{order:2;display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.header .mobile-quick-actions .mobile-action-card{background:var(--surface-color);border:2px solid rgba(var(--accent-color-rgb),.1);border-radius:16px;padding:1.25rem 1rem;text-align:center;text-decoration:none;color:var(--default-color);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.header .mobile-quick-actions .mobile-action-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(var(--accent-color-rgb),.05) 100%);opacity:0;transition:opacity .3s ease}.header .mobile-quick-actions .mobile-action-card:hover,.header .mobile-quick-actions .mobile-action-card:focus{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px rgba(var(--accent-color-rgb),.2);border-color:rgba(var(--accent-color-rgb),.3)}.header .mobile-quick-actions .mobile-action-card:hover:before,.header .mobile-quick-actions .mobile-action-card:focus:before{opacity:1}.header .mobile-quick-actions .mobile-action-card .action-icon{font-size:2rem;transition:all .3s ease;position:relative;z-index:1}.header .mobile-quick-actions .mobile-action-card .action-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;position:relative;z-index:1}.header .mobile-quick-actions .mobile-action-card .action-badge{position:absolute;top:.75rem;right:.75rem;background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;border-radius:50%;width:22px;height:22px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;animation:pulse-badge 2s infinite;box-shadow:0 2px 8px #ff47574d}.header .mobile-quick-actions .mobile-action-card:hover .action-icon{transform:scale(1.15) rotate(5deg)}.header .mobile-quick-actions .mobile-action-card.messages-card{background:linear-gradient(135deg,rgba(34,139,230,.05) 0%,transparent 100%);border-color:#228be633}.header .mobile-quick-actions .mobile-action-card.messages-card .action-icon{color:#228be6}.header .mobile-quick-actions .mobile-action-card.admin-card{background:linear-gradient(135deg,rgba(138,43,226,.05) 0%,transparent 100%);border-color:#8a2be233}.header .mobile-quick-actions .mobile-action-card.admin-card .action-icon{color:#8a2be2}.header .mobile-quick-actions .mobile-action-card.profile-card{background:linear-gradient(135deg,rgba(var(--accent-color-rgb),.05) 0%,transparent 100%);border-color:rgba(var(--accent-color-rgb),.2)}.header .mobile-quick-actions .mobile-action-card.profile-card .action-icon{color:var(--accent-color)}.header .mobile-quick-actions .mobile-action-card.profile-card .profile-avatar{width:48px;height:48px;border-radius:50%;border:3px solid rgba(var(--accent-color-rgb),.3);-o-object-fit:cover;object-fit:cover}.header .mobile-nav-section{order:3}.header .mobile-nav-section .navbar-nav{display:flex;flex-direction:column;gap:.5rem}.header .mobile-nav-section .navbar-nav .nav-item{width:100%}.header .mobile-nav-section .navbar-nav .nav-item .nav-link{background:var(--surface-color);border:2px solid rgba(var(--accent-color-rgb),.1);border-radius:16px;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;color:var(--default-color);text-decoration:none;display:flex;align-items:center;justify-content:space-between;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.header .mobile-nav-section .navbar-nav .nav-item .nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--accent-color-rgb),.08),transparent);transition:left .6s ease}.header .mobile-nav-section .navbar-nav .nav-item .nav-link:hover,.header .mobile-nav-section .navbar-nav .nav-item .nav-link:focus{background:rgba(var(--accent-color-rgb),.1);border-color:rgba(var(--accent-color-rgb),.3);color:var(--accent-color);transform:translate(6px) scale(1.01)}.header .mobile-nav-section .navbar-nav .nav-item .nav-link:hover:before,.header .mobile-nav-section .navbar-nav .nav-item .nav-link:focus:before{left:100%}.header .mobile-nav-section .navbar-nav .nav-item .nav-link.dropdown-toggle:after{border:none;font-family:Bootstrap Icons;content:"";font-size:1rem;transition:transform .3s ease}.header .mobile-nav-section .navbar-nav .nav-item .nav-link[aria-expanded=true]{background:rgba(var(--accent-color-rgb),.12);border-color:rgba(var(--accent-color-rgb),.35)}.header .mobile-nav-section .navbar-nav .nav-item .nav-link[aria-expanded=true]:after{transform:rotate(180deg)}.header .header-actions>#unread-message-app,.header .header-actions>.admin-menu-item,.header .header-actions>.user-profile-container,.header .header-actions>.login-btn{display:none}.header .navbar-collapse .dropdown-menu,.header .navbar-collapse .dropdown-menu-end{position:static!important;width:100%!important;background:rgba(var(--accent-color-rgb),.03);border:2px solid rgba(var(--accent-color-rgb),.1);border-radius:12px;box-shadow:none;margin:.5rem 0!important;padding:.75rem!important;backdrop-filter:blur(10px)}.header .navbar-collapse .dropdown-menu .dropdown-item,.header .navbar-collapse .dropdown-menu-end .dropdown-item{padding:.75rem 1rem!important;border-radius:8px;margin:.25rem 0!important;font-size:.95rem;font-weight:500;color:var(--default-color);background:var(--surface-color);border:1px solid rgba(var(--accent-color-rgb),.05);transition:all .3s ease;width:100%!important;display:block!important;text-align:left!important;box-sizing:border-box!important}.header .navbar-collapse .dropdown-menu .dropdown-item:hover,.header .navbar-collapse .dropdown-menu .dropdown-item:focus,.header .navbar-collapse .dropdown-menu-end .dropdown-item:hover,.header .navbar-collapse .dropdown-menu-end .dropdown-item:focus{background:rgba(var(--accent-color-rgb),.1)!important;color:var(--accent-color)!important;border-color:rgba(var(--accent-color-rgb),.2);transform:translate(4px)!important}.header .navbar-collapse .dropdown-menu.mega-menu{position:static!important;width:100%;background:var(--nav-mobile-mega-background);box-shadow:0 4px 12px #00000026;border:none;border-radius:12px;margin:.75rem 0;padding:0;overflow:hidden}.header .navbar-collapse .dropdown-menu.mega-menu .container-fluid{padding:1.5rem;width:100%}.header .navbar-collapse .dropdown-menu.mega-menu .row{margin:0;width:100%}.header .navbar-collapse .dropdown-menu.mega-menu .row .col-12,.header .navbar-collapse .dropdown-menu.mega-menu .row .col-md-3,.header .navbar-collapse .dropdown-menu.mega-menu .row .col-md-4{width:100%;padding:0;margin-bottom:1.5rem}.header .navbar-collapse .dropdown-menu.mega-menu .row .col-12:last-child,.header .navbar-collapse .dropdown-menu.mega-menu .row .col-md-3:last-child,.header .navbar-collapse .dropdown-menu.mega-menu .row .col-md-4:last-child{margin-bottom:0}.header .navbar-collapse .dropdown-menu.mega-menu .dropdown-header{color:var(--nav-mobile-mega-text);font-weight:700;font-size:.85rem;letter-spacing:.8px;padding:0 0 .75rem;margin-bottom:.75rem;border-bottom:2px solid var(--nav-mobile-mega-btn-border);opacity:.95}.header .navbar-collapse .dropdown-menu.mega-menu .dropdown-item{color:var(--nav-mobile-mega-text);padding:.75rem 1rem;margin:.1rem 0;border-radius:6px;transition:all .2s ease;font-size:.95rem;border:1px solid transparent;width:100%;display:block;text-align:left}.header .navbar-collapse .dropdown-menu.mega-menu .dropdown-item:hover,.header .navbar-collapse .dropdown-menu.mega-menu .dropdown-item:focus{background:var(--nav-mobile-mega-btn-hover);color:var(--nav-mobile-mega-text-hover);text-decoration:none;border-color:var(--nav-mobile-mega-btn-border);transform:translate(4px)}.header .navbar-collapse .dropdown-menu.mega-menu .btn{background:var(--nav-mobile-mega-btn-bg);border:1px solid var(--nav-mobile-mega-btn-border);color:var(--nav-mobile-mega-text);backdrop-filter:blur(10px);font-weight:600;transition:all .3s ease;margin:.5rem 0;padding:1rem 1.5rem;font-size:1rem;border-radius:8px}.header .navbar-collapse .dropdown-menu.mega-menu .btn:hover,.header .navbar-collapse .dropdown-menu.mega-menu .btn:focus{background:var(--nav-mobile-mega-btn-hover);border-color:var(--nav-mobile-mega-text-hover);color:var(--nav-mobile-mega-text-hover);transform:translateY(-2px);box-shadow:0 6px 12px #00000040}.header .navbar-collapse .dropdown-menu.mega-menu .btn.btn-primary{background:var(--nav-mobile-mega-btn-bg);border-color:var(--nav-mobile-mega-btn-border)}.header .navbar-collapse .dropdown-menu.mega-menu .btn.btn-primary:hover,.header .navbar-collapse .dropdown-menu.mega-menu .btn.btn-primary:focus{background:var(--nav-mobile-mega-btn-hover);border-color:var(--nav-mobile-mega-text-hover)}.header .navbar-collapse .dropdown-menu.mega-menu .btn.btn-lg{padding:1.25rem 2rem;font-size:1.1rem}.header .navbar-collapse .dropdown-menu.mega-menu .dropdown-divider{border-color:var(--nav-mobile-mega-btn-border);opacity:.6;margin:1rem 0}}@media(min-width:768px)and (max-width:991px){.header .navbar-collapse{padding:2rem 1.5rem}.header .navbar-collapse .dropdown-menu.mega-menu .row .col-12,.header .navbar-collapse .dropdown-menu.mega-menu .row .col-md-3,.header .navbar-collapse .dropdown-menu.mega-menu .row .col-md-4{width:50%;float:left;padding:0 .75rem;margin-bottom:2rem}.header .nav-link{font-size:1.2rem;padding:1.25rem}.header .btn{min-height:60px;font-size:1.1rem}}@media(max-width:575px){.header .logo img{max-height:32px}.header .logo h1{font-size:1rem}.header .navbar-toggler{font-size:1.5rem;padding:.5rem}.header .search-form{min-width:100%}.header .navbar-collapse .dropdown-menu.mega-menu{margin:.25rem 0;border-radius:6px}.header .navbar-collapse .dropdown-menu.mega-menu .container-fluid{padding:.75rem}.header .navbar-collapse .dropdown-menu.mega-menu .btn{width:100%;margin:.25rem 0;padding:.75rem;font-size:.95rem}.header .navbar-collapse .dropdown-menu.mega-menu .btn.btn-lg{padding:1rem;font-size:1.05rem}.header .navbar-collapse .dropdown-menu.mega-menu .dropdown-item{padding:.75rem;font-size:.95rem;margin:.05rem 0}.header .navbar-collapse .dropdown-menu.mega-menu .dropdown-header{padding:.5rem .75rem .25rem;font-size:.8rem}}.header .campfire-btn{background:linear-gradient(45deg,#ff6b35,#f7931e)!important;border:none!important;color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:0 2px 4px #0003;transition:all .3s ease;animation:pulse-glow 2s infinite}.header .campfire-btn:hover{background:linear-gradient(45deg,#e55a2b,#e6841a)!important;transform:translateY(-1px);box-shadow:0 4px 8px #0000004d;color:#fff!important}@keyframes pulse-glow{0%,to{box-shadow:0 2px 4px #0003}50%{box-shadow:0 2px 4px #0003,0 0 8px #ff6b3566}}@media(max-width:991px){.header .campfire-btn{margin:.5rem 0;display:block!important;text-align:center}}:root{--header-bg: rgba(255, 255, 255, .95);--header-bg-dark: rgba(18, 18, 18, .95);--header-border: rgba(0, 0, 0, .08);--header-text: #1f2937;--header-text-muted: #6b7280;--header-accent: #ff6b35;--header-accent-hover: #e55a2b;--header-transition: all .3s cubic-bezier(.4, 0, .2, 1);--header-shadow: 0 2px 20px rgba(0, 0, 0, .08);--header-focus-ring: 0 0 0 3px rgba(255, 107, 53, .2)}[data-bs-theme=dark]{--header-bg: var(--header-bg-dark);--header-border: rgba(255, 255, 255, .1);--header-text: #f9fafb;--header-text-muted: #d1d5db}.modern-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1040;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--header-border);box-shadow:var(--header-shadow);transition:var(--header-transition);will-change:transform,background-color;height:var(--header-height-mobile)}@media(min-width:992px){.modern-header{height:var(--header-height)}}.modern-header.scrolled{background:var(--header-bg);box-shadow:0 4px 30px #0000001f}.modern-header.loading{opacity:.9;pointer-events:none}.modern-header:focus-within{box-shadow:var(--header-shadow),var(--header-focus-ring)}.modern-header .navbar-brand{display:flex;align-items:center;padding:.5rem 0;text-decoration:none;font-weight:700;color:var(--header-text);transition:var(--header-transition)}.modern-header .navbar-brand:hover,.modern-header .navbar-brand:focus{color:var(--header-accent);text-decoration:none;transform:scale(1.02)}.modern-header .navbar-brand .logo{height:auto;max-height:40px;width:auto;transition:var(--header-transition)}@media(min-width:992px){.modern-header .navbar-brand .logo{max-height:44px}}.modern-header .navbar-nav{align-items:center;gap:.5rem}@media(min-width:992px){.modern-header .navbar-nav{gap:1rem}}.modern-header .navbar-nav .nav-item{position:relative}.modern-header .navbar-nav .nav-link{display:flex;align-items:center;padding:.75rem 1rem;font-weight:500;font-size:.95rem;color:var(--header-text);text-decoration:none;letter-spacing:-.01em;border-radius:.5rem;background:transparent;border:1px solid transparent;transition:var(--header-transition);cursor:pointer;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.modern-header .navbar-nav .nav-link:hover,.modern-header .navbar-nav .nav-link:focus{color:var(--header-accent);background:#ff6b3514;border-color:#ff6b3533;transform:translateY(-1px)}.modern-header .navbar-nav .nav-link:focus{outline:none;box-shadow:var(--header-focus-ring)}.modern-header .navbar-nav .nav-link:active{transform:translateY(0)}.modern-header .navbar-nav .nav-link.active{color:var(--header-accent);background:#ff6b351a;border-color:#ff6b354d;font-weight:600}.modern-header .navbar-nav .nav-link i{margin-right:.5rem;font-size:.9em}.modern-header .navbar-nav .nav-link.dropdown-toggle:after{margin-left:.5rem;transition:transform .2s ease}.modern-header .navbar-nav .nav-link[aria-expanded=true]:after{transform:rotate(180deg)}.modern-header .campfire-special{background:linear-gradient(135deg,#ff6b35,#f7931e)!important;color:#fff!important;border:none!important;font-weight:600!important;text-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 2px 8px #ff6b354d}.modern-header .campfire-special:hover,.modern-header .campfire-special:focus{background:linear-gradient(135deg,#e55a2b,#e6841a)!important;color:#fff!important;transform:translateY(-2px);box-shadow:0 4px 12px #ff6b3566}.modern-header .dropdown-menu.mega-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:600px;max-width:min(800px,100vw - 2rem);width:-moz-max-content;width:max-content;background:#fff;border:1px solid var(--header-border);border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;margin-top:.5rem;opacity:0;visibility:hidden;transform:translate(-50%) translateY(-10px);transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:1200px){.modern-header .dropdown-menu.mega-menu{max-width:calc(100vw - 2rem);min-width:500px}}@media(max-width:768px){.modern-header .dropdown-menu.mega-menu{max-width:calc(100vw - 1rem);min-width:auto}}.modern-header .dropdown-menu.mega-menu .dropdown-header{font-size:.875rem;font-weight:700;color:var(--header-text);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;padding:0}.modern-header .dropdown-menu.mega-menu .dropdown-item{padding:.75rem 1rem;color:var(--header-text-muted);border-radius:.5rem;transition:var(--header-transition);text-decoration:none;font-size:.9rem;border:1px solid transparent}.modern-header .dropdown-menu.mega-menu .dropdown-item:hover,.modern-header .dropdown-menu.mega-menu .dropdown-item:focus{background:#ff6b3514;color:var(--header-accent);border-color:#ff6b3533;transform:translate(4px);text-decoration:none}.modern-header .dropdown-menu.mega-menu .dropdown-item i{width:20px;text-align:center}.modern-header .dropdown-menu.mega-menu .btn{font-weight:600;border-radius:.75rem;padding:.875rem 1.5rem;transition:var(--header-transition)}.modern-header .dropdown-menu.mega-menu .btn.btn-primary{background:var(--header-accent);border-color:var(--header-accent)}.modern-header .dropdown-menu.mega-menu .btn.btn-primary:hover,.modern-header .dropdown-menu.mega-menu .btn.btn-primary:focus{background:var(--header-accent-hover);border-color:var(--header-accent-hover);transform:translateY(-2px);box-shadow:0 8px 15px #ff6b354d}.modern-header .dropdown-menu.mega-menu .btn.btn-outline-primary{color:var(--header-accent);border-color:var(--header-accent)}.modern-header .dropdown-menu.mega-menu .btn.btn-outline-primary:hover,.modern-header .dropdown-menu.mega-menu .btn.btn-outline-primary:focus{background:var(--header-accent);border-color:var(--header-accent);transform:translateY(-2px)}.modern-header .dropdown:hover .dropdown-menu.mega-menu,.modern-header .dropdown-menu.mega-menu.show{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.modern-header .search-container{display:none!important}.modern-header .search-container .search-input{padding:.75rem 1rem;border:1px solid var(--header-border);border-radius:.75rem;background:#fffc;font-size:.9rem;transition:var(--header-transition);width:100%}.modern-header .search-container .search-input:focus{outline:none;border-color:var(--header-accent);background:#fff;box-shadow:var(--header-focus-ring)}.modern-header .search-container .search-input::-moz-placeholder{color:var(--header-text-muted)}.modern-header .search-container .search-input::placeholder{color:var(--header-text-muted)}.modern-header .search-container .btn{border-radius:0 .75rem .75rem 0;border-left:none}.modern-header .search-container .btn:focus{box-shadow:var(--header-focus-ring)}.modern-header .search-container .search-results{background:#fff;border:1px solid var(--header-border);border-radius:.75rem;box-shadow:0 10px 25px #0000001a;max-height:300px;overflow-y:auto;margin-top:.5rem;z-index:1060}@media(min-width:992px)and (max-width:1199px){.modern-header .search-compact-toggle{display:block}}.modern-header .search-compact-toggle{display:none}.modern-header .search-compact-toggle .btn{padding:.5rem;border-radius:.5rem;min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.modern-header .search-compact-toggle .btn:hover,.modern-header .search-compact-toggle .btn:focus{background:#ff6b3514;color:var(--header-accent)}.modern-header .btn-link{color:var(--header-text);border:none;background:transparent;padding:.5rem;border-radius:.5rem;transition:var(--header-transition);min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.modern-header .btn-link:hover,.modern-header .btn-link:focus{color:var(--header-accent);background:#ff6b3514;transform:scale(1.05)}.modern-header .btn-link:focus{outline:none;box-shadow:var(--header-focus-ring)}.modern-header .btn-link i{font-size:1.2rem}.modern-header .user-avatar{border:2px solid var(--header-border);transition:var(--header-transition)}.modern-header .user-avatar:hover{border-color:var(--header-accent);transform:scale(1.05)}.modern-header .badge{position:absolute;top:-.25rem;right:-.25rem;transform:scale(.9);font-size:.7rem;min-width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;animation:pulse 2s infinite}.modern-header .badge:not(.visually-hidden){animation:badge-appear .3s ease-out}.modern-header .btn-primary{background:var(--header-accent);border-color:var(--header-accent);color:#fff;font-weight:600;padding:.75rem 1.5rem;border-radius:.75rem;transition:var(--header-transition)}.modern-header .btn-primary:hover,.modern-header .btn-primary:focus{background:var(--header-accent-hover);border-color:var(--header-accent-hover);transform:translateY(-2px);box-shadow:0 8px 15px #2563eb4d}.modern-header .btn-primary:focus{box-shadow:var(--header-focus-ring),0 8px 15px #2563eb4d}.modern-header .navbar-toggler{border:none;padding:.5rem;border-radius:.5rem;background:transparent;color:var(--header-text);transition:var(--header-transition);min-height:var(--touch-target-min);min-width:var(--touch-target-min);position:relative;z-index:1050}.modern-header .navbar-toggler:hover,.modern-header .navbar-toggler:focus{background:#ff6b3514;color:var(--header-accent);transform:scale(1.05)}.modern-header .navbar-toggler:focus{outline:none;box-shadow:var(--header-focus-ring)}.modern-header .navbar-toggler:focus:not(:focus-visible){box-shadow:none}.modern-header .navbar-toggler .navbar-toggler-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:none;border:none}.modern-header .navbar-toggler .navbar-toggler-icon i{font-size:1.5rem;line-height:1}.modern-header .navbar-toggler:before,.modern-header .navbar-toggler:after{display:none}.offcanvas.offcanvas-end{width:320px;max-width:90vw}.offcanvas .offcanvas-header{padding:1.5rem;border-bottom:1px solid var(--header-border)}.offcanvas .offcanvas-header .offcanvas-title{font-weight:700;color:var(--header-text)}.offcanvas .offcanvas-header .btn-close{padding:.5rem;margin:0;border-radius:.5rem;transition:var(--header-transition)}.offcanvas .offcanvas-header .btn-close:focus{box-shadow:var(--header-focus-ring)}.offcanvas .offcanvas-body{padding:0}.offcanvas .offcanvas-body .list-group-item{border:none;padding:1rem 1.5rem;color:var(--header-text);transition:var(--header-transition)}.offcanvas .offcanvas-body .list-group-item:hover,.offcanvas .offcanvas-body .list-group-item:focus{background:#ff6b3514;color:var(--header-accent)}.offcanvas .offcanvas-body .list-group-item i{width:20px;text-align:center;color:var(--header-text-muted)}.offcanvas .offcanvas-body .btn-link{color:var(--header-text);text-decoration:none;border:none;background:transparent;transition:var(--header-transition)}.offcanvas .offcanvas-body .btn-link:hover,.offcanvas .offcanvas-body .btn-link:focus{color:var(--header-accent)}.offcanvas .offcanvas-body .collapse .list-group-item{padding-left:3rem;font-size:.9rem}.modal .modal-content{border-radius:1rem;border:none;box-shadow:0 25px 50px -12px #00000040}.modal .modal-header{border-bottom:1px solid var(--header-border);padding:1.5rem}.modal .modal-header .modal-title{font-weight:700;color:var(--header-text)}.modal .modal-body{padding:1.5rem}.modal .modal-body .input-group-lg .form-control{font-size:1.1rem;padding:1rem 1.25rem;border-radius:.75rem}.modal .modal-body .btn-sm{font-size:.85rem;padding:.5rem 1rem;border-radius:.5rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes badge-appear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(.9)}}@media(prefers-contrast:high){.modern-header{border-bottom-width:2px}.modern-header .nav-link,.modern-header .btn{border-width:2px}}@media(prefers-reduced-motion:reduce){.modern-header,.modern-header *,.offcanvas,.modal{transition:none!important;animation:none!important}}@media print{.modern-header{display:none}.main{padding-top:0}}.modern-header .focus-visible{outline:2px solid var(--header-accent);outline-offset:2px}.navbar .mega-menu .dropdown-header,.mega-menu .dropdown-header{color:var(--contrast-color)!important}@media(max-width:991px){.navbar .mega-menu .dropdown-header,.mega-menu .dropdown-header{color:var(--nav-mobile-mega-text)!important}}@media(min-width:992px){.navbar .mega-menu-fullwidth{position:fixed!important;top:var(--header-height)!important;left:0!important;right:0!important;width:100vw!important;max-width:100vw!important;transform:none!important;display:none;background:var(--nav-dropdown-background-color);box-shadow:0 2px 15px #0000001a;z-index:9999;margin:0!important}.navbar .mega-menu-fullwidth .container-fluid{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important}.navbar .mega-menu-fullwidth .container-fluid .row{padding-left:2rem;padding-right:2rem;margin-left:0;margin-right:0;max-width:none}.navbar .mega-menu-fullwidth.show{display:block}.navbar li.dropdown .mega-menu{position:absolute;top:100%;left:0;right:0;width:100%;max-width:none;display:none;background:var(--nav-dropdown-background-color);box-shadow:0 2px 15px #0000001a;z-index:9999;margin:0}.navbar li.dropdown .mega-menu a.dropdown-item,.navbar li.dropdown .mega-menu .dropdown-header{color:var(--contrast-color);transition:all .2s ease}.navbar li.dropdown .mega-menu .dropdown-header{color:var(--contrast-color)!important}.navbar li.dropdown .mega-menu a.dropdown-item:hover{color:var(--contrast-color);background:#ffffff1a}.navbar li.dropdown .mega-menu .btn{background:#ffffff26;border:1px solid rgba(255,255,255,.3);color:var(--contrast-color);backdrop-filter:blur(10px);font-weight:600;transition:all .3s ease}.navbar li.dropdown .mega-menu .btn:hover,.navbar li.dropdown .mega-menu .btn:focus{background:#ffffff40;border-color:#ffffff80;color:var(--contrast-color);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.navbar li.dropdown .mega-menu .btn.btn-primary{background:#fff3;border-color:#fff6}.navbar li.dropdown .mega-menu .btn.btn-primary:hover,.navbar li.dropdown .mega-menu .btn.btn-primary:focus{background:#ffffff4d;border-color:#fff9}.navbar li.dropdown .mega-menu .dropdown-header{font-weight:600;opacity:.9;font-size:.9rem;letter-spacing:.5px}.navbar li.dropdown .mega-menu .dropdown-divider{border-color:#fff3;opacity:.5}.navbar li.dropdown.show .mega-menu{display:block}}@media(max-width:991px){.navbar-collapse{background-color:var(--nav-mobile-background-color, #fff)}.mega-menu{display:none;position:static;width:100%!important;box-shadow:0 4px 12px #00000026;background:var(--nav-mobile-mega-background);border-radius:12px;margin:.75rem 0!important;overflow:hidden;z-index:9999}}@media(max-width:991px)and (min-width:768px)and (max-width:1199px){.mega-menu{position:relative;left:0;right:0;width:100%!important;max-width:100%;transform:none;margin:1rem 0!important}}@media(max-width:991px){.mega-menu .container-fluid{padding:1rem .5rem!important;width:100%!important;box-sizing:border-box!important}}@media(max-width:991px)and (min-width:768px)and (max-width:1199px){.mega-menu .container-fluid{padding:2rem!important;max-width:100%}}@media(max-width:991px){.mega-menu .row{margin:0!important;display:flex;flex-direction:column;width:100%!important}}@media(max-width:991px)and (min-width:768px)and (max-width:1199px){.mega-menu .row{flex-direction:row;flex-wrap:wrap;align-items:flex-start}}@media(max-width:991px){.mega-menu .row .col-12,.mega-menu .row .col-md-3,.mega-menu .row .col-md-4{width:100%!important;padding:0!important;margin-bottom:1.5rem;box-sizing:border-box!important}.mega-menu .row .col-12:last-child,.mega-menu .row .col-md-3:last-child,.mega-menu .row .col-md-4:last-child{margin-bottom:0}}@media(max-width:991px)and (min-width:768px)and (max-width:1199px){.mega-menu .row .col-12,.mega-menu .row .col-md-3,.mega-menu .row .col-md-4{width:50%!important;display:inline-block;vertical-align:top;padding:0 .75rem!important;margin-bottom:2rem}.mega-menu .row .col-12 .row,.mega-menu .row .col-md-3 .row,.mega-menu .row .col-md-4 .row{display:flex;flex-wrap:wrap}.mega-menu .row .col-12 .container-fluid,.mega-menu .row .col-md-3 .container-fluid,.mega-menu .row .col-md-4 .container-fluid{max-width:100%;padding:1rem!important}}@media(max-width:991px){.mega-menu .dropdown-header{color:var(--nav-mobile-mega-text)!important;font-weight:700;font-size:.85rem;letter-spacing:.8px;padding:0 0 .75rem;margin-bottom:.75rem;border-bottom:2px solid var(--nav-mobile-mega-btn-border);opacity:.95}.mega-menu .dropdown-item{color:var(--nav-mobile-mega-text);background:transparent!important;padding:.75rem 1rem!important;margin:.1rem 0!important;border-radius:6px;transition:all .2s ease;font-size:.95rem;border:1px solid transparent;width:100%!important;display:block!important;text-align:left!important;box-sizing:border-box!important}.mega-menu .dropdown-item:hover,.mega-menu .dropdown-item:focus{background:var(--nav-mobile-mega-btn-hover)!important;color:var(--nav-mobile-mega-text-hover)!important;text-decoration:none!important;border-color:var(--nav-mobile-mega-btn-border)!important;transform:none!important}.mega-menu .btn{background:var(--nav-mobile-mega-btn-bg);border:1px solid var(--nav-mobile-mega-btn-border);color:var(--nav-mobile-mega-text);backdrop-filter:blur(10px);font-weight:600;transition:all .3s ease;margin:.5rem 0!important;padding:1rem 1.5rem!important;font-size:1rem;border-radius:8px;width:100%!important;box-sizing:border-box!important}.mega-menu .btn:hover,.mega-menu .btn:focus{background:var(--nav-mobile-mega-btn-hover)!important;border-color:var(--nav-mobile-mega-text-hover)!important;color:var(--nav-mobile-mega-text-hover)!important;transform:translateY(-2px);box-shadow:0 6px 12px #00000040}.mega-menu .btn.btn-primary{background:var(--nav-mobile-mega-btn-bg);border-color:var(--nav-mobile-mega-btn-border)}.mega-menu .btn.btn-primary:hover,.mega-menu .btn.btn-primary:focus{background:var(--nav-mobile-mega-btn-hover)!important;border-color:var(--nav-mobile-mega-text-hover)!important}.mega-menu .btn.btn-lg{padding:1.25rem 2rem!important;font-size:1.1rem}}@media(max-width:991px)and (min-width:768px)and (max-width:1199px){.mega-menu .btn.btn-lg{min-height:60px}}@media(max-width:991px){.mega-menu .dropdown-divider{border-color:var(--nav-mobile-mega-btn-border);opacity:.6;margin:1rem 0}.dropdown{position:relative}.dropdown.show .mega-menu{display:block}.collapse.navbar-collapse{max-height:85vh;overflow-y:auto;-webkit-overflow-scrolling:touch}}.global-search{position:relative}.global-search .search-results,.global-search .dropdown-menu.show{max-height:400px;overflow-y:auto;z-index:9999}.mobile-search-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;z-index:10000;isolation:isolate;display:flex;flex-direction:column}.mobile-search-overlay .overlay-header{position:relative;display:flex;align-items:center;padding:.75rem;border-bottom:1px solid #ddd}.mobile-search-overlay .overlay-header .form-control{flex:1 1 auto;margin-right:.75rem}.mobile-search-overlay .overlay-header .btn-close{top:.75rem;right:.75rem;border:none;font-size:1.5rem;opacity:.7}.mobile-search-overlay .overlay-header .btn-close:hover{opacity:1}.mobile-search-overlay .overlay-body{flex:1 1 auto;overflow-y:auto}.mobile-search-overlay .overlay-body .list-group-item{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;padding-bottom:.75rem;line-height:1.2;white-space:normal}.mobile-search-overlay .overlay-body .list-group-item strong{display:block;margin-bottom:.25rem}@media(max-width:991px){.navbar-collapse{background:var(--surface-color);border-top:1px solid rgba(var(--accent-color-rgb),.1);padding:1.5rem 1rem;margin-top:1px;box-shadow:0 4px 20px #0000001a;color:var(--default-color)}.navbar-collapse .header-actions{width:100%;flex-direction:column;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--accent-color-rgb),.1)}.navbar-collapse .header-actions #global-search-app{width:100%!important;min-width:unset!important;max-width:unset!important}.navbar-collapse .header-actions #unread-message-app,.navbar-collapse .header-actions .admin-menu-item,.navbar-collapse .header-actions .dropdown{width:100%}.navbar-collapse .header-actions .dropdown .btn{width:100%;justify-content:center}.navbar-collapse .navbar-nav,.navbar-collapse .navbar-nav .nav-item{width:100%}.navbar-collapse .navbar-nav .nav-link{padding:.75rem 1rem;margin:.25rem 0;border-radius:8px;transition:all .3s ease;color:var(--default-color);width:100%!important;display:block!important;text-align:left!important;box-sizing:border-box!important}.navbar-collapse .navbar-nav .nav-link:hover,.navbar-collapse .navbar-nav .nav-link:focus{background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);transform:translate(4px)}}.dropdown-menu:not(.mega-menu){border:none;box-shadow:0 8px 30px #0000001f;border-radius:12px;padding:.5rem 0;margin-top:.5rem;background:var(--surface-color)}.dropdown-menu:not(.mega-menu) .dropdown-item{padding:.75rem 1.25rem;display:flex;align-items:center;font-weight:500;transition:all .3s ease;color:var(--default-color)}.dropdown-menu:not(.mega-menu) .dropdown-item i{width:20px;text-align:center;opacity:.7}.dropdown-menu:not(.mega-menu) .dropdown-item:hover,.dropdown-menu:not(.mega-menu) .dropdown-item:focus{background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);transform:translate(4px)}.dropdown-menu:not(.mega-menu) .dropdown-item:hover i,.dropdown-menu:not(.mega-menu) .dropdown-item:focus i{opacity:1}.dropdown-menu:not(.mega-menu) .dropdown-divider{margin:.5rem 0;border-color:rgba(var(--accent-color-rgb),.1)}@media(max-width:991px){.navbar-collapse .dropdown-menu:not(.mega-menu){position:static!important;transform:none!important;border:1px solid rgba(var(--accent-color-rgb),.2);box-shadow:0 4px 15px #0000001a;margin-top:.5rem;margin-bottom:1rem;width:100%;max-height:none}.navbar-collapse .dropdown-menu:not(.mega-menu).show{display:block}.navbar-collapse .dropdown{margin-bottom:.5rem}.navbar-collapse .dropdown.show .dropdown-menu{margin-bottom:1rem}.header-actions .dropdown-menu{left:0!important;right:0!important;max-width:100%;width:100%}}@media(min-width:768px)and (max-width:991px){.header-actions{gap:1rem}.header-actions #global-search-app{min-width:250px!important}.header-actions .btn{white-space:nowrap}}.admin-menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;color:var(--default-color);text-decoration:none;font-weight:600;transition:all .3s ease}.admin-menu-item:hover,.admin-menu-item:focus{background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);text-decoration:none}.username-scroll{max-width:100%;white-space:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.username-scroll::-webkit-scrollbar{display:none}.btn.dropdown-toggle{border-radius:10px;border:2px solid rgba(var(--accent-color-rgb),.2);background:var(--surface-color);color:var(--default-color)}.btn.dropdown-toggle:hover,.btn.dropdown-toggle:focus{border-color:rgba(var(--accent-color-rgb),.4);box-shadow:0 4px 12px rgba(var(--accent-color-rgb),.2);background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.btn.dropdown-toggle img{border:2px solid rgba(var(--accent-color-rgb),.2);transition:border-color .3s ease}.btn.dropdown-toggle:hover img,.btn.dropdown-toggle:focus img{border-color:var(--accent-color)}.btn-outline-light{background:var(--surface-color);color:var(--default-color);border:2px solid rgba(var(--accent-color-rgb),.2)}.btn-outline-light:hover,.btn-outline-light:focus{background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color);border-color:rgba(var(--accent-color-rgb),.4)}.btn-outline-primary{border-radius:10px;font-weight:600;transition:all .3s ease}.btn-outline-primary:hover,.btn-outline-primary:focus{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-color-rgb),.2)}.mobile-sidebar.offcanvas-end{width:320px;max-width:90vw}.mobile-sidebar.offcanvas{transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-sidebar__header{padding:16px 24px;border-bottom:1px solid rgba(0,0,0,.08);background:#fff}.mobile-sidebar__header .offcanvas-title{margin:0}.mobile-sidebar__close{opacity:.6;transition:opacity .2s ease}.mobile-sidebar__close:hover{opacity:1}.mobile-sidebar__body{padding:0;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.mobile-sidebar__body::-webkit-scrollbar{display:none}.mobile-sidebar__profile{padding:24px;background:linear-gradient(180deg,#ff2f7d08,#ff2f7d00);border-bottom:1px solid rgba(0,0,0,.08)}.mobile-sidebar__profile-card{display:flex;align-items:center;gap:16px}.mobile-sidebar__avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid #ffffff;box-shadow:0 2px 8px #0000001a;flex-shrink:0}.mobile-sidebar__profile-info{flex:1;min-width:0}.mobile-sidebar__username{font-size:18px;font-weight:600;color:#1a1a1a;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-sidebar__profile-link{display:inline-flex;align-items:center;gap:4px;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s ease}.mobile-sidebar__profile-link:hover{color:#ff2f7d}.mobile-sidebar__profile-link i{font-size:12px;transition:transform .2s ease}.mobile-sidebar__profile-link:hover i{transform:translate(2px)}.mobile-sidebar__cta{display:flex;align-items:center;gap:16px;padding:20px 24px;margin:0 16px 16px;background:linear-gradient(135deg,#d946ef,#ec4899);border-radius:16px;color:#fff;text-decoration:none;box-shadow:0 4px 16px #d946ef40;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.mobile-sidebar__cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s ease}.mobile-sidebar__cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d946ef59;color:#fff}.mobile-sidebar__cta:hover:before{opacity:1}.mobile-sidebar__cta:active{transform:translateY(0);box-shadow:0 2px 12px #d946ef33}.mobile-sidebar__cta-icon{font-size:28px;flex-shrink:0;animation:gentle-pulse 2s ease-in-out infinite}.mobile-sidebar__cta-content{flex:1;min-width:0}.mobile-sidebar__cta-title{font-size:16px;font-weight:700;margin-bottom:2px}.mobile-sidebar__cta-subtitle{font-size:13px;opacity:.9}.mobile-sidebar__cta-arrow{font-size:20px;flex-shrink:0;transition:transform .3s ease}.mobile-sidebar__cta:hover .mobile-sidebar__cta-arrow{transform:translate(4px)}@keyframes gentle-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.mobile-sidebar__section{padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-sidebar__section:last-child{border-bottom:none}.mobile-sidebar__section--actions{padding:0 24px 24px;border-bottom:1px solid rgba(0,0,0,.08)}.mobile-sidebar__section--secondary{background:#00000003}.mobile-sidebar__section-title{padding:0 24px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.mobile-sidebar__section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 24px 12px;background:transparent;border:none;cursor:pointer;transition:opacity .2s ease}.mobile-sidebar__section-header:hover{opacity:.8}.mobile-sidebar__section-header--collapsible .mobile-sidebar__section-chevron{font-size:14px;transition:transform .3s cubic-bezier(.4,0,.2,1);color:#6b7280}.mobile-sidebar__section-header--collapsible[aria-expanded=true] .mobile-sidebar__section-chevron{transform:rotate(180deg)}.mobile-sidebar__section-header--emphasized{padding-top:8px}.mobile-sidebar__section-header--emphasized .mobile-sidebar__section-title{font-size:13px;padding:0;margin:0}.mobile-sidebar__section-header--emphasized .mobile-sidebar__section-header-content{display:flex;align-items:center;gap:8px}.mobile-sidebar__section-header-content{display:flex;align-items:center;gap:12px}.mobile-sidebar__section-icon{font-size:18px;color:#6b7280}.mobile-sidebar__settings-icon{font-size:20px;color:#6b7280}.mobile-sidebar__primary-nav{display:flex;align-items:center;gap:16px;padding:16px 24px;min-height:44px;color:#1a1a1a;font-size:16px;font-weight:600;text-decoration:none;background:transparent;border:none;width:100%;text-align:left;transition:all .2s ease;position:relative}.mobile-sidebar__primary-nav i{font-size:24px;width:24px;text-align:center;flex-shrink:0;transition:transform .2s ease}.mobile-sidebar__primary-nav span{flex:1}.mobile-sidebar__primary-nav:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:0;background:#ff2f7d;border-radius:0 4px 4px 0;transition:height .2s ease}.mobile-sidebar__primary-nav:hover,.mobile-sidebar__primary-nav:focus{background:#0000000a;color:#ff2f7d}.mobile-sidebar__primary-nav:hover i,.mobile-sidebar__primary-nav:focus i{transform:scale(1.1)}.mobile-sidebar__primary-nav:hover:before,.mobile-sidebar__primary-nav:focus:before{height:60%}.mobile-sidebar__primary-nav:active{background:#ff2f7d14}.mobile-sidebar__primary-nav.active{background:#ff2f7d14;color:#ff2f7d}.mobile-sidebar__primary-nav.active:before{height:80%}.mobile-sidebar__nav{display:flex;align-items:center;gap:16px;padding:12px 24px;min-height:44px;color:#1a1a1a;font-size:15px;font-weight:500;text-decoration:none;background:transparent;border:none;width:100%;text-align:left;transition:all .2s ease}.mobile-sidebar__nav i{font-size:24px;width:24px;text-align:center;flex-shrink:0}.mobile-sidebar__nav span{flex:1}.mobile-sidebar__nav:hover,.mobile-sidebar__nav:focus{background:#0000000a;color:#ff2f7d}.mobile-sidebar__nav:active{background:#ff2f7d14}.mobile-sidebar__nav--collapsible{cursor:pointer}.mobile-sidebar__nav--collapsible .mobile-sidebar__chevron{margin-left:auto;font-size:16px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.mobile-sidebar__nav--collapsible[aria-expanded=true] .mobile-sidebar__chevron{transform:rotate(180deg)}.mobile-sidebar__nav--danger{color:#dc2626;font-weight:600}.mobile-sidebar__nav--danger:hover,.mobile-sidebar__nav--danger:focus{background:#dc262614;color:#b91c1c}.mobile-sidebar__nav--admin{color:#f59e0b}.mobile-sidebar__nav--admin:hover,.mobile-sidebar__nav--admin:focus{background:#f59e0b14;color:#d97706}.mobile-sidebar__nav--primary{background:#ff2f7d;color:#fff;border-radius:12px;margin:0 16px 8px;font-weight:600;justify-content:center}.mobile-sidebar__nav--primary:hover,.mobile-sidebar__nav--primary:focus{background:#e6286f;color:#fff;transform:translateY(-1px)}.mobile-sidebar__nav--primary-outline{background:transparent;color:#ff2f7d;border:2px solid #ff2f7d;border-radius:12px;margin:0 16px 8px;font-weight:600;justify-content:center}.mobile-sidebar__nav--primary-outline:hover,.mobile-sidebar__nav--primary-outline:focus{background:#ff2f7d14;color:#ff2f7d;transform:translateY(-1px)}.mobile-sidebar__nav--create{font-weight:600;color:#ff2f7d}.mobile-sidebar__nav--create i{color:#ff2f7d}.mobile-sidebar__nav--create:hover,.mobile-sidebar__nav--create:focus{background:#ff2f7d14}.mobile-sidebar__collapse{background:#00000005}.mobile-sidebar__collapse.collapsing{transition:height .3s cubic-bezier(.4,0,.2,1)}.mobile-sidebar__subnav{display:flex;align-items:center;gap:16px;padding:12px 24px 12px 56px;min-height:40px;color:#6b7280;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease;position:relative}.mobile-sidebar__subnav i{font-size:18px;width:18px;text-align:center;flex-shrink:0}.mobile-sidebar__subnav span{flex:1}.mobile-sidebar__subnav:before{content:"";position:absolute;left:36px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:currentColor;border-radius:50%;opacity:.3;transition:all .2s ease}.mobile-sidebar__subnav:hover,.mobile-sidebar__subnav:focus{color:#ff2f7d;background:#ff2f7d0a}.mobile-sidebar__subnav:hover:before,.mobile-sidebar__subnav:focus:before{opacity:1;transform:translateY(-50%) scale(1.5)}.mobile-sidebar__subnav--emphasis{font-weight:600;color:#ff2f7d}.mobile-sidebar__subnav--emphasis:before{display:none}.mobile-sidebar__subnav--emphasis i{font-size:16px;transition:transform .2s ease}.mobile-sidebar__subnav--emphasis:hover i{transform:translate(4px)}.mobile-sidebar__hero-action{display:flex;align-items:center;gap:16px;padding:24px;margin-bottom:16px;border-radius:16px;text-decoration:none;box-shadow:0 4px 16px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:80px;position:relative;overflow:hidden}.mobile-sidebar__hero-action:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff26,#fff0);opacity:0;transition:opacity .3s ease}.mobile-sidebar__hero-action:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.mobile-sidebar__hero-action:hover:before{opacity:1}.mobile-sidebar__hero-action:active{transform:translateY(0);box-shadow:0 2px 12px #0000001a}.mobile-sidebar__hero-action--campfire{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.mobile-sidebar__hero-action--campfire:hover{color:#fff}.mobile-sidebar__hero-action--primary{background:linear-gradient(135deg,#d946ef,#ec4899);color:#fff}.mobile-sidebar__hero-action--primary:hover{color:#fff}.mobile-sidebar__hero-action--secondary{background:linear-gradient(135deg,#a78bfa,#c084fc);color:#fff}.mobile-sidebar__hero-action--secondary:hover{color:#fff}.mobile-sidebar__hero-icon{font-size:32px;flex-shrink:0;z-index:1}.mobile-sidebar__hero-content{flex:1;min-width:0;z-index:1}.mobile-sidebar__hero-title{font-size:20px;font-weight:700;margin-bottom:2px;line-height:1.2}.mobile-sidebar__hero-subtitle{font-size:13px;opacity:.9;line-height:1.3}.mobile-sidebar__hero-arrow{font-size:20px;flex-shrink:0;transition:transform .3s ease;z-index:1}.mobile-sidebar__hero-action:hover .mobile-sidebar__hero-arrow{transform:translate(4px)}.mobile-sidebar__action-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.mobile-sidebar__action-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;background:#fff;border:2px solid rgba(0,0,0,.08);border-radius:16px;text-decoration:none;color:#1a1a1a;transition:all .2s ease;min-height:100px;text-align:center}.mobile-sidebar__action-card:hover{border-color:#ff2f7d;background:#ff2f7d05;color:#ff2f7d;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.mobile-sidebar__action-card:active{transform:translateY(0)}.mobile-sidebar__action-icon{font-size:28px;margin-bottom:8px;transition:transform .2s ease}.mobile-sidebar__action-card:hover .mobile-sidebar__action-icon{transform:scale(1.1)}.mobile-sidebar__action-label{font-size:14px;font-weight:600;line-height:1.3}.mobile-sidebar__create-cta{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:#ff2f7d;color:#fff;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px #ff2f7d4d}.mobile-sidebar__create-cta:hover{background:#e6286f;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ff2f7d66}.mobile-sidebar__create-cta:active{transform:translateY(0)}.mobile-sidebar__create-icon{font-size:22px}.mobile-sidebar__pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;background:#ff2f7d26;color:#ff2f7d;font-size:11px;font-weight:700;border-radius:10px;margin-left:auto;text-transform:uppercase;letter-spacing:.5px}.mobile-sidebar__auth-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;border-radius:12px;font-size:16px;font-weight:600;text-decoration:none;transition:all .2s ease;margin-bottom:16px}.mobile-sidebar__auth-button i{font-size:20px}.mobile-sidebar__auth-button--primary{background:#ff2f7d;color:#fff;box-shadow:0 2px 8px #ff2f7d4d}.mobile-sidebar__auth-button--primary:hover{background:#e6286f;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #ff2f7d66}.mobile-sidebar__auth-button--outline{background:transparent;color:#ff2f7d;border:2px solid #ff2f7d}.mobile-sidebar__auth-button--outline:hover{background:#ff2f7d14;color:#ff2f7d;transform:translateY(-1px)}.mobile-sidebar__auth-button:active{transform:translateY(0)}.mobile-sidebar__auth-button:last-child{margin-bottom:0}.mobile-sidebar__nav--emphasis{font-weight:600;color:#ff2f7d}.mobile-sidebar__nav--emphasis i{transition:transform .2s ease}.mobile-sidebar__nav--emphasis:hover i{transform:translate(4px)}.mobile-sidebar__nav--grid{padding:12px 16px;gap:12px}.mobile-sidebar__nav--grid i{font-size:16px}.mobile-sidebar__nav--grid span{font-size:14px}.mobile-sidebar__subheader{padding:24px 24px 16px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280}.mobile-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#ff2f7d;color:#fff;font-size:11px;font-weight:700;border-radius:10px;margin-left:auto}.mobile-sidebar__badge--pulse{animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #ff2f7db3}50%{box-shadow:0 0 0 4px #ff2f7d00}}.mobile-sidebar__footer{margin-top:auto;padding:24px;border-top:1px solid rgba(0,0,0,.08);background:#00000003}@media(max-width:374px){.mobile-sidebar.offcanvas-end{width:100vw}.mobile-sidebar__avatar{width:56px;height:56px}.mobile-sidebar__username{font-size:16px}.mobile-sidebar__hero-action{padding:20px;min-height:72px}.mobile-sidebar__hero-icon{font-size:28px}.mobile-sidebar__hero-title{font-size:18px}.mobile-sidebar__action-card{padding:16px;min-height:90px}.mobile-sidebar__action-icon{font-size:24px}.mobile-sidebar__action-label{font-size:13px}}@media(min-height:800px){.mobile-sidebar__section{padding:24px 0}.mobile-sidebar__section--actions{padding:0 24px 32px}}.mobile-sidebar__nav:focus-visible,.mobile-sidebar__primary-nav:focus-visible,.mobile-sidebar__subnav:focus-visible{outline:2px solid #ff2f7d;outline-offset:-2px}@media(prefers-reduced-motion:reduce){.mobile-sidebar,.mobile-sidebar__nav,.mobile-sidebar__primary-nav,.mobile-sidebar__subnav,.mobile-sidebar__cta,.mobile-sidebar__chevron,.mobile-sidebar__collapse{transition:none!important;animation:none!important}}.footer{color:var(--default-color);background-color:var(--background-color);font-size:14px;position:relative}.footer .footer-top{padding-top:50px}.footer .footer-about .logo{line-height:1;margin-bottom:25px;text-decoration:none}.footer .footer-about .logo:hover{text-decoration:none}.footer .footer-about .logo img{max-height:40px;margin-right:6px}.footer .footer-about .logo span{color:var(--heading-color);font-family:var(--heading-font);font-size:26px;font-weight:700;letter-spacing:1px}.footer .footer-about p{font-size:14px;font-family:var(--heading-font)}.footer .social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--default-color),transparent 50%);font-size:16px;color:color-mix(in srgb,var(--default-color),transparent 20%);margin-right:10px;transition:.3s}.footer .social-links a:hover{color:var(--accent-color);border-color:var(--accent-color)}.footer h4{font-size:16px;font-weight:700;position:relative;padding-bottom:12px}.footer .footer-links{margin-bottom:30px}.footer .footer-links ul{list-style:none;padding:0;margin:0}.footer .footer-links ul i{padding-right:2px;font-size:12px;line-height:0}.footer .footer-links ul li{padding:10px 0;display:flex;align-items:center}.footer .footer-links ul li:first-child{padding-top:0}.footer .footer-links ul a{color:color-mix(in srgb,var(--default-color),transparent 30%);display:inline-block;line-height:1}.footer .footer-links ul a:hover{color:var(--accent-color)}.footer .footer-contact p{margin-bottom:5px}.footer .copyright{padding:25px 0;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}.footer .copyright p{margin-bottom:0}.footer .credits{margin-top:8px;font-size:13px}.scroll-top{position:fixed;visibility:hidden;opacity:0;right:15px;bottom:-15px;z-index:99999;background-color:var(--accent-color);width:44px;height:44px;border-radius:50px;transition:all .4s}.scroll-top i{font-size:24px;color:var(--contrast-color);line-height:0}.scroll-top:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 20%);color:var(--contrast-color)}.scroll-top.active{visibility:visible;opacity:1;bottom:15px}@media screen and (max-width:768px){[data-aos-delay]{transition-delay:0!important}}.page-title{color:var(--default-color);background-color:var(--background-color);padding:90px 0 10px;text-align:center;position:relative}.page-title h1{font-size:42px;font-weight:700;margin-bottom:10px}.page-title .breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;justify-content:center;padding:0;margin:0;font-size:16px;font-weight:400}.page-title .breadcrumbs ol li+li{padding-left:10px}.page-title .breadcrumbs ol li+li:before{content:"/";display:inline-block;padding-right:10px;color:color-mix(in srgb,var(--default-color),transparent 70%)}.breadcrumb-container{font-size:1rem;margin:1rem 0 2rem;padding:.5rem 0;color:var(--text-muted-color, #666)}@media(max-width:768px){.breadcrumb-container{background:var(--surface-color);padding:.75rem 1rem;border-radius:6px}}.breadcrumb-container .breadcrumb{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumb-container .breadcrumb .breadcrumb-item{display:flex;align-items:center;gap:.5rem;padding-left:0!important}.breadcrumb-container .breadcrumb .breadcrumb-item a{color:var(--accent-color);font-weight:500;text-decoration:none;opacity:.9}.breadcrumb-container .breadcrumb .breadcrumb-item a:hover{opacity:1;text-decoration:underline}.breadcrumb-container .breadcrumb .breadcrumb-item span{color:var(--default-color);font-weight:600;text-decoration:none;opacity:1}.breadcrumb-container .breadcrumb .breadcrumb-item:after{content:"/";color:var(--text-muted-color, #aaa);margin-left:.5rem}.breadcrumb-container .breadcrumb .breadcrumb-item:last-child:after{content:""}.breadcrumb-container .breadcrumb .breadcrumb-item+.breadcrumb-item{padding-left:0!important}.form-control.is-valid,.form-select.is-valid,.form-check-input.is-valid{border-color:var(--success-color);box-shadow:0 0 0 .25rem #19875440}.form-control.is-invalid,.form-select.is-invalid,.form-check-input.is-invalid{border-color:var(--danger-color);box-shadow:0 0 0 .25rem #dc354540}.valid-feedback,.invalid-feedback{font-size:var(--font-size-sm);margin-top:var(--spacing-xs)}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--input-padding-x) center;background-size:16px 12px}.form-check-input{border-radius:var(--radius-sm);border:2px solid var(--border-color);background-color:var(--input-bg);width:1.25em;height:1.25em;margin-top:.125em;vertical-align:top;cursor:pointer;transition:all .15s ease-in-out}.form-check-input:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.form-check-input[type=radio]{border-radius:50%}.form-check-label{cursor:pointer;font-size:var(--font-size-base);color:var(--default-color);margin-left:var(--spacing-sm)}.form-switch .form-check-input{width:2em;border-radius:2em;background-image:url("data:image/svg+xml;charset=utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;background-size:contain;transition:background-position .15s ease-in-out}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml;charset=utf-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 1.0%29'/%3e%3c/svg%3e")}.form-control[type=file]{padding:var(--spacing-sm) var(--spacing-md)}.form-control[type=file]::-webkit-file-upload-button{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-md);margin-right:var(--spacing-md);font-size:var(--font-size-sm);color:var(--default-color);cursor:pointer;-webkit-transition:all .15s ease-in-out;transition:all .15s ease-in-out}.form-control[type=file]::-webkit-file-upload-button:hover{background-color:var(--border-color-light)}.form-range{background:transparent;cursor:pointer}.form-range::-webkit-slider-track{background:var(--border-color);border-radius:var(--radius-full);height:.5rem}.form-range::-webkit-slider-thumb{background:var(--primary-color);border:none;border-radius:50%;height:1.25rem;width:1.25rem;cursor:pointer;-webkit-appearance:none;margin-top:-.375rem}.form-range::-moz-range-track{background:var(--border-color);border-radius:var(--radius-full);height:.5rem}.form-range::-moz-range-thumb{background:var(--primary-color);border:none;border-radius:50%;height:1.25rem;width:1.25rem;cursor:pointer}.card-modern{border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);background-color:var(--panel-bg);overflow:hidden;transition:all .3s ease-in-out}.card-modern:hover{box-shadow:var(--panel-shadow-hover);transform:translateY(-2px)}.card-body-modern{padding:var(--panel-padding)}.card-header-modern{background-color:var(--panel-header-bg);border-bottom:1px solid var(--border-color);padding:var(--spacing-xl) var(--panel-padding);font-weight:600;color:var(--heading-color)}.card-footer-modern{background-color:var(--surface-color);border-top:1px solid var(--border-color);padding:var(--spacing-lg) var(--panel-padding)}.walk-card{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl);display:flex;flex-direction:column}.walk-card:hover .walk-card-header:not(.no-image){transform:scale(1.05)}.walk-card:hover .walk-card-header:not(.no-image):after{opacity:.75}.walk-card .walk-card-header{position:relative;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;color:#fff!important;padding:var(--spacing-xl);min-height:140px;display:flex;align-items:flex-end;overflow:hidden;filter:brightness(1.2);transition:transform .4s ease,filter .3s ease}.walk-card .walk-card-header.no-image{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))!important;filter:brightness(1)}.walk-card .walk-card-header:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 13, 131, 253),.3),rgba(var(--accent-color-rgb, 45, 70, 94),.3));z-index:1;transition:background .3s ease}.walk-card .walk-card-header:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.4) 100%);pointer-events:none;z-index:1;opacity:.6;transition:opacity .3s ease}.walk-card .walk-card-header.no-image:after{display:none}.walk-card .walk-card-header .walk-card-header-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.15) 50%,transparent 100%);z-index:1;pointer-events:none}.walk-card .walk-card-header.no-image .walk-card-header-overlay{display:none}.walk-card .walk-card-header.no-image{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))!important;min-height:auto}.walk-card .walk-card-header .walk-card-header-content{position:relative;z-index:2;width:100%}.walk-card .walk-card-header .walk-date{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-sm);color:#fff!important}.walk-card .walk-card-header .walk-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm);color:#fff!important}.walk-card .walk-card-header .walk-location{font-size:var(--font-size-base);opacity:.9;color:#fff!important}.walk-card .walk-card-header .walk-badges{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-top:var(--spacing-md)}.walk-card .walk-card-header .walk-badges .badge{font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:#fff3;color:#fff;backdrop-filter:blur(4px)}.walk-card .walk-card-header .walk-badges .badge.walk-type{background:rgba(var(--accent-color-rgb, 13, 131, 253),.8)}.walk-card .walk-card-header .walk-badges .badge.walk-difficulty{background:rgba(var(--warning-color-rgb, 255, 193, 7),.8)}.walk-card .walk-card-header .walk-badges .badge.public{background:rgba(var(--success-color-rgb, 25, 135, 84),.8)}.walk-card .walk-card-header .walk-badges .badge.private{background:rgba(var(--danger-color-rgb, 220, 53, 69),.8)}.walk-card .walk-card-header .walk-badges .badge.explorer{background:rgba(var(--info-color-rgb, 13, 202, 240),.8)}.walk-card .walk-card-body{padding:var(--spacing-xl);background-color:var(--panel-bg)!important;flex:1}.walk-card .walk-card-body .walk-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.walk-card .walk-card-body .walk-tags .tag-badge{font-size:var(--font-size-xs);font-weight:500;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);background:var(--border-color-light);color:var(--default-color)}.walk-card .walk-card-body .upcoming-instances{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0}.walk-card .walk-card-body .upcoming-instances li{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color-light)}.walk-card .walk-card-body .upcoming-instances li:last-child{border-bottom:none}.walk-card .walk-card-body .upcoming-instances li.more{font-weight:600;color:var(--text-muted);justify-content:center}.walk-card .walk-card-body .upcoming-instances .instance-date{font-weight:600;color:var(--heading-color)}.walk-card .walk-card-body .upcoming-instances .instance-details{font-size:var(--font-size-sm);color:var(--text-muted)}.walk-card .walk-card-body .btn-view{margin-top:auto;align-self:flex-start}.walk-card .walk-card-body .walk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.walk-card .walk-card-body .walk-stats .stat-item{text-align:center}.walk-card .walk-card-body .walk-stats .stat-item .stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--primary-color);display:block}.walk-card .walk-card-body .walk-stats .stat-item .stat-label{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em}.walk-card .walk-card-body .walk-description{font-size:var(--font-size-base);line-height:1.6;color:var(--default-color);margin-bottom:var(--spacing-xl)}.walk-card .walk-card-body .walk-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.walk-card .walk-card-footer{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--surface-color);border-top:1px solid var(--border-color);display:flex;align-items:center;gap:var(--spacing-sm)}.walk-card .walk-card-footer .owner-avatar{width:32px;height:32px;-o-object-fit:cover;object-fit:cover}.walk-card .walk-card-footer .owner-name{font-weight:600;color:var(--heading-color)}.profile-card{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;text-align:center}.profile-card .profile-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto var(--spacing-lg);overflow:hidden;border:4px solid var(--border-color)}.profile-card .profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-card .profile-name{font-size:var(--font-size-xl);font-weight:700;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.profile-card .profile-location{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:var(--spacing-lg)}.profile-card .profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);margin:var(--spacing-lg) 0}.profile-card .profile-stats .stat-item .stat-value{font-size:var(--font-size-lg);font-weight:700;color:var(--primary-color);display:block}.profile-card .profile-stats .stat-item .stat-label{font-size:var(--font-size-sm);color:var(--text-muted)}.feature-card{background-color:var(--panel-bg)!important;border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;text-align:center;height:100%}.feature-card .feature-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color),var(--accent-color))!important;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:var(--font-size-2xl)}.feature-card .feature-title{font-size:var(--font-size-xl);font-weight:700;color:var(--heading-color);margin-bottom:var(--spacing-md)}.feature-card .feature-description{font-size:var(--font-size-base);line-height:1.6;color:var(--default-color)}.feature-card.feature-card .card-body{background:transparent!important}.notification-card{background-color:var(--panel-bg)!important;border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;border-left:4px solid var(--primary-color)}.notification-card.notification-success{border-left-color:var(--success-color)}.notification-card.notification-warning{border-left-color:var(--warning-color)}.notification-card.notification-danger{border-left-color:var(--danger-color)}.notification-card.notification-info{border-left-color:var(--info-color)}.notification-card .notification-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);flex-shrink:0}.notification-card .notification-content{flex:1}.notification-card .notification-content .notification-title{font-weight:600;margin-bottom:var(--spacing-xs)}.notification-card .notification-content .notification-message{font-size:var(--font-size-sm);color:var(--text-muted)}.notification-card .notification-body{display:flex;align-items:flex-start;padding:var(--spacing-lg)}.notification-card.notification-card .card-body{background:transparent!important}.card-loading{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out}.card-loading .loading-content{padding:var(--spacing-2xl);text-align:center}.card-loading .loading-content .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-lg)}.card-loading .loading-content .loading-text{color:var(--text-muted);font-size:var(--font-size-sm)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card{background-color:var(--panel-bg);border:1px solid var(--border-color);border-radius:var(--panel-border-radius);box-shadow:var(--panel-shadow);margin-bottom:var(--spacing-xl)}.card .card-header{background-color:var(--panel-header-bg);border-bottom:1px solid var(--border-color);padding:var(--spacing-xl) var(--panel-padding);font-weight:600;color:var(--heading-color)}.card .card-header:first-child{border-radius:var(--panel-border-radius) var(--panel-border-radius) 0 0}.card .card-body{padding:var(--panel-padding)}.card .card-body .card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md)}.card .card-body .card-subtitle{font-size:var(--font-size-base);color:var(--text-muted);margin-bottom:var(--spacing-lg)}.card .card-body .card-text{color:var(--default-color);line-height:1.6;margin-bottom:var(--spacing-lg)}.card .card-body .card-text:last-child{margin-bottom:0}.card .card-footer{background-color:var(--surface-color);border-top:1px solid var(--border-color);padding:var(--spacing-lg) var(--panel-padding)}.card .card-footer:last-child{border-radius:0 0 var(--panel-border-radius) var(--panel-border-radius)}.card .card-img-top{border-radius:var(--panel-border-radius) var(--panel-border-radius) 0 0}.card .card-img-bottom{border-radius:0 0 var(--panel-border-radius) var(--panel-border-radius)}.card-deck{display:flex;flex-flow:row wrap;gap:var(--spacing-xl)}.card-deck .card{flex:1 0 0%}.card-group{display:flex;flex-flow:row wrap}.card-group .card{flex:1 0 0%;border-radius:0;border-right:0}.card-group .card:first-child{border-radius:var(--panel-border-radius) 0 0 var(--panel-border-radius);border-right:0}.card-group .card:last-child{border-radius:0 var(--panel-border-radius) var(--panel-border-radius) 0;border-right:1px solid var(--border-color)}.card-transparent{background-color:transparent;border:none;box-shadow:none}.card-bordered{border:2px solid var(--border-color)}.card-elevated{box-shadow:var(--panel-shadow-hover)}@media(max-width:768px){.walk-card .walk-card-header{padding:var(--spacing-lg)}.walk-card .walk-card-header .walk-title{font-size:var(--font-size-xl)}.walk-card .walk-card-body{padding:var(--spacing-lg)}.walk-card .walk-card-body .walk-stats{grid-template-columns:repeat(2,1fr)}.walk-card .walk-card-body .walk-actions{flex-direction:column}.profile-card .profile-stats{grid-template-columns:1fr;gap:var(--spacing-md)}}.nav-modern .nav-link{font-size:var(--font-size-base);font-weight:500;color:var(--nav-color);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);transition:all .2s ease-in-out;text-decoration:none}.nav-modern .nav-link:hover,.nav-modern .nav-link:focus{color:var(--nav-hover-color);background-color:rgba(var(--primary-color-rgb),.1)}.nav-modern .nav-link.active{color:var(--nav-hover-color);background-color:rgba(var(--primary-color-rgb),.15);font-weight:600}.breadcrumb-modern{background:transparent;padding:var(--spacing-lg) 0;margin-bottom:var(--spacing-xl)}.breadcrumb-modern .breadcrumb-item{font-size:var(--font-size-sm)}.breadcrumb-modern .breadcrumb-item a{color:var(--primary-color);text-decoration:none}.breadcrumb-modern .breadcrumb-item a:hover{color:var(--accent-color);text-decoration:underline}.breadcrumb-modern .breadcrumb-item.active{color:var(--text-muted)}.breadcrumb-modern .breadcrumb-item:not(:last-child):before{content:">";color:var(--text-muted);margin:0 var(--spacing-sm)}.pagination-modern .page-item{margin:0 var(--spacing-xs)}.pagination-modern .page-item .page-link{border:none;border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--default-color);background-color:transparent;transition:all .2s ease-in-out}.pagination-modern .page-item .page-link:hover{background-color:var(--surface-color);color:var(--primary-color)}.pagination-modern .page-item .page-link:focus{box-shadow:0 0 0 .25rem rgba(var(--primary-color-rgb),.25)}.pagination-modern .page-item.active .page-link{background-color:var(--primary-color);color:#fff}.pagination-modern .page-item.active .page-link:hover{background-color:var(--primary-color)}.pagination-modern .page-item.disabled .page-link{color:var(--text-muted);background-color:transparent;cursor:not-allowed}.nav-tabs-modern{border-bottom:2px solid var(--border-color)}.nav-tabs-modern .nav-item{margin-bottom:-2px}.nav-tabs-modern .nav-item .nav-link{border:none;border-bottom:2px solid transparent;border-radius:0;color:var(--default-color);font-weight:500;padding:var(--spacing-lg) var(--spacing-xl)}.nav-tabs-modern .nav-item .nav-link:hover{border-bottom-color:var(--border-color);background-color:transparent}.nav-tabs-modern .nav-item .nav-link.active{color:var(--primary-color);border-bottom-color:var(--primary-color);background-color:transparent}.nav-pills-modern .nav-item{margin-right:var(--spacing-sm)}.nav-pills-modern .nav-item .nav-link{border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-xl);color:var(--default-color);background-color:transparent;border:1px solid var(--border-color)}.nav-pills-modern .nav-item .nav-link:hover{background-color:var(--surface-color);color:var(--primary-color)}.nav-pills-modern .nav-item .nav-link.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.sidebar-nav .nav-link{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-lg);color:var(--default-color);text-decoration:none;border-radius:var(--radius-md);margin-bottom:var(--spacing-xs);transition:all .2s ease-in-out}.sidebar-nav .nav-link .nav-icon{width:20px;height:20px;margin-right:var(--spacing-md);flex-shrink:0}.sidebar-nav .nav-link:hover{background-color:var(--surface-color);color:var(--primary-color)}.sidebar-nav .nav-link.active{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);border-left:3px solid var(--primary-color)}.sidebar-nav .nav-section{margin-bottom:var(--spacing-xl)}.sidebar-nav .nav-section .nav-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;padding:var(--spacing-sm) var(--spacing-lg);margin-bottom:var(--spacing-sm)}.mobile-nav-toggle{background:none;border:none;color:var(--nav-color);font-size:var(--font-size-xl);padding:var(--spacing-sm);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease-in-out}.mobile-nav-toggle:hover{background-color:rgba(var(--primary-color-rgb),.1);color:var(--nav-hover-color)}.dropdown-menu-modern{border:none;border-radius:var(--radius-lg);box-shadow:var(--panel-shadow-hover);padding:var(--spacing-md)}.dropdown-menu-modern .dropdown-item{border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);color:var(--default-color);transition:all .2s ease-in-out}.dropdown-menu-modern .dropdown-item:hover,.dropdown-menu-modern .dropdown-item:focus{background-color:var(--surface-color);color:var(--primary-color)}.dropdown-menu-modern .dropdown-item.active{background-color:var(--primary-color);color:#fff}.dropdown-menu-modern .dropdown-divider{border-color:var(--border-color);margin:var(--spacing-sm) 0}.dropdown-menu-modern .dropdown-header{font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.025em;padding:var(--spacing-sm) var(--spacing-lg)}.search-nav{position:relative}.search-nav .search-input{border-radius:var(--radius-full);padding:var(--spacing-md) var(--spacing-xl);padding-right:50px;border:1px solid var(--border-color);background-color:var(--surface-color)}.search-nav .search-input:focus{box-shadow:0 0 0 .25rem rgba(var(--primary-color-rgb),.25);border-color:var(--primary-color)}.search-nav .search-button{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);padding:var(--spacing-sm);border-radius:50%}.search-nav .search-button:hover{color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.1)}@media(max-width:768px){.nav-modern .nav-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.breadcrumb-modern .breadcrumb-item{font-size:var(--font-size-xs)}.pagination-modern .page-link{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.nav-tabs-modern .nav-link,.nav-pills-modern .nav-link{padding:var(--spacing-md);font-size:var(--font-size-sm)}}.container-fluid{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.text-center{text-align:center!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-grid{display:grid!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.w-100{width:100%!important}.h-100{height:100%!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}@media(max-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.text-md-center{text-align:center!important}}@media(min-width:769px){.d-md-block{display:block!important}.d-md-flex{display:flex!important}}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm);display:block;text-transform:uppercase;letter-spacing:.025em}.table th{background-color:var(--panel-header-bg);font-weight:600;color:var(--heading-color);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.025em;padding:var(--spacing-lg);border-bottom:2px solid var(--border-color)}@media(max-width:768px){.card:not(.walk-card):not(.profile-card):not(.feature-card):not(.notification-card) .card-body{padding:var(--spacing-xl)!important}.modal-body,.modal-header,.modal-footer{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}h1{font-size:var(--font-size-3xl)!important}h2{font-size:var(--font-size-2xl)!important}h3{font-size:var(--font-size-xl)!important}}.mobile-signup-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));box-shadow:0 -4px 12px #00000026;padding:12px 16px;animation:slideUpFade .4s ease-out}@media(max-width:768px){.mobile-signup-cta{display:block}}.mobile-signup-cta .mobile-signup-cta-content{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:100%}.mobile-signup-cta .mobile-signup-cta-text{display:flex;flex-direction:column;color:#fff;flex:1;min-width:0}.mobile-signup-cta .mobile-signup-cta-text strong{font-size:.95rem;font-weight:700;line-height:1.3;margin-bottom:2px}.mobile-signup-cta .mobile-signup-cta-text span{font-size:.8rem;opacity:.95;line-height:1.2}.mobile-signup-cta .mobile-signup-cta-btn{flex-shrink:0;background-color:#fff!important;color:var(--primary-color)!important;font-weight:700;font-size:.9rem;padding:10px 24px;border-radius:25px;border:none!important;white-space:nowrap;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.mobile-signup-cta .mobile-signup-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.mobile-signup-cta .mobile-signup-cta-btn:active{transform:translateY(0)}@keyframes slideUpFade{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(max-width:575px){.hero .hero-content h1{font-size:2rem}}.hero .company-badge{display:inline-flex;align-items:center;padding:.5rem 1rem;background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-radius:50px;color:var(--accent-color);font-weight:500}.hero .company-badge i{font-size:1.25rem}.hero .btn-primary{background-color:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);padding:.75rem 2.5rem;border-radius:50px;font-weight:500;transition:all .3s ease}.hero .btn-primary:hover{background-color:color-mix(in srgb,var(--accent-color),black 20%);border-color:color-mix(in srgb,var(--accent-color),black 20%)}.hero .btn-link{color:var(--heading-color);text-decoration:none;font-weight:500;transition:all .3s ease}.hero .btn-link:hover{color:var(--accent-color)}.hero .btn-link i{font-size:1.5rem;vertical-align:middle}.hero .hero-image{position:relative;text-align:center;z-index:1}.hero .hero-image img{max-width:100%;height:auto}.hero .customers-badge{position:absolute;bottom:10px;right:30px;background-color:var(--surface-color);padding:1rem;border-radius:10px;box-shadow:0 5px 20px #0000001a;max-width:300px;animation:float-badge 3s ease-in-out infinite;will-change:transform}.hero .customers-badge .customer-avatars{display:flex;align-items:center;margin-bottom:.5rem}.hero .customers-badge .avatar{width:35px;height:35px;border-radius:50%;border:2px solid var(--surface-color);margin-left:-8px}.hero .customers-badge .avatar:first-child{margin-left:0}.hero .customers-badge .avatar.more{background-color:var(--accent-color);color:var(--contrast-color);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.hero .customers-badge p{font-size:.875rem;color:color-mix(in srgb,var(--default-color),transparent 40%)}@media(max-width:992px){.hero .customers-badge{position:static;margin:1rem auto;max-width:250px}}.hero .stats-row{position:relative;z-index:1;margin-top:5rem;background-color:var(--surface-color);border-radius:20px;box-shadow:0 5px 15px #0000000d;padding-bottom:2rem}.hero .stat-item{display:flex;align-items:center;gap:1rem;padding:2rem}.hero .stat-item .stat-icon{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--accent-color),transparent 92%);border-radius:50px;transition:.3s}.hero .stat-item .stat-icon i{font-size:1.5rem;color:var(--accent-color)}.hero .stat-item:hover .stat-icon{background-color:var(--accent-color)}.hero .stat-item:hover .stat-icon i{color:var(--contrast-color)}.hero .stat-item .stat-content{flex-grow:1}.hero .stat-item .stat-content h4{font-size:1.25rem;margin-bottom:.25rem;font-weight:600}.hero .stat-item .stat-content p{font-size:.875rem;color:color-mix(in srgb,var(--default-color),transparent 40%);margin:0}@media(max-width:575px){.hero .stat-item{padding:1.5rem}}@keyframes float-badge{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.about .about-meta{color:var(--accent-color);font-weight:600;margin-bottom:1rem;display:inline-block}.about .about-title{font-size:1.75rem;margin-bottom:1rem;line-height:1.2;font-weight:700}@media(max-width:992px){.about .about-title{font-size:2rem}}.about .about-description{margin-bottom:2rem;color:color-mix(in srgb,var(--default-color),transparent 20%)}.about .feature-list-wrapper{margin-bottom:2rem}.about .feature-list{list-style:none;padding:0;margin:0}.about .feature-list li{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:1rem}.about .feature-list li i{color:var(--accent-color);font-size:1.25rem}.about .profile .profile-image{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.about .profile .profile-name{font-size:1.125rem;margin:0}.about .profile .profile-position{color:var(--accent-color);margin:0;font-size:.875rem}.about .contact-info{padding:1rem 1.5rem;background-color:var(--surface-color);border-radius:.5rem;box-shadow:0 0 15px #0000000f}.about .contact-info i{color:var(--accent-color);font-size:1.5rem}.about .contact-info .contact-label{color:color-mix(in srgb,var(--default-color),transparent 30%);font-size:.875rem;margin:0}.about .contact-info .contact-number{font-weight:600;margin:0}.about .image-wrapper{position:relative}@media(max-width:992px){.about .image-wrapper{padding-left:0;margin-top:3rem;display:flex;flex-direction:column;gap:2rem}}@media(max-width:992px){.about .image-wrapper .images{display:flex;flex-direction:column;gap:1.5rem}}@media(max-width:992px){.about .image-wrapper .main-image{margin-left:0}}.about .image-wrapper .small-image{position:absolute;top:20%;left:-10%;width:45%;border:8px solid var(--surface-color)}@media(max-width:992px){.about .image-wrapper .small-image{position:static;width:100%;margin:0 auto;border:0}}.about .image-wrapper .experience-badge{position:absolute;bottom:5%;right:5%;background-color:var(--accent-color);color:var(--contrast-color);padding:1.5rem;border-radius:.5rem;text-align:center;min-width:200px;animation:experience-float 3s ease-in-out infinite}@media(max-width:992px){.about .image-wrapper .experience-badge{position:static;width:-moz-fit-content;width:fit-content;margin:0 auto}}.about .image-wrapper .experience-badge h3{color:var(--contrast-color);font-size:2.5rem;margin:0;line-height:.5}.about .image-wrapper .experience-badge h3 span{font-size:1rem;display:inline-block;margin-left:.25rem}.about .image-wrapper .experience-badge p{margin:.5rem 0 0;font-size:.875rem}@keyframes experience-float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.features .nav-tabs{border:0;background-color:color-mix(in srgb,var(--default-color),transparent 96%);display:inline-flex;align-items:center;justify-content:center;border-radius:50px;padding:6px;width:auto}.features .nav-item{margin:0;padding:0 5px 0 0}.features .nav-item:last-child{padding-right:0}.features .nav-link{background-color:none;color:var(--heading-color);padding:10px 30px;transition:.3s;border-radius:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;height:100%;border:0;margin:0}@media(max-width:468px){.features .nav-link{padding:8px 20px}}.features .nav-link i{padding-right:15px;font-size:48px}.features .nav-link h4{font-size:14px;font-weight:500;margin:0}.features .nav-link:hover{border-color:color-mix(in srgb,var(--default-color),transparent 80%)}.features .nav-link:hover h4{color:var(--accent-color)}.features .nav-link.active{background-color:var(--accent-color);border-color:var(--accent-color)}.features .nav-link.active h4{color:var(--contrast-color)}.features .tab-content{margin-top:30px}.features .tab-pane h3{color:var(--heading-color);font-weight:700;font-size:32px;position:relative;margin-bottom:20px;padding-bottom:20px}.features .tab-pane h3:after{content:"";position:absolute;display:block;width:60px;height:3px;background:var(--accent-color);left:0;bottom:0}.features .tab-pane ul{list-style:none;padding:0}.features .tab-pane ul li{padding-top:10px}.features .tab-pane ul i{font-size:20px;padding-right:4px;color:var(--accent-color)}.features .tab-pane p:last-child{margin-bottom:0}.features-cards{--default-color: #555;--heading-color: #333}.features-cards .feature-box.orange{background-color:#fff3e2}.features-cards .feature-box.orange i{color:#edb86e}.features-cards .feature-box.blue{background-color:#deedfd}.features-cards .feature-box.blue i{color:#20a5f8}.features-cards .feature-box.green{background-color:#d5f1e4}.features-cards .feature-box.green i{color:#48c88a}.features-cards .feature-box.red{background-color:#fdeded}.features-cards .feature-box.red i{color:#f28484}.features-2 .feature-item .feature-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:color-mix(in srgb,var(--accent-color),transparent 92%)}.features-2 .feature-item .feature-icon i{font-size:24px;color:var(--accent-color)}.features-2 .feature-item .feature-content h3{font-size:20px;font-weight:600;margin-bottom:10px}.features-2 .feature-item .feature-content p{color:color-mix(in srgb,var(--default-color),transparent 25%);font-size:15px;margin-bottom:0}.features-2 .phone-mockup{position:relative;padding:30px 0}.features-2 .phone-mockup img{max-width:300px;height:auto;filter:drop-shadow(0 5px 15px rgba(0,0,0,.1))}@media(max-width:991.98px){.features-2 .feature-item{text-align:center!important;margin-bottom:2rem}.features-2 .feature-item .d-flex{flex-direction:column;text-align:center;justify-content:center!important}.features-2 .phone-mockup{margin:3rem 0}}.call-to-action .container{background:var(--accent-color);color:var(--contrast-color);position:relative;overflow:hidden;border-radius:1rem;padding:4rem 2rem}.call-to-action .content h2,.call-to-action .content p{color:var(--contrast-color);position:relative;z-index:2}.call-to-action .btn-cta{background-color:color-mix(in srgb,var(--contrast-color) 15%,transparent);color:var(--contrast-color);padding:12px 40px;border-radius:50px;transition:all .3s ease;border:2px solid var(--contrast-color);position:relative;z-index:2}.call-to-action .btn-cta:hover{background-color:var(--contrast-color);color:var(--accent-color)}.call-to-action .shape{position:absolute;pointer-events:none;z-index:1}.call-to-action .shape svg{width:100%;height:100%}.call-to-action .shape svg path{fill:color-mix(in srgb,var(--contrast-color) 50%,transparent)}.call-to-action .shape-1{width:300px;height:300px;top:-100px;right:-50px;opacity:.1;transform:rotate(45deg);animation:shapes-float 3s ease-in-out infinite}.call-to-action .shape-2{width:200px;height:200px;bottom:-50px;left:-50px;opacity:.15;transform:rotate(-15deg);animation:shapes-float 4s ease-in-out infinite}.call-to-action .shape-3{width:150px;height:150px;top:20%;right:15%;opacity:.08;transform:rotate(15deg)}.call-to-action .dots{position:absolute;pointer-events:none;z-index:1;color:var(--contrast-color)}.call-to-action .dots svg{width:100%;height:100%}.call-to-action .dots-1{width:200px;height:200px;top:-30px;left:10%;opacity:.1;transform:rotate(15deg);animation:shapes-float 4s ease-in-out infinite}.call-to-action .dots-2{width:150px;height:150px;bottom:20px;right:15%;opacity:.15;transform:rotate(-10deg)}@keyframes shapes-float{0%,to{transform:scale(.8) rotate(45deg) translateY(0)}50%{transform:scale(.8) rotate(45deg) translateY(-20px)}}@media(max-width:992px){.call-to-action .container{padding:3rem 1.5rem}.call-to-action .shape-1{width:200px;height:200px}.call-to-action .shape-2{width:150px;height:150px}.call-to-action .shape-3{width:100px;height:100px}.call-to-action .dots-1{width:150px;height:150px}.call-to-action .dots-2{width:120px;height:120px}.call-to-action .dots-3{width:80px;height:80px}}@media(max-width:575px){.call-to-action .container{border-radius:0}}.clients .swiper-slide img{opacity:.5;transition:.3s;filter:grayscale(100)}.clients .swiper-slide img:hover{filter:none;opacity:1}.clients .swiper-wrapper{height:auto}.clients .swiper-pagination{margin-top:20px;position:relative}.clients .swiper-pagination .swiper-pagination-bullet{width:12px;height:12px;opacity:1;background-color:color-mix(in srgb,var(--default-color),transparent 80%)}.clients .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--accent-color)}.testimonials{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.testimonials .testimonial-item{background-color:#fff;box-shadow:0 5px 40px #0000001a;padding:40px;position:relative;height:100%;border-radius:15px;border-left:4px solid var(--bs-primary, #0d6efd);transition:all .3s ease}.testimonials .testimonial-item:hover{box-shadow:0 8px 50px #00000026;transform:translateY(-5px)}.testimonials .testimonial-item .testimonial-img{width:90px;border-radius:50px;border:6px solid var(--background-color);float:left;margin:0 10px 0 0}.testimonials .testimonial-item h3{font-size:18px;font-weight:700;margin:10px 0 5px;color:var(--bs-dark, #212529)}.testimonials .testimonial-item h4{font-size:15px;color:color-mix(in srgb,var(--default-color),transparent 30%);margin:0;font-weight:400}.testimonials .testimonial-item .stars{margin:15px 0;text-align:center}.testimonials .testimonial-item .stars i{color:#ffc107;margin:0 3px;font-size:20px}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{color:var(--bs-primary, #0d6efd);opacity:.3;font-size:36px;line-height:0}.testimonials .testimonial-item .quote-icon-left{display:inline-block;left:-5px;position:relative;margin-bottom:10px}.testimonials .testimonial-item .quote-icon-right{display:inline-block;right:-5px;position:relative;top:15px;transform:scale(-1);margin-top:10px}.testimonials .testimonial-item p{font-style:italic;margin:20px 0;padding:0;font-size:16px;line-height:1.8;color:#555}.testimonials .testimonial-item p:first-of-type{margin-top:10px}.testimonials .testimonial-item p:last-of-type{margin-bottom:10px}@media(max-width:768px){.testimonials .testimonial-item{padding:30px 25px}.testimonials .testimonial-item p{font-size:15px;line-height:1.7}.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right{font-size:28px}}.stats .stats-item{padding:30px;width:100%}.stats .stats-item span{color:var(--heading-color);font-size:48px;display:block;font-weight:700;margin-bottom:20px;padding-bottom:20px;position:relative}.stats .stats-item span:after{content:"";position:absolute;display:block;width:25px;height:3px;background:var(--accent-color);left:0;right:0;bottom:0;margin:auto}.stats .stats-item p{color:color-mix(in srgb,var(--default-color),transparent 40%);padding:0;margin:0;font-family:var(--heading-font);font-weight:500}.services .service-card{height:100%;padding:30px;background:var(--surface-color);border-radius:10px;transition:all .3s ease}.services .service-card:hover{box-shadow:0 0 15px #00000014}.services .service-card:hover .icon{background:var(--accent-color);color:var(--contrast-color)}.services .service-card:hover .read-more{color:color-mix(in srgb,var(--accent-color),transparent 25%)}.services .service-card .icon{width:60px;height:60px;margin-right:30px;background:color-mix(in srgb,var(--accent-color),transparent 90%);display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--accent-color);font-size:28px;transition:all .3s ease;line-height:1}.services .service-card h3{font-size:22px;font-weight:700;margin-bottom:15px}.services .service-card p{margin-bottom:25px;color:color-mix(in srgb,var(--default-color),transparent 25%);font-size:15px;line-height:1.6}.services .service-card .read-more{display:inline-flex;align-items:center;gap:8px;color:var(--accent-color);font-weight:500;transition:all .3s ease}.services .service-card .read-more i{font-size:14px;transition:transform .3s ease}.services .service-card .read-more:hover i{transform:translate(5px)}.pricing .pricing-card{height:100%;padding:2rem;background:var(--surface-color);border-radius:1rem;transition:all .3s ease;position:relative}.pricing .pricing-card:hover{box-shadow:0 10px 30px #0000001a}.pricing .pricing-card.popular{background:var(--accent-color);color:var(--contrast-color)}.pricing .pricing-card.popular h3,.pricing .pricing-card.popular h4,.pricing .pricing-card.popular .price .currency,.pricing .pricing-card.popular .price .amount,.pricing .pricing-card.popular .price .period,.pricing .pricing-card.popular .features-list li,.pricing .pricing-card.popular .features-list li i{color:var(--contrast-color)}.pricing .pricing-card.popular .btn-light{background:var(--contrast-color);color:var(--accent-color)}.pricing .pricing-card.popular .btn-light:hover{background:color-mix(in srgb,var(--contrast-color),transparent 10%)}.pricing .pricing-card .popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--contrast-color);color:var(--accent-color);padding:.5rem 1rem;border-radius:2rem;font-size:.875rem;font-weight:600;box-shadow:0 -2px 10px #00000014}.pricing .pricing-card h3{font-size:1.5rem;margin-bottom:1rem}.pricing .pricing-card .price{margin-bottom:1.5rem}.pricing .pricing-card .price .currency{font-size:1.5rem;font-weight:600;vertical-align:top;line-height:1}.pricing .pricing-card .price .amount{font-size:3.5rem;font-weight:700;line-height:1}.pricing .pricing-card .price .period{font-size:1rem;color:color-mix(in srgb,var(--default-color),transparent 40%)}.pricing .pricing-card .description{margin-bottom:2rem;font-size:.975rem}.pricing .pricing-card h4{font-size:1.125rem;margin-bottom:1rem}.pricing .pricing-card .features-list{list-style:none;padding:0;margin:0 0 2rem}.pricing .pricing-card .features-list li{display:flex;align-items:center;margin-bottom:1rem}.pricing .pricing-card .features-list li i{color:var(--accent-color);margin-right:.75rem;font-size:1.25rem}.pricing .pricing-card .btn{width:100%;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border-radius:50px}.pricing .pricing-card .btn.btn-primary{background:var(--accent-color);border:none;color:var(--contrast-color)}.pricing .pricing-card .btn.btn-primary:hover{background:color-mix(in srgb,var(--accent-color),transparent 15%)}.faq-container{margin:2rem 0}.faq-container .faq-section{margin-bottom:3rem}.faq-container .faq-section:last-child{margin-bottom:0}.faq-container .faq-section-title{color:var(--heading-color, #2d465e);font-family:var(--heading-font, "Nunito", sans-serif);font-weight:700;font-size:2rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:3px solid var(--accent-color, #0d83fd)}.faq-container .faq-section-description{color:var(--default-color, #212529);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}.faq-container .faq-section .accordion{--bs-accordion-border-color: rgba(0, 0, 0, .1);--bs-accordion-border-radius: .5rem}.faq-container .faq-section .accordion-item{border:1px solid rgba(0,0,0,.1);margin-bottom:1rem;border-radius:.5rem!important;overflow:hidden;box-shadow:0 2px 4px #0000000d;transition:box-shadow .3s ease}.faq-container .faq-section .accordion-item:hover{box-shadow:0 4px 12px #0d83fd1a}.faq-container .faq-section .accordion-item:last-child{margin-bottom:0}.faq-container .faq-section .accordion-button{font-family:var(--default-font, "Roboto", system-ui, -apple-system);font-weight:600;font-size:1.05rem;color:var(--heading-color, #2d465e);padding:1.25rem 1.5rem;background-color:#fff;border:none;transition:all .3s ease}.faq-container .faq-section .accordion-button:not(.collapsed){background-color:var(--accent-color, #0d83fd);color:#fff;box-shadow:none}.faq-container .faq-section .accordion-button:not(.collapsed):after{filter:brightness(0) saturate(100%) invert(100%)}.faq-container .faq-section .accordion-button:focus{box-shadow:0 0 0 .25rem #0d83fd40;border-color:var(--accent-color, #0d83fd)}.faq-container .faq-section .accordion-button:after{filter:brightness(0) saturate(100%)}.faq-container .faq-section .accordion-body{padding:1.5rem;line-height:1.8;color:var(--default-color, #212529);background-color:#fff;font-size:1rem}.faq-container .faq-section .accordion-body p{margin-bottom:1rem}.faq-container .faq-section .accordion-body p:last-child{margin-bottom:0}.faq-container .faq-section .accordion-body ul,.faq-container .faq-section .accordion-body ol{margin-left:1.5rem;margin-bottom:1rem}.faq-container .faq-section .accordion-body li{margin-bottom:.5rem}.faq-container .faq-section .accordion-body a{color:var(--accent-color, #0d83fd);text-decoration:none;font-weight:500;transition:color .3s ease}.faq-container .faq-section .accordion-body a:hover{color:color-mix(in srgb,var(--accent-color, #0d83fd),#000 20%);text-decoration:underline}.faq-container .faq-section .accordion-body strong{color:var(--heading-color, #2d465e)}.faq-container .markdown-content h1,.faq-container .markdown-content h2,.faq-container .markdown-content h3,.faq-container .markdown-content h4,.faq-container .markdown-content h5,.faq-container .markdown-content h6,.faq-container .markdown-preview h1,.faq-container .markdown-preview h2,.faq-container .markdown-preview h3,.faq-container .markdown-preview h4,.faq-container .markdown-preview h5,.faq-container .markdown-preview h6{color:var(--heading-color, #2d465e);font-family:var(--heading-font, "Nunito", sans-serif);font-weight:700;margin-top:1.5rem;margin-bottom:1rem;line-height:1.3}.faq-container .markdown-content h1:first-child,.faq-container .markdown-content h2:first-child,.faq-container .markdown-content h3:first-child,.faq-container .markdown-content h4:first-child,.faq-container .markdown-content h5:first-child,.faq-container .markdown-content h6:first-child,.faq-container .markdown-preview h1:first-child,.faq-container .markdown-preview h2:first-child,.faq-container .markdown-preview h3:first-child,.faq-container .markdown-preview h4:first-child,.faq-container .markdown-preview h5:first-child,.faq-container .markdown-preview h6:first-child{margin-top:0}.faq-container .markdown-content h1,.faq-container .markdown-preview h1{font-size:2rem}.faq-container .markdown-content h2,.faq-container .markdown-preview h2{font-size:1.75rem}.faq-container .markdown-content h3,.faq-container .markdown-preview h3{font-size:1.5rem}.faq-container .markdown-content h4,.faq-container .markdown-preview h4{font-size:1.25rem}.faq-container .markdown-content h5,.faq-container .markdown-preview h5{font-size:1.125rem}.faq-container .markdown-content h6,.faq-container .markdown-preview h6{font-size:1rem}.faq-container .markdown-content p,.faq-container .markdown-preview p{margin-bottom:1rem;line-height:1.8}.faq-container .markdown-content p:last-child,.faq-container .markdown-preview p:last-child{margin-bottom:0}.faq-container .markdown-content ul,.faq-container .markdown-content ol,.faq-container .markdown-preview ul,.faq-container .markdown-preview ol{margin-bottom:1rem;padding-left:2rem}.faq-container .markdown-content ul li,.faq-container .markdown-content ol li,.faq-container .markdown-preview ul li,.faq-container .markdown-preview ol li{margin-bottom:.5rem;line-height:1.6}.faq-container .markdown-content ul li:last-child,.faq-container .markdown-content ol li:last-child,.faq-container .markdown-preview ul li:last-child,.faq-container .markdown-preview ol li:last-child{margin-bottom:0}.faq-container .markdown-content ul ul,.faq-container .markdown-content ul ol,.faq-container .markdown-content ol ul,.faq-container .markdown-content ol ol,.faq-container .markdown-preview ul ul,.faq-container .markdown-preview ul ol,.faq-container .markdown-preview ol ul,.faq-container .markdown-preview ol ol{margin-top:.5rem;margin-bottom:.5rem}.faq-container .markdown-content ul,.faq-container .markdown-preview ul{list-style-type:disc}.faq-container .markdown-content ul ul,.faq-container .markdown-preview ul ul{list-style-type:circle}.faq-container .markdown-content ul ul ul,.faq-container .markdown-preview ul ul ul{list-style-type:square}.faq-container .markdown-content ol,.faq-container .markdown-preview ol{list-style-type:decimal}.faq-container .markdown-content ol ol,.faq-container .markdown-preview ol ol{list-style-type:lower-alpha}.faq-container .markdown-content ol ol ol,.faq-container .markdown-preview ol ol ol{list-style-type:lower-roman}.faq-container .markdown-content input[type=checkbox],.faq-container .markdown-preview input[type=checkbox]{margin-right:.5rem}.faq-container .markdown-content code,.faq-container .markdown-preview code{background-color:#0d83fd1a;color:var(--accent-color, #0d83fd);padding:.2rem .4rem;border-radius:.25rem;font-size:.9em;font-family:Courier New,Courier,monospace}.faq-container .markdown-content pre,.faq-container .markdown-preview pre{background-color:#f6f8fa;border:1px solid #e1e4e8;border-radius:.5rem;padding:1rem;margin-bottom:1rem;overflow-x:auto}.faq-container .markdown-content pre code,.faq-container .markdown-preview pre code{background-color:transparent;color:inherit;padding:0;border-radius:0;font-size:.875rem;line-height:1.5}.faq-container .markdown-content blockquote,.faq-container .markdown-preview blockquote{border-left:4px solid var(--accent-color, #0d83fd);padding-left:1rem;margin-left:0;margin-bottom:1rem;color:var(--default-color, #212529);font-style:italic}.faq-container .markdown-content blockquote p,.faq-container .markdown-preview blockquote p{margin-bottom:.5rem}.faq-container .markdown-content table,.faq-container .markdown-preview table{width:100%;border-collapse:collapse;margin-bottom:1rem;font-size:.95rem}.faq-container .markdown-content table thead,.faq-container .markdown-preview table thead{background-color:#0d83fd1a}.faq-container .markdown-content table th,.faq-container .markdown-content table td,.faq-container .markdown-preview table th,.faq-container .markdown-preview table td{padding:.75rem;border:1px solid #dee2e6;text-align:left}.faq-container .markdown-content table th,.faq-container .markdown-preview table th{font-weight:600;color:var(--heading-color, #2d465e)}.faq-container .markdown-content table tbody tr:nth-child(2n),.faq-container .markdown-preview table tbody tr:nth-child(2n){background-color:#00000005}.faq-container .markdown-content table tbody tr:hover,.faq-container .markdown-preview table tbody tr:hover{background-color:#0d83fd0d}.faq-container .markdown-content hr,.faq-container .markdown-preview hr{border:none;border-top:2px solid rgba(0,0,0,.1);margin:1.5rem 0}.faq-container .markdown-content a,.faq-container .markdown-preview a{color:var(--accent-color, #0d83fd);text-decoration:none;font-weight:500;transition:color .3s ease}.faq-container .markdown-content a:hover,.faq-container .markdown-preview a:hover{color:color-mix(in srgb,var(--accent-color, #0d83fd),#000 20%);text-decoration:underline}.faq-container .markdown-content img,.faq-container .markdown-preview img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;box-shadow:0 2px 8px #0000001a}.faq-container .markdown-content strong,.faq-container .markdown-content b,.faq-container .markdown-preview strong,.faq-container .markdown-preview b{color:var(--heading-color, #2d465e);font-weight:700}.faq-container .markdown-content em,.faq-container .markdown-content i,.faq-container .markdown-preview em,.faq-container .markdown-preview i{font-style:italic}.faq-container .markdown-content del,.faq-container .markdown-content s,.faq-container .markdown-preview del,.faq-container .markdown-preview s{text-decoration:line-through;opacity:.7}.faq-container .markdown-content .emoji,.faq-container .markdown-preview .emoji{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}@media(max-width:768px){.faq-container .faq-section-title{font-size:1.5rem}.faq-container .faq-section .accordion-button{font-size:1rem;padding:1rem 1.25rem}.faq-container .faq-section .accordion-body{padding:1.25rem;font-size:.95rem}}.faq .faq-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:var(--heading-color)}.faq .faq-description{font-size:1rem;color:var(--default-color);margin-bottom:2rem}.faq .faq-arrow{color:var(--accent-color)}.faq .faq-container .faq-item{background-color:var(--surface-color);position:relative;padding:20px;margin-bottom:15px;border-radius:10px;overflow:hidden}.faq .faq-container .faq-item:last-child{margin-bottom:0}.faq .faq-container .faq-item h3{font-weight:600;font-size:16px;line-height:24px;margin:0 30px 0 0;transition:.3s;cursor:pointer;display:flex;align-items:center}.faq .faq-container .faq-item h3 .num{color:var(--accent-color);padding-right:5px}.faq .faq-container .faq-item h3:hover{color:var(--accent-color)}.faq .faq-container .faq-item .faq-content{display:grid;grid-template-rows:0fr;transition:.3s ease-in-out;visibility:hidden;opacity:0}.faq .faq-container .faq-item .faq-content p{margin-bottom:0;overflow:hidden}.faq .faq-container .faq-item .faq-toggle{position:absolute;top:20px;right:20px;font-size:16px;line-height:0;transition:.3s;cursor:pointer}.faq .faq-container .faq-item .faq-toggle:hover,.faq .faq-container .faq-active h3{color:var(--accent-color)}.faq .faq-container .faq-active .faq-content{grid-template-rows:1fr;visibility:visible;opacity:1;padding-top:10px}.faq .faq-container .faq-active .faq-toggle{transform:rotate(90deg);color:var(--accent-color)}.call-to-action-2{padding:80px 0}.call-to-action-2 .container{position:relative;z-index:3}.call-to-action-2 h3{font-size:28px;font-weight:700;color:var(--default-color)}.call-to-action-2 p{color:var(--default-color)}.call-to-action-2 .cta-btn{font-family:var(--heading-font);font-weight:500;font-size:16px;letter-spacing:1px;display:inline-block;padding:12px 40px;border-radius:50px;transition:.5s;margin:10px;border:2px solid color-mix(in srgb,var(--contrast-color),transparent 30%);color:var(--contrast-color)}.call-to-action-2 .cta-btn:hover{border-color:var(--contrast-color)}.contact .info-box{background-color:var(--accent-color);color:var(--contrast-color);padding:3rem;border-radius:1rem;height:100%}.contact .info-box *{color:#fff!important}.contact .info-box h3{color:#fff!important;font-size:2rem;margin-bottom:1rem}@media(max-width:767.98px){.contact .info-box h3{font-size:1.75rem}}.contact .info-box p{color:#fff!important;opacity:.9;margin-bottom:2rem}.contact .info-box a{color:#fff!important}@media(max-width:992px){.contact .info-box{padding:1.5rem}}.contact .info-item{display:flex;gap:1.5rem;margin-bottom:2rem}.contact .info-item:last-child{margin-bottom:0}.contact .info-item .icon-box{width:3.5rem;height:3.5rem;background-color:color-mix(in srgb,var(--contrast-color),transparent 85%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.3s}.contact .info-item .icon-box i{font-size:1.5rem;color:var(--contrast-color)}.contact .info-item:hover .icon-box{background-color:color-mix(in srgb,var(--contrast-color),transparent 70%)}.contact .info-item .content h4{color:#fff!important;font-size:1.25rem;margin-bottom:.5rem;font-weight:700}.contact .info-item .content p{color:#fff!important;margin-bottom:.25rem;font-size:.95rem}.contact .info-item .content p:last-child{margin-bottom:0}.contact .contact-form{background-color:var(--surface-color);padding:3rem;border-radius:1rem;height:100%;box-shadow:0 0 25px #0000000d}@media(max-width:992px){.contact .contact-form{padding:1.5rem}}.contact .contact-form h3{font-size:2rem;margin-bottom:1rem}@media(max-width:768px){.contact .contact-form h3{font-size:1.75rem}}.contact .contact-form p{color:color-mix(in srgb,var(--default-color),transparent 25%);margin-bottom:2rem}.contact .contact-form .form-control,.contact .contact-form .form-select{padding:.875rem 1.25rem;border-color:color-mix(in srgb,var(--default-color),transparent 90%);border-radius:.5rem;background-color:color-mix(in srgb,var(--surface-color) 90%,white 5%);color:var(--default-color)}.contact .contact-form .form-control:focus,.contact .contact-form .form-select:focus{box-shadow:none;border-color:var(--accent-color)}.contact .contact-form .form-control::-moz-placeholder,.contact .contact-form .form-select::-moz-placeholder{color:color-mix(in srgb,var(--default-color),transparent 50%)}.contact .contact-form .form-control::placeholder,.contact .contact-form .form-select::placeholder{color:color-mix(in srgb,var(--default-color),transparent 50%)}.contact .contact-form .btn{background-color:var(--accent-color);color:var(--contrast-color);padding:1rem 2rem;border-radius:2rem;display:inline-flex;align-items:center;gap:.5rem;transition:.3s}.contact .contact-form .btn i{font-size:1.25rem}.contact .contact-form .btn:hover{background-color:color-mix(in srgb,var(--accent-color),var(--contrast-color) 20%)}.contact .contact-form .username-field .form-control{background-color:#f8f9fa!important;border-color:#6c757d!important;color:#495057!important;cursor:not-allowed}.contact .contact-form .username-field .form-control:focus{background-color:#f8f9fa!important;border-color:#6c757d!important;box-shadow:none!important}.contact .contact-form .username-field .form-text{color:#6c757d;font-size:.875rem}.contact .contact-form .username-field .form-text i{color:#0d6efd}.service-details .service-box{background-color:var(--surface-color);padding:20px;box-shadow:0 2px 20px #0000001a}.service-details .service-box+.service-box{margin-top:30px}.service-details .service-box h4{font-size:20px;font-weight:700;border-bottom:2px solid color-mix(in srgb,var(--default-color),transparent 92%);padding-bottom:15px;margin-bottom:15px}.service-details .services-list{background-color:var(--surface-color)}.service-details .services-list a{color:color-mix(in srgb,var(--default-color),transparent 20%);background-color:color-mix(in srgb,var(--default-color),transparent 96%);display:flex;align-items:center;padding:12px 15px;margin-top:15px;transition:.3s}.service-details .services-list a:first-child{margin-top:0}.service-details .services-list a i{font-size:16px;margin-right:8px;color:var(--accent-color)}.service-details .services-list a.active{color:var(--contrast-color);background-color:var(--accent-color)}.service-details .services-list a.active i{color:var(--contrast-color)}.service-details .services-list a:hover{background-color:color-mix(in srgb,var(--accent-color),transparent 95%);color:var(--accent-color)}.service-details .download-catalog a{color:var(--default-color);display:flex;align-items:center;padding:10px 0;transition:.3s;border-top:1px solid color-mix(in srgb,var(--default-color),transparent 90%)}.service-details .download-catalog a:first-child{border-top:0;padding-top:0}.service-details .download-catalog a:last-child{padding-bottom:0}.service-details .download-catalog a i{font-size:24px;margin-right:8px;color:var(--accent-color)}.service-details .download-catalog a:hover{color:var(--accent-color)}.service-details .help-box{background-color:var(--accent-color);color:var(--contrast-color);margin-top:30px;padding:30px 15px}.service-details .help-box .help-icon{font-size:48px}.service-details .help-box h4,.service-details .help-box a{color:var(--contrast-color)}.service-details .services-img{margin-bottom:20px}.service-details h3{font-size:26px;font-weight:700}.service-details p{font-size:15px}.service-details ul{list-style:none;padding:0;font-size:15px}.service-details ul li{padding:5px 0;display:flex;align-items:center}.service-details ul i{font-size:20px;margin-right:8px;color:var(--accent-color)}.walking-regions-page{--region-primary: #059669;--region-secondary: #0d9488;--region-dark: #064e3b;--region-light: #ecfdf5;--region-gradient: linear-gradient(135deg, var(--region-primary) 0%, var(--region-secondary) 100%)}.walking-regions-page .regions-hero{position:relative;padding:120px 0 160px;background:var(--region-gradient);overflow:hidden}.walking-regions-page .regions-hero .hero-background{position:absolute;inset:0;pointer-events:none}.walking-regions-page .regions-hero .hero-background .hero-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.6}.walking-regions-page .regions-hero .hero-background .hero-gradient{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.15) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(0,0,0,.15) 0%,transparent 50%)}.walking-regions-page .regions-hero .hero-content{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.walking-regions-page .regions-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;backdrop-filter:blur(10px);padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3);animation:fadeInDown .6s ease-out}.walking-regions-page .regions-hero .hero-badge i{font-size:1rem}.walking-regions-page .regions-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:#fff;margin-bottom:1.25rem;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.1);animation:fadeInUp .6s ease-out .1s both}.walking-regions-page .regions-hero .hero-description{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffe6;line-height:1.7;margin-bottom:2rem;animation:fadeInUp .6s ease-out .2s both}.walking-regions-page .regions-hero .hero-stats{display:flex;justify-content:center;align-items:center;gap:2rem;margin-bottom:2.5rem;animation:fadeInUp .6s ease-out .3s both}.walking-regions-page .regions-hero .hero-stats .stat-item{display:flex;flex-direction:column;align-items:center}.walking-regions-page .regions-hero .hero-stats .stat-item .stat-number{font-size:2.5rem;font-weight:800;color:#fff;line-height:1}.walking-regions-page .regions-hero .hero-stats .stat-item .stat-label{font-size:.875rem;color:#fffc;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.walking-regions-page .regions-hero .hero-stats .stat-divider{width:1px;height:40px;background:#ffffff4d}.walking-regions-page .regions-hero .hero-search{animation:fadeInUp .6s ease-out .4s both}.walking-regions-page .regions-hero .hero-search .search-box{display:flex;align-items:center;max-width:400px;margin:0 auto;background:#fff;border-radius:50px;padding:.5rem 1.5rem;box-shadow:0 10px 40px #0003;transition:all .3s ease}.walking-regions-page .regions-hero .hero-search .search-box:focus-within{box-shadow:0 10px 40px #0000004d;transform:translateY(-2px)}.walking-regions-page .regions-hero .hero-search .search-box i{color:var(--region-primary);font-size:1.125rem;margin-right:.75rem}.walking-regions-page .regions-hero .hero-search .search-box input{flex:1;border:none;background:transparent;font-size:1rem;color:var(--default-color);padding:.75rem 0}.walking-regions-page .regions-hero .hero-search .search-box input::-moz-placeholder{color:#9ca3af}.walking-regions-page .regions-hero .hero-search .search-box input::placeholder{color:#9ca3af}.walking-regions-page .regions-hero .hero-search .search-box input:focus{outline:none}.walking-regions-page .regions-hero .hero-wave{position:absolute;bottom:0;left:0;right:0;line-height:0}.walking-regions-page .regions-hero .hero-wave svg{width:100%;height:80px;color:var(--background-color)}.walking-regions-page .featured-regions{padding:80px 0;background:var(--background-color)}.walking-regions-page .featured-regions .section-header{text-align:center;margin-bottom:3rem}.walking-regions-page .featured-regions .section-header .section-badge{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:.5rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.walking-regions-page .featured-regions .section-header .section-badge i{font-size:.75rem}.walking-regions-page .featured-regions .section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--heading-color);margin-bottom:.75rem}.walking-regions-page .featured-regions .section-header p{font-size:1.125rem;color:var(--secondary-color);max-width:500px;margin:0 auto}.walking-regions-page .featured-regions .featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:992px){.walking-regions-page .featured-regions .featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.walking-regions-page .featured-regions .featured-grid{grid-template-columns:1fr}}.walking-regions-page .featured-regions .featured-card{position:relative;display:flex;flex-direction:column;min-height:280px;border-radius:20px;overflow:hidden;text-decoration:none;color:#fff;background:linear-gradient(135deg,var(--card-from) 0%,var(--card-to) 100%);transition:all .4s cubic-bezier(.4,0,.2,1)}.walking-regions-page .featured-regions .featured-card:hover{transform:translateY(-8px);box-shadow:0 25px 50px -12px #00000040}.walking-regions-page .featured-regions .featured-card:hover .featured-card-pattern{transform:scale(1.1) rotate(5deg)}.walking-regions-page .featured-regions .featured-card:hover .featured-icon i{transform:scale(1.15)}.walking-regions-page .featured-regions .featured-card:hover .featured-cta i{transform:translate(4px)}.walking-regions-page .featured-regions .featured-card .featured-card-bg{position:absolute;inset:0;pointer-events:none}.walking-regions-page .featured-regions .featured-card .featured-card-bg .featured-card-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.1'/%3E%3C/svg%3E");transition:transform .4s ease}.walking-regions-page .featured-regions .featured-card .featured-card-content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1;padding:2rem}.walking-regions-page .featured-regions .featured-card .featured-icon{width:60px;height:60px;background:#fff3;backdrop-filter:blur(10px);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.walking-regions-page .featured-regions .featured-card .featured-icon i{font-size:1.75rem;color:#fff;transition:transform .3s ease}.walking-regions-page .featured-regions .featured-card h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#fff}.walking-regions-page .featured-regions .featured-card p{font-size:.9375rem;color:#ffffffd9;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.walking-regions-page .featured-regions .featured-card .featured-cta{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9375rem;margin-top:1.25rem;color:#fff}.walking-regions-page .featured-regions .featured-card .featured-cta i{font-size:.75rem;transition:transform .3s ease}.walking-regions-page .all-regions{padding:80px 0 100px;background:linear-gradient(180deg,var(--background-color) 0%,var(--surface-color) 100%)}.walking-regions-page .all-regions .section-header{text-align:center;margin-bottom:2rem}.walking-regions-page .all-regions .section-header h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--heading-color);margin-bottom:.5rem}.walking-regions-page .all-regions .section-header p{font-size:1rem;color:var(--secondary-color)}.walking-regions-page .all-regions .view-controls{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.walking-regions-page .all-regions .view-controls .view-btn{width:44px;height:44px;border:2px solid var(--surface-color);background:var(--background-color);border-radius:10px;color:var(--secondary-color);cursor:pointer;transition:all .2s ease}.walking-regions-page .all-regions .view-controls .view-btn:hover{border-color:var(--region-primary);color:var(--region-primary)}.walking-regions-page .all-regions .view-controls .view-btn.active{background:var(--region-primary);border-color:var(--region-primary);color:#fff}.walking-regions-page .all-regions .regions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1200px){.walking-regions-page .all-regions .regions-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.walking-regions-page .all-regions .regions-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.walking-regions-page .all-regions .regions-grid{grid-template-columns:1fr}}.walking-regions-page .all-regions .regions-list{display:flex;flex-direction:column;gap:1rem}.walking-regions-page .all-regions .regions-list .region-card .region-card-link{flex-direction:row;align-items:center}.walking-regions-page .all-regions .regions-list .region-card .region-card-visual{width:80px;min-width:80px;height:80px;border-radius:12px}.walking-regions-page .all-regions .regions-list .region-card .region-card-visual .region-card-icon i{font-size:1.5rem}.walking-regions-page .all-regions .regions-list .region-card .region-card-content{flex:1;display:flex;flex-direction:row;align-items:center;gap:1rem;padding:1rem 1.5rem}.walking-regions-page .all-regions .regions-list .region-card .region-card-content .region-title{flex:0 0 200px;margin:0}.walking-regions-page .all-regions .regions-list .region-card .region-card-content .region-description{flex:1;-webkit-line-clamp:1}.walking-regions-page .all-regions .regions-list .region-card .region-card-content .region-card-footer{margin-top:0;padding-top:0;border-top:none}@media(max-width:768px){.walking-regions-page .all-regions .regions-list .region-card .region-card-link{flex-direction:column}.walking-regions-page .all-regions .regions-list .region-card .region-card-visual{width:100%;height:100px;border-radius:12px 12px 0 0}.walking-regions-page .all-regions .regions-list .region-card .region-card-content{flex-direction:column;align-items:flex-start}.walking-regions-page .all-regions .regions-list .region-card .region-card-content .region-title{flex:none}.walking-regions-page .all-regions .regions-list .region-card .region-card-content .region-description{-webkit-line-clamp:2}}.walking-regions-page .all-regions .region-card{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease;animation-delay:calc(var(--card-index) * .05s)}.walking-regions-page .all-regions .region-card.visible{opacity:1;transform:translateY(0)}.walking-regions-page .all-regions .region-card .region-card-link{display:flex;flex-direction:column;height:100%;background:var(--background-color);border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s cubic-bezier(.4,0,.2,1)}.walking-regions-page .all-regions .region-card .region-card-link:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.walking-regions-page .all-regions .region-card .region-card-link:hover .region-card-bg{transform:scale(1.1)}.walking-regions-page .all-regions .region-card .region-card-link:hover .region-card-icon i{transform:scale(1.2)}.walking-regions-page .all-regions .region-card .region-card-link:hover .region-cta i{transform:translate(4px)}.walking-regions-page .all-regions .region-card .region-card-visual{position:relative;height:140px;background:linear-gradient(135deg,var(--card-from) 0%,var(--card-to) 100%);overflow:hidden}.walking-regions-page .all-regions .region-card .region-card-visual .region-card-bg{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");transition:transform .4s ease}.walking-regions-page .all-regions .region-card .region-card-visual .region-card-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:#fff3;backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center}.walking-regions-page .all-regions .region-card .region-card-visual .region-card-icon i{font-size:1.5rem;color:#fff;transition:transform .3s ease}.walking-regions-page .all-regions .region-card .region-card-visual .region-badge{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:4px;background:#fbbf24e6;backdrop-filter:blur(4px);padding:4px 10px;border-radius:20px;font-size:.6875rem;font-weight:600;color:#7c2d12;text-transform:uppercase;letter-spacing:.3px}.walking-regions-page .all-regions .region-card .region-card-visual .region-badge i{font-size:.625rem}.walking-regions-page .all-regions .region-card .region-card-content{display:flex;flex-direction:column;flex:1;padding:1.25rem}.walking-regions-page .all-regions .region-card .region-card-content .region-title{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem;line-height:1.3}.walking-regions-page .all-regions .region-card .region-card-content .region-description{font-size:.875rem;color:var(--secondary-color);line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.walking-regions-page .all-regions .region-card .region-card-content .region-card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--surface-color)}.walking-regions-page .all-regions .region-card .region-card-content .region-card-footer .region-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--region-primary)}.walking-regions-page .all-regions .region-card .region-card-content .region-card-footer .region-cta i{font-size:.75rem;transition:transform .3s ease}.walking-regions-page .all-regions .no-results{padding:60px 20px;text-align:center}.walking-regions-page .all-regions .no-results .no-results-content{max-width:400px;margin:0 auto}.walking-regions-page .all-regions .no-results .no-results-content i{font-size:3rem;color:var(--secondary-color);opacity:.5;margin-bottom:1rem}.walking-regions-page .all-regions .no-results .no-results-content h3{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem}.walking-regions-page .all-regions .no-results .no-results-content p{font-size:.9375rem;color:var(--secondary-color);margin-bottom:1.5rem}.walking-regions-page .regions-cta{padding:80px 0;background:var(--surface-color)}.walking-regions-page .regions-cta .cta-card{position:relative;background:var(--region-gradient);border-radius:24px;padding:60px;overflow:hidden}@media(max-width:768px){.walking-regions-page .regions-cta .cta-card{padding:40px 24px}}.walking-regions-page .regions-cta .cta-content{position:relative;z-index:2;max-width:600px}.walking-regions-page .regions-cta .cta-content h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.walking-regions-page .regions-cta .cta-content p{font-size:1.125rem;color:#ffffffe6;margin-bottom:2rem}.walking-regions-page .regions-cta .cta-content .cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}.walking-regions-page .regions-cta .cta-content .cta-buttons .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;transition:all .3s ease}.walking-regions-page .regions-cta .cta-content .cta-buttons .btn.btn-primary{background:#fff;color:var(--region-primary);border:none}.walking-regions-page .regions-cta .cta-content .cta-buttons .btn.btn-primary:hover{background:var(--region-light);transform:translateY(-2px);box-shadow:0 10px 30px #0003}.walking-regions-page .regions-cta .cta-content .cta-buttons .btn.btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.walking-regions-page .regions-cta .cta-content .cta-buttons .btn.btn-outline-light:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.walking-regions-page .regions-cta .cta-decoration{position:absolute;right:40px;bottom:-20px;opacity:.1;pointer-events:none}.walking-regions-page .regions-cta .cta-decoration i{font-size:250px;color:#fff}@media(max-width:992px){.walking-regions-page .regions-cta .cta-decoration{display:none}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.walking-regions-page .regions-hero{padding:80px 0 120px}.walking-regions-page .regions-hero .hero-stats{gap:1rem}.walking-regions-page .regions-hero .hero-stats .stat-item .stat-number{font-size:2rem}.walking-regions-page .regions-hero .hero-stats .stat-item .stat-label{font-size:.75rem}.walking-regions-page .regions-hero .hero-stats .stat-divider{height:30px}.walking-regions-page .regions-hero .hero-search .search-box{margin:0 1rem}.walking-regions-page .featured-regions{padding:60px 0}.walking-regions-page .featured-regions .section-header{margin-bottom:2rem}.walking-regions-page .featured-regions .section-header h2{font-size:1.75rem}.walking-regions-page .all-regions{padding:60px 0 80px}.walking-regions-page .regions-cta{padding:60px 0}.walking-regions-page .regions-cta .cta-card{text-align:center}.walking-regions-page .regions-cta .cta-content{margin:0 auto}.walking-regions-page .regions-cta .cta-content .cta-buttons{justify-content:center}}@media(max-width:480px){.walking-regions-page .regions-hero{padding:60px 0 100px}.walking-regions-page .regions-hero .hero-badge{font-size:.75rem;padding:.375rem 1rem}.walking-regions-page .regions-hero .hero-stats{flex-direction:row;flex-wrap:wrap;justify-content:center}.walking-regions-page .regions-hero .hero-stats .stat-divider{display:none}.walking-regions-page .regions-hero .hero-stats .stat-item{min-width:80px}.walking-regions-page .featured-regions .featured-card{min-height:240px}.walking-regions-page .featured-regions .featured-card .featured-card-content{padding:1.5rem}.walking-regions-page .featured-regions .featured-card .featured-icon{width:50px;height:50px}.walking-regions-page .featured-regions .featured-card .featured-icon i{font-size:1.5rem}.walking-regions-page .featured-regions .featured-card h3{font-size:1.25rem}.walking-regions-page .all-regions .region-card .region-card-visual{height:120px}.walking-regions-page .regions-cta .cta-buttons{flex-direction:column}.walking-regions-page .regions-cta .cta-buttons .btn{width:100%;justify-content:center}}.walking-region-details-page{--region-primary: #059669;--region-primary-dark: #047857;--region-secondary: #0d9488;--region-light: #ecfdf5;--region-gradient: linear-gradient(135deg, var(--region-primary) 0%, var(--region-secondary) 100%)}.walking-region-details-page .region-hero{position:relative;padding:140px 0 180px;overflow:hidden}.walking-region-details-page .region-hero.has-image{background-image:var(--hero-image);background-size:cover;background-position:center;background-attachment:fixed}.walking-region-details-page .region-hero.has-image .hero-overlay{background:linear-gradient(135deg,#059669d9,#0d9488cc)}@media(max-width:768px){.walking-region-details-page .region-hero.has-image{background-attachment:scroll}}.walking-region-details-page .region-hero.no-image{background:var(--region-gradient)}.walking-region-details-page .region-hero.no-image .hero-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.walking-region-details-page .region-hero .hero-background{position:absolute;inset:0;pointer-events:none}.walking-region-details-page .region-hero .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#05966966,#0d94884d)}.walking-region-details-page .region-hero .container{position:relative;z-index:2}.walking-region-details-page .region-hero .hero-content{max-width:900px;text-align:center;margin:0 auto}.walking-region-details-page .region-hero .hero-back-link{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffe6;text-decoration:none;font-size:.9375rem;font-weight:500;margin-bottom:1.5rem;padding:.5rem 1rem;background:#ffffff1a;border-radius:50px;backdrop-filter:blur(10px);transition:all .3s ease}.walking-region-details-page .region-hero .hero-back-link:hover{background:#fff3;color:#fff;transform:translate(-4px)}.walking-region-details-page .region-hero .hero-back-link i{font-size:.875rem}.walking-region-details-page .region-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:-.02em;animation:fadeInUp .6s ease-out}.walking-region-details-page .region-hero .hero-description{font-size:clamp(1rem,2vw,1.25rem);color:#fffffff2;line-height:1.7;margin-bottom:2.5rem;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .6s ease-out .1s both}.walking-region-details-page .region-hero .hero-stats{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap;animation:fadeInUp .6s ease-out .2s both}.walking-region-details-page .region-hero .hero-stats .stat-card{display:flex;align-items:center;gap:1rem;background:#ffffff26;backdrop-filter:blur(10px);padding:1rem 1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.2)}.walking-region-details-page .region-hero .hero-stats .stat-card>i{font-size:1.75rem;color:#fff;opacity:.9}.walking-region-details-page .region-hero .hero-stats .stat-card .stat-info{display:flex;flex-direction:column;text-align:left}.walking-region-details-page .region-hero .hero-stats .stat-card .stat-info .stat-number{font-size:1.75rem;font-weight:700;color:#fff;line-height:1}.walking-region-details-page .region-hero .hero-stats .stat-card .stat-info .stat-label{font-size:.8125rem;color:#ffffffd9;margin-top:.25rem}.walking-region-details-page .region-hero .hero-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;animation:fadeInUp .6s ease-out .3s both}.walking-region-details-page .region-hero .hero-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;font-size:1rem;transition:all .3s ease}.walking-region-details-page .region-hero .hero-actions .btn.btn-primary{background:#fff;color:var(--region-primary);border:none}.walking-region-details-page .region-hero .hero-actions .btn.btn-primary:hover{background:var(--region-light);transform:translateY(-2px);box-shadow:0 10px 30px #0003}.walking-region-details-page .region-hero .hero-actions .btn.btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.walking-region-details-page .region-hero .hero-actions .btn.btn-outline-light:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.walking-region-details-page .region-hero .hero-wave{position:absolute;bottom:0;left:0;right:0;line-height:0}.walking-region-details-page .region-hero .hero-wave svg{width:100%;height:80px;color:var(--background-color)}.walking-region-details-page .region-nav{position:sticky;top:0;z-index:100;background:var(--background-color);border-bottom:1px solid var(--surface-color);box-shadow:0 2px 10px #0000000d}.walking-region-details-page .region-nav .nav-inner{display:flex;justify-content:center;gap:.5rem;padding:.75rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.walking-region-details-page .region-nav .nav-inner::-webkit-scrollbar{display:none}.walking-region-details-page .region-nav .nav-item{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:50px;text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--secondary-color);background:transparent;transition:all .2s ease;white-space:nowrap}.walking-region-details-page .region-nav .nav-item:hover{background:var(--surface-color);color:var(--region-primary)}.walking-region-details-page .region-nav .nav-item.active{background:var(--region-primary);color:#fff}.walking-region-details-page .region-nav .nav-item i{font-size:.875rem}@media(max-width:576px){.walking-region-details-page .region-nav .nav-item{padding:.75rem}.walking-region-details-page .region-nav .nav-item span{display:none}.walking-region-details-page .region-nav .nav-item i{font-size:1.125rem}}.walking-region-details-page .section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;flex-wrap:wrap;gap:1rem}.walking-region-details-page .section-header .section-header-content h2{display:flex;align-items:center;gap:.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--heading-color);margin-bottom:.5rem}.walking-region-details-page .section-header .section-header-content h2 i{color:var(--region-primary)}.walking-region-details-page .section-header .section-header-content p{font-size:1rem;color:var(--secondary-color);margin:0}.walking-region-details-page .section-header .section-header-meta .results-count{font-size:.875rem;color:var(--secondary-color);background:var(--surface-color);padding:.5rem 1rem;border-radius:50px}.walking-region-details-page .hills-section{padding:80px 0;background:var(--background-color)}.walking-region-details-page .hills-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1200px){.walking-region-details-page .hills-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:992px){.walking-region-details-page .hills-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.walking-region-details-page .hills-grid{grid-template-columns:1fr}}.walking-region-details-page .hill-card .hill-card-link{display:flex;flex-direction:column;height:100%;background:var(--background-color);border-radius:16px;overflow:hidden;text-decoration:none;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.walking-region-details-page .hill-card .hill-card-link:hover{transform:translateY(-6px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.walking-region-details-page .hill-card .hill-card-link:hover .hill-image{transform:scale(1.05)}.walking-region-details-page .hill-card .hill-card-link:hover .hill-cta i{transform:translate(4px)}.walking-region-details-page .hill-card .hill-card-visual{position:relative;height:180px;overflow:hidden;background:linear-gradient(135deg,var(--region-primary) 0%,var(--region-secondary) 100%)}.walking-region-details-page .hill-card .hill-card-visual.no-image .hill-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.walking-region-details-page .hill-card .hill-card-visual.no-image .hill-placeholder i{font-size:3rem;color:#ffffff4d}.walking-region-details-page .hill-card .hill-card-visual .hill-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.walking-region-details-page .hill-card .hill-card-visual .hill-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.4) 100%)}.walking-region-details-page .hill-card .hill-card-visual .hill-elevation-badge{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:4px;background:#fffffff2;padding:6px 12px;border-radius:50px;font-size:.8125rem;font-weight:600;color:var(--region-primary);box-shadow:0 2px 8px #00000026}.walking-region-details-page .hill-card .hill-card-visual .hill-elevation-badge i{font-size:.75rem}.walking-region-details-page .hill-card .hill-card-visual .hill-featured-badge{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fbbf24,#f59e0b);padding:6px 12px;border-radius:50px;font-size:.75rem;font-weight:600;color:#fff;box-shadow:0 2px 8px #00000026}.walking-region-details-page .hill-card .hill-card-visual .hill-featured-badge i{font-size:.625rem}.walking-region-details-page .hill-card .hill-card-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}.walking-region-details-page .hill-card .hill-card-content .hill-name{font-size:1.125rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem;line-height:1.3}.walking-region-details-page .hill-card .hill-card-content .hill-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:auto}.walking-region-details-page .hill-card .hill-card-content .hill-meta .hill-tag{font-size:.75rem;padding:4px 10px;border-radius:50px;font-weight:500}.walking-region-details-page .hill-card .hill-card-content .hill-meta .hill-tag.classification{background:#e0f2fe;color:#0369a1}.walking-region-details-page .hill-card .hill-card-content .hill-cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:.875rem;font-weight:600;color:var(--region-primary)}.walking-region-details-page .hill-card .hill-card-content .hill-cta i{font-size:.75rem;transition:transform .3s ease}.walking-region-details-page .hill-card[data-elevation=high] .hill-elevation-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.walking-region-details-page .pagination-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--surface-color)}.walking-region-details-page .pagination-list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;flex-wrap:wrap;justify-content:center}.walking-region-details-page .pagination-btn{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .75rem;border-radius:10px;text-decoration:none;font-size:.9375rem;font-weight:500;color:var(--default-color);background:var(--background-color);border:1px solid var(--surface-color);transition:all .2s ease}.walking-region-details-page .pagination-btn:hover:not(.disabled):not(.active){background:var(--surface-color);border-color:var(--region-primary);color:var(--region-primary)}.walking-region-details-page .pagination-btn.active{background:var(--region-primary);border-color:var(--region-primary);color:#fff}.walking-region-details-page .pagination-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.walking-region-details-page .pagination-btn.page-number{font-weight:600}.walking-region-details-page .pagination-ellipsis{padding:0 .5rem;color:var(--secondary-color)}.walking-region-details-page .pagination-info{font-size:.875rem;color:var(--secondary-color)}.walking-region-details-page .walks-section{padding:80px 0;background:linear-gradient(180deg,var(--surface-color) 0%,var(--background-color) 100%)}.walking-region-details-page .walks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:992px){.walking-region-details-page .walks-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.walking-region-details-page .walks-grid{grid-template-columns:1fr}}.walking-region-details-page .section-cta{text-align:center;margin-top:3rem}.walking-region-details-page .section-cta .btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;font-weight:600}.walking-region-details-page .section-cta .btn.btn-primary{background:var(--region-gradient);border:none;color:#fff}.walking-region-details-page .section-cta .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0596694d}.walking-region-details-page .map-section{padding:80px 0;background:var(--background-color)}.walking-region-details-page .map-wrapper{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px #0000001a}.walking-region-details-page .map-wrapper .interactive-map{width:100%;height:500px}@media(max-width:768px){.walking-region-details-page .map-wrapper .interactive-map{height:400px}}.walking-region-details-page .map-wrapper .map-controls{position:absolute;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1000}.walking-region-details-page .map-wrapper .map-controls .map-control-btn{display:flex;align-items:center;gap:.5rem;padding:10px 16px;background:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:500;color:var(--secondary-color);cursor:pointer;box-shadow:0 2px 10px #00000026;transition:all .2s ease}.walking-region-details-page .map-wrapper .map-controls .map-control-btn:hover{background:var(--surface-color)}.walking-region-details-page .map-wrapper .map-controls .map-control-btn.active{background:var(--region-primary);color:#fff}.walking-region-details-page .map-wrapper .map-controls .map-control-btn i{font-size:1rem}@media(max-width:576px){.walking-region-details-page .map-wrapper .map-controls .map-control-btn{padding:10px}.walking-region-details-page .map-wrapper .map-controls .map-control-btn span{display:none}}.walking-region-details-page .map-wrapper .map-legend{position:absolute;bottom:16px;left:16px;display:flex;flex-direction:column;gap:8px;background:#fff;padding:12px 16px;border-radius:10px;box-shadow:0 2px 10px #00000026;z-index:1000}.walking-region-details-page .map-wrapper .map-legend .legend-item{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--default-color)}.walking-region-details-page .map-wrapper .map-legend .legend-item .legend-color{width:20px;height:4px;border-radius:2px}.walking-region-details-page .map-wrapper .map-legend .legend-item .legend-marker i{font-size:1rem}@media(max-width:576px){.walking-region-details-page .map-wrapper .map-legend{inset:16px auto auto 16px}}.walking-region-details-page .about-section{padding:80px 0;background:linear-gradient(180deg,var(--background-color) 0%,var(--surface-color) 100%)}.walking-region-details-page .highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:992px){.walking-region-details-page .highlights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.walking-region-details-page .highlights-grid{grid-template-columns:1fr}}.walking-region-details-page .highlight-card{background:var(--background-color);padding:2rem;border-radius:20px;text-align:center;box-shadow:0 4px 6px -1px #0000001a;transition:all .3s ease}.walking-region-details-page .highlight-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.walking-region-details-page .highlight-card:hover .highlight-icon{transform:scale(1.1)}.walking-region-details-page .highlight-card .highlight-icon{width:70px;height:70px;margin:0 auto 1.25rem;background:var(--region-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.walking-region-details-page .highlight-card .highlight-icon i{font-size:1.75rem;color:#fff}.walking-region-details-page .highlight-card h3{font-size:1.25rem;font-weight:600;color:var(--heading-color);margin-bottom:.75rem}.walking-region-details-page .highlight-card p{font-size:.9375rem;color:var(--secondary-color);line-height:1.6;margin:0}.walking-region-details-page .region-cta{padding:80px 0;background:var(--surface-color)}.walking-region-details-page .region-cta .cta-card{position:relative;background:var(--region-gradient);border-radius:24px;padding:60px;overflow:hidden}@media(max-width:768px){.walking-region-details-page .region-cta .cta-card{padding:40px 24px;text-align:center}}.walking-region-details-page .region-cta .cta-content{position:relative;z-index:2;max-width:600px}.walking-region-details-page .region-cta .cta-content h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;color:#fff;margin-bottom:1rem}.walking-region-details-page .region-cta .cta-content p{font-size:1.125rem;color:#ffffffe6;margin-bottom:2rem}.walking-region-details-page .region-cta .cta-content .cta-buttons{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.walking-region-details-page .region-cta .cta-content .cta-buttons{justify-content:center}}.walking-region-details-page .region-cta .cta-content .cta-buttons .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-weight:600;transition:all .3s ease}.walking-region-details-page .region-cta .cta-content .cta-buttons .btn.btn-primary{background:#fff;color:var(--region-primary);border:none}.walking-region-details-page .region-cta .cta-content .cta-buttons .btn.btn-primary:hover{background:var(--region-light);transform:translateY(-2px);box-shadow:0 10px 30px #0003}.walking-region-details-page .region-cta .cta-content .cta-buttons .btn.btn-outline-light{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.walking-region-details-page .region-cta .cta-content .cta-buttons .btn.btn-outline-light:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media(max-width:768px){.walking-region-details-page .region-cta .cta-content{margin:0 auto}}.walking-region-details-page .region-cta .cta-decoration{position:absolute;right:40px;bottom:-30px;opacity:.1;pointer-events:none}.walking-region-details-page .region-cta .cta-decoration i{font-size:280px;color:#fff}@media(max-width:992px){.walking-region-details-page .region-cta .cta-decoration{display:none}}.walking-region-details-page .empty-state{text-align:center;padding:60px 20px;background:var(--surface-color);border-radius:20px}.walking-region-details-page .empty-state .empty-state-icon{width:100px;height:100px;margin:0 auto 1.5rem;background:var(--region-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:.5}.walking-region-details-page .empty-state .empty-state-icon i{font-size:2.5rem;color:#fff}.walking-region-details-page .empty-state h3{font-size:1.5rem;font-weight:600;color:var(--heading-color);margin-bottom:.5rem}.walking-region-details-page .empty-state p{font-size:1rem;color:var(--secondary-color);margin-bottom:2rem}.walking-region-details-page .empty-state .btn{display:inline-flex;align-items:center;gap:.5rem}@media(max-width:768px){.walking-region-details-page .region-hero{padding:100px 0 140px}.walking-region-details-page .region-hero .hero-stats{gap:1rem}.walking-region-details-page .region-hero .hero-stats .stat-card{padding:.75rem 1rem}.walking-region-details-page .region-hero .hero-stats .stat-card>i{font-size:1.5rem}.walking-region-details-page .region-hero .hero-stats .stat-card .stat-info .stat-number{font-size:1.5rem}.walking-region-details-page .region-hero .hero-stats .stat-card .stat-info .stat-label{font-size:.75rem}.walking-region-details-page .region-hero .hero-actions{flex-direction:column;align-items:center}.walking-region-details-page .region-hero .hero-actions .btn{width:100%;max-width:280px;justify-content:center}.walking-region-details-page .hills-section,.walking-region-details-page .walks-section,.walking-region-details-page .map-section,.walking-region-details-page .about-section,.walking-region-details-page .region-cta{padding:60px 0}.walking-region-details-page .section-header{flex-direction:column;align-items:flex-start}.walking-region-details-page .hill-card .hill-card-visual{height:160px}}@media(max-width:480px){.walking-region-details-page .region-hero{padding:80px 0 120px}.walking-region-details-page .region-hero .hero-stats{flex-direction:column;align-items:center}.walking-region-details-page .region-hero .hero-stats .stat-card{width:100%;max-width:250px;justify-content:center}.walking-region-details-page .highlight-card{padding:1.5rem}.walking-region-details-page .highlight-card .highlight-icon{width:60px;height:60px}.walking-region-details-page .highlight-card .highlight-icon i{font-size:1.5rem}}.walk-details-page .expandable:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:60px;background:linear-gradient(to top,white,transparent);pointer-events:none;z-index:0}.walk-details-page .expandable .expand-toggle{position:absolute;bottom:.5rem;right:1rem;background:#fff;padding:0 .5rem;color:var(--accent-color);cursor:pointer;text-decoration:none;z-index:1;font-weight:600}.walk-details-page .expandable .expand-toggle:hover{text-decoration:underline}.walk-details-page .expandable.expanded .expand-toggle{position:static;background:none;margin-top:.5rem}.walk-details-page .additional-info{font-size:.95rem;box-shadow:inset 0 2px 4px #0000000d}.walk-details-page .participants-section h3,.walk-details-page .upcoming-instances h3{border-bottom:2px solid #e2e6ea;display:inline-block;padding-bottom:5px}@media(max-width:575.98px){.walk-details-page .upcoming-instance-list,.walk-details-page .upcoming-opportunities-list{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;-ms-overflow-style:none;scrollbar-width:none}.walk-details-page .upcoming-instance-list::-webkit-scrollbar,.walk-details-page .upcoming-opportunities-list::-webkit-scrollbar{display:none}.walk-details-page .upcoming-instance-item,.walk-details-page .upcoming-opportunities-list .list-group-item{flex:0 0 auto;min-width:16rem}.walk-details-page .upcoming-instance-item .instance-actions{width:100%;justify-content:flex-end;margin-top:.5rem}}.start-marker,.finish-marker,.start-finish-marker{font-size:1.75rem;line-height:1;text-decoration:none}.search-header{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;padding:2rem 0 1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}@media(min-width:768px){.search-header{padding:3rem 0 2rem;margin-bottom:2rem}}.search-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="white" opacity="0.1"><path d="M0,100 C150,50 350,0 500,20 C650,40 850,100 1000,80 L1000,100 Z"/></svg>') repeat-x;background-size:1000px 100px;background-position:bottom}.search-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.25rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);color:#fff!important}@media(min-width:768px){.search-header h1{font-size:2.5rem;margin-bottom:.5rem}}.search-header .subtitle{font-size:.95rem;opacity:.9;font-weight:400;color:#fff!important;margin-bottom:0}@media(min-width:768px){.search-header .subtitle{font-size:1.1rem}}@media(min-width:992px){.search-layout-wrapper{display:grid;grid-template-columns:380px 1fr;gap:2rem;align-items:start}}.search-container{background:var(--surface-color);border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.25rem;margin-bottom:1.5rem;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}@media(min-width:768px){.search-container{border-radius:20px;padding:2rem;margin-bottom:0}}@media(min-width:992px){.search-container{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}.search-tabs-header{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid rgba(var(--accent-color-rgb),.1)}@media(min-width:768px){.search-tabs-header{margin-bottom:1.5rem}}.search-tabs-header .search-tab-toggle{flex:1;border:none;background:transparent;padding:.75rem 1rem;color:var(--default-color);font-weight:600;font-size:.9rem;transition:all .3s ease;border-radius:8px 8px 0 0;position:relative;cursor:pointer}@media(min-width:768px){.search-tabs-header .search-tab-toggle{flex:initial;padding:.75rem 1.5rem;font-size:1rem}}.search-tabs-header .search-tab-toggle:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-color);transform:scaleX(0);transition:transform .3s ease}.search-tabs-header .search-tab-toggle.active{background:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.search-tabs-header .search-tab-toggle.active:after{transform:scaleX(1)}.search-tabs-header .search-tab-toggle:hover:not(.active){background:rgba(var(--accent-color-rgb),.05)}.tab-content .row.g-3{row-gap:.75rem!important}@media(min-width:768px){.tab-content .row.g-3{row-gap:1rem!important}}.tab-content .form-label{margin-bottom:.4rem;font-size:.9rem;font-weight:600}@media(min-width:768px){.tab-content .form-label{margin-bottom:.5rem}}.tab-content .form-check{padding-left:1.75rem;margin-bottom:.375rem}@media(min-width:768px){.tab-content .form-check{margin-bottom:.5rem}}.tab-content .form-check .form-check-label{font-size:.9rem;line-height:1.4}@media(min-width:768px){.tab-content .form-check .form-check-label{font-size:.95rem}}.form-control,.form-select{border-radius:10px;border:2px solid rgba(var(--accent-color-rgb),.2);padding:.625rem .875rem;transition:all .3s ease;background:#fffc;font-size:.95rem}@media(min-width:768px){.form-control,.form-select{border-radius:12px;padding:.75rem 1rem}}.form-control:focus,.form-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 .2rem rgba(var(--accent-color-rgb),.25);background:#fff}.btn-primary{background:var(--accent-color);border:none;border-radius:10px;padding:.625rem 1.5rem;font-weight:600;transition:all .3s ease;box-shadow:0 3px 12px rgba(var(--accent-color-rgb),.3);font-size:.95rem}@media(min-width:768px){.btn-primary{border-radius:12px;padding:.75rem 2rem;box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.3)}}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-color-rgb),.4);background:color-mix(in srgb,var(--accent-color),black 10%)}@media(min-width:992px){.search-results-section{min-width:0}}.results-header{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(var(--accent-color-rgb),.15)}@media(min-width:768px){.results-header{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem}}.results-header .results-title{font-size:1.25rem;font-weight:700;color:var(--heading-color);margin:0}@media(min-width:768px){.results-header .results-title{font-size:1.5rem}}.results-header .results-title .results-count{color:var(--accent-color);font-weight:600;font-size:.9em}@media(min-width:768px){.results-header .results-title .results-count{font-size:1em}}.results-header .results-controls{display:flex;gap:.5rem;align-items:center}.results-header .results-controls .btn-outline-secondary{font-size:.875rem;padding:.375rem .75rem;border-radius:8px;border-width:1px;white-space:nowrap}.results-header .results-controls .btn-outline-secondary:disabled{opacity:.5;cursor:not-allowed}.search-result-card{border-radius:16px;overflow:hidden;transition:all .4s cubic-bezier(.25,1,.5,1);background:var(--surface-color);box-shadow:0 4px 15px #0000000f;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border:1px solid rgba(var(--accent-color-rgb),.1)}@media(min-width:768px){.search-result-card{border-radius:18px;box-shadow:0 6px 20px #00000012}}@media(min-width:992px){.search-result-card{border-radius:20px;box-shadow:0 8px 25px #00000014}}.search-result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent-color),white 20%) 0%,var(--accent-color) 50%,color-mix(in srgb,var(--accent-color),white 20%) 100%);opacity:0;transition:opacity .3s ease}.search-result-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001f}@media(min-width:768px){.search-result-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 15px 35px #00000026}}.search-result-card:hover:before{opacity:1}.search-result-card .profile-img{width:90px;height:90px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin:1.25rem auto .625rem;display:block;border:3px solid var(--contrast-color);box-shadow:0 0 15px #00000014;transition:all .3s ease;position:relative}@media(min-width:768px){.search-result-card .profile-img{width:100px;height:100px;margin:1.5rem auto .75rem;border-width:4px;box-shadow:0 0 20px #0000001a}}.search-result-card .profile-img:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(45deg,color-mix(in srgb,var(--accent-color),white 30%) 0%,var(--accent-color) 100%);z-index:-1;opacity:0;transition:opacity .3s ease}.search-result-card .profile-img:hover{transform:scale(1.05)}.search-result-card .profile-img:hover:after{opacity:1}.search-result-card .profile-img.profile-placeholder{-o-object-fit:none;object-fit:none;display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;background:var(--accent-color);color:var(--contrast-color)}.search-result-card .card-body{padding:0 1rem 1rem;text-align:center;width:100%}@media(min-width:768px){.search-result-card .card-body{padding:0 1.25rem 1.25rem}}@media(min-width:992px){.search-result-card .card-body{padding:0 1.5rem 1.5rem}}.search-result-card .card-body .card-title{font-size:1.15rem;font-weight:700;margin-bottom:.375rem;color:var(--accent-color)}@media(min-width:768px){.search-result-card .card-body .card-title{font-size:1.25rem;margin-bottom:.4rem}}@media(min-width:992px){.search-result-card .card-body .card-title{font-size:1.4rem;margin-bottom:.5rem}}.search-result-card .card-body .card-subtitle{font-size:.9rem;font-weight:500;color:var(--default-color);margin-bottom:.5rem;opacity:.8}@media(min-width:768px){.search-result-card .card-body .card-subtitle{font-size:.95rem;margin-bottom:.625rem}}@media(min-width:992px){.search-result-card .card-body .card-subtitle{font-size:1rem;margin-bottom:.75rem}}.search-result-card .card-body .card-username{font-size:.9rem;font-weight:500;color:color-mix(in srgb,var(--accent-color),transparent 20%);margin-bottom:.625rem;font-style:italic}@media(min-width:768px){.search-result-card .card-body .card-username{font-size:.95rem;margin-bottom:.7rem}}@media(min-width:992px){.search-result-card .card-body .card-username{font-size:1rem;margin-bottom:.75rem}}.search-result-card .card-body .card-text{font-size:.85rem;color:color-mix(in srgb,var(--default-color),transparent 40%);line-height:1.5;background:rgba(var(--accent-color-rgb),.05);padding:.625rem;border-radius:8px;border-left:3px solid var(--accent-color)}@media(min-width:768px){.search-result-card .card-body .card-text{font-size:.875rem;line-height:1.55;padding:.7rem;border-radius:9px}}@media(min-width:992px){.search-result-card .card-body .card-text{font-size:.9rem;line-height:1.6;padding:.75rem;border-radius:10px}}.search-result-card .walker-badge{position:absolute;top:.75rem;right:.75rem;background:var(--accent-color);color:var(--contrast-color);padding:.2rem .625rem;border-radius:12px;font-size:.7rem;font-weight:600;box-shadow:0 2px 6px rgba(var(--accent-color-rgb),.25)}@media(min-width:768px){.search-result-card .walker-badge{top:1rem;right:1rem;padding:.25rem .75rem;border-radius:15px;font-size:.75rem;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3)}}.pagination .page-link{border:none;border-radius:8px;margin:0 .2rem;padding:.4rem .65rem;color:var(--default-color);background:rgba(var(--accent-color-rgb),.1);transition:all .3s ease;font-size:.9rem}@media(min-width:768px){.pagination .page-link{border-radius:10px;margin:0 .25rem;padding:.5rem .75rem;font-size:1rem}}.pagination .page-link:hover{background:rgba(var(--accent-color-rgb),.2);transform:translateY(-2px)}.pagination .page-item.active .page-link{background:var(--accent-color);color:var(--contrast-color);box-shadow:0 3px 12px rgba(var(--accent-color-rgb),.3)}@media(min-width:768px){.pagination .page-item.active .page-link{box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.3)}}.pagination-mobile{gap:.5rem}.pagination-mobile .btn-sm{font-size:.875rem;padding:.375rem .75rem}.pagination-mobile .small{font-size:.875rem;color:var(--text-muted)}.empty-state{text-align:center;padding:2rem 1.5rem;background:var(--surface-color);border-radius:16px;box-shadow:0 4px 15px #0000000f}@media(min-width:768px){.empty-state{padding:2.5rem 2rem;border-radius:18px;box-shadow:0 6px 20px #00000012}}@media(min-width:992px){.empty-state{padding:3rem 2rem;border-radius:20px;box-shadow:0 8px 25px #00000014}}.empty-state .empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.5}@media(min-width:768px){.empty-state .empty-icon{font-size:3.5rem;margin-bottom:1rem}}@media(min-width:992px){.empty-state .empty-icon{font-size:4rem}}.empty-state h3{font-size:1.25rem;color:var(--heading-color);margin-bottom:.75rem}@media(min-width:768px){.empty-state h3{font-size:1.5rem;margin-bottom:1rem}}.empty-state p{color:color-mix(in srgb,var(--default-color),transparent 30%);margin-bottom:1.5rem;font-size:.95rem}@media(min-width:768px){.empty-state p{margin-bottom:2rem;font-size:1rem}}.search-suggestions{background:var(--surface-color);border-radius:12px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 3px 12px #0000000a;border-left:3px solid var(--accent-color)}@media(min-width:768px){.search-suggestions{border-radius:15px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 15px #0000000d;border-left-width:4px}}.search-suggestions .suggestions-title{font-size:.9rem;font-weight:600;color:var(--heading-color);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}@media(min-width:768px){.search-suggestions .suggestions-title{font-size:1rem;margin-bottom:1rem}}.search-suggestions .suggestion-tags{display:flex;flex-wrap:wrap;gap:.375rem}@media(min-width:768px){.search-suggestions .suggestion-tags{gap:.5rem}}.search-suggestions .suggestion-tags .tag{background:rgba(var(--accent-color-rgb),.1);color:var(--default-color);padding:.4rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500;border:1px solid rgba(var(--accent-color-rgb),.2);transition:all .3s ease;cursor:pointer;text-decoration:none}@media(min-width:768px){.search-suggestions .suggestion-tags .tag{padding:.5rem 1rem;border-radius:20px;font-size:.875rem}}.search-suggestions .suggestion-tags .tag:hover{background:rgba(var(--accent-color-rgb),.2);transform:translateY(-2px);color:var(--default-color)}.loading-skeleton .search-result-card{position:relative;overflow:hidden}.loading-skeleton .search-result-card:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.filter-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--accent-color);color:var(--contrast-color);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin:.25rem;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3)}.filter-badge .remove-filter{background:none;border:none;color:var(--contrast-color);font-size:1rem;cursor:pointer;padding:0;margin-left:.25rem;transition:transform .2s ease}.filter-badge .remove-filter:hover{transform:scale(1.2)}.search-result-card{cursor:pointer}.search-result-card .profile-img{position:relative}.search-result-card .profile-img:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(45deg,color-mix(in srgb,var(--accent-color),white 30%) 0%,var(--accent-color) 100%);opacity:0;transition:opacity .3s ease;z-index:-1}.search-result-card:hover .profile-img:before{opacity:.2}.search-result-card .online-indicator{position:absolute;top:1rem;left:1rem;width:12px;height:12px;background:#10b981;border:2px solid var(--surface-color);border-radius:50%;animation:pulse-online 2s infinite}@keyframes pulse-online{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.card-quick-actions{position:absolute;top:.625rem;right:.625rem;display:flex;gap:.375rem;opacity:0;transition:opacity .3s ease;z-index:2}@media(min-width:768px){.card-quick-actions{top:.75rem;right:.75rem;gap:.5rem}}.card-quick-actions .quick-btn{width:28px;height:28px;border-radius:50%;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--default-color);cursor:pointer;transition:all .3s ease;box-shadow:0 2px 6px #0000001a}@media(min-width:768px){.card-quick-actions .quick-btn{width:32px;height:32px;font-size:.875rem;box-shadow:0 2px 8px #0000001a}}.card-quick-actions .quick-btn:hover{background:var(--accent-color);color:var(--contrast-color);transform:scale(1.1)}.search-result-card:hover .card-quick-actions{opacity:1}@media(max-width:767px){.card-quick-actions{opacity:1}}.filter-panel{background:var(--surface-color);border-radius:12px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 3px 12px #0000000a;border:1px solid rgba(var(--accent-color-rgb),.1)}@media(min-width:768px){.filter-panel{border-radius:15px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 4px 15px #0000000d}}.filter-panel .filter-section{margin-bottom:1.25rem}@media(min-width:768px){.filter-panel .filter-section{margin-bottom:1.5rem}}.filter-panel .filter-section:last-child{margin-bottom:0}.filter-panel .filter-section .filter-label{font-size:.9rem;font-weight:600;color:var(--heading-color);margin-bottom:.625rem;display:flex;align-items:center;gap:.5rem}@media(min-width:768px){.filter-panel .filter-section .filter-label{font-size:1rem;margin-bottom:.75rem}}.filter-panel .range-slider .range-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:rgba(var(--accent-color-rgb),.2);outline:none}.filter-panel .range-slider .range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--accent-color);cursor:pointer;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3)}.filter-panel .range-slider .range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--accent-color);cursor:pointer;border:none;box-shadow:0 2px 8px rgba(var(--accent-color-rgb),.3)}[data-bs-theme=dark] .card-quick-actions .quick-btn{background:#000000b3;color:var(--default-color)}[data-bs-theme=dark] .online-indicator{border-color:var(--surface-color)}.profile-container{margin:40px auto;padding:20px;background:linear-gradient(135deg,var(--background-color) 0%,var(--surface-color) 100%);border-radius:15px;box-shadow:0 4px 20px #0000001a;transition:all .3s ease-in-out}.profile-container:hover{box-shadow:0 6px 25px #00000026}.profile-header{text-align:center;padding:20px;background:linear-gradient(135deg,#555,#333);color:var(--contrast-color)!important;border-radius:15px 15px 0 0;position:relative;overflow:hidden}.profile-header .btn-secondary{background-color:#6c757d!important;border-color:#6c757d!important;color:#fff!important}.profile-header .btn-secondary:hover,.profile-header .btn-secondary:focus{background-color:#5c636a!important;border-color:#565e64!important;color:#fff!important}.profile-header:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);opacity:.5}.profile-header .profile-avatar{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid var(--contrast-color);margin-bottom:15px;transition:transform .3s ease-in-out}.profile-header .profile-avatar:hover{transform:scale(1.1)}.profile-header .profile-name{font-size:2.2rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2);font-family:var(--heading-font);color:var(--contrast-color)!important}.profile-header .profile-basics{font-size:1.1rem;margin-top:10px;opacity:.9;color:var(--contrast-color)!important;font-family:var(--default-font)}.profile-card{background:var(--surface-color);border-radius:10px;box-shadow:0 4px 6px #0000001a;padding:20px;margin-bottom:30px;transition:all .3s ease-in-out}.profile-card:hover{transform:translateY(-5px);box-shadow:0 6px 15px #00000026}.profile-card h5{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin-bottom:15px;border-bottom:2px solid var(--accent-color);display:inline-block;padding-bottom:5px;font-family:var(--heading-font)}.profile-card p{font-size:1rem;color:var(--default-color);line-height:1.6;font-family:var(--default-font);white-space:pre-line}.preferences-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:100%}.preferences-table th,.preferences-table td{padding:10px 15px;text-align:left;font-size:.95rem;font-family:var(--default-font);white-space:nowrap}.preferences-table th{background:#e91e63!important;color:var(--contrast-color);font-weight:700;position:sticky;top:0;z-index:10}.preferences-table tr{transition:background .2s ease-in-out}.preferences-table tr:hover{background:var(--surface-color)}@media(max-width:768px){.preferences-table-container{margin:0 -.75rem;border-radius:0}.preferences-table-container .preferences-table th,.preferences-table-container .preferences-table td{padding:8px 12px;font-size:.85rem}}.status-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .2s ease-in-out;font-family:var(--default-font);min-width:60px;text-align:center;border:2px solid transparent}.status-badge.na:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6c757d66}.additional-info{display:flex;justify-content:space-between;flex-wrap:wrap}.additional-info .info-section{flex:1 1 45%;margin:10px}.additional-info .info-section h6{font-size:1.2rem;color:var(--heading-color);margin-bottom:10px;font-weight:700;font-family:var(--heading-font)}.additional-info .info-section ul{list-style:none;padding:0}.additional-info .info-section ul li{font-size:1rem;color:var(--default-color);padding:8px 0;border-bottom:1px dashed var(--default-color);transition:color .3s ease-in-out;font-family:var(--default-font)}.additional-info .info-section ul li:hover{color:var(--accent-color)}.coordinates-section{text-align:center;padding:15px;background:var(--surface-color);border-radius:10px}.coordinates-section p{margin:5px 0;font-size:1rem;color:var(--default-color);font-family:var(--default-font)}.coordinates-section p strong{color:var(--heading-color)}.profile-actions{margin-top:15px;display:flex;justify-content:center;gap:10px}@media(max-width:768px){.profile-header .profile-avatar{width:100px;height:100px}.profile-header .profile-name{font-size:1.8rem}.additional-info .info-section{flex:1 1 100%}}@media(max-width:768px){.profile-container{margin:.5rem!important;padding:0!important;border-radius:8px!important}.profile-card{margin-bottom:.75rem!important;padding:.75rem!important;border-radius:8px!important}.profile-card h5{font-size:1.1rem!important;margin-bottom:.5rem!important}.profile-card p{margin-bottom:.5rem!important;font-size:.9rem!important;line-height:1.4!important}.preferences-table-container{margin:0 -.75rem!important;border-radius:0!important}.preferences-table{font-size:.85rem!important}.preferences-table th,.preferences-table td{padding:.5rem .75rem!important}.preferences-table th{background:#e91e63!important}.status-badge{font-size:.7rem!important;padding:.2rem .4rem!important;min-width:50px!important}.status-badge.like{background:#28a745!important}.status-badge.dislike{background:#dc3545!important}.status-badge.na{background:linear-gradient(135deg,#6c757d,#5a6268)!important}.additional-info{flex-direction:column!important}.additional-info .info-section{margin:0 0 .75rem!important;padding:.75rem!important}.additional-info .info-section h6{font-size:1rem!important;margin-bottom:.4rem!important}.additional-info .info-section ul{margin-bottom:.4rem!important;padding-left:1.2rem!important}.additional-info .info-section ul li{margin-bottom:.2rem!important;font-size:.9rem!important}.profile-actions{margin:.75rem 0!important;gap:.5rem!important;flex-wrap:wrap!important}.profile-actions .btn{flex:1!important;min-width:0!important;padding:.5rem 1rem!important;font-size:.9rem!important}}.upcoming-walks-page{padding-top:2rem}.upcoming-walks-page .page-header .display-4{color:var(--heading-color);font-weight:800}.upcoming-walks-page .page-header .cta-buttons{margin-top:2rem}.upcoming-walks-page .page-header .cta-buttons .btn{margin:.5rem;padding:12px 24px;border-radius:25px;font-weight:600;transition:all .3s ease}.upcoming-walks-page .page-header .cta-buttons .btn i{font-size:1.1rem}.upcoming-walks-page .page-header .cta-buttons .btn.btn-primary{background:var(--accent-color);border:none;box-shadow:0 4px 15px rgba(var(--accent-color-rgb),.3)}.upcoming-walks-page .page-header .cta-buttons .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-color-rgb),.4)}.upcoming-walks-page .page-header .cta-buttons .btn.btn-outline-primary{border:2px solid var(--accent-color);color:var(--accent-color)}.upcoming-walks-page .page-header .cta-buttons .btn.btn-outline-primary:hover{background:var(--accent-color);color:#fff!important;border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--accent-color-rgb),.3)}.upcoming-walks-page .section-title{font-size:2rem;font-weight:700;color:var(--heading-color);margin-bottom:1.5rem}.upcoming-walks-page .section-title i{color:var(--accent-color);margin-right:.5rem}.upcoming-walks-page .scheduled-walks-section{margin:3rem 0}.upcoming-walks-page .additional-walks-section .unscheduled-walk-card{position:relative}.upcoming-walks-page .additional-walks-section .unscheduled-walk-card .walk-card{opacity:.8;filter:grayscale(20%);transition:all .3s ease}.upcoming-walks-page .additional-walks-section .unscheduled-walk-card .walk-card:hover{opacity:1;filter:grayscale(0%)}.upcoming-walks-page .additional-walks-section .unscheduled-walk-card .btn{font-weight:600;border-radius:20px;transition:all .3s ease}.upcoming-walks-page .additional-walks-section .unscheduled-walk-card .btn.btn-success{background:#28a745;border:none}.upcoming-walks-page .additional-walks-section .unscheduled-walk-card .btn.btn-success:hover{background:#218838;transform:translateY(-2px);box-shadow:0 4px 15px #28a74566}.upcoming-walks-page .no-walks-message{margin:3rem 0}.upcoming-walks-page .no-walks-message .fas.fa-hiking{color:#ccc}.upcoming-walks-page .no-walks-message h3{font-weight:600}.upcoming-walks-page .organize-cta-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;margin:3rem 0}.upcoming-walks-page .organize-cta-section h3{color:var(--heading-color);font-weight:700}.upcoming-walks-page .organize-cta-section .btn-success{background:#28a745;border:none;padding:12px 30px;border-radius:25px;font-weight:600;transition:all .3s ease}.upcoming-walks-page .organize-cta-section .btn-success:hover{background:#218838;transform:translateY(-2px);box-shadow:0 6px 20px #28a74566}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li{padding:15px;margin-bottom:12px;background:#fffc;border:1px solid #e0e0e0;border-radius:12px;display:flex;align-items:center;gap:15px}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .calendar-date{flex-shrink:0;width:4rem;height:4rem}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .calendar-date__header{background:var(--accent-color, #f44336);height:40%}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .calendar-date__month{font-size:.6rem;color:#fff;font-weight:600}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .calendar-date__day{font-size:1.5rem;color:var(--heading-color, #203864);top:40%}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .calendar-date__time{font-size:.6rem;bottom:.25rem;right:.25rem}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .instance-details{flex:1;font-size:.9rem;color:var(--default-color)}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .instance-details .instance-organizer{font-weight:600;color:var(--heading-color);margin-bottom:2px}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .instance-details .instance-organizer:before{content:"👤";margin-right:6px}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .instance-details .instance-capacity{font-size:.8rem;color:color-mix(in srgb,var(--default-color),transparent 30%)}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li .instance-details .instance-capacity:before{content:"👥";margin-right:6px}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li.more{background:color-mix(in srgb,var(--accent-color),transparent 80%);text-align:center;font-style:italic;justify-content:center}.upcoming-walks-page .walk-card .walk-card-body .upcoming-instances li:hover{background:#fff;border-color:var(--accent-color);transform:translateY(-2px);transition:all .3s ease;box-shadow:0 4px 8px #0000001a}.upcoming-walks-page .walk-card .walk-card-header-content .walk-title{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.7)}.upcoming-walks-page .walk-card .walk-card-header-content .walk-badges .badge{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}.hill-hero-section{position:relative;min-height:500px;max-height:600px;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:0}@media(max-width:768px){.hill-hero-section{min-height:45vh;max-height:450px}}@media(max-width:768px){.hill-hero-section{min-height:auto;max-height:none}}.hill-hero-image{position:absolute;inset:0;z-index:1}.hill-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hill-hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#00000080 40%,#0003,#0000001a)}.hill-hero-content{position:relative;z-index:2;padding:3rem 1rem;color:#fff}@media(max-width:768px){.hill-hero-content{padding:1.5rem 1rem}}@media(max-width:768px){.hill-hero-content{padding-top:2rem;padding-bottom:2rem}}.hill-hero-badge-row{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap;gap:.75rem}.hill-classification-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:#fff3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50px;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.hill-difficulty-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:50px;font-size:.8rem;font-weight:600;color:#fff}.hill-difficulty-badge.easy{background:#27ae60}.hill-difficulty-badge.medium,.hill-difficulty-badge.moderate{background:#f39c12}.hill-difficulty-badge.hard{background:#e74c3c}.hill-difficulty-badge.very-hard{background:#8e44ad}.hill-hero-title{font-size:2.75rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 20px rgba(0,0,0,.3);letter-spacing:-.02em;line-height:1.1;color:#fff!important;font-size:3.5rem}@media(max-width:768px){.hill-hero-title{font-size:2rem}}@media(max-width:576px){.hill-hero-title{font-size:1.75rem}}@media(max-width:768px){.hill-hero-title{font-size:2.5rem}}@media(max-width:576px){.hill-hero-title{font-size:2rem}}.hill-hero-subtitle{font-size:1.1rem;font-weight:400;opacity:.9;margin:0 0 1rem;color:#fff!important;display:flex;align-items:center;gap:.5rem;font-size:1.25rem;margin:0 0 1.5rem}.hill-hero-subtitle a{color:#fff!important;text-decoration:none}.hill-hero-subtitle a:hover{text-decoration:underline}@media(max-width:768px){.hill-hero-subtitle{font-size:1rem}}.hill-hero-tagline{margin-top:1.5rem;font-size:1rem;color:#fff!important;display:flex;align-items:center;gap:.5rem;opacity:.9}.hill-hero-tagline i{color:#2ecc71!important}.hill-quick-stats{display:flex;gap:1.5rem;margin:1rem 0 1.5rem;flex-wrap:wrap;gap:2rem;margin:1.5rem 0 2rem}@media(max-width:768px){.hill-quick-stats{gap:1.5rem}}@media(max-width:576px){.hill-quick-stats{gap:1rem}}.quick-stat i{font-size:1.25rem;color:#2ecc71!important;margin-bottom:.15rem}.quick-stat i{font-size:1.5rem;margin-bottom:.25rem}.quick-stat .stat-value{font-size:1.25rem}.quick-stat .stat-label{font-size:.75rem}@media(max-width:576px){.quick-stat i{font-size:1.25rem}.quick-stat .stat-value{font-size:1rem}}.hill-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.btn-hero-primary{display:inline-flex!important;align-items:center;gap:.5rem;padding:.875rem 1.5rem!important;background:linear-gradient(135deg,#27ae60,#2ecc71)!important;border:none!important;border-radius:50px!important;color:#fff!important;font-weight:600!important;font-size:1rem;text-decoration:none!important;transition:all .3s ease;box-shadow:0 4px 20px #27ae6066}.btn-hero-primary:hover,.btn-hero-primary:focus{transform:translateY(-2px);box-shadow:0 6px 25px #27ae6080;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#219a52,#27ae60)!important}.btn-hero-secondary{display:inline-flex!important;align-items:center;gap:.5rem;padding:.875rem 1.5rem!important;background:#ffffff26!important;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.5)!important;border-radius:50px!important;color:#fff!important;font-weight:600!important;font-size:1rem;text-decoration:none!important;transition:all .3s ease;background:#fff!important;border:2px solid white!important;color:#2c3e50!important;box-shadow:0 4px 15px #0003}.btn-hero-secondary:hover,.btn-hero-secondary:focus{background:#fff!important;color:#27ae60!important;box-shadow:0 6px 20px #00000040}.hill-details-page{background:linear-gradient(180deg,#f8f9fa,#fff);padding-top:2rem;padding-bottom:2rem;min-height:60vh;overflow-x:hidden}@media(max-width:991px){.hill-details-page{padding-top:1.5rem}}.hill-section-nav{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:0;position:sticky;top:60px;z-index:100;box-shadow:0 2px 10px #0000000d}@media(max-width:991px){.hill-section-nav{top:56px}}.hill-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hill-nav-list::-webkit-scrollbar{display:none}.hill-nav-list li{flex-shrink:0}.hill-nav-list a{display:inline-flex;align-items:center;gap:.4rem;padding:.875rem 1rem;color:#6c757d;text-decoration:none;font-weight:500;font-size:.875rem;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.hill-nav-list a i{font-size:1rem}.hill-nav-list a:hover{color:#27ae60;background:#27ae600d}.hill-nav-list a.active{color:#27ae60;border-bottom-color:#27ae60;font-weight:600}.hill-nav-list a{padding:1rem 1.25rem;font-size:.9rem}.hill-section{padding:1.5rem 0;padding:2.5rem 0}.hill-section:first-of-type{padding-top:.5rem}.hill-section:first-of-type{padding-top:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.section-header h2 i{color:#27ae60}.section-header .view-all-link{display:inline-flex;align-items:center;gap:.35rem;color:#27ae60;font-weight:500;font-size:.9rem;text-decoration:none;transition:all .2s ease}.section-header h2{font-size:1.5rem}.hill-description-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem;margin-bottom:2rem}.hill-description-card .description-content{max-height:150px;overflow:hidden;position:relative;transition:max-height .3s ease}.hill-description-card .description-content p{margin:0;line-height:1.7;color:#2c3e50}.hill-description-card .description-content p:not(:last-child){margin-bottom:1rem}.hill-description-card .description-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fff)}.hill-description-card.expanded .description-content{max-height:1000px}.hill-description-card.expanded .description-content:after{display:none}.hill-description-card .expand-toggle{display:inline-flex;align-items:center;gap:.35rem;color:#27ae60;font-weight:500;font-size:.9rem;text-decoration:none;margin-top:.75rem;cursor:pointer}.hill-description-card .expand-toggle:hover{text-decoration:underline}.hill-description-card .lead{font-size:1.1rem;line-height:1.7;color:#2c3e50;margin:0}.hill-classifications-card{background:#fff;padding:1.25rem 1.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem}.hill-classifications-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}.hill-classifications-card h4 i{color:#27ae60}.hill-classifications-card .classification-badges{display:flex;flex-wrap:wrap;gap:.5rem}.hill-classifications-card .classification-badge{display:inline-block;padding:.35rem .75rem;background:linear-gradient(135deg,#27ae601a,#27ae6026);border:1px solid rgba(39,174,96,.2);border-radius:20px;font-size:.8rem;font-weight:500;color:#1e8449;transition:all .2s ease}.hill-classifications-card .classification-badge:hover{background:linear-gradient(135deg,#27ae6026,#27ae6033);transform:translateY(-1px)}.walking-companions-cta{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.08);border:2px solid #27ae60;border-left:6px solid #27ae60}.walking-companions-cta .companions-cta-icon{width:60px;height:60px;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:50%;display:flex;align-items:center;justify-content:center}.walking-companions-section .section-subtitle{color:#6c757d;font-size:1.1rem;margin-top:.5rem}.walking-companions-section .walks-subsection{margin-bottom:2.5rem}.walking-companions-section .walks-subsection h4{display:flex;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.walking-companions-section .walks-subsection h4 i{color:#27ae60}.walking-companions-section .walks-subsection>p.text-muted{margin-top:-.5rem;margin-bottom:1rem}.walking-companions-section .walks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}@media(max-width:576px){.walking-companions-section .walks-grid{grid-template-columns:1fr}}.walking-companions-section .companions-actions{text-align:center;padding:2rem;background:linear-gradient(135deg,#27ae600d,#27ae601a);border-radius:16px;border:1px dashed rgba(39,174,96,.3)}.walking-companions-section .companions-actions .btn{margin-bottom:1rem}.walking-companions-section .companions-actions .btn i{margin-right:.5rem}.walking-companions-section .companions-actions .companions-actions-help{margin:0;color:#6c757d;font-size:.9rem}.walking-companions-section .no-walks-cta{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:3rem 2rem;text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.walking-companions-section .no-walks-cta .no-content-icon{width:80px;height:80px;background:linear-gradient(135deg,#27ae601a,#27ae600d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.walking-companions-section .no-walks-cta .no-content-icon i{font-size:2.5rem;color:#27ae60}.walking-companions-section .no-walks-cta h3{font-size:1.35rem;font-weight:700;color:#2c3e50;margin:0 0 .75rem}.walking-companions-section .no-walks-cta p{color:#6c757d;margin:0 0 1.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.walking-companions-section .no-walks-cta .no-walks-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%;box-shadow:0 4px 20px #00000014}.walking-companions-section .no-walks-cta .no-walks-icon i{font-size:2.5rem;color:#27ae60}.hill-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}.stats-card.elevation-card .stats-icon{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff}.stats-card.prominence-card .stats-icon{background:linear-gradient(135deg,#3498db,#5faee3);color:#fff}.stats-card.coords-card .stats-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad);color:#fff}.stats-card.map-card .stats-icon{background:linear-gradient(135deg,#e67e22,#f39c12);color:#fff}.hill-info-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem;overflow:hidden}.hill-info-card .info-card-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid rgba(0,0,0,.08)}.hill-info-card .info-card-header i{font-size:1.5rem;color:#27ae60}.hill-info-card .info-card-header h3{font-size:1.2rem;font-weight:700;color:#2c3e50;margin:0}.hill-info-card .info-card-body{padding:1.5rem}.hill-info-card .info-card-body p{margin:0;line-height:1.7;color:#2c3e50}.hill-info-card .info-card-body p:not(:last-child){margin-bottom:1rem}.hill-info-card .info-card-body h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2c3e50;margin:1.5rem 0 .75rem}.hill-info-card .info-card-body h4:first-child{margin-top:0}.hill-info-card .info-card-body h4 i{color:#27ae60;font-size:1.1rem}.hill-info-card.summit-card{border-left:4px solid #27ae60}.hill-info-card.terrain-card .terrain-types{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hill-info-card.terrain-card .terrain-types .terrain-tag{display:inline-flex;padding:.35rem .85rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1e8449;border-radius:50px;font-size:.85rem;font-weight:500}.hill-info-card.views-card .seasonal-views{background:linear-gradient(135deg,#fff8e1,#ffecb3);padding:1rem;border-radius:12px;margin-top:1rem}.hill-info-card.history-card .etymology-section:not(:last-child),.hill-info-card.history-card .history-section:not(:last-child){padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:1rem}.routes-list{display:flex;flex-direction:column;gap:1rem}.route-card{display:flex;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;border:none}.route-card:hover{transform:translate(4px);box-shadow:0 8px 30px #0000001f}.route-card .route-difficulty-indicator{width:6px;flex-shrink:0}.route-card.easy .route-difficulty-indicator{background:#27ae60}.route-card.moderate .route-difficulty-indicator{background:#f39c12}.route-card.hard .route-difficulty-indicator{background:#e74c3c}.route-card.very-hard .route-difficulty-indicator{background:#8e44ad}.route-card .route-content{flex:1;padding:1.25rem}.route-card .route-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.route-card .route-header h4{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0}.route-card .route-difficulty-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:50px;font-size:.8rem;font-weight:600;color:#fff;padding:.3rem .75rem;font-size:.75rem}.route-card .route-difficulty-badge.easy{background:#27ae60}.route-card .route-difficulty-badge.medium,.route-card .route-difficulty-badge.moderate{background:#f39c12}.route-card .route-difficulty-badge.hard{background:#e74c3c}.route-card .route-difficulty-badge.very-hard{background:#8e44ad}.route-card .route-description{color:#6c757d;line-height:1.6;margin:0 0 1rem;font-size:.95rem}.route-card .route-stats{display:flex;gap:1.5rem}.route-card .route-stats .route-stat{display:flex;align-items:center;gap:.5rem;color:#6c757d;font-size:.9rem;font-weight:500}.route-card .route-stats .route-stat i{color:#27ae60;font-size:1rem}.access-card{background:#fff;border-radius:16px;padding:1.25rem;display:flex;gap:1rem;box-shadow:0 4px 20px #00000014;padding:1.5rem}.access-card .access-icon{width:50px;height:50px;color:#fff}.access-card.parking-card .access-icon{background:linear-gradient(135deg,#3498db,#2980b9)}.access-card.transport-card .access-icon{background:linear-gradient(135deg,#e67e22,#d35400)}.access-card.facilities-card .access-icon{background:linear-gradient(135deg,#9b59b6,#8e44ad)}.hazards-container{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid rgba(231,76,60,.2);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.hazards-container h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#bf2718;margin:0 0 1rem}.hazards-container h4 i{font-size:1.1rem}ul.hazards-list{list-style:none;padding:0;margin:0}ul.hazards-list .hazard-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(231,76,60,.1);color:#a82315}ul.hazards-list .hazard-item:last-child{border-bottom:none;padding-bottom:0}ul.hazards-list .hazard-item i{color:#e74c3c;margin-top:.15rem}.seasonal-hazards{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:1px solid rgba(243,156,18,.3);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem}.seasonal-hazards h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#976008;margin:0 0 .75rem}.seasonal-hazards p{color:#674105;margin:0;line-height:1.6}.safety-tips-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;border-left:4px solid #27ae60}.safety-tips-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}.safety-tips-card h4 i{color:#27ae60}.safety-tips-card .safety-tips{list-style:none;padding:0;margin:0}.safety-tips-card .safety-tips li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#6c757d;line-height:1.5}.safety-tips-card .safety-tips li:before{content:"✓";position:absolute;left:0;color:#27ae60;font-weight:700}.external-resources-section .section-subtitle{color:#6c757d;font-size:1rem;margin-top:.5rem}.external-resources-section .resources-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.external-resources-section .resources-grid{grid-template-columns:1fr}}.external-resources-section .resource-category{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem}.external-resources-section .resource-category h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.08)}.external-resources-section .resource-category h4 i{color:#27ae60}.external-resources-section .resource-category .resource-links{display:flex;flex-direction:column;gap:.5rem}.external-resources-section .resource-category .resource-link{display:inline-flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#f8f9fa;border-radius:8px;color:#2c3e50;text-decoration:none;font-size:.9rem;transition:all .2s ease}.external-resources-section .resource-category .resource-link i{font-size:1rem;color:#6c757d;flex-shrink:0}.external-resources-section .resource-category .resource-link:hover{background:#27ae60;color:#fff;text-decoration:none}.external-resources-section .resource-category .resource-link:hover i{color:#fff}.external-resources-section .resource-category .resource-info{display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;background:#f8f9fa;border-radius:8px;color:#6c757d;font-size:.9rem}.external-resources-section .resource-category .resource-info i{flex-shrink:0}.external-resources-section .local-area-link{margin-top:1.5rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#27ae600d,#27ae601a);border-radius:12px}.external-resources-section .local-area-link p{margin:0;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.external-resources-section .local-area-link p i{color:#27ae60}.external-resources-section .local-area-link p a{color:#27ae60;font-weight:600}.external-resources-section .local-area-link p a:hover{text-decoration:underline}.hill-sidebar{position:sticky;top:120px;align-self:flex-start;display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem}@media(max-width:991px){.hill-sidebar{position:static}}@media(max-width:991px){.hill-sidebar{flex-direction:row;flex-wrap:wrap;gap:1rem}.hill-sidebar .sidebar-card{flex:1 1 300px}}@media(max-width:768px){.hill-sidebar{flex-direction:column}.hill-sidebar .sidebar-card{flex:none}}.sidebar-card h3 i{color:#27ae60}.map-sidebar-card .sidebar-map-wrapper{border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}.map-sidebar-card .sidebar-map-img{width:100%;height:auto;display:block}.nearby-hills-list{display:flex;flex-direction:column;gap:.5rem}.nearby-hill-link{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin:-.5rem;border-radius:12px;text-decoration:none;transition:all .2s ease}.nearby-hill-link:hover{background:#27ae600d;text-decoration:none}.nearby-hill-link:hover .bi-chevron-right{transform:translate(3px)}.nearby-hill-link .nearby-hill-thumb{width:50px;height:50px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.nearby-hill-link .nearby-hill-info{flex:1;min-width:0}.nearby-hill-link .nearby-hill-info .nearby-hill-name{display:block;font-weight:600;color:#2c3e50;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-hill-link .nearby-hill-info .nearby-hill-elevation{display:block;font-size:.8rem;color:#6c757d}.nearby-hill-link .bi-chevron-right{color:#6c757d;transition:transform .2s ease;flex-shrink:0}.upcoming-walks-list,.nearby-walks-list{display:flex;flex-direction:column;gap:.5rem}.upcoming-walk-link,.nearby-walk-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:0 -.75rem;border-radius:12px;text-decoration:none;transition:all .2s ease}.upcoming-walk-link:hover,.nearby-walk-link:hover{background:#27ae600d;text-decoration:none}.upcoming-walk-link:hover .bi-chevron-right,.nearby-walk-link:hover .bi-chevron-right{transform:translate(3px)}.upcoming-walk-link .walk-info,.nearby-walk-link .walk-info{flex:1;min-width:0}.upcoming-walk-link .walk-info .walk-title,.nearby-walk-link .walk-info .walk-title{display:block;font-weight:600;color:#2c3e50;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-walk-link .walk-info .walk-date,.nearby-walk-link .walk-info .walk-date{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:#27ae60;margin-top:.25rem}.upcoming-walk-link .walk-info .walk-date i,.nearby-walk-link .walk-info .walk-date i{font-size:.85rem}.upcoming-walk-link .bi-chevron-right,.nearby-walk-link .bi-chevron-right{color:#6c757d;transition:transform .2s ease;flex-shrink:0}.quick-actions{display:flex;flex-direction:column;gap:.5rem}.action-btn{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease;border:none;cursor:pointer;width:100%;text-align:left}.action-btn.primary{background:linear-gradient(135deg,#27ae60,#36d278);color:#fff}.action-btn.primary:hover{transform:translate(4px);box-shadow:0 4px 15px #27ae604d}.action-btn.secondary{background:#f8f9fa;color:#2c3e50}.action-btn.secondary:hover{background:#e9ecef;transform:translate(4px)}.companions-sidebar{border-left:4px solid #27ae60!important}.companions-sidebar h3{color:#27ae60}.no-walks-sidebar{background:linear-gradient(135deg,#27ae600d,#27ae6014);border:1px dashed rgba(39,174,96,.3)}.no-walks-sidebar h3{font-size:1rem;display:flex;align-items:center;gap:.5rem}.no-walks-sidebar h3 i{color:#27ae60}.hill-details-page .inline-gallery-container{margin-bottom:0}.hill-details-page .inline-gallery{padding:.5rem 0}.inline-gallery-container{position:relative;margin-bottom:1rem}.inline-gallery-container .inline-gallery-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:20;background:#ffffffe6;border:none;border-radius:50%;width:50px;height:50px;display:none;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0003}.inline-gallery-container .inline-gallery-scroll-btn i{font-size:1.5rem;color:#333}.inline-gallery-container .inline-gallery-scroll-btn:hover{background:#fff;box-shadow:0 6px 16px #0000004d}.inline-gallery-container .inline-gallery-scroll-btn:active{transform:translateY(-50%) scale(.95)}.inline-gallery-container .inline-gallery-scroll-btn.inline-gallery-scroll-left{left:-15px}.inline-gallery-container .inline-gallery-scroll-btn.inline-gallery-scroll-right{right:-15px}@media(max-width:991px){.inline-gallery-container .inline-gallery-scroll-btn{display:flex}}.inline-gallery{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;padding:1rem 0;scrollbar-width:thin;scrollbar-color:#27ae60 #f1f1f1;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-snap-type:x proximity}.inline-gallery::-webkit-scrollbar{height:8px}.inline-gallery::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.inline-gallery::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:4px}.inline-gallery a{flex-shrink:0;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 15px #0000001a;scroll-snap-align:start}.inline-gallery a:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 25px #00000026}.inline-gallery a img{border-radius:12px;transition:all .3s ease;display:block}.inline-gallery .inline-gallery-more-link{position:relative!important;display:block}.inline-gallery .inline-gallery-more-link img{display:block}.inline-gallery .inline-gallery-more-link .inline-gallery-overlay{position:absolute!important;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:all .3s ease;z-index:10;pointer-events:none}.inline-gallery .inline-gallery-more-link .inline-gallery-overlay .inline-gallery-overlay-text{color:#fff;font-size:2rem;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3);pointer-events:none}.inline-gallery .inline-gallery-more-link:hover .inline-gallery-overlay{background:#000000bf}@media(max-width:768px){.inline-gallery{gap:.5rem;padding:.5rem 0;scrollbar-width:none}.inline-gallery::-webkit-scrollbar{display:none}.inline-gallery a{box-shadow:0 2px 8px #0000001a}.inline-gallery a:hover{transform:none}}.markdown-content{background:#fff;padding:2rem;border-radius:16px;box-shadow:0 4px 20px #00000014}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{color:#2c3e50;font-weight:700;margin-top:2rem;margin-bottom:1rem}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child,.markdown-content h4:first-child,.markdown-content h5:first-child,.markdown-content h6:first-child{margin-top:0}.markdown-content h1{font-size:2rem;border-bottom:3px solid #27ae60;padding-bottom:.5rem}.markdown-content h2{font-size:1.6rem}.markdown-content h3{font-size:1.3rem}.markdown-content p{line-height:1.8;color:#2c3e50;margin-bottom:1.25rem}.markdown-content ul,.markdown-content ol{margin-bottom:1.5rem;padding-left:2rem}.markdown-content ul li,.markdown-content ol li{margin-bottom:.5rem;line-height:1.7}.markdown-content blockquote{border-left:4px solid #27ae60;background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 12px 12px 0;font-style:italic}.markdown-content img{max-width:100%;border-radius:12px;margin:1rem 0}@media(max-width:768px){.hill-stats-grid,.access-grid{grid-template-columns:1fr}.route-card .route-header{flex-direction:column;gap:.5rem}.route-card .route-stats{flex-wrap:wrap;gap:1rem}}@media(max-width:576px){.hill-section-nav{margin:0 -12px}.hill-nav-list a{padding:.75rem 1rem;font-size:.85rem}.sidebar-card{padding:1.25rem}}.hill-details .card{background:#fff;border:none;border-radius:16px;box-shadow:0 4px 20px #00000014}.section{padding:0!important}.campfire{font-family:var(--default-font);color:var(--default-color);line-height:1.45;padding-bottom:4rem}.campfire a{text-decoration:none}.campfire img{display:block;max-width:100%;height:auto}.btn{cursor:pointer;border:none;border-radius:.75rem/2;padding:.55rem 1.2rem;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:filter .2s}.btn--primary{background:var(--accent-color);color:var(--contrast-color)}.btn--primary:hover{filter:brightness(92%)}.btn--outline,.btn--outline-sm{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}.btn--outline:hover,.btn--outline-sm:hover{background:var(--accent-color);color:var(--contrast-color)}.btn--outline-sm,.btn--sm{padding:.35rem .9rem;font-size:.8rem}.btn--pulse{animation:subtle-pulse 2s ease-in-out infinite;box-shadow:0 4px 12px rgba(var(--accent-color-rgb, 13, 131, 253),.4)}@keyframes subtle-pulse{0%,to{box-shadow:0 4px 12px rgba(var(--accent-color-rgb, 13, 131, 253),.4)}50%{box-shadow:0 6px 20px rgba(var(--accent-color-rgb, 13, 131, 253),.6)}}.campfire__hero{position:relative;background:url(/assets/img/campfire-hero.jpg) center/cover no-repeat;border-radius:.75rem;overflow:hidden;margin-bottom:3rem;box-shadow:0 18px 24px #00000014}.campfire__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--accent-color-rgb, 13, 131, 253),.65),rgba(var(--heading-color-rgb, 45, 70, 94),.65));mix-blend-mode:multiply}.campfire__hero-inner{position:relative;z-index:1;padding:4rem 2rem;text-align:center;color:#fff}.campfire__hero-inner .campfire__greeting{font-family:var(--heading-font);font-size:clamp(2rem,4vw + 1rem,3rem);font-weight:800;margin-bottom:.5rem;color:#fff!important;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.campfire__hero-inner .campfire__tagline{font-size:1.15rem;margin-bottom:1.6rem;font-weight:500;color:#fff!important;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.campfire__hero-inner .campfire__login-status{font-size:.9rem;margin-bottom:1.2rem;font-weight:400;color:#fffc!important;font-style:italic;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.campfire__dashboard{display:grid;grid-template-columns:290px 1fr;gap:2rem}@media(max-width:900px){.campfire__dashboard{grid-template-columns:1fr}}.campfire__sidebar{display:flex;flex-direction:column;gap:1.5rem}.campfire__feed{display:flex;flex-direction:column;gap:2.5rem}.card{background:color-mix(in srgb,var(--surface-color),transparent 40%);backdrop-filter:blur(10px);border-radius:.75rem;padding:1.5rem;box-shadow:0 2px 4px #0000000d}.card__title{font-family:var(--heading-font);font-size:1.25rem;font-weight:700;margin-bottom:1rem}.card--highlight{border:2px solid var(--accent-color);box-shadow:0 4px 12px rgba(var(--accent-color-rgb, 13, 131, 253),.2);background:color-mix(in srgb,var(--accent-color),transparent 95%)}.progress-bar{position:relative;background:var(--background-color);border-radius:.75rem;height:1rem;overflow:hidden;margin-bottom:1rem}.progress-bar__fill{background:var(--accent-color);height:100%;transition:width .35s ease}.progress-bar__text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--contrast-color)}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.checklist__item{display:flex;align-items:center;gap:.55rem;font-size:.9rem}.checklist__item input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border:2px solid var(--accent-color);border-radius:3px;position:relative;cursor:pointer}.checklist__item input:checked{background:var(--accent-color)}.checklist__item input:checked:after{content:"";position:absolute;inset:.15rem;background:var(--contrast-color)}.checklist__item.is-done{color:var(--nav-color);opacity:.5;text-decoration:line-through}.feed-block__heading{font-family:var(--heading-font);font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--heading-color)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.walk-card{background:var(--surface-color);border-radius:.75rem;overflow:hidden;box-shadow:0 2px 4px #0000000f;transition:transform .25s,box-shadow .25s;display:flex;flex-direction:column}.walk-card__img{width:100%;height:140px;-o-object-fit:cover;object-fit:cover}.walk-card__body{padding:1rem 1.25rem;display:flex;flex-direction:column;flex:1 1 auto}.walk-card__title{font-family:var(--heading-font);font-size:1.1rem;font-weight:700;margin-bottom:.3rem;color:var(--heading-color)}.walk-card__date{font-size:.8rem;color:var(--nav-color);opacity:.6;margin-bottom:.7rem}.walk-card__stats{font-size:.9rem;margin-bottom:.8rem}.walk-card__badge{font-size:.75rem;font-weight:600;align-self:flex-start;padding:.2rem .45rem;border-radius:.45rem;background:var(--accent-color);color:var(--contrast-color);margin-bottom:.8rem}.walk-card__badge--full{background:var(--nav-color);opacity:.6}.walk-card .btn{margin-top:auto}.walk-card:hover{transform:translateY(-4px);box-shadow:0 18px 24px #00000014}.walk-card--ghost{opacity:.95}.invite-card{text-align:center}.invite-card__title{font-family:var(--heading-font);font-size:1.1rem;font-weight:700;margin-bottom:.3rem}.invite-card__meta{font-size:.85rem;color:var(--nav-color);opacity:.6;margin-bottom:1rem}.invite-card__actions{display:flex;justify-content:center;gap:.5rem}.text-muted{color:var(--nav-color);opacity:.6}.walk-card__ghost{display:inline-block;font-size:.8rem;color:#6338d3;background:#6338d31a;padding:.25rem .6rem;border-radius:.45rem;font-weight:600;margin-bottom:.5rem;animation:fadePulse 2s ease-in-out infinite alternate}.live-countdown{font-size:1rem;font-weight:700;color:var(--heading-color)}@keyframes fadePulse{0%{opacity:.6}to{opacity:1}}.walk-card{border:none;border-radius:1rem;overflow:hidden;background:var(--surface-color);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;transition:all .3s ease}.walk-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.walk-card .walk-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.walk-card-header{position:relative;padding-top:60%;background-size:cover;background-position:center}.walk-card-header.no-image{background:linear-gradient(145deg,#f5f7fa,#e4e8ec)}.walk-card-header-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 40%,transparent 100%)}.walk-card-header-content{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.25rem;z-index:1}.walk-card-header-content .walk-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1.3;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.walk-card-header-content .walk-badges{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.35rem}.walk-card-header-content .walk-badges .badge{font-size:.7rem;font-weight:500;padding:.3em .6em;background:#ffffffe6;color:#374151;border-radius:.375rem;backdrop-filter:blur(4px)}.walk-card-header-content .walk-badges .walk-type{background:#3b82f6e6;color:#fff}.walk-card-header-content .walk-badges .walk-difficulty{background:#10b981e6;color:#fff}.walk-card-header-content .walk-badges .public{background:#22c55ee6;color:#fff}.walk-card-header-content .walk-badges .private{background:#6b7280e6;color:#fff}.walk-card-header-content .walk-badges .explorer{background:#f59e0be6;color:#fff}.walk-card-body{padding:1rem 1.25rem;flex:1;display:flex;flex-direction:column}.walk-card-body .upcoming-instances{list-style:none;padding:0;margin:0 0 1rem;font-size:.85rem;color:var(--default-color)}.walk-card-body .upcoming-instances li{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.walk-card-body .upcoming-instances li:last-child:not(.more){border-bottom:none}.walk-card-body .upcoming-instances li .instance-details{flex:1}.walk-card-body .upcoming-instances li .instance-details .instance-organizer{font-weight:500;color:var(--default-color)}.walk-card-body .upcoming-instances li .instance-details .instance-capacity{font-size:.8rem;color:#6b7280}.walk-card-body .upcoming-instances li.more{color:#6b7280;font-size:.8rem;padding-top:.25rem;border-bottom:none}.walk-card-body .btn-view{margin-top:auto;align-self:stretch;border:1.5px solid var(--accent-color);color:var(--accent-color);border-radius:.5rem;font-weight:500;padding:.6rem 1rem;transition:all .2s ease}.walk-card-body .btn-view:hover{background:var(--accent-color);color:#fff;transform:scale(1.02)}.walk-card-recent-badge{position:absolute;top:.625rem;right:.625rem;z-index:2;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.2px;background:#16a34aeb;color:#fff;backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000002e;animation:recentPulse 2.5s ease-in-out infinite}.walk-card-recent-badge i{font-size:.8rem}@keyframes recentPulse{0%,to{box-shadow:0 2px 6px #0000002e}50%{box-shadow:0 2px 12px #16a34a73}}.walk-card-footer{background:#f9fafb;padding:.75rem 1.25rem;display:flex;align-items:center;border-top:1px solid rgba(0,0,0,.06)}.walk-card-footer .walk-completion-count{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#b45309;margin-right:auto}.walk-card-footer .walk-completion-count i{font-size:.8rem;color:#d97706}.walk-card-footer .owner-avatar{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-right:.5rem;border:2px solid #fff;box-shadow:0 1px 3px #0000001a}.walk-card-footer .owner-name{font-size:.8rem;font-weight:500;color:#4b5563}.walks-near-me{position:relative}.walks-near-me .rbt-menu{z-index:1050}.walks-near-me .details-overlay{position:absolute;left:0;right:0;bottom:0;background:var(--surface-color, #fff);box-shadow:0 -2px 8px #0003;padding:1rem;max-height:40vh;overflow-y:auto;z-index:5}.walks-near-me .details-overlay .btn-close{position:absolute;top:.5rem;right:.5rem}.walks-near-me .details-overlay img{width:100%;border-radius:.5rem;margin-bottom:.5rem}.walks-near-me .mobile-nav-bar{padding:1rem .5rem .75rem;background:var(--surface-color, #fff);border-bottom:1px solid var(--border-color-light, #e9ecef);margin:-1rem -.5rem 1rem;box-shadow:0 1px 3px #0000001a}.walks-near-me .mobile-nav-bar .btn-link{font-weight:500;text-decoration:none!important;border-radius:8px;transition:all .2s ease}.walks-near-me .mobile-nav-bar .btn-link:hover{color:var(--primary-color)!important;background-color:rgba(var(--primary-color-rgb, 13, 110, 253),.1);transform:translate(-2px)}.walks-near-me .mobile-nav-bar .btn-link:focus{box-shadow:0 0 0 2px rgba(var(--primary-color-rgb, 13, 110, 253),.25);outline:none}.walks-near-me .mobile-nav-bar h1{font-weight:600;color:var(--heading-color, #333);font-size:1.1rem}@media(max-width:991px){body.walks-near-me-page .header{display:none!important}body.walks-near-me-page .main{padding-top:0!important}body.walks-near-me-page .modal-dialog{margin-top:.5rem}}@media(max-width:991px)and (min-width:576px){body.walks-near-me-page .modal-dialog{margin-top:1.75rem}}@media(max-width:991px){body.walks-near-me-page .Toastify__toast-container{top:10px!important}}.walk-map-page{position:relative}.walk-map-page .map-controls{position:absolute;z-index:10;top:.75rem;left:.75rem;background:#fffffff2;border-radius:.5rem;padding:.5rem .75rem;box-shadow:0 2px 8px #00000026;display:flex;align-items:center;gap:.25rem}.walk-map-page .map-controls .form-check-input{width:2.25rem;height:1.25rem}.walk-map-page .map-controls label{font-size:.95rem}.walk-map-page .map-marker{font-size:1.75rem;line-height:1;text-decoration:none}.walk-map-page .map-marker.upcoming{color:var(--accent-color)}.walk-map-page .cluster-marker{background:#d63384;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;border:3px solid white;box-shadow:0 3px 12px #d6338480;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.walk-map-page .cluster-marker:hover{transform:scale(1.15);background:#c42d78;box-shadow:0 4px 16px #d6338499}.walk-map-page .cluster-marker.cluster-small{width:40px;height:40px;font-size:.875rem}.walk-map-page .cluster-marker.cluster-medium{width:50px;height:50px;font-size:1.125rem}.walk-map-page .cluster-marker.cluster-large{width:60px;height:60px;font-size:1.25rem}.walk-map-page .route-preview-line{pointer-events:none}.walk-map-page .walk-details-overlay{position:fixed;inset:0;background:#00000080;z-index:1040;animation:fadeIn .2s ease;pointer-events:none}@media(max-width:767px){.walk-map-page .walk-details-overlay{display:none}}.walk-map-page .walk-details-panel{position:fixed;background:#fff;z-index:1050;box-shadow:0 -4px 20px #0003;animation:slideUp .3s ease;overflow-y:auto}@media(min-width:768px){.walk-map-page .walk-details-panel{top:0;right:0;bottom:0;width:420px;max-height:100vh;animation:slideInRight .3s ease}}@media(max-width:767px){.walk-map-page .walk-details-panel{bottom:0;left:0;right:0;max-height:50vh;border-radius:1rem 1rem 0 0}.walk-map-page .walk-details-panel:before{content:"";position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:3rem;height:.25rem;background:#0003;border-radius:.25rem}}.walk-map-page .walk-details-panel .btn-close{background-color:#000000b3!important;border-radius:50%;opacity:1!important;box-shadow:0 2px 12px #0006,0 0 0 1px #ffffff4d;width:2rem;height:2rem;filter:none!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")!important;background-size:1rem!important;background-position:center!important;background-repeat:no-repeat!important}.walk-map-page .walk-details-panel .btn-close:hover{background-color:#000000d9!important;box-shadow:0 3px 16px #00000080,0 0 0 1px #fff6;transform:scale(1.05)}.walk-map-page .walk-details-panel .btn-close:focus{box-shadow:0 2px 12px #0006,0 0 0 2px #0d6efd80;outline:none}.walk-map-page .walk-details-panel .walk-details-content{position:relative;display:flex;flex-direction:column;height:100%}@media(min-width:768px){.walk-map-page .walk-details-panel .walk-details-content{display:block}}.walk-map-page .walk-details-panel .walk-details-content .walk-details-body{flex:1;overflow-y:auto}@media(max-width:767px){.walk-map-page .walk-details-panel .walk-details-content .walk-details-body{padding-bottom:0}}@media(max-width:767px){.walk-map-page .walk-details-panel .walk-details-content .walk-details-footer{position:sticky;bottom:0;background:#fff;padding:1rem;border-top:1px solid rgba(0,0,0,.1);box-shadow:0 -2px 10px #0000000d}}@media(min-width:768px){.walk-map-page .walk-details-panel .walk-details-content .walk-details-footer{padding:0 1rem 1rem}}.walk-map-page .walk-details-panel .walk-details-content .walk-details-hero{width:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:767px){.walk-map-page .walk-details-panel .walk-details-content .walk-details-hero{height:120px}}@media(min-width:768px){.walk-map-page .walk-details-panel .walk-details-content .walk-details-hero{height:300px}}.walk-map-page .walk-details-panel .walk-details-content h4{font-size:1.5rem;font-weight:600;line-height:1.3}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.walk-management .management-header{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),black 20%),color-mix(in srgb,var(--accent-color),black 10%));color:#fff;padding:var(--spacing-2xl);margin:calc(var(--spacing-2xl) * -1) calc(var(--spacing-2xl) * -1) var(--spacing-2xl);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:0 10px 30px #0000001a;position:relative;overflow:hidden}.walk-management .management-header:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" fill="white" opacity="0.1"><path d="M0,100 C150,50 350,0 500,20 C650,40 850,100 1000,80 L1000,100 Z"/></svg>') repeat-x;background-size:1000px 100px;background-position:bottom;pointer-events:none}@media(max-width:768px){.walk-management .management-header{padding:var(--spacing-xl);margin:calc(var(--spacing-xl) * -1) calc(var(--spacing-xl) * -1) var(--spacing-xl)}}.walk-management .management-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.3);color:#fff!important;position:relative;z-index:1}@media(max-width:768px){.walk-management .management-header h1{font-size:2rem}}.walk-management .management-header .subtitle{font-size:1.1rem;opacity:.9;font-weight:400;color:#fff!important;position:relative;z-index:1}@media(max-width:768px){.walk-management .management-header .subtitle{font-size:1rem}}.walk-management .management-header .btn-primary{background-color:#fff;color:var(--accent-color);border-color:#fff;position:relative;z-index:1;font-weight:600}.walk-management .management-header .btn-primary:hover{background-color:#ffffffe6;border-color:#ffffffe6;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.walk-management .card-modern{transition:all .3s ease}.walk-management .card-modern:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.walk-management .empty-state{padding:var(--spacing-4xl);text-align:center;background-color:var(--surface-color);border-radius:var(--radius-lg);border:2px dashed var(--border-color)}.walk-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.walk-card{border:none;border-radius:.75rem;overflow:hidden;background:var(--surface-color);box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;transition:transform .2s ease-in-out}.walk-card:hover{transform:translateY(-6px)}.walk-management-card{border:none;border-radius:.75rem;overflow:hidden;background:var(--surface-color);box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;transition:transform .2s ease-in-out;position:relative;padding:1rem;transition:all .3s ease}.walk-management-card:hover{transform:translateY(-6px)}.walk-management-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.walk-management-card.highlight{border:2px solid var(--accent-color);animation:highlight-pulse 2s ease-in-out}@keyframes highlight-pulse{0%,to{box-shadow:0 0 rgba(var(--accent-color-rgb, 106, 90, 205),.4)}50%{box-shadow:0 0 0 10px rgba(var(--accent-color-rgb, 106, 90, 205),0)}}.walk-management-card .walk-status{font-size:.75rem;font-weight:700;margin-bottom:.25rem;display:inline-block;padding:.25rem .5rem;border-radius:.25rem;text-transform:uppercase;background:var(--gray-100, #f8f9fa)}.status-published .walk-status{background-color:#d4edda;color:#155724}.status-draft .walk-status{background-color:#fff3cd;color:#856404}.status-archived .walk-status{background-color:#e2e3e5;color:#6c757d}.walk-card__title{font-size:1.1rem;font-weight:700}.walk-card__title a{color:inherit;text-decoration:none}.walk-card__title a:hover{color:var(--primary-color)}.walk-meta{font-size:.75rem;color:var(--muted-color, #6c757d)}.hillbag-management-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.hillbag-card{border:none;border-radius:.75rem;overflow:hidden;background:var(--surface-color);box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;transition:transform .2s ease-in-out;min-height:320px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hillbag-card:hover{transform:translateY(-6px)}.hillbag-card:hover{box-shadow:0 8px 20px #00000026;filter:brightness(1.03)}.hillbag-card__image{width:100%;height:160px;background:color-mix(in srgb,var(--default-color),transparent 90%);border-radius:.5rem;overflow:hidden}.hillbag-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.hillbag-card__body{padding:.5rem;display:flex;flex-direction:column;flex:1}.hillbag-card__title{font-size:1.1rem;font-weight:700;margin-bottom:.2rem}.hillbag-card__region{font-size:.9rem;color:var(--muted-color);margin-bottom:.25rem}.hillbag-card__meta{font-size:.85rem;color:var(--muted-color)}.hillbag-card__actions{display:flex;gap:.5rem;margin-top:auto;align-self:flex-end}.icon-btn{border:none;background:color-mix(in srgb,var(--surface-color),var(--default-color) 5%);color:var(--default-color);padding:.25rem .5rem;border-radius:.375rem;display:inline-flex;align-items:center;justify-content:center;font-size:.875rem;line-height:1;transition:background-color .2s ease}.icon-btn:hover{background:color-mix(in srgb,var(--surface-color),var(--default-color) 10%)}.icon-btn--danger{color:#c3342c}.upcoming-walks-featured{padding:3rem 0}.upcoming-walks-featured .display-5{color:var(--heading-color);font-weight:800}.featured-walk-card{background:var(--panel-bg);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;display:flex;flex-direction:column}.featured-walk-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.featured-walk-card:hover .featured-walk-image{transform:scale(1.05)}.featured-walk-card:hover .featured-walk-cta .btn{background:var(--accent-color);transform:scale(1.02)}.featured-walk-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.featured-walk-link:hover{color:inherit}.featured-walk-image{position:relative;height:240px;background-size:cover;background-position:center;overflow:hidden;transition:transform .5s cubic-bezier(.4,0,.2,1)}.featured-walk-image .featured-walk-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 13, 131, 253),.15),rgba(var(--accent-color-rgb, 45, 70, 94),.25));z-index:1}.featured-walk-image .featured-walk-badge{position:absolute;top:16px;right:16px;z-index:2}.featured-walk-image .featured-walk-badge .badge{font-size:.75rem;font-weight:600;padding:.5rem .875rem;border-radius:20px;box-shadow:0 2px 8px #0003;backdrop-filter:blur(8px)}.featured-walk-image .featured-walk-badge .badge.bg-success{background:#198754e6!important}.featured-walk-content{padding:1.5rem;display:flex;flex-direction:column;flex:1}.featured-walk-title{font-size:1.25rem;font-weight:700;color:var(--heading-color);margin-bottom:1rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-walk-meta{font-size:.875rem;color:var(--default-color)}.featured-walk-meta .fa,.featured-walk-meta .fas{width:18px;font-size:.875rem}.featured-walk-countdown{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;padding:1rem;text-align:center;border:2px solid var(--border-color)}.featured-walk-countdown .countdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600;margin-bottom:.5rem}.featured-walk-countdown .countdown-display{font-size:1.5rem;font-weight:800;color:var(--primary-color);font-variant-numeric:tabular-nums}.featured-walk-countdown .countdown-display .countdown-value{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.featured-walk-participants{font-size:.875rem;color:var(--default-color);display:flex;align-items:center;gap:.5rem}.featured-walk-participants i{color:var(--primary-color)}.featured-walk-organizer{font-size:.8rem}.featured-walk-cta{margin-top:auto}.featured-walk-cta .btn{font-weight:600;border-radius:8px;padding:.75rem 1.5rem;transition:all .3s ease;background:var(--primary-color);border:none}.featured-walk-cta .btn:hover{background:var(--accent-color)}@media(max-width:767px){.upcoming-walks-featured{padding:2rem 0}.featured-walk-image{height:200px}.featured-walk-title{font-size:1.1rem}.featured-walk-countdown .countdown-display{font-size:1.25rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.featured-walk-card{animation:fadeInUp .6s ease-out backwards}.featured-walk-card:nth-child(1){animation-delay:.1s}.featured-walk-card:nth-child(2){animation-delay:.2s}.featured-walk-card:nth-child(3){animation-delay:.3s}[data-bs-theme=dark] .featured-walk-countdown{background:linear-gradient(135deg,#ffffff0d,#ffffff14);border-color:#ffffff1a}[data-bs-theme=dark] .featured-walk-card{box-shadow:0 4px 12px #0000004d}[data-bs-theme=dark] .featured-walk-card:hover{box-shadow:0 20px 40px #00000080}.county-details-page{min-height:100vh;background:#f8fafc}.county-hero{position:relative;padding:0;overflow:hidden}.county-hero .hero-background{position:absolute;inset:0;z-index:1}.county-hero .hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#059669,#0d9488,#0a6e66)}.county-hero .hero-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.county-hero>.container{position:relative;z-index:2;padding:100px 1rem 140px}@media(max-width:768px){.county-hero>.container{padding:80px 1rem 120px}}.county-hero .hero-wave{position:absolute;bottom:0;left:0;right:0;z-index:3;line-height:0}.county-hero .hero-wave svg{width:100%;height:60px;color:#f8fafc}@media(max-width:768px){.county-hero .hero-wave svg{height:40px}}.hero-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem}.hero-breadcrumb .breadcrumb-link{color:#fffc;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.hero-breadcrumb .breadcrumb-link:hover{color:#fff}.hero-breadcrumb .breadcrumb-sep{color:#fff6}.hero-breadcrumb .breadcrumb-current{color:#fff;font-weight:500}.hero-content{max-width:720px}.hero-content h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-content .hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffe6;line-height:1.6;margin:0 0 1.5rem;max-width:600px}.character-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.character-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:9999px;font-size:.875rem;font-weight:500;color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}.character-tag:hover{background:#ffffff40}.character-tag .tag-icon{font-size:1rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn-cta{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-cta i{font-size:1.125rem}.btn-cta.btn-cta-primary{background:#fff;color:#059669;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.btn-cta.btn-cta-primary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.btn-cta.btn-cta-secondary{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.4);backdrop-filter:blur(10px)}.btn-cta.btn-cta-secondary:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px)}.county-main{padding:0 0 4rem}@media(max-width:768px){.county-main{padding:0 0 3rem}}.county-section-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:0;position:sticky;top:60px;z-index:100;box-shadow:0 1px 2px #0000000d;margin:0 -12px 2rem}@media(max-width:991px){.county-section-nav{top:56px;margin:0 -1rem 1.5rem;padding:0 1rem}}.county-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.county-nav-list::-webkit-scrollbar{display:none}.county-nav-list li{flex-shrink:0}.county-nav-list a{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;border-bottom:3px solid transparent;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.county-nav-list a i{font-size:1.1rem}.county-nav-list a:hover{color:#059669;background:#0596690d}.county-nav-list a.active{color:#059669;border-bottom-color:#059669;font-weight:600}.county-sidebar{position:sticky;top:120px;display:flex;flex-direction:column;gap:1.5rem;padding-top:0}@media(max-width:991px){.county-sidebar{position:static;padding-top:2rem}}.sidebar-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}.sidebar-card h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.sidebar-card h3 i{color:#059669}.notable-hills-sidebar .sidebar-view-all{display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;color:#059669;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.notable-hills-sidebar .sidebar-view-all:hover{color:#047857;gap:.5rem}.notable-hills-list{display:flex;flex-direction:column;gap:.5rem}.notable-hill-link{display:flex;align-items:center;gap:.75rem;padding:.5rem;margin:-.5rem;border-radius:8px;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.notable-hill-link:hover{background:#0596690d;text-decoration:none}.notable-hill-link:hover .bi-chevron-right{transform:translate(3px)}.notable-hill-link .notable-hill-thumb{width:50px;height:50px;border-radius:10px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.notable-hill-link .notable-hill-info{flex:1;min-width:0}.notable-hill-link .notable-hill-info .notable-hill-name{display:block;font-weight:600;color:#1e293b;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notable-hill-link .notable-hill-info .notable-hill-elevation{display:block;font-size:.8rem;color:#64748b}.notable-hill-link .bi-chevron-right{color:#94a3b8;transition:transform .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.quick-actions{display:flex;flex-direction:column;gap:.75rem}.action-btn{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.95rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.action-btn i{font-size:1.1rem}.action-btn.primary{background:linear-gradient(135deg,#059669,#10b981);color:#fff;box-shadow:0 4px 15px #0596694d}.action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966;color:#fff;text-decoration:none}.action-btn.secondary{background:#f8fafc;color:#1e293b;border:1px solid #e2e8f0}.action-btn.secondary:hover{background:#f1f5f9;color:#1e293b;text-decoration:none}.about-sidebar .about-links{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.about-sidebar .about-link{display:inline-flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}.about-sidebar .about-link i{font-size:1rem}.about-sidebar .about-link:hover{color:#059669}.overview-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}.overview-card .lead{font-size:1.1rem;color:#1e293b;line-height:1.7;margin:0 0 1.25rem}.overview-card .character-tags{margin-bottom:0}.overview-card .character-tags .character-tag{background:#0596691a;color:#047857;border-color:#05966933}.overview-card .character-tags .character-tag:hover{background:#05966926}.content-section{margin-bottom:3rem}.content-section:last-child{margin-bottom:0}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem}.section-header.centered{flex-direction:column;align-items:center;text-align:center}.section-header.centered h2{font-size:1.5rem;color:#1e293b;margin:0}@media(max-width:576px){.section-header{flex-direction:column}}.section-title{display:flex;gap:1rem;align-items:flex-start}.section-title h2{font-size:1.375rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.section-title .section-subtitle{font-size:.9375rem;color:#64748b;margin:.25rem 0 0}.section-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-icon i{font-size:1.25rem;color:#fff}.section-icon.upcoming{background:linear-gradient(135deg,#ef4444,#dc2626)}.section-icon.walkers{background:linear-gradient(135deg,#3b82f6,#2563eb)}.section-icon.routes{background:linear-gradient(135deg,#059669,#047857)}.section-link{display:inline-flex;align-items:center;gap:.375rem;color:#059669;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.section-link:hover{color:#047857;gap:.5rem}.upcoming-list{display:flex;flex-direction:column;gap:.75rem}.upcoming-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1)}.upcoming-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.upcoming-card:hover .upcoming-arrow{color:#059669;transform:translate(4px)}@media(max-width:576px){.upcoming-card{padding:1rem}}.upcoming-date{width:56px;height:56px;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.upcoming-date .date-day{font-size:1.375rem;font-weight:700;color:#fff;line-height:1}.upcoming-date .date-month{font-size:.6875rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.upcoming-info{flex:1;min-width:0}.upcoming-info h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upcoming-meta{display:flex;flex-wrap:wrap;gap:.75rem}.upcoming-meta .meta-item{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#64748b}.upcoming-meta .meta-item i{font-size:.75rem}.upcoming-meta .meta-item.urgent{color:#dc2626;font-weight:500}.upcoming-arrow{color:#94a3b8;font-size:1.125rem;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.carousel-wrapper{position:relative;padding:0 60px}@media(max-width:768px){.carousel-wrapper{padding:0 50px}}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);color:#1e293b;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:10}.carousel-nav:hover:not(.disabled){background:#f8fafc;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.carousel-nav:active:not(.disabled){transform:translateY(-50%) scale(.95)}.carousel-nav.disabled{opacity:.3;cursor:default}@media(max-width:768px){.carousel-nav{width:40px;height:40px;font-size:1.125rem}}.walkers-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem 0}.walkers-carousel::-webkit-scrollbar{display:none}.walker-profile{display:flex;flex-direction:column;align-items:center;padding:1rem .75rem;background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:100px}.walker-profile:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.walker-profile:hover .walker-avatar{border-color:#059669}.walker-avatar{width:64px;height:64px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid transparent;transition:border-color .15s cubic-bezier(.4,0,.2,1);margin-bottom:.75rem}.walker-avatar.walker-initial{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#059669,#10b981);color:#fff;font-size:1.375rem;font-weight:600;border:none}.walker-name{font-size:.8125rem;font-weight:500;color:#1e293b;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.routes-carousel{display:flex;gap:1.25rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem 0}.routes-carousel::-webkit-scrollbar{display:none}.route-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:280px}@media(max-width:576px){.route-card{width:260px}}.route-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.route-card:hover .route-image{transform:scale(1.05)}.route-image{height:160px;background-size:cover;background-position:center;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;flex-shrink:0}.route-image .route-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.3) 100%)}.route-badges{position:absolute;top:.75rem;left:.75rem;display:flex;gap:.375rem;flex-wrap:wrap}.route-badge{padding:.25rem .625rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.route-badge.type{background:#059669;color:#fff}.route-badge.explorer{background:#8b5cf6;color:#fff}.route-content{padding:1rem;flex:1;display:flex;flex-direction:column}.route-content h3{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.route-meta{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;margin-top:auto}.route-difficulty{padding:.125rem .5rem;border-radius:8px;font-weight:500;font-size:.75rem}.route-difficulty.easy{background:#dcfce7;color:#166534}.route-difficulty.moderate{background:#fef3c7;color:#92400e}.route-difficulty.hard,.route-difficulty.challenging{background:#fee2e2;color:#991b1b}.route-author{color:#64748b}.route-card--recent{border:2px solid rgba(22,163,74,.4)}.route-recent-badge{position:absolute;top:.5rem;right:.5rem;z-index:2;display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .6rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.2px;background:#16a34aeb;color:#fff;backdrop-filter:blur(4px);box-shadow:0 2px 6px #0000002e;animation:routeRecentPulse 2.5s ease-in-out infinite}.route-recent-badge i{font-size:.75rem}@keyframes routeRecentPulse{0%,to{box-shadow:0 2px 6px #0000002e}50%{box-shadow:0 2px 12px #16a34a73}}.route-completions{display:flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;color:#b45309;margin-top:.375rem}.route-completions i{font-size:.8rem;color:#d97706}.welcome-section{text-align:center}.welcome-card{background:#fff;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:3rem 2rem;max-width:600px;margin:0 auto}@media(max-width:576px){.welcome-card{padding:2rem 1.5rem}}.welcome-icon{width:80px;height:80px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#0596691a,#0d94881a);border-radius:50%;display:flex;align-items:center;justify-content:center}.welcome-icon i{font-size:2rem;color:#059669}.welcome-card h2{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.welcome-card>p{font-size:1.0625rem;color:#64748b;line-height:1.7;margin:0 0 2rem}.welcome-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.btn-welcome{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:12px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-welcome.btn-welcome-primary{background:#059669;color:#fff}.btn-welcome.btn-welcome-primary:hover{background:#047857;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.btn-welcome.btn-welcome-secondary{background:#f8fafc;color:#1e293b;border:1px solid #e2e8f0}.btn-welcome.btn-welcome-secondary:hover{border-color:#059669;color:#059669;transform:translateY(-2px)}.welcome-alternative{font-size:.875rem;color:#64748b}.welcome-alternative a{color:#059669;text-decoration:none;font-weight:500;margin-left:.25rem}.welcome-alternative a:hover{text-decoration:underline}.explore-section{background:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:2.5rem}@media(max-width:576px){.explore-section{padding:1.5rem}}.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.explore-card{padding:1.5rem;background:#f8fafc;border-radius:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.explore-card:hover{background:#f1f5f9}.explore-card:hover .explore-icon{transform:scale(1.05)}.explore-icon{width:52px;height:52px;background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:transform .2s cubic-bezier(.4,0,.2,1)}.explore-icon i{font-size:1.375rem;color:#fff}.explore-card h3{font-size:1.0625rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.explore-card p{font-size:.9375rem;color:#64748b;line-height:1.6;margin:0 0 1rem}.explore-link{display:inline-flex;align-items:center;gap:.375rem;color:#059669;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.explore-link:hover{color:#047857;gap:.5rem}.about-section{margin-top:2rem}.about-content{background:#fff;border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:2rem}@media(max-width:576px){.about-content{padding:1.5rem}}.about-content h2{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.about-content p{font-size:1rem;color:#64748b;line-height:1.7;margin:0 0 1rem}.about-content p:last-of-type{margin-bottom:0}.about-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.stat-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#f8fafc;border-radius:9999px;font-size:.875rem;font-weight:500;color:#1e293b}.stat-pill i{color:#059669;font-size:.875rem}.county-nav{text-align:center;padding-top:2rem;margin-top:2rem;border-top:1px solid #e2e8f0}.nav-label{display:block;font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.nav-links{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;font-size:.9375rem;font-weight:500;color:#1e293b;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.nav-link:hover{border-color:#059669;color:#059669;transform:translateY(-2px);box-shadow:0 1px 2px #0000000d}.nav-link i{font-size:1rem}.counties-page{--county-primary: #059669;--county-secondary: #10b981;--county-light: #ecfdf5;--county-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--county-shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);min-height:100vh;background:linear-gradient(180deg,var(--background-color) 0%,#f8fafc 100%)}.counties-hero{position:relative;padding:clamp(60px,12vw,120px) 0 clamp(80px,15vw,140px);background:linear-gradient(135deg,#059669,#0d9488);overflow:hidden}.counties-hero:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.07'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.counties-hero .container{position:relative;z-index:2}.counties-hero .hero-content{text-align:center;max-width:800px;margin:0 auto}.counties-hero .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff3;backdrop-filter:blur(10px);padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#fff;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3)}.counties-hero .hero-badge i{font-size:1rem}.counties-hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;color:#fff;margin-bottom:1rem;letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.15)}.counties-hero .hero-description{font-size:clamp(1rem,2vw,1.25rem);color:#ffffffeb;line-height:1.7;margin-bottom:2rem}.counties-hero .hero-wave{position:absolute;bottom:0;left:0;right:0;line-height:0}.counties-hero .hero-wave svg{width:100%;height:clamp(40px,8vw,80px);color:var(--background-color)}.countries-sections{padding:clamp(40px,8vw,80px) 0}.countries-sections .country-section{margin-bottom:clamp(40px,6vw,60px)}.countries-sections .country-section:last-child{margin-bottom:0}.countries-sections .country-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--county-light)}.countries-sections .country-header .country-flag{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.countries-sections .country-header .country-flag.england{background:linear-gradient(135deg,#dc2626,#ef4444)}.countries-sections .country-header .country-flag.scotland{background:linear-gradient(135deg,#2563eb,#3b82f6)}.countries-sections .country-header .country-flag.wales{background:linear-gradient(135deg,#059669,#10b981)}.countries-sections .country-header .country-flag.northern-ireland{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}.countries-sections .country-header .country-flag.other{background:linear-gradient(135deg,#6b7280,#9ca3af)}.countries-sections .country-header .country-info h2{font-size:1.5rem;font-weight:700;color:var(--heading-color);margin:0 0 .25rem}.countries-sections .country-header .country-info p{font-size:.9375rem;color:var(--secondary-color);margin:0}.countries-sections .counties-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}@media(min-width:768px){.countries-sections .counties-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}.countries-sections .county-card{display:block;padding:1.25rem;background:var(--background-color);border-radius:16px;box-shadow:var(--county-shadow);text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.countries-sections .county-card:hover{transform:translateY(-4px);box-shadow:var(--county-shadow-lg)}.countries-sections .county-card:hover .county-name{color:var(--county-primary)}.countries-sections .county-card .county-name{font-size:1rem;font-weight:600;color:var(--heading-color);margin:0 0 .5rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.countries-sections .county-card .county-meta{display:flex;gap:.75rem;font-size:.8125rem;color:var(--secondary-color)}.countries-sections .county-card .county-meta span{display:inline-flex;align-items:center;gap:.25rem}.countries-sections .county-card .county-meta span i{font-size:.75rem;color:var(--county-primary)}@media(max-width:768px){.hero-cta{flex-direction:column}.hero-cta .btn-cta{width:100%;justify-content:center}.walkers-showcase{grid-template-columns:repeat(4,1fr)}.upcoming-card{flex-wrap:wrap}.upcoming-card .upcoming-arrow{display:none}}@media(max-width:480px){.walkers-showcase{grid-template-columns:repeat(3,1fr)}.walker-profile{padding:1rem .5rem}.walker-avatar{width:52px;height:52px}}section,.section{color:var(--default-color);background-color:var(--background-color);scroll-margin-top:90px;overflow:clip}@media(max-width:1199px){section,.section{scroll-margin-top:66px}}.section-title{text-align:center;padding-bottom:60px;position:relative}.section-title h2{font-size:32px;font-weight:700;margin-bottom:20px;padding-bottom:20px;position:relative}.section-title h2:after{content:"";position:absolute;display:block;width:50px;height:3px;background:var(--accent-color);left:0;right:0;bottom:0;margin:auto}.section-title p{margin-bottom:0}.calendar-date{position:relative;display:inline-block;width:8rem;height:8rem;background:#fff;border-radius:.5rem;box-shadow:0 .5rem 1rem #0000001a;overflow:hidden}.calendar-date__header{background:#f44336;height:35%;display:flex;align-items:center;justify-content:center}.calendar-date__month{font-size:.75rem;color:#fff;text-transform:uppercase;letter-spacing:.05em}.calendar-date__day{position:absolute;top:35%;left:50%;transform:translate(-50%);font-size:3rem;font-weight:700;color:#203864;line-height:1}.calendar-date__time{position:absolute;bottom:.5rem;right:.5rem;font-size:.75rem;font-weight:500;color:#0009}.calendar-date--light{background:#fff3;box-shadow:0 .25rem .5rem #0003}.calendar-date--light .calendar-date__header{background:#ffffff4d}.calendar-date--light .calendar-date__month,.calendar-date--light .calendar-date__day{color:#fff}.calendar-date--light .calendar-date__time{color:#fffc}.confetti-container{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:2000}.confetti-container span{position:absolute;top:-10px;font-size:24px;animation:confetti-fall 3s linear forwards}@keyframes confetti-fall{to{transform:translateY(100vh) rotate(720deg);opacity:0}}.message-thread{display:flex;flex-direction:column}.message-item{max-width:80%;padding:.5rem .75rem;border-radius:1rem;margin-bottom:.5rem}.message-sent{align-self:flex-start;background-color:var(--accent-color);color:var(--contrast-color)}.message-received{align-self:flex-end;background-color:var(--surface-color);border:1px solid color-mix(in srgb,var(--accent-color),transparent 80%)}@media(max-width:1024px){body.messaging-active{padding-top:0!important}body.messaging-active .navbar,body.messaging-active .main-header,body.messaging-active header:not(.messaging-page header){display:none!important}body.messaging-active .footer,body.messaging-active [data-cky-tag],body.messaging-active .cky-btn-preferences,body.messaging-active .cky-btn-accept,body.messaging-active .cky-consent-container,body.messaging-active .cookieyes-banner{display:none!important}.messaging-page{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;z-index:1000!important;background:#fff!important;overflow:hidden!important;margin:0!important;padding:0!important}}.messaging-page,.profile-page{min-height:100vh;background-color:var(--background-color);margin:0;padding:0}.messaging-page *,.profile-page *{box-sizing:border-box}.messaging-page .container,.messaging-page .container-fluid,.profile-page .container,.profile-page .container-fluid{padding:0!important;margin:0!important;max-width:none!important}.messaging-page .card,.profile-page .card{border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important}.messaging-page .list-group,.profile-page .list-group{border-radius:0!important}.messaging-page .list-group .list-group-item,.profile-page .list-group .list-group-item{border-left:none!important;border-right:none!important;border-radius:0!important;transition:background-color .2s ease;padding:.75rem 1rem!important}.messaging-page .list-group .list-group-item:first-child,.profile-page .list-group .list-group-item:first-child{border-top:none!important}.messaging-page .list-group .list-group-item:last-child,.profile-page .list-group .list-group-item:last-child{border-bottom:1px solid rgba(0,0,0,.125)!important}.messaging-page .list-group .list-group-item:hover,.profile-page .list-group .list-group-item:hover{background-color:#00000006;transform:translate(2px);transition:all .2s ease}.messaging-page .list-group .list-group-item .rounded-circle,.profile-page .list-group .list-group-item .rounded-circle{border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.messaging-page .list-group .list-group-item .subject-line,.profile-page .list-group .list-group-item .subject-line{color:#212529!important;font-weight:600!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3}.messaging-page .list-group .list-group-item .message-preview,.profile-page .list-group .list-group-item .message-preview{color:#6c757d!important;font-size:.85rem!important;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem!important}.messaging-page .list-group .list-group-item .message-preview strong,.profile-page .list-group .list-group-item .message-preview strong{color:#495057!important;font-weight:500}body.messaging-active [data-cky-tag],body.messaging-active .cky-btn-preferences,body.messaging-active .cky-btn-accept,body.messaging-active .cky-consent-container,body.messaging-active .cookieyes-banner,body.messaging-active .cky-consent-bar,body.messaging-active .cky-notice,body.messaging-active .cky-modal,body.messaging-active .cky-overlay,body.messaging-active .cky-button,body.messaging-active .cookieyes-container,body.messaging-active .cookieyes-widget,body.messaging-active .cookie-consent,body.messaging-active .cookie-banner,body.messaging-active .cookie-notice,body.messaging-active .gdpr-banner,body.messaging-active .privacy-banner,body.messaging-active #cookie-notice,body.messaging-active #cookie-banner,body.messaging-active #cookie-consent,body.messaging-active .optanon-alert-box-wrapper,body.messaging-active .onetrust-pc-wrapper,body.messaging-active .ot-sdk-container{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;z-index:-1!important}.messaging-page{position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.messaging-page .bg-light{background-color:#f8f9fa!important;border-color:#00000020!important}.messaging-page .bg-light .h5,.messaging-page .bg-light .h3-md{color:#495057;font-weight:600}.messaging-page .bg-light .btn{transition:all .2s ease}.messaging-page .bg-light .btn:hover{transform:translateY(-1px)}.messaging-page .subject-line,.messaging-page .conversation-title{color:#212529!important;font-weight:600!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3}.messaging-page .message-preview{color:#6c757d!important;font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.25rem!important}.messaging-page .message-thread{background-color:#fff}.messaging-page .message-bubble{position:relative}.messaging-page .message-bubble.bg-primary{background-color:#007bff!important}.messaging-page .message-bubble.bg-primary:after{content:"";position:absolute;top:50%;right:-8px;transform:translateY(-50%);width:0;height:0;border:8px solid transparent;border-left-color:#007bff}.messaging-page .message-bubble.bg-light{background-color:#f8f9fa!important}.messaging-page .message-bubble.bg-light:after{content:"";position:absolute;top:50%;left:-8px;transform:translateY(-50%);width:0;height:0;border:8px solid transparent;border-right-color:#f8f9fa}.messaging-page .message-bubble .message-body{word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.messaging-page .message-bubble .message-time{-webkit-user-select:none;-moz-user-select:none;user-select:none}.messaging-page .rounded-circle{border:2px solid #fff;box-shadow:0 1px 3px #0000001a}.messaging-page .form-control.border-0.bg-light{background-color:#f8f9fa!important;border-radius:20px!important;padding:.75rem 1rem!important}.messaging-page .form-control.border-0.bg-light:focus{background-color:#fff!important;box-shadow:0 0 0 2px #007bff40!important}.messaging-page .btn.btn-primary.rounded-circle{background:linear-gradient(135deg,#007bff,#0056b3);border:none;box-shadow:0 2px 4px #007bff4d;transition:all .2s ease}.messaging-page .btn.btn-primary.rounded-circle:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 8px #007bff66}.messaging-page .btn.btn-primary.rounded-circle:active{transform:scale(.95)}.messaging-page .btn.btn-primary.rounded-circle:disabled{opacity:.6;cursor:not-allowed}@media(max-width:768px){.messaging-page{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;transform:none!important}.messaging-page .bg-light.border-top{display:none!important}.messaging-page #conversationsScrollableDiv{height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}.messaging-page .bg-light,.messaging-page .bg-white,.messaging-page .border-bottom{padding:.75rem 1rem!important;margin:0!important}.messaging-page .message-thread,.messaging-page .px-3{padding-left:1rem!important;padding-right:1rem!important}.messaging-page .list-group-item{padding-left:1rem!important;padding-right:1rem!important;border-left:none!important;border-right:none!important}.messaging-page .list-group-item .rounded-circle{width:40px!important;height:40px!important;font-size:.9rem!important}.messaging-page .list-group-item .d-flex.align-items-center .subject-line{font-size:1rem!important;color:#212529!important;margin-bottom:.25rem!important;display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.messaging-page .list-group-item .d-flex.align-items-center .message-preview{color:#6c757d!important;font-size:.8rem!important;line-height:1.3!important;max-width:calc(100vw - 6rem)!important}.messaging-page .list-group-item .d-flex.align-items-center .message-preview strong{color:#495057!important;font-weight:500!important}.messaging-page .list-group-item .d-flex.align-items-center small.text-muted{color:#868e96!important;font-size:.75rem!important}.messaging-page .btn{padding:.5rem 1rem!important;font-size:.9rem!important;border-radius:6px!important}.messaging-page .btn.btn-sm{padding:.375rem .75rem!important;font-size:.85rem!important}.messaging-page .h5.h3-md,.messaging-page h2.h5{font-size:1.125rem!important;font-weight:600!important;margin:0!important}.messaging-page .form-control{font-size:1rem!important;padding:.75rem!important}.messaging-page textarea.form-control{border-radius:8px!important;border:1px solid #ced4da}.messaging-page textarea.form-control:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.messaging-page.h-100.d-flex.flex-column{height:100vh!important;height:100dvh!important}.messaging-page.h-100.d-flex.flex-column #scrollableDiv{padding:.75rem!important;background:linear-gradient(to bottom,#f8f9fa,#fff 10% 100%);padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.messaging-page.h-100.d-flex.flex-column .border-top.bg-white{position:fixed!important;bottom:0!important;left:0!important;right:0!important;padding:1rem!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;box-shadow:0 -2px 10px #0000001a!important;z-index:1000!important;background:#fff!important}.messaging-page.h-100.d-flex.flex-column .message-bubble{max-width:85%!important;font-size:.9rem!important}.messaging-page.h-100.d-flex.flex-column .message-bubble.bg-primary:after,.messaging-page.h-100.d-flex.flex-column .message-bubble.bg-light:after{border-width:6px!important}.messaging-page.h-100.d-flex.flex-column .rounded-circle{width:28px!important;height:28px!important;font-size:.7rem!important}.messaging-page.h-100.d-flex.flex-column .form-control.border-0.bg-light{font-size:.95rem!important;padding:.6rem .9rem!important;min-height:36px!important}.messaging-page.h-100.d-flex.flex-column .btn.rounded-circle{width:36px!important;height:36px!important}.messaging-page.h-100.d-flex.flex-column .btn.rounded-circle i{font-size:.9rem}}@media(min-width:769px)and (max-width:1024px){.messaging-page,.profile-page{max-width:100%}.messaging-page .bg-light,.messaging-page .bg-white,.profile-page .bg-light,.profile-page .bg-white{padding:1rem 1.5rem!important}.messaging-page .list-group-item,.profile-page .list-group-item{padding-left:1.5rem!important;padding-right:1.5rem!important}.messaging-page .list-group-item .rounded-circle,.profile-page .list-group-item .rounded-circle{width:44px!important;height:44px!important;font-size:1rem!important}.messaging-page .message-bubble,.profile-page .message-bubble{max-width:75%!important;font-size:.95rem!important}.messaging-page .rounded-circle,.profile-page .rounded-circle{width:30px!important;height:30px!important}.messaging-page .form-control.border-0.bg-light,.profile-page .form-control.border-0.bg-light{padding:.7rem 1rem!important}.messaging-page .btn.rounded-circle,.profile-page .btn.rounded-circle{width:40px!important;height:40px!important}.messaging-page .h5.h3-md,.profile-page .h5.h3-md{font-size:1.25rem!important}}@media(min-width:1025px){.messaging-page,.profile-page{max-width:1200px;margin:0 auto}.messaging-page .bg-light,.messaging-page .bg-white,.profile-page .bg-light,.profile-page .bg-white{padding:1.25rem 2rem!important}.messaging-page .message-thread,.profile-page .message-thread{padding:1.5rem 2rem!important}.messaging-page .list-group-item,.profile-page .list-group-item{padding:1.25rem 2rem!important}.messaging-page .list-group-item:hover,.profile-page .list-group-item:hover{background-color:#00000005;transform:translate(4px);transition:all .2s ease}.messaging-page .list-group-item .rounded-circle,.profile-page .list-group-item .rounded-circle{width:52px!important;height:52px!important;font-size:1.2rem!important}.messaging-page .list-group-item .subject-line,.profile-page .list-group-item .subject-line{font-size:1.1rem!important}.messaging-page .list-group-item .message-preview,.profile-page .list-group-item .message-preview{font-size:.9rem!important}.messaging-page .message-bubble,.profile-page .message-bubble{max-width:70%!important;padding:1rem!important;font-size:1rem!important}.messaging-page .message-bubble .message-time,.profile-page .message-bubble .message-time{font-size:.75rem!important}.messaging-page .rounded-circle,.profile-page .rounded-circle{width:36px!important;height:36px!important;font-size:.8rem!important}.messaging-page .form-control.border-0.bg-light,.profile-page .form-control.border-0.bg-light{font-size:1rem!important;padding:.8rem 1.2rem!important}.messaging-page .btn.rounded-circle,.profile-page .btn.rounded-circle{width:42px!important;height:42px!important}.messaging-page .h5.h3-md,.profile-page .h5.h3-md{font-size:1.5rem!important}.messaging-page .btn,.profile-page .btn{padding:.75rem 1.5rem!important;font-size:1rem!important}.messaging-page .btn:hover,.profile-page .btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}}@media(max-width:576px){.messaging-page .bg-light,.messaging-page .bg-white,.messaging-page .border-top,.profile-page .bg-light,.profile-page .bg-white,.profile-page .border-top{padding:.5rem .75rem!important}.messaging-page .list-group-item,.profile-page .list-group-item{padding-left:.75rem!important;padding-right:.75rem!important}.messaging-page .list-group-item .rounded-circle,.profile-page .list-group-item .rounded-circle{width:36px!important;height:36px!important;font-size:.8rem!important}.messaging-page .list-group-item .subject-line,.profile-page .list-group-item .subject-line{font-size:.95rem!important}.messaging-page .list-group-item .message-preview,.profile-page .list-group-item .message-preview{font-size:.75rem!important}.messaging-page .btn,.profile-page .btn{padding:.375rem .75rem!important;font-size:.875rem!important}.messaging-page .h5.h3-md,.messaging-page h2.h5,.profile-page .h5.h3-md,.profile-page h2.h5{font-size:1rem!important}.messaging-page .message-bubble,.profile-page .message-bubble{max-width:90%!important;padding:.6rem .8rem!important;font-size:.85rem!important}.messaging-page .message-bubble .message-time,.profile-page .message-bubble .message-time{font-size:.65rem!important}.messaging-page .rounded-circle,.profile-page .rounded-circle{width:24px!important;height:24px!important;font-size:.65rem!important}.messaging-page .form-control.border-0.bg-light,.profile-page .form-control.border-0.bg-light{font-size:.9rem!important;padding:.5rem .8rem!important;min-height:32px!important}.messaging-page .btn.rounded-circle,.profile-page .btn.rounded-circle{width:32px!important;height:32px!important}.messaging-page .btn.rounded-circle i,.profile-page .btn.rounded-circle i{font-size:.8rem!important}.messaging-page .text-truncate,.profile-page .text-truncate{max-width:calc(100vw - 3rem)!important;white-space:normal!important;overflow:visible!important;text-overflow:initial!important;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-width:768px){.profile-container .container,.profile-container .container-fluid,.public-profile .container,.public-profile .container-fluid,body:has(.profile-container) .container,body:has(.profile-container) .container-fluid,body:has(.public-profile) .container,body:has(.public-profile) .container-fluid{padding-left:.5rem!important;padding-right:.5rem!important;margin-left:0!important;margin-right:0!important}.profile-container .profile-container,.public-profile .profile-container,body:has(.profile-container) .profile-container,body:has(.public-profile) .profile-container{margin:.5rem auto!important;padding:0!important}.profile-container .profile-container.my-4,.public-profile .profile-container.my-4,body:has(.profile-container) .profile-container.my-4,body:has(.public-profile) .profile-container.my-4{margin-top:.5rem!important;margin-bottom:.5rem!important}.profile-container .profile-card,.public-profile .profile-card,body:has(.profile-container) .profile-card,body:has(.public-profile) .profile-card{margin-bottom:.75rem!important;padding:.75rem!important;border-radius:8px!important}.profile-container .profile-card h5,.profile-container .profile-card h6,.public-profile .profile-card h5,.public-profile .profile-card h6,body:has(.profile-container) .profile-card h5,body:has(.profile-container) .profile-card h6,body:has(.public-profile) .profile-card h5,body:has(.public-profile) .profile-card h6{font-size:1.1rem!important;margin-bottom:.5rem!important}.profile-container .profile-card p,.public-profile .profile-card p,body:has(.profile-container) .profile-card p,body:has(.public-profile) .profile-card p{margin-bottom:.5rem!important;line-height:1.4!important}.profile-container .profile-card .preferences-table-container,.public-profile .profile-card .preferences-table-container,body:has(.profile-container) .profile-card .preferences-table-container,body:has(.public-profile) .profile-card .preferences-table-container{margin:0 -.75rem!important;border-radius:0!important}.profile-container .profile-card .preferences-table-container .preferences-table th,.profile-container .profile-card .preferences-table-container .preferences-table td,.public-profile .profile-card .preferences-table-container .preferences-table th,.public-profile .profile-card .preferences-table-container .preferences-table td,body:has(.profile-container) .profile-card .preferences-table-container .preferences-table th,body:has(.profile-container) .profile-card .preferences-table-container .preferences-table td,body:has(.public-profile) .profile-card .preferences-table-container .preferences-table th,body:has(.public-profile) .profile-card .preferences-table-container .preferences-table td{padding:.5rem .75rem!important;font-size:.85rem!important}.profile-container .profile-card .preferences-table-container .preferences-table th,.public-profile .profile-card .preferences-table-container .preferences-table th,body:has(.profile-container) .profile-card .preferences-table-container .preferences-table th,body:has(.public-profile) .profile-card .preferences-table-container .preferences-table th{background:#e91e63!important}.profile-container .profile-card .preferences-table th,.profile-container .profile-card .preferences-table td,.public-profile .profile-card .preferences-table th,.public-profile .profile-card .preferences-table td,body:has(.profile-container) .profile-card .preferences-table th,body:has(.profile-container) .profile-card .preferences-table td,body:has(.public-profile) .profile-card .preferences-table th,body:has(.public-profile) .profile-card .preferences-table td{padding:.5rem .75rem!important;font-size:.9rem!important}.profile-container .profile-card .preferences-table th,.public-profile .profile-card .preferences-table th,body:has(.profile-container) .profile-card .preferences-table th,body:has(.public-profile) .profile-card .preferences-table th{background:#e91e63!important}.profile-container .profile-card .list-group-item,.public-profile .profile-card .list-group-item,body:has(.profile-container) .profile-card .list-group-item,body:has(.public-profile) .profile-card .list-group-item{padding:.5rem .75rem!important;font-size:.9rem!important}.profile-container .profile-card.additional-info .info-section,.public-profile .profile-card.additional-info .info-section,body:has(.profile-container) .profile-card.additional-info .info-section,body:has(.public-profile) .profile-card.additional-info .info-section{padding:.75rem!important;margin-bottom:.5rem!important}.profile-container .profile-card.additional-info .info-section h6,.public-profile .profile-card.additional-info .info-section h6,body:has(.profile-container) .profile-card.additional-info .info-section h6,body:has(.public-profile) .profile-card.additional-info .info-section h6{font-size:1rem!important;margin-bottom:.4rem!important}.profile-container .profile-card.additional-info .info-section ul,.public-profile .profile-card.additional-info .info-section ul,body:has(.profile-container) .profile-card.additional-info .info-section ul,body:has(.public-profile) .profile-card.additional-info .info-section ul{margin-bottom:.4rem!important;padding-left:1.2rem!important}.profile-container .profile-card.additional-info .info-section ul li,.public-profile .profile-card.additional-info .info-section ul li,body:has(.profile-container) .profile-card.additional-info .info-section ul li,body:has(.public-profile) .profile-card.additional-info .info-section ul li{margin-bottom:.2rem!important;font-size:.9rem!important}.profile-container .profile-header,.public-profile .profile-header,body:has(.profile-container) .profile-header,body:has(.public-profile) .profile-header{padding:1rem .75rem!important;margin-bottom:.75rem!important}.profile-container .profile-header .profile-avatar,.public-profile .profile-header .profile-avatar,body:has(.profile-container) .profile-header .profile-avatar,body:has(.public-profile) .profile-header .profile-avatar{width:100px!important;height:100px!important;margin-bottom:.75rem!important}.profile-container .profile-header .profile-name,.public-profile .profile-header .profile-name,body:has(.profile-container) .profile-header .profile-name,body:has(.public-profile) .profile-header .profile-name{font-size:1.5rem!important;margin-bottom:.5rem!important}.profile-container .profile-header .profile-basics,.public-profile .profile-header .profile-basics,body:has(.profile-container) .profile-header .profile-basics,body:has(.public-profile) .profile-header .profile-basics{font-size:.9rem!important;margin-bottom:.3rem!important}.profile-container .profile-actions,.public-profile .profile-actions,body:has(.profile-container) .profile-actions,body:has(.public-profile) .profile-actions{margin:.75rem 0!important;gap:.5rem!important}.profile-container .profile-actions .btn,.public-profile .profile-actions .btn,body:has(.profile-container) .profile-actions .btn,body:has(.public-profile) .profile-actions .btn{padding:.5rem 1rem!important;font-size:.9rem!important}.profile-container .profile-actions .btn.ms-2,.public-profile .profile-actions .btn.ms-2,body:has(.profile-container) .profile-actions .btn.ms-2,body:has(.public-profile) .profile-actions .btn.ms-2{margin-left:0!important}.profile-container .bagged-hills-grid,.public-profile .bagged-hills-grid,body:has(.profile-container) .bagged-hills-grid,body:has(.public-profile) .bagged-hills-grid{gap:.5rem!important;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important}.profile-container .bagged-hills-grid .bagged-hill-card .hill-image,.public-profile .bagged-hills-grid .bagged-hill-card .hill-image,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-image,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-image{height:100px!important}.profile-container .bagged-hills-grid .bagged-hill-card .hill-content,.public-profile .bagged-hills-grid .bagged-hill-card .hill-content,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-content,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-content{padding:.5rem!important}.profile-container .bagged-hills-grid .bagged-hill-card .hill-content .hill-name,.public-profile .bagged-hills-grid .bagged-hill-card .hill-content .hill-name,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-content .hill-name,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-content .hill-name{font-size:.85rem!important;margin-bottom:.25rem!important}.profile-container .bagged-hills-grid .bagged-hill-card .hill-content .hill-region,.profile-container .bagged-hills-grid .bagged-hill-card .hill-content .hill-date,.public-profile .bagged-hills-grid .bagged-hill-card .hill-content .hill-region,.public-profile .bagged-hills-grid .bagged-hill-card .hill-content .hill-date,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-content .hill-region,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-content .hill-date,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-content .hill-region,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-content .hill-date{font-size:.75rem!important}.profile-container .status-badge,.public-profile .status-badge,body:has(.profile-container) .status-badge,body:has(.public-profile) .status-badge{font-size:.7rem!important;padding:.2rem .4rem!important;min-width:50px!important}.profile-container .status-badge.like,.public-profile .status-badge.like,body:has(.profile-container) .status-badge.like,body:has(.public-profile) .status-badge.like{background:linear-gradient(135deg,var(--primary-color),var(--accent-color))!important}.profile-container .status-badge.dislike,.public-profile .status-badge.dislike,body:has(.profile-container) .status-badge.dislike,body:has(.public-profile) .status-badge.dislike{background:linear-gradient(135deg,#dc3545,#c82333)!important}.profile-container .status-badge.na,.public-profile .status-badge.na,body:has(.profile-container) .status-badge.na,body:has(.public-profile) .status-badge.na{background:linear-gradient(135deg,#6c757d,#5a6268)!important}.profile-container .coordinates-section,.public-profile .coordinates-section,body:has(.profile-container) .coordinates-section,body:has(.public-profile) .coordinates-section{padding:.75rem!important}.profile-container .coordinates-section p,.public-profile .coordinates-section p,body:has(.profile-container) .coordinates-section p,body:has(.public-profile) .coordinates-section p{margin:.25rem 0!important;font-size:.9rem!important}}@media(max-width:480px){.profile-container .container,.profile-container .container-fluid,.public-profile .container,.public-profile .container-fluid,body:has(.profile-container) .container,body:has(.profile-container) .container-fluid,body:has(.public-profile) .container,body:has(.public-profile) .container-fluid{padding-left:.25rem!important;padding-right:.25rem!important}.profile-container .profile-container,.public-profile .profile-container,body:has(.profile-container) .profile-container,body:has(.public-profile) .profile-container{margin:.25rem auto!important}.profile-container .profile-card,.public-profile .profile-card,body:has(.profile-container) .profile-card,body:has(.public-profile) .profile-card{padding:.5rem!important;margin-bottom:.5rem!important}.profile-container .profile-card h5,.profile-container .profile-card h6,.public-profile .profile-card h5,.public-profile .profile-card h6,body:has(.profile-container) .profile-card h5,body:has(.profile-container) .profile-card h6,body:has(.public-profile) .profile-card h5,body:has(.public-profile) .profile-card h6{font-size:1rem!important}.profile-container .profile-card p,.public-profile .profile-card p,body:has(.profile-container) .profile-card p,body:has(.public-profile) .profile-card p{font-size:.85rem!important}.profile-container .profile-header,.public-profile .profile-header,body:has(.profile-container) .profile-header,body:has(.public-profile) .profile-header{padding:.75rem .5rem!important}.profile-container .profile-header .profile-avatar,.public-profile .profile-header .profile-avatar,body:has(.profile-container) .profile-header .profile-avatar,body:has(.public-profile) .profile-header .profile-avatar{width:80px!important;height:80px!important}.profile-container .profile-header .profile-name,.public-profile .profile-header .profile-name,body:has(.profile-container) .profile-header .profile-name,body:has(.public-profile) .profile-header .profile-name{font-size:1.3rem!important}.profile-container .profile-header .profile-basics,.public-profile .profile-header .profile-basics,body:has(.profile-container) .profile-header .profile-basics,body:has(.public-profile) .profile-header .profile-basics{font-size:.8rem!important}.profile-container .profile-actions,.public-profile .profile-actions,body:has(.profile-container) .profile-actions,body:has(.public-profile) .profile-actions{flex-direction:column!important;align-items:stretch!important}.profile-container .profile-actions .btn,.public-profile .profile-actions .btn,body:has(.profile-container) .profile-actions .btn,body:has(.public-profile) .profile-actions .btn{width:100%!important;margin:0!important;margin-bottom:.25rem!important}.profile-container .bagged-hills-grid,.public-profile .bagged-hills-grid,body:has(.profile-container) .bagged-hills-grid,body:has(.public-profile) .bagged-hills-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.profile-container .bagged-hills-grid .bagged-hill-card .hill-image,.public-profile .bagged-hills-grid .bagged-hill-card .hill-image,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-image,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-image{height:80px!important}.profile-container .bagged-hills-grid .bagged-hill-card .hill-content,.public-profile .bagged-hills-grid .bagged-hill-card .hill-content,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-content,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-content{padding:.4rem!important}.profile-container .bagged-hills-grid .bagged-hill-card .hill-content .hill-name,.public-profile .bagged-hills-grid .bagged-hill-card .hill-content .hill-name,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-content .hill-name,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-content .hill-name{font-size:.8rem!important}.profile-container .bagged-hills-grid .bagged-hill-card .hill-content .hill-region,.profile-container .bagged-hills-grid .bagged-hill-card .hill-content .hill-date,.public-profile .bagged-hills-grid .bagged-hill-card .hill-content .hill-region,.public-profile .bagged-hills-grid .bagged-hill-card .hill-content .hill-date,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-content .hill-region,body:has(.profile-container) .bagged-hills-grid .bagged-hill-card .hill-content .hill-date,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-content .hill-region,body:has(.public-profile) .bagged-hills-grid .bagged-hill-card .hill-content .hill-date{font-size:.7rem!important}}.walks-near-me .mobile-nav-bar{background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid #e9ecef;margin:-.5rem -.75rem 1rem;padding:1rem .75rem;position:sticky;top:0;z-index:1000}.walks-near-me .mobile-nav-bar .btn-link{border:none!important;box-shadow:none!important;transition:color .2s ease}.walks-near-me .mobile-nav-bar .btn-link:hover,.walks-near-me .mobile-nav-bar .btn-link:focus{color:var(--primary-color)!important;text-decoration:none!important}.walks-near-me .mobile-nav-bar .btn-link:active{transform:translateY(1px)}.walks-near-me .mobile-nav-bar h1{font-weight:600;letter-spacing:-.02em}@media(max-width:1199px){body.walks-page .navbar,body.walks-page .main-header,body.walks-page header:not(.mobile-nav-bar header){display:none!important}body.walks-page main,body.walks-page .main-content,body.walks-page .container-fluid.walks-near-me{margin-top:0!important;padding-top:0!important}body.walks-page body{padding-top:0!important}}@media(min-width:768px)and (max-width:1199px){.walks-near-me .mobile-nav-bar{padding:1.25rem 1rem}.walks-near-me .mobile-nav-bar h1{font-size:1.25rem}.walks-near-me .mobile-nav-bar .btn-link{font-size:1.1rem}}@media(max-width:767px){.walks-near-me{padding-left:.5rem!important;padding-right:.5rem!important}.walks-near-me .mobile-nav-bar{margin:-.5rem -.5rem 1rem;padding:.75rem .5rem}.walks-near-me .mobile-nav-bar h1{font-size:1.1rem}.walks-near-me form .input-group{max-width:100%!important}.walks-near-me form .d-flex.align-items-center{max-width:100%!important;margin-bottom:1rem!important}.walks-near-me .mapboxgl-map{border-radius:.375rem}}#paged-gallery{-moz-column-count:1;column-count:1;-moz-column-gap:1rem;column-gap:1rem}@media(min-width:576px){#paged-gallery{-moz-column-count:2;column-count:2}}@media(min-width:768px){#paged-gallery{-moz-column-count:3;column-count:3}}@media(min-width:992px){#paged-gallery{-moz-column-count:4;column-count:4}}.paged-gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;position:relative;margin-bottom:1rem}.paged-gallery-item img{width:100%;height:auto;display:block;border-radius:.25rem}.info-bar{position:absolute;bottom:0;left:0;width:100%;background:#0000008c;color:#fff;display:flex;align-items:center;padding:.25rem .5rem;gap:.5rem;font-size:.85rem;border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.info-bar .licence-icon,.info-bar .upvote-btn{position:static;opacity:.85}.info-bar .licence-icon{background:#0009;border-radius:50%;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-size:.9rem}.info-bar .upvote-btn{margin-left:auto;transition:all .2s ease}.info-bar .upvote-btn.upvoted{background:var(--bs-primary);border-color:var(--bs-primary);color:#fff}.info-bar .upvote-btn.upvoted:hover{background:var(--bs-primary);border-color:var(--bs-primary)}.info-bar .upvote-btn:disabled{opacity:.9}.caption{margin-top:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-form .card-body{background:#fffefc}.onboarding-form .onboarding-intro{background:#f8f9fa;border-left:5px solid #0d6efd;padding:1.25rem;border-radius:.5rem}.onboarding-form .onboarding-intro i{color:#0d6efd}.onboarding-form .onboarding-intro h2{font-size:1.5rem}.onboarding-form .valid-feedback{display:block;opacity:0;transition:opacity .4s ease,transform .3s ease;transform:translateY(.25rem)}.onboarding-form .valid-feedback.show{opacity:1;transform:translateY(0);color:#198754;font-weight:500}.onboarding-form input:focus{border-color:#0d6efd;box-shadow:0 0 0 .25rem #0d6efd40}.onboarding-form .btn-outline-primary,.onboarding-form .btn-outline-secondary{border-radius:2rem}.town-search-results .list-group-item{padding-top:.75rem;padding-bottom:.75rem;line-height:1.2;white-space:normal}.timeline{position:relative;padding-left:1.5rem;max-width:600px}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:.5rem;width:2px;background:#dee2e6}.timeline-item{position:relative}.timeline-item:before{content:"";position:absolute;left:-.2rem;top:.3rem;width:.75rem;height:.75rem;background-color:var(--bs-primary);border-radius:50%}.timeline-content{padding-left:1rem}.bagged-hills-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1rem}@media(max-width:768px){.bagged-hills-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}}.bagged-hill-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:all .3s ease}.bagged-hill-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;border-color:var(--primary-color)}.bagged-hill-card .hill-image{height:120px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center}.bagged-hill-card .hill-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bagged-hill-card .hill-image .hill-placeholder{color:var(--text-muted);font-size:2rem;opacity:.5}.bagged-hill-card .hill-content{padding:.75rem}.bagged-hill-card .hill-content .hill-name{font-size:.9rem;font-weight:600;margin-bottom:.25rem;line-height:1.3}.bagged-hill-card .hill-content .hill-name a{color:var(--heading-color);text-decoration:none}.bagged-hill-card .hill-content .hill-name a:hover{color:var(--primary-color);text-decoration:underline}.bagged-hill-card .hill-content .hill-region{font-size:.8rem;color:var(--text-muted);margin-bottom:.25rem}.bagged-hill-card .hill-content .hill-date{font-size:.75rem;color:var(--text-muted);margin-bottom:0;display:flex;align-items:center;gap:.25rem}.bagged-hill-card .hill-content .hill-date i{opacity:.7}.empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted)}.empty-state i{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state p{font-size:1rem;margin:0}.profile-card .bagged-hills-grid{margin-top:0}.profile-card .badge{font-size:.8rem}@media(max-width:576px){.bagged-hills-grid{grid-template-columns:repeat(2,1fr)}.bagged-hill-card .hill-image{height:100px}.bagged-hill-card .hill-content{padding:.5rem}.bagged-hill-card .hill-content .hill-name{font-size:.85rem}}.user-stats-section{animation:fadeInUp .4s ease-out}.user-stats-section .feed-block__heading{display:flex;align-items:center;margin-bottom:1.5rem}.user-stats-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}@media(max-width:1200px){.user-stats-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:768px){.user-stats-cards{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:480px){.user-stats-cards{grid-template-columns:1fr}}.user-stat-card{text-align:center;padding:1.5rem 1rem;transition:all .3s ease;animation:statFadeIn .5s ease-out backwards;min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid rgba(255,255,255,.1)}.user-stat-card:nth-child(1){animation-delay:.05s}.user-stat-card:nth-child(2){animation-delay:.1s}.user-stat-card:nth-child(3){animation-delay:.15s}.user-stat-card:nth-child(4){animation-delay:.2s}.user-stat-card:nth-child(5){animation-delay:.25s}.user-stat-card:nth-child(6){animation-delay:.3s}.user-stat-card:nth-child(7){animation-delay:.35s}.user-stat-card:nth-child(8){animation-delay:.4s}.user-stat-card:nth-child(9){animation-delay:.45s}.user-stat-card:nth-child(10){animation-delay:.5s}.user-stat-card:nth-child(11){animation-delay:.55s}.user-stat-card:nth-child(12){animation-delay:.6s}.user-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003;border-color:rgba(var(--accent-color-rgb, 13, 131, 253),.4)}.user-stat-card--highlight{background:linear-gradient(135deg,rgba(var(--accent-color-rgb, 13, 131, 253),.15),rgba(var(--accent-color-rgb, 13, 131, 253),.05));border:1px solid rgba(var(--accent-color-rgb, 13, 131, 253),.3)}.user-stat-card--highlight .stat-value{color:var(--accent-color, #0d6efd)}.stat-card-link{text-decoration:none;color:inherit;cursor:pointer;position:relative}.stat-card-link:hover{text-decoration:none;color:inherit}.stat-card-link:hover small{color:var(--accent-color, #0d6efd)!important}.stat-card-link:focus{outline:2px solid var(--accent-color, #0d6efd);outline-offset:2px}.stat-card-link small{transition:color .2s ease}.stat-card-link small i{margin-right:.25rem}.user-stat-card .stat-value{font-size:2.5rem;font-weight:700;color:var(--heading-color);margin-bottom:.5rem;line-height:1}.user-stat-card .stat-value i{font-size:1.5rem;opacity:.7}.user-stat-card .stat-label{font-size:.875rem;color:var(--nav-color);text-transform:uppercase;letter-spacing:.5px;font-weight:600;opacity:.8}.user-stat-card .stat-progress{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);width:100%;text-align:center}.user-stat-card .stat-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem}.user-stat-card .stat-badge.badge--success{background:#19875433;color:#198754;border:1px solid rgba(25,135,84,.3)}@media(max-width:768px){.user-stat-card{padding:1rem .75rem;min-height:110px}.user-stat-card .stat-value{font-size:2rem}.user-stat-card .stat-label{font-size:.75rem}}@media(max-width:480px){.user-stat-card{min-height:100px}}.user-stats-section .alert{margin-top:.5rem}.user-stats-section .alert-sm{padding:.5rem .75rem;font-size:.85rem}.user-stats-section .alert-sm i{font-size:.9rem}.user-stats-section .alert-sm .alert-link{font-weight:600;text-decoration:underline}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes statFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.campfire-welcome-modal .modal-content{border:none;border-radius:1.25rem;box-shadow:0 20px 60px #0000004d;overflow:hidden}.campfire-welcome-modal .modal-header{padding:2rem 2rem 0;position:relative}.campfire-welcome-modal .modal-header .btn-close{position:absolute;top:1rem;right:1rem;z-index:10}.campfire-welcome-modal .modal-body{padding:2rem 3rem 3rem}@media(max-width:768px){.campfire-welcome-modal .modal-body{padding:1.5rem 1.5rem 2rem}}.campfire-welcome-modal__icon{font-size:4rem;line-height:1;animation:gentle-bounce 2s ease-in-out infinite}.campfire-welcome-modal__title{font-family:var(--heading-font);font-size:2rem;font-weight:800;color:var(--heading-color)}@media(max-width:768px){.campfire-welcome-modal__title{font-size:1.5rem}}.campfire-welcome-modal__subtitle{font-size:1.1rem;color:var(--default-color);line-height:1.6}@media(max-width:768px){.campfire-welcome-modal__subtitle{font-size:1rem}}.campfire-welcome-modal__benefits{margin:2rem 0}.campfire-welcome-modal__benefit{padding:1.5rem 1rem;background:color-mix(in srgb,var(--accent-color),transparent 93%);border-radius:.75rem;transition:transform .2s,box-shadow .2s;height:100%}.campfire-welcome-modal__benefit:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.campfire-welcome-modal__benefit h4{font-family:var(--heading-font);font-size:1.1rem;font-weight:700;margin:1rem 0 .5rem;color:var(--heading-color)}.campfire-welcome-modal__benefit p{font-size:.9rem;color:var(--nav-color);margin:0;line-height:1.5}.campfire-welcome-modal__benefit-icon{font-size:2.5rem;line-height:1;display:inline-block;animation:subtle-float 3s ease-in-out infinite}.campfire-welcome-modal__footer{margin-top:1rem}.campfire-welcome-modal__footer .btn-link{text-decoration:none;padding:.5rem}.campfire-welcome-modal__footer .btn-link:hover{text-decoration:underline}.campfire-welcome-modal__cta{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:var(--contrast-color)!important;font-weight:700!important;font-size:1.1rem!important;padding:1rem 2rem!important;transition:all .3s!important;box-shadow:0 4px 12px rgba(var(--accent-color-rgb, 13, 131, 253),.4)!important;animation:cta-pulse 2s ease-in-out infinite}.campfire-welcome-modal__cta:hover{background:color-mix(in srgb,var(--accent-color),black 10%)!important;border-color:color-mix(in srgb,var(--accent-color),black 10%)!important;transform:translateY(-3px) scale(1.02)!important;box-shadow:0 8px 20px rgba(var(--accent-color-rgb, 13, 131, 253),.6)!important}.campfire-welcome-modal__cta:active{transform:translateY(-1px) scale(.98)!important}.campfire-welcome-modal .btn-primary{background:var(--accent-color);border-color:var(--accent-color);color:var(--contrast-color);font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.campfire-welcome-modal .btn-primary:hover{background:color-mix(in srgb,var(--accent-color),black 10%);border-color:color-mix(in srgb,var(--accent-color),black 10%);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.campfire-welcome-modal .btn-outline-secondary{border:2px solid var(--nav-color);color:var(--nav-color);font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.campfire-welcome-modal .btn-outline-secondary:hover{background:var(--nav-color);border-color:var(--nav-color);color:#fff}@keyframes cta-pulse{0%,to{box-shadow:0 4px 12px rgba(var(--accent-color-rgb, 13, 131, 253),.4)}50%{box-shadow:0 6px 18px rgba(var(--accent-color-rgb, 13, 131, 253),.7)}}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes subtle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.campfire-welcome-modal__benefit:nth-child(1) .campfire-welcome-modal__benefit-icon{animation-delay:0s}.campfire-welcome-modal__benefit:nth-child(2) .campfire-welcome-modal__benefit-icon{animation-delay:.3s}.campfire-welcome-modal__benefit:nth-child(3) .campfire-welcome-modal__benefit-icon{animation-delay:.6s}.gesture-menu__dropdown{min-width:240px;border-radius:.5rem;box-shadow:0 .5rem 1rem #00000026;animation:fadeInDown .2s ease}.gesture-menu__dropdown--mobile{position:fixed!important;top:0!important;left:0!important;right:0;bottom:0;width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;transform:none!important;border-radius:0;z-index:1060!important;display:flex;align-items:center;justify-content:center;background:transparent;box-shadow:none;animation:fadeIn .2s ease}.gesture-menu__mobile-overlay{position:fixed;inset:0;background:#00000080;z-index:1}.gesture-menu__content--mobile{position:relative;z-index:2;width:90vw;max-width:400px;background:#fff;border-radius:1rem;box-shadow:0 1rem 3rem #0000004d;animation:slideUpIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gesture-menu__header{padding:.5rem .75rem;border-bottom:1px solid #e9ecef;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between}.gesture-menu__close{margin-left:auto}.gesture-menu__options{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@media(max-width:576px){.gesture-menu__options{padding:1.5rem!important;gap:1rem}}.gesture-menu__option{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem;border:2px solid #e9ecef;border-radius:.5rem;background:#fff;transition:all .2s ease;cursor:pointer;min-height:80px}.gesture-menu__option:hover:not(:disabled){border-color:var(--primary-color, #007bff);background:rgba(var(--primary-color-rgb, 0, 123, 255),.05);transform:translateY(-2px)}.gesture-menu__option:disabled{opacity:.5;cursor:not-allowed}@media(max-width:576px){.gesture-menu__option{min-height:100px;padding:1rem}}.gesture-menu__emoji{font-size:2rem;margin-bottom:.25rem;display:block;animation:gestureEmojiBounce .6s ease}@media(max-width:576px){.gesture-menu__emoji{font-size:2.5rem}}.gesture-menu__label{font-size:.75rem;font-weight:600;color:#495057}@media(max-width:576px){.gesture-menu__label{font-size:.875rem}}.gesture-menu__footer{padding:.5rem .75rem;margin-top:.5rem;border-top:1px solid #e9ecef;text-align:center}.gesture-menu__dropdown--compact{min-width:200px}.gesture-menu__dropdown--compact .gesture-menu__option{min-height:60px;padding:.5rem}.gesture-menu__dropdown--compact .gesture-menu__emoji{font-size:1.5rem}@keyframes gestureMenuSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes gestureEmojiBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.gestures-view__header h2{color:var(--heading-color, #212529);font-weight:600}.gestures-view--empty{padding:2rem;text-align:center;border:2px dashed #dee2e6;border-radius:.75rem}.gestures-view__pagination{margin-top:1.5rem}.gestures-list{display:flex;flex-direction:column;gap:.75rem}.gesture-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border:1px solid #e9ecef;border-radius:.75rem;transition:all .2s ease;cursor:pointer;position:relative}.gesture-item:hover{background:#f8f9fa;border-color:var(--primary-color, #007bff);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.gesture-item--unread{background:linear-gradient(to right,rgba(var(--primary-color-rgb, 0, 123, 255),.05),#fff);border-left:3px solid var(--primary-color, #007bff)}.gesture-item__avatar{position:relative;flex-shrink:0}.gesture-item__avatar img{display:block;-o-object-fit:cover;object-fit:cover;border:2px solid #e9ecef}.gesture-item__unread-badge{position:absolute;top:-2px;right:-2px;width:12px;height:12px;background:#dc3545;border:2px solid white;border-radius:50%;animation:gesturePulse 2s infinite}.gesture-item__content{flex:1;min-width:0}.gesture-item__header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.gesture-item__sender{font-weight:600;color:var(--heading-color, #212529);text-decoration:none}.gesture-item__sender:hover{color:var(--primary-color, #007bff);text-decoration:underline}.gesture-item__time{font-size:.75rem;white-space:nowrap}.gesture-item__gesture{font-size:.875rem;color:#6c757d}.gesture-item__emoji{font-size:1.25rem;margin-right:.25rem}.gesture-item__actions{display:flex;gap:.5rem;flex-shrink:0}.gesture-item__actions .btn{padding:.375rem .75rem;font-size:.875rem}@media(max-width:576px){.gesture-item__actions{flex-direction:column}.gesture-item__actions .btn{width:100%}}@media(max-width:768px){.gesture-item{flex-wrap:wrap}.gesture-item__actions{width:100%;margin-top:.75rem;justify-content:flex-end}}@keyframes gesturePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.card-quick-actions .gesture-menu-card{display:inline-block}@media(max-width:576px){.gesture-menu__dropdown{width:calc(100vw - 2rem);max-width:320px}.gesture-item{padding:.75rem}.gesture-item__avatar img{width:40px;height:40px}.gesture-item__actions .btn{font-size:.75rem;padding:.25rem .5rem}}.engagement-panel-container{margin:2rem 0}.engagement-skeleton{padding:1.5rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem}.engagement-skeleton .engagement-header{margin-bottom:1rem}.engagement-skeleton .engagement-title{font-size:1.25rem;margin:0;display:flex;align-items:center;color:var(--bs-heading-color)}.engagement-skeleton .skeleton-btn,.engagement-skeleton .skeleton-count,.engagement-skeleton .skeleton-avatar,.engagement-skeleton .skeleton-line{background:linear-gradient(90deg,var(--bs-secondary-bg) 25%,var(--bs-tertiary-bg) 50%,var(--bs-secondary-bg) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;border-radius:.25rem}.engagement-skeleton .vote-buttons-skeleton{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.engagement-skeleton .vote-buttons-skeleton .skeleton-btn{width:60px;height:36px}.engagement-skeleton .vote-buttons-skeleton .skeleton-count{width:30px;height:20px}.engagement-skeleton .skeleton-comment{display:flex;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--bs-border-color-translucent)}.engagement-skeleton .skeleton-comment:last-child{border-bottom:none}.engagement-skeleton .skeleton-comment .skeleton-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0}.engagement-skeleton .skeleton-comment .skeleton-text-block{flex:1;display:flex;flex-direction:column;gap:.5rem}.engagement-skeleton .skeleton-comment .skeleton-text-block .skeleton-line{height:14px}.engagement-skeleton .skeleton-comment .skeleton-text-block .skeleton-line.short{width:40%}.engagement-skeleton .skeleton-comment .skeleton-text-block .skeleton-line.medium{width:70%}.engagement-skeleton .skeleton-comment .skeleton-text-block .skeleton-line:not(.short):not(.medium){width:100%}.engagement-skeleton .engagement-auth-prompt{padding:1rem;text-align:center;background:var(--bs-tertiary-bg);border-radius:.375rem;margin-top:1rem}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.engagement-panel{padding:1.5rem;background:var(--bs-body-bg);border:1px solid var(--bs-border-color);border-radius:.5rem}.engagement-panel.loading{display:flex;justify-content:center;align-items:center;min-height:100px}.engagement-panel .alert{margin-bottom:1rem}.engagement-votes{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--bs-border-color-translucent)}.engagement-votes .vote-buttons{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.engagement-votes .btn-vote{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:2rem;font-weight:500;transition:all .2s ease}.engagement-votes .btn-vote i{font-size:1.1rem}.engagement-votes .btn-vote .vote-count{font-size:.9rem}.engagement-votes .btn-vote.btn-upvote{background:var(--bs-success-bg-subtle);color:var(--bs-success-text-emphasis);border:1px solid var(--bs-success-border-subtle)}.engagement-votes .btn-vote.btn-upvote:hover,.engagement-votes .btn-vote.btn-upvote:focus{background:var(--bs-success);color:#fff}.engagement-votes .btn-vote.btn-upvote.active{background:var(--bs-success);color:#fff;box-shadow:0 0 0 3px rgba(var(--bs-success-rgb),.25)}.engagement-votes .btn-vote.btn-downvote{background:var(--bs-danger-bg-subtle);color:var(--bs-danger-text-emphasis);border:1px solid var(--bs-danger-border-subtle)}.engagement-votes .btn-vote.btn-downvote:hover,.engagement-votes .btn-vote.btn-downvote:focus{background:var(--bs-danger);color:#fff}.engagement-votes .btn-vote.btn-downvote.active{background:var(--bs-danger);color:#fff;box-shadow:0 0 0 3px rgba(var(--bs-danger-rgb),.25)}.engagement-votes .btn-vote:disabled{opacity:.6;cursor:not-allowed}.engagement-votes .net-votes{font-weight:600;font-size:1.1rem;color:var(--bs-body-color);padding:0 .5rem}.engagement-comments .comments-title{font-size:1.1rem;margin-bottom:1rem;display:flex;align-items:center;color:var(--bs-heading-color)}.engagement-comments .comment-form{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--bs-border-color-translucent)}.engagement-comments .comment-form textarea{resize:vertical;min-height:80px;margin-bottom:.5rem}.engagement-comments .comment-form textarea:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.engagement-comments .comment-form .comment-form-actions{display:flex;justify-content:space-between;align-items:center}.engagement-comments .auth-prompt{text-align:center;padding:1rem;background:var(--bs-tertiary-bg);border-radius:.375rem;margin-bottom:1rem}.engagement-comments .auth-prompt p{margin:0}.engagement-comments .comments-list{margin-top:1rem}.comment-item{padding:1rem 0;border-bottom:1px solid var(--bs-border-color-translucent)}.comment-item:last-child{border-bottom:none}.comment-item.depth-1{margin-left:1.5rem;padding-left:1rem;border-left:2px solid var(--bs-border-color)}.comment-item.depth-2{margin-left:3rem;padding-left:1rem;border-left:2px solid var(--bs-border-color-translucent)}.comment-item.depth-3{margin-left:4rem;padding-left:1rem;border-left:2px solid var(--bs-border-color-translucent);opacity:.95}.comment-item .comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.comment-item .comment-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.comment-item .comment-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--bs-secondary-bg);display:flex;align-items:center;justify-content:center;color:var(--bs-secondary-color);flex-shrink:0}.comment-item .comment-avatar-placeholder i{font-size:1.25rem}.comment-item .comment-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9rem}.comment-item .comment-author{font-weight:600;color:var(--bs-heading-color)}.comment-item .comment-date{color:var(--bs-secondary-color);font-size:.85rem}.comment-item .comment-body{margin-bottom:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.comment-item .comment-actions{display:flex;align-items:center;gap:.5rem}.comment-item .comment-actions .btn-link{color:var(--bs-secondary-color);text-decoration:none;font-size:.85rem}.comment-item .comment-actions .btn-link:hover{color:var(--bs-primary)}.comment-item .reply-form{background:var(--bs-tertiary-bg);padding:1rem;border-radius:.375rem}.comment-item .reply-form textarea{resize:vertical;min-height:60px}.comment-item .reply-form textarea:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.comment-item .reply-form .reply-form-actions{display:flex;gap:.5rem}.comment-item .comment-replies{margin-top:.5rem}.modal-backdrop.fade.show{position:fixed;inset:0;background:#00000080;z-index:1050;display:flex;align-items:center;justify-content:center}.flag-modal{background:var(--bs-body-bg);border-radius:.5rem;box-shadow:var(--bs-box-shadow-lg);width:90%;max-width:400px;max-height:90vh;overflow:auto}.flag-modal .flag-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--bs-border-color)}.flag-modal .flag-modal-header h5{margin:0}.flag-modal .flag-modal-body{padding:1rem}.flag-modal .flag-modal-body p{margin-bottom:.75rem}.flag-modal .flag-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem;border-top:1px solid var(--bs-border-color)}@media(max-width:575.98px){.engagement-panel,.engagement-skeleton{padding:1rem}.engagement-votes .vote-buttons{justify-content:center}.comment-item.depth-1,.comment-item.depth-2,.comment-item.depth-3{margin-left:.75rem;padding-left:.75rem}.comment-header{flex-wrap:wrap}.comment-meta{font-size:.8rem}}.engagement-mvc-panel{margin:1.5rem 0;padding:1rem;background:var(--bs-body-bg);border-radius:var(--bs-border-radius-lg);border:1px solid var(--bs-border-color);max-width:100%;overflow:hidden;box-sizing:border-box}.engagement-mvc-votes{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.engagement-upvote-btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;transition:all .2s ease}.engagement-upvote-btn:hover:not(:disabled){transform:scale(1.05)}.engagement-upvote-btn:disabled{opacity:.9}.engagement-upvote-btn .upvote-count{font-weight:600}.engagement-upvote-btn i{font-size:1.1rem}.engagement-vote-label{font-style:italic}.engagement-mvc-comments{border-top:1px solid var(--bs-border-color);padding-top:1rem}.engagement-comment-form textarea{resize:vertical;min-height:80px}.engagement-comment-form textarea:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.15)}.engagement-auth-prompt{display:flex;align-items:center;border:1px dashed var(--bs-border-color)}.engagement-auth-prompt i{font-size:1.25rem;color:var(--bs-secondary)}.comment-item{padding:.75rem 0}.comment-item:not(:last-child){border-bottom:1px solid var(--bs-border-color-translucent)}.comment-avatar{-o-object-fit:cover;object-fit:cover;flex-shrink:0}.comment-author{color:var(--bs-body-color)}.comment-body{color:var(--bs-body-color);line-height:1.6;white-space:pre-wrap;word-break:break-word}.comment-actions .btn-link{text-decoration:none;font-size:.875rem}.comment-actions .btn-link:hover{color:var(--bs-primary)!important}.comment-replies .comment-item{padding:.5rem 0}.comment-replies .comment-item .comment-avatar{width:32px;height:32px}.load-more-comments:disabled{cursor:wait}[data-bs-theme=dark] .engagement-mvc-panel{background:var(--bs-dark-bg-subtle)}[data-bs-theme=dark] .engagement-auth-prompt{background:var(--bs-dark-bg-subtle);border-color:var(--bs-border-color)}@media(max-width:576px){.engagement-mvc-panel{padding:.75rem}.engagement-vote-label{display:block;width:100%;margin-top:.25rem;margin-left:0!important}.comment-avatar{width:32px!important;height:32px!important}}.form-group{margin-bottom:var(--spacing-xl)}.form-label{font-size:var(--font-size-sm);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm);display:block;letter-spacing:.025em}.form-text{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-xs)}.form-control-lg{font-size:var(--font-size-lg)!important;padding:var(--spacing-lg) var(--spacing-xl)!important}.form-control-sm{font-size:var(--font-size-sm)!important;padding:var(--spacing-sm) var(--spacing-md)!important}.input-group{margin-bottom:var(--spacing-lg)}.input-group-text{background-color:var(--surface-color);border:var(--input-border-width) solid var(--input-border);color:var(--text-muted);font-size:var(--input-font-size);padding:var(--input-padding-y) var(--input-padding-x);border-radius:var(--input-border-radius)}.alert{border-radius:var(--radius-lg);border:none;padding:var(--spacing-lg) var(--spacing-xl);margin-bottom:var(--spacing-xl);font-size:var(--font-size-base);box-shadow:var(--panel-shadow)}.alert-success{background-color:#10b9811a;color:#065f46;border-left:4px solid var(--success-color)}.alert-danger{background-color:#ef44441a;color:#991b1b;border-left:4px solid var(--danger-color)}.alert-warning{background-color:#f59e0b1a;color:#92400e;border-left:4px solid var(--warning-color)}.alert-info{background-color:#3b82f61a;color:#1e40af;border-left:4px solid var(--info-color)}.nav-link{font-size:var(--font-size-base);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);transition:all .2s ease-in-out}.nav-link:hover{background-color:var(--surface-color);color:var(--nav-hover-color)}.nav-link.active{background-color:var(--accent-color);color:var(--contrast-color)}.nav-tabs .nav-link{border-top-left-radius:var(--bs-nav-tabs-border-radius, .375rem)!important;border-top-right-radius:var(--bs-nav-tabs-border-radius, .375rem)!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.nav-tabs .dropdown-menu{border-top-left-radius:0!important;border-top-right-radius:0!important}.table{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--panel-shadow);background-color:var(--panel-bg)}.table th{background-color:var(--panel-header-bg);font-weight:600;color:var(--heading-color);font-size:var(--font-size-sm);letter-spacing:.025em;padding:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.table td{padding:var(--spacing-lg);border-bottom:1px solid var(--border-color-light);font-size:var(--font-size-base)}.table tbody tr:hover{background-color:var(--surface-color)}.badge{font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.025em}.badge-primary{background-color:var(--primary-color);color:var(--contrast-color)}.badge-success{background-color:var(--success-color);color:var(--contrast-color)}.badge-warning{background-color:var(--warning-color);color:var(--contrast-color)}.badge-danger{background-color:var(--danger-color);color:var(--contrast-color)}.modal-content{border-radius:var(--panel-border-radius);border:none;box-shadow:0 25px 50px -12px #00000040}.modal-header{background-color:var(--panel-header-bg);border-bottom:1px solid var(--border-color);padding:var(--spacing-xl) var(--panel-padding)}.modal-body{padding:var(--panel-padding)}.modal-footer{background-color:var(--surface-color);border-top:1px solid var(--border-color);padding:var(--spacing-xl) var(--panel-padding)}.breadcrumb{background-color:var(--surface-color);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-xl);margin-bottom:var(--spacing-xl)}.breadcrumb-item{font-size:var(--font-size-sm)}.breadcrumb-item+.breadcrumb-item:before{color:var(--text-muted)}.breadcrumb-item.active{color:var(--heading-color);font-weight:600}.progress{background-color:var(--border-color-light);border-radius:var(--radius-full);height:8px;overflow:hidden}.progress-bar{background-color:var(--accent-color);border-radius:var(--radius-full);transition:width .3s ease-in-out}.list-group{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--panel-shadow)}.list-group-item{border:none;border-bottom:1px solid var(--border-color-light);padding:var(--spacing-lg) var(--spacing-xl);transition:all .2s ease-in-out}.list-group-item:hover{background-color:var(--surface-color)}.list-group-item:last-child{border-bottom:none}.list-group-item.active{background-color:var(--accent-color);color:var(--contrast-color)}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:var(--panel-shadow)}.shadow-lg{box-shadow:var(--panel-shadow-hover)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.text-muted{color:var(--text-muted)!important}.text-light{color:var(--text-light)!important}.text-success{color:var(--success-color)!important}.text-warning{color:var(--warning-color)!important}.text-danger{color:var(--danger-color)!important}.text-info{color:var(--info-color)!important}.text-primary{color:var(--primary-color)!important}.text-accent{color:var(--accent-color)!important}.bg-light{background-color:var(--surface-color)!important}.bg-white{background-color:var(--panel-bg)!important}.text-on-light{color:var(--default-color)!important}.text-on-dark{color:#f3f4f6!important}.text-on-accent{color:var(--contrast-color)!important}.text-white,.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white p,.text-white .lead,.text-white span,.text-white div,.hero-text,.hero-title,.hero-subtitle,.panel-white-text,.panel-white-text h1,.panel-white-text h2,.panel-white-text h3,.panel-white-text h4,.panel-white-text h5,.panel-white-text h6,.panel-white-text p,.overlay,.overlay-content,.hero-overlay,.text-overlay,.content-overlay,.overlay h1,.overlay h2,.overlay h3,.overlay h4,.overlay h5,.overlay h6,.overlay p,.overlay span,.overlay div,.overlay-content h1,.overlay-content h2,.overlay-content h3,.overlay-content h4,.overlay-content h5,.overlay-content h6,.overlay-content p,.overlay-content span,.overlay-content div,.hero-overlay h1,.hero-overlay h2,.hero-overlay h3,.hero-overlay h4,.hero-overlay h5,.hero-overlay h6,.hero-overlay p,.hero-overlay span,.hero-overlay div,.text-overlay h1,.text-overlay h2,.text-overlay h3,.text-overlay h4,.text-overlay h5,.text-overlay h6,.text-overlay p,.text-overlay span,.text-overlay div,.content-overlay h1,.content-overlay h2,.content-overlay h3,.content-overlay h4,.content-overlay h5,.content-overlay h6,.content-overlay p,.content-overlay span,.content-overlay div{color:#fff!important}@media(max-width:768px){.card-body{padding:var(--spacing-xl)!important}.modal-body,.modal-header,.modal-footer{padding-left:var(--spacing-xl)!important;padding-right:var(--spacing-xl)!important}h1{font-size:var(--font-size-3xl)!important}h2{font-size:var(--font-size-2xl)!important}h3{font-size:var(--font-size-xl)!important}}*:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}*{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a!important}.dropdown-item[href="/update-profile"]{transition:all .2s ease-in-out}.dropdown-item[href="/update-profile"]:hover{background:linear-gradient(135deg,#ec4899,#d946ef)!important;color:#fff!important;transform:translate(4px);box-shadow:0 4px 12px #d946ef66!important}.dropdown-item[href="/update-profile"]:hover i{color:#fff!important}.global-search{position:relative;min-width:200px;max-width:400px}.global-search .form-control{border-radius:.375rem;border:1px solid #ced4da;padding:.375rem .75rem;font-size:.875rem;background-color:#fff;color:#212529}.global-search .form-control:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40;background-color:#fff;color:#212529}.search-results{max-height:400px;overflow-y:auto;border:1px solid rgba(0,0,0,.15);border-radius:.375rem;box-shadow:0 .5rem 1rem #00000026;background-color:#fff;color:#212529}.search-results .dropdown-item{padding:.5rem 1rem;border:none;border-bottom:1px solid #f8f9fa;display:flex;align-items:flex-start;gap:.75rem;background-color:#fff;color:#212529}.search-results .dropdown-item:last-child{border-bottom:none}.search-results .dropdown-item:hover{background-color:#f8f9fa;color:#212529}.search-results .dropdown-item a{flex-grow:1;text-decoration:none;color:#212529!important}.search-results .dropdown-item a:hover{text-decoration:none;color:#212529!important}.search-results .dropdown-item strong{display:block;margin-bottom:.25rem;color:#212529!important;font-weight:600}.search-results .dropdown-item .text-muted{font-size:.875rem;color:#6c757d!important;line-height:1.25}.search-results .badge{font-size:.75rem;flex-shrink:0;align-self:flex-start;margin-top:.125rem}.search-results .px-3.py-2.text-muted{font-style:italic;color:#6c757d!important;background-color:#fff;padding:.75rem 1rem}.mobile-search-overlay{position:fixed;inset:0;background-color:#00000080;z-index:10000;display:flex;flex-direction:column}.mobile-search-overlay .overlay-header{background-color:#fff;padding:1rem;border-bottom:1px solid #dee2e6;display:flex;gap:1rem;align-items:center}.mobile-search-overlay .overlay-header .form-control{flex-grow:1;border-radius:.375rem;border:1px solid #ced4da;padding:.5rem .75rem;font-size:1rem}.mobile-search-overlay .overlay-header .btn-close{flex-shrink:0;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='m.293.293.4-.4L8 7.586 15.707.293l.4.4L8.414 8 16.107 15.707l-.4.4L8 8.414.293 16.107l-.4-.4L7.586 8 .293.293z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:.5;width:1em;height:1em;padding:.25em}.mobile-search-overlay .overlay-header .btn-close:hover{opacity:.75}.mobile-search-overlay .overlay-body{flex-grow:1;background-color:#fff;overflow-y:auto;padding:1rem 0}.mobile-search-overlay .list-group{margin:0;border-radius:0}.mobile-search-overlay .list-group-item{border-left:none;border-right:none;border-radius:0;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;background-color:#fff;color:#212529!important;text-decoration:none}.mobile-search-overlay .list-group-item:first-child{border-top:none}.mobile-search-overlay .list-group-item:hover{background-color:#f8f9fa;color:#212529!important}.mobile-search-overlay .list-group-item strong{display:block;margin-bottom:.25rem;color:#212529!important;font-size:1rem;font-weight:600}.mobile-search-overlay .list-group-item .text-muted{font-size:.875rem;color:#6c757d!important;line-height:1.25}.mobile-search-overlay .badge{font-size:.75rem;flex-shrink:0;align-self:flex-start;margin-top:.125rem}.mobile-search-overlay .px-3.py-2.text-muted{font-style:italic;color:#6c757d!important;background-color:#fff;padding:.75rem 1rem}@media(max-width:767.98px){.global-search{min-width:auto;max-width:none;width:100%}.search-results{display:none!important}}.search-results .dropdown-item,.search-results .dropdown-item *:not(.badge):not(.text-muted){color:#212529!important}.mobile-search-overlay .list-group-item,.mobile-search-overlay .list-group-item *:not(.badge):not(.text-muted){color:#212529!important}.header-search{position:relative;width:260px;max-width:100%}.header-search .search-input-wrapper{position:relative;display:flex;align-items:center}.header-search .search-icon{position:absolute;left:12px;color:#6c757d;font-size:.9rem;pointer-events:none;z-index:1}.header-search .header-search-input{width:100%;padding:8px 12px 8px 36px;border:1px solid #e0e0e0;border-radius:24px;font-size:.875rem;background-color:#f8f9fa;transition:all .2s ease}.header-search .header-search-input:focus{outline:none;border-color:#e91e63;background-color:#fff;box-shadow:0 0 0 3px #e91e631a}.header-search .header-search-input::-moz-placeholder{color:#adb5bd}.header-search .header-search-input::placeholder{color:#adb5bd}.header-search .search-clear-btn{position:absolute;right:8px;background:none;border:none;color:#6c757d;padding:4px;cursor:pointer;display:none;font-size:.8rem}.header-search .search-clear-btn:hover{color:#212529}.header-search.has-value .search-clear-btn{display:block}.header-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;border:1px solid #e9ecef;z-index:10000;max-height:480px;overflow:hidden;display:none;min-width:360px}.header-search-dropdown.show{display:block;animation:fadeInDown .25s ease-out}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-results-list{max-height:400px;overflow-y:auto;padding:8px 0}.search-results-list::-webkit-scrollbar{width:6px}.search-results-list::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.search-result-item{display:flex;align-items:flex-start;padding:12px 16px;text-decoration:none;color:inherit;transition:background-color .15s;gap:12px}.search-result-item:hover,.search-result-item:focus{background-color:#f8f9fa;text-decoration:none}.search-result-item:focus{outline:2px solid #e91e63;outline-offset:-2px}.search-result-item .result-icon{flex-shrink:0;width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#f1f3f4}.search-result-item .result-icon.type-walk{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.search-result-item .result-icon.type-hill{background:linear-gradient(135deg,#ff9800,#ffb74d);color:#fff}.search-result-item .result-icon.type-walker{background:linear-gradient(135deg,#2196f3,#64b5f6);color:#fff}.search-result-item .result-icon.type-poi{background:linear-gradient(135deg,#9c27b0,#ba68c8);color:#fff}.search-result-item .result-content{flex:1;min-width:0}.search-result-item .result-title{font-weight:600;font-size:.9rem;color:#212529;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item .result-title mark{background-color:#e91e6326;color:inherit;padding:0 2px;border-radius:2px}.search-result-item .result-subtitle{font-size:.8rem;color:#6c757d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-item .result-type{flex-shrink:0;font-size:.7rem;padding:3px 8px;border-radius:12px;text-transform:uppercase;font-weight:600;letter-spacing:.3px;background:#e9ecef;color:#495057}.search-results-header{padding:8px 16px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;background:#f8f9fa;border-top:1px solid #e9ecef;border-bottom:1px solid #e9ecef}.search-results-header:first-child{border-top:none}.search-results-footer{padding:12px 16px;border-top:1px solid #e9ecef;background:#f8f9fa}.search-results-footer .view-all-link{display:flex;align-items:center;justify-content:center;padding:10px;color:#e91e63;text-decoration:none;font-weight:600;font-size:.875rem;border-radius:8px;transition:background-color .15s}.search-results-footer .view-all-link:hover{background-color:#e91e6314}.search-results-footer .view-all-link i{margin-left:6px}.search-loading,.search-empty,.search-error{padding:32px 16px;text-align:center;color:#6c757d}.search-loading .spinner-border,.search-empty .spinner-border,.search-error .spinner-border{width:24px;height:24px;margin-bottom:8px}.search-loading .search-empty-icon,.search-empty .search-empty-icon,.search-error .search-empty-icon{font-size:2.5rem;margin-bottom:8px;opacity:.5}.search-loading h4,.search-empty h4,.search-error h4{font-size:.95rem;font-weight:600;margin:0 0 4px;color:#495057}.search-loading p,.search-empty p,.search-error p{font-size:.8rem;margin:0}.mobile-search-toggle-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#495057;border-radius:50%;transition:background-color .15s}.mobile-search-toggle-btn:hover,.mobile-search-toggle-btn:focus{background-color:#0000000d}.mobile-search-toggle-btn i{font-size:1.25rem}@media(max-width:991.98px){.mobile-search-toggle-btn{display:flex}}.search-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:10000;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.search-drawer-overlay.show{opacity:1;visibility:visible}.search-drawer{position:fixed;top:0;right:-100%;width:100%;max-width:400px;height:100%;background:#fff;z-index:10001;display:flex;flex-direction:column;transition:right .25s ease;box-shadow:-4px 0 20px #00000026}.search-drawer.show{right:0}@media(max-width:575.98px){.search-drawer{max-width:100%}}.search-drawer-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #e9ecef;background:#fff;min-height:56px}.search-drawer-header .search-drawer-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.search-drawer-header .search-drawer-icon{position:absolute;left:12px;color:#6c757d;font-size:1rem}.search-drawer-header .search-drawer-input{width:100%;padding:12px 12px 12px 40px;border:1px solid #e9ecef;border-radius:12px;font-size:1rem;background:#f8f9fa;transition:all .2s}.search-drawer-header .search-drawer-input:focus{outline:none;border-color:#e91e63;background:#fff;box-shadow:0 0 0 3px #e91e631a}.search-drawer-header .search-drawer-close{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:#495057;border-radius:50%;font-size:1.25rem;cursor:pointer;transition:background-color .15s}.search-drawer-header .search-drawer-close:hover{background:#f1f3f4}.search-drawer-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.search-drawer-footer{padding:12px 16px;border-top:1px solid #e9ecef;background:#f8f9fa}.search-drawer-footer .search-drawer-view-all{display:block;width:100%;padding:12px;background:#e91e63;color:#fff;text-align:center;text-decoration:none;font-weight:600;border-radius:12px;border:none;cursor:pointer;transition:background-color .15s}.search-drawer-footer .search-drawer-view-all:hover{background:#c1134e;color:#fff}.search-suggestions{padding:16px}.search-suggestions .suggestions-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin:0 0 12px}.search-suggestions .suggestion-chips{display:flex;flex-wrap:wrap;gap:8px}.search-suggestions .suggestion-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f1f3f4;border:1px solid #e9ecef;border-radius:20px;font-size:.85rem;color:#495057;text-decoration:none;transition:all .15s}.search-suggestions .suggestion-chip:hover{background:#e9ecef;border-color:#dee2e6;color:#212529}.search-suggestions .suggestion-chip .chip-icon{font-size:1rem}.recent-searches{padding:16px;border-top:1px solid #e9ecef}.recent-searches .recent-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}.recent-searches .recent-title .clear-recent{font-size:.75rem;color:#e91e63;text-decoration:none;text-transform:none;letter-spacing:normal;font-weight:500}.recent-searches .recent-title .clear-recent:hover{text-decoration:underline}.recent-searches .recent-item{display:flex;align-items:center;gap:12px;padding:10px 12px;margin:0 -12px;text-decoration:none;color:#495057;border-radius:8px;transition:background-color .15s}.recent-searches .recent-item:hover{background:#f8f9fa}.recent-searches .recent-item i{color:#adb5bd}.recent-searches .recent-item span{flex:1}.search-result-item.keyboard-focus{background-color:#f1f3f4;outline:2px solid #e91e63;outline-offset:-2px}@media(max-width:991.98px){.header-search{display:none}}@media(min-width:992px){.mobile-search-toggle-btn,.search-drawer-overlay,.search-drawer{display:none!important}}.wm-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem;--carousel-item-width: 300px;--carousel-gap: 1rem}@media(max-width:576px){.wm-carousel-container{--carousel-item-width: 280px}}.wm-carousel{display:flex;gap:var(--carousel-gap, 1rem);overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.wm-carousel::-webkit-scrollbar{display:none}.wm-carousel-item{flex:0 0 var(--carousel-item-width, 300px);min-width:var(--carousel-item-width, 300px);scroll-snap-align:start;scroll-snap-stop:always;transition:transform .3s ease,box-shadow .3s ease}.wm-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#333;font-size:1.5rem;opacity:0;pointer-events:none}.wm-carousel-container:hover .wm-carousel-nav{opacity:1;pointer-events:auto}.wm-carousel-nav:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-50%) scale(1.05)}.wm-carousel-nav:active{transform:translateY(-50%) scale(.95)}.wm-carousel-nav.prev{left:0}.wm-carousel-nav.next{right:0}.wm-carousel-nav.disabled,.wm-carousel-nav[disabled]{opacity:.3!important;pointer-events:none;cursor:not-allowed}@media(max-width:768px){.wm-carousel-nav{width:40px;height:40px;font-size:1.25rem;opacity:1;pointer-events:auto}}@media(max-width:420px){.wm-carousel-nav{display:none}}.wm-carousel-walk-card{flex:0 0 var(--carousel-item-width, 280px);min-width:var(--carousel-item-width, 280px);scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border-radius:.5rem;box-shadow:0 2px 8px #00000014;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease}.wm-carousel-walk-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #0000001f;text-decoration:none}.wm-carousel-walk-card:hover .wm-carousel-walk-image img{transform:scale(1.05)}@media(max-width:576px){.wm-carousel-walk-card{flex:0 0 260px;min-width:260px}}.wm-carousel-walk-image{position:relative;height:140px;overflow:hidden}.wm-carousel-walk-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.wm-carousel-walk-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 50%)}.wm-carousel-walk-badge{position:absolute;top:.5rem;right:.5rem;padding:.2rem .5rem;border-radius:50px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff;z-index:1}.wm-carousel-walk-badge.easy{background:#4caf50}.wm-carousel-walk-badge.medium{background:#ff9800}.wm-carousel-walk-badge.hard{background:#f44336}.wm-carousel-walk-content{padding:.875rem 1rem}.wm-carousel-walk-title{font-size:.95rem;font-weight:600;color:#2c3e50;margin:0 0 .35rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wm-carousel-walk-meta{display:flex;gap:.75rem;margin-bottom:.35rem}.wm-carousel-walk-meta .meta-item{display:flex;align-items:center;gap:.2rem;font-size:.8rem;color:#6c757d}.wm-carousel-walk-meta .meta-item i{font-size:.85rem}.wm-carousel-walk-next{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#e91e63;font-weight:500}.wm-carousel-container--compact{--carousel-item-width: 240px}@media(max-width:576px){.wm-carousel-container--compact{--carousel-item-width: 220px}}.wm-carousel-container--compact .wm-carousel-walk-image{height:120px}.wm-carousel-container--compact .wm-carousel-walk-content{padding:.75rem}.wm-carousel-container--compact .wm-carousel-walk-title{font-size:.9rem}.wm-carousel-container--featured{--carousel-item-width: 320px}@media(max-width:576px){.wm-carousel-container--featured{--carousel-item-width: 280px}}.wm-carousel-container--featured .wm-carousel-walk-image{height:180px}.home-hero{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-4xl) 0;text-align:center;position:relative;overflow:hidden}.home-hero:before{content:"";position:absolute;inset:0;background:url(/assets/images/hero-pattern.svg) repeat;opacity:.1}.home-hero .hero-content{position:relative;z-index:2}.home-hero .hero-title{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-xl)}@media(max-width:768px){.home-hero .hero-title{font-size:var(--font-size-3xl)}}.home-hero .hero-subtitle{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl);opacity:.9}@media(max-width:768px){.home-hero .hero-subtitle{font-size:var(--font-size-lg)}}.home-hero .hero-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.home-hero .hero-actions .btn{min-width:180px}.hero{position:relative;padding-top:160px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),transparent 95%) 50%,color-mix(in srgb,var(--accent-color),transparent 98%) 25%,transparent 50%)}.hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 90% 10%,color-mix(in srgb,var(--accent-color),transparent 92%),transparent 40%);pointer-events:none}.hero .hero-content{position:relative;z-index:1}.hero .hero-content h1{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.hero .hero-content h1 .accent-text{color:var(--accent-color)}@media(max-width:992px){.hero .hero-content{text-align:center;margin-bottom:3rem}.hero .hero-content h1{font-size:2.5rem}.hero .hero-content .hero-buttons{justify-content:center}}.home-features{padding:var(--spacing-4xl) 0;background-color:var(--surface-color)}.home-features .section-title{text-align:center;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-3xl);color:var(--heading-color)}.home-features .features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl)}@media(max-width:768px){.home-features .features-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.home-features .feature-item{text-align:center;padding:var(--spacing-2xl)}.home-features .feature-item .feature-icon{width:80px;height:80px;margin:0 auto var(--spacing-xl);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-2xl)}.home-features .feature-item .feature-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-md);color:var(--heading-color)}.home-features .feature-item .feature-description{font-size:var(--font-size-base);line-height:1.6;color:var(--default-color)}.features-cards .feature-box{height:100%;padding:40px 30px;border-radius:10px}.features-cards .feature-box i{font-size:44px;display:inline-block;line-height:0;color:var(--accent-color);margin-bottom:20px}.features-cards .feature-box h4{font-size:20px;font-weight:700;margin:0 0 10px}.features-cards .feature-box p{font-size:15px;margin-bottom:0}.features-cards .feature-box.orange{background-color:#fff3e2!important}.features-cards .feature-box.orange i{color:#edb86e!important}.features-cards .feature-box.blue{background-color:#deedfd!important}.features-cards .feature-box.blue i{color:#20a5f8!important}.features-cards .feature-box.green{background-color:#d5f1e4!important}.features-cards .feature-box.green i{color:#48c88a!important}.features-cards .feature-box.red{background-color:#fdeded!important}.features-cards .feature-box.red i{color:#f28484!important}.home-stats{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;text-align:center}.home-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-2xl)}@media(max-width:768px){.home-stats .stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}}.home-stats .stat-item .stat-number{font-size:var(--font-size-4xl);font-weight:700;display:block;margin-bottom:var(--spacing-sm)}@media(max-width:768px){.home-stats .stat-item .stat-number{font-size:var(--font-size-3xl)}}.home-stats .stat-item .stat-label{font-size:var(--font-size-lg);opacity:.9}@media(max-width:768px){.home-stats .stat-item .stat-label{font-size:var(--font-size-base)}}.home-activity{padding:var(--spacing-4xl) 0}.home-activity .section-title{text-align:center;font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-3xl);color:var(--heading-color)}.home-activity .activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--spacing-xl)}@media(max-width:768px){.home-activity .activity-grid{grid-template-columns:1fr}}.home-activity .activity-card{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out}.home-activity .activity-card .activity-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg)}.home-activity .activity-card .activity-header .activity-avatar{width:50px;height:50px;border-radius:50%;margin-right:var(--spacing-md);overflow:hidden}.home-activity .activity-card .activity-header .activity-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.home-activity .activity-card .activity-header .activity-meta{flex:1}.home-activity .activity-card .activity-header .activity-meta .activity-user{font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.home-activity .activity-card .activity-header .activity-meta .activity-time{font-size:var(--font-size-sm);color:var(--text-muted)}.home-activity .activity-card .activity-content{font-size:var(--font-size-base);line-height:1.6;color:var(--default-color)}.home-cta{padding:var(--spacing-4xl) 0;background-color:var(--surface-color);text-align:center}.home-cta .cta-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-lg);color:var(--heading-color)}@media(max-width:768px){.home-cta .cta-title{font-size:var(--font-size-2xl)}}.home-cta .cta-description{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl);color:var(--default-color);max-width:600px;margin-left:auto;margin-right:auto}@media(max-width:768px){.home-cta .cta-description{font-size:var(--font-size-base)}}.home-cta .cta-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.walk-process-card{border:0!important}.walk-process-card.join-walk{background:linear-gradient(135deg,#d64784,#9536b7)!important;color:#fff!important}.walk-process-card.join-walk .card-body,.walk-process-card.join-walk .card-footer{background:transparent!important;color:#fff!important}.walk-process-card.join-walk h4,.walk-process-card.join-walk .walk-steps,.walk-process-card.join-walk .walk-steps li,.walk-process-card.join-walk .walk-steps li strong{color:#fff!important}.walk-process-card.join-walk .walk-steps li p{color:#ffffffe6!important}.walk-process-card.organise-walk{background:linear-gradient(135deg,#f0ad4e,#ee7752)!important;color:#fff!important}.walk-process-card.organise-walk .card-body,.walk-process-card.organise-walk .card-footer{background:transparent!important;color:#fff!important}.walk-process-card.organise-walk h4,.walk-process-card.organise-walk .walk-steps,.walk-process-card.organise-walk .walk-steps li,.walk-process-card.organise-walk .walk-steps li strong{color:#fff!important}.walk-process-card.organise-walk .walk-steps li p{color:#ffffffe6!important}.walk-process-card .walk-tip{background-color:#ffffff26!important;color:#ffffffe6!important;font-size:.95rem;border-top:none!important}.walk-process-card .walk-cta{background:transparent!important;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;text-align:center}.walk-process-card .walk-cta .btn{flex:1 1 auto;min-width:180px;white-space:nowrap;font-weight:600;color:#333!important;background-color:#fff!important;border-radius:30px;border:none!important;transition:background-color .3s ease,transform .3s ease}.walk-process-card .walk-cta .btn:hover{background-color:#f1f1f1!important;transform:translateY(-2px)}.walk-process-card .walk-cta .divider-text{color:#fffc!important;font-size:.95rem;font-weight:400}.walk-process-card .walk-cta .learn-more-link{color:#fffc!important;text-decoration:underline;font-size:.95rem}.walk-process-card .walk-cta .learn-more-link:hover{color:#fff!important}@media(max-width:768px){.home-hero{padding:var(--spacing-3xl) 0}.home-hero .hero-actions{flex-direction:column;align-items:center}.home-hero .hero-actions .btn{width:100%;max-width:280px}.home-features,.home-activity,.home-cta{padding:var(--spacing-3xl) 0}.home-stats{padding:var(--spacing-2xl) 0}body{padding-bottom:80px}}.walk-types-container{position:relative;margin:0 -1rem;padding:0 1rem}.walk-types-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}.walk-types-carousel::-webkit-scrollbar{display:none}.walk-type-item{flex:0 0 300px;min-width:300px;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.walk-type-item{flex:0 0 280px;min-width:280px}}.walk-types-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);color:#333;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:10;opacity:0;pointer-events:none}.walk-types-container:hover .walk-types-nav{opacity:1;pointer-events:auto}.walk-types-nav:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-50%) scale(1.05)}.walk-types-nav:active{transform:translateY(-50%) scale(.95)}.walk-types-nav[style*="opacity: 0.3"]{opacity:.3!important;cursor:not-allowed}@media(max-width:768px){.walk-types-nav{width:40px;height:40px;font-size:1.25rem;opacity:1;pointer-events:auto}}.walk-types-nav-prev{left:0}.walk-types-nav-next{right:0}.walk-type-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;transition:all .3s ease;height:100%;overflow:hidden;cursor:pointer}.walk-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.walk-type-card .walk-type-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block;border-radius:16px}@media(max-width:768px){.walk-type-card .walk-type-image{height:180px}}.walk-type-card .walk-type-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}@media(max-width:768px){.walk-type-card .walk-type-content{padding:1rem}}.walk-type-card .walk-type-title{margin:0 0 .5rem;color:var(--heading-color, #333);font-size:1.35rem;font-weight:600}@media(max-width:768px){.walk-type-card .walk-type-title{font-size:1.15rem;margin-bottom:.375rem}}.walk-type-card .walk-type-description{margin:0 0 1rem;color:var(--text-muted, #6c757d);font-size:.875rem;line-height:1.4;flex:1}@media(max-width:768px){.walk-type-card .walk-type-description{font-size:.8125rem}}.walk-type-card .walk-type-cta{display:inline-block;padding:.5rem 1rem;background:transparent;color:var(--primary-color, #007bff);text-decoration:none;font-size:.875rem;font-weight:500;border-radius:8px;border:1px solid var(--primary-color, #007bff);text-align:center;transition:all .2s ease;align-self:flex-start}.walk-type-card .walk-type-cta:hover{background:var(--primary-color, #007bff);color:#fff;text-decoration:none}@media(max-width:768px){.walk-type-card .walk-type-cta{font-size:.8125rem;padding:.4rem .875rem}}.users-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem}.users-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}.users-carousel::-webkit-scrollbar{display:none}.user-carousel-item{flex:0 0 180px;min-width:180px;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.user-carousel-item{flex:0 0 160px;min-width:160px}}.user-carousel-card{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;transition:all .3s ease;height:100%;overflow:hidden;padding:1.5rem 1rem;text-align:center;text-decoration:none;color:inherit}.user-carousel-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;text-decoration:none}.user-carousel-card .user-avatar{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:1rem;border:3px solid var(--primary-color, #007bff)}@media(max-width:768px){.user-carousel-card .user-avatar{width:70px;height:70px}}.user-carousel-card .user-name{margin:0;color:var(--heading-color, #333);font-size:1rem;font-weight:600}@media(max-width:768px){.user-carousel-card .user-name{font-size:.9rem}}.user-carousel-card .user-username{margin:.25rem 0 0;color:var(--text-muted, #6c757d);font-size:.875rem}@media(max-width:768px){.user-carousel-card .user-username{font-size:.8125rem}}.featured-walks-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}.featured-walk-item{flex:0 0 300px;min-width:300px;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.featured-walk-item{flex:0 0 280px;min-width:280px}}.featured-walk-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;transition:all .3s ease;height:100%;overflow:hidden;text-decoration:none;color:inherit}.featured-walk-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;text-decoration:none}.featured-walk-card .featured-walk-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:768px){.featured-walk-card .featured-walk-image{height:180px}}.featured-walk-card .featured-walk-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}@media(max-width:768px){.featured-walk-card .featured-walk-content{padding:1rem}}.featured-walk-card .featured-walk-title{margin:0 0 .5rem;color:var(--heading-color, #333);font-size:1.15rem;font-weight:600;line-height:1.3}@media(max-width:768px){.featured-walk-card .featured-walk-title{font-size:1rem;margin-bottom:.375rem}}.featured-walk-card .featured-walk-meta{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.featured-walk-card .featured-walk-meta .meta-item{display:flex;align-items:center;gap:.25rem;color:var(--text-muted, #6c757d);font-size:.875rem}.featured-walk-card .featured-walk-meta .meta-item i{font-size:1rem}@media(max-width:768px){.featured-walk-card .featured-walk-meta .meta-item{font-size:.8125rem}}.featured-walk-card .featured-walk-location{margin:0;color:var(--text-muted, #6c757d);font-size:.875rem}@media(max-width:768px){.featured-walk-card .featured-walk-location{font-size:.8125rem}}.users-carousel-nav,.featured-walks-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);color:#333;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:10;opacity:0;pointer-events:none}.users-carousel-container:hover .users-carousel-nav,.featured-walks-carousel-container:hover .users-carousel-nav,.users-carousel-container:hover .featured-walks-nav,.featured-walks-carousel-container:hover .featured-walks-nav{opacity:1;pointer-events:auto}.users-carousel-nav:hover,.featured-walks-nav:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-50%) scale(1.05)}.users-carousel-nav:active,.featured-walks-nav:active{transform:translateY(-50%) scale(.95)}.users-carousel-nav[style*="opacity: 0.3"],.featured-walks-nav[style*="opacity: 0.3"]{opacity:.3!important;cursor:not-allowed}@media(max-width:768px){.users-carousel-nav,.featured-walks-nav{width:40px;height:40px;font-size:1.25rem;opacity:1;pointer-events:auto}}.users-carousel-nav-prev,.featured-walks-nav-prev{left:0}.users-carousel-nav-next,.featured-walks-nav-next{right:0}.walks-index .page-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl)}.walks-index .page-header .page-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.walks-index .page-header .page-subtitle{font-size:var(--font-size-lg);opacity:.9}.walks-index .walks-filters{background-color:var(--surface-color);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl)}.walks-index .walks-filters .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:end}@media(max-width:768px){.walks-index .walks-filters .filter-row{grid-template-columns:1fr}}.walks-index .walks-filters .filter-group .filter-label{font-size:var(--font-size-sm);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm);display:block}.walks-index .walks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}@media(max-width:768px){.walks-index .walks-grid{grid-template-columns:1fr}}.walks-index .no-walks{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background-color:var(--surface-color);border-radius:var(--radius-lg)}.walks-index .no-walks .no-walks-icon{font-size:4rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.walks-index .no-walks .no-walks-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md)}.walks-index .no-walks .no-walks-description{color:var(--text-muted);margin-bottom:var(--spacing-xl)}.walk-details .walk-hero{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-3xl) 0;margin-bottom:var(--spacing-2xl)}.walk-details .walk-hero .hero-content{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-2xl);align-items:center}@media(max-width:768px){.walk-details .walk-hero .hero-content{grid-template-columns:1fr;text-align:center}}.walk-details .walk-hero .walk-title{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-md)}@media(max-width:768px){.walk-details .walk-hero .walk-title{font-size:var(--font-size-2xl)}}.walk-details .walk-hero .walk-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);font-size:var(--font-size-lg)}@media(max-width:768px){.walk-details .walk-hero .walk-meta{justify-content:center;font-size:var(--font-size-base)}}.walk-details .walk-hero .walk-meta .meta-item{display:flex;align-items:center;gap:var(--spacing-sm)}.walk-details .walk-hero .walk-meta .meta-item .icon{font-size:var(--font-size-xl)}.walk-details .walk-hero .walk-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:768px){.walk-details .walk-hero .walk-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}}.walk-details .walk-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl)}@media(max-width:992px){.walk-details .walk-content{grid-template-columns:1fr}}.walk-details .walk-main .content-section{background-color:var(--panel-bg);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color)}.walk-details .walk-main .content-section .section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.walk-details .walk-main .walk-description{font-size:var(--font-size-base);line-height:1.8;color:var(--default-color)}.walk-details .walk-main .walk-route .route-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.walk-details .walk-main .walk-route .route-stats .stat-item{text-align:center;padding:var(--spacing-lg);background-color:var(--surface-color);border-radius:var(--radius-md)}.walk-details .walk-main .walk-route .route-stats .stat-item .stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-color);display:block;margin-bottom:var(--spacing-xs)}.walk-details .walk-main .walk-route .route-stats .stat-item .stat-label{font-size:var(--font-size-sm);color:var(--text-muted);letter-spacing:.025em}.walk-details .walk-main .walk-map{height:400px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.walk-details .walk-sidebar .sidebar-section{background-color:var(--panel-bg);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color)}.walk-details .walk-sidebar .sidebar-section .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg)}.walk-details .walk-sidebar .walk-organizer{text-align:center}.walk-details .walk-sidebar .walk-organizer .organizer-avatar{width:80px;height:80px;border-radius:50%;margin:0 auto var(--spacing-md);overflow:hidden;border:3px solid var(--border-color)}.walk-details .walk-sidebar .walk-organizer .organizer-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.walk-details .walk-sidebar .walk-organizer .organizer-name{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.walk-details .walk-sidebar .walk-organizer .organizer-title{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-lg)}.walk-details .walk-sidebar .walk-participants .participants-list .participant-item{display:flex;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.walk-details .walk-sidebar .walk-participants .participants-list .participant-item:last-child{border-bottom:none}.walk-details .walk-sidebar .walk-participants .participants-list .participant-item .participant-avatar{width:40px;height:40px;border-radius:50%;margin-right:var(--spacing-md);overflow:hidden}.walk-details .walk-sidebar .walk-participants .participants-list .participant-item .participant-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.walk-details .walk-sidebar .walk-participants .participants-list .participant-item .participant-info{flex:1}.walk-details .walk-sidebar .walk-participants .participants-list .participant-item .participant-info .participant-name{font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.walk-details .walk-sidebar .walk-participants .participants-list .participant-item .participant-info .participant-status{font-size:var(--font-size-sm);color:var(--text-muted)}.walk-details-page{max-width:1200px;margin:0 auto;padding:2rem 1rem}.walk-details-page .main-hero{height:60vh;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px #0000001a}.walk-details-page .small-map{height:100%;min-height:250px;-o-object-fit:cover;object-fit:cover;box-shadow:0 4px 12px #0000001a}.walk-details-page .stats-section{display:flex;justify-content:space-around;background:#f8f9fa;border-radius:12px;box-shadow:inset 0 2px 5px #0000000d}.walk-details-page .stats-section h5{font-size:1.5rem;font-weight:700;color:#333}.walk-details-page .stats-section small{color:#777}.walk-details-page .action-buttons .btn{transition:transform .3s}.walk-details-page .action-buttons .btn:hover{transform:translateY(-3px)}.walk-details-page .expandable{max-height:150px;overflow:hidden;position:relative}.walk-details-page .expandable:after{content:"";position:absolute;bottom:0;left:0;height:40px;width:100%;background:linear-gradient(to bottom,transparent,white)}.walk-details-page .expandable.expanded{max-height:none}.walk-details-page .expandable.expanded:after{display:none}.walk-form .form-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl);text-align:center}.walk-form .form-header .form-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.walk-form .form-header .form-subtitle{font-size:var(--font-size-lg);opacity:.9}.walk-form .form-content{max-width:800px;margin:0 auto}.walk-form .form-content .form-section{background-color:var(--panel-bg);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color)}.walk-form .form-content .form-section .section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--border-color)}.walk-form .form-content .form-actions{display:flex;gap:var(--spacing-lg);justify-content:center;padding:var(--spacing-2xl) 0}@media(max-width:768px){.walk-form .form-content .form-actions{flex-direction:column}.walk-form .form-content .form-actions .btn{width:100%}}.walk-form .route-builder .map-container{height:400px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);margin-bottom:var(--spacing-lg)}.walk-form .route-builder .route-controls{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.walk-form .route-builder .route-controls .btn{flex:1;min-width:120px}.walk-gallery .gallery-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl);text-align:center}.walk-gallery .gallery-header .gallery-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.walk-gallery .gallery-header .gallery-subtitle{font-size:var(--font-size-lg);opacity:.9}.walk-gallery .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}@media(max-width:768px){.walk-gallery .gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:480px){.walk-gallery .gallery-grid{grid-template-columns:1fr}}.walk-gallery .gallery-item{background-color:var(--panel-bg);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);transition:all .3s ease-in-out;cursor:pointer}.walk-gallery .gallery-item:hover{transform:translateY(-4px);box-shadow:var(--panel-shadow-hover)}.walk-gallery .gallery-item .item-image{aspect-ratio:4/3;overflow:hidden}.walk-gallery .gallery-item .item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.walk-gallery .gallery-item:hover .item-image img{transform:scale(1.05)}.walk-gallery .gallery-item .item-info{padding:var(--spacing-md)}.walk-gallery .gallery-item .item-info .item-title{font-size:var(--font-size-sm);font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.walk-gallery .gallery-item .item-info .item-meta{font-size:var(--font-size-xs);color:var(--text-muted)}.walk-map-share-section{border:1px solid var(--border-color);box-shadow:0 2px 4px #0000000d;transition:all .3s ease-in-out}.walk-map-share-section:hover{box-shadow:0 4px 8px #0000001a}.walk-map-share-section h5{color:var(--heading-color);font-weight:600}.walk-map-share-section .btn{white-space:nowrap}.walk-map-share-section .btn i{margin-right:4px}.walk-map-share-section img{box-shadow:0 2px 8px #00000026;transition:transform .3s ease-in-out}.walk-map-share-section img:hover{transform:scale(1.05)}@media(max-width:768px){.walk-map-share-section .d-flex{flex-direction:column}.walk-map-share-section .d-flex .btn{width:100%}}@media(max-width:768px){.walks-index .page-header,.walk-details .walk-hero,.walk-form .form-header,.walk-gallery .gallery-header{padding:var(--spacing-xl) 0}.walk-details .walk-hero .walk-title{font-size:var(--font-size-2xl)}.walk-details .walk-main .content-section,.walk-details .walk-sidebar .sidebar-section,.walk-form .form-content .form-section{padding:var(--spacing-lg)}}html,body{overflow-x:hidden}.walk-hero-section,.walk-section-nav,.walk-details-page-new,.walk-content-layout,.walk-main-content,.walk-sidebar,.walk-section,.walk-primary-cta-card,.no-dates-cta,.walk-description-section,.walk-key-details,.walk-map-section,.walk-gallery-section,.walk-downloads-section,.sidebar-card,.walk-interest-card{max-width:100%;box-sizing:border-box}.walk-hero-section{position:relative;min-height:50vh;max-height:600px;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:0}@media(max-width:768px){.walk-hero-section{min-height:45vh;max-height:450px}}.walk-hero-image{position:absolute;inset:0;z-index:1}.walk-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.walk-hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#00000080 40%,#0003,#0000001a)}.walk-hero-content{position:relative;z-index:2;padding:2.5rem 1rem;color:#fff}@media(max-width:768px){.walk-hero-content{padding:1.5rem 1rem}}.walk-hero-badge-row{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.walk-type-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:#fff3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50px;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.walk-difficulty-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:50px;font-size:.8rem;font-weight:600;color:#fff}.walk-difficulty-badge.medium,.walk-difficulty-badge.moderate{background:#f39c12}.walk-difficulty-badge.very-hard{background:#8e44ad}.walk-hero-title{font-size:2.75rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 20px rgba(0,0,0,.3);letter-spacing:-.02em;line-height:1.1;color:#fff!important}@media(max-width:768px){.walk-hero-title{font-size:2rem}}@media(max-width:576px){.walk-hero-title{font-size:1.75rem}}.walk-hero-location{font-size:1.1rem;font-weight:400;opacity:.9;margin:0 0 1rem;color:#fff!important;display:flex;align-items:center;gap:.5rem}.walk-hero-location a{color:#fff!important;text-decoration:none}.walk-hero-location a:hover{text-decoration:underline}@media(max-width:768px){.walk-hero-location{font-size:1rem}}.walk-quick-stats{display:flex;gap:1.5rem;margin:1rem 0 1.5rem;flex-wrap:wrap}@media(max-width:576px){.walk-quick-stats{gap:1rem}}.walk-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.walk-hero-organizer{font-size:.9rem;color:#ffffffd9;margin-top:1rem;display:flex;align-items:center;gap:.5rem}.walk-hero-organizer a{color:#fff;text-decoration:none;font-weight:500}.walk-hero-organizer a:hover{text-decoration:underline}.walk-hero-organizer img{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.walk-details-page-new{background:linear-gradient(180deg,#f8f9fa,#fff);padding-top:2rem;padding-bottom:2rem;min-height:60vh;overflow-x:hidden;padding-top:0}@media(max-width:991px){.walk-details-page-new{padding-top:1.5rem}}.walk-details-page-new .container{max-width:1200px}.walk-section-nav{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:0;position:sticky;top:60px;z-index:100;box-shadow:0 2px 10px #0000000d}@media(max-width:991px){.walk-section-nav{top:56px}}.walk-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.walk-nav-list::-webkit-scrollbar{display:none}.walk-nav-list li{flex-shrink:0}.walk-nav-list a{display:inline-flex;align-items:center;gap:.4rem;padding:.875rem 1rem;color:#6c757d;text-decoration:none;font-weight:500;font-size:.875rem;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.walk-nav-list a i{font-size:1rem}.walk-nav-list a:hover{color:#e91e63;background:#e91e630d}.walk-nav-list a.active{color:#e91e63;border-bottom-color:#e91e63;font-weight:600}.walk-content-layout{display:grid;grid-template-columns:1fr 340px;gap:2rem;padding:2rem 0}@media(max-width:991px){.walk-content-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 0}}.walk-main-content{min-width:0;overflow:visible}.walk-sidebar{min-width:0}@media(max-width:991px){.walk-sidebar{order:-1}}.walk-section{padding:1.5rem 0}.walk-section:first-of-type{padding-top:.5rem}.walk-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.walk-section .section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;color:#2c3e50;margin:0}.walk-section .section-header h2 i{color:#e91e63}.walk-section .section-header .view-all-link{display:inline-flex;align-items:center;gap:.35rem;color:#e91e63;font-weight:500;font-size:.9rem;text-decoration:none;transition:all .2s ease}.walk-section .section-header .view-all-link:hover{gap:.5rem}.walk-primary-cta-card{background:linear-gradient(135deg,#e91e63,#f06292);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;color:#fff}.walk-primary-cta-card.no-dates{background:linear-gradient(135deg,#667eea,#764ba2)}.walk-primary-cta-card .cta-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.walk-primary-cta-card .cta-header i{font-size:2rem}.walk-primary-cta-card .cta-header h3{font-size:1.25rem;font-weight:700;margin:0}.walk-primary-cta-card .cta-content{margin-bottom:1.25rem}.walk-primary-cta-card .cta-content p{margin:0;font-size:.95rem;line-height:1.5;opacity:.95}.walk-primary-cta-card .cta-next-date{display:flex;align-items:center;gap:1rem;background:#ffffff26;padding:1rem;border-radius:12px;margin-bottom:1rem}.walk-primary-cta-card .cta-next-date .date-icon{width:48px;height:48px;background:#fff;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e91e63;font-weight:700;flex-shrink:0}.walk-primary-cta-card .cta-next-date .date-icon .date-day{font-size:1.25rem;line-height:1}.walk-primary-cta-card .cta-next-date .date-icon .date-month{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.walk-primary-cta-card .cta-next-date .date-details{flex:1;min-width:0}.walk-primary-cta-card .cta-next-date .date-details .date-time{font-weight:600;font-size:1rem}.walk-primary-cta-card .cta-next-date .date-details .date-participants{font-size:.85rem;opacity:.9}.walk-primary-cta-card .cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}.walk-primary-cta-card .cta-actions .btn-cta-primary{flex:1;min-width:140px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:#fff;border:none;border-radius:50px;color:#e91e63;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease}.walk-primary-cta-card .cta-actions .btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0003}.walk-primary-cta-card .cta-actions .btn-cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.25rem;background:#ffffff26;border:2px solid rgba(255,255,255,.5);border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.walk-primary-cta-card .cta-actions .btn-cta-secondary:hover{background:#ffffff40;border-color:#fff}.upcoming-dates-section{margin-bottom:1.5rem}.upcoming-dates-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem}@media(max-width:768px){.upcoming-dates-carousel-container{padding:0}}.upcoming-dates-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;scroll-snap-type:x mandatory}.upcoming-dates-carousel::-webkit-scrollbar{display:none}.upcoming-date-card{flex:0 0 280px;min-width:280px;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.25rem;text-decoration:none;color:inherit;transition:all .3s ease;scroll-snap-align:start;border:2px solid transparent}.upcoming-date-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;border-color:#e91e63}.upcoming-date-card.user-joined{border-color:#e91e63;background:linear-gradient(135deg,#e91e630d,#e91e6305)}.upcoming-date-card .date-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.upcoming-date-card .date-header .date-badge{width:52px;height:52px;background:linear-gradient(135deg,#e91e63,#f06292);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.upcoming-date-card .date-header .date-badge .date-day{font-size:1.5rem;line-height:1}.upcoming-date-card .date-header .date-badge .date-month{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.upcoming-date-card .date-header .date-info{flex:1;min-width:0}.upcoming-date-card .date-header .date-info .date-time{font-weight:600;font-size:1.1rem;color:#2c3e50}.upcoming-date-card .date-header .date-info .date-day-name{font-size:.85rem;color:#6c757d}.upcoming-date-card .date-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem}.upcoming-date-card .date-status .status-participants{display:flex;align-items:center;gap:.35rem;color:#6c757d}.upcoming-date-card .date-status .status-participants i{color:#e91e63}.upcoming-date-card .date-status .status-badge{padding:.25rem .65rem;border-radius:50px;font-size:.75rem;font-weight:600}.upcoming-date-card .date-status .status-badge.scheduled{background:#e91e631a;color:#e91e63}.upcoming-date-card .date-status .status-badge.suggested{background:#3498db1a;color:#3498db}.upcoming-date-card .date-status .status-badge.full{background:#e74c3c1a;color:#e74c3c}.upcoming-date-card .date-status .status-badge.joined{background:#e91e63;color:#fff}.upcoming-date-card .date-participants-avatars{display:flex;margin-left:-6px;margin-bottom:1rem}.upcoming-date-card .date-participants-avatars img{width:32px;height:32px;border-radius:50%;border:2px solid white;margin-left:-8px;-o-object-fit:cover;object-fit:cover}.upcoming-date-card .date-participants-avatars img:first-child{margin-left:0}.upcoming-date-card .date-participants-avatars .more-count{width:32px;height:32px;border-radius:50%;background:#e9ecef;color:#6c757d;font-size:.7rem;font-weight:600;display:flex;align-items:center;justify-content:center;margin-left:-8px;border:2px solid white}.upcoming-date-card .date-actions{display:flex;gap:.5rem}.upcoming-date-card .date-actions .btn-join{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.65rem 1rem;background:#e91e63;border:none;border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.upcoming-date-card .date-actions .btn-join:hover{background:#c2185b}.upcoming-date-card .date-actions .btn-join.joined{background:#fff;border:2px solid #e91e63;color:#e91e63}.upcoming-date-card .date-actions .btn-view{display:inline-flex;align-items:center;justify-content:center;padding:.65rem .85rem;background:#f8f9fa;border:none;border-radius:50px;color:#6c757d;font-size:.9rem;text-decoration:none;transition:all .2s ease}.upcoming-date-card .date-actions .btn-view:hover{background:#e9ecef;color:#2c3e50}@media(max-width:576px){.upcoming-date-card{flex:0 0 260px;min-width:260px}}.upcoming-dates-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#333;font-size:1.5rem}.upcoming-dates-nav:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-50%) scale(1.05)}.upcoming-dates-nav:active{transform:translateY(-50%) scale(.95)}.upcoming-dates-nav.prev{left:0}.upcoming-dates-nav.next{right:0}@media(max-width:768px){.upcoming-dates-nav{width:40px;height:40px;font-size:1.25rem}}@media(max-width:768px){.upcoming-dates-nav{display:none}}.no-dates-cta{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:3rem 2rem;text-align:center}.no-dates-cta .no-content-icon,.no-dates-cta .no-dates-icon{width:80px;height:80px;background:linear-gradient(135deg,#e91e631a,#e91e630d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.no-dates-cta .no-content-icon i,.no-dates-cta .no-dates-icon i{font-size:2.5rem;color:#e91e63}.no-dates-cta h3{font-size:1.35rem;font-weight:700;color:#2c3e50;margin:0 0 .75rem}.no-dates-cta p{color:#6c757d;margin:0 0 1.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.no-dates-cta .no-dates-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.no-dates-cta .no-dates-actions .btn-schedule{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#e91e63,#f06292);border:none;border-radius:50px;color:#fff;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease}.no-dates-cta .no-dates-actions .btn-schedule:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e91e6366}.no-dates-cta .no-dates-actions .btn-interest{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;background:#fff;border:2px solid #e9ecef;border-radius:50px;color:#2c3e50;font-weight:600;font-size:1rem;text-decoration:none;transition:all .2s ease}.no-dates-cta .no-dates-actions .btn-interest:hover{border-color:#e91e63;color:#e91e63}.no-content-icon,.no-dates-cta .no-dates-icon{width:64px;height:64px;background:linear-gradient(135deg,#e91e631a,#e91e630d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.no-content-icon i,.no-dates-cta .no-dates-icon i{font-size:1.75rem;color:#e91e63}.walk-description-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem}.walk-description-card .description-content{max-height:150px;overflow:hidden;position:relative;transition:max-height .3s ease}.walk-description-card .description-content p{margin:0;line-height:1.7;color:#2c3e50}.walk-description-card .description-content p:not(:last-child){margin-bottom:1rem}.walk-description-card .description-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fff)}.walk-description-card.expanded .description-content{max-height:1000px}.walk-description-card.expanded .description-content:after{display:none}.walk-description-card .expand-toggle{display:inline-flex;align-items:center;gap:.35rem;color:#e91e63;font-weight:500;font-size:.9rem;text-decoration:none;margin-top:.75rem;cursor:pointer}.walk-description-card .expand-toggle:hover{text-decoration:underline}.walk-description-card .description-content{font-size:1rem;line-height:1.7}.walk-tags-section{margin-bottom:1.5rem}.walk-tags-section .tag-group{margin-bottom:1rem}.walk-tags-section .tag-group:last-child{margin-bottom:0}.walk-tags-section .tag-group-heading{font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.walk-tags-section .badge{padding:.4rem .85rem;border-radius:50px;font-weight:500;font-size:.8rem}.walk-tags-section .badge.bg-secondary{background:linear-gradient(135deg,#f0f2f5,#e9ecef)!important;color:#2c3e50}.walk-key-details-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem}.walk-key-details-card .details-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.walk-key-details-card .details-header h3{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0}.walk-key-details-card .details-header h3 i{color:#e91e63}.walk-key-details-card .details-body{padding:1.25rem 1.5rem}.walk-key-details-card .details-body ul{list-style:none;margin:0;padding:0}.walk-key-details-card .details-body ul li{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:.9rem}.walk-key-details-card .details-body ul li:last-child{border-bottom:none}.walk-key-details-card .details-body ul li strong{color:#6c757d;font-weight:500}.walk-key-details-card .details-body ul li span,.walk-key-details-card .details-body ul li a{color:#2c3e50;font-weight:500}.walk-key-details-card .details-body ul li a{color:#e91e63;text-decoration:none}.walk-key-details-card .details-body ul li a:hover{text-decoration:underline}.walk-map-section{margin-bottom:1.5rem}.walk-map-section .map-container{height:300px;width:100%;max-width:100%;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014}@media(max-width:768px){.walk-map-section .map-container{height:250px}}.walk-map-section .map-container{border-radius:12px}.walk-gallery-section{margin-bottom:1.5rem}.gallery-carousel-container{position:relative;overflow:hidden}@media(max-width:768px){.gallery-carousel-container{margin:0;padding:0}}@media(min-width:769px){.gallery-carousel-container{margin:0 -50px;padding:0 50px}}.gallery-carousel{display:flex;gap:.75rem;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0;scroll-snap-type:x mandatory}@media(max-width:768px){.gallery-carousel{padding:.5rem 1rem;margin:0 -1rem}}.gallery-item{flex:0 0 200px;min-width:200px;aspect-ratio:4/3;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;cursor:pointer;scroll-snap-align:start;transition:all .3s ease}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item:hover img{transform:scale(1.05)}@media(max-width:576px){.gallery-item{flex:0 0 160px;min-width:160px}}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .2s ease}.gallery-nav:hover{background:#f8f9fa}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}@media(max-width:768px){.gallery-nav{display:none}}.walk-downloads-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.25rem;margin-bottom:1.5rem}.walk-downloads-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 1rem}.walk-downloads-card .downloads-preview{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.walk-downloads-card .downloads-preview img{width:100%;border-radius:12px;cursor:pointer;transition:transform .2s ease}.walk-downloads-card .downloads-preview img:hover{transform:scale(1.02)}.walk-downloads-card .downloads-actions{display:flex;flex-direction:column;gap:.5rem}.walk-downloads-card .downloads-actions .btn-download{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;background:#e91e63;border:none;border-radius:50px;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:all .2s ease}.walk-downloads-card .downloads-actions .btn-download:hover{background:#c2185b}.walk-downloads-card .share-buttons{display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.walk-downloads-card .share-buttons .btn-share{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#f8f9fa;border:none;border-radius:8px;color:#6c757d;font-size:1rem;text-decoration:none;transition:all .2s ease}.walk-downloads-card .share-buttons .btn-share:hover{background:#e9ecef;color:#2c3e50}.walk-interest-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.25rem;margin-bottom:1.5rem}.walk-interest-card h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 .75rem}.walk-interest-card h4 i{color:#f39c12}.walk-interest-card .interest-count{background:linear-gradient(135deg,#fff8e1,#ffecb3);padding:.75rem 1rem;border-radius:12px;margin-bottom:.75rem;font-size:.9rem}.walk-interest-card .interest-count strong{color:#2c3e50}.walk-interest-card p{color:#6c757d;font-size:.85rem;margin:0 0 .75rem}.walk-interest-card .btn-interest{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:50px;font-weight:600;font-size:.95rem;transition:all .2s ease}.walk-interest-card .btn-interest.interested{background:#f8f9fa;border:2px solid #e9ecef;color:#6c757d}.walk-interest-card .btn-interest.interested:hover{border-color:#6c757d}.walk-interest-card .btn-interest.not-interested{background:#e91e63;border:none;color:#fff}.walk-interest-card .btn-interest.not-interested:hover{background:#c2185b}.walk-sidebar{position:sticky;top:120px;align-self:flex-start;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:991px){.walk-sidebar{position:static}}@media(max-width:991px){.walk-sidebar{display:none}}.sidebar-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.25rem}.organizer-sidebar-card{text-align:center}.organizer-sidebar-card .organizer-avatar{width:72px;height:72px;border-radius:50%;margin:0 auto .75rem;border:3px solid #e91e63;overflow:hidden}.organizer-sidebar-card .organizer-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.organizer-sidebar-card .organizer-name{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.organizer-sidebar-card .organizer-name a{color:inherit;text-decoration:none}.organizer-sidebar-card .organizer-name a:hover{color:#e91e63}.organizer-sidebar-card .organizer-label{font-size:.85rem;color:#6c757d;margin-bottom:1rem}.organizer-sidebar-card .btn-profile{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#f8f9fa;border:none;border-radius:50px;color:#2c3e50;font-weight:500;font-size:.85rem;text-decoration:none;transition:all .2s ease}.organizer-sidebar-card .btn-profile:hover{background:#e9ecef}.partner-attribution-card{text-align:center;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid rgba(233,30,99,.15)}.partner-attribution-card .partner-logo{max-width:120px;margin:0 auto .75rem}.partner-attribution-card .partner-logo img{width:100%;height:auto;max-height:60px;-o-object-fit:contain;object-fit:contain}.partner-attribution-card .partner-name{font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:.25rem}.partner-attribution-card .partner-description{font-size:.85rem;color:#6c757d;margin-bottom:1rem;line-height:1.4}.partner-attribution-card .btn-partner-link{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;background:#e91e63;border:none;border-radius:50px;color:#fff;font-weight:500;font-size:.85rem;text-decoration:none;transition:all .2s ease;margin-bottom:.5rem}.partner-attribution-card .btn-partner-link:hover{background:#c2185b;color:#fff}.partner-attribution-card .btn-partner-source{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:50px;color:#6c757d;font-weight:500;font-size:.8rem;text-decoration:none;transition:all .2s ease}.partner-attribution-card .btn-partner-source:hover{background:#f8f9fa;color:#2c3e50}.quick-actions-sidebar-card .quick-actions{display:flex;flex-direction:column;gap:.5rem}.quick-actions-sidebar-card .quick-actions .action-btn{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:12px;text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease;border:none;cursor:pointer;width:100%;text-align:left}.quick-actions-sidebar-card .quick-actions .action-btn i{font-size:1.1rem}.quick-actions-sidebar-card .quick-actions .action-btn.primary{background:linear-gradient(135deg,#e91e63,#ee4c83);color:#fff}.quick-actions-sidebar-card .quick-actions .action-btn.primary:hover{transform:translate(4px);box-shadow:0 4px 15px #e91e634d}.quick-actions-sidebar-card .quick-actions .action-btn.secondary{background:#f8f9fa;color:#2c3e50}.quick-actions-sidebar-card .quick-actions .action-btn.secondary:hover{background:#e9ecef;transform:translate(4px)}.quick-actions-sidebar-card .quick-actions .action-btn.quick-walk{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.quick-actions-sidebar-card .quick-actions .action-btn.quick-walk:hover{transform:translate(4px);box-shadow:0 4px 15px #28a7454d}.quick-actions-sidebar-card .quick-actions .action-btn.quick-walk-active{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#212529}.quick-actions-sidebar-card .quick-actions .action-btn.quick-walk-active:hover{transform:translate(4px);box-shadow:0 4px 15px #ffc1074d}.downloads-sidebar-card .downloads-preview{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.75rem}.downloads-sidebar-card .downloads-preview a{display:block;border-radius:8px;overflow:hidden;transition:transform .2s ease}.downloads-sidebar-card .downloads-preview a:hover{transform:scale(1.02)}.downloads-sidebar-card .downloads-preview a img{width:100%;height:auto;display:block}.downloads-sidebar-card .downloads-actions{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.downloads-sidebar-card .downloads-actions .btn-download{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;background:#e91e63;border:none;border-radius:50px;color:#fff;font-weight:600;font-size:.85rem;text-decoration:none;transition:all .2s ease}.downloads-sidebar-card .downloads-actions .btn-download:hover{background:#c2185b;color:#fff}.downloads-sidebar-card .share-buttons{display:flex;gap:.4rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.08)}.downloads-sidebar-card .share-buttons .btn-share{flex:1;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#f8f9fa;border:none;border-radius:8px;color:#6c757d;font-size:1rem;text-decoration:none;transition:all .2s ease;cursor:pointer}.downloads-sidebar-card .share-buttons .btn-share:hover{background:#e9ecef;color:#2c3e50}.related-walks-sidebar-card .related-walks-list{display:flex;flex-direction:column;gap:.75rem}.related-walks-sidebar-card .related-walk-link{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:12px;text-decoration:none;transition:all .2s ease}.related-walks-sidebar-card .related-walk-link:hover{background:#f8f9fa}.related-walks-sidebar-card .related-walk-link .walk-thumb{width:56px;height:42px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.related-walks-sidebar-card .related-walk-link .walk-info{flex:1;min-width:0}.related-walks-sidebar-card .related-walk-link .walk-info .walk-title{font-size:.9rem;font-weight:600;color:#2c3e50;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-walks-sidebar-card .related-walk-link .walk-info .walk-meta{font-size:.8rem;color:#6c757d}.related-walks-sidebar-card .related-walk-link i{color:#6c757d;flex-shrink:0}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -4px 20px #0000001a;z-index:1000}@media(max-width:768px){.mobile-cta-bar{display:block}}.mobile-cta-bar .mobile-cta-content{display:flex;gap:.75rem;max-width:100%}.mobile-cta-bar .mobile-cta-content .btn-mobile-primary{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;background:#e91e63;border:none;border-radius:50px;color:#fff;font-weight:600;font-size:1rem;text-decoration:none}.mobile-cta-bar .mobile-cta-content .btn-mobile-secondary{display:flex;align-items:center;justify-content:center;padding:.875rem;background:#f8f9fa;border:none;border-radius:50px;color:#2c3e50;font-size:1.1rem;text-decoration:none}@media(max-width:768px){.walk-details-page-new{padding-bottom:80px}}.walk-faq-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.start-marker,.finish-marker,.start-finish-marker,.km-marker{font-size:24px;line-height:1;cursor:pointer}.km-marker{background:#fff;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;box-shadow:0 1px 4px #0003;color:#2c3e50}.walk-pois-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.5rem}.walk-pois-section .section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:600;margin:0;color:#2c3e50}.walk-pois-section .section-header h2 i{color:#e91e63}.walk-pois-section .section-header .poi-count{font-size:.875rem;color:#6c757d;background:#f8f9fa;padding:.375rem .75rem;border-radius:20px}.pois-container{display:grid;gap:1.25rem}@media(min-width:768px){.pois-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:1200px){.pois-container{grid-template-columns:repeat(3,1fr)}}.poi-group{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;border-left:4px solid #6c757d}.poi-group.poi-essential{border-left-color:#17a2b8}.poi-group.poi-essential .poi-group-header{background:linear-gradient(135deg,#e3f7fa,#f8feff)}.poi-group.poi-essential .poi-group-header i{color:#17a2b8}.poi-group.poi-food{border-left-color:#fd7e14}.poi-group.poi-food .poi-group-header{background:linear-gradient(135deg,#fff4e6,#fffcf8)}.poi-group.poi-food .poi-group-header i{color:#fd7e14}.poi-group.poi-navigation{border-left-color:#6f42c1}.poi-group.poi-navigation .poi-group-header{background:linear-gradient(135deg,#f3eefa,#fcfaff)}.poi-group.poi-navigation .poi-group-header i{color:#6f42c1}.poi-group.poi-natural{border-left-color:#28a745}.poi-group.poi-natural .poi-group-header{background:linear-gradient(135deg,#e6f7e9,#f8fff9)}.poi-group.poi-natural .poi-group-header i{color:#28a745}.poi-group.poi-historic{border-left-color:#856404}.poi-group.poi-historic .poi-group-header{background:linear-gradient(135deg,#fff9e6,#fffef8)}.poi-group.poi-historic .poi-group-header i{color:#856404}.poi-group.poi-camping{border-left-color:#20c997}.poi-group.poi-camping .poi-group-header{background:linear-gradient(135deg,#e6faf4,#f8fffc)}.poi-group.poi-camping .poi-group-header i{color:#20c997}.poi-group.poi-default{border-left-color:#6c757d}.poi-group.poi-default .poi-group-header{background:#f8f9fa}.poi-group.poi-default .poi-group-header i{color:#6c757d}.poi-group-header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;font-weight:600;font-size:.9375rem;color:#2c3e50}.poi-group-header i{font-size:1.125rem}.poi-items{padding:.5rem}.poi-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;transition:background-color .15s ease}.poi-item:hover{background:#f8f9fa}.poi-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.04)}.poi-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:8px}.poi-icon i{font-size:1rem;color:#6c757d}.poi-info{flex:1;min-width:0}.poi-info .poi-type{font-weight:500;font-size:.9375rem;color:#2c3e50;line-height:1.3}.poi-info .poi-name{font-size:.8125rem;color:#6c757d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.125rem}.poi-distance{flex-shrink:0;font-size:.75rem;font-weight:500;color:#6c757d;background:#f1f3f4;padding:.25rem .5rem;border-radius:12px}.profile-dashboard .profile-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-3xl) 0;margin-bottom:var(--spacing-2xl)}.profile-dashboard .profile-header .profile-info{display:grid;grid-template-columns:auto 1fr auto;gap:var(--spacing-2xl);align-items:center}@media(max-width:768px){.profile-dashboard .profile-header .profile-info{grid-template-columns:1fr;text-align:center;gap:var(--spacing-lg)}}.profile-dashboard .profile-header .profile-avatar{width:120px;height:120px;border-radius:50%;overflow:hidden;border:4px solid rgba(255,255,255,.2)}.profile-dashboard .profile-header .profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-dashboard .profile-header .profile-details .profile-name{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm)}@media(max-width:768px){.profile-dashboard .profile-header .profile-details .profile-name{font-size:var(--font-size-2xl)}}.profile-dashboard .profile-header .profile-details .profile-location{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:768px){.profile-dashboard .profile-header .profile-details .profile-location{justify-content:center}}.profile-dashboard .profile-header .profile-details .profile-bio{font-size:var(--font-size-base);opacity:.9;line-height:1.6}.profile-dashboard .profile-header .profile-actions{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:768px){.profile-dashboard .profile-header .profile-actions{flex-direction:row;justify-content:center;flex-wrap:wrap}}.profile-dashboard .profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.profile-dashboard .profile-stats .stat-card{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;text-align:center;padding:var(--spacing-xl)}.profile-dashboard .profile-stats .stat-card .stat-icon{width:60px;height:60px;margin:0 auto var(--spacing-lg);background:linear-gradient(135deg,var(--primary-color),var(--accent-color));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--font-size-xl)}.profile-dashboard .profile-stats .stat-card .stat-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-color);display:block;margin-bottom:var(--spacing-sm)}.profile-dashboard .profile-stats .stat-card .stat-label{font-size:var(--font-size-base);color:var(--default-color);font-weight:500}.profile-dashboard .profile-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-2xl)}@media(max-width:992px){.profile-dashboard .profile-content{grid-template-columns:1fr}}.profile-dashboard .profile-main .content-section{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl)}.profile-dashboard .profile-main .content-section .section-header{padding:var(--spacing-xl) var(--spacing-xl) 0}.profile-dashboard .profile-main .content-section .section-header .section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.profile-dashboard .profile-main .content-section .section-header .section-subtitle{color:var(--text-muted);font-size:var(--font-size-sm)}.profile-dashboard .profile-main .content-section .section-body{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl)}.profile-dashboard .profile-sidebar .sidebar-section{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl)}.profile-dashboard .profile-sidebar .sidebar-section .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xl) 0}.profile-dashboard .profile-sidebar .sidebar-section .section-content{padding:0 var(--spacing-xl) var(--spacing-xl)}.recent-walks .walks-list .walk-item{display:flex;align-items:center;padding:var(--spacing-lg) 0;border-bottom:1px solid var(--border-color)}.recent-walks .walks-list .walk-item:last-child{border-bottom:none}.recent-walks .walks-list .walk-item .walk-date{background-color:var(--primary-color);color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;text-align:center;min-width:60px;margin-right:var(--spacing-lg)}.recent-walks .walks-list .walk-item .walk-info{flex:1}.recent-walks .walks-list .walk-item .walk-info .walk-title{font-size:var(--font-size-base);font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.recent-walks .walks-list .walk-item .walk-info .walk-title a{color:inherit;text-decoration:none}.recent-walks .walks-list .walk-item .walk-info .walk-title a:hover{color:var(--primary-color)}.recent-walks .walks-list .walk-item .walk-info .walk-location{font-size:var(--font-size-sm);color:var(--text-muted)}.recent-walks .walks-list .walk-item .walk-status{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.recent-walks .walks-list .walk-item .walk-status.completed{background-color:rgba(var(--success-color-rgb),.1);color:var(--success-color)}.recent-walks .walks-list .walk-item .walk-status.upcoming{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.recent-walks .walks-list .walk-item .walk-status.cancelled{background-color:rgba(var(--danger-color-rgb),.1);color:var(--danger-color)}.achievements .achievement-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--spacing-lg)}.achievements .achievement-item{text-align:center;padding:var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--surface-color);transition:all .3s ease-in-out}.achievements .achievement-item:hover{transform:translateY(-2px);box-shadow:var(--panel-shadow)}.achievements .achievement-item.earned{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.achievements .achievement-item .achievement-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}.achievements .achievement-item .achievement-icon.earned{color:gold}.achievements .achievement-item .achievement-name{font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-xs)}.achievements .achievement-item .achievement-description{font-size:var(--font-size-xs);opacity:.8}.profile-edit .form-section{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl)}.profile-edit .form-section .section-header{background-color:var(--surface-color);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color)}.profile-edit .form-section .section-header .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.profile-edit .form-section .section-header .section-description{color:var(--text-muted);font-size:var(--font-size-sm)}.profile-edit .form-section .section-body{padding:var(--spacing-xl)}.profile-edit .avatar-upload{text-align:center;margin-bottom:var(--spacing-xl)}.profile-edit .avatar-upload .current-avatar{width:120px;height:120px;border-radius:50%;margin:0 auto var(--spacing-lg);overflow:hidden;border:4px solid var(--border-color);position:relative;cursor:pointer}.profile-edit .avatar-upload .current-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-edit .avatar-upload .current-avatar .avatar-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease-in-out}.profile-edit .avatar-upload .current-avatar .avatar-overlay:hover{opacity:1}.profile-edit .avatar-upload .upload-button{background-color:var(--primary-color);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);cursor:pointer;transition:background-color .3s ease-in-out}.profile-edit .avatar-upload .upload-button:hover{background-color:var(--accent-color)}.profile-edit .form-actions{display:flex;gap:var(--spacing-lg);justify-content:center;padding:var(--spacing-2xl) 0}@media(max-width:768px){.profile-edit .form-actions{flex-direction:column}.profile-edit .form-actions .btn{width:100%}}.public-profile .profile-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-3xl) 0;margin-bottom:var(--spacing-2xl);text-align:center}.public-profile .profile-header .profile-avatar{width:150px;height:150px;border-radius:50%;margin:0 auto var(--spacing-lg);overflow:hidden;border:5px solid rgba(255,255,255,.2)}.public-profile .profile-header .profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.public-profile .profile-header .profile-name{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-sm)}@media(max-width:768px){.public-profile .profile-header .profile-name{font-size:var(--font-size-2xl)}}.public-profile .profile-header .profile-location{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--spacing-lg)}.public-profile .profile-header .profile-actions{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.public-profile .profile-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl)}@media(max-width:992px){.public-profile .profile-content{grid-template-columns:1fr}}.gallery-preview-container{overflow:hidden}.gallery-preview-container .gallery-preview-scroll{display:flex;gap:12px;overflow-x:auto;padding:8px 0;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.gallery-preview-container .gallery-preview-scroll::-webkit-scrollbar{height:6px}.gallery-preview-container .gallery-preview-scroll::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.gallery-preview-container .gallery-preview-scroll::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.gallery-preview-container .gallery-preview-scroll::-webkit-scrollbar-thumb:hover{background:#555}.gallery-preview-container .gallery-preview-item{flex:0 0 auto;width:120px;height:120px}.gallery-preview-container .gallery-preview-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.gallery-preview-container .gallery-preview-thumb:hover{transform:scale(1.02);box-shadow:0 4px 12px #00000026}@media(max-width:576px){.gallery-preview-container .gallery-preview-item{width:100px;height:100px}.gallery-preview-container .gallery-preview-scroll{gap:8px}}.early-stage-panel{background:#f8f9fa;color:#333;border-radius:12px;padding:3rem;max-width:900px;margin:3rem auto;text-align:center;box-shadow:0 4px 8px #0000001a}.early-stage-panel h2{color:var(--accent-color);font-weight:700}.early-stage-panel .small-top-margin{margin-top:1.5rem!important}.early-stage-panel p{font-size:1.2rem;line-height:1.6;margin-bottom:1.5rem;color:#444}.early-stage-panel .btn{background:var(--accent-color);color:var(--contrast-color);border-radius:8px;padding:.75rem 1.5rem;font-size:1.2rem;font-weight:500;transition:all .2s ease-in-out;border:none;box-shadow:0 3px 6px #d575b04d}.early-stage-panel .btn:hover{background:color-mix(in srgb,var(--accent-color),black 10%);box-shadow:0 4px 10px #d575b066}@media(max-width:768px){.profile-dashboard .profile-header{padding:var(--spacing-2xl) 0}.profile-dashboard .profile-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.profile-dashboard .profile-content{grid-template-columns:1fr}.profile-edit .form-section .section-body,.profile-dashboard .profile-main .content-section .section-body,.profile-dashboard .profile-sidebar .sidebar-section .section-content{padding:var(--spacing-lg)}}.find-walkers-page{min-height:100vh;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color),white 96%),color-mix(in srgb,var(--accent-color),white 98%))}.search-container{background:var(--surface-color);border-radius:20px;padding:var(--spacing-2xl);box-shadow:var(--panel-shadow);margin-bottom:var(--spacing-2xl)}.search-results .search-header{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl)}.search-results .search-header .search-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}@media(max-width:768px){.search-results .search-header .search-title{font-size:var(--font-size-2xl)}}.search-results .search-header .search-query{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--spacing-lg)}.search-results .search-header .search-query .query-text{font-weight:600;background:#fff3;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md)}.search-results .search-header .search-stats{display:flex;gap:var(--spacing-xl);justify-content:center;font-size:var(--font-size-base)}@media(max-width:768px){.search-results .search-header .search-stats{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.search-results .search-header .search-stats .stat-item{display:flex;align-items:center;gap:var(--spacing-sm)}.search-results .search-header .search-stats .stat-item .icon{font-size:var(--font-size-lg)}.search-results .search-filters{background-color:var(--surface-color);padding:var(--spacing-xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl);border:1px solid var(--border-color)}.search-results .search-filters .filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.search-results .search-filters .filters-header .filters-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color)}.search-results .search-filters .filters-header .filters-toggle{background:none;border:none;color:var(--primary-color);font-size:var(--font-size-sm);cursor:pointer}@media(min-width:769px){.search-results .search-filters .filters-header .filters-toggle{display:none}}@media(max-width:768px){.search-results .search-filters .filters-content{display:none}.search-results .search-filters .filters-content.show{display:block}}.search-results .search-filters .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);align-items:end}@media(max-width:768px){.search-results .search-filters .filter-row{grid-template-columns:1fr}}.search-results .search-filters .filter-group .filter-label{font-size:var(--font-size-sm);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm);display:block}.search-results .search-filters .filter-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media(max-width:768px){.search-results .search-filters .filter-actions{flex-direction:column}}.search-results .search-content{display:grid;grid-template-columns:1fr 300px;gap:var(--spacing-2xl)}@media(max-width:992px){.search-results .search-content{grid-template-columns:1fr}}.search-results .search-main .results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:2px solid var(--border-color)}.search-results .search-main .results-header .results-count{font-size:var(--font-size-lg);color:var(--heading-color)}.search-results .search-main .results-header .results-count .count{font-weight:600;color:var(--primary-color)}.search-results .search-main .results-header .sort-controls{display:flex;gap:var(--spacing-md);align-items:center}.search-results .search-main .results-header .sort-controls .sort-label{font-size:var(--font-size-sm);color:var(--text-muted)}.search-results .search-main .results-header .sort-controls .sort-select{min-width:150px}.search-results .search-main .results-list .result-item{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;margin-bottom:var(--spacing-xl);transition:all .3s ease-in-out}.search-results .search-main .results-list .result-item:hover{transform:translateY(-2px);box-shadow:var(--panel-shadow-hover)}.search-results .search-main .results-list .result-item .result-content{padding:var(--spacing-xl)}.search-results .search-main .results-list .result-item .result-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.search-results .search-main .results-list .result-item .result-header .result-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.search-results .search-main .results-list .result-item .result-header .result-title a{color:inherit;text-decoration:none}.search-results .search-main .results-list .result-item .result-header .result-title a:hover{color:var(--primary-color)}.search-results .search-main .results-list .result-item .result-header .result-type{padding:var(--spacing-xs) var(--spacing-md);background-color:var(--primary-color);color:#fff;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.025em}.search-results .search-main .results-list .result-item .result-meta{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-muted)}@media(max-width:768px){.search-results .search-main .results-list .result-item .result-meta{flex-wrap:wrap;gap:var(--spacing-md)}}.search-results .search-main .results-list .result-item .result-meta .meta-item{display:flex;align-items:center;gap:var(--spacing-xs)}.search-results .search-main .results-list .result-item .result-meta .meta-item .icon{font-size:var(--font-size-base)}.search-results .search-main .results-list .result-item .result-description{font-size:var(--font-size-base);line-height:1.6;color:var(--default-color);margin-bottom:var(--spacing-lg)}.search-results .search-main .results-list .result-item .result-actions{display:flex;gap:var(--spacing-md)}@media(max-width:768px){.search-results .search-main .results-list .result-item .result-actions{flex-wrap:wrap}}.search-results .search-main .results-list .result-item .result-image{width:120px;height:90px;border-radius:var(--radius-md);overflow:hidden;margin-left:var(--spacing-lg);flex-shrink:0}@media(max-width:768px){.search-results .search-main .results-list .result-item .result-image{width:100%;height:200px;margin-left:0;margin-top:var(--spacing-lg)}}.search-results .search-main .results-list .result-item .result-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.search-results .search-main .no-results{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background-color:var(--surface-color);border-radius:var(--radius-lg)}.search-results .search-main .no-results .no-results-icon{font-size:4rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.search-results .search-main .no-results .no-results-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md)}.search-results .search-main .no-results .no-results-description{color:var(--text-muted);margin-bottom:var(--spacing-xl);max-width:500px;margin-left:auto;margin-right:auto}.search-results .search-main .no-results .no-results-suggestions .suggestions-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md)}.search-results .search-main .no-results .no-results-suggestions .suggestions-list{list-style:none;padding:0;margin:0}.search-results .search-main .no-results .no-results-suggestions .suggestions-list li{margin-bottom:var(--spacing-sm);color:var(--text-muted)}.search-results .search-main .no-results .no-results-suggestions .suggestions-list li:before{content:"→";margin-right:var(--spacing-sm);color:var(--primary-color)}.search-results .search-sidebar .sidebar-section{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl)}.search-results .search-sidebar .sidebar-section .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xl) 0}.search-results .search-sidebar .sidebar-section .section-content{padding:0 var(--spacing-xl) var(--spacing-xl)}.search-results .search-sidebar .popular-searches .search-list .search-item{display:block;padding:var(--spacing-md) 0;color:var(--default-color);text-decoration:none;border-bottom:1px solid var(--border-color);transition:color .3s ease-in-out}.search-results .search-sidebar .popular-searches .search-list .search-item:last-child{border-bottom:none}.search-results .search-sidebar .popular-searches .search-list .search-item:hover{color:var(--primary-color)}.search-results .search-sidebar .popular-searches .search-list .search-item .search-term{font-weight:500;margin-bottom:var(--spacing-xs)}.search-results .search-sidebar .popular-searches .search-list .search-item .search-count{font-size:var(--font-size-sm);color:var(--text-muted)}.search-results .search-sidebar .recent-searches .search-list .search-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.search-results .search-sidebar .recent-searches .search-list .search-item:last-child{border-bottom:none}.search-results .search-sidebar .recent-searches .search-list .search-item .search-link{color:var(--default-color);text-decoration:none;flex:1}.search-results .search-sidebar .recent-searches .search-list .search-item .search-link:hover{color:var(--primary-color)}.search-results .search-sidebar .recent-searches .search-list .search-item .remove-search{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--spacing-xs)}.search-results .search-sidebar .recent-searches .search-list .search-item .remove-search:hover{color:var(--danger-color)}.search-pagination{margin-top:var(--spacing-2xl);display:flex;flex-direction:column;align-items:center}.search-pagination .pagination-mobile{gap:var(--spacing-md)}.advanced-search-modal .modal-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.advanced-search-modal .modal-header .modal-title{font-size:var(--font-size-xl);font-weight:600}.advanced-search-modal .search-section{margin-bottom:var(--spacing-xl)}.advanced-search-modal .search-section .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.advanced-search-modal .search-section .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.advanced-search-modal .modal-footer{background-color:var(--surface-color)}.advanced-search-modal .modal-footer .btn{min-width:120px}@media(max-width:768px){.search-results .search-header{padding:var(--spacing-xl) 0}.search-results .search-content{grid-template-columns:1fr}.search-results .search-main .results-header{flex-direction:column;gap:var(--spacing-lg);text-align:center}.search-results .search-main .results-list .result-item .result-content{padding:var(--spacing-lg)}.search-results .search-main .results-list .result-item .result-header{flex-direction:column;gap:var(--spacing-md)}.search-results .search-main .results-list .result-item .result-header .result-type{align-self:flex-start}.search-results .search-main .results-list .result-item .result-meta{flex-direction:column;gap:var(--spacing-sm)}}.article-hero{text-align:center;padding:3rem 1rem;margin-bottom:2rem;background-color:var(--bs-light);border-radius:.5rem}.article-hero h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin:0}.article-content{line-height:1.8;font-size:1.2rem}.article-content h1,.article-content h2,.article-content h3,.article-content h4,.article-content h5,.article-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:700;line-height:1.3;position:relative}.article-content h1:after,.article-content h2:after,.article-content h3:after,.article-content h4:after,.article-content h5:after,.article-content h6:after{content:"";display:block;width:3rem;height:.25rem;background-color:var(--bs-primary);margin-top:.5rem}.article-content p{margin-bottom:1rem}.article-content ul,.article-content ol{padding-left:1.5rem;margin-bottom:1rem}.article-content li+li{margin-top:.25rem}.article-content blockquote{padding:.5rem 1rem;margin:1rem 0;border-left:4px solid var(--bs-primary);background-color:var(--bs-light);font-style:italic}.article-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.article-content pre{background-color:#f8f9fa;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-bottom:1rem}.article-content pre code{color:inherit;padding:0;background:none}.article-content code{font-family:var(--bs-font-monospace);background-color:#f8f9fa;padding:.2rem .4rem;border-radius:.25rem}.county-walks-page .breadcrumb{background:none;padding:0;margin-bottom:1rem}.county-walks-page .breadcrumb .breadcrumb-item{font-size:.875rem}.county-walks-page .breadcrumb .breadcrumb-item a{color:#0d6efd;text-decoration:none}.county-walks-page .breadcrumb .breadcrumb-item a:hover{text-decoration:underline}.county-walks-page .breadcrumb .breadcrumb-item.active{color:#6c757d}.county-walks-page .stats-card{display:flex;align-items:center;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #00000014;transition:transform .2s ease,box-shadow .2s ease;height:100%}.county-walks-page .stats-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.county-walks-page .stats-card .stats-icon{font-size:3rem;margin-right:1rem;flex-shrink:0}.county-walks-page .stats-card .stats-content{flex:1}.county-walks-page .stats-card .stats-title{font-size:1rem;font-weight:600;color:#6c757d;margin-bottom:.25rem}.county-walks-page .stats-card .stats-count{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.25rem}.county-walks-page .stats-card small{display:block;font-size:.875rem}.county-walks-page .stats-card.stats-card-templates{background:linear-gradient(135deg,#e3f2fd,#bbdefb)}.county-walks-page .stats-card.stats-card-templates .stats-count{color:#1976d2}.county-walks-page .stats-card.stats-card-instances{background:linear-gradient(135deg,#e8f5e9,#c8e6c9)}.county-walks-page .stats-card.stats-card-instances .stats-count{color:#388e3c}.county-walks-page .nav-tabs-custom{border-bottom:2px solid #dee2e6}.county-walks-page .nav-tabs-custom .nav-item{margin-bottom:-2px}.county-walks-page .nav-tabs-custom .nav-link{display:flex;align-items:center;padding:1rem 1.5rem;border:none;border-bottom:3px solid transparent;color:#6c757d;font-weight:600;transition:all .2s ease;background:none}.county-walks-page .nav-tabs-custom .nav-link .tab-icon{font-size:1.25rem;margin-right:.5rem}.county-walks-page .nav-tabs-custom .nav-link .tab-text{margin-right:.5rem}.county-walks-page .nav-tabs-custom .nav-link .badge{font-size:.75rem;padding:.25rem .5rem}.county-walks-page .nav-tabs-custom .nav-link:hover{color:#0d6efd;border-bottom-color:#9ec5fe}.county-walks-page .nav-tabs-custom .nav-link.active{color:#0d6efd;border-bottom-color:#0d6efd;background:linear-gradient(to bottom,rgba(13,110,253,.05) 0%,transparent 100%)}@media(max-width:576px){.county-walks-page .nav-tabs-custom .nav-link{padding:.75rem 1rem;font-size:.875rem}.county-walks-page .nav-tabs-custom .nav-link .tab-text{display:none}.county-walks-page .nav-tabs-custom .nav-link .tab-icon{font-size:1.5rem;margin-right:.25rem}}.county-walks-page .tab-content-header h2{color:#212529;font-weight:600}.county-walks-page .tab-content-header p{font-size:.95rem;line-height:1.6}.county-walks-page .walk-instance-card .upcoming-instances{padding:.75rem;background:#f8f9fa;border-radius:.375rem;border-top:2px solid #dee2e6}.county-walks-page .walk-instance-card .upcoming-instances .instance-badge{padding:.25rem 0}.county-walks-page .walk-instance-card .upcoming-instances .instance-badge:not(:last-child){border-bottom:1px solid #e9ecef;margin-bottom:.25rem;padding-bottom:.5rem}.county-walks-page .walk-instance-card .upcoming-instances .instance-badge small{display:block;font-size:.8rem;color:#6c757d}.county-walks-page .empty-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:.75rem}.county-walks-page .empty-state .empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.7}.county-walks-page .empty-state h3{font-size:1.75rem;font-weight:600;color:#495057;margin-bottom:1rem}.county-walks-page .empty-state p{font-size:1rem;color:#6c757d;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.county-walks-page .empty-state .btn{margin:.25rem}.county-walks-page .quick-actions{background:linear-gradient(135deg,#f3e5f5,#e1bee7);padding:2.5rem 2rem;border-radius:.75rem;box-shadow:0 2px 8px #0000000f}.county-walks-page .quick-actions h3{color:#4a148c;font-weight:600}.county-walks-page .quick-actions .btn{margin:.25rem;font-weight:500}.county-walks-page .quick-actions .btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.county-walks-page .pagination-nav .pagination .page-link{border-radius:.375rem;margin:0 .25rem;border:1px solid #dee2e6;color:#0d6efd}.county-walks-page .pagination-nav .pagination .page-link:hover{background-color:#cfe2ff;border-color:#0d6efd}.county-walks-page .pagination-nav .pagination .page-item.active .page-link{background-color:#0d6efd;border-color:#0d6efd}.county-walks-page .pagination-nav .pagination .page-item.disabled .page-link{opacity:.5;cursor:not-allowed}.county-walks-page .pagination-nav .pagination-mobile{padding:1rem 0}.county-walks-page .pagination-nav .pagination-mobile .btn{min-width:80px}.county-walks-page .back-to-county .btn-link{font-size:.95rem;text-decoration:none}.county-walks-page .back-to-county .btn-link:hover{text-decoration:underline}@media(max-width:768px){.county-walks-page .stats-card .stats-icon{font-size:2.5rem;margin-right:.75rem}.county-walks-page .stats-card .stats-count{font-size:2rem}.county-walks-page .quick-actions{padding:2rem 1rem}.county-walks-page .quick-actions h3{font-size:1.25rem}}.nearby-hills-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem}.nearby-hills-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}.nearby-hills-carousel::-webkit-scrollbar{display:none}.nearby-hill-item{flex:0 0 300px;min-width:300px;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.nearby-hill-item{flex:0 0 280px;min-width:280px}}.nearby-hill-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014;transition:all .3s ease;height:100%;overflow:hidden;text-decoration:none;color:inherit}.nearby-hill-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f;text-decoration:none}.nearby-hill-card .nearby-hill-image{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block}@media(max-width:768px){.nearby-hill-card .nearby-hill-image{height:180px}}.nearby-hill-card .nearby-hill-content{padding:1.25rem;display:flex;flex-direction:column;flex:1}@media(max-width:768px){.nearby-hill-card .nearby-hill-content{padding:1rem}}.nearby-hill-card .nearby-hill-title{margin:0 0 .5rem;color:var(--heading-color, #333);font-size:1.15rem;font-weight:600;line-height:1.3}@media(max-width:768px){.nearby-hill-card .nearby-hill-title{font-size:1rem;margin-bottom:.375rem}}.nearby-hill-card .nearby-hill-meta{display:flex;gap:.75rem;margin-top:.5rem;flex-wrap:wrap}.nearby-hill-card .nearby-hill-meta .meta-item{display:flex;align-items:center;gap:.25rem;color:var(--text-muted, #6c757d);font-size:.875rem}.nearby-hill-card .nearby-hill-meta .meta-item i{font-size:1rem}@media(max-width:768px){.nearby-hill-card .nearby-hill-meta .meta-item{font-size:.8125rem}}.nearby-hills-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);color:#333;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:10;opacity:0;pointer-events:none}.nearby-hills-carousel-container:hover .nearby-hills-nav{opacity:1;pointer-events:auto}.nearby-hills-nav:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-50%) scale(1.05)}.nearby-hills-nav:active{transform:translateY(-50%) scale(.95)}.nearby-hills-nav[style*="opacity: 0.3"]{opacity:.3!important;cursor:not-allowed}@media(max-width:768px){.nearby-hills-nav{width:40px;height:40px;font-size:1.25rem;opacity:1;pointer-events:auto}}.nearby-hills-nav-prev{left:0}.nearby-hills-nav-next{right:0}.nearby-walks-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem}.nearby-walks-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 0}.nearby-walks-carousel::-webkit-scrollbar{display:none}.nearby-walk-item{flex:0 0 280px;min-width:280px;scroll-snap-align:start;scroll-snap-stop:always}@media(max-width:768px){.nearby-walk-item{flex:0 0 260px;min-width:260px}}.nearby-walk-item .walk-card{height:100%}.nearby-walks-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);color:#333;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;z-index:10;opacity:0;pointer-events:none}.nearby-walks-carousel-container:hover .nearby-walks-nav{opacity:1;pointer-events:auto}.nearby-walks-nav:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-50%) scale(1.05)}.nearby-walks-nav:active{transform:translateY(-50%) scale(.95)}.nearby-walks-nav[style*="opacity: 0.3"]{opacity:.3!important;cursor:not-allowed}@media(max-width:768px){.nearby-walks-nav{width:40px;height:40px;font-size:1.25rem;opacity:1;pointer-events:auto}}.nearby-walks-nav-prev{left:0}.nearby-walks-nav-next{right:0}.town-hero-section,.town-section-nav,.town-details-page,.town-section,.town-sidebar,.town-cta-section{max-width:100%;box-sizing:border-box}.town-hero-section{position:relative;min-height:50vh;max-height:600px;display:flex;align-items:flex-end;overflow:hidden;margin-bottom:0}@media(max-width:768px){.town-hero-section{min-height:45vh;max-height:450px}}.town-hero-image{position:absolute;inset:0;z-index:1}.town-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.town-hero-gradient{position:absolute;inset:0;background:linear-gradient(to top,#000000d9,#00000080 40%,#0003,#0000001a)}.town-hero-content{position:relative;z-index:2;padding:2.5rem 1rem;color:#fff}@media(max-width:768px){.town-hero-content{padding:1.5rem 1rem}}.town-hero-badge-row{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.town-type-badge,.town-walks-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;background:#fff3;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50px;font-size:.8rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px}.town-walks-badge{background:#e91e63cc;border-color:#e91e63e6}.town-hero-title{font-size:2.75rem;font-weight:800;margin:0 0 .5rem;text-shadow:0 2px 20px rgba(0,0,0,.3);letter-spacing:-.02em;line-height:1.1;color:#fff!important}@media(max-width:768px){.town-hero-title{font-size:2rem}}@media(max-width:576px){.town-hero-title{font-size:1.75rem}}.town-hero-location{font-size:1.1rem;font-weight:400;opacity:.9;margin:0 0 1rem;color:#fff!important;display:flex;align-items:center;gap:.5rem;margin:0 0 .5rem}.town-hero-location a{color:#fff!important;text-decoration:none}.town-hero-location a:hover{text-decoration:underline}@media(max-width:768px){.town-hero-location{font-size:1rem}}.town-hero-tagline{font-size:1rem;font-weight:400;opacity:.9;margin:0 0 1rem;max-width:600px;line-height:1.5;color:#fffffff2!important}@media(max-width:768px){.town-hero-tagline{font-size:.9rem}}.town-quick-stats{display:flex;gap:1.5rem;margin:1rem 0 1.5rem;flex-wrap:wrap}@media(max-width:576px){.town-quick-stats{gap:1rem}}.quick-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.quick-stat i{font-size:1.25rem;color:#f06292!important;margin-bottom:.15rem}.quick-stat .stat-value{font-size:1.1rem;font-weight:700;color:#fff!important}.quick-stat .stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8;color:#ffffffd9!important}@media(max-width:576px){.quick-stat .stat-value{font-size:1rem}}.town-hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.btn-hero-primary{display:inline-flex!important;align-items:center;gap:.5rem;padding:.875rem 1.5rem!important;background:linear-gradient(135deg,#e91e63,#f06292)!important;border:none!important;border-radius:50px!important;color:#fff!important;font-weight:600!important;font-size:1rem;text-decoration:none!important;transition:all .3s ease;box-shadow:0 4px 20px #e91e6366}.btn-hero-primary:hover,.btn-hero-primary:focus{transform:translateY(-2px);box-shadow:0 6px 25px #e91e6380;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#c2185b,#e91e63)!important}.btn-hero-primary:active{transform:translateY(0)}@media(max-width:576px){.btn-hero-primary{width:100%;justify-content:center;padding:1rem 1.5rem!important}}.btn-hero-secondary{display:inline-flex!important;align-items:center;gap:.5rem;padding:.875rem 1.5rem!important;background:#ffffff26!important;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.5)!important;border-radius:50px!important;color:#fff!important;font-weight:600!important;font-size:1rem;text-decoration:none!important;transition:all .3s ease}.btn-hero-secondary:hover,.btn-hero-secondary:focus{background:#fff!important;color:#2c3e50!important;text-decoration:none!important;transform:translateY(-2px);border-color:#fff!important}.btn-hero-secondary:active{transform:translateY(0)}@media(max-width:576px){.btn-hero-secondary{width:100%;justify-content:center;padding:1rem 1.5rem!important}}.town-section-nav{background:#fff;border-bottom:1px solid rgba(0,0,0,.08);padding:0;position:sticky;top:60px;z-index:100;box-shadow:0 2px 10px #0000000d}@media(max-width:991px){.town-section-nav{top:56px}}.town-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.town-nav-list::-webkit-scrollbar{display:none}.town-nav-list li{flex-shrink:0}.town-nav-list a{display:inline-flex;align-items:center;gap:.4rem;padding:.875rem 1rem;color:#6c757d;text-decoration:none;font-weight:500;font-size:.875rem;border-bottom:3px solid transparent;transition:all .2s ease;white-space:nowrap}.town-nav-list a i{font-size:1rem}.town-nav-list a:hover{color:#e91e63;background:#e91e630d}.town-nav-list a.active{color:#e91e63;border-bottom-color:#e91e63;font-weight:600}.town-details-page{background:linear-gradient(180deg,#f8f9fa,#fff);padding-top:2rem;padding-bottom:2rem;min-height:60vh;overflow-x:hidden}@media(max-width:991px){.town-details-page{padding-top:1.5rem}}.town-section{padding:1.5rem 0}.town-section:first-of-type{padding-top:.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.section-header h2{display:flex;align-items:center;gap:.5rem;font-size:1.35rem;font-weight:700;color:#2c3e50;margin:0}.section-header h2 i{color:#e91e63}.section-header .view-all-link{display:inline-flex;align-items:center;gap:.35rem;color:#e91e63;font-weight:500;font-size:.9rem;text-decoration:none;transition:all .2s ease}.section-header .view-all-link:hover{gap:.5rem}.section-header .section-badge{padding:.25rem .75rem;border-radius:50px;font-size:.75rem;font-weight:600}.section-header .section-badge.easy{background:#27ae601a;color:#27ae60}.section-header .section-badge.hard{background:#e74c3c1a;color:#e74c3c}.section-header .section-badge.explorer{background:#3498db1a;color:#3498db}.section-subtitle{color:#6c757d;font-size:.95rem;margin:-.75rem 0 1.25rem}.town-description-card{background:#fff;padding:1.5rem;border-radius:16px;box-shadow:0 4px 20px #00000014;margin-bottom:1.5rem}.town-description-card .description-content{max-height:150px;overflow:hidden;position:relative;transition:max-height .3s ease}.town-description-card .description-content p{margin:0;line-height:1.7;color:#2c3e50}.town-description-card .description-content p:not(:last-child){margin-bottom:1rem}.town-description-card .description-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fff)}.town-description-card.expanded .description-content{max-height:1000px}.town-description-card.expanded .description-content:after{display:none}.town-description-card .expand-toggle{display:inline-flex;align-items:center;gap:.35rem;color:#e91e63;font-weight:500;font-size:.9rem;text-decoration:none;margin-top:.75rem;cursor:pointer}.town-description-card .expand-toggle:hover{text-decoration:underline}.town-description-card .description-content{max-height:100px}.walking-companions-cta{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.08)}.walking-companions-cta .companions-cta-content{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}@media(max-width:768px){.walking-companions-cta .companions-cta-content{grid-template-columns:1fr;text-align:center}}.walking-companions-cta .companions-cta-icon{width:60px;height:60px;background:linear-gradient(135deg,#e91e63,#f06292);border-radius:50%;display:flex;align-items:center;justify-content:center}.walking-companions-cta .companions-cta-icon i{font-size:1.75rem;color:#fff}@media(max-width:768px){.walking-companions-cta .companions-cta-icon{margin:0 auto}}.walking-companions-cta .companions-cta-text h3{font-size:1.1rem;font-weight:700;color:#2c3e50;margin:0 0 .35rem}.walking-companions-cta .companions-cta-text p{font-size:.9rem;color:#6c757d;margin:0;line-height:1.5}.walking-companions-cta .companions-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}@media(max-width:768px){.walking-companions-cta .companions-cta-actions{justify-content:center}}.walking-companions-cta .companions-cta-actions .btn{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:50px;font-weight:600;font-size:.9rem;white-space:nowrap}.town-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stats-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 20px #00000014;transition:all .2s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.stats-card .stats-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stats-card .stats-icon i{font-size:1.5rem}.stats-card .stats-content{display:flex;flex-direction:column}.stats-card .stats-content .stats-value{font-size:1.5rem;font-weight:700;color:#2c3e50;line-height:1.2}.stats-card .stats-content .stats-label{font-size:.85rem;color:#6c757d}.walks-card .stats-icon{background:#e91e631a}.walks-card .stats-icon i{color:#e91e63}.walkers-card .stats-icon{background:#3498db1a}.walkers-card .stats-icon i{color:#3498db}.activity-card .stats-icon{background:#27ae601a}.activity-card .stats-icon i{color:#27ae60}.ghosts-card .stats-icon{background:#9b59b61a}.ghosts-card .stats-icon i{color:#9b59b6}.featured-walks-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem}.featured-walks-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.featured-walks-carousel::-webkit-scrollbar{display:none}.featured-walk-card{flex:0 0 300px;min-width:300px;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;text-decoration:none;color:inherit;transition:all .3s ease}.featured-walk-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f;text-decoration:none}.featured-walk-card:hover .walk-card-image img{transform:scale(1.05)}@media(max-width:576px){.featured-walk-card{flex:0 0 280px;min-width:280px}}.walk-card-image{position:relative;height:180px;overflow:hidden}.walk-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.walk-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 50%)}.walk-difficulty-badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .65rem;border-radius:50px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#fff}.walk-difficulty-badge.easy{background:#27ae60}.walk-difficulty-badge.medium{background:#f39c12}.walk-difficulty-badge.hard{background:#e74c3c}.walk-card-content{padding:1rem 1.25rem 1.25rem}.walk-title{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 .5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.walk-meta{display:flex;gap:1rem;margin-bottom:.5rem}.walk-meta span{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#6c757d}.walk-meta span i{font-size:.9rem}.walk-next-date{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#e91e63;font-weight:500}.walk-next-date i{font-size:.9rem}.walk-category-section{border-top:1px solid rgba(0,0,0,.08);padding-top:2rem}.walks-grid{display:grid;gap:1rem}.walks-grid.walks-grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:991px){.walks-grid.walks-grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.walks-grid.walks-grid-3{grid-template-columns:1fr}}.walk-compact-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease}.walk-compact-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.walk-compact-link{display:block;text-decoration:none;color:inherit}.walk-compact-link:hover{text-decoration:none}.walk-compact-image{position:relative;height:120px;background-size:cover;background-position:center}.walk-compact-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 60%)}.walk-compact-card .difficulty-badge{position:absolute;top:.5rem;right:.5rem;padding:.2rem .5rem;border-radius:50px;font-size:.65rem;font-weight:600;text-transform:uppercase;color:#fff}.walk-compact-card .difficulty-badge.easy{background:#27ae60}.walk-compact-card .difficulty-badge.medium{background:#f39c12}.walk-compact-card .difficulty-badge.hard{background:#e74c3c}.walk-compact-content{padding:.875rem 1rem}.walk-compact-title{font-size:.95rem;font-weight:600;color:#2c3e50;margin:0 0 .35rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.walk-compact-meta{display:flex;gap:.75rem;margin-bottom:.35rem}.walk-compact-meta .meta-item{display:flex;align-items:center;gap:.2rem;font-size:.8rem;color:#6c757d}.walk-compact-meta .meta-item i{font-size:.85rem}.walk-compact-next{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#e91e63;font-weight:500}.no-walks-cta{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:3rem 2rem;text-align:center}.no-walks-cta .no-content-icon{width:80px;height:80px;background:linear-gradient(135deg,#e91e631a,#e91e630d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.no-walks-cta .no-content-icon i{font-size:2.5rem;color:#e91e63}.no-walks-cta h3{font-size:1.35rem;font-weight:700;color:#2c3e50;margin:0 0 .75rem}.no-walks-cta p{color:#6c757d;margin:0 0 1.5rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.6}.no-walks-cta .no-walks-icon{width:80px;height:80px;background:linear-gradient(135deg,#e91e631a,#e91e630d);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.no-walks-cta .no-walks-icon i{font-size:2.5rem;color:#e91e63}.town-map-container{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden}.interactive-map{width:100%;height:400px;background:#e9ecef}@media(max-width:768px){.interactive-map{height:300px}}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d}.map-placeholder i{font-size:3rem;margin-bottom:1rem;opacity:.5}.map-placeholder p{margin:0}.access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.access-card{background:#fff;border-radius:12px;padding:1.25rem;display:flex;gap:1rem;box-shadow:0 4px 20px #00000014}.access-card .access-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.access-card .access-icon i{font-size:1.25rem}.access-card .access-content{flex:1}.access-card .access-content h4{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 .35rem}.access-card .access-content p{font-size:.9rem;color:#6c757d;margin:0;line-height:1.5}.access-icon{background:#3498db1a}.access-icon i{color:#3498db}.parking-card .access-icon{background:#e91e631a}.parking-card .access-icon i{color:#e91e63}.transport-card .access-icon{background:#27ae601a}.transport-card .access-icon i{color:#27ae60}.nearby-towns-carousel-container{position:relative;margin:0 -1rem;padding:0 1rem}.nearby-towns-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:.5rem 0}.nearby-towns-carousel::-webkit-scrollbar{display:none}.nearby-town-card{flex:0 0 240px;min-width:240px;scroll-snap-align:start;scroll-snap-stop:always;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:1.25rem;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;transition:all .3s ease;border:2px solid transparent}.nearby-town-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0000001f;border-color:#e91e63;text-decoration:none}@media(max-width:576px){.nearby-town-card{flex:0 0 200px;min-width:200px}}.nearby-town-content{flex:1;min-width:0}.nearby-town-name{font-size:1rem;font-weight:600;color:#2c3e50;margin:0 0 .25rem}.nearby-town-type{font-size:.8rem;color:#6c757d;text-transform:capitalize}.nearby-town-walks{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:#e91e63;font-weight:500;margin-top:.35rem}.nearby-town-arrow{flex-shrink:0;color:#6c757d;transition:color .2s ease,transform .2s ease}.nearby-town-card:hover .nearby-town-arrow{color:#e91e63;transform:translate(2px)}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;color:#333;font-size:1.5rem;opacity:0;pointer-events:none}.carousel-nav:hover{background:#f8f9fa;border-color:#0003;transform:translateY(-50%) scale(1.05)}.carousel-nav:active{transform:translateY(-50%) scale(.95)}.carousel-nav.prev{left:0}.carousel-nav.next{right:0}@media(max-width:768px){.carousel-nav{width:40px;height:40px;font-size:1.25rem}}.featured-walks-carousel-container:hover .carousel-nav,.nearby-towns-carousel-container:hover .carousel-nav{opacity:1;pointer-events:auto}.carousel-nav[style*="opacity: 0.3"]{opacity:.3!important;cursor:not-allowed}@media(max-width:768px){.carousel-nav{opacity:1;pointer-events:auto}}.town-sidebar{position:sticky;top:130px;align-self:flex-start;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:991px){.town-sidebar{position:static}}.sidebar-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.25rem;padding:1.5rem;margin-bottom:1rem}.sidebar-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#2c3e50;margin:0 0 1rem}.quick-actions{display:flex;flex-direction:column;gap:.5rem;gap:.75rem}.quick-action-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#f8f9fa;border-radius:12px;color:#2c3e50;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease;border:2px solid transparent}.quick-action-btn i{font-size:1.1rem;color:#6c757d}.quick-action-btn:hover{background:#e9ecef;border-color:#dee2e6;text-decoration:none}.quick-action-btn.primary{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff}.quick-action-btn.primary i{color:#fff}.quick-action-btn.primary:hover{background:linear-gradient(135deg,#c2185b,#e91e63);border-color:transparent;color:#fff}.location-details{list-style:none;margin:0;padding:0}.location-details li{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:.9rem}.location-details li:last-child{border-bottom:none}.location-details li strong{color:#6c757d;font-weight:500}.location-details li span,.location-details li a{color:#2c3e50;font-weight:500}.location-details li a{color:#e91e63;text-decoration:none}.location-details li a:hover{text-decoration:underline}.weather-placeholder{text-align:center}.weather-current{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.75rem}.weather-current i{font-size:2.5rem;color:#f39c12}.weather-current .weather-temp{font-size:2rem;font-weight:700;color:#2c3e50}.weather-hint{font-size:.85rem;color:#6c757d;margin:0 0 .75rem}.weather-link{display:inline-flex;align-items:center;gap:.35rem;color:#e91e63;font-weight:500;font-size:.9rem;text-decoration:none}.weather-link:hover{text-decoration:underline}.share-buttons{display:flex;gap:.75rem;justify-content:center}.share-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.share-btn.facebook{background:#1877f2}.share-btn.twitter{background:#000}.share-btn.whatsapp{background:#25d366}.share-btn.copy{background:#6c757d}.share-btn:hover{transform:translateY(-2px);opacity:.9}.browse-link{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:#f8f9fa;border-radius:12px;color:#2c3e50;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .2s ease}.browse-link i{color:#e91e63;transition:transform .2s ease}.browse-link:hover{background:#e9ecef;text-decoration:none}.browse-link:hover i{transform:translate(4px)}.town-cta-section{background:linear-gradient(135deg,#e91e63,#c2185b);padding:4rem 1rem;margin-top:2rem}@media(max-width:768px){.town-cta-section{padding:3rem 1rem}}.town-cta-section .cta-content{text-align:center;max-width:600px;margin:0 auto}.town-cta-section .cta-content h2{font-size:2rem;font-weight:800;color:#fff;margin:0 0 .75rem}@media(max-width:576px){.town-cta-section .cta-content h2{font-size:1.5rem}}.town-cta-section .cta-content p{font-size:1.1rem;color:#ffffffe6;margin:0 0 1.5rem}@media(max-width:576px){.town-cta-section .cta-content p{font-size:1rem}}.town-cta-section .cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.btn-cta-primary{display:inline-flex!important;align-items:center;gap:.5rem;padding:1rem 2rem!important;background:#fff!important;border:none!important;border-radius:50px!important;color:#e91e63!important;font-weight:700!important;font-size:1rem;text-decoration:none!important;transition:all .3s ease;box-shadow:0 4px 15px #0003}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d;color:#c2185b!important;text-decoration:none!important}@media(max-width:576px){.btn-cta-primary{width:100%;justify-content:center}}.btn-cta-secondary{display:inline-flex!important;align-items:center;gap:.5rem;padding:1rem 2rem!important;background:transparent!important;border:2px solid rgba(255,255,255,.5)!important;border-radius:50px!important;color:#fff!important;font-weight:700!important;font-size:1rem;text-decoration:none!important;transition:all .3s ease}.btn-cta-secondary:hover{background:#ffffff1a!important;border-color:#fff!important;transform:translateY(-2px);text-decoration:none!important}@media(max-width:576px){.btn-cta-secondary{width:100%;justify-content:center}}.next-walk-hero{position:relative;overflow:hidden;border-radius:16px;margin:0 auto 2rem;max-width:1140px;padding:0 1rem}.next-walk-hero__bg{position:absolute;inset:0;z-index:0}.next-walk-hero__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.35) saturate(1.1)}.next-walk-hero__gradient{position:absolute;inset:0;background:linear-gradient(135deg,#c2185bd9,#e91e6399,#000000b3)}.next-walk-hero__inner{position:relative;z-index:1;padding:2rem 0;display:flex;align-items:center;gap:2rem}@media(max-width:767px){.next-walk-hero__inner{flex-direction:column;padding:1.5rem 0}}.next-walk-hero__content{flex:1;color:#fff}.next-walk-hero__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#ffffffe6;background:#ffffff26;backdrop-filter:blur(4px);padding:.3rem .75rem;border-radius:20px;margin-bottom:.75rem}.next-walk-hero__label i{color:#ffc107}.next-walk-hero__title{font-size:1.75rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.next-walk-hero__title a{color:#fff;text-decoration:none}.next-walk-hero__title a:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:767px){.next-walk-hero__title{font-size:1.35rem}}.next-walk-hero__meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.9rem;color:#ffffffd9;margin-bottom:1rem}.next-walk-hero__meta span{display:inline-flex;align-items:center;gap:.35rem}.next-walk-hero__meta i{font-size:.85rem;opacity:.8}.next-walk-hero__meta .difficulty-badge{font-size:.75rem;font-weight:600;padding:.15rem .6rem;border-radius:12px;text-transform:capitalize}.next-walk-hero__meta .difficulty-badge.difficulty-easy{background:#27ae604d;color:#a8e6cf}.next-walk-hero__meta .difficulty-badge.difficulty-medium{background:#f39c124d;color:#fdeaa8}.next-walk-hero__meta .difficulty-badge.difficulty-hard{background:#e74c3c4d;color:#f5b7b1}.next-walk-hero__actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.next-walk-hero__actions .btn-hero-primary{font-size:1.05rem;font-weight:600;padding:.75rem 1.75rem;border-radius:50px;background:#fff;color:#c2185b;border:none;box-shadow:0 4px 16px #0003;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.next-walk-hero__actions .btn-hero-primary:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d;color:#e91e63}.next-walk-hero__spots{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:500;color:#ffffffd9;background:#ffffff1f;padding:.4rem .85rem;border-radius:20px}.next-walk-hero__spots.low{background:#e74c3c40;color:#fdd;animation:pulse-spots 2s ease-in-out infinite}.next-walk-hero__spots.full{background:#0000004d;color:#fff9}@keyframes pulse-spots{0%,to{opacity:1}50%{opacity:.7}}.next-walk-countdown{display:flex;align-items:center;gap:.75rem}.next-walk-countdown__label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffffb3}.next-walk-countdown__units{display:flex;gap:.5rem}.next-walk-countdown__unit{display:flex;flex-direction:column;align-items:center;min-width:3rem;background:#ffffff1f;backdrop-filter:blur(4px);border-radius:10px;padding:.4rem .5rem}.next-walk-countdown__value{font-size:1.4rem;font-weight:700;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.next-walk-countdown__suffix{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:#fff9;margin-top:.15rem}.next-walk-countdown--live{display:inline-flex;align-items:center;gap:.5rem;background:#27ae6040;padding:.5rem 1rem;border-radius:20px}.next-walk-countdown__pulse{width:10px;height:10px;border-radius:50%;background:#2ecc71;animation:live-pulse 1.5s ease-in-out infinite}.next-walk-countdown__text{font-weight:600;color:#fff;font-size:.95rem}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.walk-management .management-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-2xl) 0;margin-bottom:var(--spacing-2xl);border-radius:var(--radius-lg)}.walk-management .management-header .header-content{text-align:center}.walk-management .management-header .header-content .header-title{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}@media(max-width:768px){.walk-management .management-header .header-content .header-title{font-size:var(--font-size-2xl)}}.walk-management .management-header .header-content .header-subtitle{font-size:var(--font-size-lg);opacity:.9;margin-bottom:var(--spacing-lg)}@media(max-width:768px){.walk-management .management-header .header-content .header-subtitle{font-size:var(--font-size-base)}}.walk-management .management-header .header-content .header-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.walk-management .management-content{display:grid;grid-template-columns:1fr 350px;gap:var(--spacing-2xl)}@media(max-width:992px){.walk-management .management-content{grid-template-columns:1fr}}.walk-management .walks-list .list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--surface-color);border-radius:var(--radius-md);border:1px solid var(--border-color)}@media(max-width:768px){.walk-management .walks-list .list-header{flex-direction:column;gap:var(--spacing-md);text-align:center}}.walk-management .walks-list .list-header .list-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color)}.walk-management .walks-list .list-header .list-actions{display:flex;gap:var(--spacing-sm)}@media(max-width:768px){.walk-management .walks-list .list-header .list-actions{flex-wrap:wrap;justify-content:center}}.walk-management .walks-list .walk-card{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl)}.walk-management .walks-list .walk-card .card-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-lg) var(--spacing-xl)}.walk-management .walks-list .walk-card .card-header .walk-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.walk-management .walks-list .walk-card .card-header .walk-date{font-size:var(--font-size-base);opacity:.9;display:flex;align-items:center;gap:var(--spacing-sm)}.walk-management .walks-list .walk-card .card-body{padding:var(--spacing-xl)}.walk-management .walks-list .walk-card .card-body .walk-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.walk-management .walks-list .walk-card .card-body .walk-info .info-item{text-align:center}.walk-management .walks-list .walk-card .card-body .walk-info .info-item .info-label{font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--spacing-xs);letter-spacing:.025em}.walk-management .walks-list .walk-card .card-body .walk-info .info-item .info-value{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color)}.walk-management .walks-list .walk-card .card-body .walk-status{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.walk-management .walks-list .walk-card .card-body .walk-status .status-badge{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500}.walk-management .walks-list .walk-card .card-body .walk-status .status-badge.draft{background-color:rgba(var(--secondary-color-rgb),.1);color:var(--secondary-color)}.walk-management .walks-list .walk-card .card-body .walk-status .status-badge.published{background-color:rgba(var(--success-color-rgb),.1);color:var(--success-color)}.walk-management .walks-list .walk-card .card-body .walk-status .status-badge.cancelled{background-color:rgba(var(--danger-color-rgb),.1);color:var(--danger-color)}.walk-management .walks-list .walk-card .card-body .walk-status .status-badge.completed{background-color:rgba(var(--info-color-rgb),.1);color:var(--info-color)}.walk-management .walks-list .walk-card .card-body .walk-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}@media(max-width:768px){.walk-management .walks-list .walk-card .card-body .walk-actions .btn{flex:1;min-width:120px}}.walk-management .walks-list .empty-state{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background-color:var(--surface-color);border-radius:var(--radius-lg);border:2px dashed var(--border-color)}.walk-management .walks-list .empty-state .empty-icon{font-size:4rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.walk-management .walks-list .empty-state .empty-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md)}.walk-management .walks-list .empty-state .empty-description{color:var(--text-muted);margin-bottom:var(--spacing-xl);max-width:400px;margin-left:auto;margin-right:auto}.walk-management .management-sidebar .sidebar-card{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl)}.walk-management .management-sidebar .sidebar-card .card-header{background-color:var(--surface-color);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--border-color)}.walk-management .management-sidebar .sidebar-card .card-header .card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color)}.walk-management .management-sidebar .sidebar-card .card-body{padding:var(--spacing-xl)}.walk-management .management-sidebar .quick-stats .stats-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg)}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--surface-color);border-radius:var(--radius-md)}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item .stat-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-lg)}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item .stat-icon.draft{background-color:rgba(var(--secondary-color-rgb),.1);color:var(--secondary-color)}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item .stat-icon.published{background-color:rgba(var(--success-color-rgb),.1);color:var(--success-color)}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item .stat-icon.cancelled{background-color:rgba(var(--danger-color-rgb),.1);color:var(--danger-color)}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item .stat-icon.completed{background-color:rgba(var(--info-color-rgb),.1);color:var(--info-color)}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item .stat-info{flex:1}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item .stat-info .stat-value{font-size:var(--font-size-xl);font-weight:700;color:var(--heading-color);display:block}.walk-management .management-sidebar .quick-stats .stats-grid .stat-item .stat-info .stat-label{font-size:var(--font-size-sm);color:var(--text-muted)}.walk-management .management-sidebar .recent-activity .activity-list .activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--border-color)}.walk-management .management-sidebar .recent-activity .activity-list .activity-item:last-child{border-bottom:none}.walk-management .management-sidebar .recent-activity .activity-list .activity-item .activity-icon{width:32px;height:32px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);flex-shrink:0}.walk-management .management-sidebar .recent-activity .activity-list .activity-item .activity-content{flex:1}.walk-management .management-sidebar .recent-activity .activity-list .activity-item .activity-content .activity-text{font-size:var(--font-size-sm);color:var(--default-color);margin-bottom:var(--spacing-xs);line-height:1.4}.walk-management .management-sidebar .recent-activity .activity-list .activity-item .activity-content .activity-time{font-size:var(--font-size-xs);color:var(--text-muted)}.walk-form-modal .modal-dialog{max-width:800px}.walk-form-modal .modal-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.walk-form-modal .modal-header .modal-title{font-size:var(--font-size-xl);font-weight:600}.walk-form-modal .form-step{padding:var(--spacing-xl)}.walk-form-modal .form-step .step-header{text-align:center;margin-bottom:var(--spacing-2xl)}.walk-form-modal .form-step .step-header .step-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.walk-form-modal .form-step .step-header .step-description{color:var(--text-muted)}.walk-form-modal .form-step .form-section{margin-bottom:var(--spacing-xl)}.walk-form-modal .form-step .form-section .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.walk-form-modal .modal-footer{background-color:var(--surface-color)}.walk-form-modal .modal-footer .step-navigation{display:flex;justify-content:space-between;width:100%}.walk-form-modal .modal-footer .step-navigation .btn{min-width:120px}.walk-management .loading-overlay{position:absolute;inset:0;background:#fffc;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);z-index:10}.walk-management .loading-overlay .loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.walk-management .skeleton-card{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl)}.walk-management .skeleton-card .skeleton-header{height:80px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.walk-management .skeleton-card .skeleton-body{padding:var(--spacing-xl)}.walk-management .skeleton-card .skeleton-body .skeleton-line{height:16px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.walk-management .skeleton-card .skeleton-body .skeleton-line:last-child{margin-bottom:0;width:60%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media(max-width:768px){.walk-management .management-header{padding:var(--spacing-xl) 0}.walk-management .management-content{grid-template-columns:1fr}.walk-management .walks-list .walk-card .card-header,.walk-management .walks-list .walk-card .card-body{padding:var(--spacing-lg)}.walk-management .walks-list .walk-card .walk-info{grid-template-columns:repeat(2,1fr)}.walk-management .management-sidebar .sidebar-card .card-body{padding:var(--spacing-lg)}}.gallery-manager .gallery-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-xl) var(--spacing-2xl);border-radius:var(--radius-lg);margin-bottom:var(--spacing-2xl)}.gallery-manager .gallery-header .header-content{display:flex;justify-content:space-between;align-items:center}@media(max-width:768px){.gallery-manager .gallery-header .header-content{flex-direction:column;gap:var(--spacing-lg);text-align:center}}.gallery-manager .gallery-header .header-info .header-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-sm)}@media(max-width:768px){.gallery-manager .gallery-header .header-info .header-title{font-size:var(--font-size-xl)}}.gallery-manager .gallery-header .header-info .header-subtitle{font-size:var(--font-size-base);opacity:.9}.gallery-manager .gallery-header .header-actions{display:flex;gap:var(--spacing-md)}@media(max-width:768px){.gallery-manager .gallery-header .header-actions{flex-wrap:wrap;justify-content:center}}.gallery-manager .gallery-toolbar{background-color:var(--surface-color);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);border:1px solid var(--border-color)}.gallery-manager .gallery-toolbar .toolbar-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg)}@media(max-width:768px){.gallery-manager .gallery-toolbar .toolbar-content{flex-direction:column;gap:var(--spacing-md)}}.gallery-manager .gallery-toolbar .toolbar-left{display:flex;gap:var(--spacing-md);align-items:center}@media(max-width:768px){.gallery-manager .gallery-toolbar .toolbar-left{flex-wrap:wrap;justify-content:center}}.gallery-manager .gallery-toolbar .toolbar-left .view-toggle{background:none;border:1px solid var(--border-color);color:var(--default-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);cursor:pointer;transition:all .3s ease-in-out}.gallery-manager .gallery-toolbar .toolbar-left .view-toggle.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.gallery-manager .gallery-toolbar .toolbar-left .view-toggle:hover:not(.active){background-color:var(--border-color-light)}.gallery-manager .gallery-toolbar .toolbar-left .selection-info{font-size:var(--font-size-sm);color:var(--text-muted);margin-left:var(--spacing-md)}.gallery-manager .gallery-toolbar .toolbar-left .selection-info .selected-count{font-weight:600;color:var(--primary-color)}.gallery-manager .gallery-toolbar .toolbar-right{display:flex;gap:var(--spacing-md);align-items:center}@media(max-width:768px){.gallery-manager .gallery-toolbar .toolbar-right{flex-wrap:wrap;justify-content:center}}.gallery-manager .gallery-toolbar .toolbar-right .sort-select{min-width:150px}.gallery-manager .gallery-toolbar .toolbar-right .batch-actions{display:flex;gap:var(--spacing-sm)}.gallery-manager .gallery-toolbar .toolbar-right .batch-actions .btn{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.gallery-manager .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg)}@media(max-width:768px){.gallery-manager .gallery-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}}@media(max-width:480px){.gallery-manager .gallery-grid{grid-template-columns:1fr}}.gallery-manager .gallery-grid.list-view{grid-template-columns:1fr;gap:var(--spacing-md)}.gallery-manager .gallery-item{background-color:var(--panel-bg);border-radius:var(--panel-border-radius);border:1px solid var(--border-color);box-shadow:var(--panel-shadow);overflow:hidden;transition:all .3s ease-in-out;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.gallery-manager .gallery-item.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.25)}.gallery-manager .gallery-item.grid-view .item-image{aspect-ratio:4/3;overflow:hidden;position:relative}.gallery-manager .gallery-item.grid-view .item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease-in-out}.gallery-manager .gallery-item.grid-view .item-image .image-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease-in-out}.gallery-manager .gallery-item.grid-view .item-image .image-overlay .overlay-actions{display:flex;gap:var(--spacing-sm)}.gallery-manager .gallery-item.grid-view .item-image .image-overlay .overlay-actions .btn{border-radius:50%;width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center}.gallery-manager .gallery-item.grid-view .item-image:hover img{transform:scale(1.05)}.gallery-manager .gallery-item.grid-view .item-image:hover .image-overlay{opacity:1}.gallery-manager .gallery-item.grid-view .item-info{padding:var(--spacing-md)}.gallery-manager .gallery-item.grid-view .item-info .item-title{font-size:var(--font-size-sm);font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-xs);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gallery-manager .gallery-item.grid-view .item-info .item-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);color:var(--text-muted)}.gallery-manager .gallery-item.grid-view .item-info .item-meta .upload-date{display:flex;align-items:center;gap:var(--spacing-xs)}.gallery-manager .gallery-item.grid-view .item-info .item-meta .file-size{font-weight:500}.gallery-manager .gallery-item.list-view .item-content{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-lg)}.gallery-manager .gallery-item.list-view .item-content .item-image{width:80px;height:60px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.gallery-manager .gallery-item.list-view .item-content .item-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-manager .gallery-item.list-view .item-content .item-details{flex:1}.gallery-manager .gallery-item.list-view .item-content .item-details .item-title{font-size:var(--font-size-base);font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-xs)}.gallery-manager .gallery-item.list-view .item-content .item-details .item-meta{display:flex;gap:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--text-muted)}@media(max-width:768px){.gallery-manager .gallery-item.list-view .item-content .item-details .item-meta{flex-direction:column;gap:var(--spacing-xs)}}.gallery-manager .gallery-item.list-view .item-content .item-actions{display:flex;gap:var(--spacing-sm)}@media(max-width:768px){.gallery-manager .gallery-item.list-view .item-content .item-actions{flex-direction:column}}.gallery-manager .gallery-item .selection-checkbox{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:5}.gallery-manager .gallery-item .selection-checkbox input{width:20px;height:20px;cursor:pointer}.gallery-manager .upload-zone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-4xl) var(--spacing-xl);text-align:center;background-color:var(--surface-color);transition:all .3s ease-in-out;margin-bottom:var(--spacing-xl)}.gallery-manager .upload-zone.drag-over{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.05)}.gallery-manager .upload-zone .upload-icon{font-size:3rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.gallery-manager .upload-zone .upload-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md)}.gallery-manager .upload-zone .upload-description{color:var(--text-muted);margin-bottom:var(--spacing-xl);max-width:400px;margin-left:auto;margin-right:auto}.gallery-manager .upload-zone .upload-button{position:relative;overflow:hidden}.gallery-manager .upload-zone .upload-button input[type=file]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.gallery-manager .empty-gallery{text-align:center;padding:var(--spacing-4xl) var(--spacing-xl);background-color:var(--surface-color);border-radius:var(--radius-lg)}.gallery-manager .empty-gallery .empty-icon{font-size:4rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.gallery-manager .empty-gallery .empty-title{font-size:var(--font-size-xl);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md)}.gallery-manager .empty-gallery .empty-description{color:var(--text-muted);margin-bottom:var(--spacing-xl);max-width:400px;margin-left:auto;margin-right:auto}.gallery-modal .modal-dialog{max-width:90vw;max-height:90vh}.gallery-modal .modal-content{height:90vh;display:flex;flex-direction:column}.gallery-modal .modal-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;flex-shrink:0}.gallery-modal .modal-header .modal-title{font-size:var(--font-size-lg);font-weight:600}.gallery-modal .modal-body{flex:1;display:flex;overflow:hidden;padding:0}.gallery-modal .modal-body .image-viewer{flex:1;display:flex;align-items:center;justify-content:center;background-color:#000;position:relative}.gallery-modal .modal-body .image-viewer img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.gallery-modal .modal-body .image-viewer .navigation-controls{position:absolute;top:50%;transform:translateY(-50%)}.gallery-modal .modal-body .image-viewer .navigation-controls.prev{left:var(--spacing-lg)}.gallery-modal .modal-body .image-viewer .navigation-controls.next{right:var(--spacing-lg)}.gallery-modal .modal-body .image-viewer .navigation-controls .nav-button{background:#fff3;border:none;color:#fff;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);cursor:pointer;transition:background-color .3s ease-in-out}.gallery-modal .modal-body .image-viewer .navigation-controls .nav-button:hover{background:#ffffff4d}.gallery-modal .modal-body .image-viewer .navigation-controls .nav-button:disabled{opacity:.5;cursor:not-allowed}.gallery-modal .modal-body .image-details{width:350px;background-color:var(--surface-color);border-left:1px solid var(--border-color);padding:var(--spacing-xl);overflow-y:auto}@media(max-width:768px){.gallery-modal .modal-body .image-details{display:none}}.gallery-modal .modal-body .image-details .details-section{margin-bottom:var(--spacing-xl)}.gallery-modal .modal-body .image-details .details-section .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.gallery-modal .modal-body .image-details .details-section .detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--border-color)}.gallery-modal .modal-body .image-details .details-section .detail-item:last-child{border-bottom:none}.gallery-modal .modal-body .image-details .details-section .detail-item .detail-label{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.gallery-modal .modal-body .image-details .details-section .detail-item .detail-value{font-size:var(--font-size-sm);color:var(--default-color);text-align:right}.gallery-modal .modal-body .image-details .action-buttons{display:flex;flex-direction:column;gap:var(--spacing-sm)}.gallery-modal .modal-body .image-details .action-buttons .btn{width:100%;justify-content:center}.edit-gallery-modal .modal-dialog{max-width:600px}.edit-gallery-modal .modal-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff}.edit-gallery-modal .form-section{margin-bottom:var(--spacing-xl)}.edit-gallery-modal .form-section .section-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-lg)}.edit-gallery-modal .form-section .image-preview{text-align:center;margin-bottom:var(--spacing-lg)}.edit-gallery-modal .form-section .image-preview img{max-width:200px;max-height:150px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.upload-progress{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);background:#fff;border-radius:var(--radius-lg);box-shadow:var(--panel-shadow-hover);padding:var(--spacing-lg);min-width:300px;z-index:1050}.upload-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.upload-progress .progress-header .progress-title{font-size:var(--font-size-base);font-weight:600;color:var(--heading-color)}.upload-progress .progress-header .close-button{background:none;border:none;color:var(--text-muted);cursor:pointer}.upload-progress .progress-header .close-button:hover{color:var(--danger-color)}.upload-progress .progress-item{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.upload-progress .progress-item:last-child{margin-bottom:0}.upload-progress .progress-item .file-name{flex:1;font-size:var(--font-size-sm);color:var(--default-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress .progress-item .progress-bar{width:100px;height:6px;background-color:var(--border-color);border-radius:var(--radius-full);overflow:hidden}.upload-progress .progress-item .progress-bar .progress-fill{height:100%;background-color:var(--primary-color);transition:width .3s ease-in-out}.upload-progress .progress-item .progress-status{font-size:var(--font-size-xs);color:var(--text-muted);min-width:40px;text-align:right}.gallery-photo-wrapper{position:relative;overflow:hidden}.gallery-photo-wrapper .actions{position:absolute;top:8px;right:8px;display:flex;flex-direction:column;gap:4px;padding:6px;background:#00000073;border-radius:4px;opacity:0;z-index:10;transition:opacity .2s ease-in-out}.gallery-photo-wrapper .actions button{padding:.5em .75em;min-width:2.5em}.gallery-photo-wrapper:hover .actions,.gallery-photo-wrapper:focus-within .actions{opacity:1}@media(hover:none){.gallery-photo-wrapper .actions{opacity:1}}.gallery-photo-wrapper .caption{margin-top:6px;text-align:center;font-size:.85rem}.gallery-photo-wrapper .caption small{color:#6c757d}@media(max-width:768px){.gallery-manager .gallery-header{padding:var(--spacing-lg)}.gallery-manager .gallery-toolbar{padding:var(--spacing-md)}.gallery-manager .gallery-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.gallery-manager .gallery-item.grid-view .item-info{padding:var(--spacing-sm)}.gallery-modal .modal-dialog{max-width:95vw;max-height:95vh}.gallery-modal .modal-body .image-details{display:none}.upload-progress{right:var(--spacing-md);left:var(--spacing-md);bottom:var(--spacing-md);min-width:auto}}.global-search{position:relative;z-index:auto}@media(max-width:991px){.global-search{position:relative;z-index:1}}.global-search .search-input-container{position:relative}.global-search .search-input-container .search-input{width:100%;padding:var(--spacing-md) var(--spacing-xl);padding-right:50px;border:2px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--surface-color);font-size:var(--font-size-base);transition:all .3s ease-in-out}.global-search .search-input-container .search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 .25rem rgba(var(--primary-color-rgb),.25);outline:none;background-color:#fff}.global-search .search-input-container .search-input::-moz-placeholder{color:var(--text-muted)}.global-search .search-input-container .search-input::placeholder{color:var(--text-muted)}.global-search .search-input-container .search-icon{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:var(--font-size-lg);pointer-events:none;transition:color .3s ease-in-out}.global-search .search-input-container .search-input:focus+.search-icon{color:var(--primary-color)}.global-search .search-input-container .clear-button{position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:var(--font-size-lg);cursor:pointer;padding:var(--spacing-xs);border-radius:50%;transition:all .3s ease-in-out}.global-search .search-input-container .clear-button:hover{color:var(--danger-color);background-color:rgba(var(--danger-color-rgb),.1)}.global-search .search-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--panel-shadow-hover);border:1px solid var(--border-color);max-height:400px;overflow-y:auto;z-index:1040;margin-top:var(--spacing-sm)}.global-search .search-dropdown .dropdown-header{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--surface-color);border-bottom:1px solid var(--border-color)}.global-search .search-dropdown .dropdown-header .search-stats{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--text-muted)}.global-search .search-dropdown .dropdown-header .search-stats .results-count .count{font-weight:600;color:var(--primary-color)}.global-search .search-dropdown .dropdown-header .search-stats .search-time{font-style:italic}.global-search .search-dropdown .results-sections{max-height:320px;overflow-y:auto}.global-search .search-dropdown .results-section:not(:last-child){border-bottom:1px solid var(--border-color)}.global-search .search-dropdown .results-section .section-header{padding:var(--spacing-md) var(--spacing-xl);background-color:var(--surface-color);font-size:var(--font-size-sm);font-weight:600;color:var(--heading-color);letter-spacing:.025em}.global-search .search-dropdown .results-section .section-header .section-count{float:right;color:var(--text-muted);font-weight:400}.global-search .search-dropdown .results-section .results-list .result-item{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl);cursor:pointer;transition:background-color .3s ease-in-out;text-decoration:none;color:inherit}.global-search .search-dropdown .results-section .results-list .result-item:hover,.global-search .search-dropdown .results-section .results-list .result-item.highlighted{background-color:var(--surface-color)}.global-search .search-dropdown .results-section .results-list .result-item:active{background-color:rgba(var(--primary-color-rgb),.1)}.global-search .search-dropdown .results-section .results-list .result-item .result-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:var(--spacing-md);font-size:var(--font-size-lg);flex-shrink:0}.global-search .search-dropdown .results-section .results-list .result-item .result-icon.walk{background-color:rgba(var(--primary-color-rgb),.1);color:var(--primary-color)}.global-search .search-dropdown .results-section .results-list .result-item .result-icon.user{background-color:rgba(var(--accent-color-rgb),.1);color:var(--accent-color)}.global-search .search-dropdown .results-section .results-list .result-item .result-icon.location{background-color:rgba(var(--success-color-rgb),.1);color:var(--success-color)}.global-search .search-dropdown .results-section .results-list .result-item .result-icon.hill{background-color:rgba(var(--warning-color-rgb),.1);color:var(--warning-color)}.global-search .search-dropdown .results-section .results-list .result-item .result-content{flex:1;min-width:0}.global-search .search-dropdown .results-section .results-list .result-item .result-content .result-title{font-size:var(--font-size-base);font-weight:500;color:var(--heading-color);margin-bottom:var(--spacing-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search .search-dropdown .results-section .results-list .result-item .result-content .result-title .highlight{background-color:rgba(var(--accent-color-rgb),.2);color:var(--accent-color);font-weight:600;padding:0 var(--spacing-xs);border-radius:var(--radius-xs)}.global-search .search-dropdown .results-section .results-list .result-item .result-content .result-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search .search-dropdown .results-section .results-list .result-item .result-meta{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right;flex-shrink:0;margin-left:var(--spacing-md)}.global-search .search-dropdown .results-section .results-list .result-item .result-meta .result-date{margin-bottom:var(--spacing-xs)}.global-search .search-dropdown .results-section .results-list .result-item .result-meta .result-distance{font-weight:500}.global-search .search-dropdown .dropdown-footer{padding:var(--spacing-lg) var(--spacing-xl);background-color:var(--surface-color);border-top:1px solid var(--border-color);text-align:center}.global-search .search-dropdown .dropdown-footer .view-all-link{color:var(--primary-color);text-decoration:none;font-size:var(--font-size-sm);font-weight:500}.global-search .search-dropdown .dropdown-footer .view-all-link:hover{text-decoration:underline}.global-search .search-dropdown .dropdown-footer .keyboard-hints{margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--text-muted)}.global-search .search-dropdown .dropdown-footer .keyboard-hints .hint{display:inline-block;margin:0 var(--spacing-md)}.global-search .search-dropdown .dropdown-footer .keyboard-hints .hint .key{background-color:var(--border-color);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);font-family:monospace;font-size:var(--font-size-xs)}.global-search .search-dropdown .no-results{padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.global-search .search-dropdown .no-results .no-results-icon{font-size:2.5rem;color:var(--text-muted);margin-bottom:var(--spacing-lg)}.global-search .search-dropdown .no-results .no-results-title{font-size:var(--font-size-lg);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.global-search .search-dropdown .no-results .no-results-subtitle{color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.global-search .search-dropdown .no-results .suggestions .suggestions-title{font-size:var(--font-size-sm);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-sm)}.global-search .search-dropdown .no-results .suggestions .suggestions-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.global-search .search-dropdown .no-results .suggestions .suggestions-list .suggestion-tag{background-color:var(--surface-color);color:var(--default-color);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-decoration:none;transition:all .3s ease-in-out}.global-search .search-dropdown .no-results .suggestions .suggestions-list .suggestion-tag:hover{background-color:var(--primary-color);color:#fff}.global-search .search-dropdown .loading{padding:var(--spacing-xl);text-align:center}.global-search .search-dropdown .loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-md)}.global-search .search-dropdown .loading .loading-text{color:var(--text-muted);font-size:var(--font-size-sm)}.global-search .search-overlay{position:fixed;inset:0;background:#0000001a;z-index:1035}.mobile-search .search-modal{position:fixed;inset:0;background:#fff;z-index:1050;display:flex;flex-direction:column}.mobile-search .search-modal .modal-header{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:#fff;padding:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-md)}.mobile-search .search-modal .modal-header .close-button{background:none;border:none;color:#fff;font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-sm)}.mobile-search .search-modal .modal-header .search-input-container{flex:1}.mobile-search .search-modal .modal-header .search-input-container .search-input{background-color:#fff3;border-color:#ffffff4d;color:#fff}.mobile-search .search-modal .modal-header .search-input-container .search-input::-moz-placeholder{color:#ffffffb3}.mobile-search .search-modal .modal-header .search-input-container .search-input::placeholder{color:#ffffffb3}.mobile-search .search-modal .modal-header .search-input-container .search-input:focus{background-color:#fff;color:var(--default-color);border-color:#fff}.mobile-search .search-modal .modal-header .search-input-container .search-input:focus::-moz-placeholder{color:var(--text-muted)}.mobile-search .search-modal .modal-header .search-input-container .search-input:focus::placeholder{color:var(--text-muted)}.mobile-search .search-modal .modal-header .search-input-container .search-icon,.mobile-search .search-modal .modal-header .search-input-container .clear-button{color:#ffffffb3}.mobile-search .search-modal .modal-header .search-input-container .search-input:focus+.search-icon{color:var(--text-muted)}.mobile-search .search-modal .modal-body{flex:1;overflow-y:auto;padding:0}.mobile-search .search-modal .modal-body .search-dropdown{position:static;box-shadow:none;border:none;border-radius:0;margin-top:0;max-height:none;height:100%}.mobile-search .search-modal .modal-body .search-dropdown .results-sections{max-height:none;height:100%}.recent-searches{padding:var(--spacing-lg) var(--spacing-xl)}.recent-searches .recent-title{font-size:var(--font-size-sm);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md);letter-spacing:.025em}.recent-searches .recent-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.recent-searches .recent-list .recent-item{background-color:var(--surface-color);color:var(--default-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-sm);transition:all .3s ease-in-out}.recent-searches .recent-list .recent-item:hover{background-color:var(--primary-color);color:#fff}.recent-searches .recent-list .recent-item .recent-icon{font-size:var(--font-size-xs);opacity:.7}.recent-searches .recent-list .recent-item .remove-recent{background:none;border:none;color:inherit;font-size:var(--font-size-xs);cursor:pointer;opacity:.7}.recent-searches .recent-list .recent-item .remove-recent:hover{opacity:1}.quick-actions{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--border-color)}.quick-actions .actions-title{font-size:var(--font-size-sm);font-weight:600;color:var(--heading-color);margin-bottom:var(--spacing-md);letter-spacing:.025em}.quick-actions .actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-md)}.quick-actions .actions-grid .action-item{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md);background-color:var(--surface-color);border-radius:var(--radius-md);text-decoration:none;color:var(--default-color);transition:all .3s ease-in-out}.quick-actions .actions-grid .action-item:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px)}.quick-actions .actions-grid .action-item .action-icon{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.quick-actions .actions-grid .action-item .action-label{font-size:var(--font-size-xs);text-align:center;font-weight:500}@media(max-width:768px){.global-search .search-dropdown{margin-left:calc(-1 * var(--spacing-md));margin-right:calc(-1 * var(--spacing-md));left:var(--spacing-md);right:var(--spacing-md);width:auto;max-height:70vh}.quick-actions .actions-grid{grid-template-columns:repeat(3,1fr)}}.ghost-list-item{transition:all .2s ease}.ghost-list-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.ghost-list-item.border-primary{border-width:2px!important}.ghost-map{border-radius:8px;overflow:hidden}.ghost-map .leaflet-popup-content{margin:8px}.ghost-map .ghost-popup p{margin-bottom:.5rem;font-size:.9rem}.ghost-marker{background:transparent;border:none;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:transform .2s ease,filter .2s ease}.ghost-marker:hover{transform:scale(1.15);filter:brightness(1.2)}.ghost-marker i{display:block;animation:ghostFloat 3s ease-in-out infinite}.leaflet-marker-icon{background:transparent;border:none}.leaflet-marker-draggable:hover .ghost-marker i{animation:ghostBounce .5s ease-in-out infinite}.leaflet-marker-draggable.leaflet-drag-target .ghost-marker{transform:scale(1.3);filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}.leaflet-marker-draggable.leaflet-drag-target .ghost-marker i{animation:none}@keyframes ghostFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ghostBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ghost-list .card{transition:all .2s ease}.ghost-list .opacity-50{opacity:.6}@media(max-width:991px){.ghost-map{height:400px!important}}.business-listing-management{min-height:calc(100vh - 120px);background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:1rem 0}@media(min-width:768px){.business-listing-management{padding:2rem 0}}.business-listing-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.business-listing-management__header h1{margin:0;color:#2c3e50;font-weight:700}.business-listing-management__header .btn{white-space:nowrap}.business-listing-management__form-card{margin-bottom:2rem;border:none;box-shadow:0 2px 12px #00000014;border-radius:12px;overflow:hidden}.business-listing-management__form-card .card-header{border-bottom:2px solid #e9ecef;padding:1.25rem 1.5rem}.business-listing-management__form-card .card-header h2{color:#2c3e50;font-weight:600}.business-listing-management__form-card .card-body{padding:2rem}@media(max-width:767px){.business-listing-management__form-card .card-body{padding:1.25rem}}.business-listing-management__form-card section h3{font-size:.875rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e9ecef}.business-listing-management__form-card .form-label{font-weight:600;color:#495057;margin-bottom:.5rem}.business-listing-management__form-card .form-label .text-danger{margin-left:.25rem}.business-listing-management__form-card .form-label i{color:#6c757d}.business-listing-management__form-card .form-control,.business-listing-management__form-card .form-select{border-radius:8px;border:1px solid #ced4da;padding:.625rem .875rem;transition:all .2s ease}.business-listing-management__form-card .form-control:focus,.business-listing-management__form-card .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd26}.business-listing-management__form-card textarea.form-control{resize:vertical}.business-listing-management__form-card .form-text{font-size:.875rem;margin-top:.375rem}.business-listing-management__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}@media(max-width:575px){.business-listing-management__grid{grid-template-columns:1fr}}.business-listing-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease;display:flex;flex-direction:column}.business-listing-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.business-listing-card__header{padding:1.25rem;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#f8f9fa,#fff)}.business-listing-card__title{font-size:1.25rem;font-weight:700;color:#2c3e50;margin:0;flex:1;line-height:1.3}.business-listing-card .badge{font-size:.75rem;font-weight:600;padding:.375rem .625rem;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.business-listing-card__body{padding:1.25rem;flex:1}.business-listing-card__body p{margin-bottom:.75rem;font-size:.9375rem;color:#6c757d}.business-listing-card__body p:last-child{margin-bottom:0}.business-listing-card__body p i{color:#0d6efd;font-size:1rem}.business-listing-card__tagline{font-style:italic;color:#495057!important;font-size:1rem!important;margin-bottom:1rem!important}.business-listing-card__type,.business-listing-card__location{display:flex;align-items:center;gap:.375rem}.business-listing-card__actions{padding:1rem 1.25rem;border-top:1px solid #e9ecef;display:flex;gap:.75rem;justify-content:flex-end;background:#f8f9fa}.business-listing-card__actions .btn{font-size:.875rem;font-weight:600;border-radius:6px;padding:.5rem 1rem;transition:all .2s ease}.business-listing-card__actions .btn i{font-size:.875rem}.business-listing-card__actions .btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.business-listing-card__actions .btn-outline-primary:hover{background:#0d6efd;border-color:#0d6efd;color:#fff}.business-listing-card__actions .btn-outline-danger:hover{background:#dc3545;border-color:#dc3545;color:#fff}.badge.bg-success{background-color:#28a745!important}.badge.bg-warning{background-color:#ffc107!important}.badge.bg-danger{background-color:#dc3545!important}.badge.bg-secondary{background-color:#6c757d!important}.badge.bg-dark{background-color:#343a40!important}@media(max-width:767px){.business-listing-management__header{flex-direction:column;align-items:stretch}.business-listing-management__header .btn{width:100%}.business-listing-management__grid{gap:1rem}.business-listing-card__actions{flex-direction:column}.business-listing-card__actions .btn{width:100%}}.business-listing-management .alert{border-radius:12px;border:none;box-shadow:0 2px 8px #00000014;padding:1.25rem 1.5rem;font-size:1rem}.business-listing-management .alert i{font-size:1.25rem;vertical-align:middle}.business-listing-management .spinner-border-sm{width:1rem;height:1rem;border-width:.15em}.business-listing-wizard{min-height:100vh;background:#f8f9fa}.wizard-progress{background:#fff;border-radius:8px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.wizard-progress__steps{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:600px;margin:0 auto}.wizard-progress__steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#dee2e6;z-index:0}.wizard-progress__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1}.wizard-progress__step-number{width:40px;height:40px;border-radius:50%;background:#e9ecef;color:#6c757d;display:flex;align-items:center;justify-content:center;font-weight:600;border:2px solid #e9ecef;transition:all .3s ease}.wizard-progress__step.active .wizard-progress__step-number{background:#0d6efd;color:#fff;border-color:#0d6efd}.wizard-progress__step.completed .wizard-progress__step-number{background:#198754;color:#fff;border-color:#198754}.wizard-progress__step.completed .wizard-progress__step-number:after{content:"✓";font-weight:700}.wizard-progress__step-label{font-size:.875rem;color:#6c757d;text-align:center;max-width:120px}.wizard-progress__step.active .wizard-progress__step-label{color:#0d6efd;font-weight:600}.wizard-progress__step.completed .wizard-progress__step-label{color:#198754}.wizard-card{margin:0 auto;border:none;box-shadow:0 2px 8px #0000001a}.wizard-step__header h1{color:#212529;font-weight:600}.wizard-step__form .form-label{color:#495057;margin-bottom:.5rem}.wizard-step__form .form-control,.wizard-step__form .form-select{border-radius:6px}.wizard-step__form .form-control:focus,.wizard-step__form .form-select:focus{border-color:#0d6efd;box-shadow:0 0 0 .2rem #0d6efd26}.wizard-step__actions{margin-top:2rem}.facility-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem}.facility-checkboxes .form-check{margin:0}.facility-checkboxes .form-check-label{font-size:.95rem;cursor:pointer}.wizard-preview__header h1{color:#212529;font-weight:600}.preview-card{max-width:600px;margin:0 auto;border-color:#0d6efd!important}.preview-card .card-body{background:#fff}.preview-map{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.wizard-preview__actions{margin-top:2rem}@media(max-width:768px){.wizard-progress{padding:1rem}.wizard-progress__step-number{width:32px;height:32px;font-size:.875rem}.wizard-card .card-body{padding:1.5rem!important}.facility-checkboxes{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.wizard-preview__actions{flex-direction:column}.wizard-preview__actions .btn{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-step,.wizard-preview{animation:fadeIn .3s ease-in-out}.search-page{min-height:100vh;background-color:#f8f9fa}.search-header{position:relative;background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;padding:3rem 0 2rem;text-align:center;margin-bottom:0}.search-header:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.search-header h1{position:relative;margin:0;font-size:2.25rem;font-weight:700;letter-spacing:-.5px}.search-header .search-subtitle{position:relative;margin:.75rem 0 0;opacity:.85;font-size:1.1rem;font-weight:400}.search-layout{display:grid;grid-template-columns:260px 1fr;gap:1.5rem;padding:1.5rem 0 3rem}@media(max-width:991.98px){.search-layout{grid-template-columns:1fr}}.search-sidebar{background:#fff;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px #00000014;height:-moz-fit-content;height:fit-content;position:sticky;top:1rem;border:1px solid #e9ecef}@media(max-width:991.98px){.search-sidebar{display:none;position:fixed;inset:0;z-index:1050;border-radius:0;overflow-y:auto;padding-top:4rem}.search-sidebar.show{display:block}}.search-sidebar .search-sidebar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e9ecef}.search-sidebar .search-sidebar-header h3{margin:0;font-size:1rem;font-weight:600;color:#2d3436}.search-sidebar .search-sidebar-header .btn-link{font-size:.8rem;color:#636e72;text-decoration:none}.search-sidebar .search-sidebar-header .btn-link:hover{color:#2d3436}.search-sidebar .filter-section{margin-bottom:1.25rem}.search-sidebar .filter-section h4{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#636e72;margin-bottom:.6rem;letter-spacing:.5px}.search-sidebar .filter-options{display:flex;flex-direction:column;gap:.35rem}.search-sidebar .filter-option{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:.5rem;cursor:pointer;transition:all .15s;margin:0;font-size:.85rem;border:1px solid transparent}.search-sidebar .filter-option:hover{background-color:#f8f9fa}.search-sidebar .filter-option.selected{background-color:#f1f3f4;border-color:#dfe4e8}.search-sidebar .filter-option input[type=checkbox]{width:.9rem;height:.9rem;cursor:pointer;accent-color:#2d3436}.search-sidebar .filter-option .filter-icon{font-size:.95rem}.search-sidebar .filter-option .filter-label{flex:1;font-size:.85rem;color:#2d3436}.search-sidebar .filter-option .filter-count{font-size:.75rem;color:#636e72}.search-sidebar .filter-range{padding:.5rem .6rem}.search-sidebar .filter-range label{display:block;font-size:.85rem;margin-bottom:.5rem;color:#2d3436}.search-sidebar .filter-range input[type=range]{width:100%;cursor:pointer;accent-color:#2d3436}.search-sidebar .facet-options{max-height:180px;overflow-y:auto}.search-main{min-width:0}.search-input-container{display:flex;gap:.75rem;margin:-2.5rem 0 1.5rem;position:relative;z-index:10}.search-input-wrapper{flex:1;position:relative;display:flex;align-items:center;background:#fff;border-radius:.75rem;box-shadow:0 4px 16px #0000001f;transition:box-shadow .2s;border:1px solid #e9ecef}.search-input-wrapper:focus-within{box-shadow:0 6px 24px #00000026;border-color:#dee2e6}.search-input-wrapper .search-icon{position:absolute;left:1rem;font-size:1.1rem;pointer-events:none;color:#636e72}.search-input-wrapper .search-input{width:100%;border:none;padding:.9rem 2.75rem .9rem 3rem;font-size:1rem;border-radius:.75rem;background:transparent}.search-input-wrapper .search-input:focus{outline:none}.search-input-wrapper .search-input::-moz-placeholder{color:#b2bec3}.search-input-wrapper .search-input::placeholder{color:#b2bec3}.search-input-wrapper .search-clear{position:absolute;right:1rem;background:#dee2e6;border:none;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .15s}.search-input-wrapper .search-clear:hover{background-color:#ced4da}.search-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.6rem 0;border-bottom:1px solid #e9ecef}.search-results-header .search-results-info{font-size:.9rem;color:#636e72}.search-results-header .search-results-info strong{color:#2d3436;font-weight:600}.search-results-header .search-results-info .search-time{margin-left:.5rem;color:#b2bec3;font-size:.8rem}.search-results-header .search-view-toggle{display:flex;gap:.125rem}.search-results-header .search-view-toggle .view-toggle-btn{padding:.35rem .65rem;border:1px solid #dfe4e8;background:#fff;cursor:pointer;font-size:.9rem;transition:all .15s;color:#636e72}.search-results-header .search-view-toggle .view-toggle-btn:first-child{border-radius:.5rem 0 0 .5rem}.search-results-header .search-view-toggle .view-toggle-btn:last-child{border-radius:0 .5rem .5rem 0}.search-results-header .search-view-toggle .view-toggle-btn.active{background:#2d3436;border-color:#2d3436;color:#fff}.search-results-header .search-view-toggle .view-toggle-btn:hover:not(.active){background:#f8f9fa;color:#2d3436}.search-result-card{display:flex;background:#fff;border-radius:.75rem;margin-bottom:.75rem;padding:.875rem;text-decoration:none;color:inherit;box-shadow:0 1px 3px #0000000f;border:1px solid #e9ecef;transition:all .2s ease}.search-result-card:hover{box-shadow:0 4px 12px #00000014;border-color:#dee2e6;transform:translateY(-1px)}.search-result-card .search-result-image{flex-shrink:0;width:80px;height:65px;margin-right:.875rem;border-radius:.5rem;overflow:hidden;background:#f8f9fa}.search-result-card .search-result-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.search-result-card .search-result-image .search-result-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:linear-gradient(135deg,#f1f3f4,#e4e7e9)}.search-result-card .search-result-content{flex:1;min-width:0}.search-result-card .search-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.search-result-card .search-result-type{display:inline-flex;align-items:center;gap:.2rem;padding:.15rem .4rem;border-radius:.25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;color:#fff;letter-spacing:.3px}.search-result-card .search-result-distance{font-size:.75rem;color:#636e72}.search-result-card .search-result-title{margin:0 0 .15rem;font-size:1rem;font-weight:600;color:#2d3436;line-height:1.3}.search-result-card .search-result-title mark{background-color:#ffeaa7;padding:0 .15rem;border-radius:2px}.search-result-card .search-result-subtitle{margin:0 0 .25rem;color:#6c757d;font-size:.9rem}.search-result-card .search-result-snippet{margin:0;font-size:.85rem;color:#495057;line-height:1.4}.search-result-card .search-result-snippet mark{background-color:#fff3cd;padding:0 .125rem;border-radius:2px}.search-result-card .search-result-metadata{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.375rem}.search-result-card .search-result-metadata .metadata-tag{display:inline-block;padding:.15rem .5rem;background:#f8f9fa;border-radius:.25rem;font-size:.75rem;color:#495057}.search-result-card .search-result-arrow{display:flex;align-items:center;padding-left:1rem;font-size:1.25rem;color:#dee2e6;transition:color .15s}.search-result-card:hover .search-result-arrow{color:var(--bs-primary, #0d6efd)}.search-results-grouped .search-results-group{margin-bottom:2rem}.search-results-grouped .search-results-group-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid currentColor}.search-results-grouped .search-results-group-title .search-results-count{font-weight:400;font-size:.9rem;color:#6c757d;margin-left:auto}.search-results-grouped .search-results-more{display:block;width:100%;padding:.75rem;border:1px dashed #dee2e6;background:transparent;border-radius:.375rem;color:var(--bs-primary, #0d6efd);cursor:pointer;transition:all .15s}.search-results-grouped .search-results-more:hover{background:#f8f9fa;border-color:var(--bs-primary, #0d6efd)}.search-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;margin-top:1rem}.search-pagination .search-pagination-info{color:#6c757d;font-size:.9rem}.search-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#6c757d}.search-loading .spinner-border{width:3rem;height:3rem;margin-bottom:1rem}.search-loading p{margin:0;font-size:1rem}.search-empty{text-align:center;padding:4rem 2rem;background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000000d}.search-empty .search-empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.search-empty h3{margin:0 0 .5rem;color:#212529}.search-empty p{color:#6c757d;margin:0 0 1.5rem}.search-empty .search-suggestions{text-align:left;display:inline-block}.search-empty .search-suggestions ul{margin:0;padding-left:1.25rem;color:#495057}.search-empty .search-suggestions li{margin-bottom:.25rem}.search-initial{text-align:center;padding:4rem 2rem}.search-initial .search-initial-icon{font-size:4rem;margin-bottom:1rem}.search-initial h3{margin:0 0 .5rem;color:#212529}.search-initial p{color:#6c757d;margin:0 0 2rem}.search-initial .search-suggestions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;max-width:600px;margin:0 auto}.search-initial .suggestion-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;background:#fff;border:1px solid #dee2e6;border-radius:.5rem;cursor:pointer;transition:all .2s}.search-initial .suggestion-card:hover{border-color:var(--bs-primary, #0d6efd);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.search-initial .suggestion-card .suggestion-icon{font-size:2rem;margin-bottom:.5rem}.search-initial .suggestion-card span:last-child{font-size:.9rem;color:#495057}@media(max-width:767.98px){.search-header{padding:1.5rem 0}.search-header h1{font-size:1.5rem}.search-header .search-subtitle{font-size:.95rem}.search-result-card{flex-wrap:wrap}.search-result-card .search-result-image{width:80px;height:60px}.search-result-card .search-result-arrow{display:none}.search-initial .search-suggestions-grid{grid-template-columns:repeat(2,1fr)}.search-pagination{flex-direction:column;gap:.75rem}}.profile-header{text-align:center;padding:2.5rem 1.5rem;background:linear-gradient(135deg,#2c3e50,#34495e,#1a252f);color:var(--contrast-color)!important;border-radius:15px 15px 0 0;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.profile-header *{color:var(--contrast-color)!important}.profile-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 70% 80%,rgba(255,255,255,.08) 0%,transparent 50%);opacity:.7;z-index:1}.profile-header .profile-avatar{width:140px;height:140px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid rgba(255,255,255,.9);margin-bottom:1.5rem;transition:all .3s ease-in-out;position:relative;z-index:2;box-shadow:0 8px 25px #0000004d}.profile-header .profile-avatar:hover{transform:scale(1.05);border-color:#fff;box-shadow:0 12px 35px #0006}.profile-header .profile-name{font-size:2.5rem;font-weight:700;margin:0 0 1.5rem;text-shadow:0 3px 6px rgba(0,0,0,.3);font-family:var(--heading-font);position:relative;z-index:2;color:var(--contrast-color)!important}.profile-key-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1.5rem;position:relative;z-index:2}@media(max-width:768px){.profile-key-info{grid-template-columns:1fr;gap:.75rem}}.key-info-item{display:flex;align-items:center;background:#ffffff26;padding:1rem 1.25rem;border-radius:10px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);transition:all .3s ease;font-size:.95rem;color:var(--contrast-color)!important}.key-info-item:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-2px);box-shadow:0 6px 15px #0003}.key-info-item i{font-size:1.2rem;margin-right:.75rem;color:var(--contrast-color)!important;opacity:.9;min-width:20px}.key-info-item .key-info-label{font-weight:600;margin-right:.5rem;color:var(--contrast-color)!important;min-width:-moz-fit-content;min-width:fit-content}.key-info-item .key-info-value{font-weight:400;color:var(--contrast-color)!important;opacity:.95}@media(max-width:768px){.key-info-item{padding:.875rem 1rem;font-size:.9rem}.key-info-item i{font-size:1.1rem;margin-right:.6rem}}.profile-actions{margin-top:2rem;margin-bottom:2rem;display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.profile-actions .btn{padding:.75rem 1.5rem;font-weight:600;border-radius:8px;transition:all .3s ease;text-decoration:none;border:2px solid transparent}.profile-actions .btn.btn-primary{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;border-color:#e91e63}.profile-actions .btn.btn-primary:hover{background:linear-gradient(135deg,#c2185b,#e91e63);transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366;border-color:#c2185b}.profile-actions .btn.btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border-color:#dc3545}.profile-actions .btn.btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc354566;filter:brightness(1.1)}.profile-actions .btn.btn-warning{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529;border-color:#ffc107}.profile-actions .btn.btn-warning:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ffc10766;filter:brightness(1.1)}@media(max-width:768px){.profile-actions{gap:.5rem}.profile-actions .btn{padding:.625rem 1.25rem;font-size:.9rem}}.profile-container{margin:2.5rem auto;padding:0;background:linear-gradient(135deg,var(--background-color) 0%,var(--surface-color) 100%);border-radius:15px;box-shadow:0 8px 30px #0000001a;transition:all .3s ease-in-out;overflow:hidden}.profile-container:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.profile-container .row{margin:0;padding:2rem}@media(max-width:768px){.profile-container .row{padding:1.5rem}}.profile-card{background:var(--surface-color);border-radius:12px;box-shadow:0 6px 12px #00000014;padding:1.75rem;margin-bottom:2rem;transition:all .3s ease-in-out;border:1px solid rgba(0,0,0,.05)}.profile-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000026;border-color:rgba(var(--primary-color-rgb),.2)}.profile-card h5{font-size:1.4rem;font-weight:700;color:var(--heading-color);margin-bottom:1.25rem;border-bottom:3px solid var(--accent-color);display:inline-block;padding-bottom:.5rem;font-family:var(--heading-font)}.profile-card p{font-size:1rem;color:var(--default-color);line-height:1.7;font-family:var(--default-font);white-space:pre-line;margin-bottom:1rem}.profile-card .list-group{border-radius:8px;overflow:hidden}.profile-card .list-group .list-group-item{border:none;padding:1rem 1.25rem;background:var(--background-color);transition:all .2s ease}.profile-card .list-group .list-group-item:hover{background:var(--accent-color);color:var(--contrast-color);transform:translate(5px)}.profile-card .list-group .list-group-item:not(:last-child){border-bottom:1px solid rgba(0,0,0,.08)}.preferences-table{width:100%;border-collapse:collapse;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #00000014;table-layout:auto}.preferences-table th,.preferences-table td{padding:1rem 1.25rem;text-align:left;font-size:.95rem;font-family:var(--default-font);border-bottom:1px solid rgba(0,0,0,.08);white-space:nowrap}.preferences-table th{background:#e91e63!important;color:var(--contrast-color);font-weight:700;letter-spacing:.5px;font-size:.85rem;position:sticky;top:0;z-index:10}.preferences-table tr{transition:all .2s ease-in-out;background:var(--surface-color)}.preferences-table tr:nth-child(2n){background:var(--background-color)}.preferences-table tr:hover{background:rgba(var(--accent-color-rgb),.1);transform:scale(1.01)}.preferences-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;box-shadow:0 2px 8px #0000001a}@media(max-width:768px){.preferences-table-container{margin:0 -1.5rem;border-radius:0}.preferences-table-container .preferences-table th,.preferences-table-container .preferences-table td{padding:.75rem 1rem;font-size:.85rem}}.status-badge{display:inline-block;padding:.5rem 1rem;border-radius:25px;font-size:.8rem;font-weight:700;letter-spacing:.5px;transition:all .3s ease-in-out;font-family:var(--default-font);border:2px solid transparent;min-width:70px;text-align:center}.status-badge.like{background:#28a745;color:var(--contrast-color);box-shadow:0 2px 8px #28a7454d}.status-badge.like:hover{transform:translateY(-1px);box-shadow:0 4px 12px #28a74566}.status-badge.dislike{background:#dc3545;color:var(--contrast-color);box-shadow:0 2px 8px #dc35454d}.status-badge.dislike:hover{transform:translateY(-1px);box-shadow:0 4px 12px #dc354566}.status-badge.na{background:linear-gradient(135deg,#6c757d,#5a6268);color:var(--contrast-color);box-shadow:0 2px 8px #6c757d4d}.status-badge.na:hover{transform:translateY(-1px);box-shadow:0 4px 15px #6c757d66}.additional-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.additional-info .info-section{background:var(--background-color);padding:1.5rem;border-radius:10px;border:1px solid rgba(0,0,0,.08);transition:all .3s ease}.additional-info .info-section:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0000001a;border-color:rgba(var(--accent-color-rgb),.3)}.additional-info .info-section h6{font-size:1.2rem;color:var(--heading-color);margin-bottom:1rem;font-weight:700;font-family:var(--heading-font);border-bottom:2px solid var(--accent-color);padding-bottom:.5rem}.additional-info .info-section ul{list-style:none;padding:0;margin:0}.additional-info .info-section ul li{font-size:1rem;color:var(--default-color);border-bottom:1px dashed rgba(0,0,0,.1);transition:all .3s ease-in-out;font-family:var(--default-font);position:relative;padding:.75rem 0 .75rem 1.5rem}.additional-info .info-section ul li:before{content:"▸";position:absolute;left:0;color:var(--accent-color);font-weight:700}.additional-info .info-section ul li:hover{color:var(--accent-color);padding-left:2rem}.additional-info .info-section ul li:last-child{border-bottom:none}.additional-info .info-section ul li a{color:var(--accent-color);text-decoration:none;font-weight:600;transition:all .2s ease}.additional-info .info-section ul li a:hover{color:var(--primary-color);text-decoration:underline}@media(max-width:768px){.additional-info{grid-template-columns:1fr;gap:1rem}.additional-info .info-section{padding:1.25rem}}@media(max-width:768px){.profile-header{padding:2rem 1rem}.profile-header .profile-avatar{width:120px;height:120px;margin-bottom:1.25rem}.profile-header .profile-name{font-size:2rem;margin-bottom:1.25rem}.profile-container{margin:1.5rem auto;border-radius:12px}.profile-card{padding:1.5rem;margin-bottom:1.5rem}.profile-card h5{font-size:1.25rem}}@media(max-width:480px){.profile-header{padding:1.5rem .75rem}.profile-header .profile-avatar{width:100px;height:100px}.profile-header .profile-name{font-size:1.75rem}.key-info-item{flex-direction:column;align-items:flex-start;gap:.5rem}.key-info-item i{margin-right:0}.key-info-item .key-info-label,.key-info-item .key-info-value{align-self:stretch}}.public-profile-page{min-height:100vh;background:#f8fafc}.profile-hero{position:relative;padding:0;overflow:hidden}.profile-hero .hero-background{position:absolute;inset:0;z-index:1}.profile-hero .hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,#e91e63,#9c27b0,#7e208f)}.profile-hero .hero-pattern{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.profile-hero>.container{position:relative;z-index:2;padding:100px 1rem 140px}@media(max-width:768px){.profile-hero>.container{padding:80px 1rem 120px}}.profile-hero .hero-wave{position:absolute;bottom:0;left:0;right:0;z-index:3;line-height:0}.profile-hero .hero-wave svg{width:100%;height:60px;color:#f8fafc}@media(max-width:768px){.profile-hero .hero-wave svg{height:40px}}.hero-profile-content{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-avatar-wrapper{position:relative;margin-bottom:1.5rem}.hero-avatar-wrapper .hero-avatar-link{display:block;position:relative;cursor:pointer}.hero-avatar-wrapper .hero-avatar-link:hover .hero-avatar{transform:scale(1.05);border-color:#fff;box-shadow:0 12px 40px #00000059}.hero-avatar-wrapper .hero-avatar-link:hover .hero-avatar-overlay{opacity:1}.hero-avatar-wrapper .hero-avatar-overlay{position:absolute;inset:5px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0006;opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1)}.hero-avatar-wrapper .hero-avatar-overlay i{font-size:2rem;color:#fff}.hero-avatar-wrapper .hero-avatar{width:140px;height:140px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:5px solid rgba(255,255,255,.9);box-shadow:0 8px 30px #00000040;transition:all .2s cubic-bezier(.4,0,.2,1)}@media(max-width:576px){.hero-avatar-wrapper .hero-avatar{width:120px;height:120px}}.hero-avatar-wrapper .avatar-placeholder{width:140px;height:140px;border-radius:50%;background:#fff3;border:5px solid rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}.hero-avatar-wrapper .avatar-placeholder i{font-size:4rem;color:#ffffffb3}@media(max-width:576px){.hero-avatar-wrapper .avatar-placeholder{width:120px;height:120px}.hero-avatar-wrapper .avatar-placeholder i{font-size:3rem}}.hero-profile-name{font-size:clamp(2rem,5vw,3rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.02em;margin:0 0 .75rem;text-shadow:0 2px 4px rgba(0,0,0,.15)}.hero-quick-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.hero-quick-stats .quick-stat{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff26;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:9999px;font-size:.9rem;font-weight:500;color:#fff;transition:all .15s cubic-bezier(.4,0,.2,1)}.hero-quick-stats .quick-stat:hover{background:#ffffff40}.hero-quick-stats .quick-stat i{font-size:1rem;opacity:.9}@media(max-width:576px){.hero-quick-stats .quick-stat{font-size:.8rem;padding:.375rem .75rem}}.hero-profile-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.btn-hero-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:#fff;color:#e91e63;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.btn-hero-primary:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;color:#c2185b}.btn-hero-primary i{font-size:1.125rem}.btn-hero-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.4);backdrop-filter:blur(10px)}.btn-hero-secondary:hover{background:#ffffff40;border-color:#fff9;transform:translateY(-2px);color:#fff}.btn-hero-secondary i{font-size:1.125rem}.btn-hero-danger{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:#dc354533;color:#fff;border:2px solid rgba(220,53,69,.5)}.btn-hero-danger:hover{background:#dc354566;border-color:#dc3545b3;transform:translateY(-2px);color:#fff}.btn-hero-warning{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);background:#ffc10733;color:#fff;border:2px solid rgba(255,193,7,.5)}.btn-hero-warning:hover{background:#ffc10766;border-color:#ffc107b3;transform:translateY(-2px);color:#fff}.profile-main{padding:0 0 4rem}@media(max-width:768px){.profile-main{padding:0 0 3rem}}.profile-section-nav{background:#fff;border-bottom:1px solid #e2e8f0;padding:0;position:sticky;top:60px;z-index:100;box-shadow:0 1px 2px #0000000d;margin:0 -12px 2rem}@media(max-width:991px){.profile-section-nav{top:56px;margin:0 -1rem 1.5rem;padding:0 1rem}}.profile-nav-list{display:flex;list-style:none;margin:0;padding:0;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-nav-list::-webkit-scrollbar{display:none}.profile-nav-list li{flex-shrink:0}.profile-nav-list a{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;color:#64748b;text-decoration:none;font-weight:500;font-size:.9rem;border-bottom:3px solid transparent;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.profile-nav-list a i{font-size:1.1rem}.profile-nav-list a:hover{color:#e91e63;background:#e91e630d}.profile-nav-list a.active{color:#e91e63;border-bottom-color:#e91e63;font-weight:600}.profile-content-section{margin-bottom:2.5rem}.profile-content-section:last-child{margin-bottom:0}.profile-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem;gap:1rem}@media(max-width:576px){.profile-section-header{flex-direction:column}}.profile-section-title{display:flex;gap:.75rem;align-items:flex-start}.profile-section-title h2,.profile-section-title h3{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.profile-section-title .section-subtitle{font-size:.875rem;color:#64748b;margin:.25rem 0 0}.profile-section-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-section-icon i{font-size:1.125rem;color:#fff}.profile-section-icon.about{background:linear-gradient(135deg,#e91e63,#f06292)}.profile-section-icon.walks{background:linear-gradient(135deg,#ef4444,#dc2626)}.profile-section-icon.hills{background:linear-gradient(135deg,#059669,#10b981)}.profile-section-icon.gallery{background:linear-gradient(135deg,#3b82f6,#2563eb)}.profile-section-icon.preferences{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.profile-section-icon.regions{background:linear-gradient(135deg,#f59e0b,#d97706)}.profile-section-link{display:inline-flex;align-items:center;gap:.375rem;color:#e91e63;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.profile-section-link:hover{color:#c2185b;gap:.5rem}.profile-info-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.5rem}.profile-info-card p{font-size:1rem;color:#1e293b;line-height:1.7;margin:0;white-space:pre-line}.profile-info-card .empty-state{color:#64748b;font-style:italic}.profile-about-grid{display:grid;gap:1.25rem}@media(min-width:768px){.profile-about-grid{grid-template-columns:1fr 1fr}}.profile-about-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.25rem}.profile-about-card h4{font-size:.9rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.profile-about-card h4 i{color:#e91e63}.profile-about-card p{font-size:1rem;color:#1e293b;line-height:1.6;margin:0;white-space:pre-line}.profile-about-card .empty-state{color:#64748b;font-style:italic}.profile-carousel-wrapper{position:relative;padding:0 50px}@media(max-width:768px){.profile-carousel-wrapper{padding:0 40px}}@media(max-width:576px){.profile-carousel-wrapper{padding:0}}.profile-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);color:#1e293b;font-size:1.125rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;z-index:10}.profile-carousel-nav:hover:not(.disabled){background:#f8fafc;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.profile-carousel-nav:active:not(.disabled){transform:translateY(-50%) scale(.95)}.profile-carousel-nav.disabled{opacity:.3;cursor:default}@media(max-width:576px){.profile-carousel-nav{display:none}}.carousel-nav-prev{left:0}.carousel-nav-next{right:0}.walks-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem 0}.walks-carousel::-webkit-scrollbar{display:none}.walk-carousel-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;min-width:280px;max-width:320px}.walk-carousel-card:hover{transform:translateY(-3px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.walk-carousel-card:hover .walk-arrow{color:#e91e63;transform:translate(4px)}.walk-date-badge{width:52px;height:52px;background:linear-gradient(135deg,#e91e63,#f06292);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.walk-date-badge .date-day{font-size:1.25rem;font-weight:700;color:#fff;line-height:1}.walk-date-badge .date-month{font-size:.65rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.5px}.walk-info{flex:1;min-width:0}.walk-info .walk-title{display:block;font-size:.95rem;font-weight:600;color:#1e293b;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.walk-info .walk-time{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:#64748b}.walk-info .walk-time i{font-size:.75rem}.walk-arrow{color:#94a3b8;font-size:1rem;transition:all .15s cubic-bezier(.4,0,.2,1);flex-shrink:0}.hills-carousel{display:flex;gap:1rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem 0}.hills-carousel::-webkit-scrollbar{display:none}.hill-carousel-card{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:180px}.hill-carousel-card:hover{transform:translateY(-4px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.hill-carousel-card:hover .hill-image img{transform:scale(1.05)}.hill-image{height:100px;overflow:hidden}.hill-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.hill-content{padding:.75rem}.hill-content .hill-name{font-size:.875rem;font-weight:600;color:#1e293b;margin:0 0 .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hill-content .hill-elevation{font-size:.75rem;color:#64748b;display:flex;align-items:center;gap:.25rem}.hill-content .hill-elevation i{color:#e91e63}.gallery-carousel{display:flex;gap:.75rem;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem 0}.gallery-carousel::-webkit-scrollbar{display:none}.gallery-carousel-item{flex-shrink:0;width:160px;height:160px;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1)}.gallery-carousel-item:hover{transform:scale(1.03);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.gallery-carousel-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:576px){.gallery-carousel-item{width:140px;height:140px}}.preferences-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.preference-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border-radius:12px;box-shadow:0 1px 2px #0000000d}.preference-item .preference-name{font-size:.9rem;color:#1e293b;font-weight:500}.preference-item .preference-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.preference-item .preference-badge.like{background:#dcfce7;color:#166534}.preference-item .preference-badge.dislike{background:#fee2e2;color:#991b1b}.preference-item .preference-badge.na{background:#f8fafc;color:#64748b}.info-pills{display:flex;flex-wrap:wrap;gap:.5rem}.info-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fff;border-radius:9999px;font-size:.875rem;font-weight:500;color:#1e293b;box-shadow:0 1px 2px #0000000d;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1)}.info-pill i{color:#e91e63;font-size:.875rem}.info-pill:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;color:#1e293b}.profile-sidebar{position:sticky;top:120px;display:flex;flex-direction:column;gap:1.25rem;padding-top:0}@media(max-width:991px){.profile-sidebar{position:static;padding-top:2rem}}.sidebar-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;padding:1.25rem}.sidebar-card h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.sidebar-card h3 i{color:#e91e63}.sidebar-card .text-muted{font-size:.85rem;color:#64748b}.profile-quick-actions{display:flex;flex-direction:column;gap:.625rem}.profile-action-btn{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:.9rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.profile-action-btn i{font-size:1rem}.profile-action-btn.primary{background:linear-gradient(135deg,#e91e63,#f06292);color:#fff;box-shadow:0 4px 15px #e91e634d}.profile-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366;color:#fff;text-decoration:none}.profile-action-btn.secondary{background:#f8fafc;color:#1e293b;border:1px solid #e2e8f0}.profile-action-btn.secondary:hover{background:#f1f5f9;color:#1e293b;text-decoration:none}.profile-action-btn.danger{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.profile-action-btn.danger:hover{background:#dc354526;border-color:#dc35454d;color:#c82333}.profile-action-btn.warning{background:#ffc1071a;color:#856404;border:1px solid rgba(255,193,7,.3)}.profile-action-btn.warning:hover{background:#ffc10733;border-color:#ffc10766}.location-card .location-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px}.location-card .location-info i{font-size:1.5rem;color:#e91e63}.location-card .location-info .location-text .location-town{display:block;font-weight:600;color:#1e293b;font-size:.95rem}.location-card .location-info .location-text .location-county{display:block;font-size:.85rem;color:#64748b}.stats-card .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.stats-card .stat-item{text-align:center;padding:.75rem;background:#f8fafc;border-radius:8px}.stats-card .stat-item .stat-value{display:block;font-size:1.5rem;font-weight:700;color:#e91e63}.stats-card .stat-item .stat-label{display:block;font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.profile-empty-state{text-align:center;padding:2rem 1.5rem;background:#fff;border-radius:16px;box-shadow:0 1px 2px #0000000d}.profile-empty-state .empty-icon{width:60px;height:60px;margin:0 auto 1rem;background:#e91e631a;border-radius:50%;display:flex;align-items:center;justify-content:center}.profile-empty-state .empty-icon i{font-size:1.5rem;color:#e91e63}.profile-empty-state p{color:#64748b;font-size:.95rem;margin:0}@media(max-width:768px){.profile-hero>.container{padding:70px 1rem 100px}.hero-profile-name{font-size:1.75rem}.hero-quick-stats{gap:.5rem}.hero-profile-actions{flex-direction:column;align-items:center}.hero-profile-actions .btn-hero-primary,.hero-profile-actions .btn-hero-secondary{width:100%;max-width:280px;justify-content:center}.profile-section-nav{margin-left:-1rem;margin-right:-1rem;padding:0 1rem}.profile-carousel-wrapper{padding:0}.walk-carousel-card{min-width:260px}.hill-carousel-card{width:150px}.hill-image{height:80px}.gallery-carousel-item{width:120px;height:120px}}@media(max-width:576px){.profile-about-grid,.preferences-grid{grid-template-columns:1fr}.hero-avatar-wrapper .hero-avatar,.hero-avatar-wrapper .avatar-placeholder{width:100px;height:100px}}
