/* Shared bright outdoor palette for the mountain catalog. */
.site-header{background:#fff;border-bottom:1px solid #eaf1f8}.site-header .brand,footer .brand{color:#2479d0}.site-header .share-link{color:#3778b7}
.welcome{background:#183845}.welcome:after{background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.06)),linear-gradient(0deg,rgba(0,0,0,.12),transparent 70%)}
.welcome h1{text-shadow:0 2px 18px #13476c30}.welcome a{color:#1c74cf;border-radius:12px;box-shadow:0 8px 24px #14559b18;font-weight:500;transition:background .2s,transform .2s}.welcome a:hover{background:#edf6ff;transform:translateY(-2px)}
.catalog-heading h2{color:#244362}.beginner-help{background:linear-gradient(120deg,#e9f4ff,#ecfaf4);border:1px solid #d9edf6;border-radius:20px;padding:26px}.beginner-help h3{color:#436684}.recommend-grid a{border-color:#c6deef;color:#276fba}.recommend-grid .recommend-sawu strong{color:#237ed9}.recommend-grid span,.beginner-help>small{color:#63839b}
.recommend-grid a:nth-child(2){color:#28836b;border-color:#c6e9dd}.recommend-grid a:nth-child(3){color:#b87a32;border-color:#eed6b6}
.filters{gap:9px}.filters button{border-color:#dce9f6;border-radius:10px;background:#fff;color:#547493;transition:background .2s,color .2s,border-color .2s}.filters button:hover{background:#edf6ff;border-color:#aacff5}.filters button[aria-pressed=true]{background:#2387eb;color:#fff;border-color:#2387eb;box-shadow:0 4px 12px #2387eb20}
.destination{border-color:#e0ebf5;border-radius:18px;box-shadow:0 4px 18px #2774ad06}.destination:hover{box-shadow:0 12px 28px #2774ad12}.destination .cover{background:#e8f2fc}.destination-placeholder{background:radial-gradient(ellipse at 90% 0,#77dbef,transparent 70%),linear-gradient(140deg,#2e82df,#49b7d4);font-weight:500;letter-spacing:3px}.destination-copy{padding:21px}.destination h3{color:#264867}.destination p{color:#7a90a5}.destination-meta{border-color:#e6eff7;color:#55758f}.destination-meta span:last-child{color:#2387eb}
.field-gallery{border-top:1px solid #e0edf7;padding-top:28px}.field-gallery .catalog-heading span{color:#6c91af}.field-strip button{border-radius:16px;box-shadow:0 4px 14px #2774ad0b}.field-strip{gap:16px}.field-strip::-webkit-scrollbar{height:5px}.field-strip::-webkit-scrollbar-thumb{background:#bcd9f0;border-radius:8px}
footer.wrap{border-color:#e1edf7;color:#7a93aa}
@media(max-width:700px){.welcome h1{font-size:32px}.welcome a{padding:12px 23px}.beginner-help{padding:22px}.destination{border-radius:16px}.destination-copy{padding:20px}.field-gallery{margin-top:38px}.field-strip button{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.welcome a,.filters button{transition:none}}
.company-contact-button{margin:12px 0 0 14px;padding:12px 20px;border:1px solid rgba(255,255,255,.6);border-radius:12px;background:rgba(0,0,0,.22);color:#fff;font:inherit;cursor:pointer}
#company-contact-dialog{width:min(360px,calc(100vw - 40px));box-sizing:border-box;padding:32px 26px;border:1px solid #c5daf0;border-radius:20px;background:#eaf3fc;color:#183d60;box-shadow:0 24px 80px #12345140}
#company-contact-dialog::backdrop{background:rgba(14,32,52,.48)}
#company-contact-dialog h2{margin:0 0 22px;font-size:23px}#company-contact-dialog p{margin:0;font-size:18px}#company-contact-dialog strong{color:#1269be;user-select:all}
#company-contact-dialog .contact-close{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#34536f;font-size:27px;cursor:pointer}
.registration-dialog{width:min(560px,calc(100vw - 28px));box-sizing:border-box;border:1px solid #c4d8ed;border-radius:24px;padding:28px;background:#edf4fc;color:#193c5c;box-shadow:0 24px 90px #12345145;max-height:90dvh;overflow:auto}
.registration-dialog::backdrop{background:rgba(17,37,58,.5);backdrop-filter:blur(4px)}
.registration-dialog .quote-heading{color:#2676ba;font-size:14px;margin-bottom:18px}.registration-dialog h3{font-size:28px;margin:0 0 10px;font-weight:700}.registration-dialog>p{color:#486580;margin-bottom:24px}
.registration-dialog .registration-fields{gap:18px;margin-top:18px}.registration-dialog label{font-size:15px;font-weight:600;color:#294a67}.registration-dialog input,.registration-dialog select{width:100%;box-sizing:border-box;border:1px solid #bdd2e7;border-radius:12px;background:#fff;padding:13px 14px;color:#173e60;font:inherit;margin-top:8px;min-height:48px}.registration-dialog input:focus,.registration-dialog select:focus{outline:2px solid #398fdf;outline-offset:2px}.registration-dialog input::placeholder{color:#8196aa;font-weight:400}
.registration-dialog .compact-panel{margin-top:22px;border-top:1px solid #cbdcec}.registration-dialog .registration-submit-note{font-size:13px;color:#57748c;margin:16px 0}.registration-dialog .signup-actions{display:flex;gap:12px;margin-top:20px}.registration-dialog .signup-actions button{border-radius:12px;padding:13px 18px;font:inherit}.registration-dialog .signup-actions .primary{flex:1;background:#2387eb;color:#fff;border:0}.registration-dialog .signup-actions button[data-close]{background:#e0ebf6;color:#34536d;border:1px solid #c6d7e7}
@media(max-width:600px){.registration-dialog{padding:24px 20px;border-radius:20px}.registration-dialog .registration-fields{grid-template-columns:1fr 1fr;gap:16px 12px}.registration-dialog .registration-fields label:nth-child(-n+2){grid-column:1/-1}.registration-dialog h3{font-size:25px}}
/* Registration dialog title bar */
.registration-dialog .quote-heading{margin:-28px -28px 24px;padding:18px 24px;min-height:30px;background:linear-gradient(115deg,#2077d5,#2696d9);color:#fff;border-radius:23px 23px 0 0;border-bottom:1px solid #1871c5;font-size:16px;font-weight:600;box-sizing:content-box}
.registration-dialog .quote-heading button{color:#fff;background:rgba(255,255,255,.14);border:0;border-radius:10px;width:34px;height:34px;font-size:24px;display:grid;place-items:center;cursor:pointer}
.registration-dialog .quote-heading button:hover{background:rgba(255,255,255,.25)}
@media(max-width:600px){.registration-dialog .quote-heading{margin:-24px -20px 22px;padding:16px 20px;border-radius:19px 19px 0 0}}
