.dharmayatra-container{max-width:1680px;margin:0 auto;padding:0 120px;width:100%}@media(max-width:1024px){.dharmayatra-container{padding:0 60px}}@media(max-width:768px){.dharmayatra-container{padding:0 20px}}.dharmayatra-schedule-section{padding:100px 0;background-color:#efe8e1;min-height:100vh}.schedule-wrapper{display:flex;flex-direction:column;gap:40px}.schedule-header{display:flex;justify-content:flex-start;width:100%}.schedule-title-content{max-width:608px;display:flex;flex-direction:column;gap:20px}.schedule-title-content .schedule-title{font-size:40px;font-weight:700;line-height:40px;color:#2e0d06;letter-spacing:0}.schedule-title-content .schedule-description,.schedule-title-content .schedule-title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.schedule-title-content .schedule-description{font-size:16px;font-weight:400;line-height:20px;color:#562c1e}.schedule-content{background-color:#fff;border-radius:20px;padding:80px;display:flex;flex-direction:column;gap:40px}@media(max-width:1024px){.schedule-content{padding:40px}}@media(max-width:768px){.schedule-content{padding:30px 20px}}.schedule-event{display:grid;grid-template-columns:200px auto 1fr;grid-column-gap:40px;column-gap:40px;align-items:start;grid-row-gap:20px;row-gap:20px}@media(max-width:1024px){.schedule-event{grid-template-columns:1fr;gap:20px}}.schedule-event:not(:last-child){padding-bottom:40px;border-bottom:1px solid rgba(46,13,6,.1)}.schedule-event-left{grid-column:1}.event-date-box{display:flex;flex-direction:column;gap:20px}.event-date-content{display:flex;flex-direction:column;line-height:1}.event-date-content .event-date-main{font-size:28px;font-weight:800;margin:0 0 8px}.event-date-content .event-date-main,.event-date-content .event-date-sub{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2e0d06;line-height:1.2}.event-date-content .event-date-sub{font-size:24px;font-weight:400;margin:0}.event-location-badge{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:20px;width:-moz-fit-content;width:fit-content}.event-location-badge .location-text{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:800;color:#fff;white-space:nowrap}.event-location-badge.schedule-la{background-color:#c16804}.event-location-badge.schedule-toronto{background-color:#903500}.event-location-badge.schedule-ashram{background-color:#562c1e}.schedule-event-divider{grid-column:2;grid-row:1/3;display:flex;align-items:stretch;justify-content:center;min-height:180px;padding:0 20px}@media(max-width:1024px){.schedule-event-divider{display:none}}.schedule-event-divider .divider-line{width:1px;height:100%;background-color:rgba(46,13,6,.2)}.schedule-event-right{grid-column:3;grid-row:1/3;flex:1 1}@media(max-width:1024px){.schedule-event-right{grid-column:1;grid-row:auto}}.activities-list{display:flex;flex-direction:column;gap:20px}.activities-list .activities-title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:700;line-height:32px;color:#2e0d06;margin:0}.activities-items{list-style:disc;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.activities-items .activity-item{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;line-height:32px;color:#2e0d06;margin-left:20px}.activities-items .activity-item .activity-date{font-weight:700;margin-right:4px}.activities-items .activity-item .activity-title{margin-left:0}.activities-items .activity-item .activity-description{display:block;font-size:16px;color:#562c1e;margin-top:4px;margin-left:0;line-height:20px}.dharmayatra-faq-section{padding:100px 120px;background-color:#fff;min-height:100vh}@media(max-width:1024px){.dharmayatra-faq-section{padding:60px}}@media(max-width:768px){.dharmayatra-faq-section{padding:60px 20px}}.faq-wrapper{display:grid;grid-template-columns:608px 1fr;grid-column-gap:24px;column-gap:24px;align-items:start}@media(max-width:1024px){.faq-wrapper{grid-template-columns:1fr}}.faq-header{grid-column:1}.faq-title-content{display:flex;flex-direction:column;gap:20px}.faq-title-content .faq-title{font-size:40px;font-weight:700;line-height:40px;color:#2e0d06}.faq-title-content .faq-description,.faq-title-content .faq-title{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.faq-title-content .faq-description{font-size:16px;font-weight:400;line-height:20px;color:#562c1e}.faq-content{grid-column:2}@media(max-width:1024px){.faq-content{grid-column:1}}.faq-item,.faq-list{display:flex;flex-direction:column;gap:0}.faq-item:not(:last-child){border-bottom:1px solid rgba(46,13,6,.2)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 0;background:transparent;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-align:left}.faq-question:hover .question-text{color:#903a19}.faq-question.active .faq-icon{transform:rotate(180deg)}.faq-question .question-text{flex:1 1;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:24px;font-weight:800;line-height:40px;color:#2e0d06;transition:color .3s ease}.faq-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:transform .3s cubic-bezier(.4,0,.2,1);color:#2e0d06}.faq-icon svg{width:100%;height:100%;stroke-width:0}.faq-divider{height:1px;background-color:rgba(46,13,6,.2);margin:0}.faq-answer{padding:0 0 20px;display:flex;flex-direction:column;gap:0;animation:slideDown .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-answer .answer-text{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:24px;color:#562c1e;margin:0;white-space:pre-wrap;word-wrap:break-word}.dharmayatra-footer{position:relative;background-color:#421404;padding:0;overflow:hidden;min-height:100px;display:flex;align-items:center}.dharmayatra-footer .footer-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.1),rgba(0,0,0,.05));pointer-events:none}.footer-content{position:relative;z-index:1;padding:47px 0;width:100%}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}@media(max-width:768px){.footer-inner{flex-direction:column;gap:30px;align-items:flex-start}}.footer-logo{flex-shrink:0;display:flex;align-items:center}.footer-logo .logo-image{height:47px;width:auto;object-fit:contain;display:block}.footer-nav{flex:1 1}.nav-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:40px;align-items:center;justify-content:space-between}@media(max-width:768px){.nav-links{flex-direction:column;gap:16px;align-items:flex-start}}.nav-item{margin:0;padding:0}.nav-link{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:500;color:#2e0d06;text-decoration:none;line-height:20px;transition:opacity .3s ease,color .3s ease;white-space:nowrap}.nav-link:hover{opacity:.8;color:#903a19}.nav-link:active{color:#562c1e}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(46,13,6,.1);margin-top:20px}.footer-copyright{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;color:#2e0d06;opacity:.7;margin:0}*{scroll-behavior:smooth}@media print{.dharmayatra-faq-section,.dharmayatra-footer,.dharmayatra-schedule-section{page-break-inside:avoid}}