/* Site content controls + branch communication */
.b-storefront .site-announcement{background:linear-gradient(112deg,#302965,#6253d9 62%,#0b8c81);color:white;box-shadow:0 8px 19px #332b9a22;position:relative;z-index:100}
.b-storefront .site-announcement[hidden]{display:none!important}
.b-storefront .site-announcement-inner{display:flex;gap:12px;align-items:center;justify-content:center;min-height:42px;padding:8px 0;text-align:center}
.b-storefront .site-announcement-message{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11px;font-weight:900;line-height:1.75;color:white}
.b-storefront .site-announcement-message i{color:#ccfae6;font-size:15px;flex-shrink:0}
.b-storefront .site-announcement-link{display:inline-flex;align-items:center;gap:6px;color:#fff;background:#ffffff28;border:1px solid #ffffff50;border-radius:10px;padding:6px 12px;font-size:10px;font-weight:900;white-space:nowrap}
.b-storefront .site-announcement-close{margin-right:auto;display:grid;place-items:center;background:#ffffff20;color:#fff;border:1px solid #ffffff32;width:29px;height:29px;border-radius:9px;flex-shrink:0;cursor:pointer}
.b-storefront .site-announcement-link:hover,.b-storefront .site-announcement-close:hover{background:#ffffff3a}
.b-storefront .premium-branch .branch-actions:has(.branch-button-wa){grid-template-columns:repeat(2,minmax(0,1fr))}
.b-storefront .premium-branch .branch-button-wa{background:#e1f6e9;color:#099a68}
.b-storefront .premium-branch .branch-button-wa:hover{background:#caf0db}
.detail-premium .detail-cta-whatsapp{background:#dcf8e7;color:#068e65;border:1px solid #c6ecd7}
.detail-premium .detail-side-action.whatsapp{color:#088a67;background:#dff8e9}
.detail-premium .detail-next-opening{margin:0 0 12px;display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;color:#685ac9;background:#efedff;padding:9px 13px;border-radius:12px;line-height:1.7}
.detail-premium .detail-next-opening i{color:#0f9980}
@media(max-width:600px){
 .b-storefront .site-announcement-inner{padding:8px 0;gap:7px}
 .b-storefront .site-announcement-message{font-size:9px;text-align:right}
 .b-storefront .site-announcement-link{font-size:9px;padding:5px 7px}
 .b-storefront .site-announcement-close{width:25px;height:25px}
 .detail-premium .detail-hero-actions:has(.detail-cta-whatsapp){grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-premium .detail-hero-actions:has(.detail-cta-whatsapp) .detail-cta-primary{grid-column:1/-1}
}
