/* =========================================================
   Seven Host Support Plans
   Main Color: #0127da
========================================================= */

.sh-support-page {
    direction: rtl;
}


/* =========================================================
   Intro
========================================================= */

.sh-support-intro {
    margin-bottom: 34px;
}

.sh-support-eyebrow {
    display: inline-block;

    margin-bottom: 8px;

    color: #0127da;

    font-size: 14px;
    font-weight: 800;
}

.sh-support-intro h2 {
    margin: 0 0 12px;

    color: #182231;

    font-size: 29px;
    font-weight: 900;
    line-height: 1.7;
}

.sh-support-intro p {

    margin: 0 0 8px;

    color: #697586;

    font-size: 15px;
    line-height: 2.1;
}


/* =========================================================
   Hide Radio Inputs
========================================================= */

.sh-support-tab-input {
    position: absolute;

    width: 1px;
    height: 1px;

    opacity: 0;
    pointer-events: none;
}


/* =========================================================
   Tab Navigation
========================================================= */

.sh-support-tab-nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 12px;

    margin-bottom: 30px;

    padding: 8px;

    background: #f5f7fb;

    border: 1px solid #e5e9f1;
    border-radius: 18px;
}

.sh-support-tab-label {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    min-height: 78px;

    padding: 14px 18px;

    background: transparent;

    border: 1px solid transparent;
    border-radius: 13px;

    cursor: pointer;

    transition: all 0.25s ease;
}

.sh-support-tab-label:hover {
    background: #fff;
}

.sh-support-tab-icon {
    flex: 0 0 44px;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(1, 39, 218, 0.08);

    border-radius: 11px;

    color: #0127da;

    font-size: 18px;
}

.sh-support-tab-icon i {
    color: #0127da !important;
}

.sh-support-tab-copy strong {
    display: block;

    margin-bottom: 2px;

    color: #263243;

    font-size: 15px;
    font-weight: 900;
}

.sh-support-tab-copy small {
    display: block;

    color: #929cab;

    font-size: 10px;

    direction: ltr;
}


/* Selected Tabs */

#sh-support-server:checked ~ .sh-support-tab-nav label[for="sh-support-server"],
#sh-support-security:checked ~ .sh-support-tab-nav label[for="sh-support-security"],
#sh-support-wordpress:checked ~ .sh-support-tab-nav label[for="sh-support-wordpress"] {
    background: #fff;

    border-color: rgba(1, 39, 218, 0.20);

    box-shadow: 0 6px 18px rgba(20, 35, 70, 0.06);
}

#sh-support-server:checked ~ .sh-support-tab-nav label[for="sh-support-server"] .sh-support-tab-icon,
#sh-support-security:checked ~ .sh-support-tab-nav label[for="sh-support-security"] .sh-support-tab-icon,
#sh-support-wordpress:checked ~ .sh-support-tab-nav label[for="sh-support-wordpress"] .sh-support-tab-icon {
    background: #0127da;
}

#sh-support-server:checked ~ .sh-support-tab-nav label[for="sh-support-server"] .sh-support-tab-icon i,
#sh-support-security:checked ~ .sh-support-tab-nav label[for="sh-support-security"] .sh-support-tab-icon i,
#sh-support-wordpress:checked ~ .sh-support-tab-nav label[for="sh-support-wordpress"] .sh-support-tab-icon i {
    color: #fff !important;
}


/* =========================================================
   Panels
========================================================= */

.sh-support-panel {
    display: none;
}

#sh-support-server:checked ~ .sh-support-panels .sh-support-panel-server {
    display: block;
}

#sh-support-security:checked ~ .sh-support-panels .sh-support-panel-security {
    display: block;
}

#sh-support-wordpress:checked ~ .sh-support-panels .sh-support-panel-wordpress {
    display: block;
}


/* =========================================================
   Tier Heading
========================================================= */

.sh-support-tier-heading {
    margin-bottom: 24px;
}

.sh-support-tier-heading > span {
    display: block;

    margin-bottom: 3px;

    color: #0127da;

    font-size: 12px;
    font-weight: 800;

    direction: ltr;
    text-align: right;
}

