.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Main Footer – colours & fonts from Global Kit */
.elementor-91 .elementor-element-649eda6a { background-color: var(--e-global-color-primary, #0B2545); color: rgba(255,255,255,0.8); font-family: var(--e-global-typography-text-font-family, "Inter"), sans-serif; font-size: 16px; line-height: 1.7; }

/* Column headings (p tags, not h2-h6) */
.elementor-91 [data-id="69dc762e"], .elementor-91 [data-id="443d88d7"], .elementor-91 [data-id="754dba19"] { color: var(--e-global-color-accent, #8DC63F); font-family: var(--e-global-typography-primary-font-family, "Poppins"), sans-serif; }

/* Links */
.elementor-91 a, .elementor-91 a:visited { color: rgba(255,255,255,0.85) !important; text-decoration: none !important; transition: color .2s; }
.elementor-91 a:hover, .elementor-91 a:focus { color: var(--e-global-color-accent, #8DC63F) !important; text-decoration: none !important; }

/* Never underline footer links, even when a page's own link styles try to (beats page-level rules) */
html body .elementor-91 a, html body .elementor-91 a:hover, html body .elementor-91 a:focus, html body .elementor-91 a:visited,
html body .elementor-91 .e-paragraph-base a:not(.e-button-base), html body .elementor-91 .e-paragraph-base a:not(.e-button-base):hover { text-decoration: none !important; text-underline-offset: 0 !important; }
html body .elementor-91 .e-paragraph-base a:not(.e-button-base) { font-weight: inherit !important; }

/* Logo cards: no link colour change */
.elementor-91 .elementor-element-36220521 a, .elementor-91 .elementor-element-117e0026 a { display: block; }

/* CTA button – global primary button style */
.elementor-91 a[data-id="5994fe59"], .elementor-91 a[data-id="5994fe59"]:visited { background-color: var(--e-global-color-secondary, #3FA535) !important; color: #FFFFFF !important; font-family: var(--e-global-typography-accent-font-family, "Poppins"), sans-serif; }
.elementor-91 a[data-id="5994fe59"]:hover, .elementor-91 a[data-id="5994fe59"]:focus { background-color: var(--e-global-color-dark_green, #1E7B34) !important; color: #FFFFFF !important; }

/* Phone */
.elementor-91 [data-id="787331f5"], .elementor-91 [data-id="787331f5"] a { color: #FFFFFF !important; font-family: var(--e-global-typography-primary-font-family, "Poppins"), sans-serif; }
.elementor-91 [data-id="787331f5"]:hover, .elementor-91 [data-id="787331f5"] a:hover { color: var(--e-global-color-accent, #8DC63F) !important; }

/* Opening hours (hidden until confirmed) */
.elementor-91 [data-id="51104715"] { color: rgba(255,255,255,0.7); }

/* Group band text */
.elementor-91 [data-id="fda2fa5"] { color: rgba(255,255,255,0.85); }
.elementor-91 [data-id="fda2fa5"] strong { color: #FFFFFF; font-weight: 700; }

/* Bottom bar */
.elementor-91 [data-id="3520c40d"], .elementor-91 [data-id="4c73dd2b"] { color: rgba(255,255,255,0.6); }

/* Mobile tap targets 44px */
@media (max-width: 767px) {
  .elementor-91 a { min-height: 44px !important; display: inline-flex !important; align-items: center !important; }
  html body .elementor-91 .e-paragraph-base a:not(.e-button-base) { padding: 0 !important; }
  .elementor-91 a[data-id="5994fe59"] { display: flex !important; justify-content: center !important; }
  .elementor-91 .elementor-element-36220521 a, .elementor-91 .elementor-element-117e0026 a { min-height: 0 !important; display: block !important; }
  .elementor-91 [data-id="4c73dd2b"] a { min-height: 44px !important; padding: 0 2px !important; }
}/* End custom CSS */