/* Advantages Section Styles */
.advantages-section {
    background-color: #F9F8EF;
    padding: 80px 0;
}

.advantages-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 40px;
}

.advantages-text-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 12px;
}

.advantages-heading {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    font-size: 40px;
    line-height: 1.4em;
    letter-spacing: -0.01em;
    color: #333231;
    margin: 0;
    text-align: left;
}

.advantages-subheading {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5em;
    color: #6E6C6A;
    margin: 0;
    text-align: left;
}

.advantages-list-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    gap: 20px;
    max-width: 1000px;
    margin: 0 auto;
}

.advantage-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 12px;
    padding: 32px;
    flex: 0 0 6.125rem;
    width: 6.125rem;
    height: 31.25rem;
    position: relative;
    transition: flex 0.3s ease, box-shadow 0.3s ease, width 0.3s ease;
    cursor: pointer;
    overflow: hidden;
    will-change: flex, box-shadow, width;
}

/* Hover effects removed - only active states work */

/* Advantage Card Backgrounds */
.advantage-healthy {
    background: #B2D0B9;
    position: relative;
}

/* Active card styles */
.advantage-card.advantage-active {
    flex: 0 0 52.875rem;
    width: 52.875rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.advantage-card.advantage-active .advantage-icon {
    opacity: 1;
}

.advantage-card.advantage-active::before {
    opacity: 1;
}

.advantage-card.advantage-active .advantage-title {
    opacity: 1;
    transform: rotate(0deg);
    position: relative;
    top: auto;
    left: auto;
    translate: none;
    font-size: 56px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    font-weight: 700;
    bottom: auto;
    z-index: 10;
    max-width: 500px;
    text-align: left;
}

.advantage-healthy.advantage-active .advantage-title {
    color: #285F35;
    font-family: 'Fira Sans', sans-serif;
    font-weight: 500;
    font-size: 56px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    opacity: 1;
    transform: rotate(0deg);
    position: relative;
    top: auto;
    left: auto;
    translate: none;
    bottom: auto;
    z-index: 10;
    max-width: 500px;
    text-align: left;
}

.advantage-healthy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../../assets/images/advantages-section/saglikli.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Hover removed */

.advantage-time {
    background: #AFCFED;
    position: relative;
}

.advantage-time::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(175, 207, 237, 0) 30%, rgba(175, 207, 237, 1) 50%), url('../../assets/images/advantages-section/zamanyaratan.png');
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

/* Hover removed */

.advantage-easy {
    background: #CFBDDD;
    position: relative;
}

.advantage-easy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(207, 189, 221, 0) 30%, rgba(207, 189, 221, 1) 50%), url('../../assets/images/advantages-section/enkolay.png');
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

/* Hover removed */

.advantage-goal {
    background: #EDBCAF;
    position: relative;
}

.advantage-goal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(237, 188, 175, 0) 30%, rgba(237, 188, 175, 1) 50%), url('../../assets/images/advantages-section/hedef.png');
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

/* Hover removed */

.advantage-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
    will-change: opacity;
}

/* Hover removed */

.advantage-icon {
    width: 116px;
    height: 116px;
    border-radius: 50%;
    position: absolute;
    top: 21px;
    left: 20px;
    z-index: 3;
    opacity: 0;
    transition: opacity 0.3s ease 0.1s;
    will-change: opacity;
}

/* Hover removed */

.advantage-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
    z-index: 10;
    margin: 0;
    opacity: 1;
    transform: rotate(-90deg);
    transform-origin: center;
    position: absolute;
    bottom: 40px;
    left: 50%;
    translate: -50% 0;
    max-width: calc(100% - 40px);
    text-align: center;
    white-space: nowrap;
    transition: all 0.3s ease;
    will-change: transform, opacity, font-size;
}

/* Title colors for different cards */
.advantage-healthy .advantage-title {
    color: #285F35;
}

.advantage-time .advantage-title {
    color: #28445F;
}

.advantage-easy .advantage-title {
    color: #47285F;
}

.advantage-goal .advantage-title {
    color: #5F3428;
}

