/**
 * Arown Academy - Premium Header Redesign
 * Design System & Architecture
 * Dominant Brand: Deep Navy (#12102C)
 * Highlight / Accent: Warm Yellow (#FACE52)
 * Secondary Accent: Coral Red (#E05753)
 */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

:root {
  --default-font: "Noto Sans", sans-serif;
  --arown-navy: #12102C;
  --arown-navy-dark: #090818;
  --arown-navy-surface: #17143A;
  --arown-navy-elevated: #1E1A4B;
  --arown-yellow: #FACE52;
  --arown-yellow-hover: #F8C432;
  --arown-yellow-light: rgba(250, 206, 82, 0.14);
  --arown-coral: #E05753;
  --arown-coral-hover: #D04541;
  --arown-white: #FFFFFF;
  --arown-text-primary: #FFFFFF;
  --arown-text-secondary: rgba(255, 255, 255, 0.85);
  --arown-text-muted: rgba(255, 255, 255, 0.62);
  --arown-border-subtle: rgba(255, 255, 255, 0.08);
  --arown-border-highlight: rgba(250, 206, 82, 0.22);
  --arown-glass-bg: rgba(18, 16, 44, 0.94);
  --arown-glass-blur: blur(18px);
  --arown-shadow-dropdown: 0 20px 45px -10px rgba(0, 0, 0, 0.7), 0 0 0 1px rgba(255, 255, 255, 0.09);
  --arown-shadow-cta: 0 6px 20px -2px rgba(250, 206, 82, 0.35);
  --arown-transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --arown-font-body: "Noto Sans", sans-serif;
  --arown-font-heading: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

body {
  font-family: var(--default-font, "Noto Sans", sans-serif) !important;
}

/* ==========================================================================
   Header Main Wrapper
   ========================================================================== */
.arown-header-wrapper {
  position: sticky;
  top: -37px;
  width: 100%;
  z-index: 1050;
  background-color: #ffffff;
  font-family: var(--arown-font-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-shadow: 0 4px 20px rgba(18, 16, 44, 0.05);
}

/* ==========================================================================
   Tier 1: Top Utility Micro-Bar (Small Header)
   ========================================================================== */
.arown-topbar {
  background-color: var(--arown-navy) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 8px 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.7);
  transition: var(--arown-transition);
}

.arown-topbar-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Left notice / accreditation */
.arown-topbar-notice {
  display: flex;
  align-items: center;
  gap: 10px;
}

.arown-badge-pulse {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(224, 87, 83, 0.15);
  color: #FFA5A2;
  border: 1px solid rgba(224, 87, 83, 0.32);
  padding: 2px 10px;
  border-radius: 100px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
}

.arown-badge-dot {
  width: 6px;
  height: 6px;
  background-color: var(--arown-coral);
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 8px var(--arown-coral);
  animation: arownDotPulse 2s infinite ease-in-out;
}

@keyframes arownDotPulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.8); }
}

.arown-notice-text {
  color: var(--arown-text-secondary);
  font-size: 12.5px;
  font-weight: 500;
}

.arown-notice-text strong {
  color: var(--arown-yellow);
  font-weight: 600;
}

/* Right utility links & contact */
.arown-topbar-links {
  display: flex;
  align-items: center;
  gap: 24px;
}

.arown-topbar-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--arown-text-muted);
  text-decoration: none !important;
  font-size: 12.5px;
  font-weight: 500;
  transition: var(--arown-transition);
}

.arown-topbar-item:hover {
  color: var(--arown-text-primary);
}

.arown-topbar-item svg {
  color: var(--arown-yellow);
}

.arown-topbar-divider {
  width: 1px;
  height: 14px;
  background-color: var(--arown-border-subtle);
}

/* Social icons */
.arown-topbar-social {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.arown-topbar-social li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.05);
  color: var(--arown-text-muted);
  font-size: 12px;
  transition: var(--arown-transition);
  text-decoration: none !important;
}

.arown-topbar-social li a:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--arown-yellow);
  transform: translateY(-1px);
}

/* ==========================================================================
   Tier 2: Main Navigation Bar
   ========================================================================== */
.arown-navbar {
  position: relative;
  width: 100%;
  background-color: #ffffff !important;
  border-bottom: 1px solid #edf2f7 !important;
  padding: 16px 0;
  color: #12102C !important;
  transition: padding 0.28s ease, background 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}

/* Scrolled Sticky Styles */
.arown-navbar.is-scrolled {
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: var(--arown-glass-blur);
  -webkit-backdrop-filter: var(--arown-glass-blur);
  border-bottom: 1px solid rgba(18, 16, 44, 0.08) !important;
  box-shadow: 0 10px 30px rgba(18, 16, 44, 0.08) !important;
  padding: 10px 0;
}

.arown-navbar-inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* Brand Logo */
.arown-brand {
  display: flex;
  align-items: center;
  text-decoration: none !important;
  flex-shrink: 0;
  transition: var(--arown-transition);
}

.arown-brand:hover {
  opacity: 0.95;
  transform: scale(1.02);
}

.arown-brand-logo {
  height: 46px;
  width: auto;
  max-width: 210px;
  object-fit: contain;
  display: block;
  transition: var(--arown-transition);
}

.arown-navbar.is-scrolled .arown-brand-logo {
  height: 40px;
}

/* Desktop Navigation Menu */
.arown-nav-desktop {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.arown-nav-item {
  position: relative;
  padding: 6px 0; /* Extends hover hitbox */
}

.arown-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 13px;
  color: #12102C !important;
  font-family: var(--arown-font-heading);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.15px;
  text-decoration: none !important;
  border-radius: 6px;
  transition: var(--arown-transition);
  white-space: nowrap;
}

.arown-nav-link span {
  color: #12102C !important;
  transition: color 0.25s ease;
}

/* Expanding Underline Hover Indicator */
.arown-nav-link::after {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 13px;
  right: 13px;
  height: 2px;
  background-color: #12102C;
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.arown-nav-link:hover,
.arown-nav-item:hover > .arown-nav-link,
.arown-nav-item.is-open > .arown-nav-link,
.arown-nav-item.is-active > .arown-nav-link {
  color: #12102C !important;
  background-color: rgba(18, 16, 44, 0.04);
}

.arown-nav-link:hover span,
.arown-nav-item:hover > .arown-nav-link span,
.arown-nav-item.is-open > .arown-nav-link span,
.arown-nav-item.is-active > .arown-nav-link span {
  color: #12102C !important;
}

.arown-nav-link:hover::after,
.arown-nav-item:hover > .arown-nav-link::after,
.arown-nav-item.is-open > .arown-nav-link::after,
.arown-nav-item.is-active > .arown-nav-link::after {
  transform: scaleX(1);
}

/* Chevron Down SVG indicator */
.arown-chevron-down {
  display: inline-block;
  color: #12102C !important;
  transition: transform 0.25s ease, opacity 0.25s ease;
  pointer-events: none;
}

.arown-chevron-down path {
  stroke: #12102C !important;
}

.arown-nav-item:hover > .arown-nav-link .arown-chevron-down,
.arown-nav-item.is-open > .arown-nav-link .arown-chevron-down {
  color: #12102C !important;
  transform: rotate(180deg);
}

.arown-nav-item:hover > .arown-nav-link .arown-chevron-down path,
.arown-nav-item.is-open > .arown-nav-link .arown-chevron-down path {
  stroke: #12102C !important;
}

/* ==========================================================================
   Luxury Dropdown Menus (Tier 1 & Nested)
   ========================================================================== */
.arown-dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1060;
  min-width: 250px;
  padding: 8px;
  background: #ffffff !important;
  border: 1px solid rgba(18, 16, 44, 0.09) !important;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(18, 16, 44, 0.12) !important;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
  pointer-events: none;
}

/* Invisible hover bridge */
.arown-dropdown-menu::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.arown-nav-item:hover > .arown-dropdown-menu,
.arown-nav-item.is-open > .arown-dropdown-menu,
.arown-nav-item:focus-within > .arown-dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
  display: block !important;
}

/* Dropdown items */
.arown-dropdown-item {
  position: relative;
  margin: 2px 0;
}

.arown-dropdown-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  color: #12102C !important;
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none !important;
  border-radius: 7px;
  transition: var(--arown-transition);
}

.arown-dropdown-link span,
.arown-dropdown-item-title {
  color: #12102C !important;
  transition: color 0.2s ease;
}

.arown-dropdown-link:hover,
.arown-dropdown-item:hover > .arown-dropdown-link,
.arown-dropdown-item.is-open > .arown-dropdown-link {
  color: #12102C !important;
  background: #f1f4f9 !important;
  padding-left: 17px;
}

.arown-dropdown-link:hover .arown-dropdown-item-title,
.arown-dropdown-item:hover > .arown-dropdown-link .arown-dropdown-item-title,
.arown-dropdown-link:hover span,
.arown-dropdown-item:hover > .arown-dropdown-link span {
  color: #12102C !important;
}

.arown-chevron-right {
  display: inline-block;
  color: #12102C !important;
  transition: transform 0.2s ease, opacity 0.2s ease;
  pointer-events: none;
}

.arown-chevron-right path {
  stroke: #12102C !important;
}

.arown-dropdown-item:hover > .arown-dropdown-link .arown-chevron-right,
.arown-dropdown-item.is-open > .arown-dropdown-link .arown-chevron-right {
  color: #12102C !important;
  transform: translateX(3px);
}

