.cz-unified-footer,
.cz-unified-footer *{box-sizing:border-box}
.cz-unified-footer{background:#211914;color:#f7eadc;padding:28px 0 20px;font-family:Arial,"Segoe UI",sans-serif}
.cz-unified-footer__shell{width:min(1180px,calc(100% - 40px));margin:0 auto}
.cz-unified-footer__main{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;align-items:start;gap:64px}
.cz-unified-footer a{color:#fff;text-decoration:none}
.cz-unified-footer__brand{display:inline-flex;align-items:center;gap:12px;color:#fff}
.cz-unified-footer__mark{display:grid;gap:4px;width:30px;transform:rotate(-13deg)}
.cz-unified-footer__mark i{display:block;height:4px;border-radius:99px;background:#a9794c}
.cz-unified-footer__mark i:nth-child(2){width:75%}
.cz-unified-footer__mark i:nth-child(3){width:50%}
.cz-unified-footer__brand-copy{display:grid;gap:2px}
.cz-unified-footer__brand-copy strong{font-size:17px;line-height:1.2}
.cz-unified-footer__brand-copy small{font-size:10px;color:#cbbcad}
.cz-unified-footer__tagline{margin:6px 0 0;color:#cbbcad;font-size:14px;line-height:1.5}
.cz-unified-footer__title{margin:0 0 7px;font-size:15px;line-height:1.35;font-weight:700;color:#fff}
.cz-unified-footer__contacts{display:grid;gap:7px}
.cz-unified-footer__contacts a{min-height:30px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.cz-unified-footer__social-list{display:flex;gap:9px}
.cz-unified-footer__social-link{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:#342b24!important}
.cz-unified-footer__social-link:focus-visible,
.cz-unified-footer a:focus-visible,
.cz-unified-footer button:focus-visible{outline:3px solid #e0bb91;outline-offset:4px}
.cz-unified-footer__social-icon{position:relative;display:grid;place-items:center;width:100%;height:100%;font-size:12px;font-weight:800;line-height:1}
.cz-unified-footer__social-icon--instagram:before{content:"";width:17px;height:17px;border:2px solid currentColor;border-radius:5px}
.cz-unified-footer__social-icon--instagram:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:currentColor;top:10px;right:10px}
.cz-unified-footer__social-icon--instagram i{position:absolute;width:6px;height:6px;border:2px solid currentColor;border-radius:50%}
.cz-unified-footer__social-icon--dzen{overflow:hidden}
.cz-unified-footer__social-icon--dzen i{position:absolute;width:15px;height:15px;background:#342b24}
.cz-unified-footer__social-icon--dzen i:nth-child(1){left:4px;top:4px;border-radius:12px 2px 2px 2px}
.cz-unified-footer__social-icon--dzen i:nth-child(2){right:4px;top:4px;border-radius:2px 12px 2px 2px}
.cz-unified-footer__social-icon--dzen i:nth-child(3){left:4px;bottom:4px;border-radius:2px 2px 2px 12px}
.cz-unified-footer__social-icon--dzen i:nth-child(4){right:4px;bottom:4px;border-radius:2px 2px 12px 2px}
.cz-unified-footer__social-list{gap:12px}
.cz-unified-footer__social-link{width:46px;height:46px;background:#b4773c;color:#fff!important;border:1px solid rgba(255,255,255,.22);box-shadow:0 5px 16px rgba(0,0,0,.2);transition:transform .2s ease,background .2s ease}
.cz-unified-footer__social-link:hover{background:#cd9257;transform:translateY(-2px)}
.cz-unified-footer__social-icon{font-size:13px}
.cz-unified-footer__social-icon--instagram:before{width:19px;height:19px}
.cz-unified-footer__social-icon--instagram:after{top:12px;right:12px}
.cz-unified-footer__social-icon--dzen i{width:17px;height:17px;background:#fff}
.cz-unified-footer__social-icon--dzen i:nth-child(1){left:5px;top:5px}.cz-unified-footer__social-icon--dzen i:nth-child(2){right:5px;top:5px}.cz-unified-footer__social-icon--dzen i:nth-child(3){left:5px;bottom:5px}.cz-unified-footer__social-icon--dzen i:nth-child(4){right:5px;bottom:5px}
.cz-unified-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:14px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#cbbcad}
.cz-unified-footer__bottom small{font-size:12px;color:#cbbcad}
.cz-unified-footer__privacy{appearance:none;border:0;border-bottom:1px solid currentColor;background:none;padding:0;color:#fff;cursor:pointer;font:400 12px/1.5 Arial,"Segoe UI",sans-serif}
.cz-unified-footer__top{min-height:32px;display:inline-flex;align-items:center;font-size:13px}
.cz-unified-privacy{width:min(620px,calc(100% - 32px));max-width:620px;border:0;border-radius:20px;padding:30px;color:#342b24;background:#fffaf2;font-family:Arial,"Segoe UI",sans-serif}
.cz-unified-privacy::backdrop{background:rgba(30,22,17,.65)}
.cz-unified-privacy__close{float:right;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#342b24}
.cz-unified-privacy__kicker{margin:0 0 10px;color:#8b603b;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.cz-unified-privacy h2{margin:0 0 18px;font-size:30px;line-height:1.1}
.cz-unified-privacy p{margin:0 0 12px;line-height:1.6}
.cz-unified-privacy a{color:#342b24}
@media(max-width:700px){
  .cz-unified-footer{padding-top:26px}
  .cz-unified-footer__shell{width:min(100% - 32px,1180px)}
  .cz-unified-footer__main{grid-template-columns:1fr;gap:20px}
  .cz-unified-footer__bottom{align-items:flex-start;gap:12px}
  .cz-unified-footer__brand-copy small{display:block}
}

/* Details verified against the published /grani/ footer. */
.cz-footer-cities{margin:18px 0}.cz-footer-cities p{margin:0 0 12px;font-size:13px;line-height:1.5;color:#cbbcad}.cz-footer-cities strong,.cz-footer-cities span{display:block}.cz-footer-cities strong{color:#f7eadc;font-size:14px}
.cz-unified-footer__main{text-align:center}.cz-unified-footer__contacts a{justify-content:center}.cz-unified-footer__main a[href^="tel:"]{white-space:nowrap}.cz-unified-footer .gr-map-links,.cz-unified-footer .cz-footer-channels,.cz-unified-footer__social-list{justify-content:center}.cz-unified-footer__brand{justify-content:center}
@media(max-width:700px){.cz-unified-footer__bottom{justify-content:center;text-align:center}.cz-unified-footer__bottom small{width:100%}}
.gr-footer-legal{font-size:13px;margin:12px 0 0;color:#e0d4c6;line-height:1.5}.gr-footer-legal span{display:block;margin-top:4px;font-size:12px}
.gr-footer-address{font-size:14px;line-height:1.5}.gr-map-links,.cz-footer-channels{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;line-height:1.4}.gr-map-links a,.cz-footer-channels a{color:inherit;text-decoration:underline!important;text-underline-offset:4px}.cz-unified-footer__contacts .gr-map-links{display:flex;margin:0 0 8px}.cz-unified-footer__contacts>div{line-height:1.35;margin:5px 0}.gr-footer-phone-label{display:block;font-size:12px;color:#e0d4c6;margin-bottom:5px}.cz-unified-footer__contacts>div>a{min-height:0;line-height:1.35}.cz-footer-channels{margin-bottom:20px}.cz-unified-footer__social-icon--dzen img{display:block;width:100%;height:100%;object-fit:contain}.cz-unified-footer__social-list{flex-wrap:wrap}.cz-unified-footer__brand-copy small{display:block}
@media(min-width:701px) and (max-width:1000px){.cz-unified-footer__main{grid-template-columns:1fr 1fr;gap:32px}.cz-unified-footer__main>div:last-child{grid-column:1/-1}}

/* Grani typography: left aligned copy and a calm two-column layout. */
.cz-unified-footer__main{text-align:left;grid-template-columns:minmax(250px,1fr) minmax(300px,420px);gap:28px 64px}
.cz-unified-footer__main>div:nth-child(2){grid-column:2;grid-row:1/span 2}
.cz-unified-footer__main>div:last-child{grid-column:1;grid-row:2}
.cz-unified-footer__contacts a,.cz-unified-footer__brand{justify-content:flex-start}
.cz-unified-footer .gr-map-links,.cz-unified-footer .cz-footer-channels,.cz-unified-footer__social-list{justify-content:flex-start}
.cz-footer-city{margin-bottom:16px!important;font-size:14px;line-height:1.5!important}
.cz-footer-city strong{display:block;font-size:14px;margin-bottom:7px;color:#fff}
.cz-footer-city .gr-map-links{margin-top:8px}
.cz-footer-directions{font-size:13px;color:#cbbcad;margin-top:5px;line-height:1.5}
@media(max-width:1000px){.cz-unified-footer__main{grid-template-columns:minmax(220px,1fr) minmax(300px,1fr);gap:28px}}
@media(max-width:700px){
.cz-unified-footer__main{grid-template-columns:1fr;gap:24px}
.cz-unified-footer__main>div:nth-child(2),.cz-unified-footer__main>div:last-child{grid-column:auto;grid-row:auto}
.cz-unified-footer__bottom{justify-content:space-between;text-align:left}
.cz-unified-footer__bottom small{width:100%}
}

/* Compact layout approved by the owner, 4 October 2026. */
.cz-unified-footer__main{grid-template-columns:1.05fr 1.35fr .95fr .8fr;gap:28px}
.cz-unified-footer__main>div:nth-child(n){grid-column:auto;grid-row:auto}
.cz-unified-footer__contacts{gap:10px}
.cz-unified-footer__contacts>div{margin:0}
.cz-footer-city{margin:0 0 18px!important}
.cz-footer-city:last-child{margin-bottom:0!important}
.cz-footer-channels{gap:8px 16px;margin-bottom:18px}
.cz-unified-footer__bottom{margin-top:24px}
@media(max-width:1100px){.cz-unified-footer__main{grid-template-columns:1fr 1.3fr;gap:24px 32px}}
@media(max-width:700px){
.cz-unified-footer__main{grid-template-columns:1fr;gap:22px}
.cz-unified-footer{padding:24px 0 16px}
.cz-unified-footer__tagline{max-width:320px}
.cz-footer-city{margin-bottom:18px!important}
.cz-unified-footer__bottom{margin-top:22px}
}

.cz-unified-footer .cz-footer-directions{display:block}
.cz-unified-footer .cz-footer-directions a{display:inline;min-height:0;font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}