.sh-support-tier-heading h3 {
    margin: 0 0 7px;

    color: #182231;

    font-size: 23px;
    font-weight: 900;
}

.sh-support-tier-heading p {
    max-width: 800px;

    margin: 0;

    color: #707b89;

    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   Plans Grid
========================================================= */

.sh-support-plan-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 20px;

    align-items: stretch;
}


/* =========================================================
   Plan Card
========================================================= */

.sh-support-plan {
    position: relative;

    display: flex;
    flex-direction: column;

    padding: 26px;

    background: #fff;

    border: 1px solid #e3e8f0;
    border-radius: 18px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.sh-support-plan:hover {
    transform: translateY(-5px);

    border-color: rgba(1, 39, 218, 0.25);

    box-shadow: 0 16px 40px rgba(20, 35, 70, 0.08);
}


/* Featured Plan */

.sh-support-plan-featured {
    border: 2px solid rgba(1, 39, 218, 0.28);

    background:
        linear-gradient(
            145deg,
            rgba(1, 39, 218, 0.035),
            #fff 40%
        );
}

.sh-support-plan-badge {
    position: absolute;

    top: 17px;
    left: 17px;

    padding: 5px 11px;

    background: #0127da;

    border-radius: 20px;

    color: #fff;

    font-size: 11px;
    font-weight: 800;
}


/* =========================================================
   Plan Header
========================================================= */

.sh-support-plan-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 15px;
}

.sh-support-plan-number {
    display: inline-flex;

    padding: 5px 10px;

    background: #f4f6fa;

    border-radius: 7px;

    color: #697586;

    font-size: 12px;
    font-weight: 800;
}

.sh-support-plan-icon {
    width: 52px;
    height: 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(1, 39, 218, 0.08);

    border-radius: 13px;

    color: #0127da;

    font-size: 20px;

    transition: 0.25s ease;
}

.sh-support-plan-icon i {
    color: #0127da !important;
}

.sh-support-plan:hover .sh-support-plan-icon {
    background: #0127da;
}

.sh-support-plan:hover .sh-support-plan-icon i {
    color: #fff !important;
}


/* =========================================================
   Plan Content
========================================================= */

.sh-support-plan-en {
    display: block;

    margin-bottom: 4px;

    color: #0127da;

    font-size: 12px;
    font-weight: 800;

    direction: ltr;
    text-align: right;
}

.sh-support-plan h4 {
    margin: 0 0 8px;

    color: #182231;

    font-size: 20px;
    font-weight: 900;
    line-height: 1.7;
}

.sh-support-plan-desc {
    min-height: 58px;

    margin: 0 0 15px;

    color: #707b89;

    font-size: 13px;
    line-height: 1.9;
}


/* Includes previous plan */

.sh-support-includes {
    margin: 0 0 15px;

    padding: 9px 11px;

    background: rgba(1, 39, 218, 0.055);

    border-right: 3px solid #0127da;
    border-radius: 7px;

    color: #0127da;

    font-size: 12px;
    font-weight: 800;
}


/* =========================================================
   Features
========================================================= */

.sh-support-features {
    flex-grow: 1;

    margin: 0 0 22px;
    padding: 0;

    list-style: none;
}

.sh-support-features li {
    position: relative;

    display: flex;
    align-items: flex-start;

    gap: 9px;

    padding: 8px 0;

    border-bottom: 1px solid #f0f2f5;

    color: #566273;

    font-size: 12px;
    line-height: 1.8;
}

.sh-support-features li:last-child {
    border-bottom: 0;
}

.sh-support-features li i {
    flex: 0 0 18px;

    width: 18px;
    height: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 2px;

    background: rgba(1, 39, 218, 0.08);

    border-radius: 50%;

    color: #0127da !important;

    font-size: 8px;
}


/* =========================================================
   Contact Button
========================================================= */

