:root {
  --f-display: "Alexandria", "IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;
  --f-body: "IBM Plex Sans Arabic", "Alexandria", "Segoe UI", system-ui, sans-serif;
  --f-num: "IBM Plex Sans Arabic", ui-monospace, system-ui, sans-serif;
  --award-white: #ffffff;
  --award-ink: #172330;
  --award-muted: #5f6b77;
  --award-gold: #b28e42;
  --award-gold-deep: #927029;
  --award-gold-soft: #f7f2e8;
  --award-gold-border: #d9c69d;
  --award-red: #d71925;
  --award-red-dark: #b90f1a;
  --award-navy: #111f2c;
  --award-border: #e8e5df;
  --award-shadow: 0 22px 60px rgba(23, 35, 48, 0.1);
  --award-radius: 16px;
  --award-transition: 220ms ease;



  /* الألوان — الوضع الفاتح */
  --ground:#F7F5F0;
  --surface:#FFFFFF;
  --surface-2:#F1EDE3;
  --ink:#1E1B16;
  --ink-2:#4B453B;
  --ink-3:#7E7668;
  --line:#DED7C9;
  --line-2:#C8BFAC;

  --gold:#9A7F45;
  --gold-2:#C2A468;
  --gold-wash:#F3EDDF;
  --on-gold:#FFFFFF;

  --red:#BE1E2D;
  --red-wash:#FAE8EA;
  --on-red:#FFFFFF;
  --plate:#F0ECE3;

  --shadow-1:0 1px 2px rgba(30,27,22,.05);
  --shadow-2:0 6px 22px -8px rgba(30,27,22,.16);

  /* الخطوط */
  --f-display:"Alexandria","IBM Plex Sans Arabic","Segoe UI",system-ui,sans-serif;
  --f-body:"IBM Plex Sans Arabic","Alexandria","Segoe UI",system-ui,sans-serif;
  --f-num:"IBM Plex Sans Arabic",ui-monospace,system-ui,sans-serif;

  /* المقياس */
  --fs-hero:clamp(1.9rem,5vw,3.25rem);
  --fs-h2:clamp(1.45rem,3vw,1.95rem);
  --fs-h3:1.15rem;
  --fs-body:1.0625rem;
  --fs-sm:.9375rem;
  --fs-label:.8125rem;

  --section-y:clamp(56px,7vw,104px);
  --gutter:clamp(16px,4vw,28px);
  --wrap:1200px;
  --measure:70ch;

  --r-sm:8px;
  --r:14px;
  --r-pill:100px;

  --header-h:72px;
}



html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body.award-site {
  margin: 0;
  color: var(--award-ink);
  background: var(--award-white);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.85;
  overflow-x: hidden;
  text-align: right;
}

.award-site h1,
.award-site h2,
.award-site h3,
.award-site h4,
.award-site h5,
.award-site h6 {
  font-family: var(--f-display);
}

h3, .h3 {
	font-size: 1.5rem;
}
.star-badge {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	flex: 0 0 auto;
	background: var(--red);
	color: var(--on-red);
	display: grid;
	place-items: center;
}

.star-badge svg {
	width: 13px;
	height: 13px;
	display: block;
}

.family-year-card strong,
.award-countdown-unit strong,
.award-category-count,
.award-step-number,
.award-timeline p,
.family-year-mark span,
.award-track-number,
.award-edition-year strong,
.award-edition-year span,
.award-eligibility-filters button strong {
  font-family: var(--f-num);
  font-variant-numeric: tabular-nums;
}

.award-site *,
.award-site *::before,
.award-site *::after {
  box-sizing: border-box;
}

.award-site img {
  max-width: 100%;
}

.award-site a {
  color: inherit;
}

.award-site a:focus-visible,
.award-site button:focus-visible,
.award-site summary:focus-visible,
.award-site input:focus-visible,
.award-site textarea:focus-visible {
  outline: 3px solid rgba(215, 25, 37, 0.35);
  outline-offset: 3px;
}

.award-container {
  width: min(100% - 40px, 1240px);
  max-width: 1240px;
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 1200;
  top: 12px;
  right: 12px;
  padding: 10px 16px;
  color: var(--award-white) !important;
  background: var(--award-red);
  border-radius: 8px;
  transform: translateY(-160%);
  transition: transform var(--award-transition);
}

.skip-link:focus {
  transform: translateY(0);
}

.award-header {
  position: sticky;
  z-index: 1000;
  top: 0;
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid rgba(178, 142, 66, 0.16);
  box-shadow: 0 6px 24px rgba(23, 35, 48, 0.05);
  backdrop-filter: blur(14px);
}

.award-header .navbar {
  min-height: 90px;
  padding: 0;
}

.award-brand {
  display: inline-flex;
  align-items: center;
  width: 205px;
  flex: 0 0 205px;
}

.award-brand img {
  width: 100%;
  height: auto;
  display: block;
}

.award-nav {
  gap: 2px;
  align-items: stretch;
}

.award-nav .nav-link {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 90px;
  padding: 12px 12px !important;
  color: var(--award-ink) !important;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
  font-family: var(--f-body);
  transition: color var(--award-transition);
}

.award-nav .nav-link::after {
  position: absolute;
  right: 12px;
  bottom: 0;
  left: 12px;
  height: 3px;
  content: "";
  background: var(--award-gold);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--award-transition);
}

.award-nav .nav-link:hover,
.award-nav .nav-link.active {
  color: var(--award-gold-deep) !important;
}

.award-nav .nav-link:hover::after,
.award-nav .nav-link.active::after {
  transform: scaleX(1);
}

.award-header-actions {
  flex: 0 0 auto;
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-family: var(--f-display);
	font-weight: 600;
	font-size: var(--fs-sm);
	padding: 13px 26px;
	border-radius: var(--r-pill);
	border: 1.5px solid transparent;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;
}

.award-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  font-family: var(--f-display);
	font-weight: 600;
	font-size: var(--fs-sm);
	padding: 13px 26px;
	border-radius: var(--r-pill);
	border: 1.5px solid transparent;
  line-height: 1.4;
  text-decoration: none !important;
  font-family: var(--f-body);
  transition: color var(--award-transition), background var(--award-transition), border-color var(--award-transition), transform var(--award-transition), box-shadow var(--award-transition);
}

.award-btn:hover {
  transform: translateY(-2px);
}

.award-btn-gold {
  color: var(--award-white) !important;
  background: var(--award-gold-deep);
  box-shadow: 0 10px 26px rgba(178, 142, 66, 0.22);
}

.award-btn-gold:hover {
  background: #765719;
}

.award-btn-red {
  color: var(--award-white) !important;
  background: var(--award-red);
  box-shadow: 0 12px 28px rgba(215, 25, 37, 0.2);
}

.award-btn-red:hover {
  background: var(--award-red-dark);
  box-shadow: 0 16px 34px rgba(215, 25, 37, 0.27);
}

.award-btn-outline {
  color: var(--award-gold-deep) !important;
  background: transparent;
  border-color: var(--award-gold);
}

.award-btn-outline:hover {
  color: var(--award-white) !important;
  background: var(--award-gold);
}

.award-btn-light {
  color: var(--award-gold-deep) !important;
  background: var(--award-white);
  box-shadow: 0 12px 30px rgba(80, 57, 16, 0.16);
}

.award-menu-toggle {
  width: 48px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--award-gold-border) !important;
  border-radius: 9px;
}

