/* CitySeva Footer Manager v1.3 — scoped; no global element or plugin selectors */
#cityseva-footer{--csf-navy:#0a2e6d;--csf-yellow:#ffc914;--csf-white:#f1f5fd;--csf-muted:#cbd8eb;width:100%;font-family:inherit;font-size:14px;line-height:1.55;box-sizing:border-box}
#cityseva-footer *,#cityseva-footer *::before,#cityseva-footer *::after{box-sizing:border-box}
#cityseva-footer .csf-container{width:min(100% - 40px,1120px);margin-inline:auto}
#cityseva-footer .csf-main{background:var(--csf-navy);color:var(--csf-white)}
#cityseva-footer .csf-grid{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1fr;gap:30px;padding:32px 0 26px}
#cityseva-footer .csf-col{min-width:0}
#cityseva-footer .csf-col h2{color:var(--csf-yellow);font-size:16px;line-height:1.35;font-weight:600;margin:0 0 13px;padding:0}
#cityseva-footer .csf-col p{margin:0 0 9px;color:var(--csf-white);overflow-wrap:anywhere}
#cityseva-footer .csf-col ul{list-style:none;padding:0;margin:0}
#cityseva-footer .csf-col li{margin:0 0 8px;padding:0}
#cityseva-footer .csf-col a{color:var(--csf-white);text-decoration:none}
#cityseva-footer .csf-col a:hover{color:var(--csf-yellow)}
#cityseva-footer .csf-col span{color:var(--csf-white)}
#cityseva-footer .csf-col .csf-partner-link a,#cityseva-footer .csf-col .csf-partner-link span{color:var(--csf-yellow);font-weight:600}
#cityseva-footer .csf-col .csf-partner-link a:hover{color:#fff8e8}
#cityseva-footer .csf-play-badge{display:inline-block;max-width:150px;line-height:0;text-decoration:none}
#cityseva-footer .csf-play-badge img{display:block;width:150px;max-width:100%;height:auto;border:0}
#cityseva-footer .csf-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #385888;padding:15px 0 18px}
#cityseva-footer .csf-bottom p{color:var(--csf-muted);font-size:13px;margin:0}
#cityseva-footer .csf-social{display:flex;align-items:center;gap:9px}
#cityseva-footer .csf-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fff;border:1px solid #8199bd;border-radius:50%;text-decoration:none}
#cityseva-footer .csf-social a:hover{color:var(--csf-yellow);border-color:var(--csf-yellow)}
@media(max-width:767px){
 #cityseva-footer .csf-container{width:calc(100% - 32px)}
 #cityseva-footer .csf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 16px;padding:25px 0 20px}
 #cityseva-footer .csf-contact,#cityseva-footer .csf-app{grid-column:1/-1}
 #cityseva-footer .csf-col h2{font-size:15px;margin-bottom:9px}
 #cityseva-footer .csf-col li{margin-bottom:7px}
 #cityseva-footer .csf-play-badge img{width:145px}
 #cityseva-footer .csf-bottom{flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;gap:10px;padding:13px 0 15px}
}
