/* ═══════════════════════════════════════════════
   Internal Linking Sections - Shared Styles
   ═══════════════════════════════════════════════ */

/* Section Headers */
.il-section-header { text-align: center; margin-bottom: 3rem; }
.il-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    background: linear-gradient(135deg, #0078e3, #00b4d8);
    color: #fff; padding: 0.5rem 1.25rem; border-radius: 50px;
    font-size: 0.85rem; font-weight: 600; margin-bottom: 1rem;
}
.il-section-header h2 {
    font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700;
    color: #1a1a2e; margin: 0.75rem 0;
}
.il-section-header p {
    color: #555; font-size: 1.05rem; max-width: 700px; margin: 0 auto;
}

/* ─── Related Services Grid ─── */
.il-related-services { padding: 5rem 0; background: #f8f9fa; }
.il-services-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 1rem;
}
.il-service-card {
    display: flex; align-items: center; gap: 1rem;
    background: #fff; border-radius: 12px; padding: 1.25rem;
    text-decoration: none; color: inherit;
    border: 1px solid #e8e8e8;
    transition: all 0.3s ease;
}
.il-service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,120,227,0.12);
    border-color: #0078e3;
}
.il-service-icon {
    width: 50px; height: 50px; min-width: 50px;
    background: linear-gradient(135deg, #0078e3, #00b4d8);
    border-radius: 12px; display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 1.2rem;
}
.il-service-info h4 {
    font-size: 1rem; font-weight: 600; color: #1a1a2e; margin: 0 0 0.25rem;
}
.il-service-info p {
    font-size: 0.82rem; color: #666; margin: 0 0 0.35rem; line-height: 1.4;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.il-service-price {
    font-size: 0.8rem; font-weight: 600; color: #0078e3;
}
.il-arrow { color: #ccc; margin-left: auto; transition: transform 0.3s; }
.il-service-card:hover .il-arrow { transform: translateX(4px); color: #0078e3; }

/* ─── Service Areas ─── */
.il-service-areas { padding: 4rem 0; background: #fff; }
.il-areas-grid {
    display: flex; flex-wrap: wrap; gap: 0.6rem;
    justify-content: center;
}
.il-area-pill {
    display: inline-block; padding: 0.55rem 1.1rem;
    background: #f0f4f8; border: 1px solid #dde4ec;
    border-radius: 50px; color: #1a1a2e; font-size: 0.88rem; font-weight: 500;
    text-decoration: none; transition: all 0.3s ease;
}
.il-area-pill:hover {
    background: #0078e3; color: #fff; border-color: #0078e3;
    transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,120,227,0.25);
}

/* ─── Quote Form ─── */
.il-quote-section { padding: 5rem 0; background: linear-gradient(135deg, #f0f4f8 0%, #e8edf2 100%); }
.il-quote-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start;
}
.il-quote-info h2 {
    font-size: 1.8rem; font-weight: 700; color: #1a1a2e; margin-bottom: 1rem;
}
.il-quote-info > p { color: #555; line-height: 1.7; margin-bottom: 1.5rem; }
.il-quote-benefits {
    list-style: none; padding: 0; margin: 0 0 2rem;
}
.il-quote-benefits li {
    padding: 0.5rem 0; font-size: 0.95rem; color: #333;
    display: flex; align-items: center; gap: 0.6rem;
}
.il-quote-benefits i { color: #0078e3; }
.il-quote-phone { margin-top: 1.5rem; }
.il-quote-phone h3 { font-size: 1.1rem; color: #1a1a2e; margin-bottom: 0.75rem; }
.il-quote-form-wrap {
    background: #fff; border-radius: 16px; padding: 2.5rem;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
.il-quote-form h3 {
    font-size: 1.3rem; font-weight: 700; color: #1a1a2e;
    margin: 0 0 1.5rem; text-align: center;
}
.il-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.il-form-group { margin-bottom: 1rem; }
.il-form-group label {
    display: block; font-size: 0.88rem; font-weight: 500;
    color: #333; margin-bottom: 0.35rem;
}
.il-form-group input,
.il-form-group select,
.il-form-group textarea {
    width: 100%; padding: 0.7rem 1rem;
    border: 1px solid #ddd; border-radius: 8px;
    font-size: 0.95rem; font-family: 'Inter', sans-serif;
    transition: border-color 0.3s, box-shadow 0.3s;
    background: #fafafa;
}
.il-form-group input:focus,
.il-form-group select:focus,
.il-form-group textarea:focus {
    outline: none; border-color: #0078e3;
    box-shadow: 0 0 0 3px rgba(0,120,227,0.1);
    background: #fff;
}
.il-checkbox {
    display: flex; align-items: center; gap: 0.5rem;
    font-size: 0.88rem; color: #555; cursor: pointer;
}
.il-checkbox input { width: auto; margin: 0; }
.il-btn-submit {
    width: 100%; padding: 1rem;
    background: linear-gradient(135deg, #0078e3, #0056b3);
    color: #fff; border: none; border-radius: 10px;
    font-size: 1.05rem; font-weight: 600; cursor: pointer;
    display: flex; align-items: center; justify-content: center; gap: 0.5rem;
    transition: all 0.3s ease; margin-top: 0.5rem;
}
.il-btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0,120,227,0.35);
}
.il-form-disclaimer {
    text-align: center; font-size: 0.78rem; color: #888; margin-top: 1rem;
}
.il-form-disclaimer a { color: #0078e3; }

/* ─── Responsive ─── */
@media (max-width: 768px) {
    .il-quote-grid { grid-template-columns: 1fr; }
    .il-form-row { grid-template-columns: 1fr; }
    .il-services-grid { grid-template-columns: 1fr; }
    .il-quote-form-wrap { padding: 1.5rem; }
}
