.ghf-footer{background:var(--ghf-bg,#17242b);color:var(--ghf-text,#fff);font-family:var(--ghf-font,Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);width:100%;}
.ghf-footer *{box-sizing:border-box}
.ghf-inner{width:min(var(--ghf-max,1440px),calc(100% - 64px));margin:0 auto;padding:var(--ghf-pt,46px) 0 var(--ghf-pb,36px);display:grid;grid-template-columns:1.15fr .72fr .9fr 1.25fr;gap:64px;align-items:start}
.ghf-col h3{font-size:18px;line-height:1.2;margin:0 0 28px;font-weight:700;color:var(--ghf-text,#fff)}
.ghf-logo{display:block;max-width:220px;width:auto;height:auto;margin:0 0 20px}
.ghf-description{font-size:15px;line-height:1.45;color:var(--ghf-muted,#f2f2f2);max-width:270px}
.ghf-description p{margin:0 0 12px}
.ghf-ruc{font-size:14px;margin-top:12px;color:var(--ghf-text,#fff)}
.ghf-links{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ghf-links li{margin:0;padding:0}
.ghf-links a{display:inline-flex;align-items:center;gap:5px;color:var(--ghf-text,#fff)!important;text-decoration:none!important;font-size:14px;line-height:1.35;transition:opacity var(--ghf-duration,.2s) ease,color var(--ghf-duration,.2s) ease}
.ghf-links a:hover{color:var(--ghf-accent,#8fbe18)!important}
.ghf-arrow{color:var(--ghf-accent,#8fbe18);font-size:23px;line-height:.8;transform:translateY(-1px)}
.ghf-contact-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;color:var(--ghf-text,#fff)!important;text-decoration:none!important;font-size:14px;line-height:1.45}
.ghf-contact-row:hover{color:var(--ghf-accent,#8fbe18)!important}
.ghf-contact-icon{width:19px;min-width:19px;height:19px;color:var(--ghf-accent,#8fbe18);margin-top:1px}
.ghf-contact-icon svg,.ghf-socials svg{width:100%;height:100%;display:block;fill:currentColor}
.ghf-socials{display:flex;gap:11px;align-items:center;margin-top:18px}
.ghf-socials a{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--ghf-bg,#17242b)!important;display:grid;place-items:center;padding:7px;transition:transform var(--ghf-duration,.2s) ease,background var(--ghf-duration,.2s) ease,color var(--ghf-duration,.2s) ease}
.ghf-socials a:hover{background:var(--ghf-accent,#8fbe18);color:#fff!important;transform:translateY(-2px)}
.ghf-payments{display:block;max-width:250px;width:100%;height:auto;margin-top:30px;object-fit:contain;object-position:left center}
@media (max-width:1100px){.ghf-inner{grid-template-columns:1.1fr 1fr 1fr;gap:42px}.ghf-contact{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:30px}.ghf-contact h3{grid-column:1/-1}.ghf-socials,.ghf-payments{grid-column:1/-1}}
@media (max-width:767px){.ghf-inner{width:min(100% - 36px,var(--ghf-max,1440px));grid-template-columns:1fr;gap:34px;padding-top:36px;padding-bottom:32px}.ghf-logo{max-width:210px}.ghf-description{max-width:100%}.ghf-col h3{margin-bottom:18px}.ghf-contact{grid-column:auto;display:block}.ghf-payments{max-width:220px;margin-top:24px}.ghf-socials{margin-top:20px}}
@media (max-width:420px){.ghf-inner{width:calc(100% - 28px)}.ghf-logo{max-width:190px}.ghf-description,.ghf-links a,.ghf-contact-row{font-size:13.5px}}


/* v2.1.2 · Franja legal y créditos */
.ghf-legal{border-top:1px solid var(--ghf-legal-border,rgba(255,255,255,.14));color:var(--ghf-legal-text,#dfe4e6)}
.ghf-legal-inner{width:min(var(--ghf-max,1350px),calc(100% - 64px));margin:0 auto;padding:18px 0 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:var(--ghf-legal-size,12px);line-height:1.45}
.ghf-legal-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap;min-width:0}
.ghf-copyright{white-space:nowrap}
.ghf-legal-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ghf-legal-links a,.ghf-credit a{color:var(--ghf-legal-text,#dfe4e6)!important;text-decoration:none!important;transition:color var(--ghf-duration,.2s) ease,opacity var(--ghf-duration,.2s) ease}
.ghf-legal-links a:hover,.ghf-credit a:hover{color:var(--ghf-accent,#8fbe18)!important}
.ghf-credit{margin-left:auto;text-align:right;white-space:nowrap}
@media (max-width:900px){
  .ghf-legal-inner{align-items:flex-start;flex-direction:column;gap:12px}
  .ghf-credit{margin-left:0;text-align:left}
}
@media (max-width:767px){
  .ghf-legal-inner{width:min(100% - 36px,var(--ghf-max,1350px));padding-top:16px;padding-bottom:18px}
  .ghf-legal-left{align-items:flex-start;flex-direction:column;gap:10px}
  .ghf-copyright{white-space:normal}
  .ghf-legal-links{gap:9px 14px}
}
@media (max-width:420px){
  .ghf-legal-inner{width:calc(100% - 28px)}
}


/* v2.1.3 · Logo Libro de Reclamaciones */
.ghf-legal-book-logo{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.ghf-legal-book-logo img{display:block;height:var(--ghf-book-logo-h,34px);width:auto;max-width:none}
@media (max-width:767px){
  .ghf-legal-book-logo img{height:calc(var(--ghf-book-logo-h,34px) - 4px)}
}


/* v2.1.4 · Afinado responsive del logo Libro de Reclamaciones */
.ghf-legal-links{align-items:center}
.ghf-legal-book-logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  transform:translateY(var(--ghf-book-logo-y,0px));
  transition:opacity var(--ghf-duration,.2s) ease,transform var(--ghf-duration,.2s) ease;
}
.ghf-legal-book-logo img{
  display:block;
  height:var(--ghf-book-logo-h,34px);
  width:auto;
  max-width:100%;
  object-fit:contain;
}
.ghf-legal-book-logo:hover{opacity:var(--ghf-book-logo-hover,.88)}
@media (max-width:1024px){
  .ghf-legal-book-logo img{height:var(--ghf-book-logo-h-tablet,32px)}
}
@media (max-width:767px){
  .ghf-legal-book-logo img{height:var(--ghf-book-logo-h-mobile,30px)}
}


/* v2.1.5 · Compatibilidad robusta de logos e imágenes */
.ghf-footer .ghf-payments{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:auto;
  max-width:250px;
  max-height:70px;
  height:auto;
}
.ghf-footer .ghf-legal-book-logo{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1;
}
.ghf-footer .ghf-legal-book-img,
.ghf-footer .ghf-legal-book-logo img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:var(--ghf-book-logo-h,34px)!important;
  width:auto!important;
  max-width:220px!important;
  object-fit:contain!important;
}
.ghf-footer .ghf-legal-book-logo:hover{opacity:var(--ghf-book-logo-hover,.88)}
@media(max-width:1024px){
  .ghf-footer .ghf-legal-book-img,
  .ghf-footer .ghf-legal-book-logo img{height:var(--ghf-book-logo-h-tablet,32px)!important}
}
@media(max-width:767px){
  .ghf-footer .ghf-payments{max-width:220px;max-height:62px}
  .ghf-footer .ghf-legal-book-img,
  .ghf-footer .ghf-legal-book-logo img{height:var(--ghf-book-logo-h-mobile,30px)!important;max-width:190px!important}
}


/* v2.1.6 · Administrador completo de Medios de Pago */
.ghf-payments-block{
  display:flex;
  flex-direction:column;
  gap:var(--ghf-pay-gap,10px);
  margin-top:18px;
}
.ghf-payments-title{
  color:var(--ghf-pay-title-color,#f2f2f2);
  font-size:var(--ghf-pay-title-size,12px);
  font-weight:var(--ghf-pay-title-weight,500);
  line-height:1.35;
  letter-spacing:.01em;
}
.ghf-payments-align-left{align-items:flex-start;text-align:left}
.ghf-payments-align-center{align-items:center;text-align:center}
.ghf-payments-align-right{align-items:flex-end;text-align:right}
.ghf-footer .ghf-payments{
  width:var(--ghf-pay-logo-w,220px)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
@media(max-width:1024px){
  .ghf-footer .ghf-payments{width:var(--ghf-pay-logo-w-tablet,210px)!important}
}
@media(max-width:767px){
  .ghf-footer .ghf-payments{width:var(--ghf-pay-logo-w-mobile,190px)!important}
}


/* v2.1.7 · Intercambio de ubicaciones:
   Libro de Reclamaciones -> columna Contacto
   IZIPAY / medios de pago -> franja legal derecha */
.ghf-contact-book{
  display:flex;
  margin-top:18px;
  align-items:flex-start;
  justify-content:flex-start;
}
.ghf-contact-book-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  transform:translateY(var(--ghf-book-logo-y,0px));
  transition:opacity var(--ghf-duration,.2s) ease;
}
.ghf-contact-book-link:hover{opacity:var(--ghf-book-logo-hover,.88)}
.ghf-contact-book-img{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:var(--ghf-book-logo-h,34px)!important;
  width:auto!important;
  max-width:220px!important;
  object-fit:contain!important;
}

.ghf-legal-right{
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
  min-width:180px;
}
.ghf-legal-payments{
  display:flex;
  flex-direction:column;
  gap:var(--ghf-pay-gap,10px);
  align-items:flex-end;
  text-align:right;
}
.ghf-legal-payments .ghf-payments-title{
  margin:0;
}
.ghf-legal-payments .ghf-payments{
  margin:0;
}
.ghf-credit-under-payments{
  margin-left:0;
  text-align:right;
  font-size:calc(var(--ghf-legal-size,12px) - 1px);
  opacity:.88;
}

@media(max-width:1024px){
  .ghf-contact-book-img{
    height:var(--ghf-book-logo-h-tablet,32px)!important;
  }
}
@media(max-width:900px){
  .ghf-legal-right{
    margin-left:0;
    align-items:flex-start;
  }
  .ghf-legal-payments{
    align-items:flex-start;
    text-align:left;
  }
  .ghf-credit-under-payments{
    text-align:left;
  }
}
@media(max-width:767px){
  .ghf-contact-book-img{
    height:var(--ghf-book-logo-h-mobile,30px)!important;
    max-width:190px!important;
  }
}


/* v2.1.9 · Afinado preciso del logo Libro de Reclamaciones en Contacto */
.ghf-contact-book{
  margin-top:var(--ghf-book-logo-mt,18px);
  width:100%;
}
.ghf-contact-book-align-left{justify-content:flex-start}
.ghf-contact-book-align-center{justify-content:center}
.ghf-contact-book-align-right{justify-content:flex-end}
.ghf-contact-book-link{
  transform:translate(var(--ghf-book-logo-x,0px),var(--ghf-book-logo-y,0px));
}
@media(max-width:900px){
  .ghf-contact-book-align-right{justify-content:flex-start}
}


/* v2.2.0 · Logos individuales de medios de pago IZIPAY */
.ghf-payment-methods{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex-wrap:nowrap;
  gap:var(--ghf-pay-method-gap,8px);
  width:100%;
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  white-space:nowrap;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  padding-bottom:2px;
}
.ghf-payment-methods::-webkit-scrollbar{height:6px}
.ghf-payment-methods::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:99px}
.ghf-payment-methods::-webkit-scrollbar-track{background:transparent}
.ghf-payments-align-left .ghf-payment-methods{justify-content:flex-start}
.ghf-payments-align-center .ghf-payment-methods{justify-content:center}
.ghf-payments-align-right .ghf-payment-methods{justify-content:flex-end}

.ghf-payment-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:var(--ghf-pay-method-h,28px);
  line-height:1;
  flex:0 0 auto;
}
.ghf-payment-brand svg,
.ghf-payment-brand-img{
  display:block!important;
  width:auto!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  flex:0 0 auto;
}
.ghf-payment-fallback-text{
  display:inline-flex;
  align-items:center;
  height:100%;
  padding:0 9px;
  border-radius:5px;
  background:#fff;
  color:#111;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.ghf-payments-legacy{margin-top:4px!important}
.ghf-footer .ghf-legal-payments{width:100%}

@media(max-width:1024px){
  .ghf-payment-brand{height:var(--ghf-pay-method-h-tablet,26px)}
}
@media(max-width:900px){
  .ghf-payment-methods{justify-content:flex-start;max-width:100%}
}
@media(max-width:767px){
  .ghf-payment-brand{height:var(--ghf-pay-method-h-mobile,24px)}
  .ghf-payment-methods{gap:min(var(--ghf-pay-method-gap,8px),7px)}
}


/* v2.2.1 · Logos incluidos dentro del plugin */
.ghf-payment-brand-builtin{
  background:transparent!important;
}
.ghf-payment-brand{
  border-radius:6px;
  overflow:hidden;
}


/* v2.2.3 · Una sola línea + tamaño uniforme + orden administrable */
.ghf-footer .ghf-legal-right{
  flex:1 1 760px;
  max-width:820px;
  min-width:0;
}
.ghf-footer .ghf-legal-payments{
  width:100%;
}
.ghf-footer .ghf-payment-methods{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0;
  overflow-x:auto;
  overflow-y:visible;
  white-space:nowrap;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}
.ghf-footer .ghf-payment-brand{
  flex:0 0 auto;
  overflow:visible;
}
.ghf-footer .ghf-payment-uniform .ghf-payment-brand{
  width:var(--ghf-pay-slot-w,82px);
  height:var(--ghf-pay-method-h,28px);
}
.ghf-footer .ghf-payment-uniform .ghf-payment-brand-img,
.ghf-footer .ghf-payment-uniform .ghf-payment-brand svg{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
@media(max-width:1024px){
  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:var(--ghf-pay-slot-w-tablet,76px);
    height:var(--ghf-pay-method-h-tablet,26px);
  }
}
@media(max-width:900px){
  .ghf-footer .ghf-legal-right{
    flex:1 1 auto;
    width:100%;
    max-width:100%;
  }
}
@media(max-width:767px){
  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:var(--ghf-pay-slot-w-mobile,70px);
    height:var(--ghf-pay-method-h-mobile,24px);
  }
}


/* v2.2.4 · Medios de pago ordenados y sin scroll */
.ghf-footer .ghf-legal-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:18px!important;
}
.ghf-footer .ghf-legal-payments-row{
  width:100%;
  display:flex;
  justify-content:center;
  padding:2px 0 16px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.ghf-footer .ghf-legal-payments{
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
  gap:12px!important;
}
.ghf-footer .ghf-payments-title{
  width:100%;
  margin:0!important;
  text-align:center!important;
}
.ghf-footer .ghf-payment-methods{
  width:100%!important;
  max-width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px 18px!important;
  overflow:visible!important;
  white-space:normal!important;
  padding:0!important;
  scrollbar-width:none!important;
}
.ghf-footer .ghf-payment-methods::-webkit-scrollbar{display:none!important}
.ghf-footer .ghf-payment-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.ghf-footer .ghf-payment-uniform .ghf-payment-brand{
  width:var(--ghf-pay-slot-w,82px)!important;
  height:var(--ghf-pay-method-h,28px)!important;
}
.ghf-footer .ghf-payment-uniform .ghf-payment-brand-img,
.ghf-footer .ghf-payment-uniform .ghf-payment-brand svg{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
.ghf-footer .ghf-legal-bottom{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.ghf-footer .ghf-legal-bottom .ghf-legal-left{flex:1 1 auto}
.ghf-footer .ghf-credit-under-payments{
  flex:0 0 auto;
  margin:0!important;
  text-align:right!important;
}

/* PC/Laptop: una sola fila */
@media(min-width:1025px){
  .ghf-footer .ghf-payment-methods{flex-wrap:nowrap!important}
}

/* Tablet: se acomoda sin scroll */
@media(max-width:1024px){
  .ghf-footer .ghf-legal-payments{max-width:820px!important}
  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:var(--ghf-pay-slot-w-tablet,76px)!important;
    height:var(--ghf-pay-method-h-tablet,26px)!important;
  }
}

/* Móvil: 3 logos por fila */
@media(max-width:767px){
  .ghf-footer .ghf-payment-methods{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px 12px!important;
  }
  .ghf-footer .ghf-payment-brand,
  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:100%!important;
    height:var(--ghf-pay-method-h-mobile,24px)!important;
  }
  .ghf-footer .ghf-payment-brand-img,
  .ghf-footer .ghf-payment-brand svg{
    max-width:var(--ghf-pay-slot-w-mobile,70px)!important;
    margin:0 auto!important;
  }
  .ghf-footer .ghf-legal-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
  }
  .ghf-footer .ghf-credit-under-payments{text-align:left!important}
}


/* =========================================================
   v2.2.6 · PAGOS EN UNA SOLA LÍNEA PC / LAPTOP / TABLET
   + VISA visualmente más pequeña
   ========================================================= */

/* PC / Laptop / Tablet: siempre una sola línea */
@media (min-width:768px){
  .ghf-footer .ghf-legal-payments{
    width:100%!important;
    max-width:1180px!important;
  }

  .ghf-footer .ghf-payment-methods{
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:center!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    white-space:nowrap!important;
  }

  .ghf-footer .ghf-payment-brand{
    flex:0 1 auto!important;
    min-width:0!important;
  }

  /* Tamaño equilibrado para que las 9 marcas entren sin scroll */
  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:74px!important;
    height:27px!important;
  }

  /* VISA se percibía demasiado grande respecto a las demás */
  .ghf-footer .ghf-payment-brand-visa{
    width:60px!important;
  }

  .ghf-footer .ghf-payment-brand-visa .ghf-payment-brand-img,
  .ghf-footer .ghf-payment-brand-visa svg{
    transform:scale(.86);
    transform-origin:center;
  }
}

/* Laptop compacto / Tablet horizontal */
@media (min-width:768px) and (max-width:1180px){
  .ghf-footer .ghf-legal-payments{
    max-width:100%!important;
  }

  .ghf-footer .ghf-payment-methods{
    gap:8px!important;
  }

  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:66px!important;
    height:25px!important;
  }

  .ghf-footer .ghf-payment-brand-visa{
    width:54px!important;
  }
}

/* Tablet vertical: aún una sola línea, más compacta */
@media (min-width:768px) and (max-width:900px){
  .ghf-footer .ghf-payment-methods{
    gap:6px!important;
  }

  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:61px!important;
    height:24px!important;
  }

  .ghf-footer .ghf-payment-brand-visa{
    width:49px!important;
  }
}

/* Móvil mantiene la distribución responsive de la versión anterior */
@media (max-width:767px){
  .ghf-footer .ghf-payment-brand-visa .ghf-payment-brand-img,
  .ghf-footer .ghf-payment-brand-visa svg{
    transform:scale(.86);
    transform-origin:center;
  }
}


/* =========================================================
   v2.2.7 · TABLET SIEMPRE EN UNA SOLA LÍNEA
   Incluye tablet vertical y horizontal desde 600px.
   ========================================================= */

/* Tablet: 600px a 1024px, sin importar orientación */
@media (min-width:600px) and (max-width:1024px){
  .ghf-footer .ghf-legal-payments{
    width:100%!important;
    max-width:100%!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  .ghf-footer .ghf-payment-methods{
    display:grid!important;
    grid-template-columns:repeat(9,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    white-space:normal!important;
  }

  .ghf-footer .ghf-payment-brand,
  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:23px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .ghf-footer .ghf-payment-brand-img,
  .ghf-footer .ghf-payment-brand svg{
    width:auto!important;
    height:100%!important;
    max-width:58px!important;
    max-height:23px!important;
    object-fit:contain!important;
    margin:0 auto!important;
  }

  /* VISA más pequeño para mantener equilibrio visual */
  .ghf-footer .ghf-payment-brand-visa .ghf-payment-brand-img,
  .ghf-footer .ghf-payment-brand-visa svg{
    max-width:46px!important;
    transform:scale(.84)!important;
    transform-origin:center!important;
  }
}

/* Tablet compacta / vertical (600–767px): sigue siendo UNA sola fila */
@media (min-width:600px) and (max-width:767px){
  .ghf-footer .ghf-payment-methods{
    display:grid!important;
    grid-template-columns:repeat(9,minmax(0,1fr))!important;
    gap:2px!important;
  }

  .ghf-footer .ghf-payment-brand,
  .ghf-footer .ghf-payment-uniform .ghf-payment-brand{
    width:100%!important;
    height:21px!important;
  }

  .ghf-footer .ghf-payment-brand-img,
  .ghf-footer .ghf-payment-brand svg{
    max-width:50px!important;
    max-height:21px!important;
  }

  .ghf-footer .ghf-payment-brand-visa .ghf-payment-brand-img,
  .ghf-footer .ghf-payment-brand-visa svg{
    max-width:40px!important;
  }
}

/* Móvil real: recién desde 599px hacia abajo */
@media (max-width:599px){
  .ghf-footer .ghf-payment-methods{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px 12px!important;
  }
}


/* =========================================================
   v2.2.8 · Imagen única de tarjetas aceptadas
   ========================================================= */
.ghf-footer .ghf-payment-strip{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
}
.ghf-footer .ghf-payment-strip-img{
  display:block;
  width:min(100%,var(--ghf-pay-logo-w,645px))!important;
  max-width:645px;
  height:auto!important;
  max-height:none!important;
  object-fit:contain;
  margin:0 auto;
}
.ghf-footer .ghf-payments-title{
  text-transform:uppercase;
  letter-spacing:.04em;
  text-align:center;
}
@media (max-width:1024px){
  .ghf-footer .ghf-payment-strip-img{
    width:min(100%,var(--ghf-pay-logo-w-tablet,600px))!important;
  }
}
@media (max-width:767px){
  .ghf-footer .ghf-payment-strip-img{
    width:min(100%,var(--ghf-pay-logo-w-mobile,360px))!important;
  }
}


/* =========================================================
   v2.2.9 · Legal ordenado:
   Copyright · Tarjetas · Política · Términos · Crédito
   ========================================================= */

/* El bloque antiguo superior de pagos ya no se usa */
.ghf-footer .ghf-legal-payments-row{
  display:none!important;
}

.ghf-footer .ghf-legal-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
}

.ghf-footer .ghf-legal-left{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  min-width:0!important;
}

.ghf-footer .ghf-copyright{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* Bloque compacto de tarjetas entre copyright y legales */
.ghf-footer .ghf-legal-inline-payments{
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:230px!important;
  max-width:285px!important;
}

.ghf-footer .ghf-legal-inline-payments .ghf-payments-title{
  margin:0!important;
  padding:0!important;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  color:var(--ghf-legal-text)!important;
}

.ghf-footer .ghf-legal-inline-payments .ghf-payment-strip{
  width:100%!important;
}

.ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
  width:250px!important;
  max-width:250px!important;
  height:auto!important;
  margin:0 auto!important;
}

.ghf-footer .ghf-legal-links{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

.ghf-footer .ghf-credit{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

/* Separadores visuales discretos para mantener el orden solicitado */
.ghf-footer .ghf-copyright::after,
.ghf-footer .ghf-legal-inline-payments::after{
  content:"";
}

@media (max-width:1180px){
  .ghf-footer .ghf-legal-bottom{
    gap:14px!important;
  }
  .ghf-footer .ghf-legal-left{
    gap:12px!important;
  }
  .ghf-footer .ghf-legal-inline-payments{
    min-width:190px!important;
    max-width:220px!important;
  }
  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:205px!important;
    max-width:205px!important;
  }
  .ghf-footer .ghf-legal-inline-payments .ghf-payments-title{
    font-size:9px!important;
  }
  .ghf-footer .ghf-legal-links{
    gap:12px!important;
  }
}

/* Tablet: se mantiene el orden, permitiendo una segunda línea solo si falta espacio */
@media (max-width:1024px){
  .ghf-footer .ghf-legal-bottom{
    flex-wrap:wrap!important;
  }
  .ghf-footer .ghf-legal-left{
    width:100%!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
  }
  .ghf-footer .ghf-credit{
    width:100%!important;
    text-align:center!important;
  }
}

/* Móvil: lectura vertical limpia */
@media (max-width:767px){
  .ghf-footer .ghf-legal-left{
    flex-direction:column!important;
    gap:14px!important;
  }
  .ghf-footer .ghf-copyright{
    white-space:normal!important;
    text-align:center!important;
  }
  .ghf-footer .ghf-legal-inline-payments{
    min-width:0!important;
    width:100%!important;
    max-width:320px!important;
  }
  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:min(100%,300px)!important;
    max-width:300px!important;
  }
  .ghf-footer .ghf-legal-links{
    flex-wrap:wrap!important;
    justify-content:center!important;
    white-space:normal!important;
  }
}


/* =========================================================
   v2.3.0 · Footer sin crédito Admira
   Orden final:
   Copyright → Tarjetas → Política → Términos
   ========================================================= */

.ghf-footer .ghf-credit,
.ghf-footer .ghf-legal-right{
  display:none!important;
}

.ghf-footer .ghf-legal-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
}

.ghf-footer .ghf-legal-left{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:20px!important;
  width:100%!important;
}

.ghf-footer .ghf-copyright{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

.ghf-footer .ghf-legal-inline-payments{
  flex:0 0 auto!important;
  min-width:220px!important;
  max-width:270px!important;
}

.ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
  width:235px!important;
  max-width:235px!important;
}

.ghf-footer .ghf-legal-links{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

@media (max-width:1180px){
  .ghf-footer .ghf-legal-left{
    gap:14px!important;
  }

  .ghf-footer .ghf-legal-inline-payments{
    min-width:190px!important;
    max-width:215px!important;
  }

  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:200px!important;
    max-width:200px!important;
  }

  .ghf-footer .ghf-legal-links{
    gap:12px!important;
  }
}

@media (max-width:1024px){
  .ghf-footer .ghf-legal-left{
    flex-wrap:wrap!important;
  }
}

@media (max-width:767px){
  .ghf-footer .ghf-legal-left{
    flex-direction:column!important;
    gap:14px!important;
  }

  .ghf-footer .ghf-copyright{
    white-space:normal!important;
    text-align:center!important;
  }

  .ghf-footer .ghf-legal-links{
    white-space:normal!important;
    flex-wrap:wrap!important;
  }

  .ghf-footer .ghf-legal-inline-payments{
    width:100%!important;
    max-width:320px!important;
  }

  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:min(100%,300px)!important;
    max-width:300px!important;
  }
}


/* =========================================================
   v2.3.1 · Franja legal 1350 px:
   Izquierda: copyright
   Centro exacto: tarjetas
   Derecha: Política + Términos
   ========================================================= */

.ghf-footer .ghf-legal-inner{
  width:min(1350px,calc(100% - 48px))!important;
  max-width:1350px!important;
  margin:0 auto!important;
}

.ghf-footer .ghf-legal-bottom{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  width:100%!important;
  gap:24px!important;
}

.ghf-footer .ghf-legal-left{
  display:contents!important;
}

/* Izquierda pegada al borde interno de 1350 */
.ghf-footer .ghf-copyright{
  grid-column:1!important;
  justify-self:start!important;
  white-space:nowrap!important;
  text-align:left!important;
  margin:0!important;
}

/* ÚNICO elemento centrado */
.ghf-footer .ghf-legal-inline-payments{
  grid-column:2!important;
  justify-self:center!important;
  align-self:center!important;
  margin:0!important;
  min-width:230px!important;
  max-width:285px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
}

.ghf-footer .ghf-legal-inline-payments .ghf-payments-title{
  text-align:center!important;
  margin:0!important;
  white-space:nowrap!important;
}

.ghf-footer .ghf-legal-inline-payments .ghf-payment-strip{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
}

.ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
  width:235px!important;
  max-width:235px!important;
  margin:0 auto!important;
}

/* Derecha pegada al borde interno de 1350 */
.ghf-footer .ghf-legal-links{
  grid-column:3!important;
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  white-space:nowrap!important;
  margin:0!important;
}

@media (max-width:1180px){
  .ghf-footer .ghf-legal-inner{
    width:min(1350px,calc(100% - 32px))!important;
  }

  .ghf-footer .ghf-legal-bottom{
    gap:14px!important;
  }

  .ghf-footer .ghf-legal-inline-payments{
    min-width:190px!important;
    max-width:220px!important;
  }

  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:200px!important;
    max-width:200px!important;
  }

  .ghf-footer .ghf-legal-links{
    gap:12px!important;
  }
}

/* Tablet: mantener centro real de tarjetas; laterales en sus bordes */
@media (min-width:768px) and (max-width:1024px){
  .ghf-footer .ghf-legal-bottom{
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  }

  .ghf-footer .ghf-copyright{
    font-size:11px!important;
  }

  .ghf-footer .ghf-legal-links{
    font-size:11px!important;
  }

  .ghf-footer .ghf-legal-inline-payments{
    min-width:170px!important;
    max-width:190px!important;
  }

  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:180px!important;
    max-width:180px!important;
  }

  .ghf-footer .ghf-legal-inline-payments .ghf-payments-title{
    font-size:8px!important;
  }
}

/* Móvil: apilar para evitar desborde */
@media (max-width:767px){
  .ghf-footer .ghf-legal-inner{
    width:min(100%,calc(100% - 28px))!important;
  }

  .ghf-footer .ghf-legal-bottom{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:14px!important;
  }

  .ghf-footer .ghf-copyright{
    width:100%!important;
    text-align:center!important;
    white-space:normal!important;
  }

  .ghf-footer .ghf-legal-inline-payments{
    width:100%!important;
    max-width:320px!important;
  }

  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:min(100%,300px)!important;
    max-width:300px!important;
  }

  .ghf-footer .ghf-legal-links{
    width:100%!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    white-space:normal!important;
  }
}


/* =========================================================
   v2.3.4 · FIX REAL ancho imagen administrable
   Los valores del admin vuelven a controlar el ancho.
   ========================================================= */

/* PC / Laptop */
.ghf-footer .ghf-legal-inline-payments{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.ghf-footer .ghf-legal-inline-payments .ghf-payment-strip{
  width:auto!important;
  max-width:none!important;
}
.ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
  width:var(--ghf-pay-logo-w,645px)!important;
  max-width:min(100vw - 48px,800px)!important;
  height:auto!important;
}

/* Tablet */
@media (max-width:1024px){
  .ghf-footer .ghf-legal-inline-payments{
    min-width:0!important;
    max-width:none!important;
  }
  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:var(--ghf-pay-logo-w-tablet,600px)!important;
    max-width:min(100vw - 40px,800px)!important;
  }
}

/* Móvil */
@media (max-width:767px){
  .ghf-footer .ghf-legal-inline-payments{
    width:100%!important;
    max-width:none!important;
  }
  .ghf-footer .ghf-legal-inline-payments .ghf-payment-strip-img{
    width:var(--ghf-pay-logo-w-mobile,360px)!important;
    max-width:calc(100vw - 30px)!important;
  }
}
