/* lubab footer: replaces the theme's one-line footer on every page. */
.ct-footer{display:none!important}

.lubab-footer{--ft-bg:#2A1E24;--ft-bg2:#211820;--ft-text:rgba(252,247,243,.74);--ft-head:#FCF7F3;--ft-line:rgba(252,247,243,.12);
  background:var(--ft-bg);color:var(--ft-text);font-family:var(--lb-font);font-size:14.5px;line-height:1.6;border-top:3px solid var(--lb-gold,#D4A24C)}
.lubab-footer a{color:inherit;text-decoration:none;transition:color .15s}
.lubab-footer a:hover{color:var(--lb-gold,#D4A24C)}
.lubab-footer ul{list-style:none;margin:0;padding:0}
.lubab-footer p{margin:0}
.lubab-footer svg{flex:none}
.lubab-ft-inner{width:calc(100% - 2 * var(--lb-g,16px));max-width:var(--theme-normal-container-max-width,1290px);margin-inline:auto}

/* main area: phone = one column, link groups fold */
.lubab-footer > .lubab-ft-inner{display:grid;grid-template-columns:1fr;padding:36px 0 8px}
.lubab-ft-brand{padding-bottom:24px}
.lubab-ft-logo{display:block;width:118px;height:auto;color:var(--ft-head)}
.lubab-ft-tag{color:var(--lb-gold,#D4A24C);font-weight:600;font-size:15px;margin-top:10px!important}
.lubab-ft-about{font-size:14px;margin-top:6px!important;max-width:38ch}
.lubab-social{display:flex;gap:10px;margin-top:18px}
.lubab-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--ft-line);display:grid;place-items:center;color:var(--ft-head)}
.lubab-social a:hover{background:var(--lb-gold,#D4A24C);border-color:var(--lb-gold,#D4A24C);color:var(--lb-ink,#2A1E24)}
.lubab-social svg{width:20px;height:20px}

.lubab-ft-group,.lubab-ft-contact{border-top:1px solid var(--ft-line)}
.lubab-ft-group summary,.lubab-ft-h{display:flex;align-items:center;justify-content:space-between;color:var(--ft-head);font-weight:600;font-size:16px;line-height:1.4;padding:16px 0;list-style:none;cursor:pointer;min-height:52px;box-sizing:border-box}
.lubab-ft-group summary::-webkit-details-marker{display:none}
.lubab-ft-group summary svg{width:20px;height:20px;transition:transform .2s;opacity:.7}
.lubab-ft-group[open] summary svg{transform:rotate(180deg)}
.lubab-ft-group ul{padding:0 0 14px}
.lubab-ft-group li a{display:block;padding:7px 0;font-size:14.5px}
.lubab-ft-h{cursor:default;padding-bottom:10px}
.lubab-ft-contact{padding-bottom:24px}
.lubab-ft-contact li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:14.5px}
.lubab-ft-contact li svg{width:20px;height:20px;color:var(--lb-gold,#D4A24C);margin-top:2px}
.lubab-ft-contact li a,.lubab-ft-contact li span{overflow-wrap:anywhere}
.lubab-ft-btn{display:inline-flex;align-items:center;min-height:42px;margin-top:14px;padding:0 20px;border-radius:999px;border:1px solid rgba(252,247,243,.35);color:var(--ft-head)!important;font-weight:600;font-size:14.5px}
.lubab-ft-btn:hover{background:var(--lb-gold,#D4A24C);border-color:var(--lb-gold,#D4A24C);color:var(--lb-ink,#2A1E24)!important}

/* payment + delivery strip */
.lubab-ft-strip{border-top:1px solid var(--ft-line)}
.lubab-ft-strip-in{display:flex;flex-wrap:wrap;gap:12px 32px;padding:18px 0}
.lubab-ft-strip-in > div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.lubab-ft-label{font-size:13px;color:rgba(252,247,243,.55);margin-right:4px}
.lubab-chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(252,247,243,.2);color:var(--ft-head);font-size:13px;font-weight:500;white-space:nowrap}
.lubab-chip-gold{background:var(--lb-gold,#D4A24C);border-color:var(--lb-gold,#D4A24C);color:var(--lb-ink,#2A1E24);font-weight:600}

/* bottom bar */
.lubab-ft-bottom{background:var(--ft-bg2)}
.lubab-ft-bottom-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 24px;padding:16px 0;font-size:13px;color:rgba(252,247,243,.6)}
.lubab-ft-legal{display:flex;gap:10px;align-items:center}

/* tablet: brand on top, then three columns */
@media (min-width:768px){
  .lubab-footer > .lubab-ft-inner{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 32px;padding:48px 0 32px}
  .lubab-ft-brand{grid-column:1 / -1;padding-bottom:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 28px}
  .lubab-ft-brand .lubab-ft-tag,.lubab-ft-brand .lubab-ft-about{margin:0!important}
  .lubab-ft-home{grid-row:span 2}
  .lubab-ft-brand .lubab-social{grid-column:3;grid-row:1 / span 2;margin:0}
  .lubab-ft-group,.lubab-ft-contact{border-top:1px solid var(--ft-line);padding-top:12px}
  .lubab-ft-group summary{cursor:default;min-height:0;padding:12px 0 8px}
  .lubab-ft-group summary svg{display:none}
  .lubab-ft-group ul{padding-bottom:0}
  .lubab-ft-group li a{padding:5px 0}
  .lubab-ft-h{min-height:0;padding:12px 0 8px}
  .lubab-ft-contact{padding-bottom:0}
}
/* laptop and up: four columns side by side */
@media (min-width:1000px){
  .lubab-footer > .lubab-ft-inner{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px;padding:64px 0 48px}
  .lubab-ft-brand{grid-column:auto;display:block;padding:0}
  .lubab-ft-brand .lubab-ft-tag{margin-top:12px!important}
  .lubab-ft-brand .lubab-ft-about{margin-top:8px!important}
  .lubab-ft-brand .lubab-social{margin-top:20px}
  .lubab-ft-logo{width:136px}
  .lubab-ft-group,.lubab-ft-contact{border-top:0;padding-top:0}
  .lubab-ft-group summary,.lubab-ft-h{padding-top:4px}
}
@media (prefers-reduced-motion:reduce){.lubab-ft-group summary svg,.lubab-footer a{transition:none}}

/* contact page list ([lubab_contact]) */
.lubab-contact-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px;max-width:560px}
.lubab-contact-list li{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--lb-line,#EEDFD8);border-radius:12px;padding:14px 16px}
.lubab-contact-list li svg{width:24px;height:24px;color:var(--lb-berry,#8E3459)}
.lubab-contact-list small{display:block;font-size:12.5px;color:var(--lb-muted,#6E5F66)}
.lubab-contact-list a{color:var(--lb-ink,#2A1E24);font-weight:600;text-decoration:none}
.lubab-social-light a{border-color:var(--lb-line,#EEDFD8);color:var(--lb-berry,#8E3459)}
