   RUYA_29EKIM_EXACT_V9
   29 EKIM KART + MODAL USER-APPROVED EXACT LOOK
   ===================================================== */

/* CARD: exact approved image */
html body #root
.ruyaParentCalendarPremium
button.ruyaParentCalCard.republic-day-v8{
    position:relative!important;
    display:block!important;
    width:100%!important;
    aspect-ratio:880/245!important;
    min-height:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:28px!important;
    overflow:hidden!important;
    box-shadow:none!important;
    background:
        url("/assets/ruya-29ekim-card-exact-v9-final.png?v=v9-final")
        center/100% 100% no-repeat!important;
}

html body #root
.ruyaParentCalendarPremium
button.ruyaParentCalCard.republic-day-v8::before,
html body #root
.ruyaParentCalendarPremium
button.ruyaParentCalCard.republic-day-v8::after{
    content:none!important;
    display:none!important;
}

html body #root
.ruyaParentCalendarPremium
button.ruyaParentCalCard.republic-day-v8 > *{
    display:none!important;
}

/* MODAL: exact approved image */
.ruyaParentCalDetail.republic-day-v8{
    position:relative!important;
    width:min(96vw,640px)!important;
    max-width:640px!important;
    aspect-ratio:1024/1536!important;
    max-height:92dvh!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
    border-radius:34px!important;
    overflow:hidden!important;
    background:
        url("/assets/ruya-29ekim-modal-exact-v9-final.png?v=v9-final")
        center/100% 100% no-repeat!important;
}

.ruyaParentCalDetail.republic-day-v8 .ruyaParentCalDetailHandle,
.ruyaParentCalDetail.republic-day-v8 .ruyaParentCalDetailDate{
    display:none!important;
}

.ruyaParentCalDetail.republic-day-v8 .ruyaParentCalDetailBody{
    display:block!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
}

.ruyaParentCalDetail.republic-day-v8 .ruyaParentCalDetailBody > *:not(.ruyaParentCalPrimary){
    display:none!important;
}

/* Invisible but functional close icon button over the image */
.ruyaParentCalDetail.republic-day-v8 .ruyaParentCalClose{
    position:absolute!important;
    top:14px!important;
    right:16px!important;
    width:74px!important;
    height:74px!important;
    margin:0!important;
    padding:0!important;
    z-index:5!important;
    opacity:.01!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

/* Invisible but functional bottom button over the image */
.ruyaParentCalDetail.republic-day-v8 .ruyaParentCalPrimary{
    position:absolute!important;
    left:30px!important;
    right:30px!important;
    bottom:42px!important;
    width:auto!important;
    height:78px!important;
    margin:0!important;
    padding:0!important;
    z-index:5!important;
    opacity:.01!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}

@media(max-width:430px){
    html body #root
    .ruyaParentCalendarPremium
    button.ruyaParentCalCard.republic-day-v8{
        border-radius:24px!important;
    }

    .ruyaParentCalDetail.republic-day-v8{
        width:95vw!important;
        border-radius:30px!important;
    }

    .ruyaParentCalDetail.republic-day-v8 .ruyaParentCalClose{
        top:12px!important;
        right:12px!important;
        width:66px!important;
        height:66px!important;
    }

    .ruyaParentCalDetail.republic-day-v8 .ruyaParentCalPrimary{
        left:28px!important;
        right:28px!important;
        bottom:38px!important;
        height:74px!important;
    }
}

/* RUYA_29EKIM_EXACT_V9_FINAL_FORCE */

/* 29 EKIM KARTI: SADECE ONAYLANAN GORSEL */
html body #root
.ruyaParentCalendarPremium
button.ruyaParentCalCard.republic-day-v8{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:880/245!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:22px!important;
    background:
        url("/assets/ruya-29ekim-card-exact-v9-final.png?v=v9-final")
        center/100% 100% no-repeat!important;
    box-shadow:none!important;
}

html body #root
.ruyaParentCalendarPremium
button.ruyaParentCalCard.republic-day-v8::before,
html body #root
.ruyaParentCalendarPremium
button.ruyaParentCalCard.republic-day-v8::after{
    content:none!important;
    display:none!important;
    animation:none!important;
}

html body #root
.ruyaParentCalendarPremium
button.ruyaParentCalCard.republic-day-v8 > *{
    display:none!important;
}

/* 29 EKIM MODALI: SADECE ONAYLANAN GORSEL */
html body
.ruyaParentCalDetail.republic-day-v8{
    display:block!important;
    position:relative!important;
    width:min(95vw,640px)!important;
    max-width:640px!important;
    aspect-ratio:1024/1536!important;
    height:auto!important;
    min-height:0!important;
    max-height:94dvh!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:30px!important;
    background:
        url("/assets/ruya-29ekim-modal-exact-v9-final.png?v=v9-final")
        center/100% 100% no-repeat!important;
    box-shadow:0 30px 80px rgba(13,24,45,.28)!important;
}

/* ESKI V8/V7 MODAL ELEMANLARI */
html body
.ruyaParentCalDetail.republic-day-v8
.ruyaParentCalHandle,

html body
.ruyaParentCalDetail.republic-day-v8
.ruyaParentCalDetailDate,

html body
.ruyaParentCalDetail.republic-day-v8
.ruyaRepublicBadge,

html body
.ruyaParentCalDetail.republic-day-v8
.ruyaRepublicHero,

html body
.ruyaParentCalDetail.republic-day-v8
.ruyaRepublicCelebration{
    display:none!important;
}

/* ESKI ICERIK GORUNMEYECEK */
html body
.ruyaParentCalDetail.republic-day-v8
.ruyaParentCalDetailBody{
    display:block!important;
    position:absolute!important;
    inset:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
}

html body
.ruyaParentCalDetail.republic-day-v8
.ruyaParentCalDetailBody > *{
    display:none!important;
}

/* GORSELDEKI X UZERINDE GERCEK KAPATMA ALANI */
html body
.ruyaParentCalDetail.republic-day-v8
.ruyaParentCalClose{
    display:block!important;
    position:absolute!important;
    z-index:50!important;
    top:8px!important;
    right:8px!important;
    width:74px!important;
    height:74px!important;
    padding:0!important;
    margin:0!important;
    opacity:.001!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

/* GORSELDEKI TAMAM UZERINDE GERCEK BUTON */
html body
.ruyaParentCalDetail.republic-day-v8
.ruyaParentCalPrimary{
    display:block!important;
    position:absolute!important;
    z-index:50!important;
    left:5%!important;
    right:5%!important;
    bottom:2.7%!important;
    width:auto!important;
    height:7.5%!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    opacity:.001!important;
    color:transparent!important;
    font-size:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

@media(max-width:430px){
    html body #root
    .ruyaParentCalendarPremium
    button.ruyaParentCalCard.republic-day-v8{
        border-radius:18px!important;
    }

    html body
    .ruyaParentCalDetail.republic-day-v8{
        width:94vw!important;
        border-radius:26px!important;
    }
}