.award-menu-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 5px 0;
  background: var(--award-ink);
}

.award-hero {
  position: relative;
  min-height: 680px;
  padding: 0 !important;
  overflow: hidden;
  background: var(--award-white);
  border-bottom: 1px solid var(--award-gold);
}

.award-hero-carousel {
  position: relative;
  background: var(--award-white);
}

.award-hero-carousel .carousel-inner {
  min-height: 680px;
}

.award-hero-carousel .carousel-item {
  min-height: 680px;
}

.award-leadership-hero {
  position: relative;
  min-height: 680px;
  padding: 0 !important;
  overflow: hidden;
  color: var(--award-white);
  background: #07111f;
  border-bottom: 1px solid var(--award-gold);
}

.award-leadership-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.award-leadership-inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  min-height: 680px;
  padding-top: 70px;
  padding-bottom: 70px;
}

.award-leadership-copy {
  width: min(44%, 610px);
  margin-right: auto;
  margin-left: 0;
  text-align: right;
  text-shadow: 0 3px 22px rgba(0, 0, 0, 0.58);
}

.award-leadership-quote {
  display: block;
  height: 64px;
  color: #e8be59;
  font-family: Georgia, serif;
  font-size: 6.8rem;
  line-height: 0.72;
}

.award-leadership-copy h2 {
  margin: 18px 0 12px;
  color: #f4d57b;
  font-size: clamp(2rem, 3vw, 3.25rem);
  font-weight: 700;
  line-height: 1.5;
}

.award-leadership-copy p {
  margin: 0;
  color: rgba(255, 255, 255, 0.88);
  font-size: clamp(1rem, 1.45vw, 1.3rem);
}

.award-hero-indicators {
  z-index: 5;
  gap: 8px;
  margin-bottom: 24px;
}

.award-hero-indicators [data-bs-target] {
  width: 34px;
  height: 4px;
  margin: 0;
  background-color: var(--award-gold);
  border: 0;
  border-radius: 999px;
}

.award-hero-control {
  z-index: 4;
  top: 50%;
  bottom: auto;
  width: 48px;
  height: 48px;
  color: var(--award-white);
  background: rgba(17, 31, 44, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  opacity: 0.78;
  transform: translateY(-50%);
  transition: opacity var(--award-transition), background var(--award-transition), transform var(--award-transition);
}

.award-hero-control:hover,
.award-hero-control:focus-visible {
  color: var(--award-white);
  background: var(--award-gold-deep);
  opacity: 1;
}

.award-hero-control-prev {
  left: 18px;
}

.award-hero-control-next {
  right: 18px;
}

.award-hero-landscape,
.award-page-hero-landscape,
.award-cta-landscape {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 66%;
  height: 76%;
  pointer-events: none;
  background: url("../images/2026/ras-al-khaimah-hero.png") left bottom / contain no-repeat;
}

.award-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.82fr);
  align-items: center;
  min-height: 680px;
  padding-top: 60px;
  padding-bottom: 54px;
}

.award-hero-copy {
  position: relative;
  z-index: 3;
  max-width: 660px;
}

.award-hero h1 {
  margin: 0;
  color: var(--award-red);
  font-size: clamp(2rem, 4.2vw, 4.25rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.04em;
}

.award-hero h1 span {
  display: block;
  margin-bottom: 6px;
  font-size: 0.57em;
}

.award-hero-edition {
  margin: 20px 0 12px;
  color: var(--award-gold);
  font-size: clamp(1.7rem, 3vw, 2.6rem);
  font-weight: 700;
}

.award-hero-lead {
  max-width: 650px;
  margin: 0 0 28px;
  color: #465665;
  font-size: 1.08rem;
  line-height: 2;
}

.award-hero-actions,
.award-page-actions,
.award-edition-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.award-location {
  display: flex;
  gap: 9px;
  align-items: center;
  margin: 24px 0 0;
  color: var(--award-muted);
  font-size: 0.88rem;
}

.award-location i {
  color: var(--award-gold);
}

.award-hero-symbol {
  position: relative;
  z-index: 2;
  align-self: end;
  justify-self: center;
  width: 350px;
  max-height: 580px;
  overflow: hidden;
}

.award-hero-symbol img {
  display: block;
  width: 100%;
  height: auto;
}

.family-year-card {
  position: absolute;
  z-index: 4;
  top: 28px;
  left: 0;
  display: grid;
  gap: 0;
  padding: 12px 18px;
  border-right: 4px solid var(--award-ink);
  color: var(--award-ink);
  text-align: left;
  line-height: 1.35;
}

.family-year-card span {
  font-size: 0.82rem;
  font-weight: 700;
}

.family-year-card strong {
  font-size: 1.45rem;
}

.award-deadline {
  position: relative;
  padding: 38px 0 22px !important;
  overflow: hidden;
  color: var(--award-white);
  background:
    radial-gradient(circle at 12% 10%, rgba(178, 142, 66, 0.22), transparent 34%),
    linear-gradient(112deg, #0d1924 0%, #142635 58%, #0f202d 100%);
  border-bottom: 3px solid var(--award-gold);
}



.award-deadline-inner {
  display: grid;
  grid-template-columns: minmax(270px, 0.8fr) minmax(520px, 1.2fr);
  gap: 28px 58px;
  align-items: center;
}

.award-deadline-intro {
  position: relative;
  z-index: 1;
}

.award-deadline-intro > span {
  display: block;
  margin-bottom: 4px;
  color: #e8c56c;
  font-family: var(--f-body);
  font-size: 0.72rem;
  font-weight: 700;
}

.award-deadline h2 {
  margin: 0 0 4px;
  color: var(--award-white);
  font-weight: 700;
  line-height: 1.55;
}

.award-deadline-intro p {
  max-width: 460px;
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.86rem;
}

.award-countdown {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(92px, 1fr));
  gap: 12px;
}

.award-countdown-unit {
  display: grid;
  justify-items: center;
  min-height: 112px;
  padding: 14px 10px 11px;
  background: rgba(255, 255, 255, 0.065);
  border: 1px solid rgba(217, 198, 157, 0.3);
  border-radius: 13px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.award-countdown-unit strong {
  color: #f0ce77;
  font-family: var(--f-num);
  font-size: clamp(2rem, 3.6vw, 3.25rem);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.award-countdown-unit span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.76rem;
  font-weight: 600;
}

.award-deadline-meta {
  position: relative;
  z-index: 1;
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding-top: 17px;
  color: rgba(255, 255, 255, 0.72);
  border-top: 1px solid rgba(217, 198, 157, 0.2);
  font-size: 0.8rem;
}

.award-deadline-meta > div {
  display: flex;
  gap: 10px;
  align-items: center;
}

.award-deadline-meta > div > i {
  color: #e8c56c;
  font-size: 1rem;
}

.award-deadline-meta strong {
  color: var(--award-white);
  font-weight: 700;
}

.award-deadline-approval {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  white-space: nowrap;
}

.award-deadline-approval i {
  width: 8px;
  height: 8px;
  background: #f0ce77;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(240, 206, 119, 0.09);
}

.award-deadline.is-closed .award-countdown-unit strong {
  color: rgba(255, 255, 255, 0.52);
}

.award-deadline.is-closed .award-deadline-approval i {
  background: var(--award-red);
  box-shadow: 0 0 0 5px rgba(215, 25, 37, 0.12);
}

.award-section {
  position: relative;
  padding: 100px 0;
}

.award-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(50px, 8vw, 105px);
  align-items: center;
}

.award-about-art {
  position: relative;
  min-height: 390px;
  overflow: hidden;
  border-bottom: 5px solid var(--award-gold);
  order: 2;
}

.award-about-art::after {
  position: absolute;
  inset: 0;
  content: "";
  border: 1px solid rgba(178, 142, 66, 0.22);
  pointer-events: none;
}

.award-about-art img {
  width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: left bottom;
}

.award-section-heading {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
}



.award-section-heading h2,
.award-group-heading h2 {
  margin: 0;
  color: var(--award-ink);
  font-size: clamp(2rem, 3.5vw, 3.15rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.035em;
}

.award-section-heading h2 em,
.award-cta h2 em,
.award-page-hero h1 em {
  color: var(--award-red);
  font-style: normal;
}

.award-editorial-copy > p,
.award-section-lead {
  color: var(--award-muted);
  font-size: 1.05rem;
  line-height: 2.05;
}

.award-text-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  padding-bottom: 4px;
  color: var(--award-gold-deep) !important;
  border-bottom: 1px solid currentColor;
  font-weight: 700;
  text-decoration: none !important;
  transition: gap var(--award-transition), color var(--award-transition);
}

.award-text-link:hover {
  gap: 15px;
  color: var(--award-red) !important;
}

.award-objectives {
  background: var(--award-gold-soft);
}

.award-objectives-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(360px, 0.88fr);
  gap: clamp(45px, 7vw, 90px);
  align-items: center;
}

