:root{--color-primary: hsl(18,60%,55%);--color-secondary: hsl(158,33%,30%)}.text-primary{color:var(--color-primary)}.bg-primary{background-color:var(--color-primary)}.border-primary{border-color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.bg-secondary{background-color:var(--color-secondary)}.border-secondary{border-color:var(--color-secondary)}.hover\:border-primary:hover{border-color:var(--color-primary)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:bg-primary:hover{background-color:var(--color-primary)}.hover\:border-secondary:hover{border-color:var(--color-secondary)}.hover\:text-secondary:hover{color:var(--color-secondary)}.hover\:bg-secondary:hover{background-color:var(--color-secondary)}.group:hover .group-hover\:text-primary{color:var(--color-primary)}.group:hover .group-hover\:border-primary{border-color:var(--color-primary)}.group:hover .group-hover\:bg-primary{background-color:var(--color-primary)}.group:hover .group-hover\:text-secondary{color:var(--color-secondary)}.group:hover .group-hover\:border-secondary{border-color:var(--color-secondary)}.group:hover .group-hover\:bg-secondary{background-color:var(--color-secondary)}.grecaptcha-badge{visibility:hidden}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.flash-toast-container{position:fixed;top:1rem;right:1rem;width:min(92vw,24rem);display:flex;flex-direction:column;gap:.75rem;pointer-events:none;z-index:2147483000}.main-nav{display:flex;gap:2rem;font-size:1rem;font-weight:600;align-items:center}.main-nav-link{color:#d17147;text-decoration:none;padding:.6em 1.35em;border-radius:2em;transition:all .25s cubic-bezier(.4,0,.2,1);font-weight:600;box-shadow:0 1px 6px #12100a0a;position:relative;overflow:hidden;line-height:1.4}.main-nav-link:hover{background:#336653;color:#fff;transform:translateY(-2px) scale(1.04);box-shadow:0 4px 16px #12100a1a}.main-nav-link:not(:hover){background:transparent;color:#d17147;transform:none;box-shadow:0 1px 6px #12100a0a}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-parent{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.nav-caret{font-size:.85em;color:var(--color-secondary);transition:transform .2s ease}.nav-dropdown:hover .nav-caret,.nav-dropdown:focus-within .nav-caret{transform:rotate(180deg);color:var(--color-primary)}.nav-children{position:absolute;top:calc(100% + .5rem);left:0;min-width:220px;background:#fff;border:1px solid #e5e7eb;box-shadow:0 12px 32px #0000001f;border-radius:.75rem;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .2s ease;z-index:30}.nav-dropdown:hover .nav-children,.nav-dropdown:focus-within .nav-children{opacity:1;visibility:visible;transform:translateY(0)}.nav-child{min-width:max-content;display:block;padding:.55rem .9rem;border-radius:.5rem;color:#1f2937;text-decoration:none;font-weight:400;transition:background .15s,color .15s}.nav-child:hover{background:#f3f4f6;color:#111827}.notification-bell,.notification-profile-button{position:relative}.notification-bell-badge{position:absolute;top:-.45rem;right:-.45rem;min-width:1.2rem;height:1.2rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;box-shadow:0 2px 6px #0f172a40}.notification-profile-badge{top:-.55rem;right:-.55rem}.notification-inline-badge{min-width:1.2rem;height:1.2rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem}.notification-inline-badge--with-gap{margin-left:.5rem}.notification-bell-badge.hidden,.notification-profile-badge.hidden,.notification-inline-badge.hidden{display:none}.mobile-nav-group summary{list-style:none;cursor:pointer}.mobile-nav-caret{margin-left:auto;font-size:.9em;color:var(--color-secondary);transition:transform .2s ease;position:absolute;right:1rem}.mobile-nav-group[open] .mobile-nav-caret{transform:rotate(180deg)}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-children{margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem;padding-left:.5rem}@keyframes mobileMenuFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-menu{display:none;position:fixed;inset:0;background:#fffffff7;background:#fff!important;z-index:9999;flex-direction:column;padding:1rem!important;gap:.75rem!important;font-size:1rem!important;font-weight:700;border:1px solid #e5e7eb!important;border-radius:1rem!important;box-shadow:0 12px 36px #00000029!important;transition:opacity .2s;animation:mobileMenuFadeIn .25s ease}.mobile-menu.open{display:flex;margin-top:96px;height:calc(100dvh - 96px);overflow-y:auto;align-items:stretch;justify-content:flex-start;flex-direction:column}.mobile-menu a,.mobile-menu button,.mobile-menu summary,.mobile-nav-link,.mobile-nav-sublink{box-shadow:none!important;border-radius:.75rem!important;font-weight:600!important;transition:background .18s,color .18s,box-shadow .18s;width:100%}.mobile-menu a,.mobile-menu button{font-size:1.05rem!important;padding:.75rem 1rem!important;margin-bottom:.5rem!important;color:#0f172a!important;background:#f8fafc!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;position:relative!important}.mobile-menu summary,.mobile-nav-link{width:100%;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left;padding:.75rem 1rem!important;margin-bottom:.5rem!important;color:#0f172a!important;background:#f8fafc!important;position:relative!important}.mobile-menu a:focus,.mobile-menu button:focus,.mobile-menu summary:focus{outline:none}.mobile-menu a:focus-visible,.mobile-menu button:focus-visible,.mobile-menu summary:focus-visible{box-shadow:0 0 0 2px #f47c2b73!important}.mobile-menu a:hover,.mobile-menu button:hover,.mobile-nav-link:hover,.mobile-nav-sublink:hover{background:var(--color-primary)!important;color:#fff!important;box-shadow:0 4px 16px #f47c2b1f}.mobile-nav-children{padding-left:.75rem!important;border-left:2px solid #e5e7eb!important;margin-top:.5rem!important;gap:.5rem!important;margin-bottom:.5rem}.mobile-nav-sublink{font-size:.95rem!important;background:#fff!important;color:#1f2937!important;padding:.75rem 1rem!important;text-align:left}.mobile-nav-sublink:hover{background:#256d4d!important;color:#fff!important}.mobile-menu .mobile-menu-close{width:100%!important;margin-top:.75rem!important;margin-bottom:.75rem!important;background:#256d4d!important;color:#fff!important;font-size:1.1rem!important;border-radius:.75rem!important;box-shadow:0 2px 8px #12100a1a}.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:#ffffff4d;border:none;border-radius:50%;box-shadow:0 2px 8px #12100a1a;cursor:pointer;transition:background .2s;margin-left:1.2rem}.hamburger span{display:block;width:24px;height:3px;background:#d17147;margin:3px 0;border-radius:2px;transition:all .2s}@media(max-width:800px){.header-inner{justify-content:flex-start!important;gap:0!important}.nav-select{background-color:#ffffff4d}.header-logo{display:flex!important;position:static;transform:none}.header-logo img{height:2.4rem;margin-right:0!important;margin-left:.5rem!important}.hamburger{display:flex!important;order:1;margin-left:0}.header-logo{order:2}.header-inner>.flex.items-center.gap-6{margin-left:auto;order:3}.main-nav{display:none!important}.gap-6{gap:1rem!important}.p-8{padding:1.3rem}}@media(min-width:801px){.main-nav{display:flex!important}.hamburger{display:none!important}}@media(max-width:600px){.fab-btn{right:1rem!important;bottom:1rem!important;width:48px!important;height:48px!important;font-size:1.5rem!important}}.header-sticky{position:sticky;top:0;z-index:50;background:#ffffffbf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#d17147;box-shadow:0 4px 24px #12100a1a;border-bottom:2px solid #f3f4f6;transition:background .3s,box-shadow .3s}.header-inner{max-width:1406px;margin:0 auto;padding:0 1.5rem;height:88px;display:flex;align-items:center;justify-content:space-between;gap:2.5rem;position:relative}.header-logo{font-size:2.2rem;font-weight:800;letter-spacing:.01em;color:#d17147;display:flex;align-items:center;gap:.5em;text-decoration:none;transition:color .2s}.header-logo img{height:6rem;width:auto;display:block;margin-right:.5em;filter:drop-shadow(0 2px 8px rgba(18,16,10,.08));transition:filter .2s}.header-logo-img{max-width:160px}@media(max-width:800px){.hero{font-size:2.8rem!important;line-height:1.05!important}.gap-8{gap:1rem!important}h1{font-size:1.5rem!important;line-height:1.15!important}h2{font-size:1.25rem!important;line-height:1.2!important}h3{font-size:1.1rem!important;line-height:1.25!important}h4{font-size:1rem!important;line-height:1.3!important}h5{font-size:.9rem!important;line-height:1.35!important}h6{font-size:.8rem!important;line-height:1.4!important}.px-8,.px-8-link{padding-left:1rem!important;padding-right:1rem!important}.pb-12{padding-bottom:.5rem!important}.text-2xl{font-size:1.2rem;line-height:1.5rem}.text-xl{font-size:1rem;line-height:1rem}.text-lg{font-size:1rem;line-height:1.5rem}.pl-10{padding-left:1.5rem!important}}.fab-btn{position:fixed;bottom:5.5rem;right:2.2rem;z-index:100;display:none;align-items:center;justify-content:center;width:56px;height:56px;background:#d17147;color:#fff;border:none;border-radius:50%;box-shadow:0 6px 24px #12100a2e;font-size:2rem;cursor:pointer;transition:background .2s,box-shadow .2s,transform .2s;outline:none;backdrop-filter:blur(6px);opacity:.92}.fab-btn:hover{background:#336653;transform:scale(1.08);box-shadow:0 12px 32px #12100a38}.fab-btn:not(:hover){background:#d17147;transform:none;box-shadow:0 6px 24px #12100a2e}.ms{position:relative}.ms-control{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.6);background:#fff;color:#0f172a;font-size:.95rem;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff05;transition:border-color .2s,box-shadow .2s}.ms-control:hover{border-color:#f47c2b80}.ms.is-open .ms-control{border-color:#f47c2bcc;box-shadow:0 0 0 3px #f47c2b33}.ms-tags{display:flex;flex-wrap:wrap;gap:6px;flex:1}.ms-tag{background:#f47c2b1f;color:#7c2d12;border:1px solid rgba(244,124,43,.45);padding:4px 10px;border-radius:10px;font-size:.85rem;font-weight:600}.ms-placeholder{color:#64748be6;font-weight:500}.ms-caret{margin-left:auto;color:#64748be6;font-size:.85rem}.ms-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:10px;box-shadow:0 12px 30px #00000059;z-index:20;display:none}.ms.is-open .ms-menu{display:block}.ms-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:#0f172a;font-weight:600}.ms-option:hover{background:#0f172a0a}.ms-option input{width:18px;height:18px;accent-color:#f47c2b}.ms-option--all{border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:6px;padding-bottom:12px}.ms-options{max-height:240px;overflow:auto}.ss{position:relative}.ss-control{width:100%;min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.6);background:#fff;color:#0f172a;font-weight:600;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s}.ss-control:hover{border-color:#f47c2b80;background:#f47c2b0f}.ss.is-open .ss-control{border-color:#f47c2bcc;box-shadow:0 0 0 3px #f47c2b33}.ss-value{color:#64748be6;font-weight:500}.ss-caret{margin-left:auto;color:#64748be6;font-size:.85rem}.ss-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:14px;padding:8px;box-shadow:0 12px 30px #0000001f;z-index:20;display:none}.ss.is-open .ss-menu{display:block}.ss-option{width:100%;text-align:left;padding:10px 12px;border-radius:10px;color:#0f172a;font-weight:400;background:transparent;border:none;cursor:pointer}.ss-option:hover{background:#0f172a0a}.filter-text-input{width:100%;min-height:48px;padding:8px 12px;border-radius:14px;border:1px solid rgba(148,163,184,.6);background:#fff;color:#0f172a;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s}.filter-text-input:hover{border-color:#f47c2b80;background:#f47c2b0f}.filter-text-input:focus{outline:none;border-color:#f47c2bcc;box-shadow:0 0 0 3px #f47c2b33;background:#fff}.nav-select{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;min-width:64px;min-height:44px;justify-content:center;border-radius:14px;border:1px solid var(--color-secondary);background:#ffffff4d;color:#0f172a;font-weight:600;transition:border-color .2s,box-shadow .2s,background .2s}.nav-select:hover{border-color:#f47c2b80;background:#f47c2b0f}.nav-select:focus-visible{outline:none;border-color:#f47c2bcc;box-shadow:0 0 0 3px #f47c2b33}@media(max-width:640px){.nav-select-name{display:none}}.auth-mobile-only{display:inline-flex}@media(min-width:768px){.auth-mobile-only{display:none!important}}.auth-desktop-only{display:none}@media(min-width:768px){.auth-desktop-only{display:inline-flex!important}}.nav-menu{background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:14px;box-shadow:0 12px 30px #0000001f;overflow:hidden}.nav-option{display:block;padding:10px 14px;font-size:.9rem;color:#0f172a;transition:background .2s,color .2s}.nav-option:hover{background:#0f172a0a}.nav-option--active{color:#f47c2b;font-weight:700}.nav-option--danger{color:#dc2626}.nav-option--danger:hover{background:#dc262614}.favorite-btn{display:inline-flex;align-items:center;justify-content:center}.favorite-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1.35rem;line-height:1;padding-top:4px}.header-sticky{z-index:2000!important}.leaflet-container{z-index:1!important}.leaflet-top,.leaflet-bottom{z-index:40!important}#gallery-preview-modal{top:85px}.footer-partner-logo-bg{background-color:#f1f5f9ad}.group:hover .footer-partner-logo-bg{background-color:#f1f5f9}
