:root{--kaam-green:#063f30;--kaam-green-2:#0b5b45;--kaam-deep:#03261e;--kaam-gold:#d7ae4b;--kaam-gold-2:#f0d890;--kaam-paper:#f6f4ed;--kaam-white:#fff;--kaam-ink:#16231e;--kaam-muted:#68736e;--kaam-line:#d9dfdc;--kaam-danger:#b42318;--kaam-success:#067647;--kaam-shadow:0 18px 50px rgba(3,38,30,.12)}
*{box-sizing:border-box}.kaam-site{margin:0;background:#fff;color:var(--kaam-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;font-size:17px}.kaam-site a{color:inherit}.kaam-shell{width:min(1180px,calc(100% - 36px));margin:auto}.kaam-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid var(--kaam-line);backdrop-filter:blur(14px)}.kaam-nav{min-height:60px;display:flex;align-items:center;gap:20px}.kaam-brand{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:max-content}.kaam-brand img{width:38px;height:38px;object-fit:cover;border-radius:9px}.kaam-brand strong{display:block;font-size:17px;letter-spacing:.10em;color:var(--kaam-green);line-height:1.1}.kaam-brand small{display:block;font-size:10px;color:var(--kaam-muted);letter-spacing:.02em;line-height:1.1}.kaam-menu{display:flex;align-items:center;gap:18px;margin:0 auto;flex-wrap:wrap;justify-content:center}.kaam-menu a,.kaam-link{text-decoration:none;font-size:14px;font-weight:600;color:#31423b}.kaam-menu a:hover,.kaam-menu a.active{color:var(--kaam-green);border-bottom:2px solid var(--kaam-gold)}.kaam-nav-actions{display:flex;align-items:center;gap:12px;min-width:max-content}.kaam-menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--kaam-green)}.kaam-menu .kaam-ur,.kaam-nav-actions .kaam-ur{display:none}.kaam-link.signup{color:var(--kaam-green);font-weight:700}
.kaam-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:8px;font:600 14px/1 Sora,sans-serif;text-decoration:none;cursor:pointer;transition:.2s ease}.kaam-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(3,38,30,.14)}.kaam-btn.primary{background:var(--kaam-green);color:#fff}.kaam-btn.secondary{background:#fff;color:var(--kaam-green);border-color:#b8c6c0}.kaam-btn.gold{background:var(--kaam-gold);color:#10231b}.kaam-btn.small{min-height:40px;padding:10px 16px;font-size:13px}.kaam-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.kaam-hero{background:radial-gradient(circle at 88% 12%,rgba(230,200,120,.30),transparent 40%),linear-gradient(135deg,#0a4d37,#0f6b4d 60%,#0a5941);color:#fff;padding:72px 0}.kaam-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:50px}.kaam-hero h1,.kaam-page-hero h1{font-family:Poppins,system-ui,sans-serif;font-size:clamp(44px,6vw,78px);line-height:1.03;margin:16px 0 20px;letter-spacing:-.035em}.kaam-hero h1 em{color:var(--kaam-gold-2);font-style:normal}.kaam-hero p{font-size:20px;color:#eaf5ef;max-width:650px}.kaam-hero-media img{width:100%;display:block;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.28)}.kaam-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--kaam-green-2)}.kaam-kicker.light,.kaam-hero .kaam-kicker,.kaam-page-hero .kaam-kicker{color:var(--kaam-gold-2)}.kaam-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;color:#c8ddd5;font-size:13px}.kaam-proof strong{color:#fff;font-size:18px;margin-right:5px}
.kaam-section{padding:82px 0}.kaam-paper{background:var(--kaam-paper)}.kaam-dark{background:var(--kaam-deep);color:#fff}.kaam-section h2{font-family:Poppins,system-ui,sans-serif;font-size:clamp(34px,4vw,54px);line-height:1.12;margin:12px 0 16px;letter-spacing:-.025em}.kaam-lead{font-size:18px;color:var(--kaam-muted);max-width:760px}.kaam-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.kaam-category-card{display:block;background:#fff;border:1px solid var(--kaam-line);padding:26px;min-height:285px;text-decoration:none;box-shadow:0 8px 24px rgba(3,38,30,.04);transition:.22s ease}.kaam-category-card:hover{transform:translateY(-6px);border-color:#a8bcb4;box-shadow:var(--kaam-shadow)}.kaam-category-icon{display:grid;place-items:center;width:50px;height:50px;background:#e7f1ed;font-size:25px;margin-bottom:20px}.kaam-category-card h3{font-size:20px;margin:0 0 2px;color:var(--kaam-green)}.kaam-urdu{font-family:"Noto Nastaliq Urdu",serif;color:#9b7624}.kaam-category-card p{font-size:14px;color:var(--kaam-muted)}.kaam-card-link{display:block;margin-top:18px;color:var(--kaam-green);font-size:13px;font-weight:700}.kaam-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.kaam-step-grid article{border-top:3px solid var(--kaam-gold);padding:22px;background:#fff;box-shadow:0 6px 22px rgba(3,38,30,.05)}.kaam-step-grid b{font-family:Poppins,system-ui,sans-serif;color:var(--kaam-gold);font-size:27px}.kaam-step-grid h3{margin:10px 0 6px;font-size:17px}.kaam-step-grid p{color:var(--kaam-muted);font-size:14px}.kaam-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.kaam-cta-grid p{color:#c8ddd5}
.kaam-page-hero{padding:64px 0;background:linear-gradient(135deg,var(--kaam-deep),var(--kaam-green));color:#fff}.kaam-page-hero h1{font-size:clamp(40px,5vw,64px);margin-bottom:14px}.kaam-page-hero p{font-size:17px;color:#d1e1db;max-width:780px}.kaam-chip-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.kaam-chip-row span{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);padding:7px 10px;font-size:12px}.kaam-filter{display:grid;grid-template-columns:1fr 240px auto;gap:12px;margin-bottom:28px}.kaam-filter input,.kaam-filter select,.kaam-form input,.kaam-form select,.kaam-form textarea,.kaam-auth input{width:100%;padding:13px 14px;border:1px solid #b9c5c0;background:#fff;border-radius:6px;font:14px Sora,sans-serif;color:var(--kaam-ink)}.kaam-filter input:focus,.kaam-filter select:focus,.kaam-form input:focus,.kaam-form select:focus,.kaam-form textarea:focus{outline:2px solid rgba(11,91,69,.18);border-color:var(--kaam-green-2)}
.kaam-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.kaam-provider-card{background:#fff;border:1px solid var(--kaam-line);box-shadow:0 8px 24px rgba(3,38,30,.05)}.kaam-provider-image{height:210px;background:linear-gradient(135deg,#0b5b45,#063f30);display:grid;place-items:center;text-decoration:none;overflow:hidden}.kaam-provider-image img{width:100%;height:100%;object-fit:cover}.kaam-provider-image span{font-family:Poppins,system-ui,sans-serif;font-size:56px;color:var(--kaam-gold-2)}.kaam-provider-body{padding:20px}.kaam-provider-body h3{margin:8px 0 3px;font-size:18px}.kaam-provider-body h3 a{text-decoration:none}.kaam-provider-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--kaam-muted)}.kaam-provider-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9ca3af;margin-right:6px}.kaam-provider-status span.online{background:#12b76a}.kaam-verified{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#0b79d0;color:#fff;font-size:12px}.kaam-provider-meta{color:#8d6a1e;font-size:13px}.kaam-provider-body>p{font-size:14px;color:var(--kaam-muted)}.kaam-provider-footer{border-top:1px solid var(--kaam-line);padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:13px}.kaam-provider-footer a{color:var(--kaam-green);font-weight:700}.kaam-empty{grid-column:1/-1;background:#fff;border:1px dashed #9dafaa;padding:42px;text-align:center}.kaam-empty h3,.kaam-empty h2{font-family:Poppins,system-ui,sans-serif;font-size:30px;margin:0 0 10px}.kaam-empty p{color:var(--kaam-muted);max-width:700px;margin:0 auto 22px}.kaam-empty .kaam-btn{margin:4px}
.kaam-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kaam-product-card{background:#fff;border:1px solid var(--kaam-line)}.kaam-product-card>a{display:block;height:220px;background:#e8eee9}.kaam-product-card img{width:100%;height:100%;object-fit:cover}.kaam-product-card>div{padding:18px}.kaam-product-card h3{font-size:16px;margin:0 0 8px}.kaam-product-card h3 a{text-decoration:none}.kaam-product-card p{font-size:14px;color:var(--kaam-muted)}.kaam-product-card .kaam-price{font-weight:700;color:var(--kaam-green);font-size:16px}
.kaam-form-shell{max-width:860px}.kaam-form{background:#fff;border:1px solid var(--kaam-line);padding:30px;box-shadow:var(--kaam-shadow)}.kaam-form label{display:block;font-size:13px;font-weight:700;margin-bottom:17px;color:#33443d}.kaam-form label input,.kaam-form label select,.kaam-form label textarea{margin-top:7px}.kaam-form label small{display:block;font-size:11px;color:var(--kaam-muted);font-weight:400;margin-top:5px}.kaam-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kaam-check{display:flex!important;align-items:flex-start;gap:9px}.kaam-check input{width:auto!important;margin-top:4px!important}.kaam-hp{position:absolute!important;left:-9999px!important}.kaam-notice{padding:14px 16px;margin-bottom:18px;border-left:4px solid}.kaam-notice.success{background:#ecfdf3;border-color:var(--kaam-success);color:#05603a}.kaam-notice.error{background:#fef3f2;border-color:var(--kaam-danger);color:#912018}
.kaam-profile{display:grid;grid-template-columns:300px 1fr 280px;gap:30px;align-items:start}.kaam-profile-image{height:330px;background:linear-gradient(135deg,var(--kaam-green-2),var(--kaam-deep));display:grid;place-items:center;overflow:hidden}.kaam-profile-image img{width:100%;height:100%;object-fit:cover}.kaam-profile-image span{font-family:Poppins,system-ui,sans-serif;font-size:70px;color:var(--kaam-gold)}.kaam-profile-main h1{font-family:Poppins,system-ui,sans-serif;font-size:48px;line-height:1.1;margin:10px 0}.kaam-profile-copy{color:#4a5a53}.kaam-profile-side{background:#fff;border:1px solid var(--kaam-line);padding:22px}.kaam-profile-side h3{margin-top:0}.kaam-profile-side dl{margin:0}.kaam-profile-side dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--kaam-muted);margin-top:13px}.kaam-profile-side dd{margin:2px 0 0;font-weight:600}
.kaam-dashboard-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kaam-dashboard-cards article{background:#fff;border:1px solid var(--kaam-line);padding:24px}.kaam-dashboard-cards strong{display:block;font-family:Poppins,system-ui,sans-serif;font-size:32px;color:var(--kaam-green);overflow-wrap:anywhere}.kaam-dashboard-cards span{font-size:13px;color:var(--kaam-muted)}.kaam-admin-links{margin-top:34px;background:#fff;border:1px solid var(--kaam-line);padding:24px}.kaam-admin-links a{display:inline-block;margin:6px 16px 6px 0;color:var(--kaam-green);font-weight:700}.kaam-auth{max-width:520px;padding:55px 0}.kaam-auth h1{font-family:Poppins,system-ui,sans-serif;font-size:48px;margin:8px 0 20px}.kaam-auth form{background:#fff;border:1px solid var(--kaam-line);padding:28px}.kaam-auth label{display:block;font-size:13px;font-weight:700;margin-bottom:15px}.kaam-auth input{margin-top:6px}.kaam-auth .login-submit input{background:var(--kaam-green);color:#fff;border:0;cursor:pointer}.kaam-login-error{background:#fdecea;border-left:4px solid #c0392b;color:#7a1f16;padding:14px 16px;margin-bottom:20px;font-size:14px;line-height:1.5;border-radius:4px}.kaam-login-error a{color:#0b5b45;font-weight:700;text-decoration:underline}.kaam-login-error .kaam-ur{display:block;margin-top:6px;color:#a34237;font-size:13px}.kaam-prose{max-width:850px}.kaam-prose p{font-size:17px;color:#475750}
.kaam-whatsapp{position:fixed;right:22px;bottom:22px;z-index:999;display:flex;align-items:center;gap:10px;background:#1fa855;color:#fff!important;text-decoration:none;padding:13px 20px 13px 16px;border-radius:999px;font-size:14px;font-weight:700;box-shadow:0 10px 26px rgba(31,168,85,.45);animation:kaam-breathe 2.6s ease-in-out infinite}
.kaam-whatsapp:hover{animation:none;transform:scale(1.06);transition:transform .15s}
.kaam-whatsapp svg{width:22px;height:22px;fill:#fff;flex-shrink:0}
.kaam-whatsapp .kaam-wa-label{display:flex;flex-direction:column;line-height:1.15}
.kaam-whatsapp .kaam-wa-label small{font-size:11px;font-weight:600;opacity:.92}
.kaam-whatsapp .kaam-ur{display:inline;font-size:.85em;opacity:.9}
@keyframes kaam-breathe{0%,100%{box-shadow:0 10px 26px rgba(31,168,85,.45);transform:scale(1)}50%{box-shadow:0 14px 34px rgba(31,168,85,.65);transform:scale(1.045)}}
@media(prefers-reduced-motion:reduce){.kaam-whatsapp{animation:none}}.kaam-footer{background:#021d17;color:#d8e6e0;padding:58px 0 20px}.kaam-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}.kaam-footer .kaam-brand strong{color:#fff}.kaam-footer .kaam-brand small{color:#9cb8ad}.kaam-footer p{font-size:14px;color:#9cb8ad;max-width:380px}.kaam-footer h3{font-size:14px;color:var(--kaam-gold-2);text-transform:uppercase;letter-spacing:.08em}.kaam-footer-grid>div>a:not(.kaam-brand){display:block;text-decoration:none;color:#bdcec7;font-size:13px;margin:9px 0}.kaam-copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;color:#78978b;font-size:12px}.kaam-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.kaam-reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.kaam-menu-toggle{display:block;margin-left:auto}.kaam-menu{position:absolute;display:none;top:60px;left:0;right:0;background:#fff;padding:22px 28px;border-bottom:1px solid var(--kaam-line);flex-direction:column;align-items:flex-start}.kaam-menu.open{display:flex}.kaam-nav-actions .kaam-link{display:none}.kaam-hero-grid{grid-template-columns:1fr}.kaam-category-grid{grid-template-columns:repeat(2,1fr)}.kaam-step-grid{grid-template-columns:repeat(2,1fr)}.kaam-provider-grid{grid-template-columns:repeat(2,1fr)}.kaam-product-grid{grid-template-columns:repeat(2,1fr)}.kaam-profile{grid-template-columns:260px 1fr}.kaam-profile-side{grid-column:1/-1}.kaam-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.kaam-shell{width:min(100% - 24px,1180px)}.kaam-nav{min-height:70px}.kaam-brand img{width:42px;height:42px}.kaam-brand small{display:none}.kaam-nav-actions{display:none}.kaam-menu{top:60px}.kaam-hero{padding:48px 0}.kaam-hero h1{font-size:46px}.kaam-hero-media{margin-top:6px}.kaam-section{padding:58px 0}.kaam-category-grid,.kaam-step-grid,.kaam-provider-grid,.kaam-product-grid,.kaam-dashboard-cards,.kaam-footer-grid{grid-template-columns:1fr}.kaam-category-card{min-height:0}.kaam-filter{grid-template-columns:1fr}.kaam-form{padding:20px}.kaam-form-grid{grid-template-columns:1fr;gap:0}.kaam-profile{grid-template-columns:1fr}.kaam-profile-image{height:300px}.kaam-profile-main h1{font-size:40px}.kaam-cta-grid{align-items:flex-start;flex-direction:column}.kaam-copyright{flex-direction:column;gap:6px}.kaam-whatsapp{right:12px;bottom:12px}.kaam-proof{gap:12px}.kaam-proof span{width:100%}}
@media(prefers-reduced-motion:reduce){.kaam-reveal{opacity:1;transform:none;transition:none}.kaam-btn,.kaam-category-card{transition:none}}
.kaam-ur{font-family:"Noto Nastaliq Urdu",serif;direction:rtl;display:inline-block;line-height:2.1}
.kaam-hero .kaam-ur,.kaam-page-hero .kaam-ur{color:#e7c878}
.kaam-hero h1 .kaam-ur{display:block;font-size:.55em;margin-top:10px;color:#e7c878;font-weight:600}
.kaam-section h2 .kaam-ur{display:block;font-size:.5em;margin-top:8px;color:#9b7624;font-weight:500}
.kaam-btn .kaam-ur{font-size:.82em;margin-right:6px}
.kaam-step-grid h3 .kaam-ur,.kaam-form label .kaam-ur{display:block;font-size:.85em;color:#9b7624;font-weight:500;margin-top:2px}
.kaam-lead .kaam-ur{display:block;margin-top:6px;color:#6b7d75;font-size:.92em}
.kaam-support-note{background:#f3f8f5;border:1px solid var(--kaam-line);border-left:4px solid var(--kaam-gold);padding:20px 22px;margin:22px 0;border-radius:6px}
.kaam-support-reply{font-size:15px;color:#33433c;margin:0 0 6px}
.kaam-support-reply a{color:var(--kaam-green);font-weight:700}
.kaam-support-quick{font-size:15px;color:#52635b;margin:0 0 14px;font-weight:600}
.kaam-btn.whatsapp-cta{background:#1faa53;color:#fff;border:0;display:inline-flex;align-items:center;gap:8px;font-weight:700;padding:13px 22px;border-radius:8px;text-decoration:none;box-shadow:0 6px 18px rgba(31,170,83,.28)}
.kaam-btn.whatsapp-cta:hover{background:#179247}
.kaam-btn.whatsapp-cta .kaam-ur{font-size:.85em}

/* ===== Cities grid ===== */
.kaam-city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:8px}
.kaam-city{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--kaam-line);border-radius:12px;background:#fff;text-decoration:none;transition:.15s;position:relative}
.kaam-city:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(6,40,30,.08)}
.kaam-city strong{font-size:17px;color:var(--kaam-green)}
.kaam-city small{font-size:12px;font-weight:600;letter-spacing:.02em}
.kaam-city-dot{width:9px;height:9px;border-radius:50%;position:absolute;top:18px;right:18px}
.kaam-city.live .kaam-city-dot{background:#1faa53;box-shadow:0 0 0 4px rgba(31,170,83,.18)}
.kaam-city.live small{color:#1faa53}
.kaam-city.soon{background:#faf8f3}
.kaam-city.soon .kaam-city-dot{background:#c9a24b}
.kaam-city.soon small{color:#9b7624}
.kaam-city.soon strong{color:#5b6b62}

/* ===== Property coming soon ===== */
.kaam-property-hero{background:linear-gradient(160deg,#05281e,#0a4d37);color:#fff}
.kaam-property-hero h1,.kaam-property-hero .kaam-kicker{color:#fff}
.kaam-property-hero .kaam-lead{color:#cfe6da}
.kaam-coming-badge{display:inline-block;margin-top:16px;background:linear-gradient(135deg,#e6c878,#c69a3e);color:#05281e;font-weight:800;padding:10px 22px;border-radius:999px;letter-spacing:.03em}
.kaam-prop-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:8px}
.kaam-prop-features article{padding:22px;border:1px solid var(--kaam-line);border-radius:12px;background:#fff}
.kaam-prop-features h3{color:var(--kaam-green);margin:0 0 6px;font-size:18px}
.kaam-prop-features p{color:#5b6b62;font-size:15px;margin:0}

/* ===== Social icons ===== */
.kaam-socials{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center;padding:18px 0}
.kaam-socials-label{font-weight:700;color:#dcefe2;font-size:15px}
.kaam-social-icons{display:flex;gap:12px}
.kaam-social-icons a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:.15s;text-decoration:none}
.kaam-social-icons a svg{width:20px;height:20px}
.kaam-social-icons a.ig{background:radial-gradient(circle at 30% 110%,#fdf497 0%,#fd5949 45%,#d6249f 70%,#285AEB 100%)}
.kaam-social-icons a.fb{background:#1877f2}
.kaam-social-icons a.x{background:#000}
.kaam-social-icons a.wa{background:#25d366}
.kaam-social-icons a:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.25)}

/* ===== Privacy gate ===== */
.kaam-privacy-gate{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#05281e;color:#fff;box-shadow:0 -4px 24px rgba(0,0,0,.25)}
.kaam-privacy-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:14px 20px;flex-wrap:wrap;justify-content:center}
.kaam-privacy-inner p{margin:0;font-size:14px;color:#dcefe2;flex:1;min-width:240px}
.kaam-privacy-inner a{color:#e6c878;font-weight:700}
.kaam-privacy-gate .kaam-ur{display:block;font-size:.9em;color:#bcae93;margin-top:2px}

/* ===== Food: restaurant cards ===== */
.kaam-rest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.kaam-rest-card{display:flex;flex-direction:column;border:1px solid var(--kaam-line);border-radius:16px;overflow:hidden;background:#fff;text-decoration:none;transition:.18s;box-shadow:0 2px 10px rgba(6,40,30,.04)}
.kaam-rest-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(6,40,30,.14)}
.kaam-rest-top{height:120px;background:linear-gradient(135deg,#05281e,#0a4d37);position:relative;display:flex;align-items:center;justify-content:center}
.kaam-rest-top:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(198,154,62,.35),transparent 60%)}
.kaam-rest-badge{position:relative;z-index:2;color:#e6c878;font-weight:800;letter-spacing:.12em;font-size:13px;text-transform:uppercase}
.kaam-rest-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:6px}
.kaam-rest-body h3{margin:0;font-size:21px;color:var(--kaam-green)}
.kaam-rest-tag{margin:0;color:#5b6b62;font-size:14px}
.kaam-rest-body .kaam-ur{color:#9b7624;font-size:14px}
.kaam-rest-cta{margin-top:8px;color:var(--kaam-green);font-weight:700;font-size:15px}
.kaam-rest-card:hover .kaam-rest-cta{color:#0a4d37}

/* ===== Food page (foodpanda-style) enhancements ===== */
.kaam-secttl{display:flex;align-items:center;gap:12px;margin-bottom:22px}
.kaam-secttl .bar{width:5px;height:26px;background:linear-gradient(#e6c878,#c69a3e);border-radius:99px}
.kaam-rest-top{position:relative}
.kaam-rest-logo{position:relative;z-index:2;color:#e6c878;font-family:"Poppins",sans-serif;font-weight:800;font-size:24px;text-align:center;padding:0 14px}
.kaam-rest-meta{display:flex;gap:14px;font-size:13px;color:#6b7d75;font-weight:600;margin:6px 0 14px}
.kaam-rest-meta .star{color:#c69a3e}

/* ===== Property page (Zameen-style) ===== */
.kaam-prop-search{background:#fff;border:1px solid #ece7da;border-radius:16px;box-shadow:0 18px 40px rgba(6,40,30,.12);padding:14px;margin-top:-30px;position:relative;z-index:5}
.kaam-prop-tabs{display:flex;gap:8px;flex-wrap:wrap}
.kaam-prop-tabs span{flex:1;min-width:110px;text-align:center;padding:12px;border-radius:10px;font-weight:700;color:#5b6b62;font-size:15px}
.kaam-prop-tabs span.on{background:#faf7ef;color:#05281e;border:1px solid #c69a3e}
.kaam-prop-searchrow{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.kaam-prop-searchrow input{flex:1;min-width:200px;padding:15px 18px;border:1px solid #e2ddd0;border-radius:12px;font-size:15px}
.kaam-prop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:16px}
.kaam-prop-card{border:1px solid #ece7da;border-radius:16px;overflow:hidden;background:#fff;transition:.18s}
.kaam-prop-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(6,40,30,.12);border-color:#c69a3e}
.kaam-prop-card .thumb{height:120px;background:linear-gradient(135deg,#0a4d37,#05281e);display:flex;align-items:center;justify-content:center;font-size:32px;position:relative}
.kaam-prop-card .thumb .soon{position:absolute;top:10px;right:10px;background:#c69a3e;color:#05281e;font-weight:800;font-size:11px;padding:4px 10px;border-radius:99px}
.kaam-prop-card .in{padding:16px 18px}
.kaam-prop-card h3{font-size:18px;margin-bottom:4px;color:#05281e}
.kaam-prop-card p{font-size:14px;color:#5b6b62;margin:0}

/* Footer titles more visible */
.kaam-footer h4,.kaam-footer h3,.kaam-footer strong,.kaam-footer .kaam-foot-title{color:#ffffff!important;opacity:1!important;font-weight:700}
.kaam-footer a{color:#d9ead0!important}
.kaam-footer a:hover{color:var(--kaam-gold-2)!important}

/* Pakistan flag badge — small flag ICON beside the text (nothing overlaps) */
.kaam-flag{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:8px 18px 8px 8px;border-radius:99px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(4px);
  position:relative;overflow:hidden}
/* the little flag rectangle */
.kaam-flag .kaam-flag-star{position:relative;flex:0 0 auto;width:30px;height:20px;border-radius:3px;overflow:hidden;
  background:#01411c;display:inline-block;font-size:0;box-shadow:0 2px 6px rgba(0,0,0,.25)}
/* white bar on the left third of the little flag */
.kaam-flag .kaam-flag-star:before{content:"";position:absolute;left:0;top:0;bottom:0;width:33%;background:#fff}
/* crescent + star on the green part */
.kaam-flag .kaam-flag-star:after{content:"\262A";position:absolute;left:58%;top:50%;transform:translate(-50%,-50%);
  color:#fff;font-size:11px;line-height:1}
/* shimmer sweep across the badge */
.kaam-flag:after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.28) 50%,transparent 65%);
  transform:translateX(-120%);animation:kaam-flag-wave 3.4s ease-in-out infinite}
@keyframes kaam-flag-wave{0%{transform:translateX(-120%)}60%,100%{transform:translateX(120%)}}
.kaam-flag .kaam-flag-txt{position:relative;z-index:2;color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.03em;white-space:nowrap}
@media(prefers-reduced-motion:reduce){.kaam-flag:after{animation:none}}

/* Hero headings must stay WHITE even if a theme forces heading colours */
.kaam-hero h1,.kaam-page-hero h1,.kaam-property-hero h1,
.kaam-hero h2,.kaam-page-hero h2{color:#ffffff!important}
.kaam-hero h1 em,.kaam-page-hero h1 em{color:#e6c878!important}
.kaam-hero p,.kaam-page-hero p,.kaam-hero .kaam-lead,.kaam-page-hero .kaam-lead{color:#e8f3ed!important}
.kaam-hero .kaam-kicker,.kaam-page-hero .kaam-kicker{color:#e6c878!important}
.kaam-hero .kaam-ur,.kaam-page-hero .kaam-ur{color:#e6c878!important}

/* One-tap WhatsApp application send (primary channel for this market) */
.kaam-wa-confirm{background:#eaf7ef;border:2px solid #1faa53;border-radius:14px;padding:22px 24px;margin:20px 0;text-align:center}
.kaam-wa-confirm h3{color:#05281e;font-size:19px;margin:0 0 8px}
.kaam-wa-confirm p{color:#3a4d44;font-size:15px;margin:0 0 16px}
.kaam-wa-confirm .kaam-ur{display:block;color:#0a5238;font-size:.9em;margin-top:4px}
.kaam-wa-confirm .kaam-btn.whatsapp-cta{font-size:16px;padding:15px 30px}

/* Identity verification box on provider/rider signup */
.kaam-verify-box{background:#fff9e9;border:2px solid #c69a3e;border-radius:14px;padding:22px;margin:22px 0}
.kaam-verify-box h3{color:#05281e;font-size:18px;margin:0 0 8px}
.kaam-verify-box>p{color:#5b4a20;font-size:14.5px;margin:0 0 16px;line-height:1.6}
.kaam-verify-box .kaam-ur{color:#8a6a1f}
.kaam-verify-box label{display:block;margin-bottom:14px;font-weight:600;color:#05281e}
.kaam-verify-box small{display:block;font-weight:400;color:#7a6a4a;margin-top:4px;font-size:12.5px}
.kaam-verify-box input[type="file"],.kaam-verify-box input[type="email"]{width:100%;margin-top:6px;padding:10px;border:1px solid #d8cfa8;border-radius:8px;background:#fff}
.kaam-verify-box .kaam-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:14px;background:#fff;padding:12px;border-radius:8px;border:1px solid #e8ddb8}
.kaam-verify-box .kaam-check input{margin-top:3px;flex-shrink:0}

/* WhatsApp-first support block */
.kaam-support-note .kaam-support-quick{font-size:16px;color:#05281e;margin:0 0 12px}
.kaam-support-note .kaam-support-reply{font-size:13px;color:#6b7d75;margin:12px 0 0;font-weight:400}
.kaam-support-note .kaam-support-reply a{color:#0a5238;font-weight:600}

/* Greyed-out submit until documents uploaded */
.kaam-btn.is-disabled,.kaam-form button[type="submit"]:disabled{
  background:#c9d2ce!important;color:#7a8a82!important;cursor:not-allowed!important;
  box-shadow:none!important;transform:none!important;opacity:.85}
.kaam-upload-note{background:#fff4e5;border-left:4px solid #c69a3e;color:#7a5a10;
  font-size:13.5px;font-weight:600;padding:10px 14px;border-radius:6px;margin:0 0 12px}

/* Vendor vs Rider role picker */
.kaam-role-picker{background:#f4f9f6;border:2px solid #0a5238;border-radius:14px;padding:20px;margin:0 0 22px}
.kaam-role-picker h3{color:#05281e;font-size:17px;margin:0 0 14px}
.kaam-role-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.kaam-role-opt{cursor:pointer;margin:0}
.kaam-role-opt input{position:absolute;opacity:0;pointer-events:none}
.kaam-role-card{display:flex;flex-direction:column;gap:4px;background:#fff;border:2px solid #dfe8e3;
  border-radius:12px;padding:18px;transition:.15s;height:100%}
.kaam-role-card .ic{font-size:28px;line-height:1}
.kaam-role-card strong{color:#05281e;font-size:16px}
.kaam-role-card small{color:#5b6b62;font-size:13px;font-weight:400}
.kaam-role-card .kaam-ur{color:#9b7624;font-size:13px}
.kaam-role-opt:hover .kaam-role-card{border-color:#c69a3e;transform:translateY(-2px)}
.kaam-role-opt input:checked + .kaam-role-card{border-color:#0a5238;background:#eaf7ef;
  box-shadow:0 0 0 3px rgba(10,82,56,.15)}

/* Delivery address — GPS box */
.kaam-gps-box{background:#eef7f2;border:2px dashed #0a5238;border-radius:14px;padding:20px;margin:0 0 22px}
.kaam-gps-box h3{color:#05281e;font-size:17px;margin:0 0 6px}
.kaam-gps-box>p{color:#4a5b53;font-size:14px;margin:0 0 14px;line-height:1.6}
.kaam-gps-box .kaam-ur{color:#9b7624;display:block;font-size:.92em;margin-top:2px}
.kaam-gps-status{display:block;margin-top:10px;font-size:13.5px;font-weight:600;color:#5b6b62}
.kaam-gps-status.ok{color:#1faa53}
.kaam-gps-status.err{color:#b3261e}
.kaam-gps-saved{margin:10px 0 0;font-size:13.5px;color:#1faa53;font-weight:600}
.kaam-gps-saved a{color:#0a5238}
.kaam-delivery-timing{border:1px solid var(--kaam-line);background:#faf7ef;padding:16px 18px;margin:18px 0;border-radius:6px}.kaam-delivery-timing h3{font-family:Poppins,system-ui,sans-serif;color:var(--kaam-green);font-size:18px}.kaam-dt-opt{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:14px;cursor:pointer}.kaam-dt-opt input{margin-top:3px}.kaam-delivery-timing select{padding:11px 12px;border:1px solid #b9c5c0;border-radius:6px;background:#fff;font:14px Sora,sans-serif;color:var(--kaam-ink)}
