/* ============================================================
   Difriho Shell v5.2 — +Fred en quinta columna del footer
   El enlace reutiliza la clase y el marcado exactos del header.
   Solo se adapta la distribución de la columna del pie.
   ============================================================ */
.df-site-footer .df-footer-grid {
    display: grid;
    grid-template-columns: minmax(195px,1.25fr) minmax(110px,.7fr) minmax(170px,.95fr) minmax(130px,.75fr) minmax(100px,.6fr);
    column-gap: clamp(14px,2.1vw,30px);
    row-gap: 30px;
    align-items: start;
}
.df-site-footer .df-footer-brand { min-width:0; }
.df-site-footer .df-footer-fred {
    display:flex;
    align-items:flex-start;
    justify-content:flex-end;
    min-width:0;
    grid-column:5;
}
.df-site-footer .df-footer-fred .df-header-sister {
    margin: 0;
    white-space: nowrap;
    flex-shrink:0;
}
/* Estética idéntica al CTA del header; contraste correcto en el fondo del pie. */
.df-site-footer .df-footer-fred .df-header-sister:hover,
.df-site-footer .df-footer-fred .df-header-sister:focus-visible { color:#fff!important; }
@media (max-width:1199.98px) {
    .df-site-footer .df-footer-grid { grid-template-columns:minmax(170px,1.15fr) minmax(95px,.65fr) minmax(158px,.95fr) minmax(115px,.75fr) auto; column-gap:16px; }
}
@media (max-width:991.98px) {
    .df-site-footer .df-footer-grid { grid-template-columns:repeat(3,minmax(0,1fr)) minmax(95px,auto); gap:28px 18px; }
    .df-site-footer .df-footer-brand { grid-column:1/-1; max-width:100%; }
    .df-site-footer .df-footer-fred { grid-column:4; }
    /* A diferencia del header móvil, hay espacio para el texto en su propia columna. */
    .df-site-footer .df-footer-fred .df-header-sister { min-height:42px; padding:5px 8px 5px 13px; gap:8px; }
    .df-site-footer .df-footer-fred .df-header-sister-text { display:inline; font-size:12px; }
}
@media (max-width:767.98px) {
    .df-site-footer .df-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 22px; }
    .df-site-footer .df-footer-brand { grid-column:1/-1; }
    .df-site-footer .df-footer-fred { grid-column:2; grid-row:auto; align-self:start; }
}
@media (max-width:575.98px) {
    .df-site-footer .df-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
    .df-site-footer .df-footer-brand { grid-column:1/-1; }
    .df-site-footer .df-footer-column { grid-column:auto; }
    .df-site-footer .df-footer-fred { grid-column:2; justify-content:flex-end; }
    .df-site-footer .df-footer-fred .df-header-sister { margin:0; min-height:42px; padding:5px 8px 5px 11px; }
}
