/* Sezonni akce — front-end styly */

/* ───── Banner v hlavicce ─────────────────────────────────────────── */
.ethia-campaign-banner {
    background: var(--color-bg-header-above, #303c30);
    color: #FFFEF3;
    padding: 1.8rem 0;
    text-align: center;
    line-height: 1.6;
    font-size: 1.4rem;
}
.ethia-campaign-banner__link {
    display: inline-flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    color: inherit;
    text-decoration: none;
    padding: 0 2rem;
    max-width: 100%;
}
.ethia-campaign-banner__link:hover {
    color: inherit;
    text-decoration: underline;
}
.ethia-campaign-banner__countdown {
    display: inline-flex;
    align-items: center;
    padding: 0.4rem 1.2rem;
    background: rgba(255, 255, 243, 0.15);
    border-radius: 1.2rem;
    font-size: 1.2rem;
    font-weight: 600;
    white-space: nowrap;
}
@media (max-width: 1000px) {
    .ethia-campaign-banner { padding: 2.2rem 0; }
    .ethia-campaign-banner__link { gap: 0.8rem; }
}

/* ───── Badge na produktu (archive + single) ──────────────────────── */
/* Ticket-style badge — preruovane cary, kod prominentne nahore, popisek pod nim na 1 radek. */
.ethia-campaign-badge {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem 1.8rem;
    margin: 1.2rem 0;
    background: #fffdf6;
    border: 2px dashed #c19b5e;
    border-radius: 0.8rem;
    color: #303c30;
    text-decoration: none;
    line-height: 1.3;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.2s ease, border-color 0.2s ease;
    width: auto;
    max-width: 36rem;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(48, 60, 48, 0.06);
    box-sizing: border-box;
}
/* Dekorativni kulicky na bocich — tehle ticket vzhled */
.ethia-campaign-badge::before,
.ethia-campaign-badge::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 1.2rem;
    height: 1.2rem;
    background: #fff;
    border: 2px dashed #c19b5e;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: border-color 0.2s ease;
}
.ethia-campaign-badge::before { left: -0.7rem; }
.ethia-campaign-badge::after  { right: -0.7rem; }
.ethia-campaign-badge.is-applied::before,
.ethia-campaign-badge.is-applied::after { border-color: #177a17; }
.ethia-campaign-badge.is-on-sale::before,
.ethia-campaign-badge.is-on-sale::after { border-color: #e8b88a; }
.ethia-campaign-badge:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(48, 60, 48, 0.12);
    color: #303c30;
    text-decoration: none;
    background: #fff9e8;
}
.ethia-campaign-badge.is-applying { opacity: 0.7; pointer-events: none; }
.ethia-campaign-badge.is-applied {
    background: #ecf8ec;
    border-color: #177a17;
    color: #103d10;
}

/* Kod nahore — velky, centrovany, oddeleny preruovanou carou od popisku */
.ethia-campaign-badge__code {
    display: block;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #785a1f;
    text-align: center;
    font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    padding-bottom: 0.5rem;
    border-bottom: 1px dashed #c19b5e;
}
.ethia-campaign-badge.is-applied .ethia-campaign-badge__code {
    color: #177a17;
    border-bottom-color: #177a17;
}

/* Meta radek (label - usetri X Kc) — vodorovne, bez zalamovani */
.ethia-campaign-badge__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    flex-wrap: nowrap;
    white-space: nowrap;
    font-size: 1.25rem;
    min-width: 0;
}
.ethia-campaign-badge__label {
    font-weight: 600;
    color: #303c30;
}
.ethia-campaign-badge__sep {
    color: #c19b5e;
    font-weight: 700;
}
.ethia-campaign-badge__savings {
    color: #785a1f;
    font-weight: 700;
}
.ethia-campaign-badge.is-applied .ethia-campaign-badge__savings,
.ethia-campaign-badge.is-applied .ethia-campaign-badge__sep {
    color: #177a17;
}

/* Pri zlevnenem produktu jen lehky barevny akcent — citelne pozadi zachovat */
.ethia-campaign-badge.is-on-sale {
    background: #fff5e8;
    border-color: #e8b88a;
}
.ethia-campaign-badge.is-on-sale:hover {
    background: #ffefd6;
}
.ethia-campaign-badge.is-on-sale .ethia-campaign-badge__code {
    color: #a06414;
    border-bottom-color: #e8b88a;
}
.ethia-campaign-badge__sale-note {
    display: block;
    font-size: 1.1rem;
    font-style: italic;
    color: #6e6359;
    text-align: center;
    margin-top: 0.2rem;
}

/* Feedback po kliknuti */
.ethia-campaign-badge__feedback {
    display: block;
    margin-top: 0.6rem;
    padding: 0.5rem 0.9rem;
    background: #177a17;
    color: #fff;
    border-radius: 0.4rem;
    font-size: 1.2rem;
    font-weight: 600;
    text-align: center;
    animation: ethiaCampBadgeFade 4.5s forwards;
}
.ethia-campaign-badge__feedback.is-error {
    background: #c0392b;
}
@keyframes ethiaCampBadgeFade {
    0%   { opacity: 0; transform: translateY(-3px); }
    8%   { opacity: 1; transform: translateY(0); }
    85%  { opacity: 1; }
    100% { opacity: 0; }
}

/* Loop (archive) — mensi kompaktni varianta */
.products .ethia-campaign-badge {
    padding: 0.8rem 1.2rem;
    margin: 0.6rem 0;
    max-width: 100%;
}
.products .ethia-campaign-badge__code {
    font-size: 1.6rem;
    padding-bottom: 0.5rem;
    letter-spacing: 0.08em;
}
.products .ethia-campaign-badge__meta { font-size: 1.1rem; }

/* Single product layout — badge sedi nad ".discount-badge" markupem nebo vedle nej. */
.single-product .ethia-campaign-badge {
    margin: 1.5rem 0;
}

/* Loop (archive) — badge maly, sedi pod cenu */
.products .ethia-campaign-badge {
    padding: 0.6rem 1rem;
    font-size: 1.1rem;
}
.products .ethia-campaign-badge__label { font-size: 1.2rem; }
.products .ethia-campaign-badge__savings { font-size: 1.1rem; }
.products .ethia-campaign-badge__code { font-size: 1rem; }

/* ───── Cart banner (info v kosiku) ───────────────────────────────── */
.ethia-campaign-cart-banner {
    padding: 1.4rem 1.8rem;
    margin: 0 0 2rem;
    border-radius: 0.8rem;
    background: #f7f1e5;
    color: #303c30;
    font-size: 1.4rem;
    line-height: 1.5;
    border-left: 4px solid #785a1f;
}
.ethia-campaign-cart-banner.is-applied {
    background: #e6f4e6;
    border-left-color: #177a17;
    color: #103d10;
}
.ethia-campaign-cart-banner a {
    color: inherit;
    text-decoration: underline;
}
