/* =============================================================
   ECTSL — Enicomp Tech Support Landing
   Зарежда се само на страницата с template-tech-support.php
   ============================================================= */

.ecils-wrap { font-family: inherit; }

/* HERO */
.ecils-hero {
    background: linear-gradient(135deg, #0d1b3e 0%, #1a3a6b 60%, #0d4280 100%);
    padding: 90px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.ecils-hero::before {
    content: '';
    position: absolute; top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle at 70% 50%, rgba(0,120,255,0.15) 0%, transparent 60%);
    pointer-events: none;
}
.ecils-hero-inner { position: relative; max-width: 760px; margin: 0 auto; }
.ecils-hero-label {
    display: inline-block;
    background: rgba(255,255,255,0.12);
    color: #7eb8ff;
    font-size: 12px; font-weight: 600;
    letter-spacing: 2px; text-transform: uppercase;
    padding: 5px 16px; border-radius: 20px;
    margin-bottom: 20px;
    border: 1px solid rgba(126,184,255,0.3);
}
.ecils-hero h1 {
    color: #fff; font-size: 46px; font-weight: 800;
    margin: 0 0 18px; line-height: 1.2;
}
.ecils-hero p {
    color: rgba(255,255,255,0.78); font-size: 18px;
    margin: 0 0 34px; line-height: 1.65;
}
.ecils-hero-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* SHARED BUTTONS */
.ecils-btn-primary {
    display: inline-flex; align-items: center; gap: 8px;
    background: #2563eb; color: #fff !important;
    padding: 14px 32px; border-radius: 30px;
    font-weight: 700; font-size: 15px;
    text-decoration: none;
    transition: background .2s, transform .2s;
    box-shadow: 0 4px 20px rgba(37,99,235,0.4);
}
.ecils-btn-primary:hover { background: #1d4ed8; transform: translateY(-2px); }
.ecils-btn-outline {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.1); color: #fff !important;
    padding: 14px 32px; border-radius: 30px;
    font-weight: 600; font-size: 15px;
    text-decoration: none; border: 1.5px solid rgba(255,255,255,0.35);
    transition: background .2s, transform .2s;
}
.ecils-btn-outline:hover { background: rgba(255,255,255,0.2); transform: translateY(-2px); }
.ecils-btn-outline-light {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(255,255,255,0.12); color: #fff !important;
    padding: 14px 32px; border-radius: 30px;
    font-weight: 600; font-size: 15px;
    text-decoration: none; border: 1.5px solid rgba(255,255,255,0.3);
    transition: background .2s;
}
.ecils-btn-outline-light:hover { background: rgba(255,255,255,0.22); }

/* BENEFITS */
.ecils-benefits-wrap { background: #f8faff; padding: 60px 20px; }
.ecils-benefits-grid {
    max-width: 1100px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(4,1fr); gap: 28px;
}
.ecils-benefit {
    background: #fff; border-radius: 14px;
    padding: 28px 22px; text-align: center;
    border: 1px solid #edf0f7;
    transition: box-shadow .2s, transform .2s;
}
.ecils-benefit:hover { box-shadow: 0 10px 30px rgba(37,99,235,0.09); transform: translateY(-4px); }
.ecils-benefit-icon {
    width: 56px; height: 56px; border-radius: 14px;
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    display: flex; align-items: center; justify-content: center;
    margin: 0 auto 16px;
}
.ecils-benefit-icon i { color: #fff; font-size: 22px; }
.ecils-benefit h3 { font-size: 16px; font-weight: 700; color: #1a1a2e; margin: 0 0 10px; }
.ecils-benefit p { font-size: 13.5px; color: #666; line-height: 1.6; margin: 0; }

/* FEATURED — AI CARE */
.ecils-featured-wrap {
    background: linear-gradient(135deg, #f0f6ff 0%, #e8f0fe 100%);
    padding: 70px 20px;
    border-top: 4px solid #2563eb;
}
.ecils-featured-inner { max-width: 1100px; margin: 0 auto; }
.ecils-featured-badge {
    display: inline-block;
    background: #2563eb; color: #fff;
    font-size: 11px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    padding: 5px 14px; border-radius: 20px;
    margin-bottom: 24px;
}
.ecils-featured-content {
    display: grid; grid-template-columns: 300px 1fr; gap: 56px;
    align-items: center;
}
.ecils-featured-img {
    border-radius: 16px; overflow: hidden;
    box-shadow: 0 20px 50px rgba(37,99,235,0.18);
}
.ecils-featured-img img { width: 100%; display: block; }
.ecils-featured-tag {
    display: inline-block;
    background: rgba(37,99,235,0.1); color: #2563eb;
    font-size: 12px; font-weight: 700;
    letter-spacing: 1px; text-transform: uppercase;
    padding: 4px 12px; border-radius: 8px; margin-bottom: 14px;
}
.ecils-featured-text h2 {
    font-size: 30px; font-weight: 800; color: #0d1b3e;
    margin: 0 0 14px; line-height: 1.25;
}
.ecils-featured-text > p {
    font-size: 16px; color: #444; line-height: 1.65; margin: 0 0 22px;
}
.ecils-featured-list {
    list-style: none; padding: 0; margin: 0 0 28px;
    display: flex; flex-direction: column; gap: 10px;
}
.ecils-featured-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14.5px; color: #333;
}
.ecils-featured-list li i { color: #2563eb; margin-top: 3px; flex-shrink: 0; }
.ecils-featured-footer {
    display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
}
.ecils-featured-price { display: flex; align-items: baseline; gap: 5px; }
.ecils-price-label { font-size: 14px; color: #666; }
.ecils-price-amount { font-size: 36px; font-weight: 800; color: #0d1b3e; }
.ecils-price-amount .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; }
.ecils-price-period { font-size: 14px; color: #666; }

/* PRODUCTS GRID */
.ecils-products-wrap { max-width: 1200px; margin: 0 auto; padding: 70px 20px; }
.ecils-section-header { text-align: center; margin-bottom: 44px; }
.ecils-section-header h2 { font-size: 32px; font-weight: 800; color: #0d1b3e; margin: 0 0 12px; }
.ecils-section-header p { font-size: 16px; color: #666; margin: 0; }
.ecils-products-grid {
    display: grid; grid-template-columns: repeat(3,1fr); gap: 24px;
}
.ecils-product-card {
    background: #fff; border: 1px solid #edf0f7;
    border-radius: 14px; overflow: hidden;
    display: flex; flex-direction: column;
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.ecils-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 36px rgba(37,99,235,0.1);
    border-color: #bfdbfe;
}
.ecils-product-img { height: 180px; overflow: hidden; background: #f0f6ff; }
.ecils-product-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ecils-product-img--placeholder {
    display: flex; align-items: center; justify-content: center;
}
.ecils-product-img--placeholder i { font-size: 36px; color: #2563eb; opacity: .3; }
.ecils-product-body {
    padding: 20px 22px 22px;
    display: flex; flex-direction: column; gap: 10px; flex-grow: 1;
}
.ecils-product-body h3 {
    font-size: 15.5px; font-weight: 700;
    color: #1a1a2e; margin: 0; line-height: 1.35;
}
.ecils-product-body p {
    font-size: 13.5px; color: #666;
    line-height: 1.6; margin: 0; flex-grow: 1;
}
.ecils-product-footer {
    display: flex; align-items: center;
    justify-content: space-between; margin-top: 4px;
    padding-top: 14px; border-top: 1px solid #f0f0f0;
}
.ecils-product-price { font-size: 17px; font-weight: 800; color: #0d1b3e; }
.ecils-product-price .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; }
.ecils-product-btn {
    display: inline-flex; align-items: center; gap: 6px;
    color: #2563eb; font-size: 13.5px; font-weight: 600;
    text-decoration: none; transition: gap .2s;
}
.ecils-product-btn:hover { gap: 10px; color: #1d4ed8; }
.ecils-product-btn i { font-size: 11px; }

/* PROCESS */
.ecils-process-wrap { background: #f8faff; padding: 70px 20px; }
.ecils-process-steps {
    max-width: 1000px; margin: 0 auto;
    display: flex; align-items: flex-start; gap: 0;
}
.ecils-step { flex: 1; text-align: center; padding: 0 24px; }
.ecils-step-num {
    font-size: 48px; font-weight: 900;
    color: #2563eb; opacity: .12;
    line-height: 1; margin-bottom: 14px;
}
.ecils-step h3 { font-size: 17px; font-weight: 700; color: #0d1b3e; margin: 0 0 10px; }
.ecils-step p { font-size: 14px; color: #666; line-height: 1.65; margin: 0; }
.ecils-step-arrow { padding-top: 24px; color: #cbd5e1; font-size: 22px; flex-shrink: 0; }

/* CTA BANNER */
.ecils-cta-banner {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    padding: 80px 20px; text-align: center;
}
.ecils-cta-inner { max-width: 640px; margin: 0 auto; }
.ecils-cta-banner h2 { color: #fff; font-size: 32px; font-weight: 800; margin: 0 0 16px; }
.ecils-cta-banner p { color: rgba(255,255,255,0.72); font-size: 17px; margin: 0 0 32px; line-height: 1.65; }
.ecils-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .ecils-benefits-grid { grid-template-columns: repeat(2,1fr); }
    .ecils-featured-content { grid-template-columns: 1fr; }
    .ecils-featured-img { max-width: 340px; }
}
@media (max-width: 768px) {
    .ecils-hero h1 { font-size: 30px; }
    .ecils-products-grid { grid-template-columns: repeat(2,1fr); }
    .ecils-process-steps { flex-direction: column; align-items: center; }
    .ecils-step-arrow { transform: rotate(90deg); padding: 4px 0; }
}
@media (max-width: 520px) {
    .ecils-products-grid { grid-template-columns: 1fr; }
    .ecils-benefits-grid { grid-template-columns: 1fr; }
    .ecils-hero h1 { font-size: 26px; }
}

/* ── STATS STRIP ── */
.ecils-stats-strip {
    display: grid; grid-template-columns: repeat(4,1fr);
    background: linear-gradient(135deg, #0d1b3e 0%, #1a3a6b 100%);
    padding: 0;
}
.ecils-stat {
    padding: 32px 28px;
    display: flex; flex-direction: column; gap: 8px;
    border-right: 1px solid rgba(255,255,255,0.08);
}
.ecils-stat:last-child { border-right: none; }
.ecils-stat-num {
    font-size: 36px; font-weight: 900; color: #7eb8ff; line-height: 1;
}
.ecils-stat-label {
    font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.5;
}

/* ── GUIDE 2-COL ── */
.ecils-guide-wrap {
    background: #fff;
    padding: 70px 20px;
}
.ecils-guide-inner { max-width: 1180px; margin: 0 auto; }
.ecils-guide-cols {
    display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;
}
.ecils-guide-col h2 {
    font-size: 26px; font-weight: 800; color: #0d1b3e; margin: 0 0 16px;
}
.ecils-guide-col p {
    font-size: 15px; color: #555; line-height: 1.75; margin: 0 0 16px;
}
.ecils-guide-risk-list {
    list-style: none; padding: 0; margin: 20px 0 0;
    display: flex; flex-direction: column; gap: 10px;
}
.ecils-guide-risk-list li {
    display: flex; align-items: flex-start; gap: 10px;
    font-size: 14.5px; color: #444; line-height: 1.6;
}
.ecils-guide-risk-list li i { color: #f59e0b; margin-top: 3px; flex-shrink: 0; }

.ecils-guide-checklist {
    display: flex; flex-direction: column; gap: 16px;
}
.ecils-guide-check-group {
    display: flex; gap: 16px; align-items: flex-start;
    padding: 16px; border-radius: 12px;
    background: #f8faff; border: 1px solid #edf0f7;
    transition: border-color .2s, box-shadow .2s;
}
.ecils-guide-check-group:hover { border-color: #bfdbfe; box-shadow: 0 4px 14px rgba(37,99,235,0.07); }
.ecils-guide-check-group--ai { background: #eff6ff; border-color: #bfdbfe; }
.ecils-guide-check-icon {
    width: 40px; height: 40px; border-radius: 10px;
    background: linear-gradient(135deg,#2563eb,#1d4ed8);
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ecils-guide-check-icon i { color: #fff; font-size: 16px; }
.ecils-guide-check-group strong {
    display: block; font-size: 14.5px; font-weight: 700;
    color: #0d1b3e; margin-bottom: 4px;
}
.ecils-guide-check-group p { font-size: 13px; color: #666; line-height: 1.55; margin: 0; }
.ecils-new-badge {
    display: inline-block; background: #2563eb; color: #fff;
    font-size: 10px; font-weight: 700; letter-spacing: 1px;
    padding: 2px 7px; border-radius: 6px; margin-left: 6px; vertical-align: middle;
}

/* ── TASK SEGMENTS ── */
.ecils-segments-wrap {
    display: grid; grid-template-columns: repeat(3,1fr);
    background: #f8faff;
    border-top: 1px solid #edf0f7;
}
.ecils-segment {
    padding: 50px 36px;
    display: flex; gap: 22px; align-items: flex-start;
    border-right: 1px solid #edf0f7;
}
.ecils-segment:last-child { border-right: none; }
.ecils-segment-icon {
    width: 52px; height: 52px; border-radius: 14px;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    margin-top: 4px;
}
.ecils-segment--blue .ecils-segment-icon { background: linear-gradient(135deg,#2563eb,#1d4ed8); }
.ecils-segment--green .ecils-segment-icon { background: linear-gradient(135deg,#059669,#047857); }
.ecils-segment--purple .ecils-segment-icon { background: linear-gradient(135deg,#7c3aed,#6d28d9); }
.ecils-segment-icon i { color: #fff; font-size: 20px; }
.ecils-segment-body h3 {
    font-size: 19px; font-weight: 800; color: #0d1b3e; margin: 0 0 10px;
}
.ecils-segment-body > p {
    font-size: 14px; color: #555; line-height: 1.7; margin: 0 0 16px;
}
.ecils-segment-body ul {
    list-style: none; padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 8px;
}
.ecils-segment-body ul li {
    font-size: 13.5px; color: #444; line-height: 1.55;
    padding-left: 16px; position: relative;
}
.ecils-segment-body ul li::before {
    content: '→'; position: absolute; left: 0;
    color: #2563eb; font-size: 12px;
}
.ecils-segment--green .ecils-segment-body ul li::before { color: #059669; }
.ecils-segment--purple .ecils-segment-body ul li::before { color: #7c3aed; }

/* ── FAQ 2-COL ── */
.ecils-faq-wrap {
    background: #fff;
    padding: 80px 20px;
    border-top: 1px solid #edf0f7;
}
.ecils-faq-inner { max-width: 1180px; margin: 0 auto; }
.ecils-faq-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
    margin-top: 10px;
}
.ecils-faq-col { display: flex; flex-direction: column; gap: 10px; }
.ecils-faq-item {
    background: #f8faff; border-radius: 12px;
    border: 1px solid #edf0f7;
    overflow: hidden; transition: box-shadow .2s;
}
.ecils-faq-item.open { box-shadow: 0 6px 20px rgba(37,99,235,0.08); border-color: #bfdbfe; background: #fff; }
.ecils-faq-q {
    width: 100%; background: none; border: none;
    padding: 18px 48px 18px 20px;
    text-align: left; cursor: pointer;
    font-size: 14.5px; font-weight: 700; color: #1a1a2e;
    line-height: 1.4; position: relative; transition: color .2s;
}
.ecils-faq-q::after {
    content: '+'; position: absolute; right: 18px; top: 50%;
    transform: translateY(-50%);
    font-size: 20px; font-weight: 400; color: #2563eb;
    transition: transform .25s;
}
.ecils-faq-item.open .ecils-faq-q::after { transform: translateY(-50%) rotate(45deg); }
.ecils-faq-item.open .ecils-faq-q { color: #2563eb; }
.ecils-faq-a {
    max-height: 0; overflow: hidden;
    transition: max-height .35s ease;
    padding: 0 20px;
}
.ecils-faq-item.open .ecils-faq-a { max-height: 300px; padding: 0 20px 18px; }
.ecils-faq-a p { font-size: 14px; color: #555; line-height: 1.7; margin: 0; }

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .ecils-stats-strip { grid-template-columns: repeat(2,1fr); }
    .ecils-segments-wrap { grid-template-columns: 1fr; }
    .ecils-segment { border-right: none; border-bottom: 1px solid #edf0f7; }
    .ecils-segment:last-child { border-bottom: none; }
}
@media (max-width: 768px) {
    .ecils-guide-cols { grid-template-columns: 1fr; gap: 36px; }
    .ecils-faq-grid { grid-template-columns: 1fr; }
    .ecils-guide-col h2 { font-size: 22px; }
}
@media (max-width: 520px) {
    .ecils-stats-strip { grid-template-columns: 1fr 1fr; }
    .ecils-stat { padding: 24px 18px; }
    .ecils-stat-num { font-size: 28px; }
}

/* Override: 4 steps layout */
.ecils-process-steps { max-width: 1100px; }
.ecils-step { padding: 0 16px; }

/* ГОТОВИ САЙТОВЕ TEASER */
.ecils-teaser-wrap {
    background: #f8faff;
    padding: 70px 20px;
    border-top: 1px solid #edf0f7;
}
.ecils-teaser-inner { max-width: 1180px; margin: 0 auto; }
.ecils-teaser-header {
    display: flex; align-items: flex-start;
    justify-content: space-between; gap: 30px;
    margin-bottom: 36px; flex-wrap: wrap;
}
.ecils-teaser-label {
    display: inline-block;
    background: rgba(37,99,235,0.1); color: #2563eb;
    font-size: 11px; font-weight: 700;
    letter-spacing: 1.5px; text-transform: uppercase;
    padding: 4px 12px; border-radius: 8px; margin-bottom: 10px;
}
.ecils-teaser-header h2 {
    font-size: 26px; font-weight: 800; color: #0d1b3e; margin: 0 0 10px;
}
.ecils-teaser-header p {
    font-size: 15px; color: #555; line-height: 1.65; margin: 0; max-width: 560px;
}
.ecils-teaser-all {
    display: inline-flex; align-items: center; gap: 8px;
    color: #2563eb; font-size: 14px; font-weight: 700;
    text-decoration: none; white-space: nowrap;
    padding-top: 6px; flex-shrink: 0;
    transition: gap .2s;
}
.ecils-teaser-all:hover { gap: 12px; color: #1d4ed8; }
.ecils-teaser-grid {
    display: grid; grid-template-columns: repeat(4,1fr); gap: 20px;
    margin-bottom: 28px;
}
.ecils-teaser-card {
    background: #fff; border-radius: 12px;
    border: 1px solid #edf0f7; overflow: hidden;
    text-decoration: none;
    transition: transform .2s, box-shadow .2s, border-color .2s;
    display: flex; flex-direction: column;
}
.ecils-teaser-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 28px rgba(37,99,235,0.1);
    border-color: #bfdbfe;
}
.ecils-teaser-img { height: 150px; overflow: hidden; background: #f0f6ff; }
.ecils-teaser-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ecils-teaser-body {
    padding: 14px 16px;
    display: flex; flex-direction: column; gap: 6px;
}
.ecils-teaser-name {
    font-size: 13.5px; font-weight: 700; color: #1a1a2e; line-height: 1.4;
}
.ecils-teaser-price {
    font-size: 14px; font-weight: 800; color: #2563eb;
}
.ecils-teaser-price .woocommerce-Price-amount { font-size: inherit; font-weight: inherit; color: inherit; }
.ecils-teaser-footer { text-align: center; }
.ecils-btn-secondary {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fff; color: #2563eb;
    padding: 13px 30px; border-radius: 30px;
    font-weight: 700; font-size: 15px;
    text-decoration: none;
    border: 2px solid #2563eb;
    transition: background .2s, color .2s, transform .2s;
}
.ecils-btn-secondary:hover {
    background: #2563eb; color: #fff;
    transform: translateY(-2px);
}

@media (max-width: 900px) { .ecils-teaser-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 520px) { .ecils-teaser-grid { grid-template-columns: 1fr 1fr; } }
