.footer{background-color:var(--theme-bg);color:var(--theme-text)}.footer-container{padding:4rem var(--container-padding);margin:0 auto;max-width:1600px}.footer-content{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:2.5rem;align-items:start}.footer-brand{padding-right:1rem}.footer-logo-link{display:inline-block;margin-bottom:1.25rem}.footer-logo-link img{width:140px;height:auto}.footer-description{font-size:.95rem;line-height:1.7;color:#4a5059;margin:0}.footer-column-title{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1.2rem;color:var(--theme-primary);margin:0 0 1.25rem}.footer-column ul.footer-menu-list,.footer-column nav ul{list-style:none;padding:0;margin:0}.footer-column .footer-menu-list li,.footer-column nav ul li{margin-bottom:.7rem}.footer-column .footer-menu-list a,.footer-column nav a{color:var(--theme-text);text-decoration:none;font-size:.95rem;transition:color 0.2s ease}.footer-column .footer-menu-list a:hover,.footer-column nav a:hover{color:var(--theme-accent)}.footer-contact-col{padding-left:1rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.9rem;margin-bottom:1.4rem}.footer-contact-item:last-child{margin-bottom:0}.footer-contact-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:50%;background-color:var(--theme-accent-dark);color:#fff}.footer-contact-icon svg{width:20px;height:20px}.footer-contact-text{display:flex;flex-direction:column;padding-top:2px;min-width:0;overflow-wrap:break-word}.footer-contact-label{font-size:.8rem;color:var(--theme-text-muted);text-transform:capitalize;margin-bottom:2px;letter-spacing:.02em}.footer-contact-value{font-size:.95rem;color:var(--theme-primary);font-weight:500;text-decoration:none;word-break:break-word}a.footer-contact-value{color:var(--theme-primary)}a.footer-contact-value:hover{color:var(--theme-accent)}.footer-bottom{border-top:1px solid #d4cfc7;margin-top:2.5rem;padding-top:1.5rem;display:flex;justify-content:center;align-items:center}.footer-copyright{font-size:.85rem;color:var(--theme-text-muted)}@media only screen and (max-width:1024px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.footer-brand{padding-right:0}.footer-contact-col{padding-left:0}}@media only screen and (max-width:768px){.footer-container{padding-left:var(--container-padding-sm);padding-right:var(--container-padding-sm)}.single-hotels .footer-container{padding-bottom:90px}}@media only screen and (max-width:600px){.footer-content{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-column{display:flex;flex-direction:column;align-items:center}.footer-column nav{width:100%}.footer-contact-col{align-items:center}.footer-contact-col .footer-column-title{text-align:center}.footer-contact-item{width:100%;max-width:320px;margin:0 auto 10px}.footer-contact-text{text-align:left}.footer-bottom{text-align:center;justify-content:center}.footer-container{padding:3rem var(--container-padding-sm)}}.footer-menu-list--two-col{column-count:2;column-gap:2rem}.footer-menu-list--two-col li{break-inside:avoid;margin-bottom:.7rem}@media only screen and (max-width:480px){.footer-menu-list--two-col{column-count:1}}