.award-objective-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 34px;
  border-top: 1px solid var(--award-gold-border);
}

.award-objective {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
  align-items: start;
  padding: 18px 0;
  border-bottom: 1px solid var(--award-gold-border);
}

.award-objective > span {
  color: var(--award-gold-deep);
  font-size: 0.8rem;
  font-weight: 700;
}

.award-objective p {
  margin: 0;
  color: var(--award-ink);
  font-size: 0.92rem;
  line-height: 1.8;
}

.award-guide-card {
  position: relative !important;
  top: auto;
  bottom: auto;
  z-index: auto;
  display: grid;
  grid-template-columns: 46% 1fr;
  gap: 26px;
  align-items: center;
  padding: 26px;
  background: var(--award-white);
  border: 1px solid var(--award-gold-border);
  border-radius: var(--award-radius);
  box-shadow: var(--award-shadow);
}

/* The legacy theme turns every <aside> into a fixed mobile sidebar. */
.award-score-card,
.award-preparation-card {
  position: relative !important;
  top: auto;
  bottom: auto;
  z-index: auto;
}

.award-guide-card img {
  width: 100%;
  height: auto;
  aspect-ratio: 651 / 567;
  object-fit: contain;
  object-position: center;
  padding: 8px;
  background: var(--award-gold-soft);
  border-radius: 7px;
  box-shadow: 0 16px 32px rgba(23, 35, 48, 0.13);
}

.award-guide-card h3 {
  margin: 0 0 12px;
  color: var(--award-red);
  font-size: 1.55rem;
  font-weight: 700;
}

.award-guide-card p {
  margin-bottom: 20px;
  color: var(--award-muted);
  font-size: 0.92rem;
}

.award-section-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 52px;
}

.award-section-intro .award-section-heading {
  margin: 0;
}

.award-section-intro > p {
  max-width: 680px;
  margin: 0;
  color: var(--award-muted);
  font-size: 1rem;
}

.award-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--award-gold-border);
  border-bottom: 1px solid var(--award-gold-border);
}

.award-category {
  min-width: 0;
  padding: 34px 28px 32px;
  border-left: 1px solid var(--award-gold-border);
}

.award-category:last-child {
  border-left: 0;
}

.award-category-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  margin-bottom: 24px;
  color: var(--award-gold-deep);
  border: 1px solid var(--award-gold);
  border-radius: 50%;
  font-size: 1.35rem;
}

.award-category h3 {
  min-height: 66px;
  margin: 0 0 8px;
  color: var(--award-ink);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.65;
}

.award-category-count {
  margin: 0 0 14px !important;
  color: var(--award-gold-deep) !important;
  font-size: 0.88rem !important;
  font-weight: 700;
  font-family: var(--f-num);
}

.award-category > p:not(.award-category-count) {
  min-height: 108px;
  margin-bottom: 18px;
  color: var(--award-muted);
  font-size: 0.88rem;
  line-height: 1.8;
}

.award-category details {
  margin-bottom: 20px;
  border-top: 1px solid var(--award-border);
  border-bottom: 1px solid var(--award-border);
}

.award-category summary {
  position: relative;
  padding: 12px 0;
  color: var(--award-ink);
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 700;
  list-style: none;
}

.award-category summary::-webkit-details-marker {
  display: none;
}

.award-category summary::after {
  position: absolute;
  left: 0;
  content: "+";
  color: var(--award-gold-deep);
  font-size: 1.1rem;
}

.award-category details[open] summary::after {
  content: "−";
}

.award-category details ul {
  margin: 0;
  padding: 0 18px 12px 0;
}

.award-category details li {
  margin: 7px 0;
  color: var(--award-muted);
  font-size: 0.78rem;
}

.award-category details a:hover {
  color: var(--award-red);
}

.award-journey {
  color: var(--award-white);
  background: var(--award-gold-deep);
}

.award-section-intro-light .award-section-heading h2,
.award-section-intro-light > p,
.award-journey .award-heading-light h2 {
  color: var(--award-white);
}

.award-section-intro-light .award-section-heading h2 em,
.award-journey .award-heading-light h2 em {
  color: var(--award-navy);
}



.award-journey-steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.award-journey-steps::before {
  position: absolute;
  z-index: 0;
  top: 25px;
  right: 12.5%;
  left: 12.5%;
  height: 2px;
  content: "";
  background: rgba(255, 255, 255, 0.7);
}

.award-journey-steps li {
  position: relative;
  z-index: 1;
  text-align: center;
}

.award-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  margin: 0 auto 22px;
  color: var(--award-gold-deep);
  background: var(--award-white);
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 700;
}

.award-journey-steps li > i {
  display: block;
  margin-bottom: 12px;
  color: var(--award-white);
  font-size: 2rem;
}

.award-journey-steps h3 {
  margin: 0 0 8px;
  color: var(--award-white);
  font-size: 1.12rem;
  font-weight: 700;
}

.award-journey-steps p {
  max-width: 230px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.87rem;
  line-height: 1.8;
}

.award-center-action {
  margin-top: 46px;
  text-align: center;
}

.award-timeline-section {
  background: var(--award-gold-soft);
}

.award-timeline {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.award-timeline::before {
  position: absolute;
  top: 36px;
  right: 12.5%;
  left: 12.5%;
  height: 1px;
  content: "";
  background: var(--award-gold);
}

.award-timeline li {
  position: relative;
  text-align: center;
}

.award-timeline-icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin: 0 auto 18px;
  color: var(--award-gold-deep);
  background: var(--award-white);
  border: 1px solid var(--award-gold);
  border-radius: 50%;
  font-size: 1.3rem;
}

.award-timeline h3 {
  margin: 0 0 5px;
  font-size: 1rem;
  font-weight: 700;
}

