.NepaliFestivalsClient_festivals-section__qtvsm{display:block}.NepaliFestivalsClient_festival-summary__o6w7Q{background:#ffffff;border:1px solid #e4e9f0;border-radius:18px;padding:12px 20px;text-align:center;font-size:16px;font-weight:600;box-shadow:0 7px 25px rgba(0,0,0,.06);margin-bottom:20px;color:#172033}.NepaliFestivalsClient_festival-summary__o6w7Q span{background:#f4aa2a;color:#172033;padding:3px 16px;border-radius:30px;margin-left:8px;font-size:18px;font-family:Noto Sans Devanagari,Noto Sans,system-ui,sans-serif}.NepaliFestivalsClient_controls__Lu8JU{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;background:#ffffff;border:1px solid #e4e9f0;border-radius:18px;box-shadow:0 7px 25px rgba(0,0,0,.06);padding:1.2rem 1.8rem;margin-bottom:2rem}.NepaliFestivalsClient_search-box__zGVWh{display:flex;flex:1 1 300px;align-items:center;gap:.5rem;background:#f5f7fb;border-radius:40px;padding:.2rem .2rem .2rem 1.2rem;border:1px solid #e4e9f0}.NepaliFestivalsClient_search-box__zGVWh input{flex:1;border:none;background:transparent;padding:.7rem .5rem;font-size:1rem;font-family:inherit;color:#172033;outline:none;min-width:120px}.NepaliFestivalsClient_clear-btn__BX3JN{background:transparent;border:none;font-size:1.1rem;padding:.5rem .8rem;cursor:pointer;color:#627083;border-radius:30px}.NepaliFestivalsClient_clear-btn__BX3JN:hover{background:#e4e9f0}.NepaliFestivalsClient_year-picker__ogyls{display:flex;align-items:center;gap:.5rem;background:#f5f7fb;padding:.2rem .8rem .2rem 1.2rem;border-radius:40px;border:1px solid #e4e9f0}.NepaliFestivalsClient_year-picker__ogyls label{font-weight:600;color:#172033;font-size:.95rem}.NepaliFestivalsClient_year-picker__ogyls select{border:none;background:transparent;font-size:1rem;font-weight:700;color:#123b6d;padding:.6rem .3rem;outline:none;cursor:pointer;font-family:inherit}.NepaliFestivalsClient_filter-hint__JE_qf{color:#627083;font-size:.85rem;background:#f5f7fb;padding:.3rem 1.2rem;border-radius:30px;white-space:nowrap}.NepaliFestivalsClient_month-section__RUzLD{margin-bottom:2.2rem}.NepaliFestivalsClient_month-header__8WXZX{display:flex;align-items:baseline;gap:.8rem;margin-bottom:.8rem;padding:.4rem .5rem .4rem 1.2rem;background:#c62828;border-radius:60px;border-left:6px solid #f4aa2a;color:#fff;font-size:1.5rem;font-weight:700;box-shadow:0 3px 0 #8f1f1f}.NepaliFestivalsClient_month-header__8WXZX small{font-size:1rem;opacity:.7}.NepaliFestivalsClient_month-en__ypQbj{font-size:1rem;font-weight:400;background:rgba(255,255,255,.2);padding:.1rem 1rem;border-radius:30px}.NepaliFestivalsClient_count-badge__QgJlk{margin-left:auto;font-size:.8rem;background:rgba(255,255,255,.2);padding:.15rem .9rem;border-radius:30px;font-family:Noto Sans Devanagari,Noto Sans,system-ui,sans-serif}.NepaliFestivalsClient_festival-grid__8QNdQ{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem;background:#f9e74b;padding:1.8rem;border-radius:2rem;box-shadow:inset 0 0 0 2px #d4b82a,0 8px 18px rgba(0,0,0,.3);min-height:120px}.NepaliFestivalsClient_festival-item__ifX_U{background:#fcf3ef;background-image:linear-gradient(145deg,#fffaf5,#f2e3dc);border-radius:28px;padding:1.1rem .6rem .9rem;box-shadow:0 8px 0 #9e7d1a,0 6px 12px rgba(0,0,0,.25);display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #f5d742;color:#1f0d0d;transition:transform .15s ease}.NepaliFestivalsClient_festival-item__ifX_U:hover{transform:translateY(-2px)}.NepaliFestivalsClient_festival-name__EoQNA{font-weight:700;font-size:1rem;line-height:1.3;color:#2c0e0e;margin:0 0 .2rem;font-family:Noto Sans Devanagari,Noto Sans,system-ui,sans-serif}.NepaliFestivalsClient_festival-name-en__ayHLy{font-weight:500;font-size:.8rem;color:#4d2525;background:#edd9cf;padding:.05rem .7rem;border-radius:30px;margin-bottom:.3rem;border:1px solid #b6887a}.NepaliFestivalsClient_festival-type__Up8bZ{background:#e6b422;color:#2c1a00;padding:.2rem 1rem;border-radius:50px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;margin:.15rem 0;border:1px solid #c49a1e}.NepaliFestivalsClient_festival-type-ne__j9j5m{background:#c49a1e;color:#1f0d00;padding:.1rem .7rem;border-radius:30px;font-size:.6rem;font-weight:600;border:1px solid #a88518;margin-bottom:.2rem;font-family:Noto Sans Devanagari,Noto Sans,system-ui,sans-serif}.NepaliFestivalsClient_festival-date-bs__cPVFZ{background:#352020;color:#fadfcf;padding:.15rem .9rem;border-radius:30px;font-size:.7rem;font-weight:500;border:1px solid #a76b6b;margin-top:.2rem;font-family:JetBrains Mono,Consolas,ui-monospace,monospace}.NepaliFestivalsClient_no-result__3WW_A{grid-column:1/-1;text-align:center;padding:3rem 1rem;color:#2c1a00;font-size:1.2rem;background:rgba(249,231,75,.85);border-radius:60px;font-weight:500;border:2px dashed #b8961a}@media (max-width:600px){.NepaliFestivalsClient_controls__Lu8JU{flex-direction:column;align-items:stretch;padding:1rem}.NepaliFestivalsClient_search-box__zGVWh{padding-left:.8rem}.NepaliFestivalsClient_filter-hint__JE_qf{white-space:normal;text-align:center}.NepaliFestivalsClient_festival-grid__8QNdQ{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:1rem;gap:1rem}.NepaliFestivalsClient_month-header__8WXZX{font-size:1.15rem;flex-wrap:wrap}.NepaliFestivalsClient_festival-name__EoQNA{font-size:.9rem}.NepaliFestivalsClient_year-picker__ogyls{flex:1}.NepaliFestivalsClient_year-picker__ogyls select{width:100%}}.dark .NepaliFestivalsClient_controls__Lu8JU,.dark .NepaliFestivalsClient_festival-summary__o6w7Q{background:#132a44;border-color:#1e3753;box-shadow:0 7px 25px rgba(0,0,0,.3);color:#f0f4fa}.dark .NepaliFestivalsClient_festival-summary__o6w7Q span{background:#f4aa2a;color:#0b1a2e}.dark .NepaliFestivalsClient_search-box__zGVWh{background:#0b1a2e;border-color:#1e3753}.dark .NepaliFestivalsClient_search-box__zGVWh input{color:#e8edf5}.dark .NepaliFestivalsClient_year-picker__ogyls{background:#0b1a2e;border-color:#1e3753}.dark .NepaliFestivalsClient_year-picker__ogyls label{color:#b0c8e0}.dark .NepaliFestivalsClient_year-picker__ogyls select{color:#f4aa2a}.dark .NepaliFestivalsClient_filter-hint__JE_qf{background:#0b1a2e;color:#8aa3c0}.NepaliFestivalsSeoContent_seo-links__85DKJ{background:#ffffff;border:1px solid #e4e9f0;border-radius:18px;padding:28px;margin-top:35px;box-shadow:0 7px 25px rgba(0,0,0,.06)}.NepaliFestivalsSeoContent_seo-links__85DKJ h2{color:#123b6d;margin:0 0 10px;font-size:1.5rem;font-weight:800}.NepaliFestivalsSeoContent_seo-links__85DKJ p{color:#627083;margin:0 0 18px;line-height:1.65}.NepaliFestivalsSeoContent_link-grid__iIEbS{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.NepaliFestivalsSeoContent_link-card__Zhlry{display:block;padding:15px;background:#f5f7fb;border:1px solid #e4e9f0;border-radius:12px;color:#123b6d;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}.NepaliFestivalsSeoContent_link-card__Zhlry:hover{background:#eef4fb;transform:translateY(-2px);border-color:#c9d7e8}.NepaliFestivalsSeoContent_link-card__Zhlry span{display:block;color:#627083;font-size:.85rem;font-weight:400;margin-top:3px}.NepaliFestivalsSeoContent_faq-section__5vxDt{background:#ffffff;border:1px solid #e4e9f0;border-radius:18px;padding:28px;margin-top:25px;box-shadow:0 7px 25px rgba(0,0,0,.06)}.NepaliFestivalsSeoContent_faq-section__5vxDt h2{color:#123b6d;margin:0 0 18px;font-size:1.5rem;font-weight:800}.NepaliFestivalsSeoContent_faq-section__5vxDt details{border-bottom:1px solid #e4e9f0;padding:14px 0}.NepaliFestivalsSeoContent_faq-section__5vxDt details:first-of-type{border-top:0;padding-top:0}.NepaliFestivalsSeoContent_faq-section__5vxDt details:last-of-type{border-bottom:0}.NepaliFestivalsSeoContent_faq-section__5vxDt summary{cursor:pointer;font-weight:700;color:#172033;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.NepaliFestivalsSeoContent_faq-section__5vxDt summary::-webkit-details-marker{display:none}.NepaliFestivalsSeoContent_faq-section__5vxDt summary:after{content:"+";font-size:20px;font-weight:400;color:#123b6d;transition:transform .2s ease;flex-shrink:0}.NepaliFestivalsSeoContent_faq-section__5vxDt details[open] summary:after{transform:rotate(45deg)}.NepaliFestivalsSeoContent_faq-section__5vxDt details p{padding-top:10px;color:#627083;line-height:1.65;margin:0}.NepaliFestivalsSeoContent_disclaimer__33UHH{font-size:12px;color:#627083;margin-top:20px;font-style:italic;text-align:center}@media (max-width:600px){.NepaliFestivalsSeoContent_faq-section__5vxDt,.NepaliFestivalsSeoContent_seo-links__85DKJ{padding:20px}.NepaliFestivalsSeoContent_faq-section__5vxDt h2,.NepaliFestivalsSeoContent_seo-links__85DKJ h2{font-size:1.25rem}}.dark .NepaliFestivalsSeoContent_faq-section__5vxDt,.dark .NepaliFestivalsSeoContent_seo-links__85DKJ{background:#132a44;border-color:#1e3753;box-shadow:0 7px 25px rgba(0,0,0,.3)}.dark .NepaliFestivalsSeoContent_faq-section__5vxDt h2,.dark .NepaliFestivalsSeoContent_seo-links__85DKJ h2{color:#f0f4fa}.dark .NepaliFestivalsSeoContent_faq-section__5vxDt details p,.dark .NepaliFestivalsSeoContent_seo-links__85DKJ p{color:#8aa3c0}.dark .NepaliFestivalsSeoContent_link-card__Zhlry{background:#0b1a2e;border-color:#1e3753;color:#f4aa2a}.dark .NepaliFestivalsSeoContent_link-card__Zhlry:hover{background:#1e3753}.dark .NepaliFestivalsSeoContent_link-card__Zhlry span{color:#8aa3c0}.dark .NepaliFestivalsSeoContent_faq-section__5vxDt details{border-color:#1e3753}.dark .NepaliFestivalsSeoContent_faq-section__5vxDt summary{color:#b0c8e0}.dark .NepaliFestivalsSeoContent_faq-section__5vxDt summary:after{color:#f4aa2a}.dark .NepaliFestivalsSeoContent_disclaimer__33UHH{color:#5a7a9a}.festivals-page-wrap{max-width:1280px;margin:0 auto;padding:24px 16px 48px}.festivals-hero{text-align:center;margin-bottom:28px;padding:8px 16px 20px;border-bottom:1px solid #e4e9f0}.festivals-hero__title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:800;color:#123b6d;margin:0 0 12px;letter-spacing:-.5px;line-height:1.15}.festivals-hero__subtitle{font-size:clamp(.9rem,1.6vw,1.05rem);color:#627083;margin:0 auto;max-width:780px;line-height:1.65}.festivals-hero__subtitle strong{color:#123b6d}@media (max-width:600px){.festivals-page-wrap{padding:16px 8px 32px}.festivals-hero{margin-bottom:20px;padding-bottom:14px}}