/*
Theme Name: Panaderia Child
Theme URI: https://panaderia.qodeinteractive.com
Description: A child theme of Panaderia Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.1
Text Domain: panaderia
Template: panaderia
*/

/* =========================================================================
   Footer Top — 5 kolumn
   1. kolumna: 24%, kolumny 2-5: po 19% (razem 100%)
   Renderowane przez nadpisany szablon footer-top.php (klasa .mkdf-footer-top-5cols)
   ========================================================================= */

/* Wspólna podstawa kolumn (gutter 15px, box-sizing aby szerokości sumowały się do 100%) */
.mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

/* Desktop (>1024px): 5 kolumn w jednym rzędzie */
@media only screen and (min-width: 1025px) {
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content {
        float: left;
        width: 19%;
        margin-top: 0;
    }
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content:first-child {
        width: 24%;
    }
    /* zabezpieczenie przed "łapaniem" floatów, gdy kolumny mają różną wysokość */
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content:nth-child(5n+1) {
        clear: both;
    }
}

/* Tablet (≤1024px): 1. kolumna pełna szerokość, pozostałe 2 w rzędzie */
@media only screen and (max-width: 1024px) {
    .mkdf-page-footer .mkdf-footer-top-5cols {
        display: flex;
        flex-wrap: wrap;
        row-gap: 40px;
    }
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content {
        float: none;
        margin-top: 0;
    }
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content:nth-child(1) {
        width: 100%;
        flex: 0 0 100%;
    }
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content:nth-child(n+2) {
        width: 50%;
        flex: 0 0 50%;
    }

    /* Footer bottom: FB/IG w jednym zwartym wierszu, bez rozciągania (zachowane) */
    .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .mkdf-grid-row > .mkdf-grid-col-6:first-child {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 0 8px;
    }
    .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .mkdf-grid-row > .mkdf-grid-col-6:first-child > .widget {
        display: inline-flex;
        align-items: center;
        width: auto;
        margin: 0;
        line-height: 1;
    }
    .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .mkdf-grid-row > .mkdf-grid-col-6:first-child > a.mkdf-icon-widget-holder {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        line-height: 1;
    }
    .mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner .mkdf-grid-row > .mkdf-grid-col-6:first-child > a.mkdf-icon-widget-holder > .mkdf-icon-element {
        line-height: 1;
        vertical-align: middle;
    }
}

/* Telefon (≤600px): wszystkie kolumny pełna szerokość */
@media only screen and (max-width: 600px) {
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content,
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content:nth-child(1),
    .mkdf-page-footer .mkdf-footer-top-5cols > .mkdf-column-content:nth-child(n+2) {
        width: 100%;
        flex: 0 0 100%;
    }
}