.advantage-description {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0;
    text-align: left;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    will-change: opacity, max-height;
    z-index: 10;
    position: relative;
}

.advantage-healthy .advantage-description {
    color: #3C7349;
}

.advantage-time .advantage-description {
    color: #28445F;
}

.advantage-easy .advantage-description {
    color: #47285F;
}

.advantage-goal .advantage-description {
    color: #5F3428;
}

.advantage-card.advantage-active .advantage-description {
    opacity: 1 !important;
    max-height: 150px !important;
    transition: opacity 0.3s ease, max-height 0.3s ease;
}
/* Added: ensure base bg colors exist for all cards */
.advantage-time {
    background: #AFCFED;
    position: relative;
}

.advantage-easy {
    background: #CFBDDD;
    position: relative;
}

.advantage-goal {
    background: #EDBCAF;
    position: relative;
}

/* Active card styles */
.advantage-card.advantage-active {
    flex: 0 0 52.875rem;
    width: 52.875rem;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2);
}

.advantage-card.advantage-active .advantage-icon {
    opacity: 1;
}

.advantage-card.advantage-active::before {
    opacity: 1;
}

.advantage-card.advantage-active .advantage-content {
    opacity: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

/* Hover removed */

.advantage-healthy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../../assets/images/advantages-section/saglikli.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.advantage-goal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(270deg, rgba(237, 188, 175, 0) 30%, rgba(237, 188, 175, 1) 50%), url('../../assets/images/advantages-section/hedef.png');
    background-size: cover, cover;
    background-position: center, center;
    background-repeat: no-repeat;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

/* Hover removed */

.advantage-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s ease;
    will-change: opacity;
}

/* Hover removed */

.advantage-icon {
    width: 116px;
    height: 116px;
    border-radius: 50%;
    position: absolute;
    top: 21px;
    left: 20px;
    z-index: 3;
    opacity: 0;
    transition: opacity 0.3s ease 0.1s;
    will-change: opacity;
}

/* Hover removed */

.advantage-description {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.5em;
    margin: 0;
    text-align: left;
    direction: ltr;
    transition: opacity 0.3s ease, max-height 0.3s ease;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    will-change: opacity, max-height;
    z-index: 10;
    position: relative;
}

.advantage-healthy .advantage-description {
    color: #3C7349;
}

.advantage-time .advantage-description {
    color: #28445F;
}

.advantage-easy .advantage-description {
    color: #47285F;
}

.advantage-goal .advantage-description {
    color: #5F3428;
}

.advantage-card.advantage-active .advantage-description {
    opacity: 1 !important;
    max-height: 150px !important;
    transition: opacity 0.3s ease, max-height 0.3s ease;
}

/* Advantage Title Styles */
.advantage-title {
    font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.2em;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(180deg);
    white-space: nowrap;
    margin: 0;
    padding: 10px 0;
    text-align: left;
    z-index: 10;
    transition: all 0.3s ease;
    opacity: 1;
    pointer-events: none;
}

/* Desktop: Vertical title positioning */
@media (min-width: 769px) {
    .advantage-card:not(.advantage-active) .advantage-title {
    /* Base positioning for non-active cards */
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%) rotate(-90deg);
        transform-origin: center center;
        writing-mode: horizontal-tb;
        text-orientation: mixed;
        white-space: nowrap;
        opacity: 1;
        z-index: 15;
        margin: 0;
        pointer-events: none;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .advantage-card.advantage-active .advantage-title {
        writing-mode: horizontal-tb;
        transform: none !important;
        position: static;
        margin-bottom: 16px;
        text-align: left;
        padding: 0;
        white-space: normal;
        left: auto;
        top: auto;
        transform: none !important;
        pointer-events: auto;
    }
    
    .advantage-content {
        position: relative;
        padding-left: 60px;
    }
    
    .advantage-card.advantage-active .advantage-content {
        padding-left: 0;
    }
}

/* Title colors for each card */
.advantage-healthy .advantage-title {
    color: #3C7349;
}

.advantage-time .advantage-title {
    color: #28445F;
}

.advantage-easy .advantage-title {
    color: #47285F;
}

.advantage-goal .advantage-title {
    color: #5F3428;
}