.sh-support-contact-btn {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    width: 100%;

    min-height: 46px;

    margin-top: auto;
    padding: 11px 18px;

    background: #0127da;

    border: 1px solid #0127da;
    border-radius: 10px;

    color: #fff !important;

    font-size: 14px;
    font-weight: 800;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.sh-support-contact-btn i {
    color: #fff !important;

    font-size: 11px;

    transition: transform 0.2s ease;
}

.sh-support-contact-btn:hover {
    background: #001fad;

    color: #fff !important;

    transform: translateY(-2px);

    box-shadow: 0 8px 20px rgba(1, 39, 218, 0.20);

    text-decoration: none !important;
}

.sh-support-contact-btn:hover i {
    transform: translateX(-4px);
}


/* =========================================================
   License Buying Guide
========================================================= */

.sh-license-guide {
    position: relative;
    margin-top: 48px;
    padding: 34px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(1, 39, 218, 0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #f8faff 0%,
            #ffffff 72%
        );
    border: 1px solid rgba(1, 39, 218, 0.14);
    border-radius: 22px;
    box-shadow: 0 14px 42px rgba(24, 39, 75, 0.055);
}

.sh-license-guide::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -150px;
    left: -80px;
    background: rgba(1, 39, 218, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.sh-license-guide-head {
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
}

.sh-license-guide-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #0127da;
    font-size: 14px;
    font-weight: 800;
}

.sh-license-guide-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #0127da;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(1, 39, 218, 0.08);
}

.sh-license-guide h2 {
    margin: 0 0 10px;
    color: #182231;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.7;
}

.sh-license-guide-head > p {
    max-width: 980px;
    margin: 0;
    color: #697586;
    font-size: 15px;
    line-height: 2.05;
}

.sh-license-guide-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sh-license-guide-item {
    padding: 21px 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #e5e9f1;
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(24, 39, 75, 0.035);
}

.sh-license-guide-item-top {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 9px;
}

.sh-license-guide-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0127da;
    background: rgba(1, 39, 218, 0.07);
    border: 1px solid rgba(1, 39, 218, 0.12);
    border-radius: 10px;
    font-size: 15px;
}

.sh-license-guide-item h3 {
    margin: 0;
    color: #263243;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.8;
}

.sh-license-guide-item p {
    margin: 0;
    color: #697586;
    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 991px) {

    .sh-support-plan-grid {
        grid-template-columns: 1fr;
    }

    .sh-support-plan-desc {
        min-height: 0;
    }

}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {

    .sh-support-intro h2 {
        font-size: 23px;
    }

    .sh-support-tab-nav {
        grid-template-columns: 1fr;

        gap: 7px;

        padding: 7px;
    }

    .sh-support-tab-label {
        justify-content: flex-start;

        min-height: 64px;

        padding: 10px 14px;
    }

    .sh-support-tab-icon {
        flex-basis: 40px;

        width: 40px;
        height: 40px;

        font-size: 16px;
    }

    .sh-support-tier-heading h3 {
        font-size: 20px;
    }

    .sh-support-plan {
        padding: 21px;
    }

}
/* =========================================================
   Seven Host License Page
========================================================= */

.sh-license-intro {
    margin: 10px 0 38px;
}

.sh-license-eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #0127da;
    font-size: 14px;
    font-weight: 800;
}

.sh-license-intro h2 {
    margin: 0 0 14px;
    font-size: 29px;
    line-height: 1.6;
    font-weight: 900;
    color: #182231;
}

.sh-license-intro > p {
    max-width: 900px;
    margin: 0;
    font-size: 16px;
    line-height: 2.1;
    color: #66717f;
}


/* =========================================================
   Important Notice
========================================================= */

.sh-license-notice {
    display: flex;
    align-items: center;
    gap: 16px;

    margin-top: 28px;
    padding: 20px 22px;

    background: rgba(1, 39, 218, 0.045);
    border: 1px solid rgba(1, 39, 218, 0.15);
    border-radius: 14px;
}

.sh-license-notice-icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0127da;
    color: #fff;

    border-radius: 12px;
    font-size: 18px;
}

.sh-license-notice strong {
    display: block;
    margin-bottom: 5px;
    color: #182231;
    font-size: 15px;
    font-weight: 800;
}

.sh-license-notice span {
    display: block;
    color: #66717f;
    font-size: 14px;
    line-height: 1.9;
}


/* =========================================================
   Grid
========================================================= */