.award-timeline p {
  margin: 0;
  color: var(--award-gold-deep);
  font-size: 0.92rem;
  font-weight: 700;
}

.award-cta {
  position: relative;
  overflow: hidden;
  color: var(--award-white);
  background: var(--award-navy);
}

.award-cta-landscape {
  width: 48%;
  height: 100%;
  opacity: 0.72;
  filter: contrast(0.85) brightness(0.8);
}

.award-cta-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 40px;
  align-items: center;
  min-height: 280px;
  padding-top: 54px;
  padding-bottom: 54px;
}

.award-cta h2 {
  margin: 0 0 10px;
  color: var(--award-white);
  font-size: clamp(2rem, 3.6vw, 3.35rem);
  font-weight: 700;
}

.award-cta p {
  max-width: 680px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
}

.award-cta-compact .award-cta-inner {
  min-height: 230px;
}

.award-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(450px, 1.15fr);
  gap: clamp(50px, 8vw, 100px);
  align-items: start;
}

.award-contact-grid > div > p {
  color: var(--award-muted);
}

.award-contact-details,
.award-contact-list {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.award-contact-details li {
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 16px;
  align-items: start;
  margin: 22px 0;
}

.award-contact-details li > i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: var(--award-gold-deep);
  background: var(--award-gold-soft);
  border-radius: 50%;
}

.award-contact-details span {
  display: block;
  margin-bottom: 2px;
  color: var(--award-muted);
  font-size: 0.78rem;
}

.award-contact-details a,
.award-contact-details p {
  margin: 0;
  color: var(--award-ink);
  font-weight: 700;
}

.award-contact-form {
  padding: 38px;
  background: var(--award-white);
  border: 1px solid var(--award-border);
  border-radius: var(--award-radius);
  box-shadow: var(--award-shadow);
}

.award-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.award-field {
  margin-bottom: 18px;
}

.award-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--award-ink);
  font-size: 0.84rem;
  font-weight: 700;
}

.award-field input,
.award-field textarea {
  display: block;
  width: 100%;
  padding: 13px 15px;
  color: var(--award-ink);
  background: #fbfbfb;
  border: 1px solid #dce0e3;
  border-radius: 8px;
  font: inherit;
  transition: border-color var(--award-transition), box-shadow var(--award-transition), background var(--award-transition);
}

.award-field input:focus,
.award-field textarea:focus {
  background: var(--award-white);
  border-color: var(--award-gold);
  box-shadow: 0 0 0 4px rgba(178, 142, 66, 0.12);
}

.award-footer {
  padding-top: 70px;
  background: var(--award-white);
  border-top: 1px solid var(--award-gold-border);
}

.award-footer-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.8fr 1.15fr 0.8fr;
  gap: 50px;
  padding-bottom: 45px;
}

.award-footer-brand img {
  width: 210px;
  height: auto;
  margin-bottom: 14px;
}

.award-footer-brand p,
.award-footer li,
.award-footer a,
.award-footer-bottom {
  color: var(--award-muted);
  font-size: 0.82rem;
}

.award-footer h2 {
  margin: 0 0 18px;
  color: var(--award-ink);
  font-size: 1rem;
  font-weight: 700;
}

.award-footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.award-footer li {
  margin: 8px 0;
}

.award-footer a {
  text-decoration: none;
}

.award-footer a:hover {
  color: var(--award-red);
}

.award-contact-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.award-contact-list i {
  margin-top: 7px;
  color: var(--award-gold-deep);
}

.award-social-links {
  display: flex;
  gap: 10px;
}

.award-social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  color: var(--award-gold-deep);
  border: 1px solid var(--award-gold-border);
  border-radius: 50%;
  font-size: 1rem;
  transition: color var(--award-transition), background var(--award-transition), transform var(--award-transition);
}

.award-social-links a:hover {
  color: var(--award-white);
  background: var(--award-gold);
  transform: translateY(-2px);
}

.family-year-mark {
  display: inline-flex;
  gap: 8px;
  align-items: baseline;
  margin-top: 22px;
  padding-right: 12px;
  border-right: 3px solid var(--award-ink);
  line-height: 1.2;
}

.family-year-mark strong {
  font-size: 0.78rem;
}

.family-year-mark span {
  color: var(--award-gold-deep);
  font-size: 1.15rem;
  font-weight: 700;
}

.award-footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid var(--award-border);
}

.award-footer-bottom p {
  margin: 0;
}

.award-footer-bottom div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

.kodo-powered-link {
  display: inline-flex;
  gap: 0.35rem;
  align-items: baseline;
  padding: 0.42rem 0.78rem;
  color: var(--award-white);
  background: var(--award-navy);
  border: 1px solid var(--award-navy);
  border-radius: 999px;
  font: inherit;
  font-size: 0.78rem;
  line-height: 1.4;
  cursor: pointer;
  transition: color var(--award-transition), border-color var(--award-transition), background var(--award-transition), transform var(--award-transition);
}

.kodo-powered-link strong {
  color: #e4bd5f;
  font-family: Arial, sans-serif;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
}

.kodo-powered-link:hover,
.kodo-powered-link:focus-visible {
  color: var(--award-white);
  background: var(--award-gold-deep);
  border-color: var(--award-gold-deep);
  transform: translateY(-1px);
}

.kodo-powered-link:hover strong,
.kodo-powered-link:focus-visible strong {
  color: var(--award-white);
}

.kodo-credit-modal .modal-content,
#sow_ajax_modal .modal-content {
  overflow: hidden;
  background: var(--award-white);
  border: 1px solid rgba(178, 142, 66, 0.32);
  border-radius: 18px;
  box-shadow: 0 28px 90px rgba(17, 31, 44, 0.24);
}

.kodo-credit-modal .modal-header,
#sow_ajax_modal .modal-header {
  align-items: flex-start;
  padding: 26px 28px 0;
}

.kodo-credit-eyebrow {
  margin-bottom: 5px;
  color: var(--award-gold-deep);
  font-family: var(--f-body);
  font-size: 0.7rem;
  font-weight: 700;
}

.kodo-credit-modal .modal-title,
#sow_ajax_modal .modal-title {
  color: var(--award-ink);
  font-family: var(--f-display);
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.55;
}

.kodo-credit-modal .modal-body {
  padding: 20px 28px 28px;
}

.kodo-credit-brand {
	display: grid;
	gap: 10px;
	justify-items: center;
	padding: 22px;
	/* background: linear-gradient(145deg, #ffffff, var(--award-gold-soft)); */
	border: 1px solid var(--award-gold-border);
	border-radius: 14px;
}

.kodo-credit-logo {
  display: block;
  width: 155px;
  height: auto;
  margin: -16px 0 0;
}

.kodo-credit-arabic {
  display: block;
  width: min(250px, 86%);
  height: auto;
}

.kodo-credit-copy {
  margin: 20px 0;
  color: var(--award-muted);
  font-size: 0.92rem;
  line-height: 1.95;
}

.kodo-credit-actions {
  display: flex;
  justify-content: center;
}

.kodo-credit-contact {
  margin-top: 14px;
  text-align: center;
}

.kodo-credit-contact a {
  color: var(--award-gold-deep);
  font-family: Arial, sans-serif;
  font-size: 0.82rem;
  text-decoration: none;
}

.award-signin-modal-body {
  padding: 24px 28px 30px;
}

