/* About section rebuild: six editorial page compositions, with Elementor content intact. */
body.kicob-about-page .elementor :is(.kicob-page-content,.kicob-director-page,.kicob-history-page,.kicob-structure-page,.kicob-vmm-page,.kicob-stats-page,.kicob-student-page) {
	--about-ink: #17324a;
	--about-muted: #435f76;
	--about-blue: #0056a8;
	--about-navy: #003b75;
	--about-paper: #f7f8f6;
	--about-soft: #eaf0f3;
	color: var(--about-ink);
	background: var(--about-paper);
}
body.kicob-about-page .elementor .kicob-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
body.kicob-about-page .elementor .kicob-hero {
	position: relative;
	display: flex;
	min-height: clamp(470px, 54vw, 700px);
	align-items: center;
	padding: clamp(64px, 8vw, 112px) 0;
	color: #fff;
	background-color: var(--about-navy);
	overflow: hidden;
	isolation: isolate;
}
body.kicob-about-page .elementor .kicob-hero::after { position: absolute; z-index: -1; inset: 0; background: linear-gradient(0deg, rgba(0,28,57,.44), transparent 54%); content: ""; pointer-events: none; }
body.kicob-about-page .elementor .kicob-hero-inner {
	display: grid;
	width: 100%;
	grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
	align-items: end;
	gap: clamp(32px, 7vw, 100px);
}
body.kicob-about-page .elementor .kicob-hero-inner > :first-child { max-width: 780px; }
body.kicob-about-page .elementor .kicob-badge { display: inline-flex; min-height: 0; align-items: center; margin: 0 0 20px; padding: 0; border: 0; border-radius: 0; background: none; color: #dcebf7; font-size: .88rem; font-weight: 750; letter-spacing: .02em; }
body.kicob-about-page .elementor .kicob-hero h1 { max-width: 15ch; margin: 0 0 20px; color: #fff; font-size: clamp(3.1rem, 6.3vw, 6.1rem); font-weight: 650; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
body.kicob-about-page .elementor .kicob-hero h1 span { color: #fff; }
body.kicob-about-page .elementor .kicob-hero p { max-width: 60ch; margin: 0; color: #f2f7fb; font-size: clamp(1.03rem, 1.35vw, 1.2rem); line-height: 1.65; }
body.kicob-about-page .elementor .kicob-side-card,
body.kicob-about-page .elementor .kicob-profile-card {
	box-sizing: border-box;
	width: 100%;
	padding: clamp(24px, 3vw, 38px);
	border: 0;
	border-top: 4px solid #3db166;
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	backdrop-filter: none;
}
body.kicob-about-page .elementor .kicob-side-card h2,
body.kicob-about-page .elementor .kicob-side-card h3,
body.kicob-about-page .elementor .kicob-profile-card h2,
body.kicob-about-page .elementor .kicob-profile-card h3 { margin: 0 0 18px; color: var(--about-navy); font-size: clamp(1.4rem, 2vw, 1.8rem); line-height: 1.12; }
body.kicob-about-page .elementor .kicob-side-card :is(p,li,span),
body.kicob-about-page .elementor .kicob-profile-card :is(p,li,span) { color: var(--about-muted); font-size: .96rem; line-height: 1.55; }
body.kicob-about-page .elementor .kicob-side-card ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
body.kicob-about-page .elementor .kicob-side-card li { padding: 0 0 12px; border-bottom: 1px solid #d8e1e7; }
body.kicob-about-page .elementor .kicob-side-card li:last-child { padding-bottom: 0; border-bottom: 0; }
body.kicob-about-page .elementor .kicob-side-card li strong { color: var(--about-ink); }
body.kicob-about-page .elementor .kicob-profile-image { display: block; width: 100%; margin: 0 0 18px; }
body.kicob-about-page .elementor .kicob-profile-image img { display: block; width: 100%; max-height: 340px; aspect-ratio: 4 / 5; object-fit: cover; object-position: center 28%; }
body.kicob-about-page .elementor .kicob-profile-role { display: block; margin-top: 8px; color: var(--about-blue); font-size: .9rem; font-weight: 750; }

body.kicob-about-page .elementor .kicob-section { padding-block: clamp(68px, 8vw, 112px); background: var(--about-paper); }
body.kicob-about-page .elementor .kicob-section:nth-of-type(even) { background: var(--about-soft); }
body.kicob-about-page .elementor .kicob-section-head { display: grid; grid-template-columns: minmax(0, .75fr) minmax(280px, 1.25fr); align-items: end; gap: clamp(24px, 6vw, 88px); margin: 0 0 clamp(32px, 5vw, 60px); }
body.kicob-about-page .elementor .kicob-section-head h2,
body.kicob-about-page .elementor .kicob-section > .kicob-wrap > h2 { max-width: 13ch; margin: 0; color: var(--about-navy); font-size: clamp(2.35rem, 4.5vw, 4.5rem); line-height: .99; letter-spacing: -.04em; text-wrap: balance; }
body.kicob-about-page .elementor .kicob-section-head p { max-width: 62ch; margin: 0; color: var(--about-muted); font-size: 1.08rem; line-height: 1.7; }
body.kicob-about-page .elementor .kicob-line { width: 64px; height: 3px; margin: 22px 0 0; background: var(--about-blue); }
body.kicob-about-page .elementor .kicob-highlight { max-width: 1000px; margin: 0 auto; padding: clamp(28px, 5vw, 58px); border: 0; border-top: 4px solid #3db166; border-radius: 0; background: var(--about-navy); color: #fff; box-shadow: none; }
body.kicob-about-page .elementor .kicob-highlight :is(p,li) { color: #f2f7fb; font-size: clamp(1.08rem, 1.7vw, 1.38rem); line-height: 1.65; }
body.kicob-about-page .elementor .kicob-highlight strong { color: #fff; }
body.kicob-about-page .elementor .kicob-two-col { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: clamp(28px, 6vw, 84px); }
body.kicob-about-page .elementor .kicob-grid,
body.kicob-about-page .elementor .kicob-stat-grid,
body.kicob-about-page .elementor .kicob-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: clamp(22px, 3vw, 38px); }
body.kicob-about-page .elementor :is(.kicob-card,.kicob-feature-card,.kicob-stat,.kicob-stat-card,.kicob-step,.kicob-principle,.kicob-chart-card,.kicob-table-card,.kicob-org-image-card,.kicob-leader-card) {
	min-width: 0;
	padding: clamp(20px, 2.5vw, 30px);
	border: 0;
	border-top: 2px solid var(--about-blue);
	border-radius: 0;
	background: #fff;
	box-shadow: none;
	transition: border-color 180ms ease, transform 180ms ease, background-color 180ms ease;
}
body.kicob-about-page .elementor :is(.kicob-card,.kicob-feature-card,.kicob-stat,.kicob-stat-card,.kicob-step,.kicob-principle,.kicob-chart-card,.kicob-table-card,.kicob-org-image-card,.kicob-leader-card):hover { transform: translateY(-3px); border-top-color: #3db166; background: #fff; box-shadow: none; }
body.kicob-about-page .elementor :is(.kicob-card,.kicob-feature-card,.kicob-stat-card,.kicob-step,.kicob-principle,.kicob-chart-card,.kicob-table-card,.kicob-leader-card) :is(h2,h3,h4) { margin-top: 0; color: var(--about-navy); font-size: clamp(1.3rem, 2vw, 1.8rem); line-height: 1.12; }
body.kicob-about-page .elementor :is(.kicob-card,.kicob-feature-card,.kicob-stat-card,.kicob-step,.kicob-principle,.kicob-chart-card,.kicob-table-card,.kicob-leader-card) :is(p,li) { color: var(--about-muted); line-height: 1.7; }
body.kicob-about-page .elementor .kicob-icon { display: inline-flex; width: auto; height: auto; margin-bottom: 14px; border: 0; border-radius: 0; background: transparent; color: var(--about-blue); font-size: 1.2rem; }
body.kicob-about-page .elementor .kicob-stat-value,
body.kicob-about-page .elementor .kicob-stat-card strong { display: block; color: var(--about-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.2rem, 4vw, 3.8rem); font-weight: 700; line-height: 1; }
/* History facts are descriptive labels, not large numerical counters. */
body.kicob-about-page .elementor :is(.kicob-history-page,.kicob-director-page) .kicob-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.kicob-about-page .elementor :is(.kicob-history-page,.kicob-director-page) .kicob-stat-value { display:block; max-width:100%; font-size:clamp(1.25rem,1.8vw,1.55rem); line-height:1.16; overflow-wrap:anywhere; }
body.kicob-about-page .elementor :is(.kicob-history-page,.kicob-director-page) .kicob-stat-label { max-width:100%; overflow-wrap:anywhere; }
body.kicob-about-page .elementor .kicob-stat-label { display: block; margin-top: 10px; color: var(--about-muted); font-size: .96rem; }

/* The history page reads as a dated institutional timeline. */
.elementor .kicob-history-page .kicob-timeline { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 36px; }
.elementor .kicob-history-page .kicob-step { position: relative; min-height: 210px; padding-top: 34px; }
.elementor .kicob-history-page .kicob-step :is(h3,h4) { margin-top: 0; color: var(--about-navy); }
.elementor .kicob-history-page .kicob-quote { max-width: 900px; margin: 0 auto; padding: 0 0 0 28px; border-left: 3px solid #3db166; color: var(--about-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.25; }
.elementor .kicob-director-page .kicob-director-message { background: #fff; }
.elementor .kicob-director-page .kicob-director-message .kicob-wrap { width: min(920px, calc(100% - 64px)); }
.elementor .kicob-director-page .kicob-director-message .kicob-section-head { display: block; max-width: 740px; margin-bottom: 28px; }
.elementor .kicob-director-page .kicob-director-message .kicob-section-head h2 { margin-bottom: 14px; }
.elementor .kicob-director-page .kicob-director-message .kicob-director-message-copy { color: var(--about-ink); font-size: clamp(1.08rem, 1.5vw, 1.2rem); line-height: 1.8; }
.elementor .kicob-director-page .kicob-director-message .kicob-director-message-copy p { max-width: 72ch; margin: 0; color: var(--about-ink); }

/* Prevent descriptive fact text from using numeric display sizing. */
body.kicob-about-page .elementor .kicob-director-page .kicob-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.kicob-about-page .elementor .kicob-director-page .kicob-stat { min-width: 0; }
body.kicob-about-page .elementor .kicob-director-page .kicob-stat-value { display: block; max-width: 100%; font-size: clamp(1.25rem, 1.8vw, 1.55rem); line-height: 1.16; overflow-wrap: anywhere; }
body.kicob-about-page .elementor .kicob-director-page .kicob-stat-label { max-width: 100%; overflow-wrap: anywhere; }

/* Management structure gives the organisation chart room to read. */
.elementor .kicob-structure-page .kicob-org-image-card { max-width: 1000px; margin-inline: auto; padding: 0; }
.elementor .kicob-structure-page .kicob-org-image-wrap { overflow-x: auto; padding: clamp(16px, 3vw, 36px); background: #fff; }
.elementor .kicob-structure-page .kicob-org-image { display: block; width: 100%; min-width: 620px; height: auto; object-fit: contain; }
.elementor .kicob-structure-page .kicob-org-badge { display: inline-flex; margin: 20px 26px 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--about-blue); font-weight: 750; }

/* Vision, mission and motto form one clear institutional statement. */
.elementor .kicob-vmm-page .kicob-values-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; }
.elementor .kicob-vmm-page .kicob-values-list > * { padding: 24px 0; border-bottom: 1px solid #cbd8e1; }
.elementor .kicob-vmm-page .kicob-motto-band { display: grid; grid-template-columns: .65fr 1.35fr; align-items: center; gap: 32px; margin-top: 54px; padding: clamp(32px, 5vw, 64px); background: var(--about-navy); color: #fff; }
.elementor .kicob-vmm-page .kicob-motto-label { display:inline-flex; width:max-content; max-width:100%; box-sizing:border-box; padding:10px 14px; background:#f3e5c5; color:#003b75 !important; font-size:.95rem; font-weight:750; letter-spacing:.06em; line-height:1.25; }
.elementor .kicob-vmm-page .kicob-motto-band :is(h2,h3,p) { color: #fff; }
.elementor .kicob-vmm-page .kicob-principles { margin-top: 36px; }

/* Enrolment figures and tables remain legible at narrow widths. */
.elementor .kicob-stats-page .kicob-stat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.elementor .kicob-stats-page .kicob-chart-card,
.elementor .kicob-stats-page .kicob-table-card { margin-top: 28px; }
.elementor .kicob-stats-page .kicob-table-wrap { max-width: 100%; overflow-x: auto; }
.elementor .kicob-stats-page .kicob-table { min-width: 620px; border-collapse: collapse; }
.elementor .kicob-stats-page .kicob-table th { background: var(--about-navy); color: #fff; text-align: left; }
.elementor .kicob-stats-page .kicob-table :is(th,td) { padding: 14px 16px; border-bottom: 1px solid #d4dfe6; }
.elementor .kicob-stats-page .kicob-table tbody tr:nth-child(even) { background: #edf2f4; }
.elementor .kicob-stats-page .kicob-bar { background: var(--about-blue); }
.elementor .kicob-stats-page .kicob-bar-value { color: var(--about-navy); }
.elementor .kicob-stats-page .kicob-metrics-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.elementor .kicob-stats-page .kicob-metric { min-width:0; padding:26px 22px; border-top:3px solid var(--about-blue); background:#fff; }
.elementor .kicob-stats-page .kicob-metric strong { display:block; margin:0 0 8px; color:var(--about-navy); font:700 clamp(2rem,3.5vw,3rem)/1 Georgia,"Times New Roman",serif; }
.elementor .kicob-stats-page .kicob-metric span { display:block; color:var(--about-ink); font-size:1rem; font-weight:650; line-height:1.4; }
.elementor .kicob-stats-page .kicob-metric-note { margin:18px 0 0; color:var(--about-muted); font-size:.9rem; line-height:1.6; }
.elementor .kicob-stats-page .kicob-functions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin-top:30px; }
.elementor .kicob-stats-page .kicob-function { padding-top:18px; border-top:1px solid #cbd8e1; }
.elementor .kicob-stats-page .kicob-function h3 { margin:0 0 8px; color:var(--about-navy); font-size:1.25rem; }
.elementor .kicob-stats-page .kicob-function p { margin:0; color:var(--about-muted); line-height:1.65; }

/* Student governance presents the roles as a portrait-led directory. */
.elementor .kicob-student-page .kicob-leaders { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 36px); }
.elementor .kicob-student-page .kicob-leader-card { display: flex; flex-direction: column; padding: 0; }
.elementor .kicob-student-page .kicob-leader-photo { width: 100%; aspect-ratio: 4 / 3; overflow: hidden; background: #dce6ec; }
.elementor .kicob-student-page .kicob-leader-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 28%; }
.elementor .kicob-student-page .kicob-leader-card > :not(.kicob-leader-photo) { margin-inline: 22px; }
.elementor .kicob-student-page .kicob-leader-card > :last-child { margin-bottom: 24px; }
.elementor .kicob-student-page .kicob-role { display: block; margin-top: 18px; color: var(--about-blue); font-size: .86rem; font-weight: 750; }
.elementor .kicob-student-page .kicob-leaders { grid-template-columns: repeat(auto-fit,minmax(min(100%,260px),1fr)); }
body.kicob-about-page .elementor .kicob-cta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 28px; padding: clamp(28px, 5vw, 60px); border: 0; border-radius: 0; background: var(--about-navy); box-shadow: none; }
body.kicob-about-page .elementor .kicob-cta :is(h2,h3,p) { color: #fff; }
body.kicob-about-page .elementor .kicob-cta h2 { max-width: 18ch; margin: 0 0 12px; font-size: clamp(1.8rem, 3.3vw, 2.7rem); line-height: 1.08; }
body.kicob-about-page .elementor .kicob-cta p { max-width: 60ch; margin: 0; color: #eaf3f9; }
body.kicob-about-page .elementor .kicob-btn { min-height: 48px; padding: 12px 18px; border: 1px solid #fff; border-radius: 0; background: #fff; color: var(--about-navy) !important; font-weight: 750; text-decoration: none; }
body.kicob-about-page .elementor a:focus-visible { outline: 3px solid #ffdf3d; outline-offset: 4px; }

/* Keep touch navigation simple: one scrollable list, no desktop mega panel. */
@media (max-width: 1024px) {
	.thim-ekit__header .thim-ekits-menu__container { box-sizing: border-box; width: min(320px, calc(100vw - 16px)); max-width: 100vw; max-height: 100dvh; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
	.thim-ekit__header .thim-ekits-menu__has-dropdown > .thim-ekits-menu__dropdown,
	.thim-ekit__header .thim-ekits-menu__nav .thim-ekits-menu__dropdown {
		position: static !important;
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 0 10px 18px !important;
		transform: none !important;
		visibility: visible !important;
		opacity: 1 !important;
		pointer-events: auto !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		grid-template-columns: 1fr !important;
		gap: 0 !important;
	}
	.thim-ekit__header #menu-item-15764 > .thim-ekits-menu__dropdown::before,
	.thim-ekit__header #menu-item-15779 > .thim-ekits-menu__dropdown::before { display: none !important; content: none !important; }
	.thim-ekit__header #menu-item-15764 > .thim-ekits-menu__dropdown,
	.thim-ekit__header #menu-item-15779 > .thim-ekits-menu__dropdown { left: 0 !important; right: auto !important; width: 100% !important; margin-left: 0 !important; transform: none !important; }
	.thim-ekit__header .thim-ekits-menu__nav .thim-ekits-menu__dropdown > li { display: block !important; width: 100% !important; min-width: 0 !important; }
	.thim-ekit__header .thim-ekits-menu__nav .thim-ekits-menu__dropdown-item { display: flex !important; min-height: 48px; align-items: center; padding: 11px 14px !important; border-bottom: 1px solid #dbe4ea; color: var(--about-ink, #17324a) !important; font-size: .96rem; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
	.thim-ekit__header .thim-ekits-menu__icon,
	.thim-ekit__header .thim-ekits-menu__mobile__dropdown-icon { display: none !important; }
	.thim-ekit__header .thim-ekits-menu__nav > li > .thim-ekits-menu__nav-link { min-height: 50px; padding: 13px 18px !important; white-space: normal; line-height: 1.35; }
	body.kicob-about-page .elementor .kicob-wrap { width: min(100% - 36px, 760px); }
	body.kicob-about-page .elementor .kicob-hero { min-height: 0; padding-block: 76px 64px; background-position: 58% center !important; }
	body.kicob-about-page .elementor .kicob-hero-inner { grid-template-columns: 1fr; gap: 34px; align-items: start; }
	body.kicob-about-page .elementor .kicob-hero h1 { max-width: 16ch; font-size: clamp(2.8rem, 11vw, 4.8rem); }
	body.kicob-about-page .elementor .kicob-side-card,
	body.kicob-about-page .elementor .kicob-profile-card { max-width: 560px; }
	body.kicob-about-page .elementor .kicob-section { padding-block: 58px; }
	body.kicob-about-page .elementor .kicob-section-head { grid-template-columns: 1fr; gap: 18px; }
	body.kicob-about-page .elementor .kicob-grid,
	body.kicob-about-page .elementor .kicob-stat-grid,
	body.kicob-about-page .elementor .kicob-principles,
	.elementor .kicob-history-page .kicob-timeline,
	.elementor .kicob-student-page .kicob-leaders { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .kicob-vmm-page .kicob-motto-band { grid-template-columns: 1fr; gap: 12px; }
}

@media (max-width: 760px) {
	.elementor .kicob-stats-page .kicob-metrics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.elementor .kicob-stats-page .kicob-functions { grid-template-columns:1fr; gap:18px; }
}
@media (max-width: 420px) {
	.elementor .kicob-stats-page .kicob-metrics-grid { grid-template-columns:1fr; }
}
@media (max-width: 600px) {
	body.kicob-about-page .elementor .kicob-wrap { width: calc(100% - 32px); }
	body.kicob-about-page .elementor .kicob-hero { padding-block: 58px 44px; }
	body.kicob-about-page .elementor .kicob-hero h1 { font-size: clamp(2.5rem, 12vw, 3.6rem); }
	body.kicob-about-page .elementor .kicob-hero p { font-size: 1rem; }
	body.kicob-about-page .elementor .kicob-section { padding-block: 48px; }
	body.kicob-about-page .elementor .kicob-section-head h2,
	body.kicob-about-page .elementor .kicob-section > .kicob-wrap > h2 { font-size: clamp(2rem, 9vw, 3rem); }
	body.kicob-about-page .elementor .kicob-grid,
	body.kicob-about-page .elementor .kicob-stat-grid,
	body.kicob-about-page .elementor .kicob-principles,
	.elementor .kicob-history-page .kicob-timeline,
	.elementor .kicob-student-page .kicob-leaders,
	body.kicob-about-page .elementor .kicob-two-col,
	.elementor .kicob-vmm-page .kicob-values-list,
	body.kicob-about-page .elementor .kicob-cta { grid-template-columns: 1fr; }
	body.kicob-about-page .elementor :is(.kicob-card,.kicob-feature-card,.kicob-stat-card,.kicob-step,.kicob-principle,.kicob-chart-card,.kicob-table-card,.kicob-leader-card) { padding: 20px; }
	.elementor .kicob-student-page .kicob-leader-card { padding: 0; }
	body.kicob-about-page .elementor .kicob-profile-image img { max-height: 280px; }
	body.kicob-about-page .elementor .kicob-btn { width: fit-content; }
	body.kicob-about-page .elementor .kicob-director-page .kicob-stat-grid { grid-template-columns: 1fr; }
	body.kicob-about-page .elementor .kicob-director-page .kicob-stat-value { font-size: clamp(1.3rem, 6vw, 1.7rem); }
}
@media (prefers-reduced-motion: reduce) {
	body.kicob-about-page .elementor :is(.kicob-card,.kicob-feature-card,.kicob-stat,.kicob-stat-card,.kicob-step,.kicob-principle,.kicob-chart-card,.kicob-table-card,.kicob-org-image-card,.kicob-leader-card) { transition: none; }
}