.sh-license-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}


/* =========================================================
   License Card
========================================================= */

.sh-license-card {
    position: relative;
    display: flex;
    flex-direction: column;

    min-height: 335px;
    padding: 26px;

    background: #fff;
    border: 1px solid #e5e9f1;
    border-radius: 17px;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.sh-license-card:hover {
    transform: translateY(-5px);
    border-color: rgba(1, 39, 218, 0.25);
    box-shadow: 0 15px 40px rgba(20, 35, 70, 0.09);
}


/* =========================================================
   Featured Cards
========================================================= */

.sh-license-card-featured {
    border-color: rgba(1, 39, 218, 0.23);
    background:
        linear-gradient(
            145deg,
            rgba(1, 39, 218, 0.04),
            #fff 45%
        );
}

.sh-license-badge {
    position: absolute;
    top: 18px;
    left: 18px;

    padding: 5px 10px;

    background: rgba(1, 39, 218, 0.08);
    color: #0127da;

    border-radius: 20px;

    font-size: 11px;
    font-weight: 800;
}


/* =========================================================
   Icons
========================================================= */

.sh-license-icon {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 20px;

    background: rgba(1, 39, 218, 0.07);
    color: #0127da !important;

    border-radius: 15px;

    font-size: 25px;

    transition: 0.25s ease;
}

.sh-license-icon i {
    color: #0127da !important;
}

.sh-license-card:hover .sh-license-icon {
    background: #0127da;
    color: #fff !important;
}

.sh-license-card:hover .sh-license-icon i {
    color: #fff !important;
}


/* =========================================================
   Content
========================================================= */

.sh-license-name {
    margin-bottom: 6px;

    color: #0127da;

    font-size: 13px;
    font-weight: 800;

    direction: ltr;
    text-align: right;
}

.sh-license-card h3 {
    margin: 0 0 10px;

    color: #182231;

    font-size: 19px;
    font-weight: 900;
    line-height: 1.7;
}

.sh-license-card p {
    margin: 0 0 18px;

    color: #687484;

    font-size: 14px;
    line-height: 2;

    flex-grow: 1;
}


/* =========================================================
   Tags
========================================================= */

.sh-license-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin-top: auto;
}

.sh-license-tags span {
    display: inline-flex;
    align-items: center;

    padding: 5px 9px;

    background: #f5f7fa;
    border: 1px solid #edf0f4;

    border-radius: 7px;

    color: #66717f;

    font-size: 11px;
    font-weight: 700;

    direction: ltr;
}


/* =========================================================
   Support Add-on
========================================================= */

.sh-license-support {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-top: 32px;
    padding: 30px;

    background: #101b2d;
    border-radius: 18px;

    color: #fff;
}

.sh-license-support-icon {
    flex: 0 0 76px;

    width: 76px;
    height: 76px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #0127da;

    border-radius: 18px;

    color: #fff;
    font-size: 30px;
}

.sh-license-support-label {
    display: inline-block;

    margin-bottom: 6px;

    color: #8fa5ff;

    font-size: 13px;
    font-weight: 800;
}

.sh-license-support h3 {
    margin: 0 0 8px;

    color: #fff;

    font-size: 21px;
    font-weight: 900;
    line-height: 1.7;
}

.sh-license-support p {
    margin: 0;

    color: #c0c8d4;

    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   License Buying Guide
========================================================= */

.sh-license-guide {
    position: relative;
    margin-top: 48px;
    padding: 34px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(1, 39, 218, 0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #f8faff 0%,
            #ffffff 72%
        );
    border: 1px solid rgba(1, 39, 218, 0.14);
    border-radius: 22px;
    box-shadow: 0 14px 42px rgba(24, 39, 75, 0.055);
}

.sh-license-guide::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -150px;
    left: -80px;
    background: rgba(1, 39, 218, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.sh-license-guide-head {
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
}

.sh-license-guide-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #0127da;
    font-size: 14px;
    font-weight: 800;
}

.sh-license-guide-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #0127da;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(1, 39, 218, 0.08);
}

.sh-license-guide h2 {
    margin: 0 0 10px;
    color: #182231;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.7;
}