#sow_ajax_modal .form-control:focus {
  border-color: var(--award-gold);
  box-shadow: 0 0 0 0.2rem rgba(178, 142, 66, 0.14);
}

#sow_ajax_modal a[href="#accordionAccountPasswd"] {
  position: static !important;
  display: inline-flex;
  width: auto;
  min-height: 0;
  margin-top: 8px;
  padding: 0;
  transform: none !important;
}

.award-back-to-top {
  position: fixed;
  z-index: 900;
  right: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  color: var(--award-white);
  background: var(--award-red);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(23, 35, 48, 0.22);
  opacity: 0;
  pointer-events: none;
  transform: translateY(16px);
  transition: opacity var(--award-transition), transform var(--award-transition);
}

.award-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

[data-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 650ms ease, transform 650ms ease;
}

[data-reveal].is-revealed {
  opacity: 1;
  transform: none;
}

/* Interior pages */
.award-page-hero {
  position: relative;
  min-height: 430px;
  overflow: hidden;
  padding: 80px 0 72px;
  background: var(--award-white);
  border-bottom: 1px solid var(--award-gold);
}

.award-page-hero > .award-container {
  position: relative;
  z-index: 2;
}

.award-page-hero-landscape {
  width: 50%;
  height: 92%;
  opacity: 0.8;
}

.award-page-hero h1 {
  max-width: 790px;
  margin: 40px 0 16px;
  color: var(--award-ink);
  font-size: clamp(2.75rem, 5vw, 4.8rem);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.04em;
}

.award-page-hero > .award-container > p:not(.award-track-parent) {
  max-width: 700px;
  margin: 0;
  color: var(--award-muted);
  font-size: 1.05rem;
}

.award-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: var(--award-muted);
  font-size: 0.82rem;
}

.award-breadcrumb a {
  color: var(--award-gold-deep);
  text-decoration: none;
}

.award-breadcrumb i {
  font-size: 0.64rem;
}

.award-group-section-tinted {
  background: var(--award-gold-soft);
}

.award-eligibility-tools {
  padding: 48px 0;
  background: var(--award-navy);
  color: var(--award-white);
}

.award-eligibility-intro {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
  gap: 50px;
  align-items: end;
  margin-bottom: 28px;
}

.award-eligibility-intro span {
  color: var(--award-gold-border);
}

.award-eligibility-intro h2 {
  margin: 0;
  color: var(--award-white);
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  font-weight: 700;
}

.award-eligibility-intro p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.9rem;
}

.award-eligibility-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.award-eligibility-filters button {
  display: inline-flex;
  gap: 14px;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  padding: 9px 16px;
  color: var(--award-white);
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 9px;
  cursor: pointer;
  font-family: var(--f-body);
  font-size: 0.84rem;
  font-weight: 700;
  transition: color var(--award-transition), background var(--award-transition), border-color var(--award-transition), transform var(--award-transition);
}

.award-eligibility-filters button:hover {
  border-color: var(--award-gold-border);
  transform: translateY(-1px);
}

.award-eligibility-filters button.is-active {
  color: var(--award-ink);
  background: var(--award-white);
  border-color: var(--award-white);
}

.award-eligibility-filters button strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 7px;
  color: var(--award-ink);
  background: var(--award-gold-border);
  border-radius: 99px;
  font-size: 0.76rem;
}

.award-filter-status {
  margin: 18px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.8rem;
}

.award-group-section[hidden],
.award-track-row[hidden] {
  display: none !important;
}

.award-group-heading {
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 45px;
}

.award-group-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 78px;
  height: 78px;
  color: var(--award-gold-deep);
  border: 1px solid var(--award-gold);
  border-radius: 50%;
  font-size: 1.65rem;
}

.award-group-heading p {
  margin: 0 0 2px;
  color: var(--award-red);
  font-size: 0.82rem;
  font-weight: 700;
}

.award-group-heading h2 {
  font-size: clamp(1.7rem, 3vw, 2.65rem);
}

.award-group-heading div > span {
  display: block;
  max-width: 760px;
  margin-top: 9px;
  color: var(--award-muted);
}

.award-track-list {
  border-top: 1px solid var(--award-gold-border);
}

.award-track-row {
  display: grid;
  grid-template-columns: 56px 1fr 46px;
  gap: 18px;
  align-items: center;
  padding: 22px 8px;
  border-bottom: 1px solid var(--award-gold-border);
  text-decoration: none !important;
  transition: padding var(--award-transition), background var(--award-transition);
}

.award-track-row:hover {
  padding-right: 20px;
  background: rgba(255, 255, 255, 0.62);
}

.award-track-number {
  color: var(--award-gold-deep);
  font-size: 0.82rem;
  font-weight: 700;
}

.award-track-content strong,
.award-track-content small {
  display: block;
}

.award-track-content strong {
  margin-bottom: 4px;
  color: var(--award-ink);
  font-size: 1.05rem;
}

.award-track-content small {
  max-width: 880px;
  color: var(--award-muted);
  font-size: 0.82rem;
  line-height: 1.75;
}

.award-track-arrow {
  color: var(--award-gold-deep);
  text-align: center;
}

.award-track-hero,
.award-participation-hero {
  background: var(--award-gold-soft);
}

.award-track-parent {
  margin: 45px 0 8px !important;
  color: var(--award-gold-deep) !important;
  font-size: 0.88rem !important;
  font-weight: 700;
}

.award-track-hero h1 {
  max-width: 900px;
  margin-top: 0;
  font-size: clamp(2.25rem, 4vw, 3.8rem);
}

.award-page-actions {
  margin-top: 28px;
}

.award-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(350px, 0.9fr);
  gap: clamp(48px, 8vw, 100px);
  align-items: start;
}

.award-check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.award-check-list li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 13px;
  align-items: start;
  padding: 17px 0;
  border-bottom: 1px solid var(--award-border);
}

.award-check-list i {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-top: 3px;
  color: var(--award-white);
  background: var(--award-gold);
  border-radius: 50%;
  font-size: 0.7rem;
}

.award-score-card {
  padding: 34px;
  color: var(--award-white);
  background: var(--award-gold-deep);
  border-radius: var(--award-radius);
  box-shadow: var(--award-shadow);
}

.award-score-total {
  display: flex;
  justify-content: space-between;
  align-items: end;
  padding-bottom: 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.award-score-total strong {
  font-size: 2.7rem;
  line-height: 1;
}

.award-score-total span {
  font-size: 0.8rem;
}

.award-score-card h2 {
  margin: 28px 0 20px;
  color: var(--award-white);
  font-size: 1.4rem;
  font-weight: 700;
}

.award-score-row {
  margin: 18px 0;
}

.award-score-row > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 7px;
  font-size: 0.8rem;
}

.award-score-row strong {
  white-space: nowrap;
}

.award-score-bar {
  height: 6px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.24);
  border-radius: 10px;
}

.award-score-bar span {
  display: block;
  height: 100%;
  background: var(--award-white);
  border-radius: inherit;
}

.award-score-card > p {
  margin: 25px 0 0;
  padding-top: 18px;
  color: rgba(255, 255, 255, 0.82);
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  font-size: 0.77rem;
}

.award-next-tracks {
  padding: 65px 0;
  background: var(--award-gold-soft);
}

.award-next-tracks h2 {
  margin: 0 0 24px;
  font-size: 1.45rem;
  font-weight: 700;
}