.arown-dropdown-item:hover > .arown-dropdown-link .arown-chevron-right path,
.arown-dropdown-item.is-open > .arown-dropdown-link .arown-chevron-right path {
  stroke: #12102C !important;
}

/* Nested Dropdowns (e.g. Course submenus) */
.arown-nested-menu {
  position: absolute;
  top: -6px;
  left: 100%;
  min-width: 270px;
  margin-left: 6px;
  padding: 8px;
  background: #ffffff !important;
  border: 1px solid rgba(18, 16, 44, 0.09) !important;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(18, 16, 44, 0.12) !important;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateX(8px);
  transition: opacity 0.2s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.2s;
  pointer-events: none;
}

.arown-nested-menu::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  width: 10px;
}

.arown-dropdown-subitem:hover > .arown-nested-menu,
.arown-dropdown-subitem.is-open > .arown-nested-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateX(0) !important;
  pointer-events: auto !important;
  display: block !important;
}

/* ==========================================================================
   Header Right Actions (Portal & CTA Button)
   ========================================================================== */
.arown-nav-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Secondary Portal Button / Dropdown */
.arown-portal-dropdown {
  position: relative;
  padding: 6px 0;
}

.arown-portal-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  color: #12102C !important;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none !important;
  border: 1.5px solid rgba(18, 16, 44, 0.16) !important;
  border-radius: 50px !important;
  background: rgba(18, 16, 44, 0.03) !important;
  transition: var(--arown-transition);
  cursor: pointer;
}

.arown-portal-btn span {
  color: #12102C !important;
}

.arown-portal-btn:hover,
.arown-portal-dropdown:hover .arown-portal-btn,
.arown-portal-dropdown.is-open .arown-portal-btn {
  color: #12102C !important;
  border-color: #12102C !important;
  background: rgba(18, 16, 44, 0.06) !important;
}

.arown-portal-btn:hover span,
.arown-portal-dropdown:hover .arown-portal-btn span,
.arown-portal-dropdown.is-open .arown-portal-btn span {
  color: #12102C !important;
}

.arown-portal-btn svg {
  color: #12102C !important;
  stroke: #12102C !important;
}

.arown-portal-menu {
  position: absolute;
  top: 100%;
  right: 0;
  min-width: 190px;
  padding: 8px;
  background: #ffffff !important;
  border: 1px solid rgba(18, 16, 44, 0.1) !important;
  border-radius: 10px;
  box-shadow: 0 14px 35px rgba(18, 16, 44, 0.12) !important;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: var(--arown-transition);
  z-index: 1060;
  pointer-events: none;
}

/* Invisible hover bridge for portal */
.arown-portal-menu::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
}

.arown-portal-dropdown:hover .arown-portal-menu,
.arown-portal-dropdown.is-open .arown-portal-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}

.arown-portal-item a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 9px 13px;
  color: #12102C !important;
  font-size: 13px;
  font-weight: 500;
  text-decoration: none !important;
  border-radius: 6px;
  transition: var(--arown-transition);
}

.arown-portal-item a span {
  color: #12102C !important;
}

.arown-portal-item a svg {
  color: #12102C !important;
  stroke: #12102C !important;
}

.arown-portal-item a:hover {
  color: #12102C !important;
  background: #f1f4f9 !important;
}

.arown-portal-item a:hover span {
  color: #12102C !important;
}

