/* =========================================================
   Amazon Buy Banner  (Unigardia.de)
   Přidat na konec souboru upravylupy.css
   ---------------------------------------------------------
   Rozměr:   688 × 90 px
   Rámeček:  1px solid #EBEBEB, radius 10px
   Stín:     0 0 20px rgba(49, 94, 69, .1)
   Klikací:  "Produkt auf Amazon ansehen" + oranžové tlačítko
   ========================================================= */
.amazon-buy-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    max-width: 689px;
    min-height: 90px;
    padding: 14px 20px;
    margin: 24px 0;
    background: #ffffff;
    border: 1px solid #EBEBEB;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(49, 94, 69, .10);
    color: #1a1a1a;
    box-sizing: border-box;
}

.amazon-buy-banner__logo {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
}

.amazon-buy-banner__logo-img {
    width: 80px;
    height: auto;
    display: block;
}

.amazon-buy-banner__text {
    flex: 1 1 auto;
    text-align: left;
    padding: 0 4px;
    min-width: 0;
    line-height: 1.05 !important;
}

/* =========================================================
   ⬇⬇⬇ NASTAVENÍ MEZER MEZI ŘÁDKY ⬇⬇⬇
   Pokud je mezera mezi headline a linkem moc velká:
     • zmenšete LINE_HEIGHT_HEADLINE z 1.15 na 1.05 nebo 1
     • zmenšete LINK_GAP z -2px na -4px, -6px, -8px (víc negativní = blíž)
   Pokud chcete naopak mezeru zvětšit:
     • zvětšete LINK_GAP na 0, 2px, 4px atd.
   ========================================================= */
.amazon-buy-banner__headline {
    display: block;
    margin: 0 !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;   /* ← LINE_HEIGHT_HEADLINE */
    letter-spacing: 0 !important;
    color: #1a1a1a !important;
}

/* ---- Zelený odkaz (klikací) ---- */
.amazon-buy-banner__link {
    display: table;
    margin-top: 3px !important;     /* ← LINK_GAP – víc = větší mezera (5px, 8px...) */
    color: #2e7d4f !important;
    font-size: 12px !important;
    font-weight: 550 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
    cursor: pointer;
    transition: color .15s ease;
}

.amazon-buy-banner__link:hover,
.amazon-buy-banner__link:focus {
    color: #1f5a37 !important;
    text-decoration: underline !important;
}

/* ---- Oranžové tlačítko (Amazon styl) ---- */
.amazon-buy-banner__cta {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    background: #FF9900;
    border-radius: 6px;
    text-decoration: none !important;
    color: #131A22 !important;
    cursor: pointer;
    transition: background-color .2s ease, box-shadow .2s ease, transform .15s ease;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .04);
}

.amazon-buy-banner__cta:hover,
.amazon-buy-banner__cta:focus {
    background: #E68900;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .12);
    transform: translateY(-1px);
    text-decoration: none !important;
    color: #131A22 !important;
}

.amazon-buy-banner__cta:active {
    transform: translateY(0);
    box-shadow: 0 1px 0 rgba(0, 0, 0, .08);
    background: #CC7A00;
}

.amazon-buy-banner__cta-icon {
    width: 22px;
    height: 22px;
    display: block;
    flex-shrink: 0;
    object-fit: contain;
}

.amazon-buy-banner__cta-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: shoptet, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    color: #131A22;
    speak: none;
    text-transform: none;
}

.amazon-buy-banner__cta-arrow:before {
    content: "\e910";
    font-size: 18px;
    line-height: 1;
}

/* ---- Mobile ---- */
@media (max-width: 580px) {
    .amazon-buy-banner {
        padding: 12px 14px;
        gap: 10px;
    }
    .amazon-buy-banner__text {
        text-align: left;
        padding: 0 2px;
    }
    .amazon-buy-banner__logo-img { width: 65px; }
    .amazon-buy-banner__headline { font-size: 11.5px; line-height: 1.25; }
    .amazon-buy-banner__link { font-size: 11px; }
    .amazon-buy-banner__cta {
        padding: 8px 10px;
        gap: 6px;
    }
    .amazon-buy-banner__cta-icon { width: 18px; height: 18px; }
    .amazon-buy-banner__cta-arrow:before { font-size: 16px; }
}

@media (max-width: 380px) {
    .amazon-buy-banner { padding: 10px 12px; gap: 8px; }
    .amazon-buy-banner__logo-img { width: 55px; }
    .amazon-buy-banner__headline { font-size: 11px; }
    .amazon-buy-banner__link { font-size: 10.5px; }
    .amazon-buy-banner__cta { padding: 7px 9px; gap: 5px; }
    .amazon-buy-banner__cta-icon { width: 16px; height: 16px; }
    .amazon-buy-banner__cta-arrow:before { font-size: 14px; }
}
