﻿
.wet-abonelik-table {
    position: relative;
}

@media (max-width:768px) {
    .badge-right {
        top: 10px;
        right: 10px;
    }
}


:root {
    --primary: #3A7BD5;
    --primary2: #2C3E5D;
    --g100: #F5F7FA;
    --g200: #D9E1EC;
    --g900: #2E3A59;
    --g50b: #F2F6FC;
    --cool500: #6A88B1;
    --cool100: #E7F0FB;
    --cool80: #E1F0FF;
    --softBlue: #9EC9F5;
    --gold: #E4B343;
}

.r-28 {
    border-radius: 28px
}

.card-surface {
    border-radius: 28px;
    transition: .28s transform ease,.28s box-shadow ease,.28s border-color ease;
}

.p-table .pricing-table-header {
    padding: 28px 28px 12px
}

.wet-abonelik-table .price {
    display: inline-flex;
    align-items: baseline;
    gap: .4rem;
    font-variant-numeric: tabular-nums;
}

    .wet-abonelik-table .price > span {
        font-size: clamp(44px,3.6vw + 12px,64px);
        line-height: 1;
        letter-spacing: -.3px;
    }

    .wet-abonelik-table .price > sup {
        font-size: .6em
    }

    .wet-abonelik-table .price .validity {
        font-size: 1rem;
        opacity: .95
    }

.plan-desc {
    padding: 16px 28px 30px
}

    .plan-desc p {
        line-height: 1.72;
        font-size: 1.08rem
    }

.card-surface:hover {
    transform: translateY(-6px)
}

.is-popular {
    border: 1px solid var(--g200);
    background: linear-gradient(180deg,#FFFFFF 0%, var(--g50b) 100%);
    box-shadow: 0 14px 36px rgba(44,62,93,.10);
    color: var(--g900);
}

    .is-popular .pricing-table-header .h5-md {
        color: var(--primary)
    }

    .is-popular .price > span {
        color: var(--primary2)
    }

    .is-popular .price > sup,
    .is-popular .price .validity {
        color: var(--cool500)
    }

    .is-popular .plan-desc {
        color: var(--g900)
    }


.ribbon-popular {
    background: linear-gradient(135deg,#9EC9F5,#3A7BD5);
    border: 1px solid rgba(255,255,255,.35);
    color: #fff;
}

.is-featured {
    background: linear-gradient(180deg, #2C3E5D 0%, #27344f 55%, #1b2740 100%) !important;
    border: none !important;
    box-shadow: 0 26px 60px rgba(27,39,64,.45);
    color: #fff;
}


    .is-featured .pricing-table-header .h5-md {
        color: #E1F0FF !important
    }

    .is-featured .price > span {
        color: #FFFFFF !important
    }

    .is-featured .price > sup,
    .is-featured .price .validity {
        color: #9EC9F5 !important
    }

    .is-featured .plan-desc,
    .is-featured .plan-desc p {
        color: #E7F0FB !important
    }

.ribbon-best {
    background: linear-gradient(135deg,#FF8A80,#FF3D3D);
    border: 1px solid rgba(255,255,255,.45);
    color: #fff;
}

.ribbon {
    position: absolute;
    z-index: 2;
    top: -14px;
    left: 20px;
    padding: 10px 18px;
    border-radius: 999px;
    box-shadow: 0 12px 26px rgba(0,0,0,.18);
    font-weight: 600;
    font-size: .95rem;
}

    .ribbon::after {
        content: "";
        position: absolute;
        right: -10px;
        top: 50%;
        width: 18px;
        height: 18px;
        transform: translateY(-50%) rotate(45deg);
        background: inherit;
        border-radius: 3px;
        box-shadow: 0 8px 18px rgba(0,0,0,.12);
    }

@media (max-width: 767.98px) {
    .ribbon {
        font-size: .9rem;
        padding: 8px 14px;
        left: 14px;
        top: -12px
    }

        .ribbon::after {
            right: -8px;
            width: 16px;
            height: 16px
        }

    .p-table .pricing-table-header {
        padding: 22px 20px 10px
    }

    .plan-desc {
        padding: 12px 20px 24px
    }
}

.pt-100.bc-01.ws-wrapper.wet-icerik-section {
    margin-bottom: 0 !important;
}

/* Masaüstünde margin-bottom 5 (Bootstrap 3rem = 48px) */
@media (min-width: 992px) {
    .pt-100.bc-01.ws-wrapper.wet-icerik-section {
        margin-bottom: 3rem !important; /* mb-5 karşılığı */
    }
}