/* Only existing navigation/social widgets; no logo, booking control or form rules. */
#masthead .elementor-element-431f285d .elementor-nav-menu--main .elementor-item {
  font-size:18px !important; font-weight:500 !important; line-height:1.4 !important;
}
#masthead .elementor-element-431f285d .elementor-nav-menu--dropdown :is(.elementor-item,.elementor-sub-item) {
  font-size:17px !important; line-height:1.5 !important;
}
#masthead .elementor-element-3f0612e .elementor-social-icon { font-size:26px !important; }
#masthead .elementor-element-3f0612e .elementor-social-icon svg { width:26px !important; height:26px !important; }
#masthead .elementor-element-431f285d .sub-arrow { font-size:16px !important; }
@media(min-width:1025px) and (max-width:1199px) {
  #masthead .elementor-element-431f285d .elementor-nav-menu--main .elementor-item { font-size:16px !important; }
}
@media(max-width:1024px) {
  #masthead .elementor-element-431f285d .elementor-menu-toggle { font-size:28px !important; }
  #masthead .elementor-element-431f285d .elementor-menu-toggle svg { width:28px !important; height:28px !important; }
  #masthead .elementor-element-3f0612e .elementor-social-icon { font-size:22px !important; }
  #masthead .elementor-element-3f0612e .elementor-social-icon svg { width:22px !important; height:22px !important; }
}
@media(max-width:767px) {
  #masthead .elementor-element-3f0612e .elementor-social-icon { font-size:20px !important; }
  #masthead .elementor-element-3f0612e .elementor-social-icon svg { width:20px !important; height:20px !important; }
}
/* Elementor sizes the icon's parent from this variable; keep it in sync so
   flexbox cannot squeeze the larger SVG back to its original dimensions. */
#masthead .elementor-element-3f0612e { --icon-size:26px !important; }
@media(max-width:1024px) { #masthead .elementor-element-3f0612e { --icon-size:22px !important; } }
@media(max-width:767px) { #masthead .elementor-element-3f0612e { --icon-size:20px !important; } }
