/* Readable footer and deliberate wrapping. */
.footer78 .footer-geo229{padding:20px;border:1px solid #526976;border-radius:14px;background:#152a36}
.footer78 .footer-geo229>strong{font-size:18px;line-height:1.4;margin-bottom:8px!important}
.footer78 .footer-geo229>a{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;min-height:46px;padding:10px 8px!important;margin:0!important;border:1px solid #647985;border-radius:9px;background:#1b3543;color:#edf5f8;font-size:16px!important;font-weight:600;line-height:1.4;white-space:nowrap;text-decoration:none}
.footer78 .footer-geo229>a:hover{border-color:#f5d66e;background:#254453}
.footer78 .footer78-contact>strong{font-size:20px!important;line-height:1.4}
.footer78 .contact-hours246,.footer78 .contact-online246{box-sizing:border-box;display:grid;gap:8px;padding:16px 18px;margin:16px 0 0;border:1px solid #526976;border-radius:12px;background:#132935}
.footer78 .contact-hours246>strong,.footer78 .contact-online246>strong{display:block;margin:0!important;color:#f3f6f8;font-size:16px!important;font-weight:600;line-height:1.5}
.footer78 .contact-hours246>span{font-size:16px;line-height:1.6;color:#f5d66e}
.footer78 .contact-online246>p{margin:0!important;font-size:16px!important;line-height:1.65;color:#bbcbd5;text-wrap:pretty}
.nowrap246{white-space:nowrap}
main p,main li,.footer78 p{text-wrap:pretty}
#symptoms h2{text-wrap:balance;text-align:center;width:100%}
@media(max-width:700px){
.footer78 .footer-grid>div:nth-child(2)>a,.footer78 .footer-grid>div:nth-child(3)>a{font-size:16px!important;min-height:48px;line-height:1.5}
.footer78 .footer-grid>div:nth-child(2)>strong,.footer78 .footer-grid>div:nth-child(3)>strong{font-size:20px!important}
.footer78 .footer-geo229{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 12px;gap:8px;margin-top:20px}
.footer78 .footer-geo229>strong{font-size:18px!important}
.footer78 .footer-geo229>a{font-size:15px!important;padding:10px 4px!important}
.footer78 .footer-grid>div:first-child>p,.footer78 .workshop-schedule123{font-size:16px!important;line-height:1.6}
.footer78 .schedule-label123{font-size:16px!important;line-height:1.5}
.footer78 .footer-bottom{font-size:14px!important;line-height:1.6;gap:12px}
.footer78 .footer-bottom>span{font-size:14px!important;line-height:1.6}
}
@media(max-width:379px){.footer78 .footer-geo229{grid-template-columns:minmax(0,1fr)}.footer78 .footer-geo229>a{font-size:16px!important;justify-content:flex-start;padding:10px 14px!important}}
