/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 13 2026 | 08:35:28 */
/* Redesign – Header and footer (CSS)
   New look for the site header and footer. Nothing here applies unless
   the html element has the class "shd-hf", which is set by the entry
   "Redesign – Header and footer (JS)". While that script is in preview
   mode, only logged-in users (administrators) get the class, so visitors
   keep the present header and footer.
   The header and footer markup, the menu items and all wording still come
   from the theme and from Appearance > Menus; only their look changes.
   Font: the theme's Fira Sans. Nothing is loaded from another website. */

html.shd-hf {
  --shd-hf-h: 68px;          /* header height: 4px red line + bar */
  --shd-hf-red: #C4313A;
  --shd-hf-blue: #003399;
  --shd-hf-ink: #1F2937;
  --shd-hf-line: #E3E8F1;
  --shd-hf-tint: #EEF2FB;
  --shd-hf-yellow: #FFCC00;
  --shd-hf-font: fira-sans, "Fira Sans", sans-serif;
}
@media (min-width: 1200px) {
  html.shd-hf { --shd-hf-h: 80px; }
}

/* ------------------------------------------------------------------
   Page offset under the fixed header
   ------------------------------------------------------------------ */
html.shd-hf body { padding-top: var(--shd-hf-h); }
/* The slanted blue shape under the old header needed a lot of room above
   the first block of a page. The new header is straight, so less is used. */
html.shd-hf #content > .section:first-of-type { margin-top: clamp(32px, 4.5vw, 64px); }
/* Country headings on "Members and supporters" (entry "Members menu
   anchors and fly-out"): same rule, new header height. */
html.shd-hf #germany,
html.shd-hf #france,
html.shd-hf #uk-ireland,
html.shd-hf #italy,
html.shd-hf #spain,
html.shd-hf #belgium-netherlands { --shd-header: var(--shd-hf-h); }
html.shd-hf.shd-rm-on body .shd-rm-target.shd-rm-target { scroll-margin-top: calc(var(--shd-hf-h) + 20px); }

/* ------------------------------------------------------------------
   Header bar
   ------------------------------------------------------------------ */
html.shd-hf header#navigation.navbar {
  min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0;
  background: var(--shd-hf-blue); box-shadow: 0 6px 18px rgba(0, 24, 72, .18);
  font-family: var(--shd-hf-font);
}
html.shd-hf header#navigation svg.angled { display: none !important; }
/* Logged-in users: keep the header clear of the WordPress toolbar. */
html.shd-hf body.admin-bar header#navigation.navbar { top: 32px; }
@media (max-width: 782px) {
  html.shd-hf body.admin-bar header#navigation.navbar { top: 46px; }
}
@media (max-width: 600px) {
  html.shd-hf body.admin-bar.scrolled header#navigation.navbar,
  html.shd-hf body.admin-bar.scrolled header#navigation nav#js-bootstrap-offcanvas { top: 0; }
}
/* The red strip that held "Contact us" becomes the 4px red line. */
html.shd-hf header#navigation > .top-line { height: 4px; min-height: 0; padding: 0; background: var(--shd-hf-red); overflow: hidden; }
html.shd-hf header#navigation > .top-line > * { display: none; }
html.shd-hf header#navigation > .container {
  display: flex; align-items: stretch; box-sizing: border-box; width: 100%; max-width: none; height: calc(var(--shd-hf-h) - 4px);
  margin: 0; padding: 0 16px 0 0;
}
html.shd-hf header#navigation > .container::before,
html.shd-hf header#navigation > .container::after,
html.shd-hf header#navigation .navbar-header::before,
html.shd-hf header#navigation .navbar-header::after,
html.shd-hf header#navigation #menu-main-menu::before,
html.shd-hf header#navigation #menu-main-menu::after { display: none; }
html.shd-hf header#navigation .navbar-header { display: flex; align-items: stretch; flex: 1 1 auto; float: none; margin: 0; padding: 0; }
/* Logo: the existing white-lettered logo; the whole bar is the brand blue. */
html.shd-hf header#navigation .navbar-brand {
  display: flex; align-items: center; float: none; width: auto; height: auto; margin: 0; padding: 0 22px 0 20px;
  background: transparent; line-height: 1;
}
html.shd-hf header#navigation .navbar-brand img { display: block; width: 150px; max-width: none; height: auto; }
html.shd-hf header#navigation .navbar-brand:focus-visible { outline-offset: -5px; }

