/* StudioBook V3.51: clearer public navigation, consistent profile details, circular calendar and multi-image portfolio. */
:root{--sb351-ink:#173b2c;--sb351-edge:#dfe9e2;--sb351-muted:#698273}
#publicApp > .sb350-profile-tabs,#servicesApp > .sb348-profile-tabs.sb349-sticky-ready{
 min-height:58px!important;padding:0 17px!important;gap:26px!important;margin-bottom:22px!important;
 border:1px solid #cfddd3!important;border-radius:15px!important;
 box-shadow:0 9px 28px rgba(20,64,40,.12)!important;
 background:#fff!important;
}
#publicApp > .sb350-profile-tabs:before,#servicesApp > .sb348-profile-tabs.sb349-sticky-ready:before{
 content:'MENU';color:#7a9784;font:700 9px/1.3 'Sora',sans-serif;letter-spacing:.13em;
 border-right:1px solid #e2ebe4;padding-right:15px;flex:none;
}
#publicApp > .sb350-profile-tabs a,#servicesApp > .sb348-profile-tabs.sb349-sticky-ready a{min-height:56px!important;padding:16px 1px 12px!important}
#publicApp #sb351-details,#servicesApp #sb351-details{scroll-margin-top:calc(var(--sb350-header-height) + 85px)!important}
#publicApp .sb350-unified-menu .sb351-discover,#servicesApp .sb350-unified-menu .sb351-discover{color:#185b3e!important;font-weight:750!important}
/* The selection must be a circle, never a rounded selected day cell. */
@media(max-width:760px){
 .planning-month-grid .cal-cell.is-selected{
   background:#fff!important;box-shadow:none!important;outline:none!important;
 }
 .planning-month-grid .cal-cell.is-selected .cal-day-number,
 .planning-month-grid .cal-cell.is-today .cal-day-number{
   width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;
   aspect-ratio:1/1!important;flex:0 0 38px!important;
   padding:0!important;border-radius:50%!important;
   border:0!important;outline:0!important;box-shadow:none!important;
   background:#174b36!important;color:#fff!important;
 }
 .planning-month-grid .cal-cell .cal-day{margin:0!important;height:38px!important}
 .planning-month-grid .cal-cell .sb348-event-dots{margin-top:4px!important}
 #publicApp > .sb350-profile-tabs,#servicesApp > .sb348-profile-tabs.sb349-sticky-ready{margin-bottom:17px!important;padding:0 13px!important;gap:18px!important;min-height:54px!important}
 #publicApp > .sb350-profile-tabs:before,#servicesApp > .sb348-profile-tabs.sb349-sticky-ready:before{padding-right:10px;font-size:8px}
 #publicApp > .sb350-profile-tabs a,#servicesApp > .sb348-profile-tabs.sb349-sticky-ready a{font-size:12px!important;min-height:52px!important;padding:14px 1px 10px!important}
 .dir-mobile-menu a,.sb350-unified-menu .sb350-menu-link{min-height:52px!important}
}
.sb351-business-details{margin:32px 0 0;padding:28px 0 8px;border-top:1px solid var(--sb351-edge);font-family:'Sora',Arial,sans-serif}
.sb351-business-details h2{font-family:inherit!important;font-size:clamp(22px,3vw,30px)!important}
.sb351-info-card{border:1px solid var(--sb351-edge);background:#fff;border-radius:16px;margin:12px 0;padding:20px 22px;box-shadow:0 7px 20px rgba(19,60,37,.045)}
.sb351-info-card h3{font:750 16px/1.4 'Sora',sans-serif;color:var(--sb351-ink);margin:0 0 12px}
.sb351-info-card p{font-size:13px;line-height:1.8;color:#5c7567;margin:6px 0;overflow-wrap:anywhere}
.sb351-info-card a,.sb351-policy a{color:#1a6547;text-decoration:underline;text-underline-offset:3px;font-weight:700;font-size:13px;overflow-wrap:anywhere}
.sb351-multiline{white-space:pre-line}
.sb351-policy{border:1px solid var(--sb351-edge);border-radius:13px;background:#fff;margin:9px 0;padding:15px 20px}
.sb351-policy summary{cursor:pointer;font:700 14px 'Sora',sans-serif;color:var(--sb351-ink)}
.sb351-policy p{font-size:13px;color:#62786a;line-height:1.8;margin:12px 0 0}
.sb351-photo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:12px 0 5px;min-width:0}
.sb351-photo{border:1px solid #dce8e0;border-radius:13px;overflow:hidden;background:#f6faf7;min-width:0}
.sb351-photo img{width:100%;height:115px;object-fit:cover;display:block}
.sb351-photo>div{padding:8px;display:grid;gap:6px}
.sb351-photo span{font-size:11px;font-weight:750;color:#285941}
.sb351-photo-actions{display:flex;gap:5px;align-items:center}
.sb351-photo-actions button{flex:1;background:#fff;border:1px solid #d0e1d5;color:#215b3e;border-radius:7px;min-height:30px;font-size:16px;cursor:pointer}
.sb351-photo-actions button:disabled{opacity:.28;cursor:default}
.sb351-details-admin textarea{min-height:90px;resize:vertical}
.sb351-details-admin .sb-admin-form input,.sb351-details-admin .sb-admin-form textarea{max-width:100%;min-width:0;box-sizing:border-box}
.sb-showcase-work .sb-zoom-hint{white-space:nowrap}
@media(max-width:540px){.sb351-info-card{padding:16px;margin:10px 0}.sb351-photo-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sb351-photo img{height:95px}.sb351-business-details{margin-top:26px;padding-top:20px}}
.sb351-map-show{display:block;margin:12px 0 0;min-height:42px;border:1px solid #d1e1d6;border-radius:10px;padding:9px 14px;color:#1b6747;font:700 12px 'Sora',sans-serif;background:#f3f9f5;cursor:pointer}
.sb351-map-host iframe{width:100%;height:230px;border:0;border-radius:13px;margin:12px 0 0}
/* Keep lightbox dismissal accessible above carousel arrows on narrow screens. */
.sb-showcase-lightbox-close{z-index:12!important}
.sb-showcase-lightbox-nav{z-index:3!important}
