/* CODE-DE-Lab colors and Poppins fonts retained from the previous site theme.
 * Shared layout and interactions are supplied by cloudferro-sphinx-theme. */

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraLightItalic.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

:root {
  --cf-font: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --cf-bg: #ffffff;
  --cf-surface: #ffffff;
  --cf-border: #e5e7eb;
  --cf-text: #111827;
  --cf-text-soft: #5b6472;
  --cf-heading: #04235d;
  --cf-brand: #166ec7;
  --cf-brand-dark: #0b4f88;
  --cf-brand-soft: #b8daf3;
  --cf-link: #155f9d;
  --cf-link-hover: #04355e;
  --cf-link-visited: #4878a1;
  --cf-topbar: #091525;
  --cf-interactive-bg: #eff8ff;
  --cf-focus-ring: rgba(22, 110, 199, 0.24);
  --cf-sidebar: #ffffff;
  --cf-sidebar-text: #1f2937;
  --cf-sidebar-muted: #6b7280;
  --cf-shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
  --cf-shadow-md: 0 10px 30px rgba(15, 23, 42, 0.08);
  --cf-sidebar-active-link: #155f9d;
  --cf-sidebar-hover-bg: #eff8ff;
  --cf-card-secondary-link: #1f2937;
  --cf-table-header-bg: var(--cf-topbar);
  --cf-table-header-text: #ffffff;
  --cf-jump-to-link: var(--cf-link);
  --cf-jump-to-active-link: var(--cf-brand-dark);
}

/* Brand colors for older shared component rules that still use literal accents. */
.cf-jump-to a.is-active,
.cf-prev-next__item:hover,
.cf-prev-next__item:focus,
.cf-section-index-page .rst-content .toctree-wrapper a:hover,
.cf-section-index-page .rst-content .toctree-wrapper a:focus,
.cf-section-index-page .rst-content .toctree-wrapper a:active,
.cf-service-card .cf-card-link:hover,
.cf-service-card .cf-card-link:focus,
.rst-content a:hover:where(:not(.cf-help-box__link):not(.cf-prev-next__item):not(.cf-card-link):not(.cf-inline-link):not(.cf-jump-to *)),
.rst-content a:focus:where(:not(.cf-help-box__link):not(.cf-prev-next__item):not(.cf-card-link):not(.cf-inline-link):not(.cf-jump-to *)),
.rst-content .contents a:hover:where(:not(.cf-jump-to *)),
.rst-content .contents a:focus:where(:not(.cf-jump-to *)),
.rst-content .topic a:hover:where(:not(.cf-jump-to *)),
.rst-content .topic a:focus:where(:not(.cf-jump-to *)),
.rst-content nav.contents a:hover:where(:not(.cf-jump-to *)),
.rst-content nav.contents a:focus:where(:not(.cf-jump-to *)),
.cf-home-hero__links a:hover,
.cf-home-hero__links a:focus,
.cf-inline-link:hover,
.cf-inline-link:focus,
.cf-footer__links a:hover,
.cf-footer__links a:focus,
.cf-jump-to a:hover,
.cf-jump-to a:focus,
.cf-jump-to a.is-active,
.cf-jump-to a.is-active:link,
.cf-jump-to a.is-active:visited,
.cf-jump-to a.is-active:hover,
.cf-jump-to a.is-active:focus,
.rst-content .cf-prev-next__item:hover,
.rst-content .cf-prev-next__item:focus,
.rst-content .cf-prev-next__item:hover .cf-prev-next__title,
.rst-content .cf-prev-next__item:focus .cf-prev-next__title,
a.cf-prev-next__item:hover,
a.cf-prev-next__item:focus,
.cf-jump-to a:hover,
.cf-jump-to a:focus,
.cf-jump-to a.is-active,
.cf-jump-to a.is-active:link,
.cf-jump-to a.is-active:visited,
.cf-jump-to a.is-active:hover,
.cf-jump-to a.is-active:focus,
.cf-jump-to a:hover,
.cf-jump-to a:focus,
.rst-content .cf-jump-to a:hover,
.rst-content .cf-jump-to a:focus,
.cf-jump-to a.is-active,
.cf-jump-to a.is-active:link,
.cf-jump-to a.is-active:visited,
.cf-jump-to a[aria-current="location"],
.cf-jump-to a[aria-current="location"]:link,
.cf-jump-to a[aria-current="location"]:visited,
.rst-content .cf-jump-to a.is-active,
.rst-content .cf-jump-to a.is-active:link,
.rst-content .cf-jump-to a.is-active:visited,
.rst-content .cf-jump-to a[aria-current="location"],
.rst-content .cf-jump-to a[aria-current="location"]:link,
.rst-content .cf-jump-to a[aria-current="location"]:visited,
.cf-jump-to a:hover,
.cf-jump-to a:focus,
.rst-content .cf-jump-to a:hover,
.rst-content .cf-jump-to a:focus,
.cf-jump-to a.is-active,
.cf-jump-to a.is-active:link,
.cf-jump-to a.is-active:visited,
.cf-jump-to a[aria-current="location"],
.cf-jump-to a[aria-current="location"]:link,
.cf-jump-to a[aria-current="location"]:visited,
.rst-content .cf-jump-to a.is-active,
.rst-content .cf-jump-to a.is-active:link,
.rst-content .cf-jump-to a.is-active:visited,
.rst-content .cf-jump-to a[aria-current="location"],
.rst-content .cf-jump-to a[aria-current="location"]:link,
.rst-content .cf-jump-to a[aria-current="location"]:visited,
.cf-search-overlay__all-results:hover,
.cf-search-overlay__all-results:focus,
.cf-search-overlay__cancel:hover,
.cf-search-overlay__cancel:focus,
.wy-menu-vertical li.toctree-l1.current > a {
  color: var(--cf-brand-dark) !important;
}

.cf-prev-next__item,
.cf-prev-next__item:link,
.cf-prev-next__item:visited,
.cf-service-card .cf-card-link,
.cf-service-card .cf-card-link:link,
.cf-service-card .cf-card-link:visited,
.rst-content .cf-prev-next__item,
.rst-content .cf-prev-next__item:link,
.rst-content .cf-prev-next__item:visited,
.rst-content .cf-prev-next__title,
a.cf-prev-next__item,
.rst-footer-buttons a.btn,
.rst-footer-buttons a.btn-neutral {
  color: var(--cf-brand) !important;
}

.cf-prev-next__item:hover,
.cf-prev-next__item:focus,
a.cf-prev-next__item:hover,
a.cf-prev-next__item:focus,
.rst-content a.cf-prev-next__item:hover,
.rst-content a.cf-prev-next__item:focus,
a.cf-prev-next__item:hover,
a.cf-prev-next__item:focus {
  border-color: var(--cf-brand-soft) !important;
}

/* Keep secondary service actions distinct from documentation links. */
.cf-service-card a.cf-card-link:not(.cf-card-link--doc) {
  color: var(--cf-card-secondary-link) !important;
}

/* Keep landing-page introductions above the shared theme's navigation cards. */
.cf-section-index-page .cf-article-main > section > :not(section.section-navigation-heading):not(.toctree-wrapper) {
  grid-column: 1 / -1;
}