.award-related-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.award-related-links a {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  padding: 16px 18px;
  background: var(--award-white);
  border: 1px solid var(--award-gold-border);
  border-radius: 10px;
  font-size: 0.83rem;
  font-weight: 700;
  text-decoration: none;
}

.award-related-links a:hover {
  color: var(--award-red);
  border-color: var(--award-red);
}

.award-journey-page {
  padding-top: 80px;
}

.award-evidence-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}

.award-evidence-list li {
  display: flex;
  gap: 12px;
  align-items: center;
  min-height: 72px;
  padding: 14px 16px;
  background: var(--award-gold-soft);
  border-right: 3px solid var(--award-gold);
  font-size: 0.82rem;
  font-weight: 700;
}

.award-evidence-list i {
  color: var(--award-gold-deep);
}

.award-preparation-card {
  padding: 40px;
  color: var(--award-white);
  background: var(--award-navy);
  border-radius: var(--award-radius);
  box-shadow: var(--award-shadow);
}

.award-preparation-card > i {
  margin-bottom: 22px;
  color: var(--award-gold);
  font-size: 2.4rem;
}

.award-preparation-card h3 {
  margin: 0 0 10px;
  color: var(--award-white);
  font-size: 1.5rem;
  font-weight: 700;
}

.award-preparation-card p {
  margin-bottom: 24px;
  color: rgba(255, 255, 255, 0.78);
}

.award-evaluation {
  background: var(--award-gold-soft);
}

.award-evaluation-list {
  border-top: 1px solid var(--award-gold-border);
}

.award-evaluation-list article {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 25px;
  padding: 27px 0;
  border-bottom: 1px solid var(--award-gold-border);
}

.award-evaluation-list article > span {
  color: var(--award-gold-deep);
  font-size: 1.2rem;
  font-weight: 700;
}

.award-evaluation-list h3 {
  margin: 0 0 5px;
  font-size: 1.15rem;
  font-weight: 700;
}

.award-evaluation-list p {
  max-width: 880px;
  margin: 0;
  color: var(--award-muted);
}

.award-condition-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 42px;
  margin: 35px 0 0;
  padding: 0;
  border-top: 1px solid var(--award-border);
  list-style: none;
}

.award-condition-list li {
  display: grid;
  grid-template-columns: 45px 1fr;
  gap: 12px;
  padding: 18px 0;
  border-bottom: 1px solid var(--award-border);
}

.award-condition-list span {
  color: var(--award-gold-deep);
  font-size: 0.78rem;
  font-weight: 700;
}

.award-condition-list p {
  margin: 0;
  color: var(--award-muted);
  font-size: 0.88rem;
}

/* Editions */
.award-editions-hero h1 {
  color: var(--award-red);
}

.award-editions {
  overflow: hidden;
}

.award-editions-timeline {
  position: relative;
}

.award-editions-timeline::before {
  position: absolute;
  top: 10px;
  right: 160px;
  bottom: 90px;
  width: 1px;
  content: "";
  background: var(--award-gold);
}

.award-edition {
  position: relative;
  display: grid;
  grid-template-columns: 130px 36px minmax(260px, 0.85fr) minmax(0, 1.15fr);
  gap: 26px;
  align-items: center;
  padding: 0 0 58px;
}

.award-edition-year {
  text-align: left;
}

.award-edition-year strong,
.award-edition-year span {
  display: block;
}

.award-edition-year strong {
  color: var(--award-red);
  font-size: 2rem;
  line-height: 1.2;
}

.award-edition-year span {
  color: var(--award-ink);
  font-size: 0.8rem;
  font-weight: 700;
}

.award-edition-marker {
  position: relative;
  z-index: 2;
  width: 22px;
  height: 22px;
  background: var(--award-red);
  border: 5px solid var(--award-white);
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--award-gold);
}

.award-edition-media {
  height: 270px;
  padding: 18px;
  overflow: hidden;
  background: var(--award-gold-soft);
  border-bottom: 4px solid var(--award-gold);
}

.award-edition-media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.award-edition-content {
  padding: 30px 0;
  border-top: 1px solid var(--award-gold-border);
  border-bottom: 1px solid var(--award-gold-border);
}

.award-edition-content > p:first-child {
  margin: 0 0 5px;
  color: var(--award-red);
  font-weight: 700;
}

.award-edition-content h3 {
  margin: 0 0 10px;
  color: var(--award-gold-deep);
  font-size: 1.55rem;
  font-weight: 700;
}

.award-edition-content > span {
  display: block;
  margin-bottom: 22px;
  color: var(--award-muted);
}

.award-archive-note {
  margin: 20px 0 0 !important;
  color: var(--award-muted) !important;
  font-size: 0.82rem;
}

.award-archive-note i {
  margin-left: 7px;
  color: var(--award-gold-deep);
}

.award-older-editions {
  margin-right: 144px;
}

.award-older-editions > div {
  position: relative;
  display: grid;
  grid-template-columns: 36px 170px 1fr;
  gap: 24px;
  align-items: center;
  min-height: 54px;
  border-bottom: 1px solid var(--award-gold-border);
}

.award-older-editions > div > span {
  position: relative;
  z-index: 2;
  width: 17px;
  height: 17px;
  background: var(--award-white);
  border: 1px solid var(--award-gold);
  border-radius: 50%;
}

.award-older-editions strong {
  font-size: 0.94rem;
}

.award-older-editions small {
  color: var(--award-muted);
}

.award-archive-contribute {
  padding: 38px 0;
  background: var(--award-gold-soft);
  border-top: 1px solid var(--award-gold-border);
  border-bottom: 1px solid var(--award-gold-border);
}

.award-archive-contribute .award-container {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: center;
}

.award-archive-contribute h2 {
  margin: 0 0 4px;
  color: var(--award-red);
  font-size: 1.6rem;
  font-weight: 700;
}

.award-archive-contribute p {
  margin: 0;
  color: var(--award-muted);
}

@media (max-width: 1199.98px) {
  .award-header .navbar {
    min-height: 78px;
  }

  .award-brand {
    width: 178px;
    flex-basis: 178px;
  }

  .award-header .navbar-collapse {
    position: absolute;
    top: calc(100% + 1px);
    right: 20px;
    left: 20px;
    padding: 18px;
    background: var(--award-white);
    border: 1px solid var(--award-border);
    border-radius: 0 0 14px 14px;
    box-shadow: var(--award-shadow);
  }

  .award-nav {
    align-items: stretch;
  }

  .award-nav .nav-link {
    min-height: 46px;
    padding: 8px 12px !important;
  }

  .award-nav .nav-link::after {
    top: 8px;
    right: 0;
    bottom: 8px;
    left: auto;
    width: 3px;
    height: auto;
    transform: scaleY(0);
  }

  .award-nav .nav-link:hover::after,
  .award-nav .nav-link.active::after {
    transform: scaleY(1);
  }

  .award-header-actions {
    padding: 12px 0 3px;
  }

  .award-category-grid {
    grid-template-columns: 1fr 1fr;
  }

  .award-category:nth-child(2) {
    border-left: 0;
  }

  .award-category:nth-child(-n + 2) {
    border-bottom: 1px solid var(--award-gold-border);
  }

  .award-footer-grid {
    grid-template-columns: 1.2fr 0.8fr 1fr;
  }

  .award-footer-grid > div:last-child {
    grid-column: 2 / 4;
  }
}

