/* ROOMS — единый футер для всех страниц (mebel-стиль, светлый, 5 колонок) */
.sfoot { background: #fff; border-top: 1px solid var(--border); padding: clamp(40px,5vw,64px) 0 0; color: var(--text); }
.sfoot .container { max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.sfoot__grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr 1fr; gap: clamp(20px,2.6vw,40px); padding-bottom: clamp(30px,4vw,46px); }
.sfoot__col h4 { font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-muted); font-weight: 700; margin: 0 0 16px; }
.sfoot__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sfoot__col a { color: var(--rooms-black); font-size: 0.9rem; transition: color .2s; text-decoration: none; }
.sfoot__col a:hover { color: var(--accent); }
.sfoot__phone { display: inline-block; font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; letter-spacing: -0.01em; color: var(--rooms-black) !important; margin-bottom: 6px; }
.sfoot__phone:hover { color: var(--accent) !important; }
.sfoot__mail { display: inline-block; color: var(--text-muted) !important; font-size: 0.9rem; margin-top: 14px; }
.sfoot__wa { display: inline-flex; align-items: center; color: #1faa53 !important; font-weight: 600; font-size: 0.92rem; margin-bottom: 14px; transition: opacity .2s; }
.sfoot__wa:hover { opacity: .78; }
.sfoot__hrs { margin-bottom: 14px; }
.sfoot__hrs b { display: block; font-size: 0.9rem; color: var(--rooms-black); font-weight: 600; }
.sfoot__hrs span { font-size: 0.85rem; color: var(--text-muted); }
.sfoot__pay { display: flex; gap: 8px; margin-bottom: 18px; }
.sfoot__pchip { height: 30px; min-width: 46px; padding: 0 9px; display: grid; place-items: center; background: #fff; border: 1px solid var(--border); border-radius: 6px; font-weight: 800; font-size: 0.7rem; }
.sfoot__pchip--visa { color: #1A1F71; font-style: italic; }
.sfoot__pchip--kaspi { color: #F14635; }
.sfoot__pchip--mc svg { width: 34px; height: 22px; }
.sfoot__social { display: flex; gap: 9px; }
.sfoot__social a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--rooms-cream); border: 1px solid var(--border); color: var(--rooms-black); transition: background .25s, color .25s, transform .25s, border-color .25s; }
.sfoot__social a svg { width: 17px; height: 17px; }
.sfoot__social a:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: translateY(-2px); }
.sfoot__bottom { border-top: 1px solid var(--border); padding: 18px 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; font-size: 0.78rem; color: var(--text-muted); }
.sfoot__logo { font-family: var(--font-display); font-weight: 800; font-size: 1.1rem; text-transform: uppercase; letter-spacing: -0.02em; color: var(--rooms-black); }
.sfoot__logo i { color: var(--accent); font-style: normal; }
.sfoot__legal a { color: var(--text-muted); }
.sfoot__legal a:hover { color: var(--accent); }
.sfoot__legal .sep { color: var(--border); margin: 0 6px; }
@media (max-width: 900px){ .sfoot__grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 540px){ .sfoot__grid { grid-template-columns: 1fr; } .sfoot__bottom { flex-direction: column; align-items: flex-start; gap: 10px; } }