/* Menu button (narrow windows) */
html.shd-hf header#navigation .navbar-toggle {
  display: flex; flex-direction: column; align-items: center; justify-content: center; align-self: center; order: 2;
  position: static; float: none; width: 46px; height: 46px; margin: 0 0 0 auto; padding: 0;
  border: 0; border-radius: 10px; background: rgba(255, 255, 255, .16); box-shadow: none; cursor: pointer;
}
html.shd-hf header#navigation .navbar-toggle:hover { background: rgba(255, 255, 255, .28); }
html.shd-hf header#navigation .navbar-toggle > span:not(.sr-only) { display: block; }
html.shd-hf header#navigation .navbar-toggle .icon-bar {
  display: block; width: 20px; height: 2px; margin: 0; border-radius: 2px; background: #fff;
  transform: none !important; opacity: 1 !important;
}
html.shd-hf header#navigation .navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }
html.shd-hf header#navigation a:focus-visible,
html.shd-hf header#navigation button:focus-visible { outline: 3px solid var(--shd-hf-yellow); outline-offset: 2px; }
/* on the white dropdowns and the white side menu the outline is blue */
html.shd-hf header#navigation .dropdown-menu a:focus-visible,
html.shd-hf header#navigation .dropdown-menu button:focus-visible { outline-color: var(--shd-hf-blue); }
@media (max-width: 1199px) {
  html.shd-hf header#navigation nav a:focus-visible,
  html.shd-hf header#navigation nav button:focus-visible { outline-color: var(--shd-hf-blue); }
}

/* Pieces added by the script; hidden unless a layout below shows them. */
html.shd-hf .shd-hf-overlay,
html.shd-hf header#navigation .shd-hf-close,
html.shd-hf header#navigation .shd-hf-arrow { display: none; }
html.shd-hf header#navigation .shd-hf-flags { display: inline-flex; flex: 0 0 auto; align-items: center; }
html.shd-hf header#navigation .shd-hf-flags img { display: block; width: 24px; height: 24px; max-width: none; border-radius: 50%; box-shadow: 0 0 0 1.5px #fff, 0 1px 3px rgba(19, 32, 63, .3); }
html.shd-hf header#navigation .shd-hf-flags img + img { margin-left: -8px; }

/* "Contact us": the existing link, shown as a red button. */
html.shd-hf header#navigation nav .top-menu { float: none; margin: 0; padding: 0; list-style: none; }
html.shd-hf header#navigation nav .top-menu li { display: block; margin: 0; padding: 0; }
html.shd-hf header#navigation nav .top-menu a {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 44px; padding: 10px 24px;
  border-radius: 999px; background: var(--shd-hf-red); color: #fff;
  font-family: var(--shd-hf-font); font-size: 15px; line-height: 1.2; font-weight: 500; text-transform: none; text-decoration: none; white-space: nowrap;
}
html.shd-hf header#navigation nav .top-menu a:hover,
html.shd-hf header#navigation nav .top-menu a:focus { background: #A8262F; color: #fff; text-decoration: none; }

/* ------------------------------------------------------------------
   Wide windows: menu in the bar
   ------------------------------------------------------------------ */
