@media(max-width:767px){
 .gb-site-header{height:76px!important;min-height:76px!important;padding:0!important;z-index:2000!important}
 .gb-site-header>.container-fluid{position:relative;height:76px;padding:0 12px!important}
 .gb-header-row{display:flex!important;align-items:center!important;height:76px!important;margin:0!important;padding:0!important;flex-wrap:nowrap!important}
 .gb-header-logo-col{flex:1!important;width:auto!important;max-width:calc(100% - 104px)!important;padding:0!important}
 .gb-header-logo,.gb-header-logo a{display:flex!important;align-items:center;height:76px!important;margin:0!important;padding:0!important}
 .gb-header-logo img{display:block!important;max-width:100%!important;width:230px!important;height:auto!important;max-height:56px!important;object-fit:contain}
 .gb-header-menu-col{position:static!important;width:44px!important;flex:0 0 44px!important;padding:0!important;margin-left:auto!important}
 .gb-header-contact-col{display:none!important}
 .gb-mobile-contact{position:absolute!important;right:64px;top:16px;width:44px;height:44px;display:flex!important;align-items:center;justify-content:center;border-radius:14px;background:#ffdc4b;box-shadow:0 3px 0 #e8c43a;z-index:2}
 .gb-mobile-contact .contatti_mobile{position:static!important;width:36px!important;height:36px!important;margin:0!important;transform:none!important;display:block!important}
 .gb-site-header .slicknav_menu{position:static!important;margin:0!important;padding:0!important;background:transparent!important}
 .gb-site-header .slicknav_btn{position:absolute!important;top:16px!important;right:12px!important;left:auto!important;bottom:auto!important;margin:0!important;width:44px!important;height:44px!important;padding:13px 11px!important;border-radius:14px!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 3px 0 #e8c43a;background:#ffdc4b!important}
 .gb-site-header .slicknav_icon{margin:0!important}.gb-site-header .slicknav_icon-bar{width:22px!important;background:#232720!important}
 .gb-site-header .slicknav_nav{position:fixed!important;top:76px!important;left:8px!important;right:8px!important;width:auto!important;margin:0!important;max-height:calc(100dvh - 88px);overflow-y:auto!important;border:1px solid #eee2b9;border-radius:0 0 18px 18px;background:white!important;box-shadow:0 12px 26px #0002;padding:10px!important}
 .gb-site-header .slicknav_nav a{min-height:44px;display:flex;align-items:center;margin:0!important;padding:10px 12px!important;font-size:16px!important;color:#252920!important;border-radius:10px}
 .gb-site-header .slicknav_nav .gb-mobile-help a{background:#fff6d5;margin-top:6px!important;font-weight:700}
 .WhatsApp{display:none!important}#gbSiteAiToggle{display:none!important}#gbSiteAi:not(.is-open){width:0!important;height:0!important;pointer-events:none!important}
 #gbSiteAi.is-open{z-index:6500!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
 #gbSiteAiPanel{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 92px)!important}
 .gb-hero-shell{padding-left:12px!important;padding-right:12px!important}.gb-hero-grid{gap:18px!important}.gb-hero-summary{min-width:0}
 .gb-hero-summary h1{font-size:clamp(24px,6.6vw,30px)!important;line-height:1.16!important;overflow-wrap:anywhere}
 .gb-hero-summary a,.gb-hero-summary button{min-height:44px;white-space:normal;overflow-wrap:break-word}
 input,select,textarea{font-size:16px}
 #show_banner_cookies{box-sizing:border-box;max-width:calc(100vw - 16px)!important;left:8px!important;bottom:8px!important;border-radius:16px!important;max-height:55dvh;overflow-y:auto;font-size:14px!important;padding:14px!important}
 #show_banner_cookies button,#show_banner_cookies a{min-height:44px}
}
@media(max-width:767px){.gb-site-header .responsive_menu{position:static!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}}
@media(max-width:767px){.gb-site-header .slicknav_btn{transition:none!important;animation:none!important;margin-top:0!important}}

/* One compact status ribbon for listing photos and property galleries. */
.publication-ribbon,.csp-cover .csp-ribbon,.gbq-photo .csp-ribbon{box-sizing:border-box!important;left:-8%!important;top:auto!important;bottom:18%!important;width:116%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:10px 8px!important;transform:rotate(-8deg)!important;background:linear-gradient(135deg,#ffe36a,#ffcf26)!important;color:#25200e!important;text-align:center!important;border:0!important;border-radius:0!important;box-shadow:0 5px 0 #ab811b,0 10px 18px #0003!important;font:900 clamp(13px,1.5vw,20px)/1.25 Arial,sans-serif!important;letter-spacing:.08em!important;pointer-events:none}
.csp-cover .csp-ribbon .csp-label,.gbq-photo .csp-ribbon .csp-label{font:inherit!important;line-height:1.25!important;letter-spacing:inherit!important;margin:0!important;white-space:normal!important;padding:0 9%!important}
.csp-cover .csp-ribbon .csp-phrase,.gbq-photo .csp-ribbon .csp-phrase{display:none!important}
@media(max-width:767px){
 #gbq .gbq-property{display:grid!important;grid-template-columns:minmax(0,1fr)!important;overflow:hidden!important;width:100%;min-width:0;border-radius:18px!important}
 #gbq .gbq-photo{width:100%!important;height:220px!important;min-height:0!important;max-height:none!important;overflow:hidden!important;position:relative!important}
 #gbq .gbq-photo>img{width:100%!important;height:100%!important;object-fit:cover!important}
 #gbq .gbq-property-info{min-width:0!important;padding:16px!important}
 #gbq .gbq-property-info h3{font-size:21px!important;line-height:1.25!important;overflow-wrap:break-word}
 .publication-ribbon,.csp-cover .csp-ribbon,.gbq-photo .csp-ribbon{font-size:15px!important;padding:9px 8px!important;bottom:18%!important}
}

/* Responsive status and original story, shared by public photos. */
.csp-cover,.gbq-photo,.gb-hero-panel,.cs-gb-panel{container-type:inline-size}
.csp-cover .csp-ribbon,.gbq-photo .csp-ribbon,.csp-ribbon,.publication-ribbon{position:absolute!important;z-index:8;box-sizing:border-box!important;left:-8%!important;top:auto!important;bottom:18%!important;width:116%!important;height:auto!important;padding:9px 13%!important;transform:rotate(-8deg)!important;background:linear-gradient(135deg,#ffe36a,#ffcf26)!important;color:#25200e!important;text-align:center!important;border:0!important;border-radius:0!important;box-shadow:0 5px 0 #ab811b,0 10px 18px #0003!important;pointer-events:none}
.csp-ribbon .csp-label,.publication-ribbon .csp-label{display:block!important;font:900 clamp(10px,3cqi,16px)/1.2 Arial,sans-serif!important;letter-spacing:.08em!important;margin:0 0 3px!important;padding:0!important}
.csp-cover .csp-ribbon .csp-phrase,.gbq-photo .csp-ribbon .csp-phrase,.csp-cover .csp-ribbon .csp-phrase,.gbq-photo .csp-ribbon .csp-phrase,.csp-ribbon .csp-phrase,.publication-ribbon .csp-phrase{display:block!important;font:800 clamp(11px,3.7cqi,21px)/1.22 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;overflow-wrap:break-word!important;max-width:100%!important;margin:0 auto!important;padding:0!important;color:inherit!important}
.gbq-pages ul{display:flex;justify-content:center;gap:8px;list-style:none;margin:20px 0;padding:0}
.gbq-pages a,.gbq-pages li>span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:5px 10px;border-radius:12px;background:#fff7d7;color:#302600;text-decoration:none}

/* Keep view controls within reach on phones. */
@media(max-width:900px){
 #gbq .qsm-bar{position:sticky!important;top:0!important;z-index:1999!important;padding:8px 0 12px!important;background:#fff!important;box-shadow:0 5px 12px #0000000d}
 #gbq .qsm-bar button[aria-pressed="true"],#gbq .qsm-bar button[aria-expanded="true"]{background:#ffda38!important;border-color:#c99b12!important;color:#211f13!important;box-shadow:0 3px 0 #d3ac25!important;font-weight:800!important}
}
.gb-hero-actions .gb-property-whatsapp{background:#167b3d!important;border:1px solid #126a34!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:8px}
.gb-property-whatsapp img{width:24px;height:24px;object-fit:contain}
