@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142033;--muted:#748092;--green:#009b80;--darkgreen:#007a6d;--line:#edf0f3;--bg:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;font-family:Manrope,'DM Sans',sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1260px,calc(100% - 80px));margin:auto}.topline{height:31px;background:#10272a;color:#c9e9e4;font-size:10px;letter-spacing:.4px;display:flex;justify-content:center;align-items:center;gap:45px}.pulse{display:inline-block;background:#39d4a0;width:6px;height:6px;border-radius:50%;margin-right:6px}.header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:40;box-shadow:0 3px 19px #00172b09;backdrop-filter:blur(14px)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:77px;gap:20px}.logo{display:inline-flex;flex-direction:column;line-height:1.15;white-space:nowrap}.logo strong{font-size:25px;letter-spacing:-1.6px;font-weight:800}.logo strong span{color:var(--green)}.logo small{font-size:10px;color:#728090;font-weight:600;margin-left:2px;margin-top:5px}.desktop-nav{display:flex;gap:31px;align-items:center;height:77px}.desktop-nav a{font-size:12px;font-weight:700;height:100%;display:flex;align-items:center;position:relative;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--green)}.desktop-nav a.active:after{content:'';position:absolute;bottom:0;height:3px;background:var(--green);left:0;right:0}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{height:38px;width:38px;border:1px solid #e8eef0;display:grid;place-items:center;border-radius:50%;background:#fff;color:#10212e}.icon-button:hover{background:#ebf8f5}.btn{border:0;border-radius:12px;padding:14px 23px;font-size:12px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 13px 25px #008f7c28}.btn.primary{background:linear-gradient(125deg,#04ac81,#007d83);color:white}.btn.small{padding:12px 16px;border-radius:10px;font-size:11px}.btn.white{background:white;color:#006c65}.btn.outline{background:white;color:#315361;border:1px solid #dbe8e7}.menu-toggle,.mobile-menu{display:none}.hero{min-height:535px;position:relative;overflow:hidden;background:#cee9ee}.hero-photo{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?w=2200&q=90');background-position:center 52%;background-size:cover;animation:heroZoom 15s ease-in-out infinite alternate}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,251,255,.95) 0%,rgba(247,251,255,.88) 28%,rgba(240,247,248,.30) 56%,rgba(13,38,37,.20) 100%)}.hero-content{position:relative;z-index:2;padding-top:74px;padding-bottom:96px}.eyebrow,.overline{font-size:10px;font-weight:800;letter-spacing:2px;color:#008a7a}.eyebrow{color:#086963;display:inline-flex;align-items:center;gap:8px;margin-bottom:15px}.sparkle{font-size:17px}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(43px,5vw,69px);line-height:1.12;letter-spacing:-3px;font-weight:800;margin-bottom:20px;max-width:710px}.hero h1 em{font-style:normal;color:#008e83}.period{color:#ff9b66}.hero p{font-size:14px;line-height:1.85;font-weight:600;color:#344b5d;max-width:510px;margin-bottom:28px}.search-box{width:min(720px,75vw);display:flex;align-items:center;padding:7px;background:rgba(255,255,255,.97);border:1px solid #e4ebee;border-radius:15px;box-shadow:0 12px 36px #233b4d1f}.search-field{display:flex;align-items:center;gap:9px;flex:1;min-width:0;padding-left:14px}.search-field svg,.location-select svg{color:#263e4d;flex:none}.search-field input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px;min-width:0}.search-field input::placeholder{color:#8293a5}.location-select{display:flex;align-items:center;gap:6px;border-left:1px solid #e8eef1;padding:0 8px}.location-select select{max-width:130px;border:0;outline:0;background:transparent;color:#2f4150;font-size:11px;font-weight:700}.search-submit{border-radius:10px;padding:14px 23px}.popular{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:17px}.popular strong{font-size:10px;margin-right:4px}.popular button{border:0;border-radius:40px;background:#ffffffc9;padding:7px 13px;color:#536477;font-size:10px;font-weight:700;transition:background .2s}.popular button:hover{background:#c9f8e9}.hero-side-note{position:absolute;z-index:2;bottom:97px;right:7%;display:flex;align-items:center;gap:13px;background:#fffef0ec;box-shadow:0 10px 34px #10392c30;border-radius:15px;padding:15px 20px;transform:rotate(-2deg)}.hero-side-note strong,.hero-side-note span{display:block}.hero-side-note strong{font-size:12px}.hero-side-note span{font-size:10px;line-height:1.6;color:#68717e}.note-icon{font-size:36px;color:#00a17f}.hero-handwriting{position:absolute;right:25%;top:38%;color:#fff;font-size:26px;line-height:1.2;font-family:cursive;text-shadow:0 2px 8px #003a3c70;transform:rotate(-10deg)}.categories{position:relative;z-index:4;margin-top:-40px;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;background:#fff;padding:21px;border-radius:22px;box-shadow:0 15px 45px #002e3e0f;border:1px solid #edf1f1}.category{min-width:0;background:#f8fafb;border:1px solid transparent;border-radius:13px;min-height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;transition:all .25s}.category:hover,.category.active{background:#eefbf6;border-color:#b7eadb;transform:translateY(-3px)}.category b{font-size:10px;white-space:nowrap;font-weight:800}.category-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;font-size:25px;font-weight:800}.category-icon.coral{background:#f9ece7;color:#f06c40}.category-icon.orange{background:#ffefe5;color:#f47428}.category-icon.brown{background:#f4ece3;color:#935a30}.category-icon.green{background:#e0f6ec;color:#06a46b}.category-icon.purple{background:#ede7ff;color:#8a5fe2}.category-icon.blue{background:#e7f2ff;color:#3b91e5}.category-icon.sky{background:#e6f1ff;color:#3f83e5}.section{padding-top:88px;padding-bottom:8px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading h2{font-size:clamp(25px,2.6vw,36px);letter-spacing:-1.4px;line-height:1.23;margin:10px 0}.section-heading h2 span{color:#009785}.section-heading p{font-size:12px;color:#84909b;margin:0}.text-link{font-size:11px;font-weight:800;color:#008b80;white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:10px 0}.text-link span{font-size:17px}.text-link.plain{background:transparent;border:0}.district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.district-card{height:232px;overflow:hidden;position:relative;border:0;background:#234;border-radius:15px;text-align:left;color:#fff;padding:0;box-shadow:0 7px 18px #112f3120}.district-card img,.listing-image img,.event-image img{transition:transform .65s}.district-card:hover img,.listing-card:hover img,.event-card:hover img{transform:scale(1.06)}.district-gradient{position:absolute;inset:0;background:linear-gradient(0deg,#041b2be3 0%,transparent 73%)}.district-copy{position:absolute;left:22px;bottom:22px;display:flex;flex-direction:column;gap:6px}.district-copy small{font-size:9px;letter-spacing:1.6px;color:#bfe2dd;font-weight:800}.district-copy b{font-size:24px;letter-spacing:-.7px}.district-copy>span{font-size:11px;color:#e5ecef}.district-card i{position:absolute;right:17px;bottom:20px;border-radius:50%;background:#fff;color:#123941;display:grid;place-items:center;width:35px;height:35px;font-style:normal;font-size:17px}.filterbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:8px 0 22px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 14px;border:1px solid #e7ecf0;border-radius:9px;background:#fff;color:#76828d;font-size:10px;font-weight:800}.chip.active,.chip:hover{background:#eaf8f4;color:#008d7c;border-color:#b7eade}.result-count{font-size:11px;color:#94a1ad}.listings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.listing-card,.event-card{background:#fff;border:1px solid #edf0f3;border-radius:15px;box-shadow:0 8px 24px #102c3c08;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer}.listing-card:hover,.event-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px #102c3c18}.listing-image{height:177px;position:relative;overflow:hidden}.listing-badge{position:absolute;left:12px;top:12px;background:#008e73;color:white;font-size:9px;font-weight:800;padding:6px 9px;border-radius:7px}.listing-badge.discount{background:#f65f66}.listing-badge.orange{background:#ff8b41}.favorite{position:absolute;top:10px;right:10px;background:#172b3799;color:#fff;border:1px solid #ffffff9c;width:33px;height:33px;border-radius:50%;font-size:21px;line-height:1}.favorite.saved{background:#ed5578}.listing-body{padding:15px}.listing-body h3{font-size:14px;margin:0 0 7px;letter-spacing:-.4px}.rating{color:#edaa21;font-size:11px;font-weight:800}.rating span{color:#8492a0;font-weight:600}.listing-body p{margin:9px 0 13px;color:#778494;font-size:11px;line-height:1.65;min-height:34px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags span{background:#f3f5f9;color:#617186;font-size:9px;font-weight:700;border-radius:5px;padding:6px 8px}.empty-state{padding:40px;text-align:center;background:#f8faf9;border-radius:20px}.empty-state>div{font-size:50px}.empty-state h3{font-size:22px}.empty-state p{color:var(--muted)}.events-section{margin-top:87px;padding:72px 0 80px;background:#f8fafb}.events-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.event-image{height:175px;position:relative;overflow:hidden}.date-badge{position:absolute;left:12px;top:12px;background:white;color:#17283d;padding:8px 10px;border-radius:9px;font-weight:800;text-align:center;font-size:19px;line-height:1.05}.date-badge small{display:block;font-size:9px;letter-spacing:1px}.event-body{padding:15px}.event-body h3{font-size:13px;min-height:38px;line-height:1.5;margin:0 0 9px}.event-body p{margin:4px 0;color:#788698;font-size:10px}.discover-strip{margin-top:0;background:#0e5858;color:white;min-height:285px;overflow:hidden}.discover-inner{position:relative;padding:65px 0}.discover-inner .overline{color:#9fe7d8}.discover-inner h2{font-size:38px;letter-spacing:-1.6px;margin:9px 0}.discover-inner h2 em{color:#a6eada;font-style:normal}.discover-inner p{font-size:12px;color:#c0dedc}.outline-word{position:absolute;right:-40px;top:20px;font-weight:800;font-size:155px;letter-spacing:-13px;color:transparent;-webkit-text-stroke:2px #ffffff1d;pointer-events:none}.business-banner{margin-top:90px;margin-bottom:90px;min-height:335px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:24px;padding:38px 50px;background:radial-gradient(circle at 90% 15%,#d8f8f8,transparent 40%),linear-gradient(120deg,#eafaf5,#f7fcfa 52%,#dbeefa);overflow:hidden}.business-copy{max-width:590px;position:relative;z-index:1}.business-pill{font-size:9px;font-weight:800;color:#3b7569;background:#d6f4e8;border-radius:30px;display:inline-block;padding:9px 14px}.business-pill span{color:#009b74}.business-banner h2{font-size:38px;line-height:1.18;letter-spacing:-1.8px;margin:18px 0 12px}.business-banner h2 em{font-style:normal;color:#0aa284}.business-copy>p{max-width:490px;font-size:12px;color:#587581;line-height:1.8}.business-actions{display:flex;gap:10px;margin:20px 0}.business-benefits{display:flex;flex-wrap:wrap;gap:18px;color:#416575;font-size:10px;font-weight:700}.business-benefits span:first-letter{color:#0aaf80}.analytics-card{position:relative;background:#fffffff2;padding:21px 24px;width:350px;min-width:300px;height:230px;border-radius:18px;box-shadow:0 20px 38px #006d7a15;transform:rotate(1deg)}.analytics-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;color:#516473}.mini-tag{background:#f1f7f8;border-radius:7px;padding:5px;font-size:8px;color:#9eacb2}.analytics-growth{margin-top:22px;font-size:25px;color:#00a87c;font-weight:800}.analytics-growth small{display:block;font-size:9px;color:#7b8991}.bars{position:absolute;left:24px;right:24px;bottom:18px;display:flex;gap:9px;align-items:flex-end;height:91px}.bars i{flex:1;background:linear-gradient(#83e3c7,#20ad9e);border-radius:4px 4px 0 0}.analytics-floating{position:absolute;right:-21px;top:80px;background:#fff;box-shadow:0 7px 35px #235c6b1d;display:flex;align-items:center;gap:10px;border-radius:13px;padding:13px}.analytics-floating>span{font-size:28px;color:#00a374}.analytics-floating div{font-size:7px;color:#7d8b96}.analytics-floating strong{display:block;color:#223445;font-size:17px}.analytics-floating small{display:block;font-size:7px}footer{background:#fafbfc;border-top:1px solid #edf1f2}.footer-main{padding:70px 0 58px;display:grid;grid-template-columns:2.3fr repeat(3,1fr) 1.8fr;gap:35px}.footer-brand p{font-size:11px;line-height:1.9;color:#82909f;max-width:250px;margin:17px 0}.socials{display:flex;gap:9px}.socials a{width:29px;height:29px;display:grid;place-items:center;background:#edf0f3;border-radius:50%;font-weight:800;font-size:12px}.footer-col{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer-col b{font-size:11px;margin-bottom:4px}.footer-col a,.footer-col button{font-size:10px;color:#718094;background:none;border:0;padding:0;text-align:left}.footer-col a:hover,.footer-col button:hover{color:var(--green)}.footer-col p{font-size:10px;color:#82909f;line-height:1.8}.newsletter form{display:flex;width:100%;border:1px solid #e4e9ed;background:white;border-radius:9px;padding:4px}.newsletter input{border:0;outline:0;min-width:0;flex:1;padding:9px;font-size:10px}.newsletter form button{background:#008f7f;color:white;border-radius:7px;padding:9px 13px;font-size:14px}.footer-bottom{padding:18px 0;border-top:1px solid #e6ecef;display:flex;justify-content:space-between;color:#9aa4ae;font-size:10px}.bottom-nav{display:none}.modal-shell{display:none;position:fixed;inset:0;z-index:100;align-items:center;justify-content:center;padding:18px}.modal-shell.open{display:flex}.modal-backdrop{position:absolute;inset:0;background:#091b27a8;backdrop-filter:blur(5px)}.modal{position:relative;background:white;width:min(570px,100%);max-height:90vh;overflow-y:auto;padding:32px;border-radius:22px;box-shadow:0 30px 80px #00172650}.modal-close{position:absolute;right:16px;top:13px;border:0;background:#f0f4f5;color:#344b55;border-radius:50%;height:32px;width:32px;font-size:23px;z-index:2}.modal h2{font-size:26px;letter-spacing:-1px;margin:8px 0 12px}.modal p{color:#758492;font-size:13px;line-height:1.8}.modal-image{height:235px;border-radius:13px;overflow:hidden;margin:5px 0 19px}.modal-image img{width:100%;height:100%;object-fit:cover}.modal form{display:grid;gap:11px}.modal label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#526473}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #e2eaeb;border-radius:9px;padding:12px;outline:none;background:#fbfcfd;color:#152b3b;font-size:12px}.modal textarea{resize:vertical;min-height:90px}.modal .btn{margin-top:5px}.modal-result{margin-top:12px;font-size:12px;color:#078865}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-info{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.modal-info span{font-size:11px;background:#f3f7f8;padding:8px;border-radius:8px;color:#647685}.toast{position:fixed;bottom:30px;right:25px;background:#122d2b;color:white;border-radius:11px;padding:12px 19px;font-size:12px;z-index:150;opacity:0;transform:translateY(10px);pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}@keyframes heroZoom{to{transform:scale(1.06)}}@media(max-width:1180px){.desktop-nav{gap:15px}.container{width:min(1260px,calc(100% - 50px))}.header-actions{gap:5px}.hero-side-note{right:4%}.hero-handwriting{display:none}.categories{grid-template-columns:repeat(5,1fr)}.listings-grid,.events-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:2fr repeat(2,1fr);gap:27px}.footer-col.newsletter{grid-column:2/4}.outline-word{font-size:110px}}@media(max-width:780px){.topline{height:26px;font-size:9px}.topline span:last-child{display:none}.header-inner{min-height:67px}.desktop-nav,.profile-button,.global-search{display:none}.menu-toggle{display:flex;flex-direction:column;gap:4px;justify-content:center;align-items:center}.menu-toggle span{width:16px;height:2px;border-radius:2px;background:#243846}.header-actions .small{font-size:10px;padding:10px}.mobile-menu{display:none;position:fixed;top:93px;left:0;right:0;z-index:42;background:#fff;padding:22px 8%;box-shadow:0 20px 30px #0002;flex-direction:column;gap:20px}.mobile-menu.open{display:flex}.mobile-menu a,.mobile-menu button{font-weight:800;font-size:14px;border:0;background:none;text-align:left}.container{width:calc(100% - 32px)}.hero{min-height:610px}.hero-photo{background-position:65% center}.hero-scrim{background:linear-gradient(180deg,#f7fafbee 0%,#f6f9f8db 55%,#204c4d25 100%)}.hero-content{padding-top:65px;padding-bottom:100px}.hero h1{font-size:clamp(38px,9vw,58px);letter-spacing:-2px}.hero p{font-size:12px;max-width:500px}.hero-side-note{bottom:35px;right:25px;padding:10px}.search-box{width:100%;flex-wrap:wrap}.search-field{flex-basis:100%;height:41px;padding-left:10px}.location-select{flex:1;border-left:0;border-top:1px solid #eff2f2;padding-top:9px;padding-bottom:3px}.search-submit{padding:11px 25px}.categories{grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;margin-top:-22px}.category{min-height:92px}.category b{font-size:9px}.category-icon{font-size:21px;width:35px;height:35px}.section{padding-top:65px}.section-heading h2{font-size:27px}.section-heading p{line-height:1.8}.district-grid{grid-template-columns:1fr;gap:12px}.district-card{height:225px}.events-section{margin-top:65px;padding:60px 0}.discover-inner{padding:55px 0}.discover-inner h2{font-size:30px}.outline-word{font-size:75px;top:auto;bottom:0;right:-30px}.business-banner{padding:30px 22px;flex-direction:column;align-items:stretch;margin-top:55px;margin-bottom:55px}.business-banner h2{font-size:31px}.analytics-card{width:92%;max-width:380px;min-width:0;align-self:center}.footer-main{grid-template-columns:repeat(2,1fr);padding:50px 0;gap:35px 18px}.footer-brand{grid-column:1/3}.footer-col.newsletter{grid-column:1/3}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:45;height:65px;background:#ffffffef;backdrop-filter:blur(15px);border-top:1px solid #e7eff0;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a,.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:none;color:#7e8a96;font-size:9px;font-weight:700}.bottom-nav span{font-size:22px;line-height:1}.bottom-nav .active{color:var(--green)}.footer-bottom{padding-bottom:86px}}@media(max-width:520px){.logo strong{font-size:22px}.logo small{font-size:9px}.header-actions .small{font-size:9px;padding:10px 9px}.hero h1{font-size:42px}.eyebrow{font-size:9px}.hero-side-note{display:none}.categories{grid-template-columns:repeat(3,1fr)}.section-heading{align-items:start}.section-heading .text-link{font-size:0}.section-heading .text-link span{font-size:18px}.district-card{height:205px}.listings-grid,.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-image,.event-image{height:125px}.listing-body,.event-body{padding:10px}.listing-body h3,.event-body h3{font-size:11px}.listing-body p{font-size:9px}.listing-badge{top:7px;left:7px;font-size:8px}.rating,.rating span{font-size:9px}.favorite{width:27px;height:27px;font-size:17px;top:6px;right:6px}.tags span{font-size:8px;padding:4px}.date-badge{font-size:15px}.filterbar{align-items:start;flex-direction:column}.chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:4px}.chip{white-space:nowrap;flex-shrink:0}.analytics-floating{right:-9px}.business-benefits{gap:8px}.footer-bottom{flex-direction:column;gap:10px}.modal{padding:22px}.modal-grid{grid-template-columns:1fr}.modal-image{height:175px}}

