/* ========================================================= */
/* 📱 MOBILE-ONLY REDESIGN (Under 768px)                      */
/* ========================================================= */
@media(max-width:768px) {
  
  /* ----- Variables ----- */
  :root {
    --primary: #1E3A8A;
    --secondary: #FF6B9D;
    --accent-dark: #F4F7FA;
    --shadow: 0 4px 20px rgba(11, 17, 32, 0.05);
  }
  
  /* ----- Body ----- */
  body {
    background: #F4F7FA;
  }
  
  /* ----- Spacing ----- */
  .ed-section {
    padding: var(--space-8) var(--space-4);
    min-height: auto;
    width: 100% !important;
  }
  
  .mas-grid {
    display: none;
  }
  
  /* ----- Card Stack Layout ----- */
  .maj-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    width: 100% !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  
  .maj-grid > div {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    padding: var(--space-6) !important;
    box-shadow: 0 4px 20px rgba(11, 17, 32, 0.05) !important;
    border: 1px solid rgba(11, 17, 32, 0.03) !important;
    width: 100% !important;
    height: auto !important;
    text-align: left !important;
    overflow: visible !important;
  }
  
  /* ----- Image Panels - Full Visibility ----- */
  #maj-02, #maj-04, #maj-06, #maj-10, #maj-12, #maj-14,
  #maj-16, #maj-18, #maj-20, #maj-25, #maj-27, #maj-31,
  #maj-37, #maj-39 {
    padding: 0 !important;
    height: 240px !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden;
  }
  
  #maj-02 img, #maj-04 img, #maj-06 img, #maj-10 img,
  #maj-12 img, #maj-14 img, #maj-16 img, #maj-18 img,
  #maj-20 img, #maj-25 img, #maj-27 img, #maj-31 img,
  #maj-37 img, #maj-39 img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 1 !important;
    filter: none !important;
    border-radius: 16px !important;
  }
  
  #maj-02::before, #maj-04::before, #maj-06::before,
  #maj-10::before, #maj-12::before, #maj-14::before,
  #maj-16::before, #maj-18::before, #maj-20::before,
  #maj-25::before, #maj-27::before, #maj-31::before,
  #maj-37::before, #maj-39::before,
  #maj-02::after, #maj-04::after, #maj-06::after,
  #maj-10::after, #maj-12::after, #maj-14::after,
  #maj-16::after, #maj-18::after, #maj-20::after,
  #maj-25::after, #maj-27::after, #maj-31::after,
  #maj-37::after, #maj-39::after {
    display: none !important;
  }
  
  /* ----- Navy Panels - FLAT #1E3A8A ----- */
  #maj-05, #maj-13, #maj-21, #maj-28, #maj-33, #maj-36, #maj-38, #maj-40 {
    background: #1E3A8A !important;
    color: #FFFFFF !important;
    text-align: center !important;
    padding: var(--space-8) var(--space-5) !important;
    border: none !important;
  }
  
  /* ----- Pink Panels - FLAT #FF6B9D ----- */
  #maj-08, #maj-22, #maj-34 {
    background: #FF6B9D !important;
    color: #FFFFFF !important;
    text-align: center !important;
    padding: var(--space-8) var(--space-5) !important;
    border: none !important;
  }
  
  #maj-08 .btn, #maj-22 .btn, #maj-34 .btn {
    background: #FFFFFF !important;
    color: #FF6B9D !important;
    border: 2px solid #FFFFFF !important;
  }
  
  /* ----- Typography ----- */
  .section-title, .hero-title {
    font-size: clamp(2.2rem, 8vw, 2.8rem) !important;
    line-height: 1.1;
    margin-bottom: var(--space-4);
  }
  
  p {
    font-size: 1rem !important;
    line-height: 1.6;
    color: #475569;
  }
  
  .min-section-label {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    color: #FF6B9D !important;
  }
  
  /* ----- Buttons ----- */
  .btn {
    width: 100%;
    min-height: 56px;
    font-size: 1rem;
    margin-top: var(--space-4);
    border-radius: 12px;
  }
  
  .btn-gold,
  a[href*="booking"] .btn:not(.btn-white),
  a[href*="Booking"] .btn:not(.btn-white) {
    background: #FF6B9D !important;
    color: #FFFFFF !important;
    border: none !important;
  }
  
  .btn-white {
    background: #FFFFFF !important;
    color: #1E3A8A !important;
    border: 2px solid #1E3A8A !important;
  }
  
  /* ============================================= */
  /* FIX 1: SECTION 2 - WHO WE ARE TEXT VISIBILITY  */
  /* ============================================= */
  #maj-09 {
    padding: var(--space-6) var(--space-5) !important;
  }
  
  #maj-09 h2 {
    color: #1E3A8A !important;
    font-size: 1.8rem !important;
    line-height: 1.2;
  }
  
  #maj-09 p {
    color: #475569 !important;
    margin-top: var(--space-3);
  }
  
  #maj-11 {
    padding: var(--space-6) var(--space-5) !important;
  }
  
  #maj-11 p {
    color: #1E3A8A !important;
    font-size: 1rem !important;
    line-height: 1.6;
  }
  
  #min-08 {
    border-left: 3px solid #FF6B9D !important;
    padding-left: 1rem;
    margin-top: var(--space-4);
  }
  
  #min-08 p {
    color: #1E3A8A !important;
    font-weight: 500;
  }
  
  /* Image badge */
  #min-09 {
    position: absolute;
    bottom: 12px;
    left: 12px;
    background: #FF6B9D;
    color: #FFFFFF;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
  }
  
  /* ============================================= */
  /* FIX 2: SECTION 4 - METHODOLOGY CTA TEXT        */
  /* ============================================= */
  #maj-28 {
    background: #1E3A8A !important;
    padding: var(--space-8) var(--space-5) !important;
    text-align: center !important;
  }
  
  #maj-28 h3 {
    color: #FFFFFF !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    line-height: 1.3;
    margin-bottom: var(--space-3);
  }
  
  #maj-28 p {
    color: rgba(255,255,255,0.85) !important;
    font-size: 1rem !important;
    margin-bottom: var(--space-4);
  }
  
  #maj-28 .btn {
    background: #FF6B9D !important;
    color: #FFFFFF !important;
    border: none !important;
  }
  
  /* ============================================= */
  /* FIX 3: SECTION 5 - MEET OUR FOUNDER            */
  /* ============================================= */
  #maj-29 {
    padding: var(--space-6) var(--space-5) !important;
  }
  
  #maj-29 .min-section-label {
    color: #FF6B9D !important;
  }
  
  #maj-29 h2 {
    color: #1E3A8A !important;
  }
  
  #maj-33 {
    background: #1E3A8A !important;
    padding: var(--space-8) var(--space-5) !important;
    text-align: center !important;
  }
  
  #min-27 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
  }
  
  #min-27 .material-symbols-outlined {
    color: #FF6B9D !important;
    font-size: 2rem;
  }
  
  #min-27 p {
    color: #FFFFFF !important;
    font-style: italic;
    font-size: 1.1rem !important;
    line-height: 1.5;
  }
  
  /* ============================================= */
  /* FIX 4: SECTION 6 - FINAL CTA + STATS + TESTIMONIAL */
  /* ============================================= */
  
  /* Final CTA card */
  #maj-35 {
    background: #1E3A8A !important;
    border-radius: 16px !important;
    overflow: hidden;
    padding: 0 !important;
  }
  
  #maj-35 .maj-content {
    padding: var(--space-6) !important;
  }
  
  #maj-35 .section-title {
    color: #FFFFFF !important;
  }
  
  #maj-35 p {
    color: rgba(255,255,255,0.85) !important;
  }
  
  #maj-35 .min-section-label {
    color: #FF6B9D !important;
  }
  
  /* CTA action box */
  #maj-36 {
    background: #1E3A8A !important;
    padding: var(--space-8) var(--space-5) !important;
    text-align: center !important;
  }
  
  #min-30 h3 {
    color: #FFFFFF !important;
    font-size: 1.4rem !important;
    line-height: 1.3;
    margin-bottom: var(--space-4);
  }
  
  .cta-action-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
    width: 100%;
  }
  
  .cta-action-buttons .btn {
    margin-top: 0 !important;
  }
  
  .cta-action-buttons .btn:first-child {
    background: #FF6B9D !important;
    color: #FFFFFF !important;
    border: none !important;
  }
  
  .cta-action-buttons .btn:last-child {
    background: #FFFFFF !important;
    color: #1E3A8A !important;
    border: 2px solid #FFFFFF !important;
  }
  
  /* Testimonial teaser */
  #maj-37 {
    background: #FF6B9D !important;
    padding: var(--space-6) var(--space-5) !important;
    text-align: center !important;
    border: none !important;
  }
  
  #min-31 {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-3);
  }
  
  #min-31 .material-symbols-outlined {
    color: #FFFFFF !important;
    font-size: 1.5rem;
  }
  
  #min-31 p {
    color: #FFFFFF !important;
    font-style: italic;
    font-size: 1rem !important;
    line-height: 1.5;
  }
  
  #min-31 .teaser-author {
    color: rgba(255,255,255,0.8) !important;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
  }
  
  /* Stats reassurance - ENSURE VISIBLE */
  #maj-38 {
    background: #1E3A8A !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    padding: var(--space-6) var(--space-5) !important;
    text-align: center !important;
    border: none !important;
  }
  
  #min-32 {
    display: flex !important;
    flex-direction: column !important;
    gap: 1rem !important;
    align-items: center !important;
  }
  
  #min-32 .stat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 0.25rem;
  }
  
  #min-32 .stat-item strong {
    font-size: 2.5rem !important;
    color: #FFFFFF !important;
    font-weight: 800;
  }
  
  #min-32 .stat-item span {
    font-size: 0.85rem !important;
    color: rgba(255,255,255,0.8) !important;
  }
  
  #min-32 .stat-divider {
    display: none !important;
  }
  
  /* ============================================= */
  /* GENERAL FIXES                                  */
  /* ============================================= */
  #min-06 {
    flex-direction: column;
    text-align: center;
    gap: var(--space-4);
  }
  
  #min-10 {
    flex-direction: column;
    gap: var(--space-6);
    text-align: center;
  }
  
  #min-14, #min-15 {
    flex-direction: column;
    text-align: center;
    gap: var(--space-4);
  }
  
  .stat-item strong {
    font-size: 3rem;
    color: #FF6B9D;
  }
  
  .stat-divider {
    background: #FF6B9D !important;
  }
  
  .highlight-img {
    width: 100%;
    max-width: 280px;
    height: auto;
    margin: 0 auto;
    display: block;
    border-radius: 12px;
    opacity: 1 !important;
    filter: none !important;
  }
  
  .leader-quote-text {
    font-size: 1.3rem;
    border-left: none;
    padding-left: 0;
    text-align: center;
  }
  
  .cred-item {
    justify-content: flex-start;
  }
  
  img, .full-img {
    border-radius: 16px;
    display: block;
    max-width: 100%;
    height: auto;
    opacity: 1 !important;
    filter: none !important;
  }
  
  .maj-inner-img {
    opacity: 1 !important;
    filter: none !important;
    border-radius: 16px 16px 0 0;
    height: 180px;
    background-size: cover !important;
    background-position: center !important;
  }
  
  #maj-24, #maj-30 {
    border-right: none;
  }
  
  .card-number {
    color: #FF6B9D !important;
  }
  
  .material-symbols-outlined {
    color: #FF6B9D !important;
  }
  
  #maj-05 .material-symbols-outlined,
  #maj-13 .material-symbols-outlined,
  #maj-21 .material-symbols-outlined,
  #maj-28 .material-symbols-outlined,
  #maj-33 .material-symbols-outlined,
  #maj-36 .material-symbols-outlined,
  #maj-38 .material-symbols-outlined,
  #maj-40 .material-symbols-outlined {
    color: #FFFFFF !important;
  }
  
  #maj-08 .material-symbols-outlined,
  #maj-22 .material-symbols-outlined,
  #maj-34 .material-symbols-outlined {
    color: #FFFFFF !important;
  }
  
  #min-08 {
    border-left: 3px solid #FF6B9D !important;
    padding-left: 1rem;
  }
  
  #min-31 .material-symbols-outlined {
    color: #FFFFFF !important;
  }
}

/* ============================================= */
/* FIX: maj-13 STAT BAR - AFTER NO MORE GUESSING */
/* ============================================= */
#maj-13 {
  background: #1E3A8A !important;
  padding: 2rem 1.5rem !important;
  text-align: center !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

#min-10 {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 1.25rem !important;
  width: 100% !important;
}

#min-10 .stat-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.25rem !important;
}

#min-10 .stat-item strong {
  font-size: 2.8rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
}

#min-10 .stat-item span {
  font-size: 0.85rem !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}/* ===== STATS BACKGROUND CARD ===== */
#section-problem #maj-13 {
  padding: 0.8rem 2rem !important;
  min-height: auto !important;
  align-self: center !important;
}

@media (max-width: 768px) {
  #section-problem #maj-13 {
    padding: 1rem 0.4rem !important;
  }
  
  #section-problem #min-10 {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 0.5rem !important;
    justify-content: space-around !important;
  }
  
  .about-stat-card strong {
    font-size: 1rem !important;
  }
  
  .about-stat-card span {
    font-size: 0.48rem !important;
    white-space: nowrap !important;
    letter-spacing: 0.02em !important;
  }
}