/* Dedicated Server — modern page styles */
.hosting-page--dedicated .title-wrapper {
    display: inline-block;
    text-align: left;
    margin-bottom: 28px;
}

.hosting-page--dedicated .ds-location-note {
    font-size: 14px;
    color: #64748b;
    font-weight: 600;
    margin: -4px 0 8px;
}

.hosting-page--dedicated .title-wrapper h2 {
    margin-bottom: 6px;
    color: #1e293b;
}

.hosting-page--dedicated .title-wrapper .title-bt-dynamic {
    display: block;
    width: 100%;
    height: 4px;
    background: var(--hp-accent);
    border-radius: 2px;
}

/* Plans */
.hosting-page--dedicated .ds-plans {
    background: #f1f5f9;
    padding: 56px 0 64px;
}

.hosting-page--dedicated .ds-plans-inner {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px;
}

.hosting-page--dedicated .ds-plans-card {
    background: #fff;
    border-radius: var(--hp-radius);
    box-shadow: var(--hp-shadow);
    border: 1px solid var(--hp-border);
    border-top: 3px solid var(--hp-accent);
    padding: 32px 28px 8px;
}

/* Support section */
.hosting-page--dedicated .ds-support {
    background: #fff;
    padding: 64px 20px;
}

.hosting-page--dedicated .ds-support-inner {
    max-width: 1220px;
    margin: 0 auto;
}

.hosting-page--dedicated .ds-table-wrap--support {
    margin-bottom: 0;
}

.hosting-page--dedicated .ds-table--center {
    text-align: center;
}

.hosting-page--dedicated .ds-th-left {
    text-align: left !important;
}

.hosting-page--dedicated .ds-th-sub {
    font-size: 11px;
    opacity: 0.85;
    font-weight: 400;
}

.hosting-page--dedicated .ds-td-label {
    text-align: left;
    font-weight: 700;
    color: #334155;
}

.hosting-page--dedicated .ds-price-strike {
    color: #e74c3c;
    text-decoration: line-through;
    font-size: 12px;
}

.hosting-page--dedicated .ds-price-free {
    color: #27ae60;
}

/* Ek hizmetler — dark section */
.hosting-page--dedicated .hp-extras-dark {
    background: #282B2D;
    padding: 64px 20px;
}

.hosting-page--dedicated .hp-extras-dark-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}

.hosting-page--dedicated .hp-extras-header {
    margin-bottom: 40px;
}

.hosting-page--dedicated .hp-extras-label {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--hp-accent);
    margin-bottom: 8px;
}

.hosting-page--dedicated .hp-extras-title {
    font-size: 26px;
    font-weight: 800;
    color: #fff;
    margin: 0;
    line-height: 1.3;
}

.hosting-page--dedicated .hp-extras-title span {
    color: var(--hp-accent);
}

.hosting-page--dedicated .hp-extras-dark .hp-extras-group {
    margin-bottom: 36px;
}

.hosting-page--dedicated .hp-extras-dark .hp-extras-group:last-child {
    margin-bottom: 0;
}

.hosting-page--dedicated .hp-extras-dark .hp-extras-group-title {
    font-size: 13px;
    font-weight: 700;
    color: var(--hp-accent);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(243, 156, 18, 0.25);
}

.hosting-page--dedicated .hp-extras-dark .hp-extras-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}

.hosting-page--dedicated .hp-extras-dark .hp-extra-card {
    display: flex;
    gap: 14px;
    padding: 18px 16px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    transition: border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}

.hosting-page--dedicated .hp-extras-dark .hp-extra-card:hover {
    border-color: rgba(243, 156, 18, 0.4);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}

.hosting-page--dedicated .ds-extra-fa {
    font-size: 28px;
    color: var(--hp-accent);
    flex-shrink: 0;
    width: 34px;
    text-align: center;
    line-height: 1.2;
}

.hosting-page--dedicated .hp-extras-dark .hp-extra-card h3 {
    font-size: 13px;
    font-weight: 700;
    color: #f1f5f9;
    margin: 0 0 4px;
    line-height: 1.4;
}