.sh-license-guide-head > p {
    max-width: 980px;
    margin: 0;
    color: #697586;
    font-size: 15px;
    line-height: 2.05;
}

.sh-license-guide-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sh-license-guide-item {
    padding: 21px 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #e5e9f1;
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(24, 39, 75, 0.035);
}

.sh-license-guide-item-top {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 9px;
}

.sh-license-guide-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0127da;
    background: rgba(1, 39, 218, 0.07);
    border: 1px solid rgba(1, 39, 218, 0.12);
    border-radius: 10px;
    font-size: 15px;
}

.sh-license-guide-item h3 {
    margin: 0;
    color: #263243;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.8;
}

.sh-license-guide-item p {
    margin: 0;
    color: #697586;
    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 991px) {

    .sh-license-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {

    .sh-license-intro h2 {
        font-size: 23px;
    }

    .sh-license-intro > p {
        font-size: 14px;
    }

    .sh-license-notice {
        align-items: flex-start;
        padding: 18px;
    }

    .sh-license-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .sh-license-card {
        min-height: auto;
        padding: 22px;
    }

    .sh-license-support {
        flex-direction: column;
        align-items: flex-start;
        padding: 24px;
    }

    .sh-license-support h3 {
        font-size: 19px;
    }

    .sh-license-guide {
        margin-top: 38px;
        padding: 24px 18px;
        border-radius: 18px;
    }

    .sh-license-guide h2 {
        font-size: 23px;
    }

    .sh-license-guide-head > p {
        font-size: 14px;
    }

    .sh-license-guide-grid {
        grid-template-columns: 1fr;
    }

    .sh-license-guide-item {
        padding: 18px;
    }

}
/* =========================================================
   Seven Host - Product / Tools Cards
   Main color: #0127da
========================================================= */

.sh-hosting-product-item {
    margin-top: 28px;
    margin-bottom: 28px;
}

.sh-hosting-product-card {
    position: relative;
    background: #fff;
    border: 1px solid #e5e9f0;
    border-radius: 16px;
    padding: 30px;
    transition: all 0.25s ease;
    overflow: hidden;
    direction: rtl;
}

.sh-hosting-product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 35px rgba(1, 39, 218, 0.10);
    border-color: rgba(1, 39, 218, 0.25);
}

.sh-hosting-product-row {
    min-height: 150px;
}


/* =========================================================
   Icon
========================================================= */

.sh-hosting-product-icon {
    width: 76px;
    height: 76px;
    border-radius: 18px;
    margin: 0 auto 16px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(1, 39, 218, 0.08);
    color: #0127da !important;

    font-size: 32px;

    transition: all 0.25s ease;
}

.sh-hosting-product-icon i {
    color: #0127da !important;
    line-height: 1;
}

/* Prevent icon from disappearing on card hover */
.sh-hosting-product-card:hover .sh-hosting-product-icon {
    background: rgba(1, 39, 218, 0.12);
    color: #0127da !important;
}

.sh-hosting-product-card:hover .sh-hosting-product-icon i {
    color: #0127da !important;
}


/* =========================================================
   English title / subtitle
========================================================= */

.sh-hosting-product-en-title {
    font-size: 17px;
    font-weight: 700;
    color: #202936;
    direction: ltr;
    margin-bottom: 4px;
}

.sh-hosting-product-subtitle {
    font-size: 13px;
    color: #8a96a5;
    direction: ltr;
}


/* =========================================================
   Main content
========================================================= */

.sh-hosting-product-title {
    font-size: 22px;
    font-weight: 800;
    color: #1d2733;
    line-height: 1.7;
    margin: 0 0 12px;
    text-align: right;
}

.sh-hosting-product-description {
    font-size: 15px;
    line-height: 2;
    color: #66717f;
    margin: 0;
    text-align: right;
}


/* =========================================================
   Action area
========================================================= */

.sh-hosting-product-action {
    text-align: center;
}

.sh-hosting-price {
    margin-bottom: 16px;
    text-align: right;
}

.sh-hosting-price span {
    display: block;
    font-size: 13px;
    color: #8a96a5;
    margin-bottom: 5px;
}

