/* ── Reset pre landing sekcie ── */
.eu-land * { box-sizing: border-box; }
.eu-land { font-family: 'Open Sans', sans-serif; color: #333; }

/* ── Hero ── */
.eu-hero {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 60%, #0f3460 100%);
    color: #fff;
    padding: 80px 0 70px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.eu-hero::before {
    content: '';
    position: absolute; inset: 0;
    background: url('/assets/img/bg-pattern.png') repeat;
    opacity: .04;
}
.eu-hero h1 {
    font-size: 38px; font-weight: 800; line-height: 1.2;
    margin-bottom: 18px; color: #fff;
}
.eu-hero h1 span { color: #FFA500; }
.eu-hero p.lead {
    font-size: 18px; max-width: 640px; margin: 0 auto 32px;
    color: rgba(255,255,255,.85); line-height: 1.7;
}
.eu-btn-orange {
    display: inline-block;
    background: #FFA500; color: #fff;
    padding: 16px 40px; border-radius: 4px;
    font-size: 17px; font-weight: 700;
    text-decoration: none; border: none; cursor: pointer;
    transition: background .2s, transform .15s;
}
.eu-btn-orange:hover { background: #e09400; color: #fff; transform: translateY(-2px); }
.eu-btn-outline {
    display: inline-block;
    border: 2px solid #FFA500; color: #FFA500;
    padding: 14px 36px; border-radius: 4px;
    font-size: 16px; font-weight: 700;
    text-decoration: none; cursor: pointer;
    transition: all .2s;
}
.eu-btn-outline:hover { background: #FFA500; color: #fff; }

/* ── Urgency bar ── */
.eu-urgency {
    background: #FFA500; color: #fff;
    text-align: center; padding: 14px 20px;
    font-size: 15px; font-weight: 600;
}
.eu-urgency span { margin: 0 6px; }

/* ── Trust strip ── */
.eu-trust {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 28px 0;
}
.eu-trust-item {
    text-align: center;
    padding: 0 15px;
}
.eu-trust-item i { font-size: 32px; color: #FFA500; margin-bottom: 8px; }
.eu-trust-item strong { display: block; font-size: 22px; color: #1a1a2e; }
.eu-trust-item span { font-size: 13px; color: #777; }

/* ── Section common ── */
.eu-section { padding: 60px 0; }
.eu-section-alt { background: #f8f8f8; }
.eu-section h2 {
    font-size: 30px; font-weight: 800; margin-bottom: 14px; color: #1a1a2e;
}
.eu-section h2 span { color: #FFA500; }
.eu-section .eu-sub {
    color: #666; font-size: 16px; max-width: 600px;
    margin: 0 auto 40px; line-height: 1.7;
}
.eu-section-title { text-align: center; }

/* ── Problem cards ── */
.eu-problem-card {
    background: #fff; border-left: 4px solid #FFA500;
    border-radius: 4px; padding: 20px 22px; margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.eu-problem-card i { color: #FFA500; margin-right: 8px; }
.eu-problem-card p { margin: 0; font-size: 15px; color: #444; line-height: 1.6; }

/* ── Steps ── */
.eu-step {
    text-align: center; padding: 20px 15px;
}
.eu-step-num {
    width: 64px; height: 64px; border-radius: 50%;
    background: #FFA500; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px; font-weight: 800;
    margin: 0 auto 16px;
}
.eu-step h4 { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: #1a1a2e; }
.eu-step p { font-size: 14px; color: #666; line-height: 1.6; }
.eu-step-connector {
    display: flex; align-items: center; justify-content: center;
    padding-top: 32px; color: #FFA500; font-size: 24px;
}

/* ── Guarantees ── */
.eu-guarantee {
    display: flex; align-items: flex-start; gap: 16px; margin-bottom: 28px;
}
.eu-guarantee-icon {
    width: 52px; height: 52px; border-radius: 50%;
    background: #FFA500; color: #fff; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    font-size: 22px;
}
.eu-guarantee h5 { font-size: 16px; font-weight: 700; margin: 0 0 4px; color: #1a1a2e; }
.eu-guarantee p { font-size: 14px; color: #666; margin: 0; line-height: 1.5; }

/* ── Testimonials ── */
.eu-testimonial {
    background: #fff; border-radius: 6px; padding: 28px 24px;
    box-shadow: 0 2px 12px rgba(0,0,0,.07);
    position: relative;
}
.eu-testimonial::before {
    content: '"';
    position: absolute; top: 10px; left: 18px;
    font-size: 72px; color: #FFA500; opacity: .15;
    font-family: Georgia, serif; line-height: 1;
}
.eu-testimonial p { font-style: italic; color: #555; line-height: 1.7; margin-bottom: 16px; font-size: 15px; }
.eu-testimonial-author { display: flex; align-items: center; gap: 12px; }
.eu-testimonial-avatar {
    width: 44px; height: 44px; border-radius: 50%;
    background: #FFA500; color: #fff;
    display: flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 16px; flex-shrink: 0;
}
.eu-testimonial-author strong { font-size: 14px; display: block; color: #1a1a2e; }
.eu-testimonial-author span { font-size: 12px; color: #999; }

/* ── FAQ ── */
.eu-faq-item {
    border: 1px solid #eee; border-radius: 4px; margin-bottom: 10px;
    overflow: hidden;
}
.eu-faq-question {
    padding: 16px 20px; cursor: pointer;
    font-weight: 600; font-size: 15px; color: #1a1a2e;
    display: flex; justify-content: space-between; align-items: center;
    background: #fff; border: none; width: 100%; text-align: left;
}
.eu-faq-question:hover { background: #fffaf0; }
.eu-faq-question i { color: #FFA500; transition: transform .25s; }
.eu-faq-question.open i { transform: rotate(180deg); }
.eu-faq-answer {
    display: none; padding: 0 20px 18px;
    font-size: 14px; color: #555; line-height: 1.7;
    background: #fff;
}

/* ── Contact form ── */
.eu-contact-form {
    background: #fff; border-radius: 6px; padding: 36px 32px;
    box-shadow: 0 4px 20px rgba(0,0,0,.09);
    max-width: 540px; margin: 0 auto;
}
.eu-contact-form h3 {
    font-size: 22px; font-weight: 800; margin-bottom: 6px; color: #1a1a2e;
}
.eu-contact-form .eu-sub { font-size: 14px; margin-bottom: 24px; }
.eu-form-group { margin-bottom: 16px; }
.eu-form-group label { font-size: 13px; font-weight: 600; color: #444; margin-bottom: 5px; display: block; }
.eu-form-group input,
.eu-form-group textarea {
    width: 100%; padding: 12px 14px; border: 1px solid #ddd; border-radius: 4px;
    font-size: 14px; transition: border-color .2s;
}
.eu-form-group input:focus,
.eu-form-group textarea:focus { border-color: #FFA500; outline: none; }

/* ── CTA bar ── */
.eu-cta {
    background: linear-gradient(135deg, #1a1a2e, #0f3460);
    color: #fff; text-align: center; padding: 60px 20px;
}
.eu-cta h2 { color: #fff; font-size: 30px; margin-bottom: 12px; }
.eu-cta h2 span { color: #FFA500; }
.eu-cta p { color: rgba(255,255,255,.8); font-size: 16px; margin-bottom: 28px; }

/* ── SmartEmailing form overrides ── */
#se-webform-14.se-webform { width: 100% !important; background: transparent !important; border: none !important; }
#se-webform-14.se-webform .se-body ul { margin: 0 !important; padding: 0 !important; }
#se-webform-14.se-webform .se-body ul li { padding: .4em 0 !important; }
#se-webform-14.se-webform .se-body ul li label { font-size: 13px !important; font-weight: 600 !important; color: #444 !important; }
#se-webform-14.se-webform .se-body ul li label.se-required:after { content: " *"; color: #f00; }
#se-webform-14.se-webform .se-body ul li input[type=text],
#se-webform-14.se-webform .se-body ul li textarea {
    width: 100% !important; padding: 11px 13px !important; border: 1px solid #ddd !important;
    border-radius: 4px !important; background: #fff !important; font-size: 14px !important;
    color: #333 !important; font-weight: normal !important;
}
#se-webform-14.se-webform .se-body ul li input[type=text]:focus,
#se-webform-14.se-webform .se-body ul li textarea:focus { border-color: #FFA500 !important; outline: none !important; }
#se-webform-14.se-webform .se-body ul li textarea { height: 80px !important; resize: vertical !important; }
#se-webform-14.se-webform .se-submit { padding: 14px 0 4px !important; text-align: left !important; }
#se-webform-14.se-webform .se-submit button {
    background: #FFA500 !important; color: #fff !important; border: none !important;
    padding: 13px 36px !important; border-radius: 4px !important;
    font-size: 16px !important; font-weight: 700 !important; cursor: pointer !important;
    width: 100% !important; display: block !important;
    transition: background .2s !important;
}
#se-webform-14.se-webform .se-submit button:hover { background: #e09400 !important; }
.se-webform-primary-purpose { font-size: 12px !important; color: #777 !important; line-height: 1.5 !important; padding: 10px 0 !important; }
.se-webform-primary-purpose a { color: #FFA500 !important; }

@media (max-width: 767px) {
    .eu-hero h1 { font-size: 26px; }
    .eu-hero p.lead { font-size: 15px; }
    .eu-section h2 { font-size: 22px; }
    .eu-contact-form { padding: 24px 18px; }
    .eu-step-connector { display: none; }
}
