/* EXTRA SECTION */

/* ============ FAQ SECTION ============ */
    .aqua-faq {
      padding: 70px 0;
      position: relative;
      overflow: hidden;
    }

    /* Background Image with Light Blur */
    .aqua-faq-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image: url('https://images.unsplash.com/photo-1582735689369-4fe89db7114c?q=80&w=1920');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      filter: blur(8px) brightness(1.1);
      opacity: 0.8;
      z-index: 0;
    }

    /* Very Light Overlay - Almost Transparent */
    .aqua-faq-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg,
          rgba(202, 240, 248, 0.3) 0%,
          /* aqua-pale */
          rgba(144, 224, 239, 0.25) 50%,
          /* aqua-light */
          rgba(0, 180, 216, 0.2) 100%);
      /* aqua-primary */
      z-index: 1;
    }

    /* Subtle Water Bubbles */
    .aqua-faq-bubbles {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: hidden;
      z-index: 2;
      pointer-events: none;
    }

    .aqua-faq-bubble {
      position: absolute;
      bottom: -100px;
      background: radial-gradient(circle at 30% 30%,
          rgba(255, 255, 255, 0.6),
          rgba(202, 240, 248, 0.3));
      border-radius: 50%;
      animation: bubbleFloat 25s linear infinite;
      opacity: 0.5;
    }

    .aqua-faq-bubble:nth-child(1) {
      left: 10%;
      animation-delay: 0s;
      width: 30px;
      height: 30px;
    }

    .aqua-faq-bubble:nth-child(2) {
      left: 30%;
      animation-delay: 5s;
      width: 25px;
      height: 25px;
    }

    .aqua-faq-bubble:nth-child(3) {
      left: 50%;
      animation-delay: 10s;
      width: 40px;
      height: 40px;
    }

    .aqua-faq-bubble:nth-child(4) {
      left: 70%;
      animation-delay: 15s;
      width: 20px;
      height: 20px;
    }

    .aqua-faq-bubble:nth-child(5) {
      left: 90%;
      animation-delay: 20s;
      width: 35px;
      height: 35px;
    }

    @keyframes bubbleFloat {
      0% {
        transform: translateY(0) scale(1);
        opacity: 0.5;
      }

      100% {
        transform: translateY(-120vh) scale(0.3);
        opacity: 0;
      }
    }

    .aqua-faq-container {
      max-width: 1000px;
      margin: 0 auto;
      padding: 0 16px;
      position: relative;
      z-index: 3;
    }

    /* Section Header */
    .aqua-faq-header {
      text-align: center;
      margin-bottom: 50px;
    }

    .aqua-faq-icon {
      width: 80px;
      height: 80px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      border: 1px solid rgba(0, 180, 216, 0.2);
      box-shadow:
        0 10px 30px rgba(0, 119, 182, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    }

    .aqua-faq-icon i {
      font-size: 32px;
      color: #00B4D8;
    }

    .aqua-faq-title {
      font-family: 'Kanit', sans-serif;
      font-size: 38px;
      font-weight: 700;
      color: #03045E;
      /* aqua-dark */
      margin-bottom: 15px;
    }

    .aqua-faq-subtitle {
      font-size: 17px;
      color: #555;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
    }

    /* FAQ Categories */
    .aqua-faq-categories {
      display: flex;
      justify-content: center;
      gap: 10px;
      margin-bottom: 40px;
      flex-wrap: wrap;
    }

    .aqua-faq-category-btn {
      padding: 12px 28px;
      background: #ffffff;
      border: 2px solid rgba(0, 180, 216, 0.2);
      border-radius: 50px;
      font-family: 'Kanit', sans-serif;
      font-size: 15px;
      font-weight: 500;
      color: #0077B6;
      /* aqua-secondary */
      cursor: pointer;
      transition: all 0.3s ease;
      white-space: nowrap;
      box-shadow: 0 4px 15px rgba(0, 119, 182, 0.08);
    }

    .aqua-faq-category-btn:hover {
      background: rgba(0, 180, 216, 0.1);
      border-color: #00B4D8;
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(0, 119, 182, 0.12);
    }

    .aqua-faq-category-btn.active {
      background: linear-gradient(135deg, #00B4D8 0%, #0077B6 100%);
      color: #ffffff;
      border-color: transparent;
      box-shadow: 0 5px 20px rgba(0, 119, 182, 0.2);
    }

    /* FAQ Accordion */
    .aqua-faq-accordion {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }

    /* FAQ Item - Light Glass Effect */
    .aqua-faq-item {
      background: rgba(255, 255, 255, 0.85);
      border-radius: 15px;
      overflow: hidden;
      border: 1px solid rgba(144, 224, 239, 0.4);
      transition: all 0.3s ease;
      box-shadow: 0 5px 20px rgba(0, 119, 182, 0.1);
    }

    .aqua-faq-item:hover {
      background: rgba(255, 255, 255, 0.95);
      border-color: rgba(0, 180, 216, 0.6);
      box-shadow: 0 8px 30px rgba(0, 119, 182, 0.15);
      transform: translateY(-2px);
    }

    /* FAQ Question */
    .aqua-faq-question {
      padding: 24px 30px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer;
      user-select: none;
    }

    .aqua-faq-question-content {
      display: flex;
      align-items: center;
      gap: 20px;
      flex: 1;
    }

    .aqua-faq-question-number {
      width: 40px;
      height: 40px;
      background: linear-gradient(135deg, #00B4D8 0%, #0077B6 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #ffffff;
      font-family: 'Kanit', sans-serif;
      font-size: 18px;
      font-weight: 600;
      flex-shrink: 0;
      box-shadow: 0 3px 10px rgba(0, 119, 182, 0.3);
    }

    .aqua-faq-question-text {
      font-family: 'Kanit', sans-serif;
      font-size: 17px;
      font-weight: 600;
      color: #03045E;
      /* aqua-dark */
      line-height: 1.4;
    }

    .aqua-faq-toggle {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: rgba(144, 224, 239, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
      flex-shrink: 0;
      border: 1px solid rgba(0, 180, 216, 0.2);
    }

    .aqua-faq-toggle i {
      color: #0077B6;
      font-size: 16px;
      transition: all 0.3s ease;
    }

    .aqua-faq-item.active .aqua-faq-toggle {
      background: #00B4D8;
      transform: rotate(180deg);
      box-shadow: 0 3px 10px rgba(0, 180, 216, 0.4);
    }

    .aqua-faq-item.active .aqua-faq-toggle i {
      color: #ffffff;
    }

    /* FAQ Answer */
    .aqua-faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .aqua-faq-answer-content {
      padding: 0 30px 30px;
      padding-left: 85px;
    }

    .aqua-faq-answer-text {
      font-size: 16px;
      color: #555;
      line-height: 1.7;
      margin: 0;
    }

    .aqua-faq-answer-text p {
      margin-bottom: 15px;
    }

    .aqua-faq-answer-text p:last-child {
      margin-bottom: 0;
    }

    /* Responsive Design */
    @media (max-width: 991px) {
      .aqua-faq {
        padding: 50px 0;
      }

      .aqua-faq-title {
        font-size: 32px;
      }

      .aqua-faq-subtitle {
        font-size: 16px;
      }

      .aqua-faq-question {
        padding: 22px 25px;
      }

      .aqua-faq-answer-content {
        padding-left: 75px;
        padding-right: 25px;
        padding-bottom: 25px;
      }
    }

    @media (max-width: 767px) {
      .aqua-faq {
        padding: 40px 0;
      }

      .aqua-faq-header {
        margin-bottom: 35px;
      }

      .aqua-faq-icon {
        width: 70px;
        height: 70px;
      }

      .aqua-faq-icon i {
        font-size: 28px;
      }

      .aqua-faq-title {
        font-size: 28px;
      }

      .aqua-faq-categories {
        margin-bottom: 35px;
      }

      .aqua-faq-category-btn {
        padding: 10px 22px;
        font-size: 14px;
      }

      .aqua-faq-question-number {
        width: 36px;
        height: 36px;
        font-size: 16px;
      }

      .aqua-faq-question-text {
        font-size: 16px;
      }

      .aqua-faq-answer-content {
        padding-left: 65px;
        padding-right: 22px;
      }

      .aqua-faq-answer-text {
        font-size: 15px;
      }
    }

    @media (max-width: 480px) {
      .aqua-faq {
        padding: 35px 0;
      }

      .aqua-faq-title {
        font-size: 26px;
      }

      .aqua-faq-subtitle {
        font-size: 15px;
      }

      .aqua-faq-question {
        padding: 20px;
      }

      .aqua-faq-question-content {
        gap: 15px;
      }

      .aqua-faq-question-number {
        width: 32px;
        height: 32px;
        font-size: 15px;
      }

      .aqua-faq-question-text {
        font-size: 15px;
      }

      .aqua-faq-answer-content {
        padding: 0 20px 20px;
        padding-left: 55px;
      }

      .aqua-faq-answer-text {
        font-size: 14px;
      }
    }