/* ═══════════════════════════════════════════════════════
   HERO SECTION
   ═══════════════════════════════════════════════════════ */
.hero {
    max-width: 1600px; margin: 32px auto 0;
    width: 100%;
    padding: 0 24px;
}
.hero-content {
    background: linear-gradient(135deg, var(--clr-surface) 0%, var(--clr-surface-alt) 100%);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 60px 80px;
    text-align: left;
    position: relative;
    overflow: hidden;
}
.hero-content::before {
    content: '';
    position: absolute;
    top: -50%; right: -10%;
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(255,105,0,.08) 0%, transparent 70%);
    border-radius: 50%;
}
.hero-title {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 3.2rem; letter-spacing: 3px;
    color: var(--clr-white);
    margin-bottom: 18px;
    position: relative;
}
.hero-title.accent { color: var(--clr-accent); }
.hero-subtitle {
    font-size: 1.1rem; color: var(--clr-text-muted);
    max-width: 680px;
    line-height: 1.7;
    position: relative;
}

/* CONTENT SECTION */
.content-section {
    max-width: 1600px;
    width: 100%;
    margin: 60px auto;
    padding: 0 24px;
}
.content-wrapper {
    background: var(--clr-surface);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 48px 60px;
}

/* Typography */
.content-wrapper h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2rem;
    letter-spacing: 2px;
    color: var(--clr-white);
    margin-top: 48px;
    margin-bottom: 20px;
}
.content-wrapper h2:first-child {
    margin-top: 0;
}
.content-wrapper h3 {
    font-size: 1.15rem;
    font-weight: 600;
    color: var(--clr-white);
    margin-top: 32px;
    margin-bottom: 16px;
}
.content-wrapper p {
    font-size: .92rem;
    color: var(--clr-text-muted);
    line-height: 1.8;
    margin-bottom: 20px;
}
.content-wrapper ul,
.content-wrapper ol {
    margin: 20px 0;
    padding-left: 24px;
}
.content-wrapper ul {
    list-style: none;
    padding-left: 0;
}
.content-wrapper ul li {
    font-size: .92rem;
    color: var(--clr-text-muted);
    line-height: 1.8;
    margin-bottom: 12px;
    padding-left: 28px;
    position: relative;
}
.content-wrapper ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 6px;
    height: 6px;
    background: var(--clr-accent);
    border-radius: 50%;
}
.content-wrapper ol li {
    font-size: .92rem;
    color: var(--clr-text-muted);
    line-height: 1.8;
    margin-bottom: 12px;
}
.content-wrapper strong {
    color: var(--clr-white);
    font-weight: 600;
}
.content-wrapper a {
    color: var(--clr-accent);
    transition: opacity var(--transition);
}
.content-wrapper a:hover {
    opacity: .8;
}

/* Info Box */
.info-box {
    background: var(--clr-accent-dim);
    border-left: 3px solid var(--clr-accent);
    padding: 20px 24px;
    border-radius: var(--radius-sm);
    margin: 28px 0;
}
.info-box-icon {
    color: var(--clr-accent);
    font-size: 1.2rem;
    margin-bottom: 12px;
}
.info-box-title {
    font-size: .95rem;
    font-weight: 600;
    color: var(--clr-white);
    margin-bottom: 8px;
}
.info-box-text {
    font-size: .88rem;
    color: var(--clr-text);
    line-height: 1.7;
}

/* Table */
.content-table {
    width: 100%;
    border-collapse: collapse;
    margin: 28px 0;
}
.content-table th,
.content-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid var(--clr-border);
}
.content-table th {
    background: var(--clr-surface-alt);
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--clr-text);
}
.content-table td {
    font-size: .88rem;
    color: var(--clr-text-muted);
}
.content-table tr:last-child td {
    border-bottom: none;
}


@media (max-width: 640px) {
    .top-bar { display: none; }
    #nav { display: none; }
    .burger { display: flex; }
    .page-header-content { padding: 32px 24px; }
    .page-title { font-size: 2rem; }
    .page-subtitle { font-size: .95rem; }
    .content-wrapper { padding: 32px 24px; }
    .breadcrumb { padding: 14px 16px 0; }
    .page-header, .content-section { padding: 0 16px; }
}










/* ═══════════════════════════════════════════════════════
   DELIVERY & PAYMENT SECTIONS
   ═══════════════════════════════════════════════════════ */

/* Section Subtitle */
.section-subtitle {
    font-size: 1rem;
    color: var(--clr-text-muted);
    margin-bottom: 32px;
    line-height: 1.6;
}

/* Delivery Methods Grid */
.delivery-methods,
.payment-methods {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    margin: 32px 0;
}