.hosting-page--dedicated .hp-extras-dark .hp-extra-price {
    font-size: 14px;
    font-weight: 700;
    color: var(--hp-accent);
}

.hosting-page--dedicated .hp-extras-dark .hp-extra-price.ds-extra-free {
    color: #27ae60;
}

.hosting-page--dedicated .hp-extras-dark .hp-extra-card p {
    font-size: 12px;
    color: #94a3b8;
    margin: 4px 0 0;
    line-height: 1.5;
}

/* FAQ — VPS/Cloud style, orange accent */
.hosting-page--dedicated .ds-faq {
    background: #2c3e50;
    padding: 64px 0 56px;
}

.hosting-page--dedicated .ds-faq .cs-faq-header {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px 32px;
}

.hosting-page--dedicated .ds-faq .title-wrapper h2 {
    color: #fff;
}

.hosting-page--dedicated .ds-accent-link {
    color: var(--hp-accent);
}

.hosting-page--dedicated .ds-faq .cs-faq-accordion-wrap {
    max-width: 100%;
    padding: 0;
    width: 100%;
}

.hosting-page--dedicated .ds-faq .sss-container {
    border-radius: 0;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hosting-page--dedicated .ds-faq .sss-accordion {
    background-color: #fff;
    color: #333;
}

.hosting-page--dedicated .ds-faq .sss-accordion:hover,
.hosting-page--dedicated .ds-faq .sss-accordion.active {
    background-color: #fffaf0;
    color: #c87d0a;
    border-left-color: var(--hp-accent);
}

.hosting-page--dedicated .ds-faq .sss-accordion.active::after {
    color: var(--hp-accent);
}

.hosting-page--dedicated .ds-faq .sss-panel {
    background-color: #fff;
    border-left-color: var(--hp-accent);
}

/* Map */
.hosting-page--dedicated .ds-map {
    margin-top: 20px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid var(--hp-border);
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
}

.hosting-page--dedicated .ds-map iframe {
    display: block;
    width: 100%;
    border: 0;
}

/* Tables */
.hosting-page--dedicated .ds-table-wrap {
    width: 100%;
    overflow-x: auto;
    background: #fff;
    border-radius: 10px;
    border: 1px solid var(--hp-border);
    margin-bottom: 36px;
    -webkit-overflow-scrolling: touch;
}

.hosting-page--dedicated .ds-table {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
    text-align: left;
}

.hosting-page--dedicated .ds-table th {
    background: #1e293b;
    color: #fff;
    padding: 16px 14px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.4px;
    border-bottom: 3px solid var(--hp-accent);
    white-space: nowrap;
}

.hosting-page--dedicated .ds-table td {
    padding: 18px 14px;
    border-bottom: 1px solid #eef2f6;
    vertical-align: middle;
    color: #475569;
    font-size: 14px;
}

.hosting-page--dedicated .ds-table tbody tr {
    transition: background 0.2s;
}

.hosting-page--dedicated .ds-table tbody tr:hover {
    background: #fffaf0;
}

.hosting-page--dedicated .ds-table tbody tr:last-child td {
    border-bottom: none;
}

.hosting-page--dedicated .tbl-model-title {
    color: #1e293b;
    margin: 0 0 6px;
    font-size: 15px;
    font-weight: 800;
}

.hosting-page--dedicated .tbl-model-img {
    margin: 8px 0;
    width: 100px;
    height: auto;
    object-fit: contain;
    display: block;
}

.hosting-page--dedicated .tbl-model-desc {
    font-size: 12px;
    color: #64748b;
    line-height: 1.45;
    display: block;
}

.hosting-page--dedicated .price-old {
    color: #94a3b8;
    text-decoration: line-through;
    font-size: 12px;
    display: block;
    margin-bottom: 2px;
}

.hosting-page--dedicated .price-new {
    color: var(--hp-accent);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.3px;
    display: block;
}

.hosting-page--dedicated .ds-price-contact {
    color: var(--hp-muted, #64748b);
    font-size: 14px;
    font-weight: 600;
    display: block;
}

.hosting-page--dedicated .btn-order {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--hp-accent);
    color: #fff !important;
    padding: 10px 18px;
    border-radius: 8px;
    text-decoration: none !important;
    font-weight: 700;
    font-size: 13px;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    white-space: nowrap;
    border: none;
}

.hosting-page--dedicated .btn-order:hover {
    background: var(--hp-accent-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px var(--hp-accent-glow);
    color: #fff !important;
}

.hosting-page--dedicated .ds-contact-header .ds-contact-title {
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.hosting-page--dedicated .ds-contact-header .ds-contact-title .title-bt-dynamic {
    margin: 0 auto;
    max-width: 80px;
}

.hosting-page--dedicated .ds-alert-error p,
.hosting-page--dedicated p.ds-alert-error {
    margin: 0 0 8px;
    font-size: 14px;
}

.hosting-page--dedicated .ds-icon-yes {
    color: #27ae60;
    font-size: 18px;
}

.hosting-page--dedicated .ds-icon-no {
    color: #e74c3c;
    font-size: 18px;
}

/* Infrastructure */
.hosting-page--dedicated .ds-infra {
    background: #1c1c1e;
    padding: 70px 20px;
}

.hosting-page--dedicated .ds-infra-inner {
    max-width: 1220px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.hosting-page--dedicated .ds-infra-media img {
    width: 100%;
    border-radius: 12px;
    opacity: 0.85;
    object-fit: cover;
}

.hosting-page--dedicated .ds-infra .title-wrapper h2 {
    color: #fff;
}

.hosting-page--dedicated .ds-infra-label {
    color: var(--hp-accent);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.hosting-page--dedicated .ds-infra p {
    color: #b0bec5;
    line-height: 1.7;
    font-size: 15px;
    margin: 0 0 16px;
}

.hosting-page--dedicated .ds-infra-block {
    margin-top: 24px;
}

/* Feature cards */
.hosting-page--dedicated .ds-features {
    background: #fff;
    padding: 64px 20px;
}

.hosting-page--dedicated .ds-features-inner {
    max-width: 1220px;
    margin: 0 auto;
}

.hosting-page--dedicated .ds-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 28px;
}

.hosting-page--dedicated .tbl-ipv6-tag {
    display: inline-block;
    margin-top: 4px;
    color: #059669;
    font-size: 11px;
    font-weight: 700;
}

.hosting-page--dedicated .ds-feature-icon {
    display: block;
    font-size: 42px;
    color: var(--hp-accent, #1a8f4c);
    margin: 0 auto 16px;
}

.hosting-page--dedicated .ds-feature-card {
    text-align: center;
    padding: 28px 20px;
    border: 1px solid var(--hp-border);
    border-radius: 12px;
    transition: box-shadow 0.2s, transform 0.2s;
}

.hosting-page--dedicated .ds-feature-card:hover {
    box-shadow: var(--hp-shadow);
    transform: translateY(-2px);
}

.hosting-page--dedicated .ds-feature-card img {
    width: 88px;
    height: auto;
    margin-bottom: 16px;
}

.hosting-page--dedicated .ds-feature-card h3 {
    font-size: 17px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 10px;
}

.hosting-page--dedicated .ds-feature-card p {
    font-size: 14px;
    color: #64748b;
    line-height: 1.65;
    margin: 0;
}

/* CTA */
.hosting-page--dedicated .ds-cta {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    padding: 48px 20px;
    text-align: center;
}

.hosting-page--dedicated .ds-cta h2 {
    color: #fff;
    font-size: clamp(20px, 3vw, 26px);
    font-weight: 700;
    margin: 0 0 20px;
}

/* Contact */
.hosting-page--dedicated .ds-contact {
    background: #f1f5f9;
    padding: 64px 20px;
}

.hosting-page--dedicated .ds-contact-inner {
    max-width: 1220px;
    margin: 0 auto;
}

.hosting-page--dedicated .ds-contact-header {
    text-align: center;
    margin-bottom: 36px;
}

.hosting-page--dedicated .ds-contact-header p {
    color: #64748b;
    margin: 12px 0 0;
}

.hosting-page--dedicated .ds-contact-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 28px;
    align-items: start;
}

.hosting-page--dedicated .ds-form-card {
    background: #fff;
    padding: 36px;
    border-radius: 12px;
    box-shadow: var(--hp-shadow);
    border: 1px solid var(--hp-border);
}

.hosting-page--dedicated .ds-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.hosting-page--dedicated .ds-form-label {
    font-weight: 600;
    color: #334155;
    margin-bottom: 6px;
    display: block;
    font-size: 13px;
}

.hosting-page--dedicated .custom-input {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid var(--hp-border);
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 16px;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: #f8fafc;
    box-sizing: border-box;
}

.hosting-page--dedicated .custom-input:focus {
    border-color: var(--hp-accent);
    outline: none;
    background: #fff;
    box-shadow: 0 0 0 3px var(--hp-accent-glow);
}

.hosting-page--dedicated .ds-form-submit {
    width: 100%;
    background: var(--hp-accent);
    color: #fff;
    border: none;
    padding: 14px 24px;
    font-weight: 700;
    border-radius: 8px;
    cursor: pointer;
    font-size: 15px;
    transition: background 0.2s, transform 0.2s;
}

.hosting-page--dedicated .ds-form-submit:hover {
    background: var(--hp-accent-dark);
    transform: translateY(-1px);
}

.hosting-page--dedicated .ds-char-count {
    font-size: 12px;
    text-align: right;
    color: #94a3b8;
    margin-top: -8px;
    margin-bottom: 16px;
}

.hosting-page--dedicated .contact-info-box {
    background: #fff;
    padding: 32px;
    border-radius: 12px;
    box-shadow: var(--hp-shadow);
    border: 1px solid var(--hp-border);
    border-top: 4px solid var(--hp-accent);
    height: 100%;
}

.hosting-page--dedicated .contact-info-box h3 {
    font-size: 18px;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 12px;
}

.hosting-page--dedicated .contact-info-box > p {
    color: #64748b;
    margin: 0 0 20px;
    line-height: 1.6;
}

.hosting-page--dedicated .contact-info-box ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1.6;
}

.hosting-page--dedicated .contact-info-box li {
    margin-bottom: 16px;
    color: #64748b;
    font-size: 14px;
}

.hosting-page--dedicated .contact-info-box li i {
    color: var(--hp-accent);
    width: 22px;
    font-size: 16px;
}

.hosting-page--dedicated .contact-info-box a {
    color: #64748b;
    text-decoration: none;
}

.hosting-page--dedicated .contact-info-box a:hover {
    color: var(--hp-accent);
}

.hosting-page--dedicated .ds-alert-success {
    background: #ecfdf5;
    color: #047857;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 14px;
}

.hosting-page--dedicated .ds-alert-error {
    background: #fef2f2;
    color: #b91c1c;
    padding: 12px 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 14px;
}

@media (max-width: 992px) {
    .hosting-page--dedicated .ds-infra-inner {
        grid-template-columns: 1fr;
    }

    .hosting-page--dedicated .ds-features-grid {
        grid-template-columns: 1fr;
    }

    .hosting-page--dedicated .hp-extras-dark .hp-extras-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .hosting-page--dedicated .ds-contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .hosting-page--dedicated .ds-plans {
        padding: 40px 0 48px;
    }

    .hosting-page--dedicated .ds-plans-card {
        padding: 24px 16px 4px;
    }

    .hosting-page--dedicated .hp-extras-dark .hp-extras-grid {
        grid-template-columns: 1fr;
    }

    .hosting-page--dedicated .ds-faq {
        padding: 48px 0 40px;
    }

    .hosting-page--dedicated .ds-form-row {
        grid-template-columns: 1fr;
    }

    .hosting-page--dedicated .ds-form-card {
        padding: 24px 20px;
    }
}

.hosting-page--dedicated .hp-hero-actions .hp-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 24px;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
    background: transparent;
}

.hosting-page--dedicated .hp-hero-actions .hp-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
}
