/* ==========================================================================
   Savalan Kebab — native footer (replaces Elementor template #3545).
   2026 redesign: a confident deep-forest footer for a premium kebab house.
   Order ribbon → four-column grid (brand + live "open now" status + contact +
   hours) → an oversized "Savalan" signature wordmark → payments/legal bar.
   Rendered ONCE; CSS does all the responsive reflow (the old template shipped
   the whole thing four times per page).
   ========================================================================== */
.svk-footer, .svk-footer *{box-sizing:border-box}

.svk-footer{
  /* Footer-scoped tokens so the whole dark surface stays consistent. */
  --fc-text:#EFF3ED;
  /* .72 keeps secondary text ≥4.5:1 on the forest (WCAG AA for normal text). */
  --fc-dim:rgba(233,240,232,.72);
  --fc-line:rgba(255,255,255,.12);
  --fc-chip:rgba(255,255,255,.055);
  --fc-chip-line:rgba(255,255,255,.14);
  --fc-open:#79D39B;

  position:relative;
  isolation:isolate;
  background:var(--sg-forest);
  color:var(--fc-text);
  font-family:var(--f-body);
  overflow:hidden;
  padding:0 var(--svk-gutter);
}
/* A soft warm glow behind the order ribbon — atmosphere, not decoration. */
.svk-footer::before{
  content:"";position:absolute;z-index:-1;
  top:-160px;right:-80px;width:560px;height:560px;
  background:radial-gradient(closest-side, rgba(255,142,91,.16), transparent 72%);
  pointer-events:none;
}

.svk-footer__inner{
  max-width:var(--svk-page);margin:0 auto;
  padding:74px 0 8px;
}
.svk-footer__inner > *{min-width:0}

/* ---- 1. Order ribbon --------------------------------------------------- */
.svk-footer__ribbon{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:28px 40px;
  padding-bottom:44px;margin-bottom:44px;
  border-bottom:1px solid var(--fc-line);
}
.svk-footer__ribbon .svk-eyebrow{color:var(--sg-flame);margin:0 0 14px}
.svk-footer__lead{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(28px,3.4vw,42px);line-height:1.02;letter-spacing:-.02em;
  color:#fff;margin:0;max-width:16ch;
}
.svk-footer__lead b{font-weight:400;color:var(--sg-flame)}
.svk-footer__actions{display:flex;flex-wrap:wrap;gap:14px}

