:root {
  --ad1t-header-height: 104px;
  --ad1t-logo-width: 216px;
  --ad1t-menu-size: var(--ad1-type-menu-size,var(--e-global-typography-accent-font-size,.8125rem));
  --ad1t-menu-weight: var(--ad1-type-menu-weight,var(--e-global-typography-accent-font-weight,500));
  --ad1t-menu-spacing: var(--ad1-type-menu-letter-spacing,var(--e-global-typography-accent-letter-spacing,.06em));
  --ad1t-submenu-size: var(--ad1-type-menu-size,var(--e-global-typography-accent-font-size,.8125rem));
  --ad1t-footer-logo: 142px;
  --ad1t-ministry-logo: 112px;
  --ad1t-header-bg: var(--ad1-color-background-dark,#131213);
  --ad1t-header-text: var(--ad1-color-text-light,#f6f2ef);
  --ad1t-header-hover: var(--ad1-color-accent,#971d1e);
  --ad1t-accent: var(--ad1-color-accent,#971d1e);
  --ad1t-submenu-bg: var(--ad1-color-background-dark,#131213);
  --ad1t-cta-bg: var(--ad1-color-accent,#971d1e);
  --ad1t-cta-text: var(--ad1-color-text-light,#f6f2ef);
  --ad1t-cta-border: var(--ad1-color-accent,#971d1e);
  --ad1t-cta-hover-bg: var(--ad1-color-brand-burgundy,#941c19);
  --ad1t-cta-hover-text: var(--ad1-color-text-light,#f6f2ef);
  --ad1t-cta-hover-border: var(--ad1-color-brand-burgundy,#941c19);
  --ad1t-cta-size: var(--ad1-type-button-ui-size,var(--e-global-typography-accent-font-size,.875rem));
  --ad1t-cta-weight: var(--ad1-type-button-ui-weight,var(--e-global-typography-accent-font-weight,500));
  --ad1t-cta-spacing: var(--ad1-type-button-ui-letter-spacing,var(--e-global-typography-accent-letter-spacing,.06em));
  --ad1t-cta-pad-x: 22px;
  --ad1t-cta-pad-y: 12px;
  --ad1t-cta-min-height: 48px;
  --ad1t-footer-bg: var(--ad1-color-background-dark,#131213);
  --ad1t-footer-heading: var(--ad1-color-text-light,#f6f2ef);
  --ad1t-footer-text: var(--ad1-color-meta-on-dark,#c6bfba);
  --ad1t-footer-link: var(--ad1-color-text-light,#f6f2ef);
  --ad1t-footer-heading-size: var(--ad1-type-footer-size,var(--e-global-typography-text-font-size,.8125rem));
  --ad1t-footer-text-size: var(--ad1-type-footer-size,var(--e-global-typography-text-font-size,.8125rem));
  --ad1t-footer-company-size: var(--ad1-type-footer-size,var(--e-global-typography-text-font-size,.8125rem));
  --ad1t-footer-link-size: var(--ad1-type-footer-size,var(--e-global-typography-text-font-size,.8125rem));
  --ad1t-footer-credential-size: var(--ad1-type-footer-size,var(--e-global-typography-text-font-size,.8125rem));
  --ad1t-display: var(--ad1-global-primary-font-family, var(--e-global-typography-primary-font-family, "Playfair Display")), Georgia, serif;
  --ad1t-serif: var(--ad1-global-secondary-font-family, var(--e-global-typography-secondary-font-family, "Playfair Display")), Georgia, serif;
  --ad1t-sans: var(--ad1-global-text-font-family, var(--e-global-typography-text-font-family, "Josefin Sans")), Arial, sans-serif;
  --ad1t-menu-font: var(--ad1-type-menu-family,var(--ad1-font-accent,var(--e-global-typography-accent-font-family,var(--ad1t-sans))));
  --ad1t-footer-font: var(--ad1-type-footer-family,var(--ad1-font-text,var(--e-global-typography-text-font-family,var(--ad1t-sans))));
  --ad1t-ui-font: var(--ad1-global-accent-font-family, var(--e-global-typography-accent-font-family, var(--ad1t-sans)));
  --ad1t-footer-social-color: var(--ad1-color-text-light,#f6f2ef);
  --ad1t-footer-social-hover: var(--ad1-color-accent,#971d1e);
  --ad1t-footer-social-size: 18px;
  --ad1t-shell: 1360px;
  --ad1t-ease: cubic-bezier(.22,1,.36,1);
}

* { box-sizing: border-box; }
body { margin: 0; font-family:var(--ad1-native-body-family); }
.ad1t-shell { width: min(var(--ad1t-shell), calc(100% - 64px)); margin-inline: auto; }

.ad1t-global-header { z-index: 999; width: 100%; position: relative; }
.ad1t-global-header.is-sticky { position: sticky; top: 0; }
.admin-bar .ad1t-global-header.is-sticky { top: 32px; }
.ad1t-header { color: var(--ad1t-header-text); background: var(--ad1t-header-bg); border-bottom: 1px solid #f5efe71a; }
.ad1t-header__bar { min-height: var(--ad1t-header-height); display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 28px; }
.ad1t-header__branding { width: var(--ad1t-logo-width); display: flex; align-items: center; color: inherit; text-decoration: none; }
.ad1t-header__branding img { width: 100%; height: auto; max-width: none; display: block; }
.ad1t-wordmark { font-family: var(--ad1t-display); color:var(--ad1-color-text-light,#fff); font-size: 28px; line-height: 1; white-space: nowrap; }
.ad1t-wordmark--footer { display: block; width: max-content; margin-bottom: 14px; font-size: 24px; }
.ad1t-header__panel,
.ad1t-primary-nav { min-width: 0; display: flex; justify-content: center; align-items: center; }
.ad1t-primary-menu { display: flex; justify-content: center; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.ad1t-primary-menu li { position: relative; margin: 0; }
.ad1t-primary-menu > li { display: flex; align-items: center; }
.ad1t-primary-menu a { color: var(--ad1t-header-text); font-family:var(--ad1t-menu-font);font-size:var(--ad1t-menu-size);font-weight:var(--ad1t-menu-weight);line-height:var(--ad1t-menu-line,var(--ad1-type-menu-line-height,1.2));letter-spacing:var(--ad1t-menu-spacing); text-transform: uppercase; text-decoration: none; transition: color .2s ease; }
.ad1t-primary-menu > li > a { padding: 12px 0; position: relative; }
.ad1t-primary-menu > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--ad1t-accent); transform: scaleX(0); transform-origin: right; transition: transform .28s var(--ad1t-ease); }
.ad1t-primary-menu > li:hover > a,
.ad1t-primary-menu > li:focus-within > a,
.ad1t-primary-menu > .current-menu-item > a,
.ad1t-primary-menu > .current-menu-ancestor > a { color: var(--ad1t-header-hover); }
.ad1t-primary-menu > li:hover > a::after,
.ad1t-primary-menu > li:focus-within > a::after,
.ad1t-primary-menu > .current-menu-item > a::after,
.ad1t-primary-menu > .current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left; }
.ad1t-primary-menu .sub-menu { min-width: 330px; margin: 0; padding: 18px 14px; list-style: none; position: absolute; top: calc(100% + 16px); left: -28px; z-index: 20; opacity: 0; visibility: hidden; transform: translateY(8px); background: var(--ad1t-submenu-bg); border: 1px solid #f5efe721; box-shadow: 0 28px 72px #0009; transition: opacity .2s ease, visibility .2s ease, transform .28s var(--ad1t-ease); }
.ad1t-primary-menu li:hover > .sub-menu,
.ad1t-primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.ad1t-primary-menu .sub-menu li { border-bottom: 1px solid #ffffff14; }
.ad1t-primary-menu .sub-menu li:last-child { border-bottom: 0; }
.ad1t-primary-menu .sub-menu a { display: block; padding: 13px 16px 13px 30px; color: var(--ad1t-header-text); font-family:var(--ad1t-menu-font);font-size:var(--ad1t-submenu-size);font-weight:var(--ad1t-menu-weight);line-height:var(--ad1t-menu-line,var(--ad1-type-menu-line-height,1.2));letter-spacing:var(--ad1t-menu-spacing); text-transform: none; position: relative; }
.ad1t-primary-menu .sub-menu a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--ad1t-accent); position: absolute; left: 14px; top: 50%; transform: translateY(-50%); }
.ad1t-primary-menu .sub-menu a:hover,
.ad1t-primary-menu .sub-menu a:focus-visible { color: var(--ad1t-header-hover); background: #ffffff08; }
.ad1t-primary-menu .sub-menu .sub-menu { position: static; min-width: 0; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 8px 18px; background: transparent; }

.ad1t-desktop-extras { display: flex; align-items: center; gap: 20px; }
.ad1t-mobile-extras { display: none; }
.ad1t-mobile-bar-actions { display: none; align-items: center; gap: 10px; }

/* Restores the approved language-switcher appearance from the stable plugin. */
.ad1t-languages { color:var(--ad1-color-secondary,#817c76); display: flex; align-items: center; gap: 2px; padding: 3px; background: #ffffff09; border: 1px solid #f5efe729; }
.ad1t-languages > span { padding-inline: 1px; }
.ad1t-languages a { min-width: 32px; min-height: 28px; padding: 5px 7px; display: grid; place-items: center; color:var(--ad1-color-secondary,#817c76); font-family:var(--ad1t-menu-font);font-size:var(--ad1t-menu-size);font-weight:var(--ad1t-menu-weight);letter-spacing:var(--ad1t-menu-spacing);line-height:var(--ad1t-menu-line,var(--ad1-type-menu-line-height,1.2)); text-transform: uppercase; text-decoration: none; transition: color .2s ease, background-color .2s ease; }
.ad1t-languages a:hover,
.ad1t-languages a:focus-visible { color:var(--ad1-color-text-light,#fff); background: #ffffff14; }
.ad1t-languages a.is-current { color:var(--ad1-color-text-light,#fff); background: var(--ad1t-accent); }

.ad1t-cta { min-height: var(--ad1t-cta-min-height); display: inline-flex; align-items: center; justify-content: center; padding: var(--ad1t-cta-pad-y) var(--ad1t-cta-pad-x); color: var(--ad1t-cta-text); background: var(--ad1t-cta-bg); border: 1px solid var(--ad1t-cta-border); font-family:var(--ad1t-ui-font);font-size:var(--ad1t-cta-size);font-weight:var(--ad1t-cta-weight);line-height:var(--ad1t-cta-line,var(--ad1-type-button-ui-line-height,1.1));letter-spacing:var(--ad1t-cta-spacing); text-transform: uppercase; text-decoration: none; transition: transform .25s var(--ad1t-ease), background-color .25s ease, border-color .25s ease, color .25s ease; }
.ad1t-cta:hover,
.ad1t-cta:focus-visible { color: var(--ad1t-cta-hover-text); background: var(--ad1t-cta-hover-bg); border-color: var(--ad1t-cta-hover-border); transform: translateY(-2px); }
.ad1t-menu-toggle,
.ad1t-submenu-toggle { display: none; }

.ad1t-global-footer { width: 100%; background: var(--ad1t-footer-bg); color: var(--ad1t-footer-text); }
.ad1t-footer { padding-top: 64px; border-top: 1px solid #f5efe71a; }
.ad1t-footer__grid { display: grid; grid-template-columns: 1.05fr 1.25fr .7fr; gap: 56px; align-items: start; padding-bottom: 54px; }
.ad1t-footer__identity img { width: var(--ad1t-footer-logo); max-width: none; height: auto; margin-bottom: 14px; display: block; }
.ad1t-footer__identity strong { display: block; color: var(--ad1t-footer-link); }
.ad1t-footer__display-name { margin-bottom: 5px; font-family:var(--ad1t-footer-font);font-size:var(--ad1t-footer-text-size);font-weight:var(--ad1t-footer-weight,var(--ad1-type-footer-weight,400));line-height:var(--ad1t-footer-line,var(--ad1-type-footer-line-height,1.5));letter-spacing:var(--ad1t-footer-spacing,var(--ad1-type-footer-letter-spacing,normal)); }
.ad1t-footer__legal-name { margin-bottom: 12px; font-family:var(--ad1t-footer-font);font-size:var(--ad1t-footer-text-size);font-weight:var(--ad1t-footer-weight,var(--ad1-type-footer-weight,400));line-height:var(--ad1t-footer-line,var(--ad1-type-footer-line-height,1.5));letter-spacing:var(--ad1t-footer-spacing,var(--ad1-type-footer-letter-spacing,normal)); }
.ad1t-footer__description { max-width: 42ch; margin: 0 0 16px; color: var(--ad1t-footer-text); font-size:var(--ad1-type-footer-size,var(--ad1-native-body-size));font-weight:var(--ad1-type-footer-weight,var(--ad1-global-body-weight,400));line-height:var(--ad1-type-footer-line-height,var(--ad1-native-body-line));letter-spacing:var(--ad1-type-footer-letter-spacing,var(--ad1-native-body-spacing)); }
.ad1t-footer__identity ul,
.ad1t-footer__legal ul,
.ad1t-footer-menu,
.ad1t-footer-menu .sub-menu { margin: 16px 0 0; padding: 0; list-style: none; }
.ad1t-footer__identity li,
.ad1t-footer__legal li,
.ad1t-footer-menu .sub-menu li { margin: 0 0 8px; }
.ad1t-footer__identity li { color: var(--ad1t-footer-text); font-size:var(--ad1-type-footer-size,var(--ad1-native-body-size));font-weight:var(--ad1-type-footer-weight,var(--ad1-global-body-weight,400));line-height:var(--ad1-type-footer-line-height,var(--ad1-native-body-line));letter-spacing:var(--ad1-type-footer-letter-spacing,var(--ad1-native-body-spacing)); }
.ad1t-footer h2 { margin: 0 0 20px; color: var(--ad1t-footer-heading); font-family:var(--ad1t-footer-font);font-size:var(--ad1t-footer-text-size);font-weight:var(--ad1t-footer-weight,var(--ad1-type-footer-weight,400));line-height:var(--ad1t-footer-line,var(--ad1-type-footer-line-height,1.5));letter-spacing:var(--ad1t-footer-spacing,var(--ad1-type-footer-letter-spacing,normal)); }
.ad1t-footer-menu { display: block; }
.ad1t-footer-menu > li > a { color: var(--ad1t-footer-link); }
.ad1t-footer-menu .sub-menu { margin-top: 0; }
.ad1t-footer a { color: var(--ad1t-footer-text); font-family:var(--ad1t-footer-font);font-size:var(--ad1t-footer-text-size);font-weight:var(--ad1t-footer-weight,var(--ad1-type-footer-weight,400));line-height:var(--ad1t-footer-line,var(--ad1-type-footer-line-height,1.5));letter-spacing:var(--ad1t-footer-spacing,var(--ad1-type-footer-letter-spacing,normal)); text-decoration: none; }
.ad1t-footer a:hover,
.ad1t-footer a:focus-visible { color:var(--ad1-color-text-light,#fff); }

/* Main Navigation and Legal Navigation intentionally share the same list treatment. */
.ad1t-footer :is(.ad1t-footer-menu,.ad1t-legal-menu),
.ad1t-footer .ad1t-footer-menu .sub-menu {
  display:block;
  margin:0;
  padding:0;
  list-style:none;
}
.ad1t-footer :is(.ad1t-footer-menu,.ad1t-legal-menu) li,
.ad1t-footer .ad1t-footer-menu .sub-menu li {
  position:relative;
  margin:0;
  padding:0;
  border-bottom:1px solid rgba(245,239,231,.1);
}
.ad1t-footer :is(.ad1t-footer-menu,.ad1t-legal-menu) li:last-child,
.ad1t-footer .ad1t-footer-menu .sub-menu li:last-child { border-bottom:0; }
.ad1t-footer :is(.ad1t-footer-menu,.ad1t-legal-menu) a,
.ad1t-footer .ad1t-footer-menu .sub-menu a {
  display:block;
  margin:0;
  padding:11px 0;
  color:var(--ad1t-footer-link);
  text-transform:uppercase;
  text-decoration:none;
}
.ad1t-footer .ad1t-footer-menu .sub-menu li { padding-left:0; }
.ad1t-footer .ad1t-footer-menu .sub-menu a { color:var(--ad1t-footer-text); }
.ad1t-footer__credentials { min-height: 104px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; padding-block: 28px; border-top: 1px solid #f5efe71a; }
.ad1t-footer__credentials h2 { margin: 0; color: var(--ad1t-footer-link); font-size:var(--ad1t-footer-credential-size); }
.ad1t-footer__credentials div { display: flex; justify-content: flex-end; gap: 24px; color: var(--ad1t-footer-text); font-family:var(--ad1t-footer-font);font-size:var(--ad1t-footer-credential-size);font-weight:var(--ad1t-footer-weight,var(--ad1-type-footer-weight,400));line-height:var(--ad1t-footer-line,var(--ad1-type-footer-line-height,1.5));letter-spacing:var(--ad1t-footer-spacing,var(--ad1-type-footer-letter-spacing,normal)); }
.ad1t-footer__credentials img { width: var(--ad1t-ministry-logo); height: auto; }
.ad1t-footer__bottom { padding: 18px 0 22px; border-top: 1px solid #f5efe71a; color:var(--ad1-color-secondary,#6f6a64); font-size:var(--ad1t-footer-credential-size); }
.ad1t-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ad1t-footer__social-wrap { display: flex; align-items: center; gap: 16px; }
.ad1t-footer__social-heading { color: var(--ad1t-footer-heading); font-family:var(--ad1t-footer-font);font-size:var(--ad1t-footer-text-size);font-weight:var(--ad1t-footer-weight,var(--ad1-type-footer-weight,400));line-height:var(--ad1t-footer-line,var(--ad1-type-footer-line-height,1.5));letter-spacing:var(--ad1t-footer-spacing,var(--ad1-type-footer-letter-spacing,normal)); text-transform: uppercase; }
.ad1t-footer__social { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.ad1t-footer__social a { width: 34px; height: 34px; display: grid; place-items: center; color: var(--ad1t-footer-social-color); border: 1px solid #f5efe724; border-radius: 50%; transition: color .2s ease, border-color .2s ease, transform .2s ease; }
.ad1t-footer__social a:hover,
.ad1t-footer__social a:focus-visible { color: var(--ad1t-footer-social-hover); border-color: currentColor; transform: translateY(-2px); }
.ad1t-footer__social svg { width: var(--ad1t-footer-social-size); height: var(--ad1t-footer-social-size); fill: currentColor; display: block; }

@media (max-width: 1100px) {
  .ad1t-header__bar { grid-template-columns: auto auto; justify-content: space-between; }
  .ad1t-desktop-extras { display: none; }
  .ad1t-mobile-bar-actions { display: flex; }
  .ad1t-menu-toggle { width: 46px; height: 46px; padding: 10px; display: grid; align-content: center; gap: 5px; background: transparent; border: 1px solid #ffffff24; }
  .ad1t-menu-toggle span:not(.screen-reader-text) { height: 1px; display: block; background: #fff; }
  .ad1t-header__panel { display:block; position:absolute; top:100%; left:0; right:0; padding:28px 32px 34px; background:var(--ad1t-header-bg); border-top:1px solid #ffffff14; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-8px); transition:opacity .22s ease,transform .28s var(--ad1t-ease),visibility .22s ease; }
  .ad1t-header.is-open .ad1t-header__panel { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
  .ad1t-primary-menu { display: block; }
  .ad1t-primary-menu > li { display: block; border-bottom: 1px solid #ffffff14; }
  .ad1t-primary-menu > li > a { display: block; padding: 16px 0 16px 38px; }
  .ad1t-primary-menu .sub-menu { display:block; position:static; min-width:0; max-height:0; opacity:0; visibility:hidden; pointer-events:none; overflow:hidden; transform:none; box-shadow:none; border:0; padding:0 0 0 16px; background:transparent; transition:max-height .3s var(--ad1t-ease),opacity .2s ease,padding .3s var(--ad1t-ease),visibility .2s ease; }
  .ad1t-primary-menu li.is-submenu-open > .sub-menu { max-height:70vh; opacity:1; visibility:visible; pointer-events:auto; padding:4px 0 14px 16px; }
  .ad1t-submenu-toggle { display: grid; place-items: center; width: 30px; height: 38px; position: absolute; top: 5px; left: 0; color: var(--ad1t-header-text); background: transparent; border: 0; }
  .ad1t-submenu-toggle span { width: 11px; height: 11px; position: relative; }
  .ad1t-submenu-toggle span::before, .ad1t-submenu-toggle span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1px; background: currentColor; transform: translate(-50%,-50%); transition: transform .2s ease, opacity .2s ease; }
  .ad1t-submenu-toggle span::after { transform: translate(-50%,-50%) rotate(90deg); }
  .ad1t-primary-menu li.is-submenu-open > .ad1t-submenu-toggle span::after { opacity: 0; transform: translate(-50%,-50%) rotate(0); }
  .ad1t-mobile-extras { display: flex; align-items: center; gap: 18px; margin-top: 24px; }
  .ad1t-mobile-extras .ad1t-cta { width: 100%; }
  .ad1t-footer__grid { grid-template-columns: 1fr 1fr; }
  .ad1t-footer__identity { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .admin-bar .ad1t-global-header.is-sticky { top: 46px; }
  .ad1t-shell { width: min(100% - 32px, var(--ad1t-shell)); }
  .ad1t-header__branding { width: min(var(--ad1t-logo-width), 160px); }
  .ad1t-mobile-bar-actions .ad1t-languages { border: 0; background: transparent; padding: 0; }
  .ad1t-mobile-bar-actions .ad1t-languages a { min-width: 26px; min-height: 32px; padding: 4px; }
  .ad1t-footer { padding-top: 44px; }
  .ad1t-footer__grid { grid-template-columns: 1fr; gap: 38px; }
  .ad1t-footer__identity { grid-column: auto; }
  .ad1t-footer-menu { display: block; }
  .ad1t-footer__credentials { grid-template-columns: 1fr; align-items: start; }
  .ad1t-footer__credentials div { justify-content: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .ad1t-cta,
  .ad1t-primary-menu a,
  .ad1t-primary-menu > li > a::after,
  .ad1t-primary-menu .sub-menu { transition: none; transform: none; }
}

@media (max-width: 640px) {
  .ad1t-footer__bottom-inner { align-items: flex-start; flex-direction: column; }
  .ad1t-footer__social-wrap { align-items: flex-start; flex-direction: column; gap: 10px; }
}

/* Hidden by default; mobile-app.css reveals this only on phones. */
.ad1-mobile-nav { display: none; }


/* 0.5.7 — footer typography follows the active Elementor Global Typography roles. */
.ad1t-global-footer .ad1t-footer{
  font-family:var(--ad1t-footer-font);
}
.ad1t-global-footer .ad1t-footer :is(.ad1t-footer__description,.ad1t-footer__identity li,.ad1t-footer__legal li,.ad1t-footer-menu .sub-menu a,.ad1t-footer__credentials span,.ad1t-footer__bottom span){
  font-family:var(--ad1t-footer-font);
}
.ad1t-global-footer .ad1t-footer :is(h2,.ad1t-footer__legal-name){
  font-family:var(--ad1t-footer-font);
}
.ad1t-global-footer .ad1t-footer :is(.ad1t-footer-menu>li>a,.ad1t-footer__legal a,.ad1t-footer__social-heading){
  font-family:var(--ad1t-footer-font);
}


/* 0.5.8 — canonical Global Typography mapping for navigation and footer identity. */
.ad1t-global-header .ad1t-primary-menu a{
  font-family:var(--ad1t-menu-font);
}
.ad1t-global-footer .ad1t-footer-menu>li>a,
.ad1t-global-footer .ad1t-footer-menu .sub-menu a,
.ad1t-global-footer .ad1t-footer__legal a{
  font-family:var(--ad1t-footer-font);
}
.ad1t-global-footer .ad1t-footer__legal-name{
  max-width:42ch;
  margin:0 0 12px;
  color:var(--ad1t-footer-text);
  font-family:var(--ad1t-footer-font);
  font-size:var(--ad1t-footer-text-size);
  font-style:normal;
  font-weight:var(--ad1t-footer-weight,var(--ad1-type-footer-weight,400));
  line-height:var(--ad1t-footer-line,var(--ad1-type-footer-line-height,1.5));
  letter-spacing:var(--ad1t-footer-spacing,var(--ad1-type-footer-letter-spacing,normal));
  text-transform:none;
}

/* 0.8.7 — Footer uses the Elementor custom typography role named “footer”. */
.ad1t-global-footer,.ad1t-global-footer .ad1t-footer,.ad1t-global-footer .ad1t-footer :where(h2,p,li,a,strong,span){font-family:var(--ad1t-footer-font);}
.ad1t-footer__navigation,.ad1t-footer__legal{border-left:1px solid rgba(245,239,231,.11);padding-left:38px}
@media(max-width:980px){.ad1t-footer__navigation{border-left:0;padding-left:0}.ad1t-footer__legal{padding-left:28px}}
@media(max-width:760px){.ad1t-footer__navigation,.ad1t-footer__legal{border-left:0;border-top:1px solid rgba(245,239,231,.11);padding:28px 0 0}}


/* Stage 60 — Header CTA is a Theme-owned action surface. Link-state or menu
 * inheritance may not make its button-ui label disappear on the red surface. */
.ad1t-global-header :where(.ad1t-cta,.ad1t-cta:link,.ad1t-cta:visited){
  color:var(--ad1t-cta-text,var(--ad1-color-text-light,#f6f2ef))!important;
  opacity:1;
  font-family:var(--ad1-type-button-ui-family,var(--ad1t-ui-font));
  font-size:var(--ad1t-cta-size);
  font-weight:var(--ad1t-cta-weight);
  line-height:var(--ad1t-cta-line,var(--ad1-type-button-ui-line-height,1.2));
  letter-spacing:var(--ad1t-cta-spacing);
}
.ad1t-global-header :where(.ad1t-cta:hover,.ad1t-cta:focus-visible,.ad1t-cta:active){
  color:var(--ad1t-cta-hover-text,var(--ad1-color-text-light,#f6f2ef))!important;
  opacity:1;
}
@media(max-width:1100px){
 .ad1t-primary-menu>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,max-content) 30px;align-items:center;justify-content:start;column-gap:8px;position:relative;}
 .ad1t-primary-menu>li.menu-item-has-children>a{grid-column:1;padding:16px 0;}
 .ad1t-primary-menu>li.menu-item-has-children>.ad1t-submenu-toggle{grid-column:2;position:static;display:grid;width:28px;height:36px;margin:0;padding:0;}
 .ad1t-primary-menu>li.menu-item-has-children>.sub-menu{grid-column:1/-1;width:100%;padding-left:0;}
 .ad1t-submenu-toggle span{width:12px;height:12px;}
}


/* 0.9.5 — sitemap stays beside copyright, outside Legal Navigation. */
.ad1t-footer__copyright-group{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;min-width:0}
.ad1t-footer__sitemap{position:relative;padding-left:18px!important;color:var(--ad1t-footer-link)!important;font-size:var(--ad1-type-footer-size,var(--ad1-native-body-size));text-transform:none!important;}
.ad1t-footer__sitemap::before{content:"";position:absolute;left:0;top:50%;width:1px;height:1.05em;background:rgba(245,239,231,.22);transform:translateY(-50%)}
@media(max-width:640px){.ad1t-footer__copyright-group{align-items:flex-start;flex-direction:column;gap:8px}.ad1t-footer__sitemap{padding-left:0!important}.ad1t-footer__sitemap::before{display:none}}


/* Stage 32 — responsive Active Kit typography roles for the native site shell. */
@media(max-width:1024px){
 .ad1t-header{--ad1t-menu-size:var(--ad1-type-menu-size-tablet,var(--ad1-type-menu-size,var(--e-global-typography-accent-font-size,.8125rem)));--ad1t-cta-size:var(--ad1-type-button-ui-size-tablet,var(--ad1-type-button-ui-size,var(--e-global-typography-accent-font-size,.875rem)));}
 .ad1t-footer{--ad1t-footer-heading-size:var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size));--ad1t-footer-text-size:var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size));--ad1t-footer-company-size:var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size));--ad1t-footer-link-size:var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size));--ad1t-footer-credential-size:var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size));}
}
@media(max-width:767px){
 .ad1t-header{--ad1t-menu-size:var(--ad1-type-menu-size-mobile,var(--ad1-type-menu-size-tablet,var(--ad1-type-menu-size)));--ad1t-cta-size:var(--ad1-type-button-ui-size-mobile,var(--ad1-type-button-ui-size-tablet,var(--ad1-type-button-ui-size)));}
 .ad1t-footer{--ad1t-footer-heading-size:var(--ad1-type-footer-size-mobile,var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size)));--ad1t-footer-text-size:var(--ad1-type-footer-size-mobile,var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size)));--ad1t-footer-company-size:var(--ad1-type-footer-size-mobile,var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size)));--ad1t-footer-link-size:var(--ad1-type-footer-size-mobile,var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size)));--ad1t-footer-credential-size:var(--ad1-type-footer-size-mobile,var(--ad1-type-footer-size-tablet,var(--ad1-type-footer-size)));}
}


/* Stage 56 — mobile submenu toggle sits directly LEFT of its label.
 * Keep the control compact; never render the historical red square. */
@media(max-width:1100px){
  .ad1t-primary-menu>li.menu-item-has-children{
    grid-template-columns:30px minmax(0,max-content)!important;
    column-gap:10px!important;
    justify-content:start!important;
  }
  .ad1t-primary-menu>li.menu-item-has-children>.ad1t-submenu-toggle{
    grid-column:1!important;grid-row:1!important;position:static!important;
    width:30px!important;height:48px!important;margin:0!important;padding:0!important;
    color:var(--ad1-color-accent,var(--ad1t-accent))!important;background:transparent!important;border:0!important;
  }
  .ad1t-primary-menu>li.menu-item-has-children>a{
    grid-column:2!important;grid-row:1!important;padding:16px 0!important;
  }
  .ad1t-primary-menu>li.menu-item-has-children>.sub-menu{grid-column:1/-1!important}
}


/* Stage 74 — one Footer typography owner. Every footer copy/navigation/credential
 * text role inherits the Elementor custom Global Typography token named `footer`.
 * Geometry and semantic colours remain component-owned. */
.ad1t-global-footer .ad1t-footer :where(h2,p,li,a,strong,span,small,b){
  font-family:var(--ad1t-footer-font);
  font-size:var(--ad1t-footer-text-size);
  font-weight:var(--ad1t-footer-weight,var(--ad1-type-footer-weight,400));
  line-height:var(--ad1t-footer-line,var(--ad1-type-footer-line-height,1.5));
  letter-spacing:var(--ad1t-footer-spacing,var(--ad1-type-footer-letter-spacing,normal));
}
