/* FURN — brand layer (مطعم مخبوزات) */
:root{
  --fn-kraft:#B8895A; --fn-kraft-d:#9A6E42; --fn-kraft-l:#D8B78E;
  --fn-cream:#F5EDE1; --fn-cream-2:#EFE3D2;
  --fn-ink:#221A12; --fn-ink-2:#3D2F22; --fn-body:#5A4A3A;
  --fn-sun:#F2B705; --fn-line:#E4D8C6; --fn-white:#fff;
  --fn-max:1180px;
}
.fn *{box-sizing:border-box}
.fn{font-family:'Tajawal','Segoe UI',system-ui,sans-serif;color:var(--fn-body);line-height:1.85;direction:rtl}
.fn img{max-width:100%;height:auto;display:block}
.fn h1,.fn h2,.fn h3,.fn h4{color:var(--fn-ink);font-weight:800;line-height:1.3;margin:0}
.fn p{margin:0 0 1rem}
.fn-wrap{max-width:var(--fn-max);margin:0 auto;padding:0 20px}
.fn-ltr{direction:ltr;unicode-bidi:embed;display:inline-block}

/* الخامة الورقية */
.fn-kraft-bg{background:var(--fn-kraft);
  background-image:linear-gradient(rgba(154,110,66,.12),rgba(154,110,66,.12)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='60' height='60' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E")}

/* ---------- sections ---------- */
.fn-sec{padding:84px 0}
.fn-sec--cream{background:var(--fn-cream)}
.fn-sec--kraft{background:var(--fn-kraft);color:var(--fn-cream)}
.fn-head{text-align:center;max-width:720px;margin:0 auto 50px}
.fn-kicker{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.16em;
  color:var(--fn-kraft-d);text-transform:uppercase;margin-bottom:12px}
.fn-sec--kraft .fn-kicker{color:var(--fn-sun)}
.fn-head h2{font-size:clamp(1.7rem,3.6vw,2.6rem);margin-bottom:14px}
.fn-sec--kraft .fn-head h2{color:#fff}
.fn-head p{font-size:1.05rem}
.fn-rule{width:70px;height:4px;background:var(--fn-sun);margin:16px auto 0;border-radius:3px}

/* ---------- hero ---------- */
.fn-hero{position:relative;min-height:620px;display:flex;align-items:center;
  background:var(--fn-ink) center/cover no-repeat;overflow:hidden}
.fn-hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(285deg,rgba(34,26,18,.55) 0%,rgba(34,26,18,.82) 60%,rgba(34,26,18,.92) 100%)}
.fn-hero__in{position:relative;z-index:2;max-width:var(--fn-max);margin:0 auto;padding:90px 20px;width:100%}
.fn-hero__box{max-width:640px}
.fn-hero__tag{display:inline-flex;align-items:center;gap:8px;background:rgba(242,183,5,.18);
  border:1px solid rgba(242,183,5,.5);color:var(--fn-sun);font-size:.85rem;font-weight:800;
  padding:8px 18px;border-radius:100px;margin-bottom:24px}
.fn-hero h1{color:#fff;font-size:clamp(2rem,5.2vw,3.5rem);line-height:1.2;margin-bottom:20px}
.fn-hero h1 span{color:var(--fn-sun)}
.fn-hero__lead{color:#EDE2D2;font-size:clamp(1rem,1.7vw,1.22rem);margin-bottom:34px;max-width:560px}
.fn-cta{display:flex;flex-wrap:wrap;gap:14px}

.fn-btn{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:1rem;
  padding:15px 32px;border-radius:100px;text-decoration:none;transition:.22s;border:2px solid transparent;cursor:pointer}
.fn-btn--sun{background:var(--fn-sun);color:#3A2A00;border-color:var(--fn-sun)}
.fn-btn--sun:hover{background:#ffc933;border-color:#ffc933;transform:translateY(-2px)}
.fn-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.fn-btn--ghost:hover{background:#fff;color:var(--fn-ink)}
.fn-btn--kraft{background:var(--fn-kraft);color:#fff;border-color:var(--fn-kraft)}
.fn-btn--kraft:hover{background:var(--fn-kraft-d);border-color:var(--fn-kraft-d);color:#fff;transform:translateY(-2px)}

/* ---------- stats strip ---------- */
.fn-strip{background:var(--fn-ink-2);padding:0}
.fn-strip__g{display:grid;grid-template-columns:repeat(4,1fr)}
.fn-stat{padding:34px 18px;text-align:center;border-left:1px solid rgba(255,255,255,.1)}
.fn-stat:last-child{border-left:0}
.fn-stat b{display:block;color:var(--fn-sun);font-size:2.2rem;font-weight:800;line-height:1;margin-bottom:6px}
.fn-stat span{color:#D8C9B5;font-size:.92rem}

/* ---------- value cards ---------- */
.fn-grid{display:grid;gap:26px}
.fn-grid--3{grid-template-columns:repeat(3,1fr)}
.fn-grid--4{grid-template-columns:repeat(4,1fr)}
.fn-card{background:#fff;border:1px solid var(--fn-line);border-radius:18px;padding:34px 26px;
  text-align:center;transition:.25s}
.fn-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(154,110,66,.18);border-color:var(--fn-kraft-l)}
.fn-card__ic{width:70px;height:70px;margin:0 auto 18px;border-radius:50%;background:var(--fn-cream);
  display:flex;align-items:center;justify-content:center;font-size:2rem}
.fn-card h3{font-size:1.18rem;margin-bottom:10px}
.fn-card p{font-size:.97rem;margin:0}

/* ---------- menu ---------- */
.fn-menu{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 56px}
.fn-mcat h3{font-size:1.4rem;color:var(--fn-kraft-d);margin-bottom:18px;padding-bottom:10px;
  border-bottom:2px solid var(--fn-line);display:flex;align-items:center;gap:10px}
.fn-mitem{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;
  border-bottom:1px dashed var(--fn-line)}
.fn-mitem:last-child{border-bottom:0}
.fn-mitem__n{font-weight:700;color:var(--fn-ink)}
.fn-mitem__n small{display:block;font-weight:400;color:#9A8A78;font-size:.8rem;direction:ltr;text-align:right}
.fn-mitem__p{color:var(--fn-kraft-d);font-weight:800;white-space:nowrap}

/* ---------- branches ---------- */
.fn-br{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fn-brc{background:#fff;border:1px solid var(--fn-line);border-radius:16px;padding:26px 24px;transition:.22s}
.fn-brc:hover{border-color:var(--fn-kraft);transform:translateY(-4px);box-shadow:0 14px 34px rgba(154,110,66,.15)}
.fn-brc h3{font-size:1.2rem;margin-bottom:6px;display:flex;align-items:center;gap:8px}
.fn-brc__d{color:var(--fn-body);font-size:.95rem;margin-bottom:16px}
.fn-brc__row{display:flex;align-items:center;gap:9px;margin-bottom:9px;font-size:.95rem}
.fn-brc__row svg{width:17px;height:17px;fill:var(--fn-kraft);flex:none}
.fn-brc__row a{color:var(--fn-body);text-decoration:none}
.fn-brc__row a:hover{color:var(--fn-kraft-d)}
.fn-brc__map{display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--fn-kraft-d);
  font-weight:700;font-size:.92rem;text-decoration:none}
.fn-brc__map:hover{color:var(--fn-sun)}

/* ---------- split ---------- */
.fn-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.fn-split__media img{border-radius:18px;box-shadow:0 20px 46px rgba(34,26,18,.2)}
.fn-split h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin-bottom:18px}
.fn-list{list-style:none;padding:0;margin:22px 0 0}
.fn-list li{position:relative;padding-right:32px;margin-bottom:12px;color:var(--fn-ink-2);font-weight:600}
.fn-list li::before{content:"🌾";position:absolute;right:0;top:0;font-size:1rem}

/* ---------- band ---------- */
.fn-band{background:var(--fn-kraft);color:#fff;padding:70px 0;text-align:center}
.fn-band h2{color:#fff;font-size:clamp(1.6rem,3.2vw,2.3rem);margin-bottom:14px}
.fn-band p{color:#F5E7D5;font-size:1.06rem;max-width:620px;margin:0 auto 30px}
.fn-band .fn-cta{justify-content:center}

/* ---------- responsive ---------- */
@media(max-width:991px){
  .fn-sec{padding:60px 0}
  .fn-grid--3,.fn-grid--4{grid-template-columns:repeat(2,1fr)}
  .fn-strip__g{grid-template-columns:repeat(2,1fr)}
  .fn-stat:nth-child(2){border-left:0}
  .fn-menu{grid-template-columns:1fr;gap:34px}
  .fn-br{grid-template-columns:repeat(2,1fr)}
  .fn-split{grid-template-columns:1fr;gap:32px}
  .fn-hero{min-height:520px}
}
@media(max-width:575px){
  .fn-grid--3,.fn-grid--4,.fn-strip__g,.fn-br{grid-template-columns:1fr}
  .fn-stat{border-left:0}
  .fn-btn{width:100%;justify-content:center}
  html,body{overflow-x:hidden}
}

/* ---------- إخفاء عناصر Astra الافتراضية ---------- */
.ast-site-title-wrap .site-title,.ast-site-identity .site-title,.site-title{display:none!important}
.ast-small-footer,.site-below-footer-wrap,.site-primary-footer-wrap,.ast-small-footer-wrap{display:none!important}
.main-header-menu .menu-link{font-family:'Tajawal',sans-serif!important;font-weight:700!important;color:#221A12!important}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link{color:#9A6E42!important}
.ast-primary-header-bar{border-bottom:2px solid #E4D8C6!important}
/* أيقونات البطاقات تكبر وتتوسّط */
.fn-card__ic{font-size:2rem;line-height:1}
/* إخفاء كوبيرايت Astra الافتراضي (الفوتر بتاعنا بديله) */
.ast-footer-copyright,.site-footer-section-1,.ast-builder-footer-grid-columns{display:none!important}
