/* Book Now button in Seedlet menu */
.primary-navigation .menu-item:last-child a,
.main-navigation .menu-item:last-child a,
#site-navigation .menu-item:last-child a,
nav .menu-item:last-child a[href*="cliniko"] {
background: #000 !important;
color: #fff !important;
padding: 10px 18px !important;
border-radius: 4px !important;
display: inline-block;
text-decoration: none;
}/* Hover */
.primary-navigation .menu-item:last-child a:hover,
.main-navigation .menu-item:last-child a:hover,
#site-navigation .menu-item:last-child a:hover,
nav .menu-item:last-child a[href*="cliniko"]:hover {
background: #222 !important;
color: #fff !important;
}
.site-header,
#masthead,
header#masthead {
position: sticky;
top: 0;
z-index: 9999;
background: #fff;
}
/* Force compact header */
.site-header,
#masthead {
padding: 5px 0 !important;
min-height: auto !important;
}/* Shrink menu links */
.main-navigation ul li a {
padding: 6px 10px !important;
font-size: 14px;
}/* Slightly reduce site title size */
.site-title {
font-size: 36px !important;
}
.site-branding {
margin-bottom: 0 !important;
}.main-navigation {
margin-top: -5px !important;
}
.site-branding {
margin-bottom: 0 !important;
}.main-navigation {
margin-top: -5px !important;
}
.site-header {
padding-top: 8px !important;
padding-bottom: 6px !important;
}
/* REMOVE space under title/tagline */
.site-branding,
.site-branding * {
margin-bottom: 0 !important;
}/* Remove space above menu */
.main-navigation,
.primary-navigation {
margin-top: 0 !important;
padding-top: 0 !important;
}/* Pull menu UP closer to title */
.main-navigation {
margin-top: -10px !important;
}/* Tighten header container */
.site-header,
#masthead {
padding-top: 1px !important;
padding-bottom: -10px !important;
}
/* Force ultra-tight spacing */
.site-branding {
margin-bottom: -10px !important;
}.main-navigation {
margin-top: -15px !important;
}
/* Slightly reduce logo size */
.custom-logo {
max-width: 90px;
height: auto;
}
/* Show Book Now outside hamburger on mobile */
@media (max-width: 768px) {
.main-navigation a[href*="cliniko.com"] {
position: absolute;
right: 60px; /* space for menu icon */
top: 15px;
z-index: 9999;
display: inline-block !important;
padding: 8px 12px;
font-size: 12px;
}.site-header {
position: relative;
}
}
/* Hide on desktop */
.mobile-book-now-fixed {
display: none;
}/* Show on mobile only */
@media (max-width: 768px) {
.mobile-book-now-fixed {
display: block !important;
position: fixed;
top: 14px;
right: 60px; /* leaves room for hamburger */
z-index: 99999;
background: #000;
color: #fff !important;
text-decoration: none;
padding: 9px 12px;
border-radius: 4px;
font-size: 12px;
font-weight: 600;
line-height: 1;
white-space: nowrap;
}
}
left: 15px;
right: auto;
/* Mobile Book Now button */
@media (max-width: 768px) {
.mobile-book-now-fixed {
display: block !important;
position: fixed;
top: 14px;
left: 15px;   /* 👈 move to LEFT */
right: auto;  /* 👈 cancel right positioning */
z-index: 99999;
background: #000;
color: #fff !important;
text-decoration: none;
padding: 9px 12px;
border-radius: 4px;
font-size: 12px;
font-weight: 600;
line-height: 1;
white-space: nowrap;
}
}
@media (max-width: 768px) {.mobile-book-now-fixed {
position: fixed !important;
top: 35px !important;
left: 15px !important;   /* FORCE LEFT */
right: auto !important;  /* REMOVE RIGHT */
transform: none !important;z-index: 99999 !important;
background: #E3D5D5;
color: #000000!important;
text-decoration: none;padding: 9px 12px;
border-radius: 4px;
font-size: 20px;
font-weight: 600;
white-space: nowrap;
}}
/* Top contact bar (above header) */
.top-contact-bar {
width: 100%;
background: #f7f7f7;
text-align: center;
font-size: 13px;
padding: 6px 10px;
color: #000;
z-index: 9999;
}/* Links */
.top-contact-bar a {
color: #000;
text-decoration: none;
font-weight: 500;
}/* Remove space gap under bar */
.site-header {
margin-top: 0 !important;
}/* Mobile optimisation */
@media (max-width: 768px) {
.top-contact-bar {
font-size: 14px;
padding: 5px;
}
}