/* Delivery/Payment Cards */
.delivery-card,
.payment-card {
    background: var(--clr-surface-alt);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 32px 28px;
    transition: all var(--transition);
    position: relative;
    overflow: hidden;
}

.delivery-card::before,
.payment-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: var(--clr-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition);
}

.delivery-card:hover,
.payment-card:hover {
    border-color: var(--clr-accent);
    transform: translateY(-4px);
}

.delivery-card:hover::before,
.payment-card:hover::before {
    transform: scaleX(1);
}

/* Card Icons */
.delivery-icon,
.payment-icon {
    width: 56px;
    height: 56px;
    background: var(--clr-accent-dim);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
}

.delivery-icon::before,
.payment-icon::before {
    content: '';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.5rem;
    color: var(--clr-accent);
}

.delivery-card .delivery-icon::before {
    content: '\f0d1'; /* truck icon */
}

.payment-card:nth-child(1) .payment-icon::before {
    content: '\f09d'; /* credit card icon */
}

.payment-card:nth-child(2) .payment-icon::before {
    content: '\f53a'; /* money bill icon */
}

/* Card Titles */
.delivery-title,
.payment-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--clr-white);
    margin-bottom: 12px;
}

/* Delivery Time Badge */
.delivery-time {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .85rem;
    color: var(--clr-accent);
    background: var(--clr-accent-dim);
    padding: 6px 14px;
    border-radius: 20px;
    margin-bottom: 16px;
    font-weight: 500;
}

.delivery-time i {
    font-size: .9rem;
}

/* Card Descriptions */
.delivery-description,
.payment-description {
    font-size: .92rem;
    color: var(--clr-text-muted);
    line-height: 1.7;
    margin: 0;
}

/* Delivery Conditions Box */
.delivery-conditions {
    background: var(--clr-accent-dim);
    border-left: 3px solid var(--clr-accent);
    padding: 28px 32px;
    border-radius: var(--radius);
    margin: 32px 0;
}

.delivery-conditions h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--clr-white);
    margin: 0 0 20px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.delivery-conditions h3 i {
    color: var(--clr-accent);
    font-size: 1.15rem;
}

/* Conditions List */
.conditions-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.conditions-list li {
    font-size: .92rem;
    color: var(--clr-text);
    line-height: 1.8;
    margin-bottom: 16px;
    padding-left: 32px;
    position: relative;
}

.conditions-list li:last-child {
    margin-bottom: 0;
}

.conditions-list li i {
    position: absolute;
    left: 0;
    top: 4px;
    color: var(--clr-accent);
    font-size: 1rem;
}

/* Section Spacing */
.delivery-section,
.payment-section {
    margin-bottom: 48px;
}

.payment-section {
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .delivery-methods,
    .payment-methods {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .delivery-card,
    .payment-card {
        padding: 24px 20px;
    }

    .delivery-conditions {
        padding: 24px 20px;
    }

    .conditions-list li {
        padding-left: 28px;
    }

    .section-subtitle {
        font-size: .95rem;
        margin-bottom: 24px;
    }
}

@media (max-width: 640px) {
    .delivery-icon,
    .payment-icon {
        width: 48px;
        height: 48px;
    }

    .delivery-icon::before,
    .payment-icon::before {
        font-size: 1.3rem;
    }

    .delivery-title,
    .payment-title {
        font-size: 1.15rem;
    }

    .delivery-time {
        font-size: .82rem;
        padding: 5px 12px;
    }

    .delivery-conditions h3 {
        font-size: 1rem;
    }
}





/* ═══════════════════════════════════════════════════════
   WARRANTY & RETURN POLICY PAGE
   ═══════════════════════════════════════════════════════ */

/* Lead Paragraph with Important Info */
.content-wrapper p.blk-data {
    background: var(--clr-accent-dim);
    border-left: 4px solid var(--clr-accent);
    padding: 24px 28px;
    border-radius: var(--radius);
    margin: 0 0 32px 0;
    line-height: 1.8;
}

.content-wrapper p.blk-data strong {
    color: var(--clr-white);
    font-weight: 600;
    display: block;
    margin-bottom: 12px;
}

.content-wrapper p.blk-data strong:last-child {
    margin-bottom: 0;
}

/* Utility Classes */
.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

.font-15004 {
    font-size: .92rem;
}

/* Warning/Alert Headings */
.content-wrapper h2 {
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2rem;
    letter-spacing: 2px;
    color: var(--clr-white);
    margin-top: 48px;
    margin-bottom: 20px;
}

/* Special styling for warning headings */
.content-wrapper h2:has(+ p:first-of-type) {
    border-radius: var(--radius);
    margin-top: 48px;
    margin-bottom: 24px;
}

.content-wrapper h2:first-child {
    margin-top: 0;
}

/* Subheadings */
.content-wrapper h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--clr-white);
    margin-top: 32px;
    margin-bottom: 16px;
    line-height: 1.6;
}