.sh-hosting-price strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #273342;
    line-height: 1.7;
}


/* =========================================================
   Button
========================================================= */

.sh-hosting-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    min-height: 44px;
    padding: 10px 20px;

    background: #0127da;
    color: #fff !important;

    border-radius: 9px;

    font-size: 14px;
    font-weight: 700;
    text-decoration: none !important;

    transition: all 0.2s ease;
}

.sh-hosting-btn:hover,
.sh-hosting-btn:focus {
    background: #001fb3;
    color: #fff !important;
    text-decoration: none;
    transform: translateY(-1px);
}

.sh-hosting-btn i {
    color: #fff !important;
    font-size: 12px;
}


/* =========================================================
   Featured card - optional
========================================================= */

.sh-hosting-product-featured {
    border: 2px solid rgba(1, 39, 218, 0.25);
}

.sh-hosting-featured-label {
    position: absolute;
    top: 16px;
    right: 16px;

    padding: 5px 12px;

    background: #0127da;
    color: #fff;

    border-radius: 20px;

    font-size: 12px;
    font-weight: 700;
}


/* =========================================================
   License Buying Guide
========================================================= */

.sh-license-guide {
    position: relative;
    margin-top: 48px;
    padding: 34px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(1, 39, 218, 0.08),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #f8faff 0%,
            #ffffff 72%
        );
    border: 1px solid rgba(1, 39, 218, 0.14);
    border-radius: 22px;
    box-shadow: 0 14px 42px rgba(24, 39, 75, 0.055);
}

.sh-license-guide::before {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    top: -150px;
    left: -80px;
    background: rgba(1, 39, 218, 0.055);
    border-radius: 50%;
    pointer-events: none;
}

.sh-license-guide-head {
    position: relative;
    z-index: 2;
    margin-bottom: 25px;
}

.sh-license-guide-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
    color: #0127da;
    font-size: 14px;
    font-weight: 800;
}

.sh-license-guide-eyebrow::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #0127da;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(1, 39, 218, 0.08);
}

.sh-license-guide h2 {
    margin: 0 0 10px;
    color: #182231;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.7;
}

.sh-license-guide-head > p {
    max-width: 980px;
    margin: 0;
    color: #697586;
    font-size: 15px;
    line-height: 2.05;
}

.sh-license-guide-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.sh-license-guide-item {
    padding: 21px 22px;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid #e5e9f1;
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(24, 39, 75, 0.035);
}

.sh-license-guide-item-top {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 9px;
}

.sh-license-guide-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0127da;
    background: rgba(1, 39, 218, 0.07);
    border: 1px solid rgba(1, 39, 218, 0.12);
    border-radius: 10px;
    font-size: 15px;
}

.sh-license-guide-item h3 {
    margin: 0;
    color: #263243;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.8;
}

.sh-license-guide-item p {
    margin: 0;
    color: #697586;
    font-size: 14px;
    line-height: 2;
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 991px) {

    .sh-hosting-product-card {
        padding: 24px;
    }

    .sh-hosting-product-title {
        font-size: 20px;
    }

    .sh-hosting-product-description {
        font-size: 14px;
    }

}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {

    .sh-hosting-product-item {
        margin-top: 18px;
        margin-bottom: 18px;
    }

    .sh-hosting-product-card {
        padding: 24px 18px;
    }

    .sh-hosting-product-row > div {
        margin-bottom: 24px;
    }

    .sh-hosting-product-row > div:last-child {
        margin-bottom: 0;
    }

    .sh-hosting-product-icon {
        width: 66px;
        height: 66px;
        font-size: 28px;
        margin-bottom: 12px;
    }

    .sh-hosting-product-en-title {
        font-size: 16px;
    }

    .sh-hosting-product-subtitle {
        font-size: 12px;
    }

    .sh-hosting-product-title {
        font-size: 19px;
        text-align: center;
        margin-bottom: 10px;
    }

    .sh-hosting-product-description {
        font-size: 14px;
        line-height: 1.9;
        text-align: center;
    }

    .sh-hosting-price {
        text-align: center;
    }

    .sh-hosting-btn {
        width: 100%;
    }

}


