/* Navbar: one row on inner pages (logo + menu, no wrap) */
@media (min-width: 992px) {
	.header.rs-nav .secondary-menu {
		display: none !important;
	}
	.header.rs-nav .menu-bar .container {
		max-width: 100%;
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.header.rs-nav .menu-logo {
		width: 110px;
		height: 72px;
		padding-right: 10px;
	}
	.header.rs-nav .menu-logo img,
	.header.rs-nav .is-fixed .menu-logo img {
		max-width: 100px;
		max-height: 48px;
	}
	.header.rs-nav .is-fixed .menu-logo {
		width: 110px;
		height: 64px;
	}
	.header.rs-nav .menu-links .nav.navbar-nav {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		float: right;
		margin: 0;
		max-width: calc(100% - 120px);
	}
	.header.rs-nav .menu-links .nav > li {
		flex: 0 0 auto;
		white-space: nowrap;
	}
	.header.rs-nav .menu-links .nav > li > a {
		padding: 26px 7px;
		font-size: 12.5px;
		white-space: nowrap;
		letter-spacing: 0;
	}
	.header.rs-nav .is-fixed .menu-links .nav > li > a {
		padding: 20px 7px;
	}
}

@media (min-width: 1300px) {
	.header.rs-nav .menu-links .nav > li > a {
		padding: 28px 10px;
		font-size: 14px;
	}
}

/* FSAV rubrique photos: title → photo → text */
.faculty-rubrique-photo {
	margin: 8px 0 16px;
}
.faculty-rubrique-photo img {
	width: 100%;
	max-height: 380px;
	object-fit: cover;
	border-radius: 8px;
	display: block;
}
.card .faculty-rubrique-photo {
	margin: 0;
}
.card .faculty-rubrique-photo img {
	max-height: 200px;
	border-radius: 0;
}

/* Partners */
.ulc-partners {
	padding: 70px 0;
	background: #fbf8f1;
	overflow: hidden;
}
.ulc-partners h2 {
	font-family: "Playfair Display", Georgia, serif;
	color: #720c0c;
	font-weight: 800;
	text-align: center;
	margin-bottom: 8px;
}
.ulc-partners .lead-p {
	text-align: center;
	color: #666;
	max-width: 640px;
	margin: 0 auto 40px;
	font-family: Inter, Rubik, sans-serif;
}
.ulc-partners-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 18px;
	align-items: stretch;
}
.ulc-partner-card {
	background: #fff;
	border: 1px solid rgba(216, 176, 67, .35);
	border-radius: 12px;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px 16px;
	transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ulc-partner-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(14, 5, 8, .08);
	border-color: #D8B043;
}
.ulc-partner-card img {
	max-width: 100%;
	max-height: 72px;
	width: auto;
	height: auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .85;
	transition: filter .2s, opacity .2s;
}
.ulc-partner-card:hover img {
	filter: none;
	opacity: 1;
}
.ulc-partner-card span {
	font-family: Inter, sans-serif;
	font-weight: 600;
	color: #720c0c;
	text-align: center;
}

/* Admission */
.adm-wrap { font-family: Inter, Rubik, sans-serif; }
.adm-hero {
	padding: 100px 0 80px;
	background:
		linear-gradient(105deg, rgba(20,8,8,.88) 0%, rgba(114,12,12,.7) 60%, rgba(14,5,8,.78) 100%),
		center/cover no-repeat;
}
.adm-hero h1 {
	font-family: "Playfair Display", Georgia, serif;
	color: #fff;
	font-weight: 900;
	font-size: 2.8rem;
	margin-bottom: 14px;
}
.adm-hero p {
	color: rgba(255,255,255,.9);
	max-width: 640px;
	font-size: 1.05rem;
	line-height: 1.8;
}
.adm-section { padding: 64px 0; }
.adm-section.alt { background: #fbf8f1; }
.adm-section h2 {
	font-family: "Playfair Display", Georgia, serif;
	color: #720c0c;
	font-weight: 800;
	margin-bottom: 28px;
	text-align: center;
}
.adm-home-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 14px;
	margin-top: 28px;
}
.adm-home-actions .adm-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	float: none !important;
	width: auto !important;
	min-width: 210px;
	margin: 0 !important;
	padding: 13px 26px !important;
	border-radius: 8px !important;
	font-family: Inter, Rubik, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .45px;
	font-size: .82rem;
	line-height: 1.2;
	text-decoration: none !important;
	white-space: nowrap;
	box-sizing: border-box;
}
.adm-btn-gold {
	background: #D8B043 !important;
	border: 2px solid #D8B043 !important;
	color: #0e0508 !important;
}
.adm-btn-gold:hover {
	background: #c49a38 !important;
	border-color: #c49a38 !important;
	color: #0e0508 !important;
}
.adm-btn-outline {
	background: transparent !important;
	border: 2px solid #720c0c !important;
	color: #720c0c !important;
}
.adm-btn-outline:hover {
	background: #720c0c !important;
	color: #fff !important;
}
.adm-step {
	background: #fff;
	border-radius: 12px;
	padding: 28px 24px 32px;
	height: 100%;
	box-shadow: 0 10px 24px rgba(14,5,8,.06);
	margin-bottom: 20px;
}
.adm-step .num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #720c0c;
	color: #D8B043;
	font-weight: 800;
	font-size: 1.25rem;
	margin-bottom: 14px;
}
.adm-step h3 {
	color: #0e0508;
	font-size: 1.2rem;
	font-weight: 700;
	margin-bottom: 10px;
}
.adm-step p { color: #555; line-height: 1.7; margin: 0; }
.adm-docs {
	list-style: none;
	padding: 0;
	margin: 0;
}
.adm-docs li {
	position: relative;
	padding: 10px 0 10px 32px;
	border-bottom: 1px solid #eee;
	color: #333;
}
.adm-docs li:before {
	content: "✓";
	position: absolute;
	left: 0;
	color: #D8B043;
	font-weight: 800;
}
.adm-why {
	background: #fff;
	border-top: 3px solid #D8B043;
	border-radius: 10px;
	padding: 22px;
	height: 100%;
	margin-bottom: 20px;
}
.adm-why h3 { color: #720c0c; font-size: 1.1rem; font-weight: 700; }
.adm-why p { color: #555; margin: 0; line-height: 1.65; }
.adm-cta {
	background: #720c0c;
	color: #fff;
	text-align: center;
	padding: 64px 0;
}
.adm-cta h2 { color: #fff; font-family: "Playfair Display", Georgia, serif; }
.adm-cta p { max-width: 620px; margin: 0 auto 24px; color: rgba(255,255,255,.9); }
.adm-cta a.btn-gold {
	display: inline-block;
	background: #D8B043;
	color: #0e0508;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	padding: 14px 28px;
	border-radius: 8px;
	font-size: .82rem;
}
.adm-cta a.btn-gold:hover { color: #0e0508; opacity: .92; }
.adm-files a {
	display: block;
	background: #fff;
	border: 1px solid #eee;
	border-radius: 8px;
	padding: 14px 16px;
	margin-bottom: 10px;
	color: #720c0c;
	font-weight: 600;
}
.adm-files a:hover { border-color: #D8B043; color: #720c0c; }
