/* wordpress.html - extracted from internal <style> block and inline styles */

/* ===== Hero Contact Form — refined (matches web-development/basic-web.html) ===== */
.form-card {
  padding: 32px 30px;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(99,102,241,0.12);
  border: 1px solid rgba(99,102,241,0.08);
}
.form-card h4 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #1f2937;
}
.form-card .row.g-2 {
  --bs-gutter-y: 18px;
  --bs-gutter-x: 14px;
}
.form-card .form-control,
.form-card select.form-control {
  height: 48px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 0.92rem;
  padding: 10px 14px;
  color: #1f2937;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.form-card .form-control:focus {
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99,102,241,0.12);
  outline: none;
}
.form-card .phone-input-wrapper {
  display: flex;
  gap: 8px;
  flex-wrap: nowrap;
}
.form-card .phone-input-wrapper .country-select {
  width: 74px;
  min-width: 74px;
  height: 48px;
  padding: 10px 4px;
  border: 1.5px solid #e5e7eb;
  border-radius: 10px;
  font-size: 0.85rem;
  text-align: center;
}
.form-card .phone-input-wrapper .country-select:hover {
  border-color: #6366f1;
  background: #fff;
}
.form-card .phone-input-wrapper input {
  min-width: 0;
  flex: 1;
}
.form-card .form-check {
  margin-top: 10px !important;
  margin-bottom: 4px;
}
.form-card .form-check-input {
  margin-top: 0.2rem;
}
.form-card .btn.tg-btn {
  height: 50px;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  border-radius: 10px;
  box-shadow: 0 8px 22px rgba(122,63,163,0.25);
}
.whatsapp-label {
  font-size: 0.85rem;
}
@media (max-width: 575.98px) {
  .form-card .col-6 { flex: 0 0 100%; max-width: 100%; }
}

:root {
  --accent:     #4F8EF7;
  --text-dark:  #1A2340;
  --text-muted: #6B7A99;
  --head-font:  'Playfair Display', serif;
  --body-font:  'DM Sans', sans-serif;
}

body { font-family: var(--body-font); color: var(--text-dark); }

/* shared */
h2.sec-title {
  font-family: var(--head-font);
  font-size: clamp(1.45rem, 3vw, 1.95rem);
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1.3;
  margin-bottom: 14px;
}
.divider {
  width: 44px; height: 3px; border-radius: 4px;
  margin-bottom: 18px;
}
.sec-para {
  font-size: 0.96rem;
  color: var(--text-muted);
  line-height: 1.78;
  margin-bottom: 14px;
}
.sec-para:last-child { margin-bottom: 0; }
.list-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--text-dark);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* pill list */
.pill-list { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px; }
.pill-list li {
  display:inline-flex; align-items:center; gap:7px;
  background:#fff; border:1px solid #E0E8F5;
  border-radius:50px; padding:7px 16px;
  font-size:0.875rem; font-weight:500; color:var(--text-dark);
}
.pill-list li i { font-size:0.82rem; }

/* icon card */
.icon-card {
  background:#fff;
  border-radius:14px;
  padding:20px 18px;
  height:100%;
  display:flex; align-items:flex-start; gap:12px;
  font-size:0.9rem; font-weight:500; color:var(--text-dark);
  line-height:1.45;
}
.icon-card i { font-size:1.15rem; flex-shrink:0; margin-top:2px; }

/* numbered row */
.num-list { list-style:none; padding:0; margin:0; }
.num-list li {
  display:flex; align-items:center; gap:14px;
  padding:11px 0;
  border-bottom:1px solid rgba(0,0,0,0.07);
  font-size:0.93rem; font-weight:500; color:var(--text-dark);
}
.num-list li:last-child { border-bottom:none; }
.num-b {
  width:30px; height:30px; border-radius:50%;
  background:#fff;
  font-size:0.75rem; font-weight:700;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}

/* ── BG colours per section ── */
.sec-1 { background:#f8f8f8; padding:64px 0; }
.sec-1 .divider { background:#4F8EF7; }
.sec-1 .num-b   { border:1px solid #C4D9FF; color:#4F8EF7; }

.sec-2 { background:#EEF4FF; padding:64px 0; }
.sec-2 .divider { background:#4F8EF7; }
.sec-2 .num-b   { border:1px solid #C4D9FF; color:#4F8EF7; }
.sec-2 .icon-card { border:1px solid #D4E5FF; }
.sec-2 .icon-card i { color:#4F8EF7; }

.sec-3 { background:#ffffff; padding:64px 0; }
.sec-3 .divider { background:#4F8EF7; }
.sec-3 .num-b   { border:1px solid #C4D9FF; color:#4F8EF7; }
.sec-3 .icon-card { border:1px solid #D4E5FF; }
.sec-3 .icon-card i { color:#4F8EF7; }

.sec-4 { background:#EEF4FF; padding:64px 0; }
.sec-4 .divider { background:#4F8EF7; }
.sec-4 .num-b   { border:1px solid #C4D9FF; color:#4F8EF7; }
.sec-4 .icon-card { border:1px solid #D4E5FF; }
.sec-4 .icon-card i { color:#4F8EF7; }

.sec-5 { background:#ffffff; padding:64px 0; }
.sec-5 .divider { background:#4F8EF7; }
.sec-5 .num-b   { border:1px solid #C4D9FF; color:#4F8EF7; }
.sec-5 .icon-card { border:1px solid #D4E5FF; }
.sec-5 .icon-card i { color:#4F8EF7; }

.sec-6 { background:#EEF4FF; padding:64px 0; }
.sec-6 .divider { background:#4F8EF7; }
.sec-6 .num-b   { border:1px solid #C4D9FF; color:#4F8EF7; }
.sec-6 .icon-card { border:1px solid #D4E5FF; }
.sec-6 .icon-card i { color:#4F8EF7; }

.sec-7 { background:#ffffff; padding:64px 0; }
.sec-7 .divider { background:#4F8EF7; }
.sec-7 .num-b   { border:1px solid #C4D9FF; color:#4F8EF7; }
.sec-7 .icon-card { border:1px solid #D4E5FF; }
.sec-7 .icon-card i { color:#4F8EF7; }

.sec-8 { background:#EEF4FF; padding:64px 0; }
.sec-8 .divider { background:#F57C00; }

@media(max-width:767px){
  .sec-1,.sec-2,.sec-3,.sec-4,.sec-5,.sec-6,.sec-7,.sec-8 { padding:44px 0; }
}

/* ===== extracted inline style="" attributes ===== */
.intro-lead {
  font-size: 18px;
}

.portfolio-lead {
  max-width: 600px;
}

.modal-title-accent {
  color: var(--main-color);
}

.project-card-title {
  color: #222;
}

.preview-iframe {
  border: none;
}

.divider-accent-blue {
  background: #4F8EF7;
}
