/* Existing villa favourites styles, moved before output for valid headers. */
.villa-calendar-footer .villa-no-dates-option{display:flex;align-items:center;gap:8px;grid-column:1/-1;justify-self:start;margin:0 0 8px;color:#343434;font:600 13px Arial,sans-serif;cursor:pointer;}
.villa-calendar-footer .villa-no-dates-option input{width:17px;height:17px;margin:0;accent-color:#343434;cursor:pointer;}
/* Shared favourites button on index + villa pages */
.favourites-global-bubble{
 position:fixed!important;left:22px!important;bottom:22px!important;z-index:2147483000!important;
 height:52px!important;padding:0 17px!important;display:none!important;align-items:center!important;gap:9px!important;
 border:0!important;border-radius:27px!important;background:#343434!important;color:#ffffff!important;
 font:700 14px Arial,sans-serif!important;cursor:pointer!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important;
}
.favourites-global-bubble span{color:#c2ac87!important;font-size:20px!important}
.favourites-global-bubble b{display:none;min-width:21px;height:21px;align-items:center;justify-content:center;
 border-radius:50%;background:#c2ac87;color:#ffffff;font-size:11px}
.favourites-global-panel{
 position:fixed!important;left:22px!important;bottom:84px!important;width:min(480px,calc(100vw - 44px))!important;
 max-height:72vh!important;z-index:2147482999!important;background:#ffffff!important;border-radius:20px!important;
 overflow:hidden!important;box-shadow:0 24px 70px rgba(0,0,0,.30)!important;opacity:0!important;
 visibility:hidden!important;transform:translateY(12px)!important;transition:.2s ease!important;
}
.favourites-global-panel.open{opacity:1!important;visibility:visible!important;transform:none!important}
.favourites-global-backdrop{position:fixed!important;inset:0!important;background:rgba(52,52,52,.50)!important;
 z-index:2147482998!important}
.favourites-global-head{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;
 padding:21px 22px 17px!important;border-bottom:1px solid #e6e6e6!important}
.favourites-global-head h2{margin:5px 0!important;color:#343434!important;font:600 28px Georgia,serif!important}
.favourites-global-head span{display:block;color:#c2ac87;font:800 10px Arial,sans-serif;letter-spacing:1.5px}
.favourites-global-head p{margin:0;color:#777777;font:13px Arial,sans-serif}
.favourites-global-head button{width:35px;height:35px;border:0;border-radius:50%;background:#eeeeee;color:#343434;font-size:24px;cursor:pointer}
.favourites-global-list{padding:12px 15px;max-height:calc(72vh - 120px);overflow:auto}
.favourites-global-item{position:relative;margin-bottom:10px;border:1px solid #e6e6e6;border-radius:13px;overflow:hidden;background:#ffffff}
.favourites-global-item>a{display:flex;text-decoration:none;color:inherit;min-height:96px}
.favourites-global-item img{width:125px;height:96px;object-fit:cover;flex:none}
.favourites-global-info{padding:12px 38px 10px 13px;display:flex;flex-direction:column;justify-content:center}
.favourites-global-info strong{color:#343434;font:600 17px/1.15 Georgia,serif}
.favourites-global-info span{margin-top:5px;color:#777777;font:12px Arial,sans-serif}
.favourites-global-info small{margin-top:8px;color:#c2ac87;font:700 11px Arial,sans-serif}
.favourites-global-remove{position:absolute;right:7px;top:7px;width:27px;height:27px;border:0;border-radius:50%;
 background:#ffffff;color:#343434;font-size:18px;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.14)}
@media(max-width:700px){
 .favourites-global-bubble{left:12px!important;bottom:80px!important}
 .favourites-global-panel{left:10px!important;width:calc(100vw - 20px)!important;bottom:72px!important}
}

/* Villa-page favourites bubble hotfix V6: external stylesheet is valid CSS and contains no embedded HTML tags. */
