/* cohesion-fix.css — static-restore cohesion fixes for Divi export (loaded last) */

/* Hide broken/non-functional plugin widgets that can't render on static export */
#sb_instagram,.sbi,[class*="sb_instagram"],
[class*="cpops"],[class*="cartpops"],
[class*="cmplz"],
.et_pb_section_0_tb_footer,
.gle_googlemaps_widget,
.widget_simple_facebook_page_feed_widget,
#simple-facebook-widget,.fb-page,#fb-root,
form .wpcf7-spinner { display:none !important; }

/* Restore FontAwesome / Divi-icon SVG-mode base sizing so no icon fills its container */
.svg-inline--fa{ width:1em !important; height:1em !important; display:inline-block; vertical-align:-.125em; }
[class*="social"] svg, a[href*="instagram.com"] svg, a[href*="facebook.com"] svg{ max-width:40px !important; max-height:40px !important; }

/* Divi icon font safety (et-social / etmodules) keep at intended scale */
.et-social-icon a{ font-size:24px; }

/* No horizontal overflow on mobile */
html,body{ overflow-x:hidden; max-width:100%; }
img{ max-width:100%; height:auto; }

/* Galerie / portfolio grid resilience — Divi gallery JS paginates & hides items.
   On static (no JS pagination) force ALL items visible in a clean responsive grid. */
.et_pb_gallery,.et_pb_portfolio{ display:block !important; }
.et_pb_gallery .et_pb_gallery_items,.et_pb_portfolio_items{
  display:grid !important; grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:16px; }
.et_pb_gallery_item,.et_pb_portfolio_item{
  display:block !important; opacity:1 !important; visibility:visible !important;
  width:auto !important; max-width:none !important; height:auto !important;
  float:none !important; margin:0 !important; }
.et_pb_gallery_image,.et_pb_portfolio_image{ width:100% !important; }
.et_pb_gallery_image img,.et_pb_portfolio_image img{ width:100% !important; height:auto !important; display:block; }
/* hide the now-useless JS pagination controls */
.et_pb_gallery_pagination,.et_pb_portofolio_pagination,.et_pb_gallery_pagination_container{ display:none !important; }

/* Ensure menu is horizontal (Divi top menu) even if minor CSS missing */
#top-menu,#et-top-navigation #top-menu{ display:flex; flex-wrap:wrap; }
