/* Municipal Demo Rebrander v1.4 — Annapolis Royal theme-specific palette. */
/* Generated from the supplied theme stylesheets; no theme files are changed. */
:root {--main-colour:var(--mdr-primary);}
FOOTER {background:var(--mdr-footer) !important;}
FOOTER SECTION.copyright {background:var(--mdr-secondary) !important;}
#searchsubmit {background:var(--mdr-primary) !important; border:1px solid var(--mdr-primary) !important;}
a.button {background:var(--mdr-primary) !important;}
DIV.wp-block-button.button a {background:var(--mdr-primary) !important;}
p.button a {background:var(--mdr-accent) !important;}
.wpforms-submit {background:var(--mdr-primary) !important;}
.wpforms-submit:hover {background:var(--mdr-secondary) !important;}
DIV.top-head {background-color:var(--mdr-secondary) !important;}
li.book.menu-item {background:var(--mdr-accent) !important;}
.wp-block-button__link {background:var(--mdr-primary) !important;}
BUTTON.contact-button {background:var(--mdr-primary) !important;}
a.contact-button {background:var(--mdr-primary) !important;}
.circle-icon-blue {background:var(--mdr-primary) !important;}
.top-header-container {background:var(--mdr-header) !important;}
.rounded-box .wp-element-button {background:var(--mdr-accent) !important;}
body.mobile-view DIV.contact-info {background:var(--mdr-header) !important;}
body.mobile-view DIV.logo-container {background:var(--mdr-header) !important;}
.quick-link {background:var(--mdr-primary) !important;}
.village-alerts-left {background-color:var(--mdr-accent) !important;}
.village-alerts-right {background-color:var(--mdr-secondary) !important;}
.search-header strong {color:var(--mdr-primary) !important;}
.search-card-image-placeholder span {background:var(--mdr-primary) !important;}
.search-post-type {color:var(--mdr-primary) !important;}
.search-title a:hover {color:var(--mdr-primary) !important;}
.search-readmore {background:var(--mdr-primary) !important;}
.search-readmore:hover {background:var(--mdr-secondary) !important;}
.utility-top-bar {background:var(--mdr-secondary) !important;}
.header-search-submit {background:var(--mdr-secondary) !important;}
.header-search-submit:hover {background:var(--mdr-secondary) !important;}
.wp-block-file {--file-card-blue:var(--mdr-primary);}
@media (max-width: 700px){body.mobile-utility-dock-active > .utility-top-bar {background:var(--mdr-secondary) !important;}}
.wp-block-table thead th {background:var(--mdr-secondary) !important; border-color:var(--mdr-secondary) !important;}
@media (min-width: 1251px){.main-nav > li:hover > a, .main-nav > li:has(> a:focus-visible) > a, .main-nav > li.current-menu-item > a, .main-nav > li.current-menu-ancestor > a {background:var(--mdr-primary) !important;}}
@media (min-width: 1251px){.main-nav > li > ul.sub-menu {border-top:6px solid var(--mdr-primary) !important;}}
@media (min-width: 1251px){.main-nav > li > ul.sub-menu > li > a:hover, .main-nav > li > ul.sub-menu > li > a:focus {color:var(--mdr-primary) !important;}}
@media (min-width: 1251px){.main-nav > li > ul.sub-menu > li > a:hover::before, .main-nav > li > ul.sub-menu > li > a:focus::before {background:var(--mdr-primary) !important;}}
@media (min-width: 1251px){.main-nav > li > ul.sub-menu ul.sub-menu a:hover, .main-nav > li > ul.sub-menu ul.sub-menu a:focus {color:var(--mdr-primary) !important;}}
@media (min-width: 1251px){.main-nav > li.has-mega-menu-image > ul.sub-menu::before {color:var(--mdr-primary) !important;}}
@media (max-width: 1250px){.main-nav li.menu-item-has-children > .sub-menu li a {color:var(--mdr-primary) !important;}}
@media (max-width: 1250px){.main-nav li.menu-item-has-children > .sub-menu li a:hover {color:var(--mdr-primary) !important;}}
@media (max-width: 1250px){.mobile-menu-button .hamburger.dark, .mobile-menu-button .hamburger.dark::before, .mobile-menu-button .hamburger.dark::after {background-color:var(--mdr-primary) !important;}}
.mobile-menu-button .hamburger {background-color:var(--mdr-primary) !important;}
.mobile-menu-button .hamburger.dark {background-color:var(--mdr-primary) !important;}
@media (min-width: 1251px){body.nav-fit-mobile .main-nav li.menu-item-has-children > .sub-menu li a {color:var(--mdr-primary) !important;}}
@media (min-width: 1251px){body.nav-fit-mobile .main-nav li.menu-item-has-children > .sub-menu li a:hover, body.nav-fit-mobile .main-nav li.menu-item-has-children > .sub-menu li a:focus {color:var(--mdr-primary) !important;}}
body.menu-open .mobile-menu-button .hamburger::before {background-color:var(--mdr-primary) !important;}
body.menu-open .mobile-menu-button .hamburger::after {background-color:var(--mdr-primary) !important;}