/* Tablet Responsive Design - Prevent overflow while maintaining proportions */
@media (max-width: 1024px) and (min-width: 769px) {
    .advantages-section {
        padding: 60px 20px;
        background-color: #F9F8EF;
    }
    
    .advantages-container {
        max-width: 900px;
        margin: 0 auto;
        padding: 0 20px;
        gap: 30px;
    }
    
    .advantages-heading {
        font-size: 36px;
        line-height: 1.4em;
        letter-spacing: -0.01em;
    }
    
    .advantages-subheading {
        font-size: 18px;
        line-height: 1.5em;
    }
    
    .advantages-list-container {
        max-width: 800px;
        gap: 16px;
    }
    
    .advantage-card {
        flex: 0 0 4.5rem;
        width: 4.5rem;
        height: 24rem;
        padding: 24px;
    }
    
    .advantage-card.advantage-active {
        flex: 0 0 40rem;
        width: 40rem;
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    }
    
    .advantage-card.advantage-active .advantage-title {
        font-size: 42px;
        line-height: 1.3;
        max-width: 400px;
    }
    
    .advantage-healthy.advantage-active .advantage-title {
        font-size: 42px;
        line-height: 1.3;
        max-width: 400px;
    }
    
    .advantage-icon {
        width: 88px;
        height: 88px;
        top: 18px;
        left: 18px;
    }
    
    .advantage-description {
        font-size: 16px;
        line-height: 1.4em;
    }
    
    .advantage-card.advantage-active .advantage-description {
        max-height: 120px !important;
    }
    
    /* Tablet: Title positioning adjustments */
    .advantage-card:not(.advantage-active) .advantage-title {
        font-size: 20px;
        bottom: 50px;
    }
    
    .advantage-healthy:not(.advantage-active) .advantage-title {
        transform: translate(40%, -10%) rotate(-90deg) !important;
    }

    .advantage-time:not(.advantage-active) .advantage-title {
        transform: translate(40%, -90%) rotate(-90deg) !important;
    }

    .advantage-easy:not(.advantage-active) .advantage-title {
        transform: translate(40%, -280%) rotate(-90deg) !important;
    }

    .advantage-goal:not(.advantage-active) .advantage-title {
        transform: translate(40%, -70%) rotate(-90deg) !important;
    }
}

