/* Indigital Directory v3 – core styles (RTL-first) */
:root{
  --blue:#0099B5;
  --orange:#F47B20;
  --ink:#333;
  --bg:#f7f9fb;
}
.inddir-hero{
  background: linear-gradient(135deg, rgba(0,153,181,.15), rgba(244,123,32,.15));
  padding: 64px 16px; text-align:center;
}
.inddir-hero h1{font:700 30px/1.2 'Lunasima', system-ui, sans-serif; color:var(--ink); margin-bottom:18px;}
.inddir-search{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:820px;margin:0 auto;}
.inddir-search input{padding:12px 14px;border:1px solid #e3e7ee;border-radius:12px;min-width:220px;direction:rtl}
.inddir-search button{background:var(--orange);color:#fff;border:0;border-radius:12px;padding:12px 22px;cursor:pointer}

.inddir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;padding:28px 16px;max-width:1100px;margin:0 auto;}
.inddir-card{background:#fff;border-radius:20px;box-shadow:0 6px 26px rgba(0,0,0,.06);padding:16px;text-align:center;position:relative;overflow:hidden}
.inddir-card-top{display:grid;place-items:center;gap:10px;margin-bottom:8px}
.inddir-card-logo img{max-height:56px;object-fit:contain}
.inddir-card-owner img{width:84px;height:84px;object-fit:cover;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 18px rgba(0,0,0,.12)}
.inddir-card-title{font:700 18px/1.3 'Lunasima', system-ui, sans-serif;margin:6px 0;color:var(--ink)}
.inddir-card-tagline{color:#666;font-size:14px;margin-bottom:10px}
.inddir-card-cta{display:inline-block;background:var(--blue);color:#fff;padding:8px 14px;border-radius:999px;font-weight:700}

.inddir-card-hero{background:linear-gradient(135deg, var(--brand,#0099B5), #F6A45C);padding:40px 12px;min-height:100vh;display:flex;align-items:flex-start;justify-content:center}
.inddir-card-wrap{background:#fff;border-radius:26px;max-width:460px;width:100%;box-shadow:0 16px 60px rgba(0,0,0,.15);overflow:hidden}
.inddir-card-head{padding:24px 24px 8px;text-align:center;background:linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,.2))}
.inddir-card-head .inddir-logo img{max-height:60px;object-fit:contain;margin:0 auto 10px}
.inddir-card-head .inddir-owner img{width:120px;height:120px;border-radius:50%;border:6px solid #fff;box-shadow:0 8px 26px rgba(0,0,0,.18);margin:0 auto 10px;object-fit:cover}
.inddir-card-title{font:800 26px/1.2 'Lunasima', system-ui, sans-serif;color:#1d2b3a}
.inddir-card-tagline{color:#405163;margin:4px 0 8px}

.inddir-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:16px}
.inddir-actions .act{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#f2f6fb;border:1px solid #e7edf5;font-size:22px;text-decoration:none}
.inddir-actions .act:hover{background:#eaf2f9}

.inddir-about{padding:0 24px 24px;color:#374151;line-height:1.7}
.inddir-footerbar{background:#f7f9fb;padding:16px;text-align:center;border-top:1px solid #eef2f6}
.inddir-footerbar a{color:#0a5b70;text-decoration:none;font-weight:700}

.inddir-submit{max-width:820px;margin:20px auto;background:#fff;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08);padding:20px}
.inddir-submit .row{margin-bottom:12px;display:flex;gap:10px;align-items:center}
.inddir-submit label{min-width:140px}
.inddir-submit input[type='text'], .inddir-submit input[type='url'], .inddir-submit input[type='email'], .inddir-submit textarea{width:100%;padding:10px;border:1px solid #e3e7ee;border-radius:12px;direction:rtl}
.inddir-submit .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:12px 0}
.inddir-submit .checks{display:grid;gap:6px;margin:10px 0}
.inddir-submit .btn-primary{background:var(--blue);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer}
