/*
Theme Name: Long Distance Elder Relocation Child
Template: astra
Author: Halycon Marketing & Media Group, Inc.
Version: 1.0.0
Description: Astra child theme for long-distance-elder-relocation.com — long-distance elder & disability travel assistance (ground + commercial air).
*/

/* ===== Base ===== */
body, .ast-container { font-family: 'DM Sans', system-ui, sans-serif; color: #2A2A2A; }
h1,h2,h3,h4 { font-family: 'Playfair Display', Georgia, serif; color: #1B3A5B; }

.ldr-page { max-width: 1200px; margin: 0 auto; }
.ldr-content { max-width: 1100px; margin: 0 auto; padding: 8px 20px 48px; }
.ldr-content h2 { font-size: 28px; margin: 36px 0 14px; }
.ldr-content h3 { font-size: 21px; margin: 26px 0 10px; }
.ldr-content p { font-size: 16px; line-height: 1.7; color: #2A2A2A; margin: 0 0 16px; }
.ldr-content ul { margin: 0 0 18px; padding-left: 0; list-style: none; }
.ldr-content ul li { position: relative; padding: 6px 0 6px 30px; line-height: 1.55; }
.ldr-content ul li::before { content: "✓"; position: absolute; left: 0; top: 6px; color: #2E7D6F; font-weight: 700; }

/* ===== Cards / sections ===== */
.ldr-card { background:#fff; border:1px solid #EDE6D6; border-radius:14px; padding:24px; box-shadow:0 2px 16px rgba(27,58,91,.08); }
.ldr-band { background: linear-gradient(135deg,#1B3A5B,#2E7D6F); color:#fff; border-radius:16px; padding:30px 28px; }
.ldr-band h2, .ldr-band h3 { color:#fff; }
.ldr-soft { background:#F7F3EA; border-radius:16px; padding:26px; }

/* ===== Comparison table ===== */
.ldr-table { width:100%; border-collapse:collapse; margin:18px 0 26px; font-size:15px; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 2px 16px rgba(27,58,91,.08); }
.ldr-table th { background:#1B3A5B; color:#fff; text-align:left; padding:12px 14px; font-family:'DM Sans',sans-serif; font-weight:700; }
.ldr-table td { padding:11px 14px; border-bottom:1px solid #EEE7D8; }
.ldr-table tr:last-child td { border-bottom:none; }
.ldr-table .hl { background:#F2F8F5; font-weight:600; }

/* ===== Feature grid ===== */
.ldr-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin:18px 0 28px; }
.ldr-feature { background:#fff; border-radius:14px; padding:22px; box-shadow:0 2px 16px rgba(27,58,91,.08); text-align:center; }
.ldr-feature .ic { width:54px;height:54px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:#F2F8F5;color:#2E7D6F; }
.ldr-feature h4 { margin:0 0 6px; font-size:16px; }
.ldr-feature p { font-size:14px; color:#5C6670; margin:0; }

/* ===== CTA ===== */
.ldr-cta { text-align:center; background:linear-gradient(135deg,#1B3A5B,#2E7D6F); color:#fff; border-radius:16px; padding:34px 24px; margin:34px 0; }
.ldr-cta h2 { color:#fff; margin:0 0 8px; }
.ldr-cta p { color:rgba(255,255,255,.9); margin:0 0 18px; }

/* ===== Buttons (shared with functions.php inline) ===== */
.ldr-btn { display:inline-block; background:#2E7D6F; color:#fff!important; font-weight:700; text-decoration:none; padding:14px 28px; border-radius:10px; }
.ldr-btn:hover { background:#24685C; }
.ldr-btn-gold { background:#C9A227; color:#16314D!important; }
.ldr-btn-gold:hover { background:#B08E1E; }

@media (max-width: 768px){
  .ldr-grid-3 { grid-template-columns:1fr; }
  .ldr-content h2 { font-size: 24px; }
}