/* Bespoke High-End CTA Button (Matching website button pill design & brand color) */
.arown-btn-cta {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 22px;
  background: linear-gradient(180deg, #f2625b 0%, #e34c45 100%) !important;
  color: #ffffff !important;
  font-family: var(--arown-font-body), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 4px 14px rgba(241, 91, 84, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.arown-btn-cta span {
  color: #ffffff !important;
}

.arown-btn-cta:hover {
  background: linear-gradient(180deg, #f86f68 0%, #eb554e 100%) !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(241, 91, 84, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

.arown-btn-cta:hover span {
  color: #ffffff !important;
}

.arown-btn-cta:active {
  transform: translateY(0);
}

.arown-cta-arrow {
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  stroke: #ffffff !important;
  color: #ffffff !important;
}

.arown-btn-cta:hover .arown-cta-arrow {
  transform: translateX(4px);
}

/* ==========================================================================
   Mobile Nav Trigger (Hamburger)
   ========================================================================== */
.arown-hamburger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  padding: 0;
  background: rgba(18, 16, 44, 0.04) !important;
  border: 1px solid rgba(18, 16, 44, 0.12) !important;
  border-radius: 8px;
  color: #12102C !important;
  cursor: pointer;
  transition: var(--arown-transition);
  position: relative;
  z-index: 1070;
}

.arown-hamburger:hover {
  background: rgba(18, 16, 44, 0.08) !important;
  border-color: rgba(18, 16, 44, 0.22) !important;
}

.arown-hamburger-box {
  width: 20px;
  height: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.arown-hamburger-line {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #12102C !important;
  border-radius: 2px;
  transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
}

/* Active hamburger state (transforms to 'X') */
.arown-hamburger.is-active .arown-hamburger-line:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
  background-color: #12102C !important;
}

.arown-hamburger.is-active .arown-hamburger-line:nth-child(2) {
  opacity: 0;
}

.arown-hamburger.is-active .arown-hamburger-line:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
  background-color: #12102C !important;
}

/* ==========================================================================
   Mobile & Tablet Off-Canvas Drawer
   ========================================================================== */
.arown-drawer-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(8, 7, 20, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 1080;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s;
}

.arown-drawer-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

.arown-mobile-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 380px;
  background: var(--arown-navy);
  background: linear-gradient(180deg, #151336 0%, #0F0E24 100%);
  border-left: 1px solid var(--arown-border-subtle);
  box-shadow: -15px 0 45px rgba(0, 0, 0, 0.6);
  z-index: 1090;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.35s;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.arown-mobile-drawer.is-open {
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}

/* Drawer Header */
.arown-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid var(--arown-border-subtle);
}

.arown-drawer-logo {
  height: 36px;
  width: auto;
}

.arown-drawer-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--arown-border-subtle);
  border-radius: 8px;
  color: var(--arown-text-primary);
  cursor: pointer;
  transition: var(--arown-transition);
}

.arown-drawer-close:hover {
  background: rgba(255, 255, 255, 0.12);
  color: var(--arown-yellow);
}

/* Drawer Body & Menu */
.arown-drawer-body {
  padding: 20px 24px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.arown-mobile-nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

.arown-mobile-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.arown-mobile-item:last-child {
  border-bottom: none;
}

.arown-mobile-link-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.arown-mobile-link {
  display: block;
  padding: 13px 0;
  color: var(--arown-text-secondary);
  font-family: var(--arown-font-heading);
  font-size: 15.5px;
  font-weight: 500;
  text-decoration: none !important;
  transition: var(--arown-transition);
  flex: 1;
}

.arown-mobile-link:hover {
  color: var(--arown-yellow);
}

.arown-mobile-toggle-btn {
  background: none;
  border: none;
  color: var(--arown-text-muted);
  padding: 10px 14px;
  font-size: 12px;
  cursor: pointer;
  transition: transform 0.25s ease, color 0.25s ease;
}

.arown-mobile-toggle-btn.is-open {
  transform: rotate(180deg);
  color: var(--arown-yellow);
}

/* Mobile Accordion Submenu */
.arown-mobile-submenu {
  list-style: none;
  margin: 0;
  padding: 0 0 10px 16px;
  display: none;
}

.arown-mobile-submenu.is-open {
  display: block;
  animation: arownFadeIn 0.25s ease;
}

@keyframes arownFadeIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.arown-mobile-sublink {
  display: block;
  padding: 8px 0;
  color: var(--arown-text-muted);
  font-size: 14px;
  text-decoration: none !important;
  transition: var(--arown-transition);
}

.arown-mobile-sublink:hover {
  color: var(--arown-yellow);
  padding-left: 4px;
}

/* Drawer Footer & Actions */
.arown-drawer-footer {
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid var(--arown-border-subtle);
}

.arown-drawer-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 13px 20px;
  background: linear-gradient(180deg, #f2625b 0%, #e34c45 100%) !important;
  color: #ffffff !important;
  font-family: var(--arown-font-body), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 4px 14px rgba(241, 91, 84, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  margin-bottom: 20px;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.arown-drawer-cta span,
.arown-drawer-cta svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.arown-drawer-cta:hover {
  background: linear-gradient(180deg, #f86f68 0%, #eb554e 100%) !important;
  color: #ffffff !important;
}

.arown-drawer-contacts {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.arown-drawer-contact-item {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--arown-text-secondary);
  font-size: 13px;
  text-decoration: none !important;
  transition: var(--arown-transition);
}

.arown-drawer-contact-item svg,
.arown-drawer-contact-item i {
  color: var(--arown-yellow);
  font-size: 13px;
  width: 18px;
  text-align: center;
}

.arown-drawer-contact-item:hover {
  color: var(--arown-text-primary);
}

/* ==========================================================================
   Announcements Ticker: Removed to maintain clean, luxury corporate aesthetic
   ========================================================================== */
.marquee {
  display: none !important;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */

/* Large Desktop (1200px - 1440px) */
@media (max-width: 1366px) {
  .arown-navbar-inner,
  .arown-topbar-inner {
    padding: 0 24px;
  }
  .arown-nav-desktop {
    gap: 4px;
  }
  .arown-nav-link {
    padding: 8px 11px;
    font-size: 14.5px;
  }
  .arown-btn-cta {
    padding: 10px 18px;
    font-size: 13.5px;
  }
}

/* Medium Desktop / Small Desktop (1024px - 1199px) */
@media (max-width: 1199px) {
  .arown-nav-link {
    padding: 8px 9px;
    font-size: 13.5px;
  }
  .arown-portal-dropdown {
    display: none;
  }
  .arown-btn-cta {
    padding: 9px 15px;
    font-size: 13px;
  }
  .arown-brand-logo {
    max-width: 170px;
  }
}

/* Tablet & Mobile (< 1024px) */
@media (max-width: 1023px) {
  .arown-header-wrapper {
    top: 0 !important;
  }
  .arown-topbar {
    display: none; /* Streamline mobile display into drawer */
  }
  .arown-nav-desktop {
    display: none; /* Hidden on tablet/mobile in favor of luxury drawer */
  }
  .arown-portal-dropdown {
    display: none;
  }
  .arown-hamburger {
    display: inline-flex;
  }
  .arown-navbar {
    padding: 12px 0;
  }
  .arown-navbar-inner {
    padding: 0 20px;
  }
  .arown-brand-logo {
    height: 38px;
    max-width: 160px;
  }
  .arown-btn-cta {
    padding: 8px 14px;
    font-size: 13px;
  }
}

/* Very Small Mobile (< 480px) */
@media (max-width: 480px) {
  .arown-navbar-inner {
    padding: 0 16px;
  }
  .arown-btn-cta {
    display: none; /* Move into drawer on extra small screens */
  }
  .arown-brand-logo {
    height: 34px;
    max-width: 140px;
  }
}

/* ==========================================================================
   Hero Section & Slider Redesign (Executive Atmosphere & Strict Dual-Color)
   ========================================================================== */
.hero.hero-slider-layout {
  position: relative !important;
  background-color: var(--arown-navy) !important;
  overflow: visible !important;
  margin-top: 0 !important;
}

/* Disable duplicate dark veil from legacy custom.css */
.hero.hero-slider-layout::before {
  display: none !important;
}

/* Refined Balanced Overlay: Deep Navy behind text, bright & clear over the photo */
.hero.hero-slider-layout .hero-slide::before {
  content: "" !important;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  z-index: 1 !important;
  background: 
    /* Soft vertical edges to blend seamlessly into header and counter */
    linear-gradient(180deg, rgba(18, 16, 44, 0.65) 0%, transparent 16%, transparent 80%, rgba(18, 16, 44, 0.85) 100%),
    /* Directional scrim: Solid contrast under left text (0-32%), rapidly fading to crystal clear over the image (55-100%) */
    linear-gradient(90deg, #12102C 0%, rgba(18, 16, 44, 0.90) 30%, rgba(18, 16, 44, 0.45) 54%, rgba(18, 16, 44, 0.12) 75%, transparent 100%) !important;
  pointer-events: none;
}

/* Enhance clarity and brightness of the hero photo */
.hero.hero-slider-layout .hero-slide .hero-slider-image img {
  filter: brightness(106%) contrast(102%) !important;
}

.hero.hero-slider-layout .hero-slide {
  position: relative !important;
  min-height: 740px !important;
  padding: 230px 0 175px !important;
  display: flex !important;
  align-items: center !important;
}

/* Hero Content Body */
.hero-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 840px !important;
}

/* Pre-Headline Pill Badge (Dual-Color: Pure White + Coral Accent) */
.hero-content .section-title h3 {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 6px 16px 6px 14px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 100px !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  margin-bottom: 24px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25) !important;
}

.hero-content .section-title h3 i {
  color: #f15b54 !important;
}

.hero-content .section-title h3::before {
  display: none !important; /* Hide old background icon */
}

/* Hero Main Heading */
.hero-content .section-title h1 {
  font-family: var(--arown-font-heading) !important;
  font-size: clamp(40px, 4.6vw, 58px) !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  color: #ffffff !important;
  margin-bottom: 30px !important;
  text-shadow: 0 2px 25px rgba(0, 0, 0, 0.5) !important;
}

/* Hero CTA Row */
.hero-body {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 45px !important;
}

/* Primary Action Button ("Contact Now") - UI Friendly, Tactile & Crisp */
.hero-btn .btn-default {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 52px !important;
  background: linear-gradient(180deg, #f2625b 0%, #e34c45 100%) !important;
  color: #ffffff !important;
  font-family: var(--arown-font-body), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
  padding: 0 28px !important;
  border-radius: 50px !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  /* Natural ambient shadow - NO blinding red haze */
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  position: relative !important;
  overflow: hidden !important;
}

.hero-btn .btn-default::before,
.hero-btn .btn-default::after {
  display: none !important;
}

.hero-btn .btn-default svg {
  transition: transform 0.25s ease !important;
}

.hero-btn .btn-default:hover {
  transform: translateY(-2px) !important;
  background: linear-gradient(180deg, #f86f68 0%, #eb554e 100%) !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  color: #ffffff !important;
}

.hero-btn .btn-default:hover svg {
  transform: translateX(3px) !important;
}

/* Secondary Video Button ("Watch Campus Tour") - Sleek Frosted Pill */
.video-play-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  height: 52px !important;
  background: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 50px !important;
  padding: 0 22px 0 8px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transition: all 0.25s ease !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
}

.video-play-button:hover {
  background: rgba(255, 255, 255, 0.12) !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25) !important;
}

/* Video Play Circle Icon */
.video-play-button a.popup-video {
  position: relative !important;
  width: 38px !important;
  height: 38px !important;
  min-width: 38px !important;
  border-radius: 50% !important;
  background: #f15b54 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
  animation: none !important; /* Removed irritating red pulse animation */
}

.video-play-button:hover a.popup-video {
  transform: scale(1.06) !important;
  background: #ff6861 !important;
}

.video-play-button a.popup-video i {
  font-size: 13px !important;
  margin-left: 2px !important;
  color: #ffffff !important;
}

/* Secondary Button Label */
.video-play-button p {
  margin: 0 !important;
  color: #ffffff !important;
  font-family: var(--arown-font-body), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important; /* Proper Title Case, no harsh uppercase or serif */
  white-space: nowrap !important;
}

/* Modern Pill Pagination for Swiper (Unified Coral) */
.hero.hero-slider-layout .hero-pagination {
  position: absolute !important;
  bottom: 160px !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 10 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding-left: calc(((100vw - 1290px) / 2) + 15px) !important;
}

@media (max-width: 1330px) {
  .hero.hero-slider-layout .hero-pagination {
    padding-left: 24px !important;
  }
}

.hero-slider-layout .swiper-pagination-bullet {
  width: 10px !important;
  height: 10px !important;
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.32) !important;
  opacity: 1 !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  margin: 0 !important;
  cursor: pointer !important;
}

.hero-slider-layout .swiper-pagination-bullet:hover {
  background: rgba(255, 255, 255, 0.75) !important;
}

.hero-slider-layout .swiper-pagination-bullet-active {
  width: 34px !important;
  background: #f15b54 !important;
  box-shadow: 0 0 14px rgba(241, 91, 84, 0.6) !important;
}

/* Ensure Hero and Floating Counter Box stay cleanly in front of About Us */
.hero,
.hero.hero-slider-layout {
  position: relative !important;
  z-index: 50 !important;
}

/* Breathing Room for Section Below Counter Box */
.what-we-do.pt-abt {
  position: relative !important;
  z-index: 1 !important;
  padding-top: 130px !important;
}

/* ==========================================================================
   Counter Section (Mission Vision Box) - 4 Individual Modern Cards
   ========================================================================== */
.mission-vision-box {
  position: absolute !important;
  bottom: -80px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 40px) !important;
  max-width: 1290px !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 22px !important;
  z-index: 60 !important;
  opacity: 1 !important;
  animation: none !important;
}

/* Standalone Individual Card */
.mission-vision-item {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  height: 100% !important;
  background: #ffffff !important;
  border: 1px solid rgba(2, 13, 25, 0.08) !important;
  border-radius: 22px !important;
  padding: 26px 24px 24px !important;
  box-shadow: 0 12px 32px -6px rgba(18, 16, 44, 0.08), 0 4px 12px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

.mission-vision-item:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(241, 91, 84, 0.35) !important;
  box-shadow: 0 20px 42px -10px rgba(18, 16, 44, 0.14), 0 0 20px rgba(241, 91, 84, 0.08) !important;
}

/* Remove old dividers */
.mission-vision-item:before,
.mission-vision-item:after {
  display: none !important;
  content: none !important;
}

/* Card Top: Icon and Digits on the exact same line */
.counter-card-top {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin-bottom: 14px !important;
  width: 100% !important;
}

/* Circular Icon Badge */
.mission-vision-item .icon-box {
  position: relative !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  flex-shrink: 0 !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, rgba(241, 91, 84, 0.12) 0%, rgba(241, 91, 84, 0.04) 100%) !important;
  border: 1px solid rgba(241, 91, 84, 0.22) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 10px !important;
  margin: 0 !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.mission-vision-item:hover .icon-box {
  background: linear-gradient(135deg, #f15b54 0%, #e04a43 100%) !important;
  border-color: #f15b54 !important;
  box-shadow: 0 6px 18px rgba(241, 91, 84, 0.35) !important;
  transform: scale(1.08) rotate(4deg) !important;
}

/* Icon Image */
.mission-vision-item .icon-box img {
  width: 23px !important;
  height: 23px !important;
  max-width: 23px !important;
  object-fit: contain !important;
  filter: brightness(0) saturate(100%) invert(49%) sepia(87%) saturate(1450%) hue-rotate(327deg) brightness(98%) contrast(92%) !important;
  transition: filter 0.35s ease, transform 0.35s ease !important;
}

.mission-vision-item:hover .icon-box img {
  filter: brightness(0) invert(1) !important;
  transform: scale(1.05) !important;
}

/* Large Prominent Counter Number on the Same Line as Icon */
.counter-card-top h3,
.counter-card-top .counter-value,
.mission-vision-info h3,
.mission-vision-content h3,
.mission-vision-item .counter-value {
  font-family: var(--arown-font-heading), sans-serif !important;
  font-size: 25px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #12102C !important;
  margin: 0 !important;
  letter-spacing: -0.025em !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 2px !important;
  white-space: nowrap !important;
}

/* High-Energy Accent for the '+' Symbol */
.counter-symbol,
.counter-card-top h3 span,
.mission-vision-info h3 span,
.mission-vision-content h3 span {
  color: #f15b54 !important;
  font-weight: 800 !important;
  margin-left: 2px !important;
  text-shadow: none !important;
}

/* Metric Content Stack (Description underneath) */
.mission-vision-info,
.mission-vision-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
}

/* Descriptive Label */
.mission-vision-info p,
.mission-vision-item p,
.mission-vision-item .counter-name {
  color: #4A5568 !important;
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: flex-start !important;
}

/* Responsive adjustments for Counter Box */
@media (max-width: 1200px) {
  .mission-vision-box {
    gap: 16px !important;
    bottom: -75px !important;
  }
  .mission-vision-item {
    padding: 22px 18px 20px !important;
    border-radius: 18px !important;
  }
  .mission-vision-info h3,
  .mission-vision-item .counter-value {
    font-size: 28px !important;
  }
  .mission-vision-info p,
  .mission-vision-item p {
    font-size: 13px !important;
  }
}

@media (max-width: 991px) {
  .mission-vision-box {
    display: none !important;
  }
  .what-we-do.pt-abt {
    padding-top: 40px !important;
  }
  .hero.hero-slider-layout .hero-slide {
    padding: 160px 0 80px !important;
  }
}

/* ==========================================================================
   Executive Floating Quick-Contact Dock (Matches Header System)
   ========================================================================== */
.main-contact-icon-right-sd {
  position: fixed !important;
  right: 18px !important;
  bottom: 0% !important;
  transform: translateY(-50%) !important;
  z-index: 1045 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 8px 6px !important;
  border-radius: 40px !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Individual Floating Button Base - Elevated High-Visibility Size (52px) */
.main-contact-icon-right-sd .quick-contact {
  position: relative !important;
  width: 52px !important;
  height: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s ease, border-color 0.28s ease !important;
}

.main-contact-icon-right-sd .quick-contact i {
  color: #ffffff !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
  transition: transform 0.28s ease !important;
}

/* 1. Phone Button - Vibrant Coral Red with Radar Attention Pulse */
.main-contact-icon-right-sd .call-right {
  background: linear-gradient(145deg, #ff6b62 0%, #f15b54 50%, #dc3c34 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 8px 24px rgba(241, 91, 84, 0.55), 0 2px 6px rgba(0, 0, 0, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.5) !important;
  animation: callPulseNoticeable 3.2s infinite ease-in-out !important;
}

.main-contact-icon-right-sd .call-right i {
  font-size: 21px !important;
  animation: phoneNoticeableWiggle 4s infinite ease-in-out !important;
}

.main-contact-icon-right-sd .call-right:hover {
  transform: scale(1.14) translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(241, 91, 84, 0.75), 0 4px 10px rgba(0, 0, 0, 0.22), inset 0 1.5px 2px rgba(255, 255, 255, 0.6) !important;
  animation: none !important;
}

.main-contact-icon-right-sd .call-right:hover i {
  transform: rotate(18deg) scale(1.15) !important;
  animation: none !important;
}

/* 2. Email Button - Deep Midnight Executive Navy with High-Contrast Highlight */
.main-contact-icon-right-sd .mail-right {
  background: linear-gradient(145deg, #2c2966 0%, #17153f 60%, #0d0b26 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.35) !important;
  box-shadow: 0 8px 24px rgba(23, 21, 63, 0.6), 0 2px 6px rgba(0, 0, 0, 0.22), inset 0 1.5px 2px rgba(255, 255, 255, 0.4) !important;
}

.main-contact-icon-right-sd .mail-right i {
  font-size: 21px !important;
}

.main-contact-icon-right-sd .mail-right:hover {
  transform: scale(1.14) translateY(-3px) !important;
  border-color: rgba(241, 91, 84, 0.75) !important;
  box-shadow: 0 12px 30px rgba(21, 19, 60, 0.75), 0 4px 10px rgba(0, 0, 0, 0.25), inset 0 1.5px 2px rgba(255, 255, 255, 0.5) !important;
}

.main-contact-icon-right-sd .mail-right:hover i {
  transform: scale(1.15) !important;
}

/* 3. WhatsApp Button - Rich Luminous Emerald with Continuous Radar Ring */
.main-contact-icon-right-sd .whatsapp-right {
  background: linear-gradient(145deg, #37e679 0%, #25d366 50%, #15a84a 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.45) !important;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.58), 0 2px 6px rgba(0, 0, 0, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.5) !important;
  animation: waPulseNoticeable 2.8s infinite ease-in-out !important;
}

.main-contact-icon-right-sd .whatsapp-right i {
  font-size: 26px !important;
  animation: waNoticeableBounce 3.6s infinite ease-in-out 1s !important;
}

.main-contact-icon-right-sd .whatsapp-right:hover {
  transform: scale(1.14) translateY(-3px) !important;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.75), 0 4px 10px rgba(0, 0, 0, 0.22), inset 0 1.5px 2px rgba(255, 255, 255, 0.6) !important;
  animation: none !important;
}

.main-contact-icon-right-sd .whatsapp-right:hover i {
  transform: scale(1.16) !important;
  animation: none !important;
}

/* ==========================================================================
   Noticeable Micro-Animations (Radar Waves & Icon Movements)
   ========================================================================== */
@keyframes waPulseNoticeable {
  0% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.65), 0 8px 24px rgba(37, 211, 102, 0.55), 0 2px 6px rgba(0, 0, 0, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.5);
  }
  65% {
    box-shadow: 0 0 0 14px rgba(37, 211, 102, 0), 0 8px 24px rgba(37, 211, 102, 0.55), 0 2px 6px rgba(0, 0, 0, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(37, 211, 102, 0), 0 8px 24px rgba(37, 211, 102, 0.55), 0 2px 6px rgba(0, 0, 0, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.5);
  }
}

@keyframes callPulseNoticeable {
  0% {
    box-shadow: 0 0 0 0 rgba(241, 91, 84, 0.65), 0 8px 24px rgba(241, 91, 84, 0.55), 0 2px 6px rgba(0, 0, 0, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.5);
  }
  65% {
    box-shadow: 0 0 0 14px rgba(241, 91, 84, 0), 0 8px 24px rgba(241, 91, 84, 0.55), 0 2px 6px rgba(0, 0, 0, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.5);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(241, 91, 84, 0), 0 8px 24px rgba(241, 91, 84, 0.55), 0 2px 6px rgba(0, 0, 0, 0.16), inset 0 1.5px 2px rgba(255, 255, 255, 0.5);
  }
}

@keyframes phoneNoticeableWiggle {
  0%, 80%, 100% {
    transform: rotate(0deg) scale(1);
  }
  84% {
    transform: rotate(14deg) scale(1.12);
  }
  88% {
    transform: rotate(-14deg) scale(1.12);
  }
  92% {
    transform: rotate(10deg) scale(1.08);
  }
  96% {
    transform: rotate(-6deg) scale(1.04);
  }
}

@keyframes waNoticeableBounce {
  0%, 82%, 100% {
    transform: scale(1);
  }
  87% {
    transform: scale(1.14);
  }
  92% {
    transform: scale(0.97);
  }
  96% {
    transform: scale(1.07);
  }
}

/* Slide-out Tooltip / Flyout Pill (Deep Navy Frosted Glass with Crisp Contrast) */
.main-contact-icon-right-sd .slide-left {
  position: absolute !important;
  right: calc(100% + 14px) !important;
  top: 50% !important;
  transform: translateY(-50%) translateX(10px) !important;
  height: 40px !important;
  width: auto !important;
  max-width: 260px !important;
  padding: 0 18px !important;
  background: rgba(18, 16, 44, 0.96) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 22px !important;
  color: #ffffff !important;
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.48) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;
  transition: opacity 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.25s !important;
  z-index: 1050 !important;
}

/* Slide-out tooltip hover state */
.main-contact-icon-right-sd .quick-contact:hover .slide-left {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(-50%) translateX(0) !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .main-contact-icon-right-sd {
    right: 12px !important;
    top: auto !important;
    bottom: 85px !important;
    transform: none !important;
    padding: 6px 5px !important;
    gap: 10px !important;
    border-radius: 30px !important;
  }
  .main-contact-icon-right-sd .quick-contact {
    width: 44px !important;
    height: 44px !important;
  }
  .main-contact-icon-right-sd .call-right i,
  .main-contact-icon-right-sd .mail-right i {
    font-size: 18px !important;
  }
  .main-contact-icon-right-sd .whatsapp-right i {
    font-size: 22px !important;
  }
  .main-contact-icon-right-sd .slide-left {
    display: none !important;
  }
}

/* Remove legacy rotated left-side enquiry tab */
.get_a_quote {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* ==========================================================================
   Explore Our Courses - Refined Clean Academic Styling
   ========================================================================== */
.our-causes.arown-courses-section,
.our-causes {
  background: #ffffff !important; /* Pure clean background - no baby pink */
  background-image: none !important; /* Eliminate charity watermarks */
  padding: 70px 0 60px !important;
  position: relative !important;
}

/* Ensure Swiper slide stretches to equal height */
.testimonial-slider-1 .swiper-slide {
  height: auto !important;
  display: flex !important;
}

/* Course Card Base */
.causes-item.arown-course-card {
  background: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 24px !important;
  padding: 20px !important;
  margin-bottom: 25px !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05) !important;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
}

.causes-item.arown-course-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(241, 91, 84, 0.4) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.09) !important;
}

/* Course Media / Thumbnail */
.arown-course-media {
  margin-bottom: 18px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.arown-course-media figure {
  margin: 0 !important;
  display: block !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.arown-course-media img {
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  transition: transform 0.4s ease !important;
}

.causes-item.arown-course-card:hover .arown-course-media img {
  transform: scale(1.03) !important;
}

/* Card Body (Flex Column Stretcher) */
.arown-course-body {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  padding: 0 !important;
}

.arown-course-content {
  margin-bottom: 18px !important;
  min-height: auto !important;
}

/* Course Title */
.arown-course-title {
  font-family: var(--arown-font-heading), sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin-bottom: 14px !important;
  min-height: 52px !important;
  display: flex !important;
  align-items: flex-start !important;
}

.arown-course-title a {
  color: #12102C !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.arown-course-title a:hover {
  color: #f15b54 !important;
}

/* Course Metadata Feature List */
.arown-course-meta {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.arown-course-meta li {
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 14px !important;
  color: #4A5568 !important;
  line-height: 1.5 !important;
  display: flex !important;
  align-items: baseline !important;
}

.arown-course-meta li strong {
  color: #12102C !important;
  font-weight: 700 !important;
  min-width: 105px !important;
  flex-shrink: 0 !important;
}

.arown-course-meta li span {
  color: #4A5568 !important;
  flex-grow: 1 !important;
}

/* Bottom Action Buttons Row - Equal & Pinned */
.arown-course-actions {
  margin-top: auto !important; /* Guarantees identical horizontal baseline across all cards */
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding-top: 10px !important;
}

/* Strip out legacy custom.css pseudo-elements (removes ghost arrows and clipping) */
.btn-course-primary::before,
.btn-course-primary::after,
.btn-course-outline::before,
.btn-course-outline::after,
.what-we-do .btn-default::before,
.what-we-do .btn-default::after {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Discover More Button - Solid Deep Navy on White Background */
.btn-course-primary {
  flex: 1 1 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  background: linear-gradient(180deg, #1c1844 0%, #12102C 100%) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 3px 10px rgba(18, 16, 44, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.btn-course-primary:hover {
  background: linear-gradient(180deg, #2c256a 0%, #1a1642 100%) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
  color: #ffffff !important;
  transform: translateY(-2.5px) scale(1.01) !important;
  box-shadow: 0 8px 24px rgba(18, 16, 44, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.btn-course-primary:active {
  transform: translateY(-0.5px) !important;
  box-shadow: 0 3px 8px rgba(18, 16, 44, 0.2) !important;
}

/* Download Brochure Button - Tactile Outline on White Background */
.btn-course-outline {
  flex: 1 1 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  color: var(--arown-navy) !important;
  border: 1.5px solid #CBD5E1 !important;
  border-radius: 50px !important;
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  white-space: nowrap !important;
  position: relative !important;
  box-sizing: border-box !important;
}

.btn-course-outline i {
  font-size: 13px !important;
  color: #f15b54 !important;
  transition: color 0.3s ease, transform 0.3s ease !important;
}

.btn-course-outline:hover {
  background: var(--arown-navy) !important;
  border-color: var(--arown-navy) !important;
  color: #ffffff !important;
  transform: translateY(-2.5px) scale(1.01) !important;
  box-shadow: 0 8px 22px rgba(18, 16, 44, 0.22) !important;
}

.btn-course-outline:hover i {
  color: #ffffff !important;
  transform: translateY(1px) !important;
}

.btn-course-outline:active {
  transform: translateY(-0.5px) !important;
  box-shadow: 0 2px 6px rgba(18, 16, 44, 0.15) !important;
}

/* ==========================================================================
   About Us Section - Safe Executive Visual & Typography Refinements
   ========================================================================== */

/* Left Column: Image Composition Enhancement */
.what-we-do-img-1 figure {
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 45px rgba(18, 16, 44, 0.09) !important;
  border: 1px solid rgba(18, 16, 44, 0.06) !important;
}

.what-we-do-img-1 img {
  border-radius: 24px !important;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.what-we-do-images:hover .what-we-do-img-1 img {
  transform: scale(1.02) !important;
}

/* Secondary Floating Image: Border removed with clean elevation */
.what-we-do-img-2 {
  border-radius: 22px !important;
  border: none !important;
  box-shadow: 0 16px 36px rgba(18, 16, 44, 0.16) !important;
  overflow: hidden !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.what-we-do-img-2 figure {
  border: none !important;
  border-radius: 22px !important;
  overflow: hidden !important;
}

.what-we-do-img-2 img {
  border: none !important;
  border-radius: 22px !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.what-we-do-images:hover .what-we-do-img-2 {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 0 20px 42px rgba(18, 16, 44, 0.22) !important;
}

/* Right Column: Editorial Reading Typography */
.what-we-list > div {
  text-align: left !important;
}

.what-we-list p {
  font-size: 15.5px !important;
  line-height: 1.75 !important;
  color: #4b5563 !important;
  text-align: left !important;
  margin-bottom: 16px !important;
}

.what-we-list p:first-of-type {
  font-size: 16.5px !important;
  font-weight: 500 !important;
  color: #1e293b !important;
  line-height: 1.7 !important;
}

.what-we-list p:last-child {
  margin-bottom: 0 !important;
}

/* Button: Executive Deep Navy Pill with Coral Red Hover */
.what-we-do .about-btn .btn-default {
  background: var(--arown-navy, #12102C) !important;
  border: 1.5px solid var(--arown-navy, #12102C) !important;
  color: #ffffff !important;
  border-radius: 50px !important;
  padding: 15px 36px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  box-shadow: 0 6px 18px rgba(18, 16, 44, 0.16) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.what-we-do .about-btn .btn-default:hover {
  background: #f15b54 !important;
  border-color: #f15b54 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 26px rgba(241, 91, 84, 0.32) !important;
}

.what-we-do .about-btn .btn-default:active {
  transform: translateY(0) !important;
}

/* Mobile & Tablet responsive adjustments for course cards */
@media (max-width: 991px) {
  .causes-item.arown-course-card {
    height: auto !important;
    min-height: auto !important;
  }
  .arown-course-body {
    height: auto !important;
    flex-grow: 1 !important;
  }
  .arown-course-actions {
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    flex-shrink: 0 !important;
    height: auto !important;
    margin-top: 18px !important;
    padding-top: 0 !important;
  }
  .btn-course-primary,
  .btn-course-outline {
    flex: 0 0 48px !important;
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}

/* ==========================================================================
   Refined "Our Facilities" Section (Preserving Original Design & Hover)
   ========================================================================== */
.facilities .how-it-work-list {
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 30px !important;
  margin: 0 auto !important;
}

/* 3 balanced cards per row instead of awkward 4+2 */
.facilities .how-it-work-item {
  width: calc(33.333% - 20px) !important;
  display: flex !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

/* Uniform equal-height cards preserving original 30px radius & centered alignment */
.facilities .how-it-work-content {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  height: 100% !important;
  background-color: #ffffff !important;
  border: 1px solid var(--divider-color, rgba(2, 13, 25, 0.08)) !important;
  border-radius: 30px !important;
  box-shadow: 0 -10px 40px 5px rgba(0, 0, 0, 0.02) !important;
  padding: 36px 26px !important;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
  overflow: hidden !important;
}

/* Disable any circle or pseudo-element overlays */
.facilities .how-it-work-content::before,
.facilities .how-it-work-content::after {
  display: none !important;
  content: none !important;
}

/* Refined Subtle Brand Essence Gradient Hover (Subdued Color, No Circles) */
.facilities .how-it-work-content:hover {
  background: 
    radial-gradient(ellipse at 105% 50%, rgba(245, 195, 75, 0.32) 0%, rgba(195, 130, 45, 0.16) 30%, transparent 65%),
    linear-gradient(125deg, #0c0a22 0%, #131035 40%, #1b163a 72%, #261933 100%) !important;
  border-color: rgba(245, 195, 75, 0.15) !important;
  color: #ffffff !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 18px 40px -10px rgba(11, 9, 32, 0.45), 0 0 25px rgba(245, 195, 75, 0.1) !important;
}

/* Original icon box with smooth 3D flip animation */
.facilities .how-it-work-content .icon-box {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  z-index: 1 !important;
}

.facilities .how-it-work-content .icon-box img {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  max-width: 54px !important;
  max-height: 54px !important;
  object-fit: contain !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.3s ease !important;
  transform-style: preserve-3d !important;
}

/* 3D icon flip and white silhouette on hover */
.facilities .how-it-work-content:hover .icon-box img {
  filter: brightness(0) invert(1) drop-shadow(0 4px 10px rgba(0, 0, 0, 0.25)) !important;
  transform: rotateY(180deg) !important;
}

/* Card Body & Typography */
.facilities .how-it-work-body {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  width: 100% !important;
  z-index: 1 !important;
}

.facilities .how-it-work-body h3 {
  font-size: 20px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  color: var(--primary-color, #020d19) !important;
  margin-bottom: 12px !important;
  line-height: 1.35 !important;
  transition: color 0.3s ease !important;
}

.facilities .how-it-work-content:hover .how-it-work-body h3 {
  color: #ffffff !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.25) !important;
}

.facilities .how-it-work-body p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: inherit !important;
  margin: 0 !important;
  flex-grow: 1 !important;
  transition: color 0.3s ease !important;
}

.facilities .how-it-work-content:hover .how-it-work-body p {
  color: rgba(255, 255, 255, 0.92) !important;
}

/* Footer Banner */
.facilities .how-work-footer-text {
  margin-top: 45px !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .facilities .how-it-work-item {
    width: calc(50% - 15px) !important;
  }
  .facilities .how-it-work-content {
    padding: 28px 20px !important;
  }
}

@media (max-width: 640px) {
  .facilities .how-it-work-item {
    width: 100% !important;
  }
}

/* ==========================================================================
   Our Certifications / Accreditations Redesign (Crisp Corporate White)
   ========================================================================== */
.our-program {
  position: relative !important;
  background: #ffffff !important;
  background-image: none !important;
  padding: 85px 0 95px !important;
  overflow: hidden !important;
}

.our-program::before {
  display: none !important;
  content: none !important;
}

.our-program .container {
  position: relative !important;
  z-index: 2 !important;
}

/* Header Alignment & Typography */
.our-program .section-row {
  margin-bottom: 35px !important;
  align-items: flex-end !important;
}

.our-program .section-row .section-title {
  max-width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

.our-program .section-title h3 {
  color: #f15b54 !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.our-program .section-title h3::before {
  display: none !important;
}

.our-program .section-title h2 {
  color: #12102C !important;
  font-family: var(--arown-font-heading, "Obviously", sans-serif) !important;
  font-size: clamp(28px, 3.2vw, 40px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.our-program .section-title h2 span {
  color: #f15b54 !important;
}

/* Header Navigation Buttons */
.cert-slider-nav {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.cert-nav-btn {
  width: 46px !important;
  height: 46px !important;
  border-radius: 50% !important;
  border: 1.5px solid #E2E8F0 !important;
  background: #ffffff !important;
  color: #12102C !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 15px !important;
  box-shadow: 0 2px 8px rgba(18, 16, 44, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cert-nav-btn:hover {
  background: #12102C !important;
  border-color: #12102C !important;
  color: #ffffff !important;
  transform: translateY(-2px) scale(1.05) !important;
  box-shadow: 0 8px 20px rgba(18, 16, 44, 0.18) !important;
}

.cert-nav-btn:active {
  transform: translateY(0) scale(0.96) !important;
}

/* Swiper Slider Viewport */
.our-program .testimonial-slider-1 {
  position: relative !important;
  padding: 10px 0 25px !important;
}

.our-program .testimonial-slider-1 .swiper {
  overflow: hidden !important;
  padding: 20px 4px 35px 4px !important;
  margin-top: -10px !important;
  margin-bottom: -15px !important;
}

.our-program .testimonial-slider-1 .swiper-slide {
  height: auto !important;
  display: flex !important;
  box-sizing: border-box !important;
}

/* Individual Certification Card */
.arown-cert-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  border: 1.5px solid #EAECF0 !important;
  border-radius: 20px !important;
  padding: 26px 24px 24px 24px !important;
  box-shadow: 0 4px 20px rgba(18, 16, 44, 0.04), 0 1px 3px rgba(0, 0, 0, 0.02) !important;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.arown-cert-card:hover {
  transform: translateY(-7px) !important;
  border-color: rgba(241, 91, 84, 0.35) !important;
  box-shadow: 0 20px 40px -10px rgba(18, 16, 44, 0.12), 0 0 0 1px rgba(241, 91, 84, 0.15) !important;
}

/* Clean Logo Display - No Inner Box/Border */
.arown-cert-image,
.arown-cert-logo-box {
  width: 100% !important;
  height: 125px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
  box-sizing: border-box !important;
}

.arown-cert-image figure,
.arown-cert-logo-box figure {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
}

.arown-cert-image img,
.arown-cert-logo-box img {
  max-width: 180px !important;
  max-height: 110px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  transition: transform 0.35s ease !important;
}

.arown-cert-card:hover .arown-cert-image,
.arown-cert-card:hover .arown-cert-logo-box {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.arown-cert-card:hover .arown-cert-image img,
.arown-cert-card:hover .arown-cert-logo-box img {
  transform: scale(1.06) !important;
}

/* Card Content Stack */
.arown-cert-content {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.arown-cert-content::before,
.arown-cert-content::after {
  display: none !important;
  content: none !important;
}

/* Card Title */
.arown-cert-title {
  font-family: var(--arown-font-heading, "Obviously", sans-serif) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #12102C !important;
  margin: 0 0 12px 0 !important;
  text-align: center !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}

.arown-cert-title a {
  color: #12102C !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}

.arown-cert-title a:hover {
  color: #f15b54 !important;
}

/* Card Description */
.arown-cert-des {
  font-family: var(--arown-font-body, "Onest", sans-serif) !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: #64748B !important;
  text-align: center !important;
  margin-bottom: 22px !important;
  flex-grow: 1 !important;
  width: 100% !important;
}

.arown-cert-des p,
.arown-cert-des span,
.arown-cert-des div {
  font-size: 14px !important;
  font-family: inherit !important;
  color: #64748B !important;
  background-color: transparent !important;
  line-height: 1.65 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Industry Accredited Tag Pill */
.arown-cert-tag {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: #FFF5F5 !important;
  border: 1px solid rgba(241, 91, 84, 0.22) !important;
  border-radius: 100px !important;
  color: #f15b54 !important;
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  margin-top: auto !important;
  transition: all 0.3s ease !important;
}

.arown-cert-tag i {
  font-size: 13px !important;
  color: #f15b54 !important;
  transition: color 0.3s ease !important;
}

.arown-cert-card:hover .arown-cert-tag {
  background: #f15b54 !important;
  border-color: #f15b54 !important;
  color: #ffffff !important;
}

.arown-cert-card:hover .arown-cert-tag i {
  color: #ffffff !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .our-program {
    padding: 60px 0 70px !important;
  }
  .cert-nav-btn {
    width: 40px !important;
    height: 40px !important;
    font-size: 13px !important;
  }
  .arown-cert-card {
    padding: 22px 18px 20px 18px !important;
  }
  .arown-cert-image,
  .arown-cert-logo-box {
    height: 110px !important;
    padding: 0 !important;
    margin-bottom: 16px !important;
  }
  .arown-cert-image img,
  .arown-cert-logo-box img {
    max-height: 95px !important;
    max-width: 150px !important;
  }
  .arown-cert-title {
    font-size: 17px !important;
    min-height: auto !important;
  }
  .arown-cert-des {
    font-size: 13.5px !important;
  }
}

/* ==========================================================================
   Placements Section Redesign - Classic Student Placement Cards
   ========================================================================== */
.page-team {
  position: relative !important;
  background: #F8FAFC !important;
  padding: 85px 0 95px !important;
  overflow: hidden !important;
}

/* Placements Section Header Left-Alignment */
.page-team .section-row {
  margin-bottom: 25px !important;
  align-items: flex-end !important;
}

.page-team .section-row .section-title {
  max-width: 100% !important;
  margin: 0 !important;
  text-align: left !important;
}

.page-team .section-title h3 {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  margin-bottom: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.page-team .section-title h2 {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.page-team .testimonial-slider-2 {
  position: relative !important;
  padding: 10px 0 25px !important;
}

.page-team .testimonial-slider-2 .swiper {
  overflow: hidden !important;
  padding: 25px 4px 35px 4px !important;
  margin-top: -15px !important;
  margin-bottom: -20px !important;
}

.page-team .testimonial-slider-2 .swiper-slide {
  height: auto !important;
  display: flex !important;
}

/* Placement Slider Navigation Buttons */
.placement-slider-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

.placement-nav-btn {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 1.5px solid #E2E8F0 !important;
  color: #12102C !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 2px 6px rgba(18, 16, 44, 0.04) !important;
  font-size: 14px !important;
  outline: none !important;
}

.placement-nav-btn:hover {
  background: #12102C !important;
  border-color: #12102C !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 14px rgba(18, 16, 44, 0.15) !important;
}

/* Classic Placement Card - Enhanced Size & Visibility (Stationary on hover) */
.arown-placement-card {
  position: relative !important;
  width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 96px 22px 22px 22px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  box-shadow: 0 6px 24px rgba(18, 16, 44, 0.05) !important;
  margin-top: 85px !important;
  height: calc(100% - 85px) !important;
  transform: none !important;
}

.arown-placement-card:hover {
  transform: none !important;
  box-shadow: 0 6px 24px rgba(18, 16, 44, 0.05) !important;
  border-color: #E2E8F0 !important;
}

/* Student Avatar - Circular overlapping card top by 50% (Hover/Click effect on image only) */
.arown-student-avatar {
  position: absolute !important;
  top: -82px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 165px !important;
  height: 165px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 6px solid #ffffff !important;
  box-shadow: 0 12px 32px rgba(18, 16, 44, 0.16) !important;
  overflow: hidden !important;
  z-index: 5 !important;
  cursor: pointer !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease !important;
}

.arown-student-avatar:hover {
  transform: translateX(-50%) translateY(-6px) !important;
  box-shadow: 0 20px 42px rgba(18, 16, 44, 0.26) !important;
}

.arown-student-avatar:active {
  transform: translateX(-50%) translateY(-2px) scale(0.98) !important;
}

.arown-student-avatar img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: top center !important;
  display: block !important;
  border-radius: 50% !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.arown-student-avatar:hover img {
  transform: scale(1.08) !important;
}

/* Card Body */
.arown-placement-body {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  flex-grow: 1 !important;
}

/* Student Name */
.arown-student-name {
  font-family: var(--arown-font-heading), sans-serif !important;
  font-size: 21.5px !important;
  font-weight: 700 !important;
  color: #12102C !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

/* Student Role / Designation - Brand Theme Colors */
.arown-student-role {
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #12102C !important;
  opacity: 0.82 !important;
  margin: 0 0 10px 0 !important;
  line-height: 1.35 !important;
}

/* Clean Student Meta Line (Course • Score) */
.arown-student-meta-line {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.4 !important;
  color: #64748B !important;
  margin: 0 0 12px 0 !important;
  width: 100% !important;
}

.arown-meta-course {
  font-weight: 600 !important;
  color: #12102C !important;
  letter-spacing: -0.01em !important;
}

.arown-meta-dot {
  color: #CBD5E1 !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  user-select: none !important;
}

.arown-meta-score {
  font-weight: 600 !important;
  color: #f15b54 !important; /* Brand Coral highlight */
}

/* Placed @ - Company Section (Enlarged for high readability) */
.arown-student-placement {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin-bottom: 16px !important;
  min-height: 42px !important;
  width: 100% !important;
}

.arown-placed-label {
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #4A4860 !important;
  white-space: nowrap !important;
}

.arown-company-logo {
  max-height: 44px !important;
  max-width: 155px !important;
  object-fit: contain !important;
  vertical-align: middle !important;
  filter: contrast(1.05) !important;
}

/* Salary Pill at Bottom - Theme Palette #12102C (Hover/Click effect on button only) */
.arown-student-salary {
  margin-top: auto !important;
  width: 100% !important;
  max-width: 210px !important;
  background: #F4F3F8 !important;
  border: 1.5px solid rgba(18, 16, 44, 0.12) !important;
  border-radius: 8px !important;
  padding: 10px 22px !important;
  text-align: center !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.arown-student-salary span {
  font-family: var(--arown-font-heading), sans-serif !important;
  font-size: 16.5px !important;
  font-weight: 800 !important;
  color: #12102C !important;
  letter-spacing: 0.02em !important;
  display: block !important;
  transition: color 0.3s ease !important;
}

.arown-student-salary:hover {
  background: #12102C !important;
  border-color: #12102C !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(18, 16, 44, 0.22) !important;
}

.arown-student-salary:hover span {
  color: #ffffff !important;
}

.arown-student-salary:active {
  transform: translateY(-1px) scale(0.98) !important;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .arown-placement-card {
    margin-top: 75px !important;
    height: calc(100% - 75px) !important;
    padding: 88px 20px 26px 20px !important;
  }
  .arown-student-avatar {
    width: 145px !important;
    height: 145px !important;
    top: -72px !important;
  }
  .arown-student-name {
    font-size: 20px !important;
  }
}

@media (max-width: 768px) {
  .page-team {
    padding: 60px 0 75px !important;
  }
  .placement-nav-btn {
    width: 40px !important;
    height: 40px !important;
    font-size: 13px !important;
  }
  .arown-placement-card {
    margin-top: 70px !important;
    height: calc(100% - 70px) !important;
    padding: 80px 18px 24px 18px !important;
  }
  .arown-student-avatar {
    width: 135px !important;
    height: 135px !important;
    top: -68px !important;
  }
  .arown-student-name {
    font-size: 19px !important;
  }
  .arown-student-role {
    font-size: 14px !important;
  }
  .arown-placed-label {
    font-size: 15px !important;
  }
  .arown-company-logo {
    max-height: 42px !important;
    max-width: 140px !important;
  }
  .arown-student-salary {
    padding: 10px 18px !important;
    max-width: 180px !important;
  }
  .arown-student-salary span {
    font-size: 15px !important;
  }
}

/* ==========================================================================
   MODERN AROWN BLOG CARDS REDESIGN (MATCHING COURSE CARDS)
   ========================================================================== */
.our-blog {
  padding: 85px 0 75px 0 !important;
  background-color: #FAFAFC !important;
  position: relative !important;
}

.our-blog .section-title {
  margin-bottom: 45px !important;
}

.arown-blog-card {
  background: #ffffff !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 24px !important;
  padding: 20px !important;
  margin-bottom: 25px !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease !important;
  position: relative !important;
  overflow: hidden !important;
}

.arown-blog-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(241, 91, 84, 0.45) !important;
  box-shadow: 0 16px 36px rgba(18, 16, 44, 0.08) !important;
}

/* Blog Thumbnail / Media */
.arown-blog-media {
  position: relative !important;
  margin-bottom: 20px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.arown-blog-media figure {
  margin: 0 !important;
  display: block !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}

.arown-blog-media img {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  transition: transform 0.45s ease !important;
  display: block !important;
}

.arown-blog-card:hover .arown-blog-media img {
  transform: scale(1.04) !important;
}

/* Floating Date Badge */
.arown-blog-date-badge {
  position: absolute !important;
  top: 14px !important;
  left: 14px !important;
  background: rgba(18, 16, 44, 0.88) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  color: #ffffff !important;
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  padding: 6px 14px !important;
  border-radius: 100px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  letter-spacing: 0.2px !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.arown-blog-date-badge i {
  color: #f15b54 !important;
  font-size: 12px !important;
}

/* Blog Body Flex Area */
.arown-blog-body {
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 1 !important;
  padding: 0 2px 2px 2px !important;
}

/* Blog Title */
.arown-blog-title {
  font-family: var(--arown-font-heading), sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
  min-height: 52px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}

.arown-blog-title a {
  color: #12102C !important;
  text-decoration: none !important;
  transition: color 0.25s ease !important;
}

.arown-blog-title a:hover {
  color: #f15b54 !important;
}

/* Blog Excerpt */
.arown-blog-excerpt {
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  color: #64748B !important;
  margin-bottom: 20px !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  overflow: hidden !important;
  min-height: 68px !important;
}

/* Pinned Bottom Actions Row */
.arown-blog-actions {
  margin-top: auto !important; /* Pinned uniform horizontal baseline */
  padding-top: 14px !important;
  border-top: 1px solid #F1F5F9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

/* Read Article Button */
.btn-blog-read {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #12102C !important;
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 100px !important;
  padding: 10px 20px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.btn-blog-read i {
  font-size: 13px !important;
  transition: transform 0.3s ease, color 0.3s ease !important;
  color: #f15b54 !important;
}

.btn-blog-read:hover {
  background: #12102C !important;
  color: #ffffff !important;
  border-color: #12102C !important;
}

.btn-blog-read:hover i {
  transform: translateX(4px) !important;
  color: #ffffff !important;
}

.arown-blog-card:hover .btn-blog-read {
  background: #12102C !important;
  color: #ffffff !important;
  border-color: #12102C !important;
}

.arown-blog-card:hover .btn-blog-read i {
  color: #ffffff !important;
}

/* Read Time Badge */
.arown-blog-read-time {
  font-family: var(--arown-font-body), sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #94A3B8 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.arown-blog-read-time i {
  font-size: 12px !important;
  color: #94A3B8 !important;
}

/* Strip legacy custom.css pseudo artifacts */
.btn-blog-read::before,
.btn-blog-read::after {
  display: none !important;
  content: none !important;
}

@media (max-width: 767px) {
  .our-blog {
    padding: 55px 0 !important;
  }
  .arown-blog-card {
    border-radius: 20px !important;
    padding: 16px !important;
  }
  .arown-blog-media {
    border-radius: 16px !important;
  }
  .arown-blog-title {
    font-size: 18px !important;
    min-height: auto !important;
  }
  .arown-blog-excerpt {
    min-height: auto !important;
  }
}

/* Global Interior Page Breadcrumb Normalization */
ol.breadcrumb,
ul.breadcrumb,
.page-header-box .breadcrumb,
.page-header .breadcrumb,
.breadcrumb {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  padding-left: 0 !important;
  margin: 0 !important;
  margin-bottom: 0 !important;
  gap: 0 !important;
}

ol.breadcrumb > li,
ul.breadcrumb > li,
.page-header-box .breadcrumb-item,
.page-header .breadcrumb-item,
.breadcrumb-item {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  list-style-type: none !important;
  font-family: var(--default-font, "Noto Sans", sans-serif) !important;
  font-size: 14.5px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.75) !important;
}

ol.breadcrumb > li::marker,
ul.breadcrumb > li::marker,
.page-header-box .breadcrumb-item::marker,
.page-header .breadcrumb-item::marker,
.breadcrumb-item::marker {
  display: none !important;
  content: "" !important;
}

ol.breadcrumb > li + li::before,
ul.breadcrumb > li + li::before,
.page-header-box .breadcrumb-item + .breadcrumb-item::before,
.page-header .breadcrumb-item + .breadcrumb-item::before,
.breadcrumb-item + .breadcrumb-item::before {
  content: "/" !important;
  display: inline-block !important;
  padding: 0 10px !important;
  color: rgba(255, 255, 255, 0.45) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
}

ol.breadcrumb a,
ul.breadcrumb a,
.page-header-box .breadcrumb-item a,
.page-header .breadcrumb-item a,
.breadcrumb-item a {
  color: rgba(255, 255, 255, 0.85) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

ol.breadcrumb a:hover,
ul.breadcrumb a:hover,
.page-header-box .breadcrumb-item a:hover,
.page-header .breadcrumb-item a:hover,
.breadcrumb-item a:hover {
  color: #ffffff !important;
  text-decoration: underline !important;
}

ol.breadcrumb .active,
ul.breadcrumb .active,
.page-header-box .breadcrumb-item.active,
.page-header .breadcrumb-item.active,
.breadcrumb-item.active {
  color: #f15b54 !important;
  font-weight: 500 !important;
}

/* ==========================================================================
   Mobile App-Style Bottom Navigation Dock (Phone & Tablet)
   Matches the floating curved bar with center elevated FAB menu button
   ========================================================================== */
.arown-mobile-bottom-nav {
  display: none !important;
}

@media (max-width: 991px) {
  .arown-mobile-bottom-nav {
    display: block !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9990 !important;
    pointer-events: auto !important;
    user-select: none;
    -webkit-user-select: none;
  }

  .arown-mbn-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-around;
    background: #12102c;
    height: 64px;
    border-radius: 28px 28px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 -8px 28px rgba(10, 8, 28, 0.45);
    padding-bottom: env(safe-area-inset-bottom, 0px);
    padding-left: 4px;
    padding-right: 4px;
    box-sizing: content-box;
  }

  .arown-mbn-item {
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3.5px;
    text-decoration: none !important;
    color: #ffffff !important;
    opacity: 0.88;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1;
  }

  .arown-mbn-item:hover,
  .arown-mbn-item:active {
    opacity: 1;
    transform: scale(0.96);
    color: #ffffff !important;
  }

  .arown-mbn-item.is-active {
    opacity: 1;
    color: #f15b54 !important;
  }

  .arown-mbn-icon-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    transition: transform 0.2s ease;
  }

  .arown-mbn-icon {
    display: block;
    width: 22px;
    height: 22px;
    fill: currentColor;
    transition: fill 0.2s ease;
  }

  .arown-mbn-item.is-active .arown-mbn-icon-wrap {
    transform: translateY(-1px);
  }

  .arown-mbn-label {
    font-family: var(--default-font, "Onest", sans-serif);
    font-size: 10.5px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.01em;
    white-space: nowrap;
    color: inherit;
    transition: color 0.2s ease;
  }

  /* Center Elevated FAB Slot / Item */
  .arown-mbn-center-item {
    position: relative;
    justify-content: flex-end !important;
    padding-bottom: 11px !important;
  }

  /* Center Elevated Circular Button (FAB) */
  .arown-mbn-fab-btn {
    position: absolute;
    top: -24px;
    left: 50%;
    transform: translateX(-50%);
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 4.5px solid #ffffff !important;
    background: linear-gradient(135deg, #f2625b 0%, #e34c45 100%) !important;
    box-shadow: 0 5px 18px rgba(241, 91, 84, 0.48), 0 2px 8px rgba(18, 16, 44, 0.35) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
    outline: none;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .arown-mbn-center-item:hover .arown-mbn-fab-btn {
    transform: translateX(-50%) translateY(-2px);
    box-shadow: 0 8px 24px rgba(241, 91, 84, 0.6), 0 4px 12px rgba(18, 16, 44, 0.4) !important;
  }

  .arown-mbn-center-item:active .arown-mbn-fab-btn {
    transform: translateX(-50%) scale(0.92);
  }

  .arown-mbn-fab-icon {
    display: block;
    width: 27px;
    height: 27px;
    fill: #ffffff;
    transition: transform 0.2s ease;
  }

  .arown-mbn-center-item.is-active .arown-mbn-fab-btn {
    box-shadow: 0 0 0 3px rgba(241, 91, 84, 0.45), 0 8px 24px rgba(241, 91, 84, 0.65) !important;
  }

  .arown-mbn-center-item.is-active .arown-mbn-label {
    color: #f15b54 !important;
    font-weight: 700;
  }

  /* Stylized 3-line hamburger fallback */
  .arown-mbn-hamburger-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3.5px;
    width: 24px;
    height: 18px;
  }

  .arown-mbn-bar {
    display: block;
    background-color: #ffffff;
    border-radius: 4px;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .arown-mbn-bar-top {
    width: 17px;
    height: 3px;
  }

  .arown-mbn-bar-mid {
    width: 23px;
    height: 3.2px;
  }

  .arown-mbn-bar-bot {
    width: 17px;
    height: 3px;
  }

  .arown-mbn-fab-btn.is-active .arown-mbn-bar-top {
    width: 22px;
    transform: translateY(6.5px) rotate(45deg);
  }

  .arown-mbn-fab-btn.is-active .arown-mbn-bar-mid {
    opacity: 0;
    transform: scaleX(0);
  }

  .arown-mbn-fab-btn.is-active .arown-mbn-bar-bot {
    width: 22px;
    transform: translateY(-6.5px) rotate(-45deg);
  }

  /* Safe padding on body to ensure footer/content is not blocked */
  body {
    padding-bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Keep quick contact capsule floating safely above the dock */
  .main-contact-icon-right-sd {
    bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Hide dock when full modals or dialogs are active */
  body.modal-open .arown-mobile-bottom-nav {
    display: none !important;
  }
}

/* ==========================================================================
   Courses Mobile Quick-Overlay Popup
   Matches reference style with short forms, brand radial theme, and FAB close
   ========================================================================== */
.arown-courses-popup {
  display: none !important;
}

@media (max-width: 991px) {
  .arown-courses-popup {
    display: flex !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: 99999 !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: center !important;
    pointer-events: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  }

  .arown-courses-popup.is-open {
    pointer-events: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .arown-cpop-backdrop {
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 90%, rgba(35, 28, 77, 0.98) 0%, rgba(18, 16, 44, 0.98) 55%, rgba(10, 8, 28, 0.99) 100%);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    z-index: 1;
    cursor: pointer;
  }

  .arown-cpop-content {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 440px;
    padding: 24px 20px calc(20px + env(safe-area-inset-bottom, 0px));
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transform: translateY(28px) scale(0.96);
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  }

  .arown-courses-popup.is-open .arown-cpop-content {
    transform: translateY(0) scale(1);
  }

  .arown-cpop-courses-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 6px 4px;
    width: 100%;
    max-width: 370px;
    margin: 0 auto;
    line-height: 1.5;
  }

  .arown-cpop-item {
    display: inline-flex;
    align-items: center;
  }

  .arown-cpop-item:not(:last-child)::after {
    content: "•";
    color: #f15b54;
    font-size: 14px;
    font-weight: bold;
    margin-left: 8px;
    margin-right: 4px;
    opacity: 0.85;
    user-select: none;
  }

  .arown-cpop-link {
    font-family: var(--default-font, "Onest", sans-serif);
    font-size: clamp(12.5px, 3.6vw, 14.5px);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 3px 5px;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    white-space: nowrap;
  }

  .arown-cpop-link:hover,
  .arown-cpop-link:active {
    color: #f15b54 !important;
    transform: scale(1.06);
  }

  .arown-cpop-divider {
    width: 65%;
    max-width: 260px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.22) 50%, transparent 100%);
    margin: 22px auto 20px;
  }

  .arown-cpop-contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .arown-cpop-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #ffffff !important;
    font-family: var(--default-font, "Onest", sans-serif);
    font-size: 14.5px;
    font-weight: 500;
    text-decoration: none !important;
    opacity: 0.95;
    transition: all 0.2s ease;
  }

  .arown-cpop-contact-link:hover,
  .arown-cpop-contact-link:active {
    color: #ffb800 !important;
    opacity: 1;
    transform: translateY(-1px);
  }

  .arown-cpop-contact-icon {
    width: 17px;
    height: 17px;
    stroke: #ffffff;
    flex-shrink: 0;
  }

  .arown-cpop-close-wrap {
    margin-top: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .arown-cpop-close-btn {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    border: 4.5px solid #ffffff !important;
    background: linear-gradient(135deg, #f2625b 0%, #e34c45 100%) !important;
    box-shadow: 0 6px 22px rgba(241, 91, 84, 0.55), 0 3px 10px rgba(18, 16, 44, 0.4) !important;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    padding: 0;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
    -webkit-tap-highlight-color: transparent;
  }

  .arown-cpop-close-btn:hover {
    transform: scale(1.08) rotate(90deg);
    box-shadow: 0 8px 28px rgba(241, 91, 84, 0.7), 0 4px 14px rgba(18, 16, 44, 0.5) !important;
  }

  .arown-cpop-close-btn:active {
    transform: scale(0.92);
  }
}



