/*============================================================================================*/

/* Your custom styles below */

/*============================================================================================*/

.shadow-element {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  border-radius:10px;
}
.box_feat {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    text-align: center;
    padding: 1px;
    border-radius: 10px;
    margin-top: 20px;
}
/* --- Sidebar Modern Design --- */

.logo_panel {
    position: relative; /* Establishes anchor for absolute positioning */
    height: 150px;      /* Taller height to accommodate a Big Logo */
    display: flex;
    align-items: center;
    justify-content: center; /* Perfectly centers the logo */
    background-color: #faf8f5;
    border-bottom: 1px solid #ededed;
    padding: 20px;
}

/* 1. Large Centered Logo */
.logo_panel img {
    max-height: 85px; /* Significantly larger */
    width: auto;
    display: block;
    transition: transform 0.3s ease;
}

.logo_panel:hover img {
    transform: scale(1.05); /* Subtle zoom effect on hover */
}

/* 2. Top-Right Close Button */
.closebt {
    position: absolute;
    top: 15px;         /* Distance from top */
    right: 20px;       /* Distance from right */
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    border-radius: 50%; /* Circular touch target */
    transition: all 0.3s ease;
    z-index: 10;
}

.closebt i {
    font-size: 36px;   /* Large, clear X icon */
    line-height: 1;
}

/* Button Hover Effect */
.closebt:hover {
    background-color: rgba(0, 0, 0, 0.05); /* Light circle background */
    color: #56c6d2; /* Your brand teal color */
    transform: rotate(90deg); /* Playful rotation */
}

/* Adjust Sidebar Content spacing */
.sidebar-navigation {
    padding-top: 20px;
}

/* App Promo Card Styling */
.app_promo_card {
    background: #ffffff;
    border-radius: 30px;
    padding: 40px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
    border: 1px solid rgba(52, 168, 83, 0.1); /* Subtle green border */
    position: relative;
    overflow: hidden;
}

/* Emotional Accent Decor */
.app_promo_card::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 150px;
    height: 150px;
    background: rgba(52, 168, 83, 0.05);
    border-radius: 50%;
    z-index: 0;
}

.app_info {
    position: relative;
    z-index: 1;
}

/* --- Modernized Promo Badge --- */
.promo_badge {
    background: rgba(86, 198, 210, 0.1); /* Light tint of your brand teal */
    color: #56c6d2;
    padding: 6px 16px;
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    display: inline-flex;
    align-items: center;
    gap: 8px; /* Space between dot and text */
    margin-bottom: 20px;
    border: 1px solid rgba(86, 198, 210, 0.25);
    backdrop-filter: blur(4px);
}

/* Add a premium "Live" pulsing dot before the text */
.promo_badge::before {
    content: '';
    width: 6px;
    height: 6px;
    background: #56c6d2;
    border-radius: 50%;
    display: inline-block;
    animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
    0% { box-shadow: 0 0 0 0 rgba(86, 198, 210, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(86, 198, 210, 0); }
    100% { box-shadow: 0 0 0 0 rgba(86, 198, 210, 0); }
}

.emotional_title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #222;
    line-height: 1.2;
    margin-bottom: 15px;
}

.app_info p {
    font-size: 1.05rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
}

.app_buttons_group {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.store_link img {
    height: 45px;
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.store_link:hover img {
    transform: scale(1.08) translateY(-3px);
}

/* QR Code Section */
.qr_code_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.qr_container {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 20px;
    text-align: center;
    border: 1px dashed #ddd;
}

.qr_container img {
    width: 120px;
    height: 120px;
    margin-bottom: 10px;
    border-radius: 10px;
}

.qr_container span {
    display: block;
    font-size: 11px;
    color: #999;
    font-weight: 600;
    text-transform: uppercase;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .app_promo_card {
        padding: 30px;
        text-align: center;
    }
    .app_buttons_group {
        justify-content: center;
    }
    .emotional_title {
        font-size: 1.8rem;
    }
}

/* Specific fix for Mobile/iPhone Tabs */
@media (max-width: 767px) {
    .features-tab-container {
        padding: 0 15px; /* Give it some breathing room from screen edges */
    }

    .custom-feature-tabs {
        display: flex !important;
        flex-direction: row !important; /* Force horizontal */
        flex-wrap: nowrap !important;   /* Prevent stacking */
        width: 100% !important;
        max-width: 350px;               /* Fits perfectly on iPhone 12/13/14 */
        margin: 0 auto;
        justify-content: space-between;
    }

    .custom-feature-tabs .nav-item {
        flex: 1; /* Makes both buttons equal width */
        margin: 0 2px !important;
    }

    .custom-feature-tabs .nav-link {
        padding: 10px 5px !important;   /* Reduce horizontal padding */
        font-size: 13px !important;      /* Slightly smaller font for mobile */
        white-space: nowrap !important;  /* CRITICAL: Prevents text from breaking into two lines */
        text-align: center;
        width: 100%;
    }
}