.syrb-phone-dock,.syrb-swipe-hint { display:none; }
@media(max-width:760px) {
 /* The dock hides at the footer; reserving body space left a cream tail. */
 .syrb.syrb-v4.syrb-has-phone-dock { padding-bottom:0; }
 .syrb.syrb-v4 .syrb-phone-dock { position:fixed; z-index:90; inset:auto 0 0; display:grid; grid-template-columns:.8fr .7fr 1.3fr; gap:8px; padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); background:#f6f3eb; border-top:1px solid #bcc8bc; box-shadow:0 -4px 18px #0042250c; }
 .syrb.syrb-v4 .syrb-phone-dock[hidden] { display:none; }
 .syrb.syrb-v4 .syrb-phone-dock a { display:flex; align-items:center; justify-content:center; min-height:48px; font-size:15px; font-weight:500; line-height:1.3; border-radius:3px; color:#004225; text-decoration:none; }
 .syrb.syrb-v4 .syrb-phone-dock .syrb-phone-enquiry { background:#004225; color:#fff; }
 .syrb.syrb-v4 .syrb-phone-dock a:active { background:#e3e9df; }
 .syrb.syrb-v4 .syrb-phone-dock .syrb-phone-enquiry:active { background:#165335; }
 .syrb.syrb-v4.syrb-has-phone-dock .syrb-toast { bottom:calc(80px + env(safe-area-inset-bottom,0px)); }
 .syrb.syrb-v4.syrb-phone-menu-open .syrb-nav.is-open { max-height:var(--syrb-phone-menu-height,calc(100dvh - 130px)); overflow-y:auto; overscroll-behavior:contain; padding-bottom:20px; }
 .syrb.syrb-v4 .syrb-nav a:focus-visible,.syrb.syrb-v4 .syrb-phone-dock a:focus-visible { outline:3px solid #9d642a; outline-offset:-3px; }
 .syrb.syrb-v4 .syrb-swipe-hint { display:block; font-size:13px; line-height:1.4; color:#52635a; margin:8px 0 10px; }
 .syrb.syrb-v4 .syrb-gallery-controls button { white-space:normal; }
 .syrb.syrb-v4 .syrb-product-hero .syrb-actions,
 .syrb.syrb-v4 .syrb-species-introduction .syrb-actions { flex-direction:row; }
 .syrb.syrb-v4 :where(input,select,textarea) { scroll-margin-block:100px 90px; }
 /* Homepage uses the same concise footer as the inner pages, on phones only. */
 .syrb.syrb-v4.syrb-page-home.syrb-mobile-compact .syrb-footer-grid { display:flex; flex-direction:column; gap:0; padding-block:24px; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-brand { margin-bottom:18px; }
 .syrb.syrb-v4.syrb-page-home.syrb-mobile-compact .syrb-footer-brand p,
 .syrb.syrb-v4.syrb-page-home.syrb-mobile-compact .syrb-footer-brand > .syrb-text-link { display:none; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-grid nav { display:block; padding:0; border-top:1px solid #45675b; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-menu > summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:56px; padding:14px 0; list-style:none; cursor:pointer; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-menu > summary::-webkit-details-marker { display:none; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-menu > summary::after { content:'+'; font:24px/1 sans-serif; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-menu[open] > summary::after { content:'−'; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-menu h2 { margin:0; font-size:17px; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-menu .syrb-disclosure-body { display:grid; grid-template-columns:1fr 1fr; gap:2px 16px; padding-bottom:18px; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-menu a { font-size:15px; line-height:1.4; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-contact { border-top:1px solid #45675b; padding-top:18px; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-contact p { display:none; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-contact > a { min-height:44px; display:flex; align-items:center; margin:0; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-bottom { display:flex; flex-wrap:wrap; gap:6px 18px; padding-block:18px; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-bottom p { flex-basis:100%; margin-bottom:8px; font-size:12px; }
 .syrb.syrb-v4.syrb-page-home .syrb-footer-bottom > a,
 .syrb.syrb-v4.syrb-page-home .syrb-footer-bottom > button { min-height:44px; display:flex; align-items:center; font-size:13px; }
 /* Shared final footer geometry: stretch rows instead of shrink-to-fit. */
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer { padding:28px 0 max(12px,env(safe-area-inset-bottom,0px)); margin-bottom:0; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-grid { align-items:stretch; padding-block:0 20px; gap:0; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-grid > * { width:100%; min-width:0; max-width:none; box-sizing:border-box; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-brand { margin-bottom:20px; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-brand .syrb-logo { width:146px; max-width:100%; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-menu { width:100%; margin:0; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-menu > summary { display:flex; align-items:center; justify-content:space-between; width:100%; box-sizing:border-box; gap:16px; min-height:56px; padding:14px 0; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-menu > summary h2 { flex:1; margin:0; font-size:17px; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-menu > summary::after { flex:0 0 24px; width:24px; text-align:center; margin:0; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-contact { padding-top:18px; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-contact h2 { font-size:15px; margin:0 0 6px; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-contact > a { overflow-wrap:anywhere; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-contact .syrb-text-link { width:max-content; max-width:100%; font-size:15px; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-bottom { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center; justify-content:initial; gap:0 16px; padding:16px 0 0; margin:0; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-bottom p { grid-column:1 / -1; max-width:none; margin:0 0 10px; font-size:12px; line-height:1.6; }
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-bottom > a,
 .syrb.syrb-v4.syrb-mobile-compact .syrb-footer-bottom > button { justify-self:start; min-height:44px; margin:0; padding-block:8px; font-size:13px; }
}