/* =========================================================
   Support Plans - SEO Content / FAQ
========================================================= */

.sh-support-seo,
.sh-support-faq {
    margin-top: 54px;
}

.sh-support-seo-head {
    max-width: 940px;
    margin-bottom: 24px;
}

.sh-support-seo-head h2 {
    margin: 0 0 12px;
    color: #182231;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.75;
}

.sh-support-seo-head p {
    margin: 0;
    color: #697586;
    font-size: 15px;
    line-height: 2.1;
}

.sh-support-seo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.sh-support-seo-card {
    padding: 24px;
    background: #fff;
    border: 1px solid #e5e9f1;
    border-radius: 16px;
    box-shadow: 0 8px 26px rgba(24, 39, 75, .04);
}

.sh-support-seo-card h3 {
    margin: 0 0 9px;
    color: #263243;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.8;
}

.sh-support-seo-card p {
    margin: 0;
    color: #697586;
    font-size: 14px;
    line-height: 2.05;
}

.sh-support-seo-card a {
    color: #0127da;
    font-weight: 800;
    text-decoration: none;
}

.sh-support-seo-card a:hover {
    text-decoration: underline;
}

.sh-support-faq-list {
    display: grid;
    gap: 10px;
}

.sh-support-faq-list details {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5e9f1;
    border-radius: 14px;
}

.sh-support-faq-list summary {
    position: relative;
    padding: 18px 20px 18px 52px;
    color: #263243;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.9;
    cursor: pointer;
    list-style: none;
}

.sh-support-faq-list summary::-webkit-details-marker {
    display: none;
}

.sh-support-faq-list summary::before {
    content: "+";
    position: absolute;
    left: 19px;
    top: 50%;
    transform: translateY(-50%);
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0127da;
    background: rgba(1, 39, 218, .07);
    border-radius: 8px;
    font-size: 18px;
    font-weight: 800;
}

.sh-support-faq-list details[open] summary::before {
    content: "−";
}

.sh-support-faq-list details > div {
    padding: 0 20px 18px;
    color: #697586;
    font-size: 14px;
    line-height: 2.1;
}

@media (max-width: 991px) {
    .sh-support-seo-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .sh-support-seo,
    .sh-support-faq {
        margin-top: 40px;
    }

    .sh-support-seo-head h2 {
        font-size: 23px;
    }

    .sh-support-seo-head p,
    .sh-support-seo-card p,
    .sh-support-faq-list details > div {
        font-size: 14px;
    }

    .sh-support-seo-card {
        padding: 20px;
    }

    .sh-support-faq-list summary {
        padding: 16px 16px 16px 48px;
        font-size: 14px;
    }
}


/* =========================================================
   Seven Host - Generic Inner Page Hero
   Dynamic: title, subtitle, page image
========================================================= */

.sh-inner-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
    gap: 46px;
    align-items: center;
    min-height: 390px;
    margin: 24px 0 38px;
    padding: 48px 52px;
    overflow: hidden;
    background:
        linear-gradient(135deg, #f8faff 0%, #ffffff 52%, #f4f7ff 100%);
    border: 1px solid #e2e7f2;
    border-radius: 28px;
    box-shadow: 0 22px 60px rgba(24, 39, 75, .08);
}

.sh-inner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .55;
    background-image:
        linear-gradient(rgba(1, 39, 218, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(1, 39, 218, .035) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(to left, #000 0%, rgba(0,0,0,.65) 42%, transparent 78%);
}

.sh-inner-hero::after {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    top: -285px;
    left: -170px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(1, 39, 218, .12), rgba(1, 39, 218, 0) 68%);
    pointer-events: none;
}

.sh-inner-hero-content,
.sh-inner-hero-visual {
    position: relative;
    z-index: 2;
}

.sh-inner-hero-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 16px;
    padding: 8px 13px;
    color: #0127da;
    background: rgba(1, 39, 218, .065);
    border: 1px solid rgba(1, 39, 218, .12);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.sh-inner-hero-kicker::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #0127da;
    box-shadow: 0 0 0 5px rgba(1, 39, 218, .08);
}

