/* WhatsApp/Telegram text color */
.contact-reminder,
.contact-reminder-dark {
  color: #666; /* Changed from bright green to a more subtle gray */
}

/* Responsive adjustments for contact reminder text */
@media (max-width: 480px) {
  .contact-reminder,
  .contact-reminder-dark {
    font-size: 0.8rem;
    line-height: 1.2;
  }
}

/* Additional responsive fixes */
@media (max-width: 320px) {
    /* Base container fixes */
    .container {
        padding: 0 10px !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Grid and flex container fixes */
    .travel-cards,
    .workshops-content,
    .availability-content,
    .quantum-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        padding: 0 5px !important;
        margin: 0 auto !important;
        width: 100% !important;
    }

    /* Card fixes */
    .travel-card,
    .workshop-card,
    .availability-card,
    .quantum-card {
        width: 100% !important;
        margin: 5px auto !important;
        padding: 15px !important;
        transform: none !important;
        box-sizing: border-box !important;
        left: 0 !important;
        right: 0 !important;
    }

    /* Content fixes */
    .travel-card h3,
    .workshop-card h3,
    .availability-card h3,
    .quantum-card h3 {
        font-size: 1.1rem !important;
        line-height: 1.3 !important;
        margin-bottom: 8px !important;
        word-wrap: break-word !important;
    }

    .travel-card p,
    .workshop-card p,
    .availability-card p,
    .quantum-card p {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
        margin-bottom: 10px !important;
    }

    /* Button and CTA fixes */
    .travel-card a,
    .workshop-card a,
    .availability-card a,
    .quantum-card a,
    .btn {
        width: calc(100% - 10px) !important;
        padding: 8px 15px !important;
        font-size: 0.9rem !important;
        text-align: center !important;
        margin: 5px auto !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    /* FMTY section fixes */
    .availability-content .card,
    .availability-content .booking-card {
        margin: 5px auto !important;
        padding: 10px !important;
        width: calc(100% - 10px) !important;
        box-sizing: border-box !important;
    }

    /* Section title fixes */
    .section-title {
        padding: 0 5px !important;
    }

    .section-title h2 {
        font-size: 1.8rem !important;
        margin-bottom: 15px !important;
        word-wrap: break-word !important;
    }

    .section-title p {
        font-size: 0.9rem !important;
        padding: 0 5px !important;
        word-wrap: break-word !important;
    }

    /* Fix for horizontal scroll */
    body,
    html {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    section {
        width: 100% !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        box-sizing: border-box !important;
    }

    /* Goddess worship film fixes */
    .movie-section {
        padding: 10px 5px !important;
    }

    .movie-container {
        width: 100% !important;
        padding: 0 5px !important;
    }

    .movie-player,
    .movie-content {
        width: 100% !important;
        margin: 5px auto !important;
    }

    /* Travel schedule fixes */
    .travel-schedule .travel-cards {
        padding: 0 !important;
    }

    .travel-schedule .travel-card {
        margin: 10px 5px !important;
        width: calc(100% - 10px) !important;
    }
}

/* Responsive adjustments for section buttons */
@media (max-width: 768px) {
  .film-section .promo-card a,
  .shop-section .promo-card a,
  .lollipop-section .promo-card a {
    padding: 12px 20px;
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .film-section .promo-card a,
  .shop-section .promo-card a,
  .lollipop-section .promo-card a {
    padding: 10px 15px;
    font-size: 0.9rem;
  }
}

/* Fix for squeezed buttons on smaller screens */
@media (max-width: 480px) {
  #film .promo-card a,
  #shop .promo-card a,
  #lollipop-toys .promo-card a {
    display: block;
    width: 100%;
    white-space: normal;
    word-wrap: break-word;
    font-size: 1rem !important;
    padding: 15px 10px !important;
  }
}

@media (max-width: 360px) {
  #film .promo-card a,
  #shop .promo-card a,
  #lollipop-toys .promo-card a {
    font-size: 0.9rem !important;
    padding: 12px 8px !important;
  }
}

@media (max-width: 1200px) {
  .third-row-container {
    grid-template-columns: repeat(2, minmax(300px, 1fr));
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .third-row-container {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    padding: 0;
  }
}