@media (min-width: 1200px) {
  html.shd-hf header#navigation > .container { padding-right: 24px; }
  html.shd-hf header#navigation .navbar-header { flex: 0 0 auto; }
  html.shd-hf header#navigation .navbar-toggle { display: none; }
  html.shd-hf header#navigation .navbar-brand img { width: 170px; }
  html.shd-hf header#navigation nav#js-bootstrap-offcanvas {
    display: flex; flex: 1 1 auto; align-items: stretch; justify-content: flex-end; gap: 8px; position: static;
    width: auto; max-width: none; height: auto; margin: 0 !important; padding: 0; border: 0; background: none; box-shadow: none;
    overflow: visible; transform: none; visibility: visible;
  }
  html.shd-hf header#navigation #menu-main-menu { display: flex; align-items: stretch; float: none; margin: 0; padding: 0; list-style: none; }
  html.shd-hf header#navigation #menu-main-menu > li { display: flex; align-items: stretch; float: none; position: relative; margin: 0; }
  html.shd-hf header#navigation #menu-main-menu > li > a {
    display: flex; align-items: center; position: relative; padding: 0 9px; background: transparent;
    color: #fff; font-family: var(--shd-hf-font); font-size: 15px; line-height: 1.2; font-weight: 500;
    text-transform: none; text-decoration: none; white-space: nowrap;
  }
  html.shd-hf header#navigation #menu-main-menu > li.menu-item-has-children > a::after {
    content: ""; flex: 0 0 auto; width: 7px; height: 7px; margin: -4px 0 0 8px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg);
  }
  html.shd-hf header#navigation #menu-main-menu > li > a:hover,
  html.shd-hf header#navigation #menu-main-menu > li.open > a,
  html.shd-hf header#navigation #menu-main-menu > li:focus-within > a { background: transparent; color: var(--shd-hf-yellow); }
  /* Current page (or the section it belongs to): yellow, with an underline. */
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-item > a,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-ancestor > a,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-parent > a,
  html.shd-hf header#navigation #menu-main-menu > li.current-page-ancestor > a,
  html.shd-hf header#navigation #menu-main-menu > li.current_page_parent > a { color: var(--shd-hf-yellow); }
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-item > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-ancestor > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-parent > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-page-ancestor > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current_page_parent > a::before {
    content: ""; position: absolute; left: 9px; right: 9px; bottom: 14px; height: 3px; border-radius: 2px; background: var(--shd-hf-yellow);
  }
  html.shd-hf header#navigation nav .top-menu { display: flex; align-items: center; margin-left: 8px; }

  /* Dropdowns: white rounded cards */
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu {
    display: none; position: absolute; top: 100%; left: 0; right: auto; float: none; z-index: 1040;
    box-sizing: border-box; width: max-content; min-width: 260px; max-width: 400px; margin: 0; padding: 8px; list-style: none;
    border: 1px solid var(--shd-hf-line); border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(19, 32, 63, .16);
  }
  html.shd-hf header#navigation #menu-main-menu li.open > .dropdown-menu,
  html.shd-hf header#navigation #menu-main-menu li:focus-within > .dropdown-menu { display: block; }
  html.shd-hf header#navigation #menu-main-menu > li:nth-last-child(-n+3) > .dropdown-menu { left: auto; right: 0; }
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li { display: block; position: relative; float: none; margin: 0; }
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li > a {
    display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 9px 14px; border-radius: 8px; background: transparent;
    color: var(--shd-hf-ink); font-family: var(--shd-hf-font); font-size: 15px; line-height: 1.3; font-weight: 400;
    text-transform: none; text-decoration: none; white-space: normal;
  }
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li > a:hover,
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li > a:focus,
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li.open > a,
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li:focus-within > a { background: var(--shd-hf-tint); color: var(--shd-hf-blue); }
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li.current-menu-item > a { color: var(--shd-hf-blue); font-weight: 500; }
  /* (links to a place on the same page, such as the country links, are not marked as the current page) */
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li.current-menu-item > a[href*="#"]:not(:hover):not(:focus) { color: var(--shd-hf-ink); font-weight: 400; }
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu > li.menu-item-has-children > a::after {
    content: ""; flex: 0 0 auto; float: none; width: 7px; height: 7px; margin: 0 2px 0 auto;
    border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg);
  }
  /* Third level: opens to the side */
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu .dropdown-menu { top: -9px; left: calc(100% + 12px); right: auto; }
  html.shd-hf header#navigation #menu-main-menu .dropdown-menu .dropdown-menu::before { content: ""; position: absolute; top: 0; bottom: 0; left: -22px; width: 22px; }
  html.shd-hf header#navigation #menu-main-menu > li:nth-last-child(-n+4) .dropdown-menu .dropdown-menu { left: auto; right: calc(100% + 12px); }
  html.shd-hf header#navigation #menu-main-menu > li:nth-last-child(-n+4) .dropdown-menu .dropdown-menu::before { left: auto; right: -22px; }
}
@media (min-width: 1200px) and (max-width: 1379px) {
  html.shd-hf header#navigation .navbar-brand { padding: 0 16px; }
  html.shd-hf header#navigation .navbar-brand img { width: 150px; }
  html.shd-hf header#navigation #menu-main-menu > li > a { padding: 0 7px; font-size: 14px; }
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-item > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-ancestor > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-parent > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-page-ancestor > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current_page_parent > a::before { left: 7px; right: 7px; }
  html.shd-hf header#navigation #menu-main-menu > li.menu-item-has-children > a::after { margin-left: 6px; }
  html.shd-hf header#navigation nav .top-menu a { padding: 10px 18px; font-size: 14px; }
}
@media (min-width: 1500px) {
  html.shd-hf header#navigation #menu-main-menu > li > a { padding: 0 14px; font-size: 16px; }
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-item > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-ancestor > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-parent > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current-page-ancestor > a::before,
  html.shd-hf header#navigation #menu-main-menu > li.current_page_parent > a::before { left: 14px; right: 14px; }
  html.shd-hf header#navigation nav .top-menu { margin-left: 14px; }
}