.sh-inner-hero h1 {
    max-width: 760px;
    margin: 0 0 14px;
    color: #172033;
    font-size: 38px;
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: -.02em;
}

.sh-inner-hero-subtitle {
    max-width: 760px;
    margin: 0;
    color: #687386;
    font-size: 16px;
    line-height: 2.05;
}

.sh-inner-hero-accent {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 24px;
    color: #697386;
    font-size: 12px;
    font-weight: 700;
}

.sh-inner-hero-accent-line {
    display: block;
    width: 46px;
    height: 3px;
    background: linear-gradient(90deg, #0127da, #6f86ff);
    border-radius: 999px;
}

.sh-inner-hero-visual {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sh-inner-hero-image-shell {
    position: relative;
    width: min(100%, 390px);
    aspect-ratio: 1 / .82;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(242,246,255,.96));
    border: 1px solid rgba(1, 39, 218, .12);
    border-radius: 24px 24px 56px 24px;
    box-shadow:
        0 26px 60px rgba(31, 48, 92, .13),
        inset 0 1px 0 rgba(255,255,255,.9);
    transform: rotate(-2deg);
}

.sh-inner-hero-image-shell::before {
    content: "";
    position: absolute;
    right: -14px;
    bottom: -14px;
    width: 92px;
    height: 92px;
    border-radius: 22px;
    background: #0127da;
    opacity: .07;
    transform: rotate(10deg);
}

.sh-inner-hero-image-shell::after {
    content: "";
    position: absolute;
    top: 18px;
    right: 18px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #0127da;
    box-shadow:
        18px 0 0 rgba(1, 39, 218, .28),
        36px 0 0 rgba(1, 39, 218, .12);
}

.sh-inner-hero-image {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    max-width: 330px;
    max-height: 270px;
    object-fit: contain;
    transform: rotate(2deg);
    filter: drop-shadow(0 20px 30px rgba(22, 38, 79, .12));
}

.sh-inner-hero-no-image {
    position: relative;
    z-index: 2;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0127da;
    background: rgba(1, 39, 218, .06);
    border-radius: 36px;
    font-size: 54px;
    transform: rotate(2deg);
}

@media (max-width: 991px) {
    .sh-inner-hero {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 42px 38px;
    }

    .sh-inner-hero-content {
        text-align: center;
    }

    .sh-inner-hero-kicker {
        margin-right: auto;
        margin-left: auto;
    }

    .sh-inner-hero h1,
    .sh-inner-hero-subtitle {
        margin-right: auto;
        margin-left: auto;
    }

    .sh-inner-hero-accent {
        justify-content: center;
    }

    .sh-inner-hero-image-shell {
        width: min(100%, 360px);
    }
}

@media (max-width: 767px) {
    .sh-inner-hero {
        min-height: auto;
        margin-top: 16px;
        margin-bottom: 28px;
        padding: 34px 22px;
        border-radius: 22px;
    }

    .sh-inner-hero h1 {
        font-size: 29px;
    }

    .sh-inner-hero-subtitle {
        font-size: 14px;
    }

    .sh-inner-hero-visual {
        display: none;
    }

    .sh-inner-hero-accent {
        margin-top: 18px;
    }
}




/* =========================================================
   Software Licenses - shared-template overrides
   These rules apply only when the CMS page is software-licenses.
========================================================= */

.sh-license-page .sh-license-content-section {
    width: 100%;
    max-width: none;
    padding-top: 18px;
}

.sh-license-page .sh-license-content,
.sh-license-page .section-text {
    width: 100%;
    max-width: none;
    font-size: inherit;
    line-height: inherit;
}

.sh-license-page .sh-license-intro,
.sh-license-page .sh-license-grid,
.sh-license-page .sh-license-support {
    width: 100%;
    max-width: none;
}

.sh-license-page .sh-license-intro > p {
    width: 100%;
    max-width: none;
}

.sh-license-page .sh-license-content > .sh-license-intro:first-child {
    margin-top: 0;
}

@media (max-width: 767px) {
    .sh-license-page .sh-license-content-section {
        padding-top: 8px;
    }
}
