*{box-sizing:border-box}
body{font-family:'Tajawal',system-ui;margin:0;background:var(--page_bg,#fff);color:#111}
.container{max-width:1100px;margin:0 auto;padding:12px}

header{position:sticky;top:0;background:var(--header_bg,#fff);border-bottom:1px solid rgba(255,255,255,.08);z-index:10}
:root{--brand-pad-y:6px;--banner-gap:6px}
.brand{display:flex;align-items:center;justify-content:center;padding:var(--brand-pad-y) 0}
.brand-logo{width:78%;max-width:380px;height:auto;object-fit:contain;margin-top:20px}
.brand-fallback{width:56px;height:56px;border-radius:12px;background:#f6f7f9;display:flex;align-items:center;justify-content:center;color:var(--blue);font-weight:800}

.hero-banner{margin:var(--banner-gap) auto 12px;border-radius:14px;overflow:hidden}
.hero-banner.img{background:transparent;border:0}
.hero-banner.img img{display:block;width:100%;height:auto;background:transparent}
.hero-banner.text{padding:14px;text-align:center;font-weight:800;color:#fff;background:var(--gold)}

.grid{display:grid;gap:14px;grid-template-columns:repeat(var(--cols,3),1fr)}
@media (max-width:960px){.grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}

.card{border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fff;position:relative;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.imgwrap{position:relative;aspect-ratio:4/5;background:#f3f3f3}
.imgwrap img{width:100%;height:100%;object-fit:cover;display:block}
.imgwrap::after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.45) 100%)}

.city-badge{
    position:absolute;
    bottom: .75rem;
    inset-inline-start: .75rem; /* تبقى يسار في RTL */
    inset-inline-end: auto;
    left:10px;
    z-index:2;
    background:rgba(255, 255, 255, 0.7);
    color:#111;
    border-radius:5px 20px 5px 5px;
    padding:6px 10px;
    font-weight:800;
    border:1px solid #e9e9e9}

/*.catalog-pill{position:absolute;top:10px;right:10px;z-index:2;background:rgba(255,255,255,.95);border:1px solid #e9e9e9;border-radius:12px;padding:6px;width:36px;height:36px;display:flex;align-items:center;justify-content:center}*/

:root{
  --catalog-size:   40px;       /* الحجم الكلي */
  --catalog-radius: 20px 5px 5px 5px;       /* تدوير الحواف */
  --catalog-bg:     #ee2424;    /* لون الخلفية */
  --catalog-color:  #ffffff;    /* لون الأيقونة */
  --catalog-shadow: 0 4px 12px rgba(0,0,0,.15);
}

/* زر الكتالوج فوق الصورة */
.catalog-pin{
  position:absolute;
  top:.75rem;
  right:.75rem;

  /*inset-inline-start: .75rem;*/ /* يمين في RTL، يسار في LTR */
  /*inset-inline-end: auto;*/
  
  width:var(--catalog-size);
  height:var(--catalog-size);
  display:grid;
  place-items:center;
  background:var(--catalog-bg);
  color:var(--catalog-color);
  border-radius:var(--catalog-radius);
  box-shadow:var(--catalog-shadow);
  border:0;                     /* لو عايز تشيله */
}

html[dir="ltr"] .catalog-pin{
  inset-inline-start: auto;
  inset-inline-end: .75rem;
}


.catalog-pin:hover{ filter:brightness(.95); }

.catalog-pin img,
.catalog-pin svg{
  width:60%;                    /* حجم الأيقونة داخل البادج */
  height:60%;
  display:block;
}


.meta{padding:12px;border-top:1px solid #f0f0f0;background:#fff}

/* زر واتساب وسطي */
.btn{border:0;border-radius:16px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}
.btn.wa{
  background:#003874;color:#fff;width:100%;padding:0;display:block;border-radius:16px;
  border:1px solid rgba(0,0,0,.06);
  /*box-shadow:0 6px 16px rgba(37,211,102,.22),0 2px 6px rgba(0,0,0,.08)*/
}
.wa-group{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:12px;height:56px;padding-inline:14px;margin-inline:auto}
.wa-ico{width:24px;height:24px;display:block}
.wa-sep{width:1px;align-self:stretch;margin-block:10px;background:rgba(255,255,255,.28);border-radius:1px}
.wa-label{font-weight:900;font-size:20px;line-height:1}
.btn.wa:hover{filter:brightness(.96)}
@media (max-width:480px){.wa-group{height:52px}.wa-label{font-size:18px}}

footer{margin:24px 0 18px;color:#ddd;text-align:center;font-size:12px}
footer a{color:#cfe8ff;text-decoration:none}