/* ------------------------------------------------------------------
   Narrow windows: side menu from the right
   ------------------------------------------------------------------ */
@media (max-width: 1199px) {
  html.shd-hf.shd-hf-lock,
  html.shd-hf.shd-hf-lock body { overflow: hidden !important; }
  html.shd-hf .shd-hf-overlay {
    display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background: rgba(0, 24, 72, .72);
    opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility 0s linear .25s;
  }
  html.shd-hf .shd-hf-overlay.shd-hf-open { opacity: 1; visibility: visible; transition: opacity .25s ease; }
  html.shd-hf header#navigation nav#js-bootstrap-offcanvas {
    display: flex; flex-direction: column; position: fixed; top: 0; right: 0; bottom: 0; left: auto; z-index: 1041;
    box-sizing: border-box; width: 360px; max-width: 88vw; height: auto; margin: 0 !important; padding: 0; border: 0;
    background: #fff; box-shadow: -6px 0 28px rgba(0, 24, 72, .3); overflow: hidden;
    transform: translateX(100%); visibility: hidden; transition: none;
  }
  html.shd-hf header#navigation nav#js-bootstrap-offcanvas.shd-hf-anim { transition: transform .25s ease, visibility 0s linear .25s; }
  html.shd-hf header#navigation nav#js-bootstrap-offcanvas.shd-hf-open { transform: none; visibility: visible; transition: transform .25s ease; }
  html.shd-hf body.admin-bar header#navigation nav#js-bootstrap-offcanvas { top: 32px; }
  html.shd-hf header#navigation .shd-hf-close {
    display: flex; flex: 0 0 auto; align-items: center; justify-content: center; align-self: flex-end; width: 46px; height: 46px; margin: 12px 16px 12px 0; padding: 0;
    border: 0; border-radius: 10px; background: var(--shd-hf-tint); box-shadow: none; color: var(--shd-hf-blue);
    font-family: var(--shd-hf-font); font-size: 20px; line-height: 1; cursor: pointer;
  }
  html.shd-hf header#navigation .shd-hf-close:hover { background: #DFE7F7; color: var(--shd-hf-blue); }
  html.shd-hf header#navigation #menu-main-menu {
    display: block; flex: 1 1 auto; float: none; width: auto; margin: 0; padding: 0 12px 12px; list-style: none;
    border-top: 1px solid var(--shd-hf-line); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;
  }
  html.shd-hf header#navigation #menu-main-menu li { display: block; position: relative; float: none; margin: 0; }
  html.shd-hf header#navigation #menu-main-menu > li { border-bottom: 1px solid var(--shd-hf-line); }
  html.shd-hf header#navigation #menu-main-menu a {
    display: flex; align-items: center; gap: 12px; box-sizing: border-box; min-height: 52px; padding: 12px 8px; background: transparent;
    color: var(--shd-hf-ink); font-family: var(--shd-hf-font); font-size: 17px; line-height: 1.3; font-weight: 400;
    text-transform: none; text-decoration: none; white-space: normal;
  }
  html.shd-hf header#navigation #menu-main-menu a::after { content: none !important; }
  html.shd-hf header#navigation #menu-main-menu li.shd-hf-has-sub > a { padding-right: 58px; }
  html.shd-hf header#navigation #menu-main-menu a:hover,
  html.shd-hf header#navigation #menu-main-menu a:focus { background: transparent; color: var(--shd-hf-blue); }
  html.shd-hf header#navigation #menu-main-menu li.shd-hf-sub-open > a,
  html.shd-hf header#navigation #menu-main-menu li.current-menu-item > a,
  html.shd-hf header#navigation #menu-main-menu > li.current-menu-ancestor > a,
  html.shd-hf header#navigation #menu-main-menu > li.current_page_parent > a { color: var(--shd-hf-blue); font-weight: 500; }
  html.shd-hf header#navigation #menu-main-menu .sub-menu > li.current-menu-item > a[href*="#"] { color: var(--shd-hf-ink); font-weight: 400; }
  html.shd-hf header#navigation .shd-hf-arrow {
    display: block; position: absolute; top: 2px; right: 0; width: 48px; height: 48px; padding: 0;
    border: 0; border-radius: 10px; background: transparent; box-shadow: none; color: var(--shd-hf-blue); cursor: pointer;
  }
  html.shd-hf header#navigation .shd-hf-arrow:hover { background: var(--shd-hf-tint); color: var(--shd-hf-blue); }
  html.shd-hf header#navigation .shd-hf-arrow::before {
    content: ""; position: absolute; top: 50%; left: 50%; width: 0; height: 0; margin: -4px 0 0 -7px;
    border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 9px solid currentColor;
  }
  html.shd-hf header#navigation .shd-hf-arrow[aria-expanded="true"]::before { border-top: 0; border-bottom: 9px solid currentColor; }
  html.shd-hf header#navigation #menu-main-menu .sub-menu {
    display: none !important; position: static; float: none; width: auto; min-width: 0; max-width: none; margin: 0; padding: 0 0 8px; list-style: none;
    border: 0; border-radius: 0; background: transparent; box-shadow: none;
  }
  html.shd-hf header#navigation #menu-main-menu li.shd-hf-sub-open > .sub-menu { display: block !important; }
  html.shd-hf header#navigation #menu-main-menu .sub-menu > li > a { min-height: 48px; padding: 10px 8px 10px 26px; font-size: 16px; }
  html.shd-hf header#navigation #menu-main-menu .sub-menu > li.shd-hf-has-sub > a { padding-right: 58px; }
  html.shd-hf header#navigation #menu-main-menu .sub-menu > li.shd-hf-sub-open > a { border-radius: 8px; background: var(--shd-hf-tint); }
  html.shd-hf header#navigation #menu-main-menu .sub-menu .shd-hf-arrow { top: 0; }
  html.shd-hf header#navigation #menu-main-menu .sub-menu .sub-menu { padding: 4px 0 4px; }
  html.shd-hf header#navigation #menu-main-menu .sub-menu .sub-menu > li > a { padding-left: 46px; }
  html.shd-hf header#navigation nav .top-menu { flex: 0 0 auto; padding: 14px 20px 18px; border-top: 1px solid var(--shd-hf-line); background: #fff; }
  html.shd-hf header#navigation nav .top-menu a { display: flex; width: 100%; min-height: 50px; font-size: 16px; }
}
@media (max-width: 782px) {
  html.shd-hf body.admin-bar header#navigation nav#js-bootstrap-offcanvas { top: 46px; }
}
@media (max-width: 479px) {
  html.shd-hf header#navigation .navbar-brand { padding: 0 16px; }
  html.shd-hf header#navigation .navbar-brand img { width: 140px; }
}

