html{min-height:100%}
body.rhana-site-shell{min-height:100vh;display:flex;flex-direction:column}
body.rhana-site-shell>.ed-footer{width:100%;margin-top:auto;flex:0 0 auto}
.ed-footer{box-sizing:border-box;padding:38px 3.4% 22px;display:grid;grid-template-columns:1.3fr 1fr .95fr 1.2fr 1.4fr;gap:40px;border-top:1px solid #dedbd7;background:#f7f6f4;color:#666;font:400 12px/1.7 Rubik,Arial,sans-serif;text-align:left}
.ed-footer *{box-sizing:border-box}.ed-footer a{color:inherit;text-decoration:none}.ed-footer a:hover{color:#713642}.ed-footer h2{font:600 13px/1.4 Rubik,Arial,sans-serif!important;margin:0 0 18px;color:#4b4845!important}.ed-footer h2 a{color:inherit!important}.ed-footer>div>a{display:block;margin-bottom:11px}.ed-footer p{font-size:12px;line-height:1.7;margin:8px 0 15px}.ed-footer .ed-footer-wordmark{font:300 34px/1.1 Rubik,Arial,sans-serif;letter-spacing:.06em;color:#333}.ed-footer .ed-contact-link{display:flex;align-items:center;gap:10px}.ed-footer .ed-contact-link .ed-icon{width:18px;height:18px;flex:0 0 auto}.ed-footer .ed-hours{font-size:10px;margin:-5px 0 17px 28px}.ed-socials{display:flex;gap:20px;margin-top:30px}.ed-socials a{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #777;border-radius:50%;font-size:10px;text-decoration:none}.ed-footer-legal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #dedbd7;padding-top:15px;font-size:10px}.ed-footer-legal nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:22px}.ed-footer a:focus-visible{outline:2px solid #713642;outline-offset:4px}
@media(max-width:900px){.ed-footer{grid-template-columns:1fr 1fr;gap:28px}.ed-footer>div:first-child{grid-column:1/-1}.ed-footer>div#ed-contacts{grid-column:1/-1}.ed-footer-legal{grid-column:1/-1;align-items:flex-start;flex-direction:column}.ed-footer-legal nav{justify-content:flex-start}}
@media(max-width:560px){.ed-footer{grid-template-columns:1fr 1fr;padding:30px 5% 20px;gap:25px 18px}.ed-footer h2{margin-bottom:12px}.ed-footer>div:first-child,.ed-footer>div#ed-contacts{grid-column:1/-1}.ed-socials{margin-top:18px}.ed-footer-legal nav{display:grid;gap:8px}}

/* Complete contact column, aligned with the reference footer. */
.ed-footer #ed-contacts{display:flex;flex-direction:column;align-items:flex-start}
.ed-footer #ed-contacts .ed-contact-link{display:flex;align-items:flex-start;width:100%;gap:11px;margin:0 0 16px;color:#4f4b47}
.ed-footer #ed-contacts .ed-contact-link .ed-icon{width:18px;height:18px;flex:0 0 18px;margin-top:1px}
.ed-footer #ed-contacts .ed-contact-link>span{display:flex;flex-direction:column;gap:3px}
.ed-footer #ed-contacts .ed-contact-link small{display:block;color:#8b857f;font-size:10px;line-height:1.45}
.ed-footer #ed-contacts .ed-contact-link.ed-contact-address{line-height:1.55;margin-bottom:0}

/* Official RHANA social links, kept compact and legible. */
.ed-footer-social{align-self:start}
.ed-footer-social .ed-socials{display:flex;gap:12px;margin-top:18px}
.ed-footer-social .ed-socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #aaa49e;border-radius:50%;text-decoration:none;transition:color .2s,border-color .2s,background .2s}
.ed-footer-social .ed-socials a:hover{color:#fff;border-color:#713642;background:#713642}
.ed-footer-social .ed-socials svg{width:17px;height:17px;fill:currentColor}

/* Reference-style five-column composition: navigation first, contacts and socials last. */
.ed-footer{grid-template-columns:repeat(5,minmax(0,1fr));padding:40px max(4%,calc((100% - 1440px)/2)) 20px;gap:0}
.ed-footer>div:not(.ed-footer-legal){width:max-content;max-width:100%;justify-self:center}
.ed-footer #ed-contacts .ed-socials{display:flex;flex-direction:row;gap:12px;margin-top:7px}
.ed-footer #ed-contacts .ed-socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;border:1px solid #aaa49e;border-radius:50%;transition:color .2s,border-color .2s,background .2s}
.ed-footer #ed-contacts .ed-socials a:hover{color:#fff;border-color:#713642;background:#713642}
.ed-footer #ed-contacts .ed-socials svg{width:17px;height:17px;fill:currentColor}
@media(max-width:900px){.ed-footer{grid-template-columns:1fr 1fr;padding:34px 5% 20px;gap:28px}.ed-footer>div:not(.ed-footer-legal){width:auto;justify-self:stretch}.ed-footer>div:first-child{grid-column:auto}.ed-footer>div#ed-contacts{grid-column:1/-1}.ed-footer-legal{grid-column:1/-1}}
@media(max-width:560px){.ed-footer{grid-template-columns:1fr 1fr;gap:28px 18px}.ed-footer>div:first-child{grid-column:auto}.ed-footer>div#ed-contacts{grid-column:1/-1}}

/* Quiet contact column: typography only, without pictograms or social badges. */
.ed-footer #ed-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.ed-footer #ed-contacts h2{margin:0 0 9px}
.ed-footer #ed-contacts h2 a{margin:0}
.ed-footer #ed-contacts>a,.ed-footer #ed-contacts>span{display:block;margin:0;color:#4f4b47;font:400 12px/1.55 Rubik,Arial,sans-serif}
.ed-footer #ed-contacts>span{color:#817b75}
.ed-footer #ed-contacts .ed-contact-phone{display:flex;flex-direction:column;gap:2px;margin:0}
.ed-footer #ed-contacts .ed-contact-phone a{color:#4f4b47;text-decoration:none}
.ed-footer #ed-contacts .ed-contact-phone span{color:#817b75;font-size:10px;line-height:1.45}
.ed-footer #ed-contacts .ed-icon,.ed-footer #ed-contacts .ed-socials{display:none!important}

/* Structured contact card: compact, scannable and consistent with navigation. */
.ed-footer #ed-contacts{gap:0}
.ed-footer #ed-contacts h2{width:100%;margin:0 0 7px}
.ed-footer #ed-contacts .ed-contact-card{display:flex;width:100%;align-items:flex-start;margin:0;padding:7px 0;color:#4f4b47;text-decoration:none}
.ed-footer #ed-contacts .ed-contact-card .ed-icon{display:none!important}
.ed-footer #ed-contacts .ed-contact-card>span{display:flex;min-width:0;flex-direction:column;gap:2px}
.ed-footer #ed-contacts .ed-contact-card b{color:#403d3a;font-size:12px;font-weight:400;line-height:1.45}
.ed-footer #ed-contacts .ed-contact-card small{color:#8a837d;font-size:9px;line-height:1.4}
.ed-footer #ed-contacts a.ed-contact-card:hover b,.ed-footer #ed-contacts a.ed-contact-card:hover .ed-icon{color:#713642}