/* Paragraphs */
.content-wrapper p {
    font-size: .92rem;
    color: var(--clr-text-muted);
    line-height: 1.8;
    margin-bottom: 20px;
}

/* Underlined Text */
.content-wrapper u {
    text-decoration: none;
    border-bottom: 2px solid var(--clr-accent);
    padding-bottom: 2px;
    color: var(--clr-text);
}

/* Emoji Support */
.content-wrapper .emoji {
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    vertical-align: -0.2em;
    margin-left: 4px;
}

/* Links in Content */
.content-wrapper a {
    color: var(--clr-accent);
    text-decoration: none;
    transition: opacity var(--transition);
    border-bottom: 1px solid transparent;
}

.content-wrapper a:hover {
    opacity: .8;
    border-bottom-color: var(--clr-accent);
}

/* Important Notice Box (for legal text) */
.content-wrapper > p:has(u) {
    background: var(--clr-surface-alt);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin: 24px 0;
}

/* Service Center Address Highlight */
.content-wrapper p strong:has(+ br) {
    display: block;
    margin-bottom: 8px;
}

/* List in Legal Text */
.content-wrapper p:contains("-технически") {
    background: var(--clr-surface-alt);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin: 24px 0;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .content-wrapper p.blk-data {
        padding: 20px 20px;
        font-size: .88rem;
    }

    .content-wrapper h2:has(+ p:first-of-type) {
        padding: 14px 20px;
        font-size: 1.75rem;
    }
}

@media (max-width: 640px) {
    .content-wrapper p.blk-data {
        padding: 16px 18px;
        font-size: .85rem;
    }

    .content-wrapper h2 {
        font-size: 1.6rem;
        letter-spacing: 1.5px;
    }

    .content-wrapper h4 {
        font-size: 1rem;
    }

    .content-wrapper .emoji {
        width: 1.1em;
        height: 1.1em;
    }
}




/* ═══════════════════════════════════════════════════════
   ENHANCED LEGAL/WARRANTY TEXT STYLES
   ═══════════════════════════════════════════════════════ */

/* Highlight Box for Important Legal Info */
.legal-highlight {
    background: linear-gradient(135deg, var(--clr-accent-dim) 0%, rgba(255,105,0,.05) 100%);
    border: 1px solid var(--clr-accent);
    border-radius: var(--radius);
    padding: 24px 28px;
    margin: 28px 0;
    position: relative;
    overflow: hidden;
}

.legal-highlight::before {
    content: '⚠';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 4rem;
    color: var(--clr-accent);
    opacity: .1;
}

/* Service Center Info Card */
.service-info {
    background: var(--clr-surface-alt);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 20px 24px;
    margin: 24px 0;
    display: flex;
    align-items: flex-start;
    gap: 16px;
}

.service-info::before {
    content: '\f3c5'; /* map-marker-alt */
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 1.4rem;
    color: var(--clr-accent);
    flex-shrink: 0;
}

/* Quote/Emphasis Block */
.content-wrapper blockquote,
.emphasis-block {
    background: var(--clr-surface-alt);
    border-left: 3px solid var(--clr-accent);
    padding: 20px 28px;
    margin: 28px 0;
    font-style: italic;
    color: var(--clr-text);
}

/* Terms List Styling */
.terms-list {
    background: var(--clr-surface-alt);
    border: 1px solid var(--clr-border);
    border-radius: var(--radius);
    padding: 24px 28px;
    margin: 28px 0;
}

.terms-list p {
    margin-bottom: 16px;
    padding-left: 24px;
    position: relative;
}

.terms-list p::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--clr-accent);
    font-size: 1.2rem;
    font-weight: bold;
}

/* Final Message Box */
.thank-you-message {
    background: linear-gradient(135deg, var(--clr-accent-dim) 0%, transparent 100%);
    border: 1px solid var(--clr-accent);
    border-radius: var(--radius);
    padding: 24px 32px;
    margin: 40px 0 0 0;
    text-align: center;
}

.thank-you-message h4 {
    margin: 0;
    font-size: 1.15rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

/* Responsive for Legal Styles */
@media (max-width: 640px) {
    .legal-highlight {
        padding: 20px 20px;
    }

    .legal-highlight::before {
        font-size: 3rem;
        right: 15px;
    }

    .service-info {
        flex-direction: column;
        gap: 12px;
    }

    .terms-list {
        padding: 20px 20px;
    }

    .thank-you-message {
        padding: 20px 24px;
    }

    .thank-you-message h4 {
        font-size: 1.05rem;
        flex-direction: column;
        gap: 6px;
    }
}