.language-option,.social-btn{transition:.3s;text-decoration:none}.footer-links a,.language-option,.policy-link,.social-btn{text-decoration:none}.footer{background:var(--dark);color:#fff;padding:60px 0 0}.footer-content{display:flex;justify-content:space-between;gap:48px;margin-bottom:60px}.footer-logo img{filter:brightness(0) invert(1)}.footer-description{font-size:clamp(16px, 1vw, 18px);max-width:360px}.footer-section{display:flex;flex-direction:column;gap:24px}.social-media{display:flex;gap:12px}.social-btn{display:flex;align-items:center;justify-content:center;color:#fff}.contact-info,.schedule-info{flex-direction:column;display:flex}.footer-title{font-size:clamp(18px, 1.3vw, 24px);font-weight:700;color:#fff}.contact-text,.footer-links a,.language-option,.schedule-text{color:rgba(255,255,255,.9);font-size:clamp(14px, 1vw, 16px)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:12px}.footer-links a{transition:color .3s}.footer-links a:hover{color:#fff}.contact-info{gap:16px}.contact-item{display:flex;align-items:center;gap:12px}.contact-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-text,.schedule-text{line-height:1.4}.schedule-info{gap:12px}.schedule-item{margin-bottom:8px}.language-selector{display:flex;flex-direction:column;gap:8px}.language-option{padding:8px 12px;border-radius:6px;border:1px solid transparent}.copyright a,.policy-link,.policy-separator{font-size:clamp(12px, .9vw, 14px)}.language-option:hover{color:#fff;background:rgba(255,255,255,.1)}.language-option.active{color:#fff;background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:24px 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.copyright a{color:var(--text_light);margin:0}.copyright a:hover,.policy-link:hover{color:var(--background)}.footer-policies{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-section ul li a{font-weight:500;font-size:18px}.policy-link{color:var(--text_light);transition:color .3s}.policy-separator{color:rgba(255,255,255,.5)}@media (min-width:1200px){.footer{padding:80px 0 0}.footer-content{gap:60px;margin-bottom:80px}.footer-description{font-size:18px;max-width:400px}.footer-title{font-size:26px}.contact-text,.footer-links a,.language-option,.schedule-text{font-size:16px}}@media (max-width:1024px) and (min-width:769px){.footer{padding:60px 0 0}.footer-content{gap:40px;margin-bottom:60px;flex-wrap:wrap}.footer-section{flex:1 0 calc((100% - 2 * 40px)/ 2);min-width:250px}.footer-description{font-size:16px;max-width:320px}.footer-title{font-size:22px}.contact-text,.footer-links a,.language-option,.schedule-text{font-size:15px}.footer-bottom{padding:20px 0}.copyright a,.policy-link{font-size:13px}}@media (max-width:768px){.footer{padding:50px 0 0}.footer-content{flex-direction:column;gap:40px;margin-bottom:40px;text-align:center}.contact-info,.footer-section,.language-selector,.schedule-info{align-items:center}.footer-description{font-size:15px;max-width:100%}.footer-title{font-size:20px}.footer-links{text-align:center}.footer-links a{font-size:14px}.contact-text,.schedule-text{font-size:14px;text-align:center}.language-option{font-size:14px;text-align:center;min-width:120px}.footer-bottom{padding:20px 0}.footer-bottom-content{flex-direction:column;text-align:center;gap:16px}.footer-policies,.social-media{justify-content:center}.copyright a,.policy-link,.policy-separator{font-size:12px}}@media (max-width:480px){.footer{padding:40px 0 0}.footer-content{gap:32px;margin-bottom:32px}.footer-section{gap:20px}.footer-description{font-size:14px}.footer-title{font-size:18px}.contact-item,.footer-links,.schedule-info,.social-media{gap:8px}.footer-links li{margin-bottom:8px}.contact-text,.footer-links a,.schedule-text{font-size:13px}.contact-info,.footer-bottom-content{gap:12px}.contact-icon{width:18px;height:18px}.schedule-item{margin-bottom:6px}.language-selector{gap:6px}.language-option{font-size:13px;padding:6px 10px;min-width:100px}.footer-bottom{padding:16px 0}.footer-policies{flex-direction:column;gap:8px}.policy-separator{display:none}.social-btn{width:36px;height:36px}.copyright a,.policy-link{font-size:11px}}@media (max-width:320px){.footer{padding:30px 0 0}.footer-content{gap:24px;margin-bottom:24px}.footer-section{gap:16px}.footer-description{font-size:13px}.footer-title{font-size:16px}.footer-links li{margin-bottom:6px}.contact-text,.footer-links a,.schedule-text{font-size:12px}.contact-info,.footer-bottom-content{gap:8px}.contact-item,.footer-policies,.schedule-info,.social-media{gap:6px}.contact-icon{width:16px;height:16px}.schedule-item{margin-bottom:4px}.language-selector{gap:4px}.language-option{font-size:12px;padding:4px 8px;min-width:80px}.footer-bottom{padding:12px 0}.social-btn{width:32px;height:32px}.copyright a,.policy-link{font-size:10px}}@media (orientation:landscape) and (max-height:600px){.footer{padding:30px 0 0}.footer-content{gap:24px;margin-bottom:24px}.footer-section{gap:16px}.footer-title{font-size:18px}.contact-text,.footer-links a,.language-option,.schedule-text{font-size:13px}.footer-bottom{padding:16px 0}.copyright a,.policy-link{font-size:11px}}

/* Touch targets accessibility improvements */
.policy-link {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    margin: 4px;
    text-decoration: none;
    color: inherit;
    transition: color 0.2s ease;
}

.policy-link:hover,
.policy-link:focus {
    color: var(--primary);
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.policy-separator {
    margin: 0 8px;
    color: var(--text_light);
}

/* Ensure sufficient spacing between touch targets */
.footer-policies {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}