/* =========================================================
   AKSIM v1.7.0 — logo-derived green, orange and gold system
   Loaded after the main stylesheet as the final visual layer.
   ========================================================= */
:root {
  --aksim-brand-deep: #16562a;
  --aksim-brand-green: #3d7431;
  --aksim-brand-mid: #6a8650;
  --aksim-brand-light: #bed57c;
  --aksim-brand-orange: #ed9105;
  --aksim-brand-orange-warm: #e29c32;
  --aksim-brand-gold: var(--aksim-gold, #ecbf15);
  --aksim-brand-gold-dark: #d6aa18;
  --aksim-brand-ink: #151915;
  --aksim-brand-muted: #5d685d;
  --aksim-brand-surface: #f7f8f4;
  --aksim-brand-green-tint: #f0f6e9;
  --aksim-brand-gold-tint: #fff8e0;
  --aksim-brand-orange-tint: #fff2df;
  --aksim-brand-line: #dce5d4;
  --aksim-brand-shadow: 0 18px 48px rgba(22, 86, 42, .12);
  --aksim-brand-shadow-soft: 0 10px 28px rgba(22, 86, 42, .08);
}

body.aksim-theme-v170 {
  color: var(--aksim-brand-ink);
  background: #fff;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.aksim-theme-v170 h1,
body.aksim-theme-v170 h2,
body.aksim-theme-v170 h3,
body.aksim-theme-v170 h4,
body.aksim-theme-v170 h5,
body.aksim-theme-v170 h6,
body.aksim-theme-v170 .site-title,
body.aksim-theme-v170 .aksim-footer-logo,
body.aksim-theme-v170 .aksim-brand-nav__home {
  font-family: "Poppins", "Inter", system-ui, sans-serif;
}

body.aksim-theme-v170 .aksim-container {
  width: min(calc(100% - 40px), 1240px);
}

/* Top bar: orange from the logo ring, with high-contrast green text. */
body.aksim-theme-v170 .aksim-topbar {
  background: linear-gradient(90deg, var(--aksim-accent) 0%, var(--aksim-brand-orange-warm) 58%, var(--aksim-brand-gold) 100%);
  color: var(--aksim-brand-deep);
  border-bottom: 1px solid rgba(22, 86, 42, .16);
}

body.aksim-theme-v170 .aksim-topbar__inner {
  min-height: 40px;
}

body.aksim-theme-v170 .aksim-topbar__notice,
body.aksim-theme-v170 .aksim-topbar__contacts a {
  color: var(--aksim-brand-deep);
  font-weight: 700;
}

body.aksim-theme-v170 .aksim-topbar__contacts a:hover {
  color: #000;
}

body.aksim-theme-v170 .aksim-pulse {
  background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,.55);
}

/* Institutional banner: guaranteed visible after the v1.6 migration. */
body.aksim-theme-v170 .aksim-institutional-banner {
  background: linear-gradient(180deg, #fff 0%, #fbfcf8 100%);
  border-bottom: 0;
}

body.aksim-theme-v170 .aksim-institutional-banner__inner {
  min-height: 0;
  padding: 14px 20px;
  background:
    radial-gradient(circle at 8% 50%, rgba(190,213,124,.18), transparent 24%),
    radial-gradient(circle at 92% 42%, rgba(236,191,21,.12), transparent 22%),
    #fff;
}

body.aksim-theme-v170 .aksim-institutional-banner__image {
  max-height: var(--aksim-banner-max-height);
  filter: drop-shadow(0 10px 24px rgba(22,86,42,.08));
}

/* Primary navigation: green rather than unrelated navy/teal. */
body.aksim-theme-v170 .aksim-brand-nav {
  position: relative;
  background: linear-gradient(100deg, var(--aksim-primary) 0%, var(--aksim-secondary) 72%, var(--aksim-brand-mid) 100%);
  border-top: 1px solid rgba(255,255,255,.11);
  border-bottom: 3px solid var(--aksim-brand-gold);
  box-shadow: 0 10px 28px rgba(22,86,42,.18);
}

body.aksim-theme-v170 .aksim-brand-nav__home {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-size: 17px;
  font-weight: 800;
}

body.aksim-theme-v170 .aksim-brand-nav__home::before {
  content: "";
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: #fff url("../images/aksim-logo.webp") center/contain no-repeat;
  box-shadow: 0 5px 15px rgba(0,0,0,.18);
}

body.aksim-theme-v170 .aksim-brand-nav__list a {
  color: rgba(255,255,255,.94);
  font-weight: 700;
}

body.aksim-theme-v170 .aksim-brand-nav__list > li > a::after {
  height: 3px;
  bottom: 7px;
  background: linear-gradient(90deg, var(--aksim-brand-gold), var(--aksim-accent));
}

body.aksim-theme-v170 .aksim-brand-nav__list .sub-menu {
  border-color: var(--aksim-brand-line);
  box-shadow: var(--aksim-brand-shadow);
}

body.aksim-theme-v170 .aksim-brand-nav__list .sub-menu a:hover {
  background: var(--aksim-brand-green-tint);
  color: var(--aksim-primary);
}

body.aksim-theme-v170 .aksim-brand-nav__toggle {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.52);
}

/* Study-centre ticker: pale logo green, with a gold divider. */
body.aksim-theme-v170 .aksim-centre-strip__ticker-shell {
  background: linear-gradient(100deg, #eef6e8 0%, #f5f8e9 58%, #fff7dc 100%);
  border-bottom: 1px solid rgba(214,170,24,.34);
}

body.aksim-theme-v170 .aksim-centre-strip__track span {
  color: var(--aksim-brand-deep);
  font-weight: 750;
}

body.aksim-theme-v170 .aksim-centre-strip__link {
  border-color: rgba(22,86,42,.32);
  background: #fff;
  color: var(--aksim-brand-deep);
}

body.aksim-theme-v170 .aksim-centre-strip__link:hover {
  background: var(--aksim-accent);
  color: var(--aksim-brand-deep);
  border-color: var(--aksim-accent);
}

/* Hero: deep green anchor, orange/gold light, no blue cast. */
body.aksim-theme-v170 .aksim-hero {
  background:
    radial-gradient(circle at 88% 18%, rgba(236,191,21,.20), transparent 25%),
    linear-gradient(118deg, #104621 0%, var(--aksim-primary) 38%, var(--aksim-secondary) 74%, #6a8650 100%);
}

body.aksim-theme-v170 .aksim-slider__viewport {
  min-height: var(--aksim-hero-min-height);
}

body.aksim-theme-v170 .aksim-slide__mesh {
  background:
    radial-gradient(circle at 8% 14%, rgba(237,145,5,.18), transparent 24%),
    radial-gradient(circle at 82% 74%, rgba(190,213,124,.16), transparent 25%),
    repeating-linear-gradient(120deg, transparent 0 72px, rgba(255,255,255,.025) 72px 73px);
}

body.aksim-theme-v170 .aksim-slide__inner {
  min-height: var(--aksim-hero-min-height);
  gap: clamp(34px, 5vw, 72px);
  padding-block: 54px 82px;
}

body.aksim-theme-v170 .aksim-slide__eyebrow {
  color: #ffe49a;
}

body.aksim-theme-v170 .aksim-slide__eyebrow::before {
  background: var(--aksim-brand-gold);
}

body.aksim-theme-v170 .aksim-slide__title {
  color: #fff;
  text-shadow: 0 2px 0 rgba(0,0,0,.06);
}

body.aksim-theme-v170 .aksim-slide__text {
  color: rgba(255,255,255,.88);
  font-size: 17px;
}

body.aksim-theme-v170 .aksim-button--primary {
  color: #162114;
  background: linear-gradient(135deg, var(--aksim-accent), var(--aksim-brand-gold));
  border-color: transparent;
  box-shadow: 0 14px 30px rgba(237,145,5,.28);
}

body.aksim-theme-v170 .aksim-button--primary:hover {
  color: #111;
  background: linear-gradient(135deg, var(--aksim-brand-gold), #ffd84a);
  box-shadow: 0 18px 36px rgba(237,145,5,.34);
}

body.aksim-theme-v170 .aksim-button--secondary {
  border-color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.06);
}

body.aksim-theme-v170 .aksim-button--secondary:hover {
  color: var(--aksim-brand-deep);
  background: #fff;
}

body.aksim-theme-v170 .aksim-slide__media img {
  object-fit: contain;
  padding: 10px;
  background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,252,245,.94));
  border: 2px solid rgba(236,191,21,.68);
  border-radius: 18px;
  box-shadow: 0 28px 64px rgba(8,49,24,.30);
}

body.aksim-theme-v170 .aksim-slide__feature {
  border-color: rgba(214,170,24,.35);
  box-shadow: 0 16px 38px rgba(22,86,42,.18);
}

body.aksim-theme-v170 .aksim-slide__feature-mark {
  background: linear-gradient(145deg, var(--aksim-brand-gold), var(--aksim-accent));
  color: var(--aksim-brand-deep);
}

body.aksim-theme-v170 .aksim-slide__feature strong {
  color: var(--aksim-brand-deep);
}

body.aksim-theme-v170 .aksim-slider__dot.is-active span,
body.aksim-theme-v170 .aksim-slider__arrow:hover {
  background: var(--aksim-brand-gold);
  color: var(--aksim-brand-deep);
}

body.aksim-theme-v170 .aksim-slider__toggle {
  border-color: rgba(255,255,255,.35);
}

/* Quick actions: keep all colour accents within the logo palette. */
body.aksim-theme-v170 .aksim-quicklinks {
  padding-block: 18px;
  background: #fff;
  border-bottom-color: var(--aksim-brand-line);
}

body.aksim-theme-v170 .aksim-quicklinks__grid {
  gap: 14px;
}

body.aksim-theme-v170 .aksim-quicklink,
body.aksim-theme-v170 .aksim-quicklink:first-child {
  min-height: 118px;
  border: 1px solid var(--aksim-brand-line);
  border-radius: 14px;
  box-shadow: var(--aksim-brand-shadow-soft);
}

body.aksim-theme-v170 .aksim-quicklink:nth-child(1) { background: linear-gradient(145deg, #edf6e8, #fff); border-top: 4px solid var(--aksim-secondary); }
body.aksim-theme-v170 .aksim-quicklink:nth-child(2) { background: linear-gradient(145deg, #fff2df, #fff); border-top: 4px solid var(--aksim-accent); }
body.aksim-theme-v170 .aksim-quicklink:nth-child(3) { background: linear-gradient(145deg, #fff8df, #fff); border-top: 4px solid var(--aksim-brand-gold-dark); }
body.aksim-theme-v170 .aksim-quicklink:nth-child(4) { background: linear-gradient(145deg, #f1f5e8, #fff); border-top: 4px solid var(--aksim-brand-mid); }

body.aksim-theme-v170 .aksim-quicklink__icon {
  background: #fff;
  color: var(--aksim-brand-deep);
  border: 1px solid rgba(22,86,42,.10);
  box-shadow: 0 8px 18px rgba(22,86,42,.08);
}

body.aksim-theme-v170 .aksim-quicklink strong,
body.aksim-theme-v170 .aksim-quicklink small {
  color: var(--aksim-brand-ink);
}

body.aksim-theme-v170 .aksim-quicklink__arrow {
  color: var(--aksim-accent);
}

body.aksim-theme-v170 .aksim-quicklink:hover {
  color: var(--aksim-brand-ink);
  transform: translateY(-4px);
  box-shadow: var(--aksim-brand-shadow);
}

/* Shared section rhythm: less empty space than v1.5. */
body.aksim-theme-v170 .aksim-section {
  padding-block: clamp(58px, 6.5vw, 88px);
}

body.aksim-theme-v170 .aksim-section-copy h2,
body.aksim-theme-v170 .aksim-section-heading h2,
body.aksim-theme-v170 .aksim-support-card h2,
body.aksim-theme-v170 .aksim-home-cta h2 {
  color: var(--aksim-brand-deep);
  font-family: "Poppins", "Inter", sans-serif;
}

body.aksim-theme-v170 .aksim-eyebrow {
  color: var(--aksim-secondary);
  font-weight: 800;
}

body.aksim-theme-v170 .aksim-section-copy > p:not(.aksim-eyebrow),
body.aksim-theme-v170 .aksim-section-heading p,
body.aksim-theme-v170 .aksim-course-card p,
body.aksim-theme-v170 .aksim-support-card__content > p:not(.aksim-eyebrow) {
  color: var(--aksim-brand-muted);
}

body.aksim-theme-v170 .aksim-text-link {
  color: var(--aksim-brand-deep);
}

body.aksim-theme-v170 .aksim-text-link:hover {
  color: var(--aksim-accent);
}

/* About section: reduce blank white area and add a calm branded frame. */
body.aksim-theme-v170 .aksim-about-section {
  background:
    radial-gradient(circle at 4% 18%, rgba(190,213,124,.17), transparent 22%),
    radial-gradient(circle at 96% 82%, rgba(236,191,21,.10), transparent 22%),
    linear-gradient(180deg, #fff 0%, #fbfcf8 100%);
}

body.aksim-theme-v170 .aksim-about-layout {
  gap: clamp(42px, 6vw, 78px);
}

body.aksim-theme-v170 .aksim-about-media {
  padding: 16px;
  background: linear-gradient(145deg, var(--aksim-brand-green-tint), var(--aksim-brand-gold-tint));
  border: 1px solid rgba(106,134,80,.22);
  border-radius: 20px;
  box-shadow: var(--aksim-brand-shadow-soft);
}

body.aksim-theme-v170 .aksim-about-media img {
  display: block;
  width: 100%;
  object-fit: contain;
  background: #fff;
  border-radius: 14px;
}

body.aksim-theme-v170 .aksim-about-media__badge {
  border-left: 4px solid var(--aksim-accent);
  box-shadow: var(--aksim-brand-shadow-soft);
}

body.aksim-theme-v170 .aksim-check-grid span::before {
  background: var(--aksim-brand-green-tint);
  color: var(--aksim-brand-deep);
  border: 1px solid rgba(61,116,49,.20);
}

/* Course gallery: cleaner image fit, brand-only tints, smaller card height. */
body.aksim-theme-v170 .aksim-courses-section {
  background:
    radial-gradient(circle at 90% 8%, rgba(236,191,21,.09), transparent 22%),
    linear-gradient(180deg, #f5f7f1 0%, #f8faf5 100%);
}

body.aksim-theme-v170 .aksim-section-heading {
  margin-bottom: 32px;
}

body.aksim-theme-v170 .aksim-course-cards {
  gap: 18px;
}

body.aksim-theme-v170 .aksim-course-card {
  overflow: hidden;
  min-height: 0;
  border: 1px solid var(--aksim-brand-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--aksim-brand-shadow-soft);
}

body.aksim-theme-v170 .aksim-course-card::before {
  height: 4px;
  background: linear-gradient(90deg, var(--aksim-secondary), var(--aksim-brand-gold), var(--aksim-accent));
}

body.aksim-theme-v170 .aksim-course-card:nth-child(1) .aksim-course-card__media { background: #edf6e8; }
body.aksim-theme-v170 .aksim-course-card:nth-child(2) .aksim-course-card__media { background: #f2f6ec; }
body.aksim-theme-v170 .aksim-course-card:nth-child(3) .aksim-course-card__media { background: #fff8e0; }
body.aksim-theme-v170 .aksim-course-card:nth-child(4) .aksim-course-card__media { background: #fff2df; }
body.aksim-theme-v170 .aksim-course-card:nth-child(5) .aksim-course-card__media { background: #fff7dd; }
body.aksim-theme-v170 .aksim-course-card:nth-child(6) .aksim-course-card__media { background: #edf5e9; }

body.aksim-theme-v170 .aksim-course-card__media {
  display: block;
  aspect-ratio: 16 / 9;
  padding: 12px;
  overflow: hidden;
}

body.aksim-theme-v170 .aksim-course-card__media img {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: contain;
  border-radius: 10px;
  transition: transform .38s ease;
}

body.aksim-theme-v170 .aksim-course-card__body {
  padding: 19px 20px 23px;
}

body.aksim-theme-v170 .aksim-course-card__number {
  color: #8d5900;
  margin-bottom: 8px;
}

body.aksim-theme-v170 .aksim-course-card h3 {
  color: var(--aksim-brand-deep);
  font-size: 18px;
}

body.aksim-theme-v170 .aksim-course-card__arrow {
  background: var(--aksim-brand-green-tint);
  color: var(--aksim-brand-deep);
}

body.aksim-theme-v170 .aksim-course-card:hover {
  border-color: rgba(61,116,49,.28);
  transform: translateY(-5px);
  box-shadow: var(--aksim-brand-shadow);
}

body.aksim-theme-v170 .aksim-course-card:hover .aksim-course-card__media img {
  transform: scale(1.025);
}

body.aksim-theme-v170 .aksim-course-card:hover .aksim-course-card__arrow {
  background: var(--aksim-accent);
  color: var(--aksim-brand-deep);
}

/* Statistics become a branded bridge rather than a plain divider. */
body.aksim-theme-v170 .aksim-stats {
  padding-block: 28px;
  background: linear-gradient(100deg, #edf5e8 0%, #f6f8ed 54%, #fff7dd 100%);
  border-block: 1px solid rgba(106,134,80,.24);
}

body.aksim-theme-v170 .aksim-stats__grid {
  gap: 12px;
}

body.aksim-theme-v170 .aksim-stats__grid > div {
  padding: 18px 24px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(106,134,80,.18);
  border-top: 3px solid var(--aksim-brand-gold);
  border-radius: 12px;
  box-shadow: 0 7px 18px rgba(22,86,42,.05);
}

body.aksim-theme-v170 .aksim-stats strong {
  color: var(--aksim-brand-deep);
  font-family: "Poppins", "Inter", sans-serif;
}

body.aksim-theme-v170 .aksim-stats span {
  color: var(--aksim-brand-muted);
}

/* Guided pathways: remove clipped placeholder text and use balanced tints. */
body.aksim-theme-v170 .aksim-support-section {
  background: #fff;
}

body.aksim-theme-v170 .aksim-support-card {
  border-color: var(--aksim-brand-line);
  border-radius: 16px;
  box-shadow: var(--aksim-brand-shadow-soft);
}

body.aksim-theme-v170 .aksim-support-card--student {
  background: linear-gradient(145deg, #eef6e9, #fff);
  border-top: 4px solid var(--aksim-secondary);
}

body.aksim-theme-v170 .aksim-support-card--centre {
  background: linear-gradient(145deg, #fff7df, #fff);
  border-top: 4px solid var(--aksim-brand-gold-dark);
}

body.aksim-theme-v170 .aksim-support-card__media {
  padding: 12px;
  background: rgba(255,255,255,.58);
}

body.aksim-theme-v170 .aksim-support-card__media img {
  object-fit: contain;
  background: transparent;
  border-radius: 10px;
}

body.aksim-theme-v170 .aksim-support-card h2 {
  color: var(--aksim-brand-deep) !important;
}

body.aksim-theme-v170 .aksim-button--dark {
  color: #fff;
  background: var(--aksim-primary);
}

body.aksim-theme-v170 .aksim-button--dark:hover {
  background: var(--aksim-secondary);
}

body.aksim-theme-v170 .aksim-button--outline {
  color: var(--aksim-brand-deep);
  border-color: rgba(22,86,42,.32);
}

body.aksim-theme-v170 .aksim-button--outline:hover {
  color: #fff;
  background: var(--aksim-primary);
  border-color: var(--aksim-primary);
}

/* Final CTA and footer: forest green anchors with orange/gold accents. */
body.aksim-theme-v170 .aksim-home-cta {
  padding-block: 62px;
  background:
    radial-gradient(circle at 88% 18%, rgba(236,191,21,.20), transparent 25%),
    linear-gradient(110deg, #10441f 0%, var(--aksim-primary) 48%, var(--aksim-secondary) 100%);
  border-top: 4px solid var(--aksim-brand-gold);
}

body.aksim-theme-v170 .aksim-home-cta .aksim-eyebrow {
  color: #ffe49a;
}

body.aksim-theme-v170 .aksim-home-cta h2,
body.aksim-theme-v170 .aksim-home-cta p:not(.aksim-eyebrow) {
  color: #fff;
}

body.aksim-theme-v170 .aksim-site-footer {
  background:
    radial-gradient(circle at 88% 15%, rgba(236,191,21,.14), transparent 24%),
    linear-gradient(145deg, #0c3619 0%, var(--aksim-primary) 55%, #274f24 100%);
  border-top: 5px solid var(--aksim-accent);
}

body.aksim-theme-v170 .aksim-footer-glow {
  background: radial-gradient(circle, rgba(236,191,21,.20), transparent 68%);
}

body.aksim-theme-v170 .aksim-footer-column h2 {
  color: var(--aksim-brand-gold);
}

body.aksim-theme-v170 .aksim-footer-menu a,
body.aksim-theme-v170 .aksim-footer-contact a,
body.aksim-theme-v170 .aksim-footer-brand p,
body.aksim-theme-v170 .aksim-footer-contact p {
  color: rgba(255,255,255,.78);
}

body.aksim-theme-v170 .aksim-footer-menu a:hover,
body.aksim-theme-v170 .aksim-footer-contact a:hover {
  color: #fff2ae;
}

body.aksim-theme-v170 .aksim-footer-call svg {
  fill: var(--aksim-brand-gold);
}

body.aksim-theme-v170 .aksim-footer-bottom {
  border-top-color: rgba(236,191,21,.20);
  color: rgba(255,255,255,.66);
}

/* Mild, staggered movement: no aggressive parallax or bouncing. */
body.aksim-theme-v170.aksim-motion-enabled.aksim-js [data-aksim-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity .52s ease var(--aksim-reveal-delay, 0ms),
    transform .52s cubic-bezier(.2,.75,.25,1) var(--aksim-reveal-delay, 0ms);
}

body.aksim-theme-v170.aksim-motion-enabled.aksim-js [data-aksim-reveal].is-revealed {
  opacity: 1;
  transform: translateY(0);
}

body.aksim-theme-v170 .aksim-quicklink:nth-child(2),
body.aksim-theme-v170 .aksim-course-card:nth-child(2),
body.aksim-theme-v170 .aksim-stats__grid > div:nth-child(2) { --aksim-reveal-delay: 55ms; }
body.aksim-theme-v170 .aksim-quicklink:nth-child(3),
body.aksim-theme-v170 .aksim-course-card:nth-child(3),
body.aksim-theme-v170 .aksim-stats__grid > div:nth-child(3) { --aksim-reveal-delay: 110ms; }
body.aksim-theme-v170 .aksim-quicklink:nth-child(4),
body.aksim-theme-v170 .aksim-course-card:nth-child(4),
body.aksim-theme-v170 .aksim-stats__grid > div:nth-child(4) { --aksim-reveal-delay: 165ms; }
body.aksim-theme-v170 .aksim-course-card:nth-child(5) { --aksim-reveal-delay: 75ms; }
body.aksim-theme-v170 .aksim-course-card:nth-child(6) { --aksim-reveal-delay: 130ms; }
body.aksim-theme-v170 .aksim-support-card:nth-child(2) { --aksim-reveal-delay: 80ms; }

@media (max-width: 900px) {
  body.aksim-theme-v170 .aksim-institutional-banner__inner {
    padding-block: 10px;
  }

  body.aksim-theme-v170 .aksim-institutional-banner__image {
    max-height: min(var(--aksim-banner-max-height), 190px);
  }

  body.aksim-theme-v170 .aksim-slider__viewport,
  body.aksim-theme-v170 .aksim-slide__inner {
    min-height: 700px;
  }

  body.aksim-theme-v170 .aksim-stats__grid > div {
    border-right: 1px solid rgba(106,134,80,.18);
    border-bottom: 1px solid rgba(106,134,80,.18);
  }
}

@media (max-width: 767px) {
  body.aksim-theme-v170 .aksim-container {
    width: min(calc(100% - 28px), 1240px);
  }

  body.aksim-theme-v170 .aksim-topbar__inner {
    min-height: 36px;
  }

  body.aksim-theme-v170 .aksim-institutional-banner__inner {
    padding: 8px 10px;
  }

  body.aksim-theme-v170 .aksim-institutional-banner__image {
    max-height: 118px;
  }

  body.aksim-theme-v170 .aksim-brand-nav {
    border-bottom-width: 2px;
  }

  body.aksim-theme-v170 .aksim-brand-nav__menu {
    border-color: var(--aksim-brand-line);
  }

  body.aksim-theme-v170 .aksim-brand-nav__list a:hover {
    background: var(--aksim-brand-green-tint);
    color: var(--aksim-brand-deep);
  }

  body.aksim-theme-v170 .aksim-slider__viewport,
  body.aksim-theme-v170 .aksim-slide__inner {
    min-height: 720px;
  }

  body.aksim-theme-v170 .aksim-slide__inner {
    padding-block: 40px 84px;
  }

  body.aksim-theme-v170 .aksim-slide__media img {
    padding: 7px;
  }

  body.aksim-theme-v170 .aksim-section {
    padding-block: 50px;
  }

  body.aksim-theme-v170 .aksim-quicklink {
    min-height: 0;
  }

  body.aksim-theme-v170 .aksim-stats__grid > div {
    padding: 16px 18px;
  }

  body.aksim-theme-v170 .aksim-support-card__media {
    aspect-ratio: 16 / 8.5;
  }

  body.aksim-theme-v170 .aksim-home-cta {
    padding-block: 52px;
  }
}

@media (max-width: 520px) {
  body.aksim-theme-v170 .aksim-institutional-banner__image {
    max-height: 96px;
  }

  body.aksim-theme-v170 .aksim-brand-nav__home::before {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  body.aksim-theme-v170 .aksim-course-card__media {
    padding: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.aksim-theme-v170 *,
  body.aksim-theme-v170 *::before,
  body.aksim-theme-v170 *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  body.aksim-theme-v170 [data-aksim-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}


/* =========================================================
   AKSIM v1.7.0 HD CARD SYSTEM
   Cache-busted artwork, no embedded text, strict card layout,
   brighter logo-derived icon colours and overflow protection.
   ========================================================= */
body.aksim-theme-v170 {
  --aksim-hd-radius: 20px;
  --aksim-hd-shadow: 0 20px 55px rgba(22,86,42,.12);
  --aksim-hd-shadow-hover: 0 28px 70px rgba(22,86,42,.18);
  --aksim-hd-line: rgba(61,116,49,.18);
  --aksim-hd-soft: #f7faf4;
}

body.aksim-theme-v170 .aksim-home-main *,
body.aksim-theme-v170 .aksim-home-main *::before,
body.aksim-theme-v170 .aksim-home-main *::after {
  box-sizing: border-box;
}

body.aksim-theme-v170 .aksim-home-main img,
body.aksim-theme-v170 .aksim-home-main svg {
  max-width: 100%;
}

body.aksim-theme-v170 .aksim-brand-signature {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 8px 0 12px !important;
  padding: 7px 11px;
  border: 1px solid rgba(214,170,24,.32);
  border-radius: 999px;
  background: linear-gradient(90deg, #fff8df, #f2f7ec);
  color: var(--aksim-brand-deep) !important;
  font-family: "Inter", sans-serif;
  font-size: 11px !important;
  font-weight: 750;
  line-height: 1.35 !important;
  letter-spacing: .025em;
  overflow-wrap: anywhere;
}

body.aksim-theme-v170 .aksim-brand-signature::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--aksim-brand-orange), var(--aksim-brand-gold));
  box-shadow: 0 0 0 4px rgba(236,191,21,.14);
}

/* Hero artwork: consistent HD frame and safer feature placement. */
body.aksim-theme-v170 .aksim-slide__media {
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(236,191,21,.34);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.17), rgba(190,213,124,.10));
  box-shadow: 0 28px 72px rgba(8,49,24,.28);
}

body.aksim-theme-v170 .aksim-slide__media picture {
  overflow: hidden;
  border-radius: 17px;
  background: #fff;
}

body.aksim-theme-v170 .aksim-slide__media img {
  aspect-ratio: 16 / 10 !important;
  padding: 0 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 17px !important;
  background: #fff !important;
  box-shadow: none !important;
}

body.aksim-theme-v170 .aksim-slide__feature {
  left: 28px;
  right: 28px;
  bottom: 26px;
  min-width: 0;
  padding: 13px 15px;
  border: 1px solid rgba(214,170,24,.30);
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(10px);
}

body.aksim-theme-v170 .aksim-slide__feature > div { min-width: 0; }
body.aksim-theme-v170 .aksim-slide__feature strong,
body.aksim-theme-v170 .aksim-slide__feature small {
  max-width: 100%;
  overflow-wrap: anywhere;
}
body.aksim-theme-v170 .aksim-slide__feature small { font-size: 10.5px; }

/* Quick action cards: vivid icon system without colour noise. */
body.aksim-theme-v170 .aksim-quicklinks { padding-block: 28px; }
body.aksim-theme-v170 .aksim-quicklink {
  position: relative;
  grid-template-columns: 52px minmax(0,1fr) 28px;
  gap: 14px;
  min-width: 0;
  min-height: 124px;
  overflow: hidden;
  padding: 18px;
  border-radius: 16px;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
body.aksim-theme-v170 .aksim-quicklink > span:nth-child(2) { min-width: 0; }
body.aksim-theme-v170 .aksim-quicklink strong,
body.aksim-theme-v170 .aksim-quicklink small { overflow-wrap: anywhere; }
body.aksim-theme-v170 .aksim-quicklink__icon {
  position: relative;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 16px;
  box-shadow: 0 10px 24px rgba(22,86,42,.13);
  transition: transform .28s ease;
}
body.aksim-theme-v170 .aksim-quicklink__icon::after {
  content: "";
  position: absolute;
  right: -4px;
  bottom: -4px;
  width: 15px;
  height: 15px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--aksim-brand-gold);
}
body.aksim-theme-v170 .aksim-quicklink__icon svg { width: 25px; height: 25px; }
body.aksim-theme-v170 .aksim-quicklink:nth-child(1) .aksim-quicklink__icon { color:#fff; background:linear-gradient(145deg,#16562a,#4f8c43); }
body.aksim-theme-v170 .aksim-quicklink:nth-child(2) .aksim-quicklink__icon { color:#fff; background:linear-gradient(145deg,#ed9105,#f3bd35); }
body.aksim-theme-v170 .aksim-quicklink:nth-child(3) .aksim-quicklink__icon { color:#173b2b; background:linear-gradient(145deg,#ecbf15,#ffe075); }
body.aksim-theme-v170 .aksim-quicklink:nth-child(4) .aksim-quicklink__icon { color:#fff; background:linear-gradient(145deg,#6a8650,#3d7431); }
body.aksim-theme-v170 .aksim-quicklink:hover .aksim-quicklink__icon { transform: translateY(-3px) rotate(-2deg); }

/* About: remove oversized blank area and keep badge inside the artwork. */
body.aksim-theme-v170 .aksim-about-section { padding-block: clamp(58px, 6vw, 78px); }
body.aksim-theme-v170 .aksim-about-layout {
  grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);
  align-items: center;
  gap: clamp(36px,5vw,68px);
}
body.aksim-theme-v170 .aksim-about-media {
  min-width: 0;
  padding: 14px;
  border-radius: var(--aksim-hd-radius);
  background: linear-gradient(145deg,#edf6e8,#fff8e0);
  box-shadow: var(--aksim-hd-shadow);
}
body.aksim-theme-v170 .aksim-about-media img {
  width: 100%;
  height: auto;
  max-height: 430px;
  aspect-ratio: 16 / 10 !important;
  object-fit: contain !important;
  border-radius: 15px;
}
body.aksim-theme-v170 .aksim-about-media__badge {
  right: 28px;
  bottom: 28px;
  width: min(310px, calc(100% - 56px));
  max-width: none;
  padding: 14px 16px;
  border-radius: 12px;
}
body.aksim-theme-v170 .aksim-about-media__badge strong,
body.aksim-theme-v170 .aksim-about-media__badge span { overflow-wrap: anywhere; }

/* Course cards: uniform HD grid, no embedded text, no overlap. */
body.aksim-theme-v170 .aksim-course-cards {
  align-items: stretch;
  grid-auto-rows: 1fr;
  gap: 22px;
}
body.aksim-theme-v170 .aksim-course-card {
  display: flex;
  min-width: 0;
  height: 100%;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--aksim-hd-line);
  border-radius: var(--aksim-hd-radius);
  background: #fff;
  box-shadow: 0 14px 36px rgba(22,86,42,.08);
  isolation: isolate;
}
body.aksim-theme-v170 .aksim-course-card::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0 0 auto;
  display: block;
  height: 5px;
  background: linear-gradient(90deg,var(--aksim-brand-green),var(--aksim-brand-gold),var(--aksim-brand-orange));
  transform: scaleX(.34);
  transform-origin: left;
  transition: transform .35s ease;
}
body.aksim-theme-v170 .aksim-course-card:hover::before { transform: scaleX(1); }
body.aksim-theme-v170 .aksim-course-card__media {
  position: relative;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 100%;
  min-height: 215px;
  aspect-ratio: 16 / 9;
  padding: 16px;
  overflow: hidden;
  border-bottom: 1px solid rgba(61,116,49,.10);
}
body.aksim-theme-v170 .aksim-course-card__media::after {
  content: "";
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 52px;
  height: 7px;
  border-radius: 999px;
  background: linear-gradient(90deg,var(--aksim-brand-orange),var(--aksim-brand-gold));
  opacity: .85;
}
body.aksim-theme-v170 .aksim-course-card__media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  max-height: 205px;
  object-fit: contain !important;
  border-radius: 13px;
}
body.aksim-theme-v170 .aksim-course-card__body {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 22px 22px 20px;
}
body.aksim-theme-v170 .aksim-course-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  margin-bottom: 13px;
}
body.aksim-theme-v170 .aksim-course-card__number {
  flex: 0 0 auto;
  margin: 0;
  color: #8a5700;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .14em;
}
body.aksim-theme-v170 .aksim-course-card__pill {
  min-width: 0;
  overflow: hidden;
  padding: 5px 9px;
  border: 1px solid rgba(61,116,49,.17);
  border-radius: 999px;
  background: #f1f7ed;
  color: var(--aksim-brand-deep);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.aksim-theme-v170 .aksim-course-card h3 {
  max-width: none;
  min-height: 52px;
  margin: 0;
  color: var(--aksim-brand-deep);
  font-size: 20px;
  font-weight: 750;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
body.aksim-theme-v170 .aksim-course-card p {
  min-height: 50px;
  margin: 10px 0 0;
  padding: 0;
  color: var(--aksim-brand-muted);
  font-size: 14px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
body.aksim-theme-v170 .aksim-course-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(61,116,49,.10);
}
body.aksim-theme-v170 .aksim-course-card__footer small {
  min-width: 0;
  color: #5f6f61;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
body.aksim-theme-v170 .aksim-course-card__arrow {
  position: static;
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg,#edf6e8,#fff8e0);
  color: var(--aksim-brand-deep);
  transition: transform .25s ease, background .25s ease, color .25s ease;
}
body.aksim-theme-v170 .aksim-course-card:hover {
  transform: translateY(-7px);
  border-color: rgba(61,116,49,.30);
  box-shadow: var(--aksim-hd-shadow-hover);
}
body.aksim-theme-v170 .aksim-course-card:hover .aksim-course-card__media img { transform: scale(1.035); }
body.aksim-theme-v170 .aksim-course-card:hover .aksim-course-card__arrow {
  transform: translateX(3px);
  background: linear-gradient(145deg,var(--aksim-brand-orange),var(--aksim-brand-gold));
  color: var(--aksim-brand-deep);
}

/* Guided pathway cards: equal heights, safe columns and polished media. */
body.aksim-theme-v170 .aksim-support-grid { align-items: stretch; gap: 26px; }
body.aksim-theme-v170 .aksim-support-card {
  display: grid;
  grid-template-columns: minmax(210px,.76fr) minmax(0,1.24fr);
  min-width: 0;
  height: 100%;
  overflow: hidden;
  border-radius: var(--aksim-hd-radius);
  box-shadow: var(--aksim-hd-shadow);
}
body.aksim-theme-v170 .aksim-support-card::after { display: none; }
body.aksim-theme-v170 .aksim-support-card__media {
  display: grid;
  min-width: 0;
  min-height: 330px;
  place-items: center;
  padding: 18px;
  overflow: hidden;
  border-right: 1px solid rgba(61,116,49,.11);
}
body.aksim-theme-v170 .aksim-support-card--student .aksim-support-card__media { background: linear-gradient(145deg,#edf6e8,#f7fbf3); }
body.aksim-theme-v170 .aksim-support-card--centre .aksim-support-card__media { background: linear-gradient(145deg,#fff7df,#fffaf0); }
body.aksim-theme-v170 .aksim-support-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 285px;
  object-fit: contain !important;
  border-radius: 14px;
  transition: transform .4s ease;
}
body.aksim-theme-v170 .aksim-support-card:hover .aksim-support-card__media img { transform: scale(1.025); }
body.aksim-theme-v170 .aksim-support-card__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 34px 34px 32px;
}
body.aksim-theme-v170 .aksim-support-card h2 {
  max-width: none;
  margin: 0;
  color: var(--aksim-brand-deep) !important;
  font-size: clamp(23px,2vw,29px) !important;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
body.aksim-theme-v170 .aksim-support-card__content > p:not(.aksim-eyebrow):not(.aksim-brand-signature) {
  margin: 15px 0 24px;
  color: var(--aksim-brand-muted);
  font-size: 15px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body.aksim-theme-v170 .aksim-support-card .aksim-button {
  align-self: flex-start;
  margin-top: auto;
}

/* Statistics and CTA receive matching HD surfaces. */
body.aksim-theme-v170 .aksim-stats__grid > div {
  transition: transform .25s ease, box-shadow .25s ease;
}
body.aksim-theme-v170 .aksim-stats__grid > div:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(22,86,42,.10);
}
body.aksim-theme-v170 .aksim-home-cta__inner { min-width: 0; }
body.aksim-theme-v170 .aksim-home-cta h2,
body.aksim-theme-v170 .aksim-home-cta p { overflow-wrap: anywhere; }

@media (max-width: 1100px) {
  body.aksim-theme-v170 .aksim-course-card__media { min-height: 190px; }
  body.aksim-theme-v170 .aksim-course-card h3 { font-size: 18px; }
  body.aksim-theme-v170 .aksim-support-card { grid-template-columns: minmax(180px,.7fr) minmax(0,1.3fr); }
  body.aksim-theme-v170 .aksim-support-card__content { padding: 28px; }
}

@media (max-width: 900px) {
  body.aksim-theme-v170 .aksim-about-layout { grid-template-columns: 1fr; }
  body.aksim-theme-v170 .aksim-about-media { max-width: 720px; margin-inline: auto; }
  body.aksim-theme-v170 .aksim-course-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.aksim-theme-v170 .aksim-support-grid { grid-template-columns: 1fr; }
  body.aksim-theme-v170 .aksim-support-card { grid-template-columns: minmax(220px,.72fr) minmax(0,1.28fr); }
}

@media (max-width: 767px) {
  body.aksim-theme-v170 .aksim-slide__media { padding: 7px; border-radius: 18px; }
  body.aksim-theme-v170 .aksim-slide__feature { left: 18px; right: 18px; bottom: 17px; }
  body.aksim-theme-v170 .aksim-about-media__badge {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 12px;
  }
  body.aksim-theme-v170 .aksim-about-media img { max-height: none; }
  body.aksim-theme-v170 .aksim-course-cards { grid-template-columns: 1fr; }
  body.aksim-theme-v170 .aksim-course-card__media { min-height: 200px; }
  body.aksim-theme-v170 .aksim-course-card h3 { min-height: 0; }
  body.aksim-theme-v170 .aksim-course-card p { min-height: 0; }
  body.aksim-theme-v170 .aksim-support-card { grid-template-columns: 1fr; }
  body.aksim-theme-v170 .aksim-support-card__media {
    min-height: 230px;
    aspect-ratio: 16 / 9;
    border-right: 0;
    border-bottom: 1px solid rgba(61,116,49,.11);
  }
  body.aksim-theme-v170 .aksim-support-card__media img { max-height: 235px; }
  body.aksim-theme-v170 .aksim-support-card__content { padding: 26px 22px 24px; }
  body.aksim-theme-v170 .aksim-support-card h2 { font-size: 23px !important; }
}

@media (max-width: 480px) {
  body.aksim-theme-v170 .aksim-quicklink { grid-template-columns: 48px minmax(0,1fr) 24px; padding: 16px; }
  body.aksim-theme-v170 .aksim-quicklink__icon { width: 48px; height: 48px; }
  body.aksim-theme-v170 .aksim-course-card__media { min-height: 176px; padding: 11px; }
  body.aksim-theme-v170 .aksim-course-card__body { padding: 19px 18px 18px; }
  body.aksim-theme-v170 .aksim-course-card h3 { font-size: 18px; }
  body.aksim-theme-v170 .aksim-course-card__footer small { font-size: 9.5px; }
}
