.elementor-9917 .elementor-element.elementor-element-d7b3a60{z-index:11;}.elementor-9917 .elementor-element.elementor-element-5e92bdc .e-search-input{background-color:#FFFFFF00;font-family:"Times New Roman";font-size:15px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#000000;}.elementor-9917 .elementor-element.elementor-element-5e92bdc .e-search-submit{background-color:var( --e-global-color-e2ef3ba );border-style:solid;}.elementor-9917 .elementor-element.elementor-element-5e92bdc .e-search-submit:hover{background-color:var( --e-global-color-e4883c2 );--e-search-submit-color:var( --e-global-color-secondary );}.elementor-9917 .elementor-element.elementor-element-5e92bdc{z-index:4;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;--e-search-placeholder-color:var( --e-global-color-secondary );--e-search-input-color:var( --e-global-color-secondary );--e-search-input-padding-block-start:10px;--e-search-input-padding-inline-start:015px;--e-search-input-padding-block-end:10px;--e-search-input-padding-inline-end:10px;--e-search-submit-margin-inline-start:10px;--e-search-icon-clear-size:15px;--e-search-submit-color:var( --e-global-color-secondary );--e-search-submit-border-radius:0px 50px 50px 0px;--e-search-submit-padding:4.5px 15px 5px 15px;}.elementor-9917 .elementor-element.elementor-element-5e92bdc.e-focus{--e-search-input-color:var( --e-global-color-secondary );}.elementor-9917 .elementor-element.elementor-element-5e92bdc .e-search-submit span{font-family:"Times New Roman";font-size:17px;}.elementor-9917 .elementor-element.elementor-element-37b8d5a9 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* CS Header 2026 (template 9917). Header-only rules. The menu switches to the hamburger below 1130px without changing Elementor's site-wide breakpoints. */
body .elementor-9917 .cs-header-main { flex-wrap: nowrap; gap: 16px; position: relative; }
body .elementor-9917 .cs-brand { flex-shrink: 0; }
body .elementor-9917 .cs-crest, body .elementor-9917 .cs-crest img { height: 64px; width: 40px; max-width: none; object-fit: contain; flex-shrink: 0; }

/* Slim white top row: language switcher and search pill, right-aligned on one line */
body .elementor-9917 .cs-header-top-inner { min-height: 30px !important; padding-top: 3px !important; padding-bottom: 3px !important; gap: 12px !important; justify-content: flex-end !important; align-items: center !important; flex-wrap: nowrap !important; }
body .elementor-9917 .cs-header-top-inner > .cs-row { width: auto !important; flex: 0 0 auto !important; min-height: 0 !important; min-width: 0 !important; padding: 0 !important; align-items: center !important; }
body .elementor-9917 .cs-header-top .elementor-widget-shortcode, body .elementor-9917 .cs-header-top .elementor-widget-search { width: auto !important; flex: 0 0 auto !important; margin: 0 !important; line-height: 1 !important; }
body .elementor-9917 .cs-header-top .elementor-shortcode, body .elementor-9917 .cs-header-top .trp-shortcode-switcher__wrapper { display: flex !important; align-items: center !important; height: auto !important; min-height: 0 !important; line-height: 1 !important; position: relative !important; }
body .elementor-9917 .cs-header-top .trp-language-switcher { padding: 0 !important; border: 0 !important; background: transparent !important; min-height: 0 !important; height: auto !important; box-shadow: none !important; width: auto !important; line-height: 20px !important; }
body .elementor-9917 .cs-header-top .trp-current-language-item__wrapper { padding: 2px 4px !important; gap: 6px !important; min-height: 0 !important; line-height: 20px !important; }
body .elementor-9917 .cs-header-top .trp-language-item { font-family: 'Source Sans Pro', sans-serif !important; font-size: 14px !important; line-height: 20px !important; color: #444444 !important; padding: 0 6px !important; }
body .elementor-9917 .cs-header-top .trp-current-language-item__wrapper svg { width: 12px !important; height: 12px !important; }
body .elementor-9917 .cs-header-top .trp-shortcode-overlay { z-index: 10000 !important; }
body .elementor-9917 .cs-header-top .trp-switcher-dropdown-list { background: #FFFFFF !important; border: 0 !important; border-radius: 8px !important; box-shadow: none !important; }
/* Border and shadow only while the list is open, so the closed (1px tall) list draws no line under the language name */
body .elementor-9917 .cs-header-top .trp-language-switcher:hover .trp-switcher-dropdown-list, body .elementor-9917 .cs-header-top .trp-language-switcher:focus-within .trp-switcher-dropdown-list { border: 1px solid var(--cs-wheat, #CBB27E) !important; box-shadow: 0 8px 20px rgba(0,0,0,.15) !important; }
body .elementor-9917 .cs-header-top .trp-switcher-dropdown-list .trp-language-item { padding: 6px 10px !important; }
body .elementor-9917 .cs-header-top .trp-switcher-dropdown-list .trp-language-item:hover { background: var(--cs-wheat-pale, #EFE6D0) !important; }
body .elementor-9917 .cs-header-top .e-search-form { display: flex !important; align-items: center !important; height: 24px !important; width: 230px !important; border: 1px solid #BBBBBB !important; border-radius: 999px !important; background: #FFFFFF !important; overflow: hidden !important; gap: 0 !important; }
body .elementor-9917 .cs-header-top .e-search-form:focus-within { border-color: var(--cs-wheat, #CBB27E) !important; box-shadow: 0 0 0 2px var(--cs-wheat-pale, #EFE6D0) !important; }
body .elementor-9917 .cs-header-top .e-search-input-wrapper { flex: 1 1 auto !important; min-width: 0 !important; }
body .elementor-9917 .cs-header-top .e-search-input { height: 22px !important; min-height: 0 !important; padding: 0 4px 0 14px !important; font-family: 'Source Sans Pro', sans-serif !important; font-size: 14px !important; color: var(--cs-charcoal, #2B2B2B) !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
body .elementor-9917 .cs-header-top .e-search-input::placeholder { color: #666666 !important; opacity: 1 !important; }
body .elementor-9917 .cs-header-top .e-search-submit { width: 32px !important; height: 22px !important; min-height: 0 !important; padding: 0 12px 0 4px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; }
body .elementor-9917 .cs-header-top .e-search-submit svg { width: 14px !important; height: 14px !important; fill: #666666 !important; }
body .elementor-9917 .cs-header-top .e-search-submit:hover svg { fill: var(--cs-red, #B10202) !important; }

/* Desktop menu */
body .elementor-9917 .cs-desktop-menu { flex: 1 1 auto; min-width: 0; }
body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu { justify-content: center; flex-wrap: nowrap; gap: 0; }
body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 19px; line-height: 1.05; color: var(--cs-charcoal, #2B2B2B); padding: 8px 12px; border: 1.5px solid transparent; border-radius: 999px; white-space: nowrap; transition: background-color .3s, border-color .3s; }
body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .sub-arrow { padding-left: 4px; }
body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main a.elementor-item::before, body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main a.elementor-item::after { display: none; }
body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:hover, body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item:focus-visible, body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.highlighted, body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item.elementor-item-active, body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li.current-menu-ancestor > a.elementor-item { background-color: var(--cs-wheat-pale, #EFE6D0); border-color: var(--cs-wheat, #CBB27E); color: var(--cs-charcoal, #2B2B2B); }
body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .sub-menu { background-color: #FFFFFF; border: 1px solid var(--cs-wheat, #CBB27E); border-radius: 8px; box-shadow: 0 8px 20px rgba(0,0,0,.15); padding: 6px 0; overflow: hidden; }
body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 18px; color: var(--cs-charcoal, #2B2B2B); padding: 10px 20px; border: 0; border-radius: 0; background-color: transparent; white-space: nowrap; }
body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover, body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .sub-menu a.elementor-sub-item.elementor-item-active { background-color: var(--cs-wheat-pale, #EFE6D0); color: var(--cs-charcoal, #2B2B2B); }

/* Menu items by width (classes set in Appearance > Menus > Main 2026) */
/* 1280px and wider: Contact shows, More and the language item are hidden */
body .elementor-9917 .cs-desktop-menu li.cs-more, body .elementor-9917 .cs-desktop-menu li.cs-lang-mobile { display: none; }
/* Hamburger panel: Contact and the language item show, More is hidden */
body .elementor-9917 .cs-mobile-menu li.cs-more { display: none; }
body .elementor-9917 .cs-mobile-menu li.cs-lang-mobile { display: block; border-top: 1px solid #E3E3E3; }

/* Hamburger menu: the toggle sits beside Donate; the panel drops below the whole header row */
body .elementor-9917 .cs-mobile-menu { width: auto; flex: 0 0 auto; position: static !important; }
body .elementor-9917 .cs-header-actions { position: static !important; }
body .elementor-9917 .cs-mobile-menu .elementor-menu-toggle { background-color: transparent; color: var(--cs-charcoal, #2B2B2B); font-size: 28px; width: 44px; height: 44px; padding: 8px; border-radius: 8px; margin: 0; }
body .elementor-9917 .cs-mobile-menu .elementor-menu-toggle:hover { background-color: var(--cs-wheat-pale, #EFE6D0); }
body .elementor-9917 .cs-mobile-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown { position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: auto !important; margin-top: 0 !important; z-index: 9997; background-color: #FFFFFF; border-top: 1px solid #E3E3E3; box-shadow: 0 12px 24px rgba(0,0,0,.12); }
body .elementor-9917 .cs-mobile-menu .elementor-nav-menu--dropdown a.elementor-item, body .elementor-9917 .cs-mobile-menu .elementor-nav-menu--dropdown a.elementor-sub-item { font-family: 'Cormorant Garamond', serif; font-weight: 600; font-size: 20px; color: var(--cs-charcoal, #2B2B2B); background-color: transparent; padding: 12px 24px; }
body .elementor-9917 .cs-mobile-menu .elementor-nav-menu--dropdown a.elementor-item:hover, body .elementor-9917 .cs-mobile-menu .elementor-nav-menu--dropdown a.elementor-sub-item:hover, body .elementor-9917 .cs-mobile-menu .elementor-nav-menu--dropdown a.elementor-item-active { background-color: var(--cs-wheat-pale, #EFE6D0); color: var(--cs-charcoal, #2B2B2B); }

/* 1130px and wider: full menu, no hamburger */
@media (min-width: 1130px) {
  body .elementor-9917 .cs-mobile-menu { display: none !important; }
}

/* Mid width, 1130 to 1279px: smaller type, tighter pills, Contact moves under More */
@media (min-width: 1130px) and (max-width: 1279.98px) {
  body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-size: 17px; padding: 8px 7px; }
  body .elementor-9917 .cs-header-name { font-size: 18px; }
  body .elementor-9917 .cs-desktop-menu li.cs-contact-wide { display: none; }
  body .elementor-9917 .cs-desktop-menu li.cs-more { display: block; }
  body .elementor-9917 .cs-desktop-menu li.cs-more > .sub-menu { left: auto !important; right: 0 !important; }
}

/* Below 1130px: one row of 60px or less with crest, short name, Donate and hamburger. The top row (language and search) is hidden; the language item is in the panel. */
@media (max-width: 1129.98px) {
  body .elementor-9917 .cs-desktop-menu, body .elementor-9917 .cs-header-top, body .elementor-9917 .cs-header-name { display: none !important; }
  body .elementor-9917 .cs-header-name-short { display: block !important; }
  body .elementor-9917 .cs-header-main { min-height: 60px; padding-top: 6px; padding-bottom: 6px; gap: 12px; }
  body .elementor-9917 .cs-crest, body .elementor-9917 .cs-crest img { height: 48px; width: 30px; }
  body .elementor-9917 .cs-header-actions { gap: 6px; }
  body .elementor-9917 .cs-btn-donate { min-height: 40px; padding: 6px 16px; font-size: 15px; }
}

/* Donate never wraps or shrinks */
body .elementor-9917 .cs-btn-donate { white-space: nowrap !important; flex-shrink: 0 !important; }
body .elementor-9917 .cs-header-actions { flex-shrink: 0 !important; }

/* Language-aware fallback. The main row is capped at about 1200px, so longer labels need tighter pills.
   French, German, Spanish, Italian and Polish use the mid-width layout up to 1499px. */
html:lang(pl) body .elementor-9917 .cs-header-name { font-size: 18px; }
@media (min-width: 1130px) and (max-width: 1499.98px) {
  html:is(:lang(fr),:lang(de),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { font-size: 17px; padding: 8px 7px; }
  html:is(:lang(fr),:lang(de),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-header-name { font-size: 18px; }
  html:is(:lang(fr),:lang(de),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-desktop-menu li.cs-contact-wide { display: none; }
  html:is(:lang(fr),:lang(de),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-desktop-menu li.cs-more { display: block; }
  html:is(:lang(fr),:lang(de),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-desktop-menu li.cs-more > .sub-menu { left: auto !important; right: 0 !important; }
}
/* 1500px and wider: full menu with slightly tighter pills */
@media (min-width: 1500px) {
  html:is(:lang(fr),:lang(de),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-desktop-menu .elementor-nav-menu--main .elementor-nav-menu > li > a.elementor-item { padding: 8px 9px; }
}
/* French, Spanish, Italian and Polish do not fit even the mid layout below 1200px, so the hamburger starts there */
@media (min-width: 1130px) and (max-width: 1199.98px) {
  html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-mobile-menu { display: block !important; }
  html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-desktop-menu, html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-header-top, html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-header-name { display: none !important; }
  html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-header-name-short { display: block !important; }
  html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-header-main { min-height: 60px; padding-top: 6px; padding-bottom: 6px; gap: 12px; }
  html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-crest, html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-crest img { height: 48px; width: 30px; }
  html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-header-actions { gap: 6px; }
  html:is(:lang(fr),:lang(es),:lang(it),:lang(pl)) body .elementor-9917 .cs-btn-donate { min-height: 40px; padding: 6px 16px; font-size: 15px; }
}

/* Hamburger open: the panel joins the page flow under the main row, and the top-row search moves below the language item */
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) { display: flex !important; flex-direction: column !important; overflow-x: clip; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-main { flex-wrap: wrap !important; row-gap: 0 !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-actions, body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-mobile-menu { display: contents !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-btn-donate { margin-left: auto !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-mobile-menu .elementor-menu-toggle { margin-left: -6px !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-mobile-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown { position: static !important; order: 10 !important; flex: 0 0 100vw !important; width: 100vw !important; max-width: none !important; margin: 6px 0 0 calc(50% - 50vw) !important; box-shadow: none !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-top { display: block !important; order: 3 !important; background: #FFFFFF !important; padding: 0 !important; border-bottom: 1px solid #E3E3E3 !important; box-shadow: 0 12px 24px rgba(0,0,0,.12) !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-top-inner { justify-content: stretch !important; padding: 4px 24px 16px !important; min-height: 0 !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-top-inner > .cs-row { display: none !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-top .elementor-widget-search { flex: 1 1 auto !important; width: 100% !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-top .e-search-form { width: 100% !important; height: 44px !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-top .e-search-input { height: 42px !important; font-size: 16px !important; padding-left: 18px !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-top .e-search-submit { width: 48px !important; height: 42px !important; }
body .elementor-9917 .cs-header:has(.cs-mobile-menu .elementor-menu-toggle.elementor-active) .cs-header-top .e-search-submit svg { width: 18px !important; height: 18px !important; }/* End custom CSS */