.span {
    font-weight: 600;
    font-family: 'Albert Sans';
}

.hzl-kurulum {
    font-size: 36px;
}

.tabs {
    border-radius: 20px;
    background-color: #fcfcfc;
    border: 1px solid #e9e9e9;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 8px;
    text-align: center;
    color: #4e4e4e;
}

/* Generic tab item and selected state to unify styles */
.tab-item {
    width: 220px;
    border-radius: 12px;
    background-color: #fcfcfc;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    box-sizing: border-box;
    cursor: pointer;
}

.tab-item.selected {
    box-shadow: 0px 8px 20px rgba(141, 155, 190, 0.16);
    background-color: #fff;
    color: #000;
}

.tm-ssl-sertifikalar {
    flex: 1;
    position: relative;
    letter-spacing: -0.01em;
    line-height: 24px;
}

.tm-ssl-sertifikalar-wrapper {
    width: 220px;
    border-radius: 12px;
    background-color: #fcfcfc;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    box-sizing: border-box;
}

.dv-ssl-hzl {
    position: relative;
    letter-spacing: -0.02em;
    line-height: 24px;
    font-weight: 500;
}

.dv-ssl-hzl-kurulum-wrapper {
    width: 220px;
    box-shadow: 0px 8px 20px rgba(141, 155, 190, 0.16);
    border-radius: 12px;
    background-color: #fff;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 8px 24px;
    box-sizing: border-box;
    color: #000;
}

.wildcard-ssl-subdomain {
    position: relative;
    letter-spacing: -0.01em;
    line-height: 24px;
}

.ssl-image-icon {
    width: 127px;
    position: relative;
    max-height: 100%;
    object-fit: cover;
}

.ssl-frame-child {
    width: 1px;
    position: relative;
    border-right: 1px solid #e9e9e9;
    box-sizing: border-box;
    height: 101px;
}

.ssl-asset-delivery {
    position: absolute;
    top: 0px;
    left: 22px;
    text-transform: capitalize;
}

.ssl-group-child {
    position: absolute;
    top: 7px;
    left: 0px;
    border-radius: 50%;
    background-color: #1d3b88;
    width: 8px;
    height: 8px;
}

.ssl-asset-delivery-parent {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 168px;
    height: 22px;
}

.ssl-group-item {
    position: absolute;
    top: 7px;
    left: 0px;
    border-radius: 50%;
    background-color: #c1c9de;
    width: 8px;
    height: 8px;
}

.ssl-support-system-parent {
    position: absolute;
    top: 72px;
    left: 0px;
    width: 154px;
    height: 22px;
    color: #999;
}

.ssl-unlimited-bandwidth-parent {
    position: absolute;
    top: 36px;
    left: 0px;
    width: 210px;
    height: 22px;
}

.ssl-group-div {
    width: 195px;
    position: relative;
    height: 94px;
}

.ssl-support-system-group {
    position: absolute;
    top: 36px;
    left: 0px;
    width: 154px;
    height: 22px;
}

.ssl-unlimited-bandwidth-group {
    position: absolute;
    top: 72px;
    left: 0px;
    width: 195px;
    height: 22px;
}

.ssl-message-all-operator-parent {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 245px;
    height: 22px;
}

.group-parent1 {
    width: 245px;
    position: relative;
    height: 94px;
    color: #999;
}

.ssl-group-container {
    width: 195px;
    position: relative;
    height: 94px;
}

.ssl-b {
    position: relative;
    text-transform: capitalize;
}

.ssl-frame-icon {
    width: 16px;
    position: relative;
    height: 16px;
    overflow: hidden;
    flex-shrink: 0;
}

.ssl-button1 {
    position: relative;
    line-height: 24px;
    font-weight: 500;
}

.ssl-button {
    box-shadow: 0px 1px 2px rgba(143, 36, 0, 0.56), 0px 0px 0px 1px #ff4b0e;
    border-radius: 8px;
    background-color: #ff4b0e;
    border: 1px solid rgba(255, 255, 255, 0.24);
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 4px 8px;
    gap: 8px;
    font-size: 14px;
    color: #fff;
    width: 100%;
}

.ssl-parent {
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 10px;
    gap: 10px;
}

.ssl-frame-container {
    width: 137px;
    position: relative;
    height: 100px;
    font-size: 32px;
    color: #000;
}

.ssl-image-parent {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    gap: 0px;
}

.ssl-frame-wrapper {
    flex: 1;
    position: relative;
    height: 100px;
}

.ssl-group-parent {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 42px;
    font-size: 18px;
    color: #0e0e0e;
    font-family: 'Albert Sans';
}

.ssl-boxes {
    align-self: stretch;
    box-shadow: 0px 12px 24px rgba(0, 0, 0, 0.04), 0px 1px 2px rgba(0, 0, 0, 0.06), 0px 0px 0px 1px rgba(0, 0, 0, 0.06);
    border-radius: 24px;
    background-color: #fff;
    height: 140px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 20px 40px;
    box-sizing: border-box;
}

/* Mobile layout adjustments */
@media (max-width: 768px) {
    .pricing {
        overflow-x: hidden;
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: border-box;
    }

    .tabs {
        width: 100%;
        flex-direction: column;
        gap: 8px;
    }

    .tab-item {
        width: 100%;
        padding: 10px 12px;
        box-sizing: border-box;
    }

    .ssl-boxes {
        flex-direction: column;
        align-items: stretch;
        height: auto;
        padding: 16px;
        gap: 16px;
        width: 100%;
    }

    .ssl-frame-wrapper {
        height: auto;
    }

    .ssl-image-parent {
        position: static;
        width: 100%;
        max-width: 100%;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 16px;
    }

    .ssl-frame-child {
        display: none;
    }

    .ssl-group-parent {
        flex-direction: column;
        gap: 16px;
    }

    .ssl-group-div,
    .ssl-group-container,
    .group-parent1 {
        height: auto;
        position: static;
    }

    .ssl-frame-container {
        width: 100%;
        height: auto;
        font-size: 28px;
    }

    .ssl-parent {
        position: static;
        width: 100%;
        padding: 0;
        align-items: stretch;
    }

    .ssl-button {
        width: 95%;
    }

    .ssl-image-icon {
        width: 96px;
        max-width: 100%;
        height: auto;
    }

    /* Reset absolute-positioned list items to flow layout */
    .ssl-asset-delivery-parent,
    .ssl-support-system-parent,
    .ssl-unlimited-bandwidth-parent,
    .ssl-support-system-group,
    .ssl-unlimited-bandwidth-group,
    .ssl-message-all-operator-parent {
        position: static;
        width: 100%;
        height: auto;
        margin: 0 0 8px 0;
    }

    .ssl-asset-delivery {
        position: static;
        top: auto;
        left: auto;
    }

    /* Hide decorative dots on mobile to avoid overlap */
    .ssl-group-child,
    .ssl-group-item {
        display: none;
    }
}