.single-footer-widget .our-agent {
    max-width: 500px;
}

.single-footer-widget .our-agent li .title-box span {
    font-size: 14px;
}

.mobile-menu .language-switcher {
    position: relative;
    left: 25px;
    top: 10px;
}

.sticky-header .language-switcher {
    position: relative;
    top: 33px;
    right: 180px;
}

.map-responsive {
    /*overflow:hidden;*/
    /*padding-bottom:35%;*/
    /*position:relative;*/
    /*height:0;*/
}
.map-responsive iframe {
    height: 400px;
    width: 100%;
}

.home-map-outer {
    margin-left: 0;
}

.home-map-outer .map-canvas {
    height: 400px;
}

.contact-form-outer-box {
    margin-top: 0px;
}

.subscribe-style1-area a {
    color: var(--satin-sheen-gold) !important;
}

/* QR page */
/* Reduce header/footer distractions on QR page */
.page-qr .main-header, .page-qr .footer-area { display: none; }
/* Apply original site dark background to QR page */
.page-qr.boxed_wrapper { background: var(--rich-black) !important; height: 100%; }

.qr-landing {
    min-height: calc(100vh - 200px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
}
.qr-container {
    width: 100%;
    max-width: 560px;
    text-align: center;
}
.qr-title {
    font-size: 24px;
    font-weight: 700;
    margin: 8px 0 0 0;
    color: #ffffff;
}
.qr-subtitle {
    margin: 4px 0 20px;
    color: rgba(255,255,255,0.8);
}
.qr-buttons {
    display: grid;
    gap: 12px;
}
.qr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 18px;
    border-radius: 10px;
    font-weight: 600;
    text-decoration: none;
    width: 100%;
    font-size: 16px;
    line-height: 1.2;
}
.qr-icon { display: inline-flex; }
.qr-icon svg { display: block; }

/* Hover behavior for QR buttons */
.page-qr .qr-btn { transition: background-color .2s ease, filter .2s ease, color .2s ease; }
.page-qr .qr-btn:hover { text-decoration: none; }

/* Use theme colors from teatar.css where possible */
.qr-google { background: #ffffff; color: #1a1a1a; border: 1px solid rgba(0,0,0,0.08); }
.qr-facebook { background: #1877f2; color: #fff; }
.qr-instagram { background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); color: #fff; }
.qr-tiktok { background: #000; color: #fff; }
.qr-website { background: #8c6b4c; color: #fff; }

/* Button-specific hover colors to avoid theme light-blue override */
.page-qr .qr-google:hover { color: #1a1a1a; filter: brightness(0.97); }
.page-qr .qr-facebook:hover { color: #ffffff; filter: brightness(1.05); }
.page-qr .qr-instagram:hover { color: #ffffff; filter: brightness(1.05); }
.page-qr .qr-tiktok:hover { color: #ffffff; filter: brightness(1.05); }
.page-qr .qr-website:hover { color: #ffffff; filter: brightness(1.05); }

/* Prevent layout shift on hover (no border width changes) */
.page-qr .qr-btn { border-width: 1px; box-shadow: none; }
.page-qr .qr-btn:hover { border-width: 1px; box-shadow: none; transform: none; }

@media (min-width: 768px) {
    .qr-title { font-size: 28px; }
    .qr-btn { font-size: 18px; padding: 16px 22px; }
}