/* Acadivia site-wide chrome: palette, navbar and footer. Loaded on EVERY website
   page via the web_include_css hook; page-specific styles live in admissions.css.
   Logical properties only, so the layout flips with dir="rtl". */

:root {
	--ad-teal: #0f4c5c;
	--ad-teal-dark: #0a3540;
	--ad-amber: #e09f3e;
	--ad-amber-light: #f4cd85;
	--ad-amber-dark: #8a5d1c;
	--ad-offwhite: #f6f4ef;
	--ad-border: #e3ded2;
	--ad-text: #22333b;
	--ad-muted: #6b7a80;
	--ad-green: #2e7d32;
	--ad-red: #b3402e;
	--ad-blue: #2b6ca3;
	--ad-radius: 12px;
}

body {
	background: var(--ad-offwhite);
}

/* ---------- navbar ---------- */
/* selectors outrank bootstrap's .navbar-light .navbar-nav .nav-link (0,3,0) */

.navbar.navbar-light.acadivia-navbar {
	background: var(--ad-teal);
	border-block-end: 3px solid var(--ad-amber);
	min-block-size: 60px;
}

.navbar.navbar-light.acadivia-navbar .navbar-brand.acadivia-brand {
	color: #fff;
	font-weight: 700;
	font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
	font-size: 1.15rem;
	letter-spacing: 0.02em;
}

.navbar.navbar-light.acadivia-navbar .navbar-brand.acadivia-brand:hover {
	color: var(--ad-amber-light);
}

.navbar.navbar-light.acadivia-navbar .nav-link {
	color: rgba(255, 255, 255, 0.92);
	font-weight: 600;
}

.navbar.navbar-light.acadivia-navbar .nav-link:hover,
.navbar.navbar-light.acadivia-navbar .nav-link:focus,
.navbar.navbar-light.acadivia-navbar .nav-link.active {
	color: var(--ad-amber-light);
}

.navbar.navbar-light.acadivia-navbar .navbar-toggler svg {
	color: #fff;
}

.navbar.navbar-light.acadivia-navbar .dropdown-menu {
	background: #fff;
	border: 1px solid var(--ad-border);
	border-radius: var(--ad-radius);
}

.navbar.navbar-light.acadivia-navbar .dropdown-menu .dropdown-item {
	color: var(--ad-text);
}

.navbar.navbar-light.acadivia-navbar .dropdown-menu .dropdown-item:hover {
	background: var(--ad-offwhite);
	color: var(--ad-teal);
}

.navbar.navbar-light.acadivia-navbar .btn-login-area {
	background: var(--ad-amber);
	color: #22333b;
	border-radius: 999px;
	padding-inline: 1rem;
	font-weight: 700;
}

.navbar.navbar-light.acadivia-navbar .btn-login-area:hover {
	background: var(--ad-amber-light);
	color: #22333b;
}

/* ---------- footer ---------- */

footer.web-footer.acadivia-footer {
	background: var(--ad-teal-dark);
	color: rgba(255, 255, 255, 0.85);
	padding-block: 2rem;
}

.acadivia-footer a,
.acadivia-footer .footer-link {
	color: rgba(255, 255, 255, 0.85);
}

.acadivia-footer a:hover {
	color: var(--ad-amber-light);
}

.acadivia-footer h6,
.acadivia-footer .footer-berif,
.acadivia-footer strong {
	color: #fff;
}

.acadivia-footer .footer-info {
	color: rgba(255, 255, 255, 0.75);
}