/* ------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------ */
html.shd-hf footer#footer.footer {
  position: relative; margin: 0; padding: 0; border-top: 4px solid var(--shd-hf-red); background: #00256E; color: #fff;
  font-family: var(--shd-hf-font); font-size: 16px; line-height: 1.5; text-align: left;
}
html.shd-hf footer#footer > svg.angled { display: none !important; }
html.shd-hf footer#footer > .container {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: 40px 20px 28px;
}
html.shd-hf footer#footer > .container::before,
html.shd-hf footer#footer > .container::after { display: none; }
/* Logo beside the disclaimer text */
html.shd-hf footer#footer .footer-left { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 18px; order: 1; float: none; width: auto; margin: 0; }
html.shd-hf footer#footer .footer-sitemap { order: 2; float: none; margin: 0; }
html.shd-hf footer#footer .shd-hf-flogo { display: block; margin: 0; line-height: 1; }
html.shd-hf footer#footer .shd-hf-flogo img { display: block; width: 120px; max-width: none; height: auto; }
html.shd-hf footer#footer .copyright { max-width: 620px; margin: 0; padding: 0 !important; color: #E9EDF6; font-size: 16px; line-height: 1.65; }
html.shd-hf footer#footer a { color: #fff; text-decoration: none; transition: none; }
html.shd-hf footer#footer a:focus-visible,
html.shd-hf footer#footer button:focus-visible { outline: 3px solid #FFCC00; outline-offset: 2px; }
html.shd-hf footer#footer ul { margin: 0; padding: 0; list-style: none; }