.svk-footer__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:54px;padding:0 30px;border-radius:var(--r-full);
  font-family:var(--f-head);font-weight:700;font-size:16px;
  text-decoration:none;white-space:nowrap;cursor:pointer;border:1px solid transparent;
  transition:transform var(--dur-2,.2s) var(--ease,ease), background var(--dur-2,.2s) var(--ease,ease), color var(--dur-2,.2s) var(--ease,ease), border-color var(--dur-2,.2s) var(--ease,ease);
}
.svk-footer__btn svg{width:19px;height:19px;flex:0 0 auto}
.svk-footer__btn--primary{background:var(--sg-flame);color:var(--sg-ink)}
.svk-footer__btn--primary:hover{background:var(--sg-flame-700);transform:translateY(-2px)}
.svk-footer__btn--ghost{background:transparent;color:var(--fc-text);border-color:var(--fc-chip-line)}
.svk-footer__btn--ghost:hover{border-color:#fff;color:#fff;transform:translateY(-2px)}

/* ---- 2. Grid ----------------------------------------------------------- */
.svk-footer__grid{
  display:grid;grid-template-columns:1fr;gap:40px 44px;
  padding:8px 0 60px;
}
@media (min-width:640px){
  .svk-footer__grid{grid-template-columns:1fr 1fr;}
}
@media (min-width:1000px){
  .svk-footer__grid{grid-template-columns:1.5fr 1fr 1.2fr 1.1fr;gap:48px}
}

.svk-footer__logo{display:block;width:172px;height:auto;margin:0 0 20px}
.svk-footer__tag{
  font-size:15px;line-height:1.6;color:var(--fc-dim);margin:0 0 22px;max-width:34ch;
}

/* Live "open now / closed" status pill */
.svk-footer__status{
  display:inline-flex;align-items:center;gap:10px;
  padding:9px 15px;border-radius:var(--r-full);
  background:var(--fc-chip);border:1px solid var(--fc-chip-line);
  font-family:var(--f-head);font-weight:600;font-size:13.5px;color:var(--fc-text);
}
.svk-footer__dot{position:relative;width:9px;height:9px;border-radius:50%;flex:0 0 auto;background:var(--fc-dim)}
.svk-footer__status.is-open .svk-footer__dot{background:var(--fc-open)}
.svk-footer__status.is-open .svk-footer__dot::after{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  background:var(--fc-open);opacity:.35;animation:svkFPulse 2.4s ease-out infinite;
}
@keyframes svkFPulse{0%{transform:scale(.6);opacity:.5}70%,100%{transform:scale(1.9);opacity:0}}
.svk-footer__status-note{color:var(--fc-dim);font-weight:500}

/* Social row */
.svk-footer__social{list-style:none;display:flex;gap:12px;margin:22px 0 0;padding:0}
.svk-footer__social a{
  display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  color:var(--fc-text);background:var(--fc-chip);border:1px solid var(--fc-chip-line);
  transition:background var(--dur-2,.2s) var(--ease,ease), color var(--dur-2,.2s) var(--ease,ease), transform var(--dur-2,.2s) var(--ease,ease);
}
.svk-footer__social a:hover{background:var(--sg-flame);color:var(--sg-ink);border-color:var(--sg-flame);transform:translateY(-2px)}

/* Column headings + link lists */
.svk-footer__col-h{
  font-family:var(--f-head);font-weight:700;font-size:12.5px;letter-spacing:.12em;
  text-transform:uppercase;color:#fff;margin:0 0 18px;
}
.svk-footer__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.svk-footer__nav a{
  font-size:15.5px;color:var(--fc-dim);text-decoration:none;width:fit-content;
  transition:color var(--dur-2,.2s) var(--ease,ease);
}
.svk-footer__nav a:hover{color:var(--sg-flame)}

/* Contact rows (Visit us) */
.svk-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
.svk-footer__contact li{display:flex;gap:12px;align-items:flex-start}
.svk-footer__ico{
  flex:0 0 auto;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;color:var(--sg-flame);
  background:var(--fc-chip);border:1px solid var(--fc-chip-line);
}
.svk-footer__ico svg{width:17px;height:17px;display:block}
.svk-footer__contact a,.svk-footer__contact span{
  font-size:15px;line-height:1.5;color:var(--fc-text);text-decoration:none;
}
.svk-footer__contact a{transition:color var(--dur-2,.2s) var(--ease,ease)}
.svk-footer__contact a:hover{color:var(--sg-flame)}
.svk-footer__contact small{display:block;font-size:12.5px;color:var(--fc-dim);margin-top:2px}

/* Hours + reviews */
.svk-footer__hours{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:11px}
.svk-footer__hours li{display:flex;justify-content:space-between;gap:16px;font-size:14.5px;color:var(--fc-text)}
.svk-footer__hours .d{color:var(--fc-dim)}
.svk-footer__reviews{
  display:inline-flex;align-items:center;gap:11px;text-decoration:none;
  padding:11px 15px;border-radius:14px;
  background:var(--fc-chip);border:1px solid var(--fc-chip-line);
  transition:border-color var(--dur-2,.2s) var(--ease,ease), transform var(--dur-2,.2s) var(--ease,ease);
}
.svk-footer__reviews:hover{border-color:var(--sg-flame);transform:translateY(-1px)}
.svk-footer__stars{color:var(--sg-flame);font-size:13px;letter-spacing:2px;line-height:1;flex:0 0 auto}
.svk-footer__rev-t{display:flex;flex-direction:column;line-height:1.2}
.svk-footer__rev-t b{font-family:var(--f-head);font-weight:700;font-size:14px;color:#fff}
.svk-footer__rev-t span{font-size:12px;color:var(--fc-dim)}

/* ---- 3. Signature wordmark -------------------------------------------- */
.svk-footer__word{
  font-family:var(--f-display);font-weight:500;
  font-size:clamp(88px,20vw,300px);line-height:.78;letter-spacing:-.05em;
  text-align:center;white-space:nowrap;
  color:transparent;
  -webkit-text-stroke:1px rgba(239,243,237,.16);
  margin:14px 0 -.14em;pointer-events:none;user-select:none;
}
.svk-footer__word b{font-weight:500;-webkit-text-stroke:0;color:rgba(239,243,237,.10)}
.svk-footer__word i{font-style:normal;color:var(--sg-flame);-webkit-text-stroke:0}

/* ---- 4. Bottom bar ----------------------------------------------------- */
.svk-footer__bottom{
  position:relative;z-index:1;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;
  padding:24px 0;border-top:1px solid var(--fc-line);
}
.svk-footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.svk-footer__copy{font-size:13px;color:var(--fc-dim);margin:0}
.svk-footer__legal a{font-size:13px;color:var(--fc-dim);text-decoration:none;transition:color var(--dur-2,.2s) var(--ease,ease)}
.svk-footer__legal a:hover{color:var(--sg-flame)}

.svk-footer__pay{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.svk-footer__pay-l{font-size:12px;color:var(--fc-dim);margin-right:2px}
.svk-footer__chip{
  display:inline-flex;align-items:center;justify-content:center;
  height:26px;padding:0 10px;border-radius:7px;
  background:var(--fc-chip);border:1px solid var(--fc-chip-line);
  font-family:var(--f-head);font-weight:700;font-size:11px;letter-spacing:.02em;color:var(--fc-text);
}
.svk-footer__chip svg{display:block;height:14px;width:auto}

.svk-footer__credit{position:relative;z-index:1;border-top:1px solid var(--fc-line);padding:14px 0 22px;text-align:center}
.svk-footer__credit a{font-size:12.5px;color:rgba(233,240,232,.64);text-decoration:none;transition:color var(--dur-2,.2s) var(--ease,ease)}
.svk-footer__credit a:hover{color:var(--sg-flame)}

/* ---- Responsive -------------------------------------------------------- */
@media (max-width:999px){
  .svk-footer__inner{padding:56px 0 6px}
  .svk-footer__word{font-size:clamp(72px,22vw,180px)}
}
@media (max-width:639px){
  .svk-footer__ribbon{flex-direction:column;align-items:flex-start;padding-bottom:34px;margin-bottom:36px}
  .svk-footer__actions{width:100%}
  .svk-footer__btn{flex:1 1 auto}
  .svk-footer__bottom{flex-direction:column;align-items:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .svk-footer__status.is-open .svk-footer__dot::after{animation:none}
  .svk-footer__btn:hover,.svk-footer__social a:hover,.svk-footer__reviews:hover{transform:none}
}
