/*
 *
 * @author David Mrózek
 * @contact <admin@valasinec.cz>
 * @since 2015
 * @copyright Copyright (c) 2015 - 2025 David Mrózek
 *
 * @link https://prestashop.valasinec.cz/content/2-obchodni-podminky
 * @license https://prestashop.valasinec.cz/content/3-licencni-podminky
 *
 * Tento kód je chráněn autorským právem a nesmí být šířen bez předchozího písemného souhlasu autora.
 * V rámci licenčních podmínek můžete tento kód používat a upravovat pouze pro vlastní potřeby.
 * Pro jakékoli dotazy nebo další informace nás kontaktujte.
 *
 */

/*
    Patičková lišta (FO). Hodnoty z konfigurace přicházejí jako CSS proměnné
    na .dmfb-bar: --dmfb-bg, --dmfb-text, --dmfb-link, --dmfb-logo-h, --dmfb-pad.
    Rozložení: dmfb-bar--stack (pod sebou), dmfb-bar--inline (jeden řádek),
    dmfb-bar--columns (tři sloupce). Styl log: dmfb-logos--pill|plain|mono.
*/

/* Pojistka proti šablonám s content-box (padding by přetekl šířku) */
.dmfb-bar,
.dmfb-bar * {
    box-sizing: border-box;
}

.dmfb-bar {
    background: var(--dmfb-bg, #000);
    color: var(--dmfb-text, #c7c7c7);
    padding: var(--dmfb-pad, 28px) 0;
    font-size: 0.875rem;
    line-height: 1.6;
}

/* Pás přes celou šířku stránky i uvnitř omezeného kontejneru tématu */
.dmfb-bar--full {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Na úplném konci stránky (výchozí pozice) je lišta přímým potomkem <body> -
   breakout přes 100vw tu NENÍ potřeba (body už je na celou šířku) a přetekl
   by o šířku svislého posuvníku => vodorovný posuvník a mezera vpravo. */
body > .dmfb-bar--full {
    width: auto;
    margin-left: 0;
    margin-right: 0;
}

.dmfb-bar--line {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* Boční odsaz nese VNITŘNÍ obal - obsah se tak při zúžení okna nikdy
   nenalepí na hranu obrazovky (min. 30px na každé straně) */
.dmfb-inner {
    max-width: 1140px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    text-align: center;
}

.dmfb-bar p {
    margin: 0;
    color: inherit;
}

.dmfb-bar a {
    color: var(--dmfb-link, #fff);
    text-decoration: none;
}

.dmfb-bar a:hover {
    color: var(--dmfb-link, #fff);
    text-decoration: underline;
}

/* Rámeček jen pro ovládání klávesnicí (Chrome po kliku outline nekreslí) */
.dmfb-bar a:focus {
    outline: none;
}

.dmfb-bar a:focus-visible {
    outline: 2px solid var(--dmfb-link, #fff);
    outline-offset: 2px;
    border-radius: 2px;
}

/* ==================== Loga plateb ==================== */

.dmfb-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.dmfb-logo {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.dmfb-logo img {
    display: block;
    height: var(--dmfb-logo-h, 24px);
    width: auto;
    max-width: 100%;
}

/* Bílé zaoblené dlaždice (jako loga karet na tmavé patičce) */
.dmfb-logos--pill .dmfb-logo {
    background: #fff;
    border-radius: 7px;
    padding: 5px 10px;
    min-height: calc(var(--dmfb-logo-h, 24px) + 10px);
}

/* Černobílá loga, barva až po najetí myší */
.dmfb-logos--mono .dmfb-logo img {
    filter: grayscale(1);
    opacity: 0.75;
    transition: filter 0.2s, opacity 0.2s;
}

.dmfb-logos--mono .dmfb-logo:hover img {
    filter: none;
    opacity: 1;
}

/* ==================== Kontakt ==================== */

.dmfb-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.dmfb-contact-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Ikony e-mailu a telefonu - kreslí se barvou odkazu (currentColor) */
.dmfb-contact-ico {
    width: 15px;
    height: 15px;
    flex: 0 0 auto;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dmfb-sep {
    opacity: 0.5;
}

/* ==================== Texty ==================== */

.dmfb-texts {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dmfb-extra {
    font-size: 0.85em;
    opacity: 0.85;
}

/* ==================== Rozložení: jeden řádek ==================== */

.dmfb-bar--inline .dmfb-inner {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
}

.dmfb-bar--inline .dmfb-texts {
    order: 1;
}

.dmfb-bar--inline .dmfb-contact {
    order: 2;
}

.dmfb-bar--inline .dmfb-logos {
    order: 3;
    justify-content: flex-end;
}

/* ==================== Rozložení: tři sloupce ==================== */

/* Pevné oblasti gridu - copyright zůstává uprostřed i bez zapnutého kontaktu */
.dmfb-bar--columns .dmfb-inner {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    grid-template-areas: 'contact texts logos';
    align-items: center;
    gap: 20px;
}

.dmfb-bar--columns .dmfb-contact {
    grid-area: contact;
    justify-content: flex-start;
    text-align: left;
}

.dmfb-bar--columns .dmfb-texts {
    grid-area: texts;
    text-align: center;
}

.dmfb-bar--columns .dmfb-logos {
    grid-area: logos;
    justify-content: flex-end;
}

/* ==================== Responzivita ==================== */

@media (max-width: 767px) {
    .dmfb-bar--inline .dmfb-inner,
    .dmfb-bar--columns .dmfb-inner {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .dmfb-bar--inline .dmfb-logos,
    .dmfb-bar--columns .dmfb-logos,
    .dmfb-bar--inline .dmfb-contact,
    .dmfb-bar--columns .dmfb-contact {
        justify-content: center;
        text-align: center;
    }

    .dmfb-bar--inline .dmfb-texts,
    .dmfb-bar--columns .dmfb-texts {
        text-align: center;
    }

    /* Na mobilu loga nahoře, texty dole (stejné pořadí jako stack) */
    .dmfb-bar--inline .dmfb-logos,
    .dmfb-bar--columns .dmfb-logos {
        order: 1;
    }

    .dmfb-bar--inline .dmfb-contact,
    .dmfb-bar--columns .dmfb-contact {
        order: 2;
    }

    .dmfb-bar--inline .dmfb-texts,
    .dmfb-bar--columns .dmfb-texts {
        order: 3;
    }
}