/* Advantages Section Responsive Design */
@media (max-width: 768px) {
    .advantages-section {
        padding: 40px 0;
        background-color: #F9F8EF;
    }
    
    .advantages-container {
        gap: 40px;
        max-width: 100%;
        padding: 0 0;
    }
    
    .advantages-heading {
        font-family: 'Fira Sans', sans-serif;
        font-weight: 600;
        font-size: 32px;
        line-height: 1.4em;
        letter-spacing: -0.01em;
        color: #333231;
        text-align: left;
        margin: 0;
    }
    
    .advantages-subheading {
        font-family: 'Fira Sans', sans-serif;
        font-weight: 400;
        font-size: 15px;
        line-height: 1.5em;
        color: #6E6C6A;
        text-align: left;
        margin: 0;
    }
    
    /* FIX: Mobil kapsayıcı için doğru kurallar (iç içe @media kaldırıldı) */
    .advantages-list-container {
        flex-direction: column;
        gap: 12px;
        padding: 0;
        align-items: center;
        position: relative;
        min-height: 500px; /* Açılan kart için yeterli alan */
    }
    
    .advantage-card {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        align-items: flex-start;
        width: 361px; /* Sabit genişlik - her durumda aynı */
        height: 110px; /* Boyut sorununu önlemek için artırıldı */
        max-width: 361px;
        flex: none;
        padding: 24px 20px; /* base */
        overflow: hidden;
        border-radius: 0;
        box-shadow: none;
        cursor: pointer;
        position: relative;
        margin: 0;
    }

    /* Closed state spacing according to design */
    .advantage-card:not(.advantage-expanded) {
        padding-left: 80px !important;
    }

    .advantage-content {
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 12px; /* as in figma */
        height: 100%;
        justify-content: flex-start;
        align-items: flex-start;
        overflow: visible;
    }

    .advantage-card.advantage-expanded .advantage-content {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        padding-top: 20px;
    }

    /* Mobile expanded state - expand to 361x400 */
    .advantage-card.advantage-expanded {
        width: 361px !important;
        height: 400px !important;
        min-height: 400px !important;
        max-height: 400px !important;
        position: relative !important;
        z-index: 10 !important;
        transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        box-shadow:
            0 8px 32px rgba(0, 0, 0, 0.12),
            0 12px 60px rgba(0, 0, 0, 0.15);
        will-change: width, height, box-shadow;
    }

    /* Mobilde bir kart açılsa bile diğer kartlar görünür kalmalı (gizleme kaldırıldı) */

    /* Mobil: hiçbir kart gizlenmez; varsayılan görünürlük korunur */

    .advantage-card.advantage-expanded .advantage-description {
        opacity: 1 !important;
        max-height: 200px !important;
        margin-top: 8px;
        transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.15s, max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.2s;
        transform: translateY(0);
        font-family: "Fira Sans" !important;
        font-size: 15px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 150% !important;
        will-change: opacity, transform, max-height;
    }
    
    /* Mobile: Title styles with smooth spring animation */
    .advantage-title {
        font-family: "Fira Sans" !important;
        font-size: 24px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 140% !important;
        letter-spacing: -0.24px !important;
        margin: 0 0 8px 0;
        transform: translateX(-15px) rotate(0deg) !important;
        opacity: 1;
        transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        writing-mode: horizontal-tb !important;
        text-orientation: mixed !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        will-change: opacity, transform, font-size;
    }
    
    .advantage-card.advantage-expanded .advantage-title {
        font-family: "Fira Sans" !important;
        font-size: 40px !important;
        font-style: normal !important;
        font-weight: 500 !important;
        line-height: 140% !important;
        letter-spacing: -0.4px !important;
        transform: translateX(-10px) !important;
        opacity: 1;
        transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.1s;
        writing-mode: horizontal-tb !important;
        text-orientation: mixed !important;
        position: static !important;
        left: auto !important;
        top: auto !important;
        bottom: auto !important;
        will-change: font-size, opacity, transform;
    }

    /* Mobile: Logo size adjustment for smooth animation */
    .advantage-icon {
        transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transform-origin: center;
        will-change: transform, width, height;
    }

    .advantage-card.advantage-expanded .advantage-icon {
        width: 88px !important;
        height: 88px !important;
        top: 16px !important;
        left: 16px !important;
        transform: none;
        opacity: 1 !important; /* Açık kartlarda icon görünür */
    }

    .advantage-card:not(.advantage-expanded) .advantage-icon {
        transform: none;
        opacity: 0; /* Kapalı kartlarda icon gizli */
    }

    /* Mobile: Individual card title positioning */
    .advantage-healthy .advantage-title {
        transform: translateX(-30%) translateY(45%) rotate(0deg) !important;
    }

    .advantage-healthy.advantage-expanded .advantage-title {
        transform: translateX(50%) translateY(30%) rotate(0deg) !important;
    }

    .advantage-time .advantage-title {
        transform: translateX(10%) translateY(45%) rotate(0deg) !important;
    }

    .advantage-time.advantage-expanded .advantage-title {
        transform: translateX(49%) translateY(30%) rotate(0deg) !important;
    }

    .advantage-easy .advantage-title {
        transform: translateX(20%) translateY(45%) rotate(0deg) !important;
    }

    .advantage-easy.advantage-expanded .advantage-title {
        transform: translateX(48%) translateY(30%) rotate(0deg) !important;
    }

    .advantage-goal .advantage-title {
        transform: translateX(10%) translateY(45%) rotate(0deg) !important; /* Diğer kartlarla aynı Y pozisyonu */
    }

    .advantage-goal.advantage-expanded .advantage-title {
         transform: translateX(50%) translateY(30%) rotate(0deg) !important;
     }

     /* Mobile: Always show two-line version for advantage-easy card */
     .advantage-easy .advantage-title .title-closed {
         display: none !important;
     }

     .advantage-easy .advantage-title .title-open {
          display: inline !important;
      }

      /* Mobile: Individual card description positioning */
      .advantage-healthy.advantage-expanded .advantage-description {
          transform: translateX(0) translateY(0) !important;
      }

      .advantage-time.advantage-expanded .advantage-description {
          transform: translateX(0) translateY(0) !important;
      }

      .advantage-easy.advantage-expanded .advantage-description {
          transform: translateX(0) translateY(0) !important;
      }

      .advantage-goal.advantage-expanded .advantage-description {
          transform: translateX(0) translateY(0) !important;
      }

    .advantage-card p {
        font-family: 'Fira Sans', sans-serif;
        font-weight: 400;
        font-size: 14px;
        line-height: 1.4;
        color: currentColor;
        margin: 0;
        text-align: left;
        direction: ltr;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
    }

    /* Hide desktop background layer on mobile */
    .advantage-card::before {
        display: none;
    }

    /* Mobile background images for expanded cards */
    .advantage-healthy.advantage-expanded {
        background-image: linear-gradient(90deg, rgba(178, 208, 185, 1) 0%, rgba(178, 208, 185, 1) 50%, rgba(178, 208, 185, 0) 100%), url('../../assets/images/advantages-section/saglikli.png');
        background-size: cover, cover;
        background-position: center, right center;
        background-repeat: no-repeat;
    }
    
    .advantage-time.advantage-expanded {
        background-image: linear-gradient(90deg, rgba(175, 207, 237, 1) 0%, rgba(175, 207, 237, 1) 50%, rgba(175, 207, 237, 0) 100%), url('../../assets/images/advantages-section/zamanyaratan.png');
        background-size: cover, cover;
        background-position: center, right center;
        background-repeat: no-repeat;
    }
    
    .advantage-easy.advantage-expanded {
        background-image: linear-gradient(90deg, rgba(207, 189, 221, 1) 0%, rgba(207, 189, 221, 1) 50%, rgba(207, 189, 221, 0) 100%), url('../../assets/images/advantages-section/enkolay.png');
        background-size: cover, cover;
        background-position: center, right center;
        background-repeat: no-repeat;
    }
    
    .advantage-goal.advantage-expanded {
        background-image: linear-gradient(90deg, rgba(237, 188, 175, 1) 0%, rgba(237, 188, 175, 1) 50%, rgba(237, 188, 175, 0) 100%), url('../../assets/images/advantages-section/hedef.png');
        background-size: cover, cover;
        background-position: center, right center;
        background-repeat: no-repeat;
    }
    
    /* Smooth transition for all mobile cards */
    .advantage-card {
        transition: all 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        will-change: width, height, box-shadow;
    }
    
    /* Enhanced closed state animation */
    .advantage-card:not(.advantage-expanded) {
        transform: none;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        /* Ensure exact base dimensions when collapsed */
        width: 361px !important;
        height: 110px !important;
        min-height: 110px !important;
        max-height: 110px !important;
        z-index: auto !important;
    }
    
    /* Description hidden state with smooth transition */
    .advantage-card:not(.advantage-expanded) .advantage-description {
        opacity: 0;
        max-height: 0;
        transform: translateY(-10px);
        transition: opacity 0.35s cubic-bezier(0.4, 0, 1, 1), max-height 0.35s cubic-bezier(0.4, 0, 1, 1), transform 0.35s cubic-bezier(0.4, 0, 1, 1);
        will-change: opacity, transform, max-height;
    }
    
    /* Enhanced touch feedback and interaction */
    .advantage-card {
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
        cursor: pointer;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
        touch-action: manipulation;
    }
    
    /* Subtle press animation for better UX */
    .advantage-card:active:not(.advantage-expanded) {
        transform: none;
        transition: transform 0.1s cubic-bezier(0.4, 0, 1, 1);
    }

    .advantage-card.advantage-expanded:active {
        transform: none;
        transition: transform 0.1s cubic-bezier(0.4, 0, 1, 1);
    }



    /* Reduced motion support */
    @media (prefers-reduced-motion: reduce) {
        .advantage-card,
        .advantage-card.advantage-expanded,
        .advantage-title,
        .advantage-card.advantage-expanded .advantage-title,
        .advantage-description,
        .advantage-card.advantage-expanded .advantage-description,
        .advantage-icon,
        .advantage-card.advantage-expanded .advantage-icon {
            transition: none !important;
            will-change: auto !important;
        }
    }
}

