/* Sabak Harbor Local Stylesheet - Pixel Perfect Replica */
:root {
  --sh-primary: #0f172a;
  --sh-secondary: #00b493;
  --sh-accent: #00e6c3;
  --sh-light-bg: #f8fafc;
  --sh-dark-bg: #051926;
  --sh-text-dark: #1e293b;
  --sh-text-light: #64748b;
  --sh-border-color: #e2e8f0;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--sh-text-dark);
  background-color: #ffffff;
  overflow-x: hidden;
}

/* ==========================================
   HERO BANNER SECTION DESIGN (MATCHING LIVE)
   ========================================== */
.h2_banner-area, .banner-area, .h2_single-banner {
  background: linear-gradient(135deg, rgba(3, 20, 32, 0.94) 0%, rgba(5, 30, 48, 0.90) 100%), url('../img/banner/new-bg.jpg') no-repeat center center / cover !important;
  color: #ffffff !important;
  padding: 60px 0 80px 0 !important;
  position: relative;
  overflow: hidden;
}

.h2_banner-content .section-title {
  color: #ffffff !important;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 20px;
}

.h2_banner-content .section-title span {
  color: #00e6c3 !important; /* Bright cyan text for 'Your Safe Harbor for' */
}

.h2_banner-content .section-text {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 1.15rem;
  margin-bottom: 30px;
}

.h2_banner-content .section-text b {
  color: #ffffff !important;
}

/* Explore Our Programs Button */
.theme-btn.btn-banner {
  background: #00b493 !important;
  color: #ffffff !important;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  box-shadow: 0 6px 20px rgba(0, 180, 147, 0.4);
  transition: all 0.3s ease;
}

.theme-btn.btn-banner:hover {
  background: #00987b !important;
  transform: translateY(-2px);
  color: #ffffff !important;
}

/* Choose Your Career Goal Tags */
.ui-goals h6 {
  color: #ffffff !important;
  font-size: 1.05rem;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.ui-goals h6 i {
  color: #00e6c3 !important;
}

.ui-goals .goal-set {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ui-goals .goal-set a {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(0, 230, 195, 0.4) !important;
  color: #ffffff !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
}

.ui-goals .goal-set a:hover {
  background: #00b493 !important;
  border-color: #00b493 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

/* Ratings Row (Google, Facebook, Trustpilot) */
.learning-key {
  margin-top: 25px;
}

.learning-key .d-flex {
  display: flex;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

.rating-badge {
  background: #ffffff;
  color: #1e293b;
  padding: 6px 14px;
  border-radius: 6px;
  font-size: 0.85rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.rating-badge i.fa-star {
  color: #f59e0b;
}

/* Header & Sticky Nav */
.header-area {
  position: relative;
  z-index: 999;
}

.sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  animation: fadeInDown 0.3s ease-in-out;
  background: #ffffff;
}

/* Floating Actions */
.whatsapp-float, .call-float {
  position: fixed;
  bottom: 25px;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  color: #fff;
  font-size: 26px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  text-decoration: none;
}

.whatsapp-float {
  right: 25px;
  background-color: #25d366;
}

.call-float {
  left: 25px;
  background-color: #2563eb;
}

.whatsapp-float:hover, .call-float:hover {
  transform: scale(1.1);
  color: #fff;
}