@media (max-width: 991.98px) {
  .award-section {
    padding: 78px 0;
  }

  .award-hero-inner {
    grid-template-columns: minmax(0, 1fr) 250px;
    min-height: 620px;
  }

  .award-hero-symbol {
    width: 270px;
  }

  .award-hero-landscape {
    width: 78%;
  }

  .award-leadership-copy {
    width: min(48%, 480px);
  }

  .award-split,
  .award-objectives-grid,
  .award-contact-grid,
  .award-detail-grid {
    grid-template-columns: 1fr;
  }

  .award-contact-grid {
    gap: 45px;
  }

  .award-about-art {
    order: 2;
  }

  .award-section-intro {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .award-journey-steps,
  .award-timeline {
    grid-template-columns: 1fr 1fr;
    gap: 42px 22px;
  }

  .award-journey-steps::before,
  .award-timeline::before {
    display: none;
  }

  .award-cta-landscape {
    opacity: 0.35;
  }

  .award-related-links {
    grid-template-columns: 1fr 1fr;
  }

  .award-editions-timeline::before {
    right: 22px;
  }

  .award-edition {
    grid-template-columns: 44px minmax(220px, 0.8fr) minmax(0, 1.2fr);
  }

  .award-edition-year {
    grid-column: 2 / 4;
    text-align: right;
  }

  .award-edition-marker {
    grid-column: 1;
  }

  .award-older-editions {
    margin-right: 6px;
  }
}

@media (max-width: 767.98px) {
  .award-container {
    width: min(100% - 28px, 1240px);
  }

  .award-hero {
    min-height: auto;
  }

  .award-hero-carousel .carousel-item,
  .award-hero-carousel .carousel-inner,
  .award-leadership-hero,
  .award-leadership-inner {
    min-height: 760px;
  }

  .award-leadership-hero::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, rgba(7, 17, 31, 0.04) 35%, rgba(7, 17, 31, 0.94) 82%);
    pointer-events: none;
  }

  .award-leadership-image {
    object-position: 82% center;
  }

  .award-leadership-inner {
    z-index: 2;
    align-items: flex-end;
    padding-top: 50px;
    padding-bottom: 82px;
  }

  .award-leadership-copy {
    width: 100%;
    margin: 0;
  }

  .award-leadership-quote {
    height: 38px;
    font-size: 4.5rem;
  }

  .award-leadership-copy h2 {
    max-width: 520px;
    margin-top: 10px;
    font-size: clamp(1.65rem, 7vw, 2.3rem);
    line-height: 1.55;
  }

  .award-hero-control {
    top: auto;
    bottom: 18px;
    width: 40px;
    height: 40px;
    transform: none;
  }

  .award-hero-control-prev {
    left: 14px;
  }

  .award-hero-control-next {
    right: 14px;
  }

  .award-hero-indicators {
    margin-bottom: 33px;
  }

  .award-hero-inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 92px;
    padding-bottom: 50px;
  }

  .award-hero-copy {
    text-align: center;
  }

  .award-hero h1 {
    font-size: clamp(2.65rem, 13vw, 4rem);
  }

  .award-hero-lead {
    font-size: 0.96rem;
  }

  .award-hero-actions,
  .award-page-actions,
  .award-edition-actions {
    justify-content: center;
  }

  .award-location {
    justify-content: center;
  }

  .award-hero-symbol {
    width: 175px;
    height: 175px;
    margin: 18px auto -38px;
    opacity: 0.9;
  }

  .award-hero-landscape {
    width: 100%;
    height: 44%;
    opacity: 0.55;
  }

  .family-year-card {
    top: 20px;
    left: 0;
  }

  .award-section {
    padding: 65px 0;
  }

  .award-deadline-inner,
  .award-eligibility-intro {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .award-deadline {
    padding: 32px 0 20px !important;
  }

  .award-deadline-intro {
    text-align: center;
  }

  .award-deadline-intro p {
    margin-inline: auto;
  }

  .award-countdown {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 7px;
  }

  .award-countdown-unit {
    min-height: 91px;
    padding: 12px 5px 9px;
    border-radius: 10px;
  }

  .award-countdown-unit strong {
    font-size: clamp(1.65rem, 8vw, 2.25rem);
  }

  .award-countdown-unit span {
    font-size: 0.68rem;
  }

  .award-deadline-meta {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .award-deadline-meta > div {
    align-items: flex-start;
  }

  .award-deadline-approval {
    white-space: normal;
  }

  .award-eligibility-filters button {
    flex: 1 1 calc(50% - 10px);
  }



  .award-section-heading h2 {
    font-size: 2rem;
  }

  .award-objective-list,
  .award-category-grid,
  .award-journey-steps,
  .award-timeline,
  .award-field-row,
  .award-evidence-list,
  .award-condition-list,
  .award-related-links,
  .award-footer-grid {
    grid-template-columns: 1fr;
  }

  .award-guide-card {
    grid-template-columns: 120px 1fr;
    padding: 20px;
  }

  .award-category {
    padding: 28px 10px;
    border-bottom: 1px solid var(--award-gold-border);
    border-left: 0;
  }

  .award-category h3,
  .award-category > p:not(.award-category-count) {
    min-height: auto;
  }

  .award-journey-steps {
    gap: 36px;
  }

  .award-cta-inner {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .award-cta-inner .award-btn {
    justify-self: center;
  }

  .award-cta-landscape {
    width: 100%;
    opacity: 0.2;
  }

  .award-contact-form {
    padding: 24px;
  }

  .award-footer-grid > div:last-child {
    grid-column: auto;
  }

  .award-footer-bottom,
  .award-archive-contribute .award-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .kodo-credit-modal .modal-header,
  #sow_ajax_modal .modal-header {
    padding: 22px 20px 0;
  }

  .kodo-credit-modal .modal-body,
  .award-signin-modal-body {
    padding: 18px 20px 24px;
  }

  .award-page-hero {
    min-height: 360px;
    padding: 55px 0;
  }

  .award-page-hero h1 {
    margin-top: 32px;
  }

  .award-page-hero-landscape {
    width: 100%;
    opacity: 0.26;
  }

  .award-group-heading {
    grid-template-columns: 58px 1fr;
    gap: 16px;
  }

  .award-group-icon {
    width: 56px;
    height: 56px;
    font-size: 1.1rem;
  }

  .award-track-row {
    grid-template-columns: 36px 1fr 28px;
    gap: 10px;
  }

  .award-track-content small {
    display: none;
  }

  .award-editions-timeline::before {
    right: 9px;
  }

  .award-edition {
    grid-template-columns: 20px 1fr;
    gap: 18px;
    padding-bottom: 55px;
  }

  .award-edition-year,
  .award-edition-media,
  .award-edition-content {
    grid-column: 2;
  }

  .award-edition-marker {
    grid-column: 1;
    grid-row: 2;
    width: 17px;
    height: 17px;
  }

  .award-edition-media {
    height: 230px;
  }

  .award-older-editions {
    margin-right: 0;
    padding-right: 0;
  }

  .award-older-editions > div {
    grid-template-columns: 20px 1fr;
    gap: 18px;
    padding: 8px 0;
  }

  .award-older-editions small {
    grid-column: 2;
  }
}

@media (max-width: 480px) {
  .award-brand {
    width: 150px;
    flex-basis: 150px;
  }

  .award-guide-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .award-guide-card img {
    width: 145px;
    margin: 0 auto;
  }

  .award-contact-form .award-btn,
  .award-hero-actions .award-btn,
  .award-page-actions .award-btn {
    width: 100%;
  }

  .award-eligibility-filters button {
    flex-basis: 100%;
  }
}


/* ---------- 11. خطوات المشاركة ---------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.step{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 24px;position:relative;
}
.step .n{
  font-family:var(--f-display);font-size:.8rem;font-weight:600;
  color:var(--on-gold);background:var(--gold);border-radius:var(--r-pill);
  width:26px;height:26px;display:grid;place-items:center;margin-bottom:13px;
}
.step h3{font-size:1rem;margin-bottom:7px}
.step p{font-size:.875rem;color:var(--ink-2);line-height:1.75}
.steps-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.steps-cta .note{font-size:var(--fs-label);color:var(--ink-3)}


/* ---------- 12. الرحلة ---------- */
.judge-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.stage{
  display:grid;grid-template-columns:auto 1fr;gap:0 18px;
}
.stage .rail{display:flex;flex-direction:column;align-items:center;height:100%}
.stage .dot{
  width:30px;height:30px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
  font-family:var(--f-display);font-size:.82rem;font-weight:600;
  background:var(--gold-wash);color:var(--gold);
  border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);
}
.stage .line{width:1px;flex:1;background:var(--line);margin-block:7px}
.stage:last-child .line{display:none}
.stage .body{padding-bottom:26px}
.stage:last-child .body{padding-bottom:0}
.step h3 {
	color: #172330;
	text-align: center;
	font-size: 20px;
	margin-bottom: 15px;
}
.stage p{font-size:.875rem;color:var(--ink-2);line-height:1.8}

