.E0kJGG_container{min-height:100vh;color:var(--foreground);background-color:#fafafa;flex-direction:column;display:flex}.E0kJGG_navbar{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:color-mix(in srgb, var(--background) 90%, transparent);border-bottom:1px solid #e5e5e5;position:sticky;top:0;box-shadow:0 1px 3px #00000008}.E0kJGG_navContent{justify-content:space-between;align-items:center;gap:1rem;max-width:76rem;margin:0 auto;padding:.875rem 1.25rem;display:flex}.E0kJGG_logoGroup{align-items:center;gap:.625rem;text-decoration:none;transition:opacity .15s ease-in-out;display:flex}.E0kJGG_logoGroup:hover{opacity:.85}.E0kJGG_logoImage{object-fit:contain;border-radius:.5rem}.E0kJGG_logoText{letter-spacing:-.025em;color:var(--foreground);font-size:1.375rem;font-weight:700}.E0kJGG_navActions{align-items:center;gap:1.25rem;display:flex}.E0kJGG_navLinks{align-items:center;gap:1.5rem;display:none}@media (min-width:900px){.E0kJGG_navLinks{display:flex}}.E0kJGG_navLink{color:#525252;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s ease-in-out}.E0kJGG_navLink:hover{color:var(--button-bg)}.E0kJGG_heroSection{background:linear-gradient(180deg, color-mix(in srgb, var(--button-bg) 6%, transparent) 0%, transparent 100%);border-bottom:1px solid #e5e5e5;padding:3rem 1.25rem 2rem}.E0kJGG_heroContent{flex-direction:column;gap:1.5rem;max-width:76rem;margin:0 auto;display:flex}.E0kJGG_heroTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.E0kJGG_dateBadge{background-color:color-mix(in srgb, var(--button-bg) 12%, transparent);color:var(--button-bg);border-radius:9999px;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.E0kJGG_heroTitle{letter-spacing:-.03em;color:var(--foreground);font-size:2.25rem;font-weight:800;line-height:1.2}.E0kJGG_heroSubtitle{color:#525252;max-width:46rem;font-size:1.0625rem;line-height:1.6}.E0kJGG_emergencyBar{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.E0kJGG_emergencyItem{background-color:var(--background);color:#525252;border:1px solid #e5e5e5;border-radius:.5rem;align-items:center;gap:.5rem;padding:.4rem .875rem;font-size:.8125rem;text-decoration:none;transition:all .15s;display:inline-flex}.E0kJGG_emergencyItem:hover{color:#ef4444;border-color:#ef4444}.E0kJGG_emergencyNumber{color:#ef4444;font-weight:700}.E0kJGG_mainContent{flex-direction:column;flex:1;gap:3.5rem;width:100%;max-width:76rem;margin:0 auto;padding:2.5rem 1.25rem;display:flex}.E0kJGG_sectionBlock{flex-direction:column;gap:1.5rem;display:flex}.E0kJGG_sectionHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.E0kJGG_sectionTitleGroup{flex-direction:column;gap:.25rem;display:flex}.E0kJGG_sectionTitle{letter-spacing:-.02em;color:var(--foreground);align-items:center;gap:.625rem;font-size:1.375rem;font-weight:700;display:flex}.E0kJGG_sectionIcon{font-size:1.25rem}.E0kJGG_sectionSubtitle{color:#737373;font-size:.875rem}.E0kJGG_weatherPharmacyGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.E0kJGG_weatherPharmacyGrid{grid-template-columns:1.15fr .85fr}}.E0kJGG_pharmacyCard{background:linear-gradient(135deg, #fffbeb 0%, var(--background) 100%);border:1px solid #fed7aa;border-radius:1rem;flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex;box-shadow:0 4px 6px -1px #f59e0b0d}.E0kJGG_pharmacyHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.E0kJGG_pharmacyBadge{color:#fff;letter-spacing:.025em;text-transform:uppercase;background-color:#ef4444;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.E0kJGG_pharmacyDate{color:#737373;font-size:.8125rem;font-weight:500}.E0kJGG_pharmacyBody{flex-direction:column;gap:.375rem;display:flex}.E0kJGG_pharmacyName{color:var(--foreground);font-size:1.375rem;font-weight:700}.E0kJGG_pharmacist{color:#d97706;font-size:.875rem;font-weight:600}.E0kJGG_pharmacyDetails{border-top:1px dashed #fed7aa;flex-direction:column;gap:.625rem;padding-top:.75rem;font-size:.875rem;display:flex}.E0kJGG_pharmacyRow{color:#525252;align-items:flex-start;gap:.5rem;display:flex}.E0kJGG_pharmacyRow svg{color:#d97706;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.125rem}.E0kJGG_pharmacyActions{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.E0kJGG_callButton{color:#fff;background-color:#059669;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.E0kJGG_callButton:hover{background-color:#047857}.E0kJGG_mapButton{background-color:var(--background);color:var(--foreground);border:1px solid #d4d4d4;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.E0kJGG_mapButton:hover{color:#d97706;border-color:#d97706}.E0kJGG_weatherCard{background:linear-gradient(135deg, #f0f9ff 0%, var(--background) 100%);border:1px solid #e0f2fe;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1.5rem;padding:1.75rem;display:flex;box-shadow:0 4px 6px -1px #0ea5e90d}.E0kJGG_weatherCurrent{justify-content:space-between;align-items:center;gap:1rem;display:flex}.E0kJGG_weatherTempGroup{flex-direction:column;display:flex}.E0kJGG_weatherTemp{letter-spacing:-.03em;color:var(--foreground);font-size:3rem;font-weight:800;line-height:1}.E0kJGG_weatherCondition{color:#0284c7;margin-top:.375rem;font-size:1rem;font-weight:600}.E0kJGG_weatherApparent{color:#737373;font-size:.8125rem}.E0kJGG_weatherIconBig{font-size:3.5rem;line-height:1}.E0kJGG_weatherStatsRow{border-top:1px dashed #bae6fd;gap:1.5rem;padding-top:.75rem;display:flex}.E0kJGG_weatherStat{flex-direction:column;gap:.125rem;display:flex}.E0kJGG_weatherStatLabel{color:#737373;font-size:.75rem}.E0kJGG_weatherStatValue{color:var(--foreground);font-size:.9375rem;font-weight:600}.E0kJGG_forecastRow{grid-template-columns:repeat(auto-fit,minmax(4.5rem,1fr));gap:.5rem;display:grid}.E0kJGG_forecastDay{background-color:color-mix(in srgb, var(--background) 80%, #bae6fd);text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .25rem;display:flex}.E0kJGG_forecastDayName{color:var(--foreground);font-size:.75rem;font-weight:600}.E0kJGG_forecastIcon{font-size:1.25rem}.E0kJGG_forecastTemp{color:var(--foreground);font-size:.75rem;font-weight:600}.E0kJGG_newsGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:640px){.E0kJGG_newsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.E0kJGG_newsGrid{grid-template-columns:repeat(3,1fr)}}.E0kJGG_newsCard{background-color:var(--background);border:1px solid #e5e5e5;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.5rem;transition:transform .15s ease-in-out,box-shadow .15s ease-in-out;display:flex;box-shadow:0 1px 3px #0000000d}.E0kJGG_newsCard:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #00000014}.E0kJGG_newsHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.E0kJGG_newsBadge{background-color:color-mix(in srgb, var(--button-bg) 15%, transparent);color:var(--button-bg);border-radius:9999px;padding:.2rem .5rem;font-size:.6875rem;font-weight:700}.E0kJGG_newsDate{color:#737373;font-size:.75rem}.E0kJGG_newsTitle{color:var(--foreground);font-size:1.0625rem;font-weight:700;line-height:1.4}.E0kJGG_newsDesc{color:#525252;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.E0kJGG_funeralsGrid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.E0kJGG_funeralsGrid{grid-template-columns:repeat(2,1fr)}}.E0kJGG_funeralCard{background-color:var(--background);border:1px solid #e5e5e5;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.E0kJGG_funeralHeader{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.75rem;display:flex}.E0kJGG_funeralName{color:var(--foreground);font-size:1.125rem;font-weight:700}.E0kJGG_funeralDate{color:#525252;background-color:#f5f5f5;border-radius:.375rem;padding:.2rem .5rem;font-size:.75rem;font-weight:500}.E0kJGG_funeralDetails{grid-template-columns:1fr;gap:.5rem;font-size:.84375rem;display:grid}.E0kJGG_funeralDetailItem{align-items:baseline;gap:.5rem;display:flex}.E0kJGG_funeralDetailLabel{color:#737373;min-width:5.5rem;font-weight:600}.E0kJGG_funeralDetailValue{color:var(--foreground)}.E0kJGG_condolenceText{color:#6b7280;background-color:#f9fafb;border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem;font-style:italic}.E0kJGG_funeralActions{justify-content:flex-end;align-items:center;margin-top:auto;padding-top:.25rem;display:flex}.E0kJGG_funeralMapButton{color:var(--button-bg);background-color:color-mix(in srgb, var(--button-bg) 8%, transparent);border:1px solid color-mix(in srgb, var(--button-bg) 20%, transparent);border-radius:.5rem;align-items:center;gap:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .15s ease-in-out;display:inline-flex}.E0kJGG_funeralMapButton:hover{background-color:var(--button-bg);color:#fff;border-color:var(--button-bg);box-shadow:0 2px 4px #00000014}.E0kJGG_funeralMapIcon{flex-shrink:0}.E0kJGG_transportGrid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.E0kJGG_transportGrid{grid-template-columns:repeat(2,1fr)}}.E0kJGG_transportCard{background-color:var(--background);border:1px solid #e5e5e5;border-radius:1rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000000d}.E0kJGG_transportHeader{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.E0kJGG_transportTypeBadge{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;font-weight:700}.E0kJGG_transportRoute{color:var(--foreground);font-size:1.125rem;font-weight:700}.E0kJGG_transportTimesTitle{color:#737373;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.E0kJGG_departureBadges{flex-wrap:wrap;gap:.375rem;display:flex}.E0kJGG_timeBadge{color:#262626;background-color:#f5f5f5;border:1px solid #e5e5e5;border-radius:.375rem;align-items:center;padding:.25rem .5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.E0kJGG_emptyState{background-color:var(--background);text-align:center;color:#737373;border:1px dashed #d4d4d4;border-radius:.75rem;padding:2.5rem 1.5rem;font-size:.875rem}.E0kJGG_loadingSkeleton{background-color:var(--background);text-align:center;color:#737373;border:1px solid #e5e5e5;border-radius:1rem;padding:4rem 1.5rem;font-size:.9375rem}.E0kJGG_footer{background-color:var(--background);border-top:1px solid #e5e5e5;margin-top:4rem;padding:3rem 1.25rem 2rem}.E0kJGG_footerContent{flex-direction:column;gap:2rem;max-width:76rem;margin:0 auto;display:flex}.E0kJGG_footerGrid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.E0kJGG_footerGrid{grid-template-columns:2fr 1fr 1fr}}.E0kJGG_footerBrand{flex-direction:column;gap:.75rem;display:flex}.E0kJGG_footerDesc{color:#737373;max-width:24rem;font-size:.875rem;line-height:1.6}.E0kJGG_footerSectionTitle{color:var(--foreground);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.875rem;font-weight:700}.E0kJGG_footerList{flex-direction:column;gap:.5rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.E0kJGG_footerList a{color:#737373;text-decoration:none;transition:color .15s}.E0kJGG_footerList a:hover{color:var(--button-bg)}.E0kJGG_footerBottom{color:#737373;border-top:1px solid #f0f0f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1.5rem;font-size:.8125rem;display:flex}[data-theme=dark] .E0kJGG_container{background-color:#0a0a0a}[data-theme=dark] .E0kJGG_navbar{border-color:#262626}[data-theme=dark] .E0kJGG_navLink{color:#a3a3a3}[data-theme=dark] .E0kJGG_heroSection{border-color:#262626}[data-theme=dark] .E0kJGG_heroSubtitle{color:#a3a3a3}[data-theme=dark] .E0kJGG_emergencyItem{color:#a3a3a3;background-color:#171717;border-color:#262626}[data-theme=dark] .E0kJGG_pharmacyCard{background:linear-gradient(135deg,#78350f40 0%,#171717 100%);border-color:#78350f}[data-theme=dark] .E0kJGG_pharmacyDetails{border-top-color:#78350f}[data-theme=dark] .E0kJGG_pharmacyRow{color:#a3a3a3}[data-theme=dark] .E0kJGG_mapButton{color:#f5f5f5;background-color:#171717;border-color:#404040}[data-theme=dark] .E0kJGG_weatherCard{background:linear-gradient(135deg,#07598540 0%,#171717 100%);border-color:#075985}[data-theme=dark] .E0kJGG_weatherStatsRow{border-top-color:#075985}[data-theme=dark] .E0kJGG_forecastDay{background-color:#ffffff0d}:is([data-theme=dark] .E0kJGG_newsCard,[data-theme=dark] .E0kJGG_funeralCard,[data-theme=dark] .E0kJGG_transportCard){background-color:#171717;border-color:#262626}:is([data-theme=dark] .E0kJGG_newsDesc,[data-theme=dark] .E0kJGG_funeralDetailValue){color:#a3a3a3}[data-theme=dark] .E0kJGG_funeralHeader{border-bottom-color:#262626}[data-theme=dark] .E0kJGG_funeralDate{color:#a3a3a3;background-color:#262626}[data-theme=dark] .E0kJGG_condolenceText{color:#9ca3af;background-color:#1e1e1e}[data-theme=dark] .E0kJGG_funeralMapButton{color:#60a5fa;background-color:#60a5fa1f;border-color:#60a5fa40}[data-theme=dark] .E0kJGG_funeralMapButton:hover{color:#fff;background-color:#3b82f6;border-color:#3b82f6}[data-theme=dark] .E0kJGG_transportTypeBadge{color:#fde047;background-color:#92400e40;border-color:#f59e0b4d}[data-theme=dark] .E0kJGG_timeBadge{color:#e5e5e5;background-color:#262626;border-color:#333}[data-theme=dark] .E0kJGG_emptyState{color:#a3a3a3;background-color:#171717;border-color:#333}[data-theme=dark] .E0kJGG_loadingSkeleton{color:#a3a3a3;background-color:#171717;border-color:#262626}[data-theme=dark] .E0kJGG_footer{background-color:#121212;border-top-color:#262626}[data-theme=dark] .E0kJGG_footerBottom{border-top-color:#262626}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .E0kJGG_container{background-color:#0a0a0a}:root:not([data-theme=light]) .E0kJGG_navbar{border-color:#262626}:root:not([data-theme=light]) .E0kJGG_navLink{color:#a3a3a3}:root:not([data-theme=light]) .E0kJGG_heroSection{border-color:#262626}:root:not([data-theme=light]) .E0kJGG_heroSubtitle{color:#a3a3a3}:root:not([data-theme=light]) .E0kJGG_emergencyItem{color:#a3a3a3;background-color:#171717;border-color:#262626}:root:not([data-theme=light]) .E0kJGG_pharmacyCard{background:linear-gradient(135deg,#78350f40 0%,#171717 100%);border-color:#78350f}:root:not([data-theme=light]) .E0kJGG_pharmacyDetails{border-top-color:#78350f}:root:not([data-theme=light]) .E0kJGG_pharmacyRow{color:#a3a3a3}:root:not([data-theme=light]) .E0kJGG_mapButton{color:#f5f5f5;background-color:#171717;border-color:#404040}:root:not([data-theme=light]) .E0kJGG_weatherCard{background:linear-gradient(135deg,#07598540 0%,#171717 100%);border-color:#075985}:root:not([data-theme=light]) .E0kJGG_weatherStatsRow{border-top-color:#075985}:root:not([data-theme=light]) .E0kJGG_forecastDay{background-color:#ffffff0d}:is(:root:not([data-theme=light]) .E0kJGG_newsCard,:root:not([data-theme=light]) .E0kJGG_funeralCard,:root:not([data-theme=light]) .E0kJGG_transportCard){background-color:#171717;border-color:#262626}:is(:root:not([data-theme=light]) .E0kJGG_newsDesc,:root:not([data-theme=light]) .E0kJGG_funeralDetailValue){color:#a3a3a3}:root:not([data-theme=light]) .E0kJGG_funeralHeader{border-bottom-color:#262626}:root:not([data-theme=light]) .E0kJGG_funeralDate{color:#a3a3a3;background-color:#262626}:root:not([data-theme=light]) .E0kJGG_condolenceText{color:#9ca3af;background-color:#1e1e1e}:root:not([data-theme=light]) .E0kJGG_funeralMapButton{color:#60a5fa;background-color:#60a5fa1f;border-color:#60a5fa40}:root:not([data-theme=light]) .E0kJGG_funeralMapButton:hover{color:#fff;background-color:#3b82f6;border-color:#3b82f6}:root:not([data-theme=light]) .E0kJGG_transportTypeBadge{color:#fde047;background-color:#92400e40;border-color:#f59e0b4d}:root:not([data-theme=light]) .E0kJGG_timeBadge{color:#e5e5e5;background-color:#262626;border-color:#333}:root:not([data-theme=light]) .E0kJGG_emptyState{color:#a3a3a3;background-color:#171717;border-color:#333}:root:not([data-theme=light]) .E0kJGG_loadingSkeleton{color:#a3a3a3;background-color:#171717;border-color:#262626}:root:not([data-theme=light]) .E0kJGG_footer{background-color:#121212;border-top-color:#262626}:root:not([data-theme=light]) .E0kJGG_footerBottom{border-top-color:#262626}}
