.ButtonPrimary-module__Cny7sa__button{background:var(--foreground);color:var(--background);border:1px solid var(--foreground);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:15px 80px;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}@media (max-width:1080px){.ButtonPrimary-module__Cny7sa__button{width:100%}}@media (max-width:768px){.ButtonPrimary-module__Cny7sa__button{width:90vw}}.ButtonPrimary-module__Cny7sa__button:hover{background:var(--media-background);color:#fff}.ButtonPrimary-module__Cny7sa__button:disabled,.ButtonPrimary-module__Cny7sa__disabled{cursor:not-allowed;opacity:.7}.ButtonPrimary-module__Cny7sa__label{justify-content:center;align-items:center;display:inline-flex}.ButtonPrimary-module__Cny7sa__loading .ButtonPrimary-module__Cny7sa__label{opacity:.8}.ButtonPrimary-module__Cny7sa__spinner{border:2px solid var(--background);border-top-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite ButtonPrimary-module__Cny7sa__spin}@keyframes ButtonPrimary-module__Cny7sa__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.LocationSection-module__RWPduq__locationSection{contain:layout style;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.LocationSection-module__RWPduq__mapContainer{flex:1;min-width:0}.LocationSection-module__RWPduq__infoContainer{text-align:left;flex:2;width:100%;max-width:1000px;margin-left:20px;padding-right:10rem}.LocationSection-module__RWPduq__churchName{margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.2}.LocationSection-module__RWPduq__churchAddress{margin-bottom:1rem;font-size:clamp(.875rem,1.5vw,1rem);font-style:normal;line-height:1.6;display:block}.LocationSection-module__RWPduq__scheduleInfoContainer{flex:1;justify-content:flex-start;align-items:center;gap:3rem;margin-top:2rem;display:flex}.LocationSection-module__RWPduq__verticalLine{border-left:2px solid var(--foreground);border-radius:2px;flex-shrink:0;width:2px;height:200px}.LocationSection-module__RWPduq__scheduleInfo{width:100%;max-width:300px;margin-top:1rem}.LocationSection-module__RWPduq__scheduleTitle{margin-bottom:.5rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.3}.LocationSection-module__RWPduq__scheduleTime{margin-bottom:1rem;font-size:clamp(.875rem,1.5vw,1rem);line-height:1.5}@media (max-width:1080px){.LocationSection-module__RWPduq__locationSection{flex-direction:column;align-items:center;margin:0;padding:20px 0}.LocationSection-module__RWPduq__mapContainer{justify-content:center;align-items:center;width:100%;margin-bottom:20px;margin-left:0;display:flex}.LocationSection-module__RWPduq__infoContainer{width:80vw;margin-top:1rem;margin-left:0;padding:0}.LocationSection-module__RWPduq__scheduleInfoContainer{gap:2rem;width:80vw;margin-left:0}.LocationSection-module__RWPduq__verticalLine{height:180px}.LocationSection-module__RWPduq__scheduleInfo{max-width:100%}}@media (max-width:768px){.LocationSection-module__RWPduq__locationSection{flex-direction:column;align-items:center;margin:0;padding:15px 0}.LocationSection-module__RWPduq__mapContainer{width:100%;margin-bottom:15px;margin-left:0}.LocationSection-module__RWPduq__infoContainer{width:90vw;margin-top:1rem}.LocationSection-module__RWPduq__scheduleInfoContainer{gap:20px;width:90vw;margin-left:0}.LocationSection-module__RWPduq__verticalLine{height:160px}.LocationSection-module__RWPduq__scheduleInfo{max-width:100%}}
