/* ==========================================================================
   URSUS — lábléc és mobil sticky CTA sáv
   ========================================================================== */

.u-footer{
  background:#0F0F0F;color:#9C978F;
  border-top:1px solid var(--u-line-d);
  padding-block:40px 22px;
}
@media (min-width:900px){ .u-footer{padding-block:56px 26px} }

.u-footer__grid{display:grid;grid-template-columns:1fr;gap:26px}
@media (min-width:600px){ .u-footer__grid{grid-template-columns:1fr 1fr;gap:28px} }
@media (min-width:900px){ .u-footer__grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px} }

.u-footer h2,.u-footer h3,.u-footer .u-footer__title{
  color:#fff;font-family:var(--u-mono);font-weight:500;
  font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  margin-bottom:12px;
}
.u-footer ul{list-style:none;display:flex;flex-direction:column;gap:2px;font-size:.87rem}
.u-footer li a{display:flex;align-items:center;min-height:32px;text-decoration:none;transition:color .18s}
.u-footer a:hover{color:var(--u-bronze)}
.u-footer__intro{margin-top:12px;font-size:.87rem;max-width:34ch}

.u-footer__bottom{
  margin-top:28px;padding-top:18px;border-top:1px solid var(--u-line-d);
  display:flex;flex-direction:column;gap:8px;
  font-family:var(--u-mono);font-size:.72rem;
}
@media (min-width:600px){
  .u-footer__bottom{flex-direction:row;justify-content:space-between;gap:16px;font-size:.76rem}
}

/* --- Mobil sticky CTA sáv ----------------------------------------------- */
/* Csak 900px alatt. A safe-area miatt iPhone-on sem takarja a home indikátor. */
.u-mobar{
  position:sticky;bottom:0;z-index:var(--u-z-bar);
  display:flex;align-items:center;gap:12px;
  background:rgba(20,20,20,.97);
  border-top:1px solid var(--u-line-d);
  padding:10px var(--u-gut);
  padding-bottom:calc(10px + env(safe-area-inset-bottom));
}
@supports (backdrop-filter:blur(8px)){
  .u-mobar{backdrop-filter:blur(8px);background:rgba(20,20,20,.9)}
}
@media (min-width:900px){ .u-mobar{display:none} }
.u-mobar__text{flex:1;min-width:0}
.u-mobar__text b{
  display:block;color:#fff;font-size:.78rem;line-height:1.25;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.u-mobar__text .u-price{color:var(--u-bronze);font-family:var(--u-mono);font-size:.82rem;font-weight:500}
.u-mobar .u-btn{flex:0 0 auto;padding-inline:18px;font-size:.82rem}

/* --- Logó a fejlécben és a láblécben --------------------------------------
   A logó egy 481×481-es átlátszó PNG (ugyanaz, amit az élő oldal használ).
   Magasságra korlátozzuk, a szélesség követi — így a fejléc magassága
   nem ugrál, ha a logót később lecserélik. */
.u-logo img,
.u-header .custom-logo,
.u-footer .custom-logo{
  display:block;width:auto;height:44px;
}
@media (min-width:900px){
  .u-header .custom-logo{height:52px}
}
.u-footer .custom-logo{height:56px;margin-bottom:14px}

/* --- Lábléc: márka-oszlop ------------------------------------------------ */
.u-footer__brand .u-logo{display:inline-block;margin-bottom:0}
.u-footer__mail{margin:10px 0 0}
/* A többi lábléc-linkkel azonos érintési célpont — enélkül 17px magas
   maradt, ami ujjal alig eltalálható. */
.u-footer__mail a{
  display:inline-flex;align-items:center;min-height:42px;
  color:var(--u-bronze);text-decoration:none;font-size:.9rem;
  word-break:break-word;
}
.u-footer__mail a:hover{text-decoration:underline}

/* --- Fizetési módok ------------------------------------------------------ */
.u-footer__pay{
  display:flex;flex-direction:column;align-items:center;gap:10px;
  margin-top:34px;padding-top:26px;
  border-top:1px solid var(--u-line-d);text-align:center;
}
.u-footer__pay img{
  display:block;width:100%;max-width:420px;height:auto;
  /* A kép sötét háttérre készült logósor; itt csak méretezzük. */
}
.u-footer__pay span{font-size:.78rem;color:var(--u-tx-d2)}

@media (min-width:700px){
  .u-footer__pay{flex-direction:row;justify-content:space-between;text-align:left}
  .u-footer__pay img{max-width:360px}
}

.u-footer__ship{white-space:nowrap}