/* === SAKARYA360 FOREST NIGHT THEME / all surfaces and controls === */
.theme-sun{display:none}html[data-theme="dark"] .theme-sun{display:block}html[data-theme="dark"] .theme-moon{display:none}
.theme-toggle{flex:none}html[data-theme="dark"]{color-scheme:dark;--ink:#ecf8f1;--muted:#a5c6b7;--green:#54d7a4;--darkgreen:#29ad83;--line:#315a4b;--bg:#071f19}
html[data-theme="dark"] body{color:var(--ink);background:#071f19}
html[data-theme="dark"] .header{background:rgba(9,38,30,.96);box-shadow:0 6px 30px #0005;border-bottom:1px solid #2a5141}
html[data-theme="dark"] .topline{background:#04130f;color:#b8decb}
html[data-theme="dark"] .logo small,html[data-theme="dark"] .section-heading p,html[data-theme="dark"] .result-count{color:#a9c7b9}
html[data-theme="dark"] .desktop-nav a{color:#d8f0e3}html[data-theme="dark"] .desktop-nav a.active,html[data-theme="dark"] .desktop-nav a:hover{color:#70e5b6}
html[data-theme="dark"] .icon-button,html[data-theme="dark"] .mobile-menu{background:#14382c;color:#eaf8f0;border-color:#35664f}
html[data-theme="dark"] .icon-button:hover{background:#21553e}html[data-theme="dark"] .menu-toggle span{background:#e7f7ec}
html[data-theme="dark"] .btn.outline,html[data-theme="dark"] .btn.white{background:#193e30;color:#dff8eb;border-color:#49705e}
html[data-theme="dark"] .btn.primary,html[data-theme="dark"] .newsletter form button{background:linear-gradient(115deg,#0b8866,#006b52);color:#fff}
html[data-theme="dark"] .hero{background:#102e27}html[data-theme="dark"] .hero-photo{filter:brightness(.62) saturate(.8)}
html[data-theme="dark"] .hero-scrim{background:linear-gradient(90deg,rgba(4,26,20,.98) 0%,rgba(7,34,27,.92) 29%,rgba(8,42,33,.57) 59%,rgba(2,19,16,.3) 100%)}
html[data-theme="dark"] .hero p{color:#c6e2d5}html[data-theme="dark"] .hero h1 em,html[data-theme="dark"] .section-heading h2 span{color:#63deb0}html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .overline{color:#70d9ae}
html[data-theme="dark"] .hero-side-note{background:#123a2feF;color:#effcf5}html[data-theme="dark"] .hero-side-note span{color:#accfbd}
html[data-theme="dark"] .search-box{background:#12362c;border-color:#386b52;box-shadow:0 14px 40px #0006}
html[data-theme="dark"] .search-field svg,html[data-theme="dark"] .location-select svg{color:#aee2c8}
html[data-theme="dark"] .search-field input,html[data-theme="dark"] .location-select select{color:#f0fff6}html[data-theme="dark"] .search-field input::placeholder{color:#9dbfae}html[data-theme="dark"] .location-select{border-color:#39624e}
html[data-theme="dark"] .popular button{background:#1b4436;color:#d1e9da}html[data-theme="dark"] .popular button:hover{background:#27644b}
html[data-theme="dark"] .categories{background:#0e3026;border-color:#315745;box-shadow:0 20px 55px #0005}
html[data-theme="dark"] .category{background:#194034;color:#e9f8ec;border-color:#275444}html[data-theme="dark"] .category:hover,html[data-theme="dark"] .category.active{background:#275b44;border-color:#66cb9c}
html[data-theme="dark"] .category-icon.coral{background:#59392f;color:#ffad88}html[data-theme="dark"] .category-icon.orange{background:#563c27;color:#ffc081}html[data-theme="dark"] .category-icon.brown{background:#4a382a;color:#dfad7f}html[data-theme="dark"] .category-icon.green{background:#1a5941;color:#80edab}html[data-theme="dark"] .category-icon.purple{background:#3a315f;color:#c6b0ff}html[data-theme="dark"] .category-icon.blue,html[data-theme="dark"] .category-icon.sky{background:#22445a;color:#a3d4ff}
html[data-theme="dark"] .district-card{box-shadow:0 12px 28px #0005}html[data-theme="dark"] .district-gradient{background:linear-gradient(0deg,#031c15f2,transparent 80%)}
html[data-theme="dark"] .text-link{color:#7de6b7}html[data-theme="dark"] .chip{background:#15382d;border-color:#335849;color:#bbdac8}html[data-theme="dark"] .chip.active,html[data-theme="dark"] .chip:hover{background:#245942;border-color:#66bf92;color:#aaf5ce}
html[data-theme="dark"] .listing-card,html[data-theme="dark"] .event-card{background:#103429;border-color:#315849;box-shadow:0 8px 28px #0004}html[data-theme="dark"] .listing-card:hover,html[data-theme="dark"] .event-card:hover{box-shadow:0 20px 45px #0008}
html[data-theme="dark"] .listing-body p,html[data-theme="dark"] .event-body p,html[data-theme="dark"] .rating span{color:#a8c6b7}html[data-theme="dark"] .tags span{background:#235041;color:#d7eddf}html[data-theme="dark"] .empty-state{background:#123c2f}
html[data-theme="dark"] .events-section{background:#0b2a20}html[data-theme="dark"] .discover{background:linear-gradient(115deg,#092820,#174b35)}
html[data-theme="dark"] .business-banner{background:radial-gradient(circle at 90% 15%,#22523a,transparent 43%),linear-gradient(120deg,#113d2b,#0e3128 56%,#143c32);border:1px solid #32604b}
html[data-theme="dark"] .business-pill{background:#23523d;color:#b4e7c7}html[data-theme="dark"] .business-banner h2 em{color:#70e4b1}html[data-theme="dark"] .business-copy>p,html[data-theme="dark"] .business-benefits{color:#b7d7c8}
html[data-theme="dark"] .analytics-card,html[data-theme="dark"] .analytics-floating{background:#184334;color:#e8f8ee;box-shadow:0 20px 38px #0005;border:1px solid #38664e}html[data-theme="dark"] .analytics-top,html[data-theme="dark"] .analytics-floating div,html[data-theme="dark"] .analytics-growth small{color:#b4d4c3}html[data-theme="dark"] .mini-tag{background:#2c5746;color:#d4f4e1}html[data-theme="dark"] .analytics-floating strong{color:#edfff5}
html[data-theme="dark"] footer{background:#061a14;border-top-color:#29513e}html[data-theme="dark"] .footer-brand p,html[data-theme="dark"] .footer-col p,html[data-theme="dark"] .footer-col a,html[data-theme="dark"] .footer-col button{color:#b3d1bf}html[data-theme="dark"] .footer-col a:hover,html[data-theme="dark"] .footer-col button:hover{color:#70e3af}html[data-theme="dark"] .socials a{background:#1b4130;color:#d7f2e1}
html[data-theme="dark"] .newsletter form{background:#133729;border-color:#345b46}html[data-theme="dark"] .newsletter input{background:transparent;color:#f0fff5}html[data-theme="dark"] .newsletter input::placeholder{color:#9cbbaa}html[data-theme="dark"] .footer-bottom{color:#9fbeab;border-color:#31513e}
html[data-theme="dark"] .modal-backdrop{background:#000b08d9}html[data-theme="dark"] .modal{background:#103428;border:1px solid #3b6550;color:#eefbf3;box-shadow:0 32px 90px #000a}html[data-theme="dark"] .modal p,html[data-theme="dark"] .modal label{color:#bcd8c9}html[data-theme="dark"] .modal-close{background:#265440;color:#effdf5}html[data-theme="dark"] .modal input,html[data-theme="dark"] .modal select,html[data-theme="dark"] .modal textarea{background:#0b291f;color:#ebfff3;border-color:#37604b}html[data-theme="dark"] .modal input::placeholder,html[data-theme="dark"] .modal textarea::placeholder{color:#8fbba4}html[data-theme="dark"] .modal-info span{background:#1f4938;color:#bde5ce}html[data-theme="dark"] .modal-result{color:#74e4b1}
html[data-theme="dark"] .toast{background:#246b4b;border:1px solid #6cba8e;color:#f4fff8}
html[data-theme="dark"] .bottom-nav{background:#0c3025ed;border-color:#35604a}html[data-theme="dark"] .bottom-nav a,html[data-theme="dark"] .bottom-nav button{color:#a3c7b2}html[data-theme="dark"] .bottom-nav .active{color:#7cedb9}
@media(max-width:780px){html[data-theme="dark"] .hero-scrim{background:linear-gradient(180deg,#051f1aef 0%,#092d23de 57%,#183d2b66 100%)}html[data-theme="dark"] .location-select{border-color:#3b6a54}}