/* Link groups */
html.shd-hf footer#footer .footer-sitemap > .footer-menu > li { display: block; position: relative; margin: 0; padding: 0; border-top: 1px solid rgba(255, 255, 255, .2); }
html.shd-hf footer#footer .footer-sitemap > .footer-menu > li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .2); }
html.shd-hf footer#footer .footer-sitemap > .footer-menu > li > span { display: block; margin: 0; text-transform: none; }
html.shd-hf footer#footer .footer-sitemap > .footer-menu > li > span > a {
  display: flex; align-items: center; min-height: 52px; padding: 8px 0; color: #FFCC00;
  font-size: 15px; line-height: 1.3; font-weight: 500; letter-spacing: .02em; text-transform: uppercase;
}
html.shd-hf footer#footer .footer-sitemap > .footer-menu > li.shd-hf-fhas > span > a { padding-right: 56px; }
html.shd-hf footer#footer .footer-sitemap > .footer-menu > li > span > a:hover { color: #fff; text-decoration: underline; }
html.shd-hf footer#footer .shd-hf-ftoggle {
  display: block; position: absolute; top: 2px; right: 0; width: 48px; height: 48px; padding: 0; border: 0; border-radius: 10px;
  background: transparent; box-shadow: none; color: #FFCC00; cursor: pointer;
}
html.shd-hf footer#footer .shd-hf-ftoggle:hover { background: rgba(255, 255, 255, .1); color: #FFCC00; }
html.shd-hf footer#footer .shd-hf-ftoggle::before {
  content: ""; position: absolute; top: 50%; left: 50%; width: 0; height: 0; margin: -4px 0 0 -7px;
  border-left: 7px solid transparent; border-right: 7px solid transparent; border-top: 9px solid currentColor;
}
html.shd-hf footer#footer .shd-hf-ftoggle[aria-expanded="true"]::before { border-top: 0; border-bottom: 9px solid currentColor; }
html.shd-hf footer#footer .footer-submenu { display: none; flex-wrap: wrap; gap: 10px; margin: 0; padding: 2px 0 18px; text-align: left; }
html.shd-hf footer#footer li.shd-hf-fopen > .footer-submenu,
html.shd-hf footer#footer li:not(.shd-hf-fhas) > .footer-submenu { display: flex; }
html.shd-hf footer#footer .footer-submenu > li { display: block; margin: 0; padding: 0; }
html.shd-hf footer#footer .footer-submenu > li > a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border: 1px solid rgba(255, 255, 255, .5); border-radius: 999px;
  color: #fff; font-size: 16px; line-height: 1.3;
}
html.shd-hf footer#footer .footer-submenu > li > a:hover { border-color: #fff; background: rgba(255, 255, 255, .1); color: #fff; }

