
/* ===== Footer responsive tidy ===== */
.site-footer .foot-grid{ display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; }
.site-footer .foot-col{ background:#0b1b34; color:#fff; border-radius:12px; padding:14px; }
.site-footer .foot-col h3{ margin:0 0 8px; font-size:16px; }
.site-footer .foot-text{ font-size:14px; line-height:1.6; }
.site-footer .icon-row{ display:flex; flex-wrap:wrap; gap:10px; }
@media (max-width: 980px){
  .site-footer .foot-grid{ grid-template-columns: 1fr; }
}

/* ==== FOOTER DESKTOP ALIGN FIX (2025-11-05) ==== */
.site-footer .wrap{
  max-width:1200px;
  margin:0 auto;
  padding:24px 16px;
  box-sizing:border-box;
  overflow:hidden;
}
.site-footer .foot-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
  align-items:start;
}
.site-footer .foot-card{ height:100%; border-radius:12px; }
/* mobile: 1 kolom */
@media (max-width:980px){
  .site-footer .foot-grid{ grid-template-columns:1fr; }
}

/* ==== ORDER NOW COLOR FIX (force blue) ==== */
.order-btn{
  background:#0ea5e9 !important;
  border:1px solid #0ea5e9 !important;
  color:#fff !important;
}
.order-btn:hover{ filter:brightness(0.95); }

/* ==== FOOTER: remove card background/border ==== */
.site-footer .foot-card{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
\n/* ==== FOOTER: force single-column layout on all widths ==== */
.site-footer .foot-grid{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}
/* remove card chrome (if any) */
.site-footer .foot-card{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}\n
/* ==== FOOTER OVERRIDE: remove column cards & force single column ==== */
.site-footer .foot-col{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
.site-footer .foot-grid{
  grid-template-columns: 1fr !important;
  gap: 18px !important;
}

/* ==== FOOTER: keep 3 columns on desktop, 1 column on mobile; remove card chrome ==== */
/* Grid layout */
.site-footer .foot-grid{
  display:grid !important;
  grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  gap:24px !important;
  align-items:start !important;
}
@media (max-width:980px){
  .site-footer .foot-grid{ grid-template-columns:1fr !important; }
}

/* Hapus tampilan kartu saja (background/border/shadow/radius/padding) */
.site-footer .foot-col{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