.score-panel{
  background:var(--gold-wash);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);
  border-radius:var(--r);padding:24px 26px;position:sticky;top:calc(var(--header-h) + 20px);
}
.score-panel .big{
  font-family:var(--f-display);font-size:clamp(2.4rem,6vw,3.4rem);font-weight:700;
  line-height:1;color:var(--gold);font-variant-numeric:tabular-nums;
}
.score-panel .cap{font-size:var(--fs-label);color:var(--ink-2);margin-top:6px}
.score-panel p{font-size:.875rem;color:var(--ink-2);line-height:1.8;margin-top:16px}
.score-panel .ex{
  margin-top:16px;padding-top:14px;
  border-top:1px solid color-mix(in srgb,var(--gold) 30%,transparent);
  font-size:.82rem;color:var(--ink-2);line-height:1.8;
}
.score-panel .ex b{color:var(--ink);font-family:var(--f-display)}
@media (max-width:900px){
  .judge-grid{grid-template-columns:1fr}
  .score-panel{position:static}
}

/* ---------- 8. الأهداف ---------- */
.objectives{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.objective{
  display:grid;grid-template-columns:auto 1fr;gap:0 14px;
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:20px 22px;transition:border-color .18s ease,box-shadow .18s ease;
}
.objective:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}
.objective .n{
  font-family:var(--f-display);font-size:.82rem;font-weight:600;color:var(--gold);
  background:var(--gold-wash);border-radius:var(--r-sm);
  width:28px;height:28px;display:grid;place-items:center;margin-top:3px;
}
.objective p{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.75}

/* ---------- 9. مستكشف الفئات ---------- */
.tabs{
  display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px;
  background:var(--surface-2);padding:6px;border-radius:var(--r);
}
.tab{
  flex:1 1 190px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;
  padding:12px 16px;border-radius:var(--r-sm);border:1px solid transparent;
  background:transparent;color:var(--ink-2);cursor:pointer;text-align:start;
  font-family:var(--f-display);transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.tab small{font-size:.72rem;font-weight:400;color:var(--ink-3);letter-spacing:.02em}
.tab b{font-size:.95rem;font-weight:600;line-height:1.4}
.tab:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink)}
.tab[aria-selected="true"]{
  background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-1);
}
.tab[aria-selected="true"] small{color:var(--gold)}

.tabpanel[hidden]{display:none!important}
.panel-intro{
  color:var(--ink-2);font-size:var(--fs-sm);margin-bottom:20px;max-width:var(--measure);
}
/* عمودان على الحاسوب: يملأ كل عدد من الفئات الفرعية (4 و6 و4 و2) شبكته تمامًا
   دون بطاقة وحيدة في صف أخير. */
.cat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:820px){.cat-grid{grid-template-columns:1fr}}

.cat-card{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 24px 20px;display:flex;flex-direction:column;gap:14px;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.cat-card:hover{border-color:var(--gold-2);box-shadow:var(--shadow-2);transform:translateY(-2px)}
.cat-card > header{display:flex;align-items:flex-start;gap:11px}
.cat-card h3{font-size:1.05rem;line-height:1.45;margin-top:1px}
.cat-desc{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.75}

.tracks{display:flex;flex-wrap:wrap;gap:6px}
.track{
  font-size:.74rem;padding:3px 11px;border-radius:var(--r-pill);
  background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);
}

.cat-block{border-top:1px dashed var(--line-2);padding-top:14px}
.cat-block > h4{
  font-size:.78rem;font-weight:600;letter-spacing:.05em;color:var(--ink-3);
  margin-bottom:9px;font-family:var(--f-display);
}
.conds li{
  position:relative;padding-inline-start:20px;font-size:.875rem;
  color:var(--ink-2);line-height:1.7;
}
.conds li + li{margin-top:7px}
.conds li::before{
  content:"";position:absolute;inset-inline-start:0;top:10px;
  width:6px;height:6px;border-radius:2px;background:var(--gold-2);
}

/* شريط توزيع الدرجات — 1000 درجة */
.score-bar{
  display:flex;height:9px;border-radius:var(--r-pill);overflow:hidden;
  background:var(--surface-2);gap:2px;
}
.score-bar i{display:block;background:var(--gold-2)}
.score-bar i:nth-child(3n+1){background:var(--gold)}
.score-bar i:nth-child(3n+2){background:var(--gold-2)}
.score-bar i:nth-child(3n+3){background:color-mix(in srgb,var(--gold) 45%,var(--surface-2))}
.score-list{margin-top:11px;display:flex;flex-direction:column;gap:6px}
.score-list li{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  font-size:.84rem;color:var(--ink-2);line-height:1.6;
}
.score-list li b{
  font-family:var(--f-display);font-weight:600;color:var(--gold);
  font-variant-numeric:tabular-nums;flex:0 0 auto;
}
.score-total{
  display:flex;align-items:baseline;justify-content:space-between;
  margin-top:11px;padding-top:10px;border-top:1px solid var(--line);
  font-size:.84rem;color:var(--ink);
}
.score-total b{font-family:var(--f-display);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}

details.more > summary{
  cursor:pointer;font-size:.84rem;color:var(--gold);font-family:var(--f-display);
  font-weight:600;list-style:none;padding-block:2px;
}
details.more > summary::-webkit-details-marker{display:none}
details.more > summary::after{content:" ↓";font-size:.8em}
details.more[open] > summary::after{content:" ↑"}
details.more > summary:hover{color:var(--ink)}
details.more > div{margin-top:12px}
.award-heading-line{display:none;}
.btn-primary:hover{
background: var(--ink);
  border-color: var(--ink);
  color: var(--ground);
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}


#btnScrollTo {
  display: none !important;
}