/* Nafay Motors — shared styles for About / Contact / How to Buy / FAQ / Terms / Privacy */
.nfp{background:#f4f5f7;padding:0 0 50px;font-family:'Inter',Arial,sans-serif;color:#222}
.nfp-hero{background:linear-gradient(135deg,#111 0%,#2a2a2a 55%,#FE5214 100%);color:#fff;padding:48px 0 40px;text-align:center}
.nfp-hero h1{font-size:34px;font-weight:900;margin:0 0 10px;line-height:1.2}
.nfp-hero h1 span{color:#FE5214}
.nfp-hero p{font-size:15px;opacity:.85;max-width:680px;margin:0 auto}
.nfp-badge{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:6px 16px;border-radius:30px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:16px}
.nfp-wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.nfp-sec{padding:40px 0 0}
.nfp-sec h2{font-size:26px;font-weight:800;margin:0 0 6px;color:#111}
.nfp-sec h2 span{color:#FE5214}
.nfp-sub{color:#777;font-size:14px;margin:0 0 22px}
.nfp-card{background:#fff;border-radius:14px;box-shadow:0 3px 16px rgba(0,0,0,.06);padding:22px}
.nfp-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.nfp-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nfp-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nfp-card h3{font-size:17px;font-weight:800;margin:0 0 8px;color:#111}
.nfp-card h3 i{color:#FE5214;margin-right:6px}
.nfp-card p{font-size:14px;color:#555;line-height:1.65;margin:0 0 8px}
.nfp-meta{font-size:13px;color:#444;margin:4px 0}
.nfp-meta i{color:#FE5214;width:18px}
.nfp-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;border-radius:8px;font-weight:700;font-size:13px;text-decoration:none!important;margin:8px 8px 0 0}
.nfp-btn-wa{background:#25D366;color:#fff!important}
.nfp-btn-or{background:#FE5214;color:#fff!important}
.nfp-btn-dk{background:#1a1a1a;color:#fff!important}
.nfp-map{width:100%;height:220px;border:0;border-radius:10px;margin-top:12px}
.nfp-flag{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#FE5214;margin-bottom:6px;display:block}
.nfp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.nfp-trust div{background:#fff;border-left:4px solid #FE5214;border-radius:10px;padding:16px;font-size:13px;color:#444;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.nfp-trust strong{display:block;font-size:15px;color:#111;margin-bottom:4px}
.nfp-steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:14px}
.nfp-steps li{background:#fff;border-radius:12px;padding:16px 18px 16px 64px;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.05);font-size:14px;color:#444;line-height:1.6}
.nfp-steps li::before{counter-increment:s;content:counter(s);position:absolute;left:16px;top:14px;width:34px;height:34px;border-radius:50%;background:#FE5214;color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center}
.nfp-steps li strong{display:block;color:#111;font-size:15px;margin-bottom:2px}
.nfp-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.nfp-gallery figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.nfp-gallery img{width:100%;height:auto;display:block}
.nfp-gallery figcaption{font-size:12px;color:#666;padding:8px 12px}
.nfp-team{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.nfp-person{background:#fff;border-radius:14px;padding:20px;text-align:center;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.nfp-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 12px;background:linear-gradient(135deg,#FE5214,#ff8c42);color:#fff;font-size:30px;font-weight:900;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nfp-avatar img{width:100%;height:100%;object-fit:cover}
.nfp-person h3{font-size:16px;margin:0}
.nfp-person p{font-size:12px;color:#888;margin:2px 0 8px}
.nfp-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.nfp-tab{border:2px solid #FE5214;background:#fff;color:#FE5214;font-weight:800;padding:9px 18px;border-radius:30px;cursor:pointer;font-size:14px}
.nfp-tab.on{background:#FE5214;color:#fff}
.nfp-pane{display:none}.nfp-pane.on{display:block}
.nfp-faq details{background:#fff;border-radius:10px;margin-bottom:10px;padding:14px 18px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.nfp-faq summary{font-weight:700;cursor:pointer;color:#111;font-size:15px}
.nfp-faq details p{margin:10px 0 0;color:#555;font-size:14px;line-height:1.65}
.nfp-legal h2{font-size:19px;margin-top:22px}
.nfp-legal p,.nfp-legal li{font-size:14px;color:#444;line-height:1.7}
.nfp-alert{background:#fff8f0;border-left:4px solid #FE5214;border-radius:8px;padding:14px 16px;font-size:14px;color:#444}
.nfp-form label{font-size:12px;font-weight:700;color:#444;margin:8px 0 4px;display:block}
.nfp-form input,.nfp-form textarea{width:100%;border:1px solid #ddd;border-radius:8px;padding:10px 12px;font-size:14px}
.nfp-form button{margin-top:12px;background:#FE5214;color:#fff;border:0;border-radius:8px;padding:12px 22px;font-weight:800;cursor:pointer}
.nfp-msg{margin-top:10px;font-weight:700;font-size:14px}
@media(max-width:900px){.nfp-grid3,.nfp-grid4,.nfp-trust{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nfp-grid2,.nfp-grid3,.nfp-grid4,.nfp-trust,.nfp-gallery{grid-template-columns:1fr}.nfp-hero h1{font-size:26px}.nfp-sec h2{font-size:22px}}