/* Mobile: Disable all hover effects */
@media (max-width: 768px) {
    .advantage-card:hover {
        flex: none !important;
        width: auto !important;
        height: auto !important;
        box-shadow: none !important;
        transform: none !important;
    }
    
    .advantage-card:hover .advantage-content {
        opacity: 0 !important;
        display: none !important;
    }
    
    .advantage-card:hover .advantage-image {
        opacity: 0 !important;
    }
    
    .advantage-card:hover .advantage-icon {
        transform: none !important;
    }
    
    .advantage-card:hover::before {
        opacity: 0 !important;
    }
}

/* Additional mobile breakpoints for better responsiveness */
@media (max-width: 480px) {
    .advantages-section { padding: 40px 16px; }
    .advantage-card {
        height: 110px; /* Ana yükseklikle aynı */
        padding: 24px 20px;
        width: 361px; /* 480px altında sabit genişlik */
        max-width: 361px;
    }
    .advantage-card.advantage-expanded {
        width: 361px !important; /* Açık durumda da aynı genişlik */
    }
    .advantages-heading { font-size: clamp(24px, 6vw, 32px); }
    .advantages-subheading { font-size: 16px; }

    .advantage-description { font-size: 16px; }
}

@media (max-width: 360px) {
    .advantage-card {
        height: 110px; /* Ana yükseklikle aynı */
        padding: 20px 16px;
        width: calc(100vw - 24px); /* Çok küçük ekranlarda viewport'a sığdır */
        max-width: 361px;
    }
    .advantage-card.advantage-expanded {
        width: calc(100vw - 24px) !important; /* Açık durumda da aynı genişlik */
    }
}