/* Additional hard-coded colours used by the Annapolis Royal custom theme.
   Overrides change colours only, leaving menu behaviours/layout untouched. */
:root {--main-colour:var(--mdr-primary);}
.wp-block-file {--file-card-blue:var(--mdr-primary);--file-card-blue-hover:var(--mdr-secondary);}

/* Light header/footer palettes must still have readable text. */
footer, FOOTER, footer *, FOOTER * {color:var(--mdr-on-footer) !important;}
FOOTER SECTION.copyright, FOOTER SECTION.copyright * {color:var(--mdr-on-secondary) !important;}
body.mobile-view DIV.contact-info *, body.mobile-view DIV.logo-container * {color:var(--mdr-on-header) !important;}

/* Where a fill is branded, set the foreground to an accessible contrasting shade. */
.wpforms-submit, #searchsubmit, .wp-block-button__link,
a.button, DIV.wp-block-button.button a,
BUTTON.contact-button, a.contact-button, .quick-link,
.search-readmore, .header-search-submit,
.wp-block-file .wp-block-file__button {
  color:var(--mdr-on-primary) !important;
}
.wpforms-submit:hover, #searchsubmit:hover,
a.button:hover, DIV.wp-block-button.button a:hover,
BUTTON.contact-button:hover, a.contact-button:hover, .quick-link:hover,
.search-readmore:hover, .header-search-submit:hover {
  background-color:var(--mdr-secondary) !important;
  color:var(--mdr-on-secondary) !important;
}
.village-alerts-left, .village-alerts-left a, li.book.menu-item a, p.button a {
  color:var(--mdr-on-accent) !important;
}
.village-alerts-right, .village-alerts-right a {color:var(--mdr-on-secondary) !important;}

/* Theme's embedded SVG file icon uses a literal colour; use a neutral CSS filter?
   Keep the icon as-is because rewriting SVG data URLs via CSS is unreliable. */

/* Preserve contrast on the WordPress block buttons and form submit styles. */
.wp-block-button__link:hover, .wpforms-submit:hover {
  background-color:var(--mdr-secondary) !important;
  color:var(--mdr-on-secondary) !important;
}

/* WordPress-generated inline style attributes remain authoritative when an editor
   explicitly chooses its own colour; only theme-defined palette changes here. */

@media (min-width: 1251px) {
 body:not(.nav-fit-mobile) .main-nav > li:hover > a,
 body:not(.nav-fit-mobile) .main-nav > li:has(> a:focus-visible) > a,
 body:not(.nav-fit-mobile) .main-nav > li.current-menu-item > a,
 body:not(.nav-fit-mobile) .main-nav > li.current-menu-ancestor > a {
  color:var(--mdr-on-primary) !important;
 }
}


/* The theme uses rgba(38,79,112,.95) instead of a hex colour for its entire
   mobile flyout, so plain #264F70 replacements cannot change this background. */
@media (max-width: 1250px) {
  .menu-container .inner.navigation-container.menu-main-menu {
    background:rgba(var(--mdr-primary-rgb), 0.95) !important;
  }
  .main-nav > li > a,
  .main-nav > li > a:hover,
  .main-nav > li > a:focus {
    color:var(--mdr-on-primary) !important;
  }
}
@media (min-width: 1251px) {
  body.nav-fit-mobile .menu-container .inner.navigation-container.menu-main-menu {
    background:rgba(var(--mdr-primary-rgb), 0.95) !important;
  }
  body.nav-fit-mobile .main-nav > li > a,
  body.nav-fit-mobile .main-nav > li > a:hover,
  body.nav-fit-mobile .main-nav > li > a:focus {
    color:var(--mdr-on-primary) !important;
  }
}


/* Profile-specific News accent colour. Older profiles automatically inherit Secondary.
   Supports the custom CSS class and WordPress block colour utility classes. */
:root { --news-accent-dark:var(--mdr-news-accent-dark); }
.news-accent-dark,
.has-news-accent-dark-background-color {
  background-color:var(--mdr-news-accent-dark) !important;
}
.news-accent-dark {
  color:var(--mdr-on-news-accent-dark) !important;
}
.has-news-accent-dark-color {
  color:var(--mdr-news-accent-dark) !important;
}

/* Never recolour the slideshow copy or its links: the theme defines the
   .frontpage-slideshow .overlaytext typography, including white text. */
