/* Canadian presentation tokens layered onto the inherited main layout. */
.ca-site {
  --ca-accent: #b4232f;
  --ca-accent-strong: #8d1824;
  --ca-forest: #245448;
  --ca-lake: #496e77;
  --ca-background-image: url("../bg/m-adb3041e3ac2.jpg");
}
.ca-site .ca-country-background {
  background-image: var(--ca-background-image);
  background-position: center;
  background-size: cover;
}
.ca-site [lang="fr-CA"] button,
.ca-site[lang="fr-CA"] button {
  white-space: normal;
}


.ca-site .content-card > h3 { font-size: 1rem; margin-top: 1.25rem; }



.ca-site .ca-preview { max-width: 100%; height: auto; }
.ca-site .footer-copyright a { margin-inline-start: 1rem; }
.ca-site nav[aria-label="Pages"] a { display: inline-block; padding: .75rem; }

@media (max-width: 767px) {
  .ca-site .togo { display: none; }
  .ca-site .ca-open { display: block !important; visibility: visible !important; }
}
@media (prefers-reduced-motion: reduce) {
  .ca-site { scroll-behavior: auto; }
}

/* CA directory and profile layout; cards retain the copied main-site markup. */
[hidden]{display:none!important}.ca-inner-page .header-banner{display:none}



.ca-university-filters{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.ca-university-filters label{display:flex;flex-direction:column;gap:.3rem}.ca-university-filters select{max-width:100%;padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;background:var(--body-bg,#fff);color:inherit}
.ca-directory-note{max-width:80ch;line-height:1.7}
.ca-preview{max-width:100%;height:auto;border:1px solid #d5dbe3;border-radius:8px}.ca-preview-figure figcaption,.ca-preview-figure>a{font-size:.75rem;margin-right:.4rem}.reviewed-profile>.content{margin-top:2rem}
.mobile-category-icons{display:flex;flex-wrap:wrap;gap:.75rem}.mobile-category-icons a{padding:.35rem}.main-footer a{display:inline-block;margin-left:1rem}.sites-body{min-width:0}.item-title{overflow:hidden;text-overflow:ellipsis}.ca-university-filters label{max-width:100%}
@media(max-width:767px){.ca-university-filters{display:block}.ca-university-filters label{margin-bottom:.75rem}}.ca-preview-figure p{font-size:.75rem;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #146a89;outline-offset:3px}

/* Repairs found in the first full-site Edge acceptance. */
.ca-home-title{font-size:clamp(1.35rem,2.4vw,2.5rem);font-weight:600;color:#fff;margin:0 0 .6rem;line-height:1.3}
@media(max-width:767px){.mobile-header.ca-open{display:block;position:fixed;inset:80px 0 0;height:auto;overflow:auto;z-index:1001;background:var(--body-bg,#fff)}.mobile-header.ca-open .mobile-nav{position:static!important;transform:none!important;width:100%;height:auto;max-height:none;padding:1rem;background:var(--body-bg,#fff)}.mobile-header.ca-open .menu-nav{margin:0;padding:0}.mobile-header.ca-open a{white-space:normal}.ca-home-title{font-size:1.45rem}}

/* Country imagery uses the inherited main banner and card geometry. */
.ca-country-background{background-position:center 53%!important}.ca-photo-credit{font-size:11px;text-align:right;padding:.25rem 1rem;color:var(--muted-color,#6c757d)}
.ca-site .io-slider-tab{min-width:0}.ca-site .io-slider-tab .tab-title{flex-shrink:0}.ca-site .ca-category-tabs{min-width:0;max-width:100%}.ca-site .ca-category-tabs a{white-space:nowrap}.ca-site .ca-home-title{text-shadow:0 1px 8px #0009}
@media(max-width:767px){.ca-country-background{background-position:57% center!important}.ca-site .io-slider-tab .tab-title{margin-bottom:.4rem!important}}

/* Country background paths are relative to this stylesheet, including /ca/ previews. */

/* Keep main template geometry; only the localized wordmark uses a full dark variant. */
.ca-site .site-brand-logo .brand-dark{clip-path:none;filter:none}
.io-black-mode .ca-site .site-brand-logo .brand-light{visibility:hidden}
.ca-institution-type{margin-top:.25rem;white-space:normal}
.ca-site .more-directory .category-icon{width:44px;height:44px;display:block}

/* Keep the copied controls readable over the Canadian landscape in both themes. */
.ca-site.home #search .search-menu,.ca-site.home #search .search-term{color:#fff!important;text-shadow:0 1px 4px #000,0 0 10px #000c}
.ca-site.home #search .search-term.active{font-weight:700}
