/* Buludtelecom - Wireless solutions page (Simsiz həllər) */
.wl-page { font-size: 15px; line-height: 1.6; }
.wl-page h3 { color: #4a154b; font-size: 22px; margin: 34px 0 14px; }

.wl-hero { display: flex; flex-wrap: wrap; gap: 24px; align-items: center; margin-bottom: 10px; }
.wl-hero-text { flex: 1 1 380px; min-width: 0; }
.wl-hero-text .wl-lead { font-size: 17px; margin: 0 0 14px; }
.wl-hero-art { flex: 0 1 380px; min-width: 0; }
.wl-hero-art svg { display: block; width: 100%; height: auto; }
.wl-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wl-badges li { background: #f1e6f2; color: #4a154b; border-radius: 20px; padding: 5px 12px; font-size: 13px; font-weight: 600; }

.wl-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.wl-card {
  background: #fff; border: 1px solid #ddd; border-radius: 4px; padding: 18px 18px 16px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); transition: box-shadow .2s, border-color .2s;
}
.wl-card:hover { border-color: #c9a9cb; box-shadow: 0 4px 14px rgba(74, 21, 75, 0.12); }
.wl-card .fa { font-size: 26px; color: #4a154b; margin-bottom: 10px; }
.wl-card h4 { margin: 0 0 8px; font-size: 17px; color: #222; }
.wl-card p { margin: 0 0 8px; font-size: 14px; color: #555; }
.wl-card .wl-use { font-size: 13px; color: #4a154b; margin: 0; }

.wl-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.wl-check { list-style: none; margin: 0; padding: 0; }
.wl-check li { position: relative; padding: 0 0 10px 28px; }
.wl-check li:before {
  content: "\f00c"; font-family: FontAwesome; position: absolute; left: 0; top: 1px; color: #4a154b;
}

.wl-steps { counter-reset: wl; list-style: none; margin: 0; padding: 0;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 14px; }
.wl-steps li { counter-increment: wl; background: #fbfaff; border: 1px solid #e6dcea; border-radius: 4px; padding: 44px 14px 14px; position: relative; font-size: 14px; }
.wl-steps li:before {
  content: counter(wl); position: absolute; left: 14px; top: 12px; width: 26px; height: 26px; line-height: 26px;
  text-align: center; border-radius: 50%; background: #4a154b; color: #fff; font-weight: 700; font-size: 13px;
}
.wl-steps b { display: block; color: #222; margin-bottom: 4px; }

.wl-cta { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 34px; padding: 22px; border-radius: 4px; background: #4a154b; color: #fff; }
.wl-cta-text { flex: 1 1 280px; min-width: 0; }
.wl-cta-text h3 { color: #fff; margin: 0 0 10px; }
.wl-cta-text a { color: #fff; font-weight: 700; white-space: nowrap; }
.wl-cta-text .wl-phones { margin: 10px 0 0; padding: 0; list-style: none; }
.wl-cta-text .wl-phones li { margin-bottom: 4px; }
.wl-cta-form { flex: 1 1 320px; min-width: 0; background: #fff; color: #333; border-radius: 4px; padding: 18px; }
.wl-cta-form textarea.form-control { height: 70px; resize: vertical; }
.wl-cta-form .field-verifycode img { border: 1px solid #ddd; border-radius: 3px; }
.wl-cta-form .tg-btn { width: 100%; }
