/* Shared responsive rules: keep content usable rather than hiding overflow. */
body.sula-shop-ui .bhfb-component-woo_icons{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}
body.sula-shop-ui .sula-header-language{flex:0 0 auto;display:flex;align-items:center}
body.sula-shop-ui .sula-header-language select.sula-language-select{width:68px;min-width:68px;max-width:68px;min-height:44px;height:44px;margin:0;padding:6px 20px 6px 8px;font-size:12px;line-height:1.2;border:1px solid #b8cbb9;border-radius:14px;background-color:transparent;background-position:right 7px center;box-shadow:none}
@media(max-width:540px){body.sula-shop-ui .bhfb-component-woo_icons{gap:8px}}
.sula-events-page{max-width:1100px;margin:0 auto 48px;color:#294d40}
.sula-events-intro,.sula-events-outro{background:#eaf1e3;border-radius:24px;padding:clamp(24px,5vw,60px);margin-bottom:40px}
.sula-events-page h2{font-size:clamp(26px,3.4vw,44px);line-height:1.18;color:#075940}
.sula-events-page p{font-size:17px;line-height:1.8;max-width:720px}
.sula-events-page .button{display:inline-block;white-space:normal;background:#075940;color:#fff;padding:15px 24px;border-radius:28px}
.sula-event-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,64px);margin-bottom:48px}
.sula-event-story>img{display:block;width:100%;height:420px;object-fit:contain;background:#edf2e7;border-radius:18px}
.sula-event-story:nth-child(even)>img{order:2}
.sula-events-films{margin:56px 0}
.sula-events-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sula-events-video-grid video{display:block;width:100%;aspect-ratio:9/16;max-height:460px;object-fit:contain;background:#173c31;border-radius:14px}
.sula-events-outro{margin-top:48px;text-align:center}.sula-events-outro p{margin-inline:auto}
@media(max-width:767px){.sula-event-story{grid-template-columns:minmax(0,1fr);gap:20px}.sula-event-story:nth-child(even)>img{order:0}.sula-event-story>img{height:auto;max-height:420px}.sula-events-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sula-events-page p{font-size:16px}}
@media(max-width:380px){.sula-events-video-grid{grid-template-columns:minmax(0,1fr)}}
.sula-about .sula-vision{margin-top:40px;padding-right:36px}
.sula-about-gallery{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:8px 4px 16px;scrollbar-width:thin;scrollbar-color:#8ba88d #edf2e7}
.sula-about-gallery>a{display:block;flex:0 0 180px;scroll-snap-align:start;border-radius:12px;overflow:hidden;background:#edf2e7}
.sula-about-gallery img{display:block!important;width:100%!important;height:240px!important;object-fit:contain;margin:0!important}
.sula-about-gallery>a:focus-visible{outline:3px solid #075940;outline-offset:3px}
@media(max-width:540px){.sula-about-gallery{gap:12px}.sula-about-gallery>a{flex-basis:144px}.sula-about-gallery img{height:192px!important}.sula-about .sula-vision{padding:26px 22px}}
/* Keep the theme's scroll control away from WhatsApp and the floating cart. */
body.sula-shop-ui .back-to-top{left:22px!important;right:auto!important;bottom:calc(22px + env(safe-area-inset-bottom,0px))!important;min-width:44px;min-height:44px}
body.sula-shop-ui :is(.sula-footer-grid > *, .sula-story > *, .summary, .sula-contact-panel, .sula-value > div){min-width:0}
body.sula-shop-ui :is(.entry-title,.product_title,.woocommerce-loop-product__title,.sula-footer a){overflow-wrap:anywhere}
body.sula-shop-ui .sula-footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr)}
body.sula-shop-ui .sula-section-title{flex-wrap:wrap}
body.sula-shop-ui .woocommerce-product-gallery{min-width:0;max-width:100%}
body.sula-shop-ui .woocommerce-product-gallery__wrapper{overflow:hidden}
body.sula-shop-ui .variations select{max-width:100%;white-space:normal}
body.sula-shop-ui .related.products{overflow-x:clip}
@media(max-width:1024px){
 body.sula-shop-ui .sula-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
 body.sula-shop-ui .sula-footer-brand{max-width:100%}
}
@media(max-width:767px){
 body.sula-shop-ui .back-to-top{left:12px!important;right:auto!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:44px;height:44px}
 body.sula-shop-ui .bhfb-main_header_row .menu>li>a{min-height:44px;display:flex;align-items:center}
 body.sula-shop-ui :is(.woocommerce form,.sula-contact-form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%;box-sizing:border-box}
 body.sula-shop-ui .select2-container{max-width:100%}
 body.sula-shop-ui .select2-selection--single{min-height:48px;display:flex;align-items:center}
 body.sula-shop-ui .select2-selection__arrow{top:50%;transform:translateY(-50%)}
 body.sula-shop-ui .single_add_to_cart_button{min-height:48px;white-space:normal;flex:1;letter-spacing:0}
 body.sula-shop-ui form.cart{flex-wrap:wrap;gap:12px}
 body.sula-shop-ui .cart_totals{padding:24px 16px;box-sizing:border-box;width:100%}
 body.sula-shop-ui :is(.checkout-button,#place_order){width:100%;min-height:48px;white-space:normal}
 body.sula-shop-ui .woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
 body.sula-shop-ui .woocommerce-checkout-review-order-table :is(th,td){overflow-wrap:anywhere;padding:12px 8px}
 body.sula-shop-ui .sula-info.sula-about{padding:24px 0;margin-bottom:36px}
 body.sula-shop-ui .sula-about>p,body.sula-shop-ui .sula-mission>p:not(.sula-eyebrow){font-size:16px;line-height:1.75}
 body.sula-shop-ui .sula-contact-map iframe{height:300px}
 body.sula-shop-ui .sula-whatsapp{width:44px;height:44px;right:12px;bottom:12px}
 body.sula-shop-ui #sula-floating-cart{right:12px!important;bottom:68px!important;width:44px;height:44px}
 body.sula-shop-ui .sula-footer{padding-bottom:76px}
}
@media(max-width:480px){
 body.sula-shop-ui .sula-footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 body.sula-shop-ui .sula-footer nav a{min-height:44px;display:flex;align-items:center;margin:0}
 body.sula-shop-ui .sula-story .sula-info{padding:28px 20px}
 body.sula-shop-ui .sula-contact-intro,body.sula-shop-ui .sula-contact-panel{padding:28px 20px}
 body.sula-shop-ui .sula-section-title h2{font-size:26px}
 body.sula-shop-ui .sula-language-switch select{font-size:16px;min-height:44px}
}
