/* Najla UI round 1: header icons, hero actions, Airbnb ratings, contact buttons, motto, floating WhatsApp. Loaded only when the round is switched on. */

/* Header: Apartments link + WhatsApp pill */
.header-nav .nav-primary{padding-block:12px;font-weight:600}
.header-nav .nav-primary:hover{text-decoration:underline}
.nav-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--ink);border-radius:999px;font-size:14px;font-weight:600;line-height:1}
.nav-whatsapp:hover{background:var(--ink);color:var(--paper)}
.nav-whatsapp svg{width:17px;height:17px;flex:none}

/* Homepage: keep the photo and welcome text in view while the service list scrolls */
@media (min-width:901px){
  .welcome-photo{position:sticky;top:0;height:calc(100svh - var(--header));min-height:560px;align-self:start}
}
.welcome-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.welcome-copy .btn,.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;font-size:15px;font-weight:600;line-height:1}
.btn-light{background:var(--paper);color:var(--ink)}
.btn-light:hover{background:#fff}
.btn-ghost{border:1px solid rgba(255,255,255,.75);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.12)}
.btn svg{width:18px;height:18px;flex:none}
.welcome-copy .rating-badge{max-width:none;margin-top:0;line-height:1.2;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;border-radius:999px;background:rgba(20,20,18,.55);backdrop-filter:blur(6px);font-size:13px;font-weight:600;letter-spacing:.01em}
.rating-badge .star{color:#f3c969}

/* Trust strip */
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}
.trust-inner{padding:38px 7% 26px;display:grid;gap:26px}
.trust-stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 32px}
.trust-stats li{display:grid;grid-template-rows:44px auto;align-content:start;gap:8px;min-width:0}
.stat-value{display:flex;align-items:flex-end;gap:8px;font-family:var(--serif);font-weight:400;font-size:40px;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.stat-value .star{font-family:var(--sans);font-size:.6em;line-height:1.35;color:var(--brass)}
.stat-label{font-size:14px;line-height:1.4;color:var(--muted)}
.trust-note{border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--muted)}
.trust-note a{text-decoration:underline;text-underline-offset:3px}

/* Footer: contact buttons, then the Najla motto */
@font-face{font-family:"Noto Sans Arabic";src:url("https://najlapsa.com/wp-content/plugins/najla-redesign-preview/assets/fonts/noto-sans-arabic.ttf") format("truetype");font-display:swap}
.site-footer.rich{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:34px;padding:46px 7% 92px;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
.site-footer.rich h2{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--ink);margin:0 0 16px}
.contact-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.contact-btn{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);transition:border-color .15s,background .15s}
.contact-btn:hover{border-color:var(--ink);background:#fff}
.contact-btn:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.contact-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--soft);color:var(--ink)}
.contact-icon svg{width:21px;height:21px}
.contact-wa .contact-icon{background:#1f8f4e;color:#fff}
.contact-text{display:grid;gap:2px;min-width:0}
.contact-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.contact-value{font-size:16px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}
.footer-motto{display:grid;gap:6px;justify-items:center;text-align:center;padding:30px 0 6px;border-top:1px solid var(--line)}
.motto-ar{font-family:"Noto Sans Arabic",Tahoma,sans-serif;font-size:clamp(22px,2.2vw,30px);line-height:1.5;color:var(--ink)}
.motto-en{font-family:var(--serif);font-size:clamp(20px,2vw,27px);line-height:1.2;letter-spacing:-.01em;color:var(--brass)}
.site-footer.rich .footer-base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;border-top:1px solid var(--line);padding-top:18px;font-size:12px}
.site-footer.rich .footer-base a{min-height:34px;display:flex;align-items:center}
.site-footer.rich .footer-base a:hover{text-decoration:underline}

/* Footer social */
.footer-social{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:4px 0 26px}
.footer-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);transition:border-color .15s,color .15s}
.footer-social a:hover{border-color:var(--ink);background:#fff}
.footer-social a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}
.footer-social svg{width:21px;height:21px}

/* Floating WhatsApp */
.wa-float{position:fixed;inset-inline-end:22px;bottom:22px;z-index:50;display:flex;align-items:center;gap:10px;padding:0 20px 0 16px;height:54px;border-radius:999px;background:#1f8f4e;color:#fff;font-weight:600;font-size:15px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.wa-float:hover{background:#18763f}
.wa-float svg{width:24px;height:24px}

/* Apartments: ratings */
.collection-rating{display:block;margin-top:10px;font-size:15px;color:var(--ink)}
.collection-rating .star,.apartment-rating .star{color:var(--brass)}
.apartment-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 2px;font-size:14px;color:var(--ink)}
.apartment-rating .muted{color:var(--muted)}
.superhost{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;color:var(--muted)}

@media (max-width:900px){
  .header-nav .nav-primary,.header-nav .nav-secondary{display:none}
  .nav-whatsapp{display:none} /* the floating button covers WhatsApp on phones */
  .trust-inner{padding:30px 20px 22px}
  .trust-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
  .trust-stats li{grid-template-rows:36px auto}
  .stat-value{font-size:32px}
  .site-footer.rich{padding:34px 20px 96px}
  .contact-buttons{grid-template-columns:1fr}
  .site-footer.rich .footer-base{flex-direction:column;align-items:flex-start}
  .wa-float{inset-inline-end:16px;bottom:16px;height:52px;padding:0 15px}
  .wa-float span{display:none}
  .welcome-actions .btn{min-height:44px;padding:0 18px;font-size:14px}
}

/* Header icons */
.header-nav a .nav-icon{display:inline-flex;width:17px;height:17px;margin-inline-end:7px;vertical-align:-3px}
.header-nav a .nav-icon svg{width:17px;height:17px}
@media (min-width:901px){.header-nav a.nav-primary,.header-nav a.nav-secondary{display:inline-flex;align-items:center;white-space:nowrap}}

/* Right-to-left pages (Arabic, Urdu) */
[dir="rtl"] .btn .arrow-icon{transform:scaleX(-1)}
[dir="rtl"] .contact-value[dir="ltr"]{text-align:end}
[dir="rtl"] .contact-label{letter-spacing:0}
.site-footer.rich .motto-en{font-family:"Gilda Display",Georgia,serif!important}