/* Bottom bar */
html.shd-hf footer#footer .shd-hf-bar {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; box-sizing: border-box; padding: 14px 20px; background: #A61F3B; color: #fff;
}
html.shd-hf footer#footer .shd-hf-bar .footer-menu { display: flex; flex-wrap: wrap; align-items: center; gap: 0 28px; margin: 0; }
html.shd-hf footer#footer .shd-hf-bar .footer-menu > li { display: block; margin: 0; padding: 0; }
html.shd-hf footer#footer .shd-hf-bar .footer-menu > li > a {
  display: inline-flex; align-items: center; min-height: 44px; color: #fff; font-size: 16px; line-height: 1.3; font-weight: 400;
  text-transform: none; text-decoration: underline; text-underline-offset: 3px;
}
html.shd-hf footer#footer .shd-hf-bar .footer-menu > li > a:hover { color: #fff; text-decoration-thickness: 2px; }
html.shd-hf footer#footer .shd-hf-bar .footer-width-fixer { flex: 1 1 auto; width: auto; max-width: none; margin: 0; }
html.shd-hf footer#footer .shd-hf-bar .elementor,
html.shd-hf footer#footer .shd-hf-bar .e-con,
html.shd-hf footer#footer .shd-hf-bar .e-con-inner {
  display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 20px;
  width: auto; max-width: none; min-height: 0; margin: 0; padding: 0; background: none !important;
}
html.shd-hf footer#footer .shd-hf-bar .elementor,
html.shd-hf footer#footer .shd-hf-bar .e-con.e-parent,
html.shd-hf footer#footer .shd-hf-bar .e-con-inner { flex: 1 1 auto; }
html.shd-hf footer#footer .shd-hf-bar .e-con.e-child { flex: 0 0 auto; }
html.shd-hf footer#footer .shd-hf-bar .elementor-widget { width: auto; margin: 0; }
html.shd-hf footer#footer .shd-hf-bar .elementor-social-icons-wrapper { display: flex; gap: 10px; }
html.shd-hf footer#footer .shd-hf-bar .elementor-social-icon {
  display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border-radius: 10px; background: #fff !important; font-size: 22px;
}
html.shd-hf footer#footer .shd-hf-bar .elementor-social-icon svg { width: 22px; height: 22px; fill: #A61F3B !important; }
html.shd-hf footer#footer .shd-hf-bar .elementor-social-icon:hover { background: #F4E1E5 !important; }
html.shd-hf footer#footer .shd-hf-bar .elementor-heading-title { margin: 0; color: #fff !important; font-family: var(--shd-hf-font) !important; font-size: 16px !important; line-height: 1.3 !important; font-weight: 400 !important; text-align: right; }

@media (min-width: 768px) {
  html.shd-hf footer#footer > .container { gap: 40px; padding: 56px 32px 44px; }
  html.shd-hf footer#footer .footer-left { gap: 24px; }
  html.shd-hf footer#footer .shd-hf-flogo img { width: 170px; }
  /* Link groups side by side, always open */
  html.shd-hf footer#footer .footer-sitemap > .footer-menu { display: grid; grid-template-columns: repeat(3, auto); justify-content: space-between; align-items: start; gap: 18px 40px; grid-template-rows: min-content min-content 1fr; }
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li,
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li:last-child { border: 0; }
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li:nth-child(1) { grid-column: 1; grid-row: 1 / span 3; }
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li:nth-child(2) { grid-column: 2; grid-row: 1; }
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li:nth-child(3) { grid-column: 2; grid-row: 2; }
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li:nth-child(4) { grid-column: 3; grid-row: 1 / span 3; }
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li:nth-child(5) { grid-column: 2; grid-row: 3; }
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li > span > a,
  html.shd-hf footer#footer .footer-sitemap > .footer-menu > li.shd-hf-fhas > span > a { display: inline-flex; min-height: 44px; padding: 0; }
  html.shd-hf footer#footer .shd-hf-ftoggle { display: none; }
  html.shd-hf footer#footer .footer-submenu,
  html.shd-hf footer#footer li.shd-hf-fhas > .footer-submenu { display: block; padding: 0; }
  html.shd-hf footer#footer .footer-submenu > li > a { display: flex; min-height: 44px; padding: 4px 0; border: 0; border-radius: 0; }
  html.shd-hf footer#footer .footer-submenu > li > a:hover { background: none; text-decoration: underline; }
  html.shd-hf footer#footer .shd-hf-bar { padding: 14px 32px; }
  html.shd-hf footer#footer .shd-hf-bar .footer-width-fixer { flex: 0 1 auto; }
}
@media (min-width: 1100px) {
  html.shd-hf footer#footer > .container { grid-template-columns: minmax(420px, 40%) minmax(0, 1fr); gap: 40px 64px; padding: 72px 36px 60px; }
  html.shd-hf footer#footer .footer-left { align-items: start; gap: 24px; }
  html.shd-hf footer#footer .shd-hf-flogo img { width: 170px; }
  html.shd-hf footer#footer .shd-hf-bar { padding: 14px 36px; }
}

@media (prefers-reduced-motion: reduce) {
  html.shd-hf .shd-hf-overlay,
  html.shd-hf header#navigation nav#js-bootstrap-offcanvas { transition: none !important; }
}
