/* Glifix compact Home/contact layout; palette remains in glifix.css. */
.gx-home.gx-home-panels-only{padding-top:18px!important;padding-bottom:4px!important}
.gx-home-panels-only .gx-home-tools{min-height:36px;padding-top:0;padding-bottom:8px;margin-bottom:8px}
.gx-home-panels-only .gx-home-panel-image{height:clamp(130px,11vw,165px)!important}
.gx-home-panel-body{padding:16px 22px 18px!important}
.gx-home-panel-body h2{font-size:1.5rem!important;margin-bottom:12px!important}
.gx-home-panel-body p{line-height:1.4!important;margin-bottom:10px!important}
.gx-home-panels-only .gx-controlflow-question{font-size:1.15rem;margin-bottom:10px}
.gx-home-panel-body .gx-home-cta{padding-top:12px!important}
.gx-editorial-footer{font-size:16px!important;color:var(--text-secondary);margin-top:18px!important;padding-top:14px!important;padding-bottom:14px!important}
.gx-editorial-footer small{font-size:14px!important}
.gx-footer-contact{display:flex;align-items:center;gap:48px;flex-wrap:wrap;width:100%;padding-top:12px}
.gx-contact-footer-link{font-size:18px;font-weight:800}
.gx-footer-qr{display:flex;flex-direction:column;align-items:center;gap:8px;width:152px;padding:14px 10px;background:var(--bg-card);border:1px solid var(--divider);border-radius:12px;font-size:16px;line-height:1.3;text-decoration:none;text-align:center}.gx-footer-qr-name{font-weight:800}.gx-footer-qr-address{font-size:13px;overflow-wrap:anywhere}
.gx-footer-qr img{width:96px;height:96px;background:white;padding:3px;border-radius:5px}
.gx-contact-page .gx-site-main{max-width:1240px;padding:20px 24px 8px}
.gx-contact-page h1{font-size:clamp(1.6rem,3.2vw,2.72rem);margin:8px 0 12px}
.gx-contact-page .s_text_block{padding-top:8px!important;padding-bottom:8px!important}
.gx-contact-page .lead{font-size:1rem;line-height:1.45;margin-bottom:14px}
.gx-contact-page .s_website_form{padding:16px}
.gx-contact-page .s_website_form .mb-3{margin-bottom:10px!important}
.gx-contact-page .s_website_form textarea{min-height:90px}
.gx-contact-qr--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;width:100%;padding:16px 0 0}
.gx-contact-channel{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:8px;padding:8px;border:1px solid var(--divider);border-radius:12px;background:var(--bg-card)}
.gx-contact-channel h3{font-size:1.1rem;margin:0}
.gx-contact-channel-qr img{width:144px;height:auto;max-width:100%;aspect-ratio:1;background:white;padding:5px;border-radius:6px}
.gx-contact-channel-address{color:var(--accent)!important;font-size:.875rem;overflow-wrap:anywhere}.gx-contact-channel-qr{display:block;max-width:100%}@media(max-width:359px){.gx-contact-qr--compact{grid-template-columns:1fr}}
.gx-contact-page + .gx-editorial-footer{max-width:1240px;display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.gx-contact-page + .gx-editorial-footer p{margin:0}
@media(max-width:800px){.gx-home-panel-image{object-position:center}.gx-home-three-panels{gap:16px}.gx-footer-wide{gap:12px}.gx-contact-page .gx-site-main{padding:16px}.gx-contact-page .s_website_form{padding:12px}.gx-footer-contact{gap:32px}}
/* Closed Odoo mobile offcanvas must not widen the public document. */
html:has(.gx-home-odoo-framework),body:has(.gx-home-odoo-framework){overflow-x:clip}
body:has(.gx-home-odoo-framework) #top .offcanvas:not(.show):not(.showing):not(.hiding){transform:none!important}