/* Individual card positioning classes for manual control */
@media (min-width: 769px) {
  /* Base closed card title positioning */
  .advantage-card:not(.advantage-active) .advantage-title {
    transform: translate(-50%, 0) rotate(-90deg) !important;
    transform-origin: center bottom !important;
    white-space: nowrap !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: absolute !important;
    left: 50% !important;
    bottom: 60px !important;
    top: auto !important;
    z-index: 15 !important;
    writing-mode: horizontal-tb !important;
  }

  /* Individual card positioning classes */
  .advantage-healthy:not(.advantage-active) .advantage-title {
    /* Sağlıklı kartı için özel konumlandırma */
    left: 50% !important;
    bottom: 60px !important;
    transform: translate(40%, -10%) rotate(-90deg) !important;
  }

  .advantage-time:not(.advantage-active) .advantage-title {
    /* Zaman Yaratan kartı için özel konumlandırma */
    left: 50% !important;
    bottom: 60px !important;
    transform: translate(40%, -90%) rotate(-90deg) !important;
  }

  .advantage-easy:not(.advantage-active) .advantage-title {
    /* Dünya'nın En Kolay Beslenme Planı kartı için özel konumlandırma */
    left: 50% !important;
    bottom: 60px !important;
    transform: translate(40%, -310%) rotate(-90deg) !important;
  }

  /* Title span visibility control for advantage-easy card - Desktop only */
   @media (min-width: 769px) {
     .advantage-easy:not(.advantage-active) .advantage-title .title-closed {
       display: inline !important;
     }

     .advantage-easy:not(.advantage-active) .advantage-title .title-open {
       display: none !important;
     }

     .advantage-easy.advantage-active .advantage-title .title-closed {
       display: none !important;
     }

     .advantage-easy.advantage-active .advantage-title .title-open {
       display: inline !important;
     }

     /* Hover removed */
   }

  .advantage-goal:not(.advantage-active) .advantage-title {
    /* Hedef Odaklı kartı için özel konumlandırma */
    left: 50% !important;
    bottom: 60px !important;
    transform: translate(40%, -70%) rotate(-90deg) !important;
  }
}