/*
Theme Name: Wafid Medical Services
Theme URI: https://wafidslips.in/
Author: Wafid Medical Services
Description: Custom multi-page WAFID/GAMCA medical appointment theme with booking and QR payment flow.
Version: 1.0.0
Text Domain: wafid-medical
*/
:root{--navy:#072b4f;--blue:#0b6ea8;--red:#e23b35;--green:#10a66b;--light:#f4f8fb;--text:#1f2b37;--gold:#f2b632}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:15px;padding:8px 0;flex-wrap:wrap}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 3px 18px #001b331a}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);font-size:22px}.brand-mark{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--blue));display:grid;place-items:center;color:#fff;font-size:24px}.menu{display:flex;gap:22px;align-items:center}.menu a{font-weight:700;font-size:15px}.menu a:hover{color:var(--red)}.btn{display:inline-block;background:var(--red);color:#fff;padding:12px 22px;border-radius:6px;font-weight:800;border:0;cursor:pointer}.btn:hover{filter:brightness(.92)}.btn.green{background:var(--green)}.btn.outline{background:transparent;border:2px solid #fff}.mobile-toggle{display:none;border:0;background:none;font-size:28px}.hero{background:linear-gradient(105deg,#062c4fe8,#0870a8c7),radial-gradient(circle at 78% 30%,#ffffff26,transparent 28%);color:#fff;padding:95px 0;position:relative;overflow:hidden}.hero:after{content:'✚';position:absolute;right:8%;top:12%;font-size:210px;color:#ffffff12}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}.eyebrow{letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#8ce5bf}.hero h1{font-size:56px;line-height:1.05;margin:8px 0 18px}.hero h2{font-size:28px;margin:0 0 25px;color:#dff5ff}.hero-card{background:#fff;color:var(--text);padding:30px;border-radius:18px;box-shadow:0 22px 50px #00172d55}.hero-card h3{color:var(--navy);margin-top:0}.mini-list{display:grid;gap:12px}.mini-list div{display:flex;gap:10px;align-items:center}.check{width:26px;height:26px;border-radius:50%;background:#dcf8eb;color:var(--green);display:grid;place-items:center;font-weight:900}.section{padding:75px 0}.section.alt{background:var(--light)}.section-title{text-align:center;max-width:760px;margin:0 auto 38px}.section-title h2{font-size:38px;color:var(--navy);margin:0 0 10px}.section-title p{color:#657484}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{background:#fff;border-radius:14px;padding:25px;box-shadow:0 8px 28px #05284a12;border:1px solid #e6edf3}.icon{width:56px;height:56px;border-radius:14px;background:#e9f6fd;color:var(--blue);display:grid;place-items:center;font-size:28px;margin-bottom:15px}.countries{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.country{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #05284a12;text-align:center}.flag{height:88px;display:grid;place-items:center;font-size:54px;background:#eef5f9}.country h3{margin:14px 0 4px;color:var(--navy)}.country p{font-size:13px;color:#687886;padding:0 12px 16px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{position:relative;padding:30px;background:#fff;border-radius:15px;border-top:5px solid var(--green);box-shadow:0 8px 24px #05284a12}.step-num{font-size:52px;font-weight:900;color:#dbe8f0;position:absolute;right:18px;top:4px}.cta{background:linear-gradient(110deg,var(--navy),var(--blue));color:#fff;padding:55px 0}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:25px}.page-hero{background:linear-gradient(105deg,var(--navy),var(--blue));color:#fff;padding:58px 0}.page-hero h1{font-size:42px;margin:0}.content-wrap{padding:60px 0}.form-card{max-width:900px;margin:auto;background:#fff;border-radius:18px;box-shadow:0 12px 38px #05284a1f;padding:32px;border:1px solid #e6edf3}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-weight:700;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #cfdbe4;border-radius:7px;font-size:15px}.field.full{grid-column:1/-1}.notice{padding:13px 16px;border-radius:7px;margin-bottom:18px}.notice.success{background:#e4f8ee;color:#087846}.notice.error{background:#ffe9e7;color:#a72a24}.payment-box{text-align:center;max-width:620px;margin:auto}.qr-placeholder{width:260px;height:260px;margin:22px auto;border:8px solid #fff;box-shadow:0 5px 25px #0002;background:repeating-linear-gradient(45deg,#111 0 8px,#fff 8px 16px);display:grid;place-items:center}.qr-placeholder span{background:#fff;padding:12px;font-weight:800;color:var(--navy)}.booking-summary{background:#f4f8fb;border-radius:10px;padding:18px;text-align:left;margin:20px 0}.footer{background:#061f38;color:#d5e4ef;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer h3{color:#fff}.footer a{display:block;margin:7px 0}.copyright{border-top:1px solid #ffffff24;margin-top:35px;padding-top:18px;text-align:center;font-size:14px}.whatsapp{position:fixed;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;font-size:29px;z-index:110;box-shadow:0 7px 22px #0003}.legal{max-width:850px;margin:auto}.legal h2{color:var(--navy)}@media(max-width:900px){.menu{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:24px;box-shadow:0 12px 25px #0002}.menu.open{display:flex}.mobile-toggle{display:block}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:43px}.features{grid-template-columns:1fr 1fr}.countries{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta .container{flex-direction:column;text-align:center}}@media(max-width:600px){.hero{padding:65px 0}.hero h1{font-size:36px}.hero h2{font-size:22px}.features,.countries,.form-grid,.footer-grid{grid-template-columns:1fr}.section{padding:55px 0}.section-title h2{font-size:31px}.field.full{grid-column:auto}.topbar .container{justify-content:center}.page-hero h1{font-size:34px}}
