/* =====================================================================
   Bunni – vlastní úpravy nad šablonou POFO
   Linkovat jako poslední, do souborů šablony nezasahovat.
   Barvy odečtené z návrhu (_podklady/navrh.png):
     krém stránky #f7f3e7 · karta #f5f2ea · černý pruh #0a0a09
     zlatá (tlačítko) #ecca85 · zlatá (text na tmavé) #f0c46e · text #111
   Akcent šablony (--base-color) je zlatohnědá #96700a (4,55:1 na bílé),
   světlá zlatá se používá jen pod ČERNÝ text nebo NA černém pozadí.
   ===================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&family=Caveat:wght@500;600&display=swap');

:root {
    --bunni-cream: #f7f3e7;
    --bunni-card: #f5f2ea;
    --bunni-black: #0a0a09;
    --bunni-gold: #ecca85;
    --bunni-gold-text: #f0c46e;
    --bunni-ink: #111111;
}

body { background-color: var(--bunni-cream); }
.bunni-serif { font-family: 'Playfair Display', Georgia, serif; font-weight: 600; letter-spacing: 0; }
.bunni-script { font-family: 'Caveat', 'Segoe Script', cursive; }

/* --- Hlavička --------------------------------------------------------- */
header nav.bunni-header { background-color: var(--bunni-cream); box-shadow: 0 1px 0 rgba(0,0,0,0.06); }
header.sticky nav.navbar-fixed-top.bunni-header { background-color: var(--bunni-cream) !important; }
header nav.bunni-header .nav-header-container { padding-top: 12px; padding-bottom: 12px; }
header a.logo img { max-height: 44px; }
.bunni-tagline { font-size: 11px; line-height: 14px; letter-spacing: 1px; text-transform: uppercase; color: #444; margin-left: 18px; padding-left: 18px; border-left: 1px solid rgba(0,0,0,0.15); }
header nav.bunni-header .navbar-nav > li > a { color: var(--bunni-ink); font-size: 14px; font-weight: 500; text-transform: none; letter-spacing: 0; }
header nav.bunni-header .navbar-nav > li.active > a { color: var(--bunni-ink); border-bottom: 2px solid var(--bunni-ink); }
.bunni-header-phone { align-items: center; }
.bunni-header-phone a { color: var(--bunni-ink); font-size: 14px; white-space: nowrap; }
.bunni-header-phone a strong { font-weight: 700; }
.bunni-header-phone a:hover { color: var(--base-color); }
.bunni-phone-emoji { font-size: 18px; margin-right: 4px; vertical-align: -2px; }
/* mobilní vysunuté menu má v bootsnav.css natvrdo bílou */
nav.navbar.bootsnav.bunni-header .navbar-collapse { background-color: var(--bunni-cream) !important; }

/* --- Hero --------------------------------------------------------------- */
.bunni-hero { background: #150b04 url('../images/hero.jpg') no-repeat right center; background-size: auto 100%; }
.bunni-hero-row { min-height: 520px; padding: 40px 0; }
.bunni-hero { position: relative; padding-top: 96px; padding-bottom: 0; }
.bunni-eyebrow { color: var(--bunni-gold-text); font-size: 15px; letter-spacing: 5px; margin-bottom: 8px; }
.bunni-eyebrow-dark { color: #6f5300; }
.bunni-hero h1 { font-size: 56px; line-height: 1.05; margin-bottom: 22px; }
.bunni-hero-lead { color: #f4efe6; font-size: 19px; line-height: 1.5; max-width: 340px; margin-bottom: 30px; }
.bunni-hero-perks { display: flex; gap: 36px; margin: 46px 0 0; }
.bunni-hero-perks li { text-align: center; color: var(--bunni-gold-text); font-size: 13px; line-height: 1.35; }
.bunni-hero-perks i { display: block; font-size: 30px; margin-bottom: 10px; width: 36px; margin-left: auto; margin-right: auto; text-align: center; }

/* --- Tlačítka ---------------------------------------------------------- */
.btn.btn-bunni-gold { background: var(--bunni-gold); border-color: var(--bunni-gold); color: var(--bunni-ink); text-transform: none; font-size: 15px; padding: 12px 34px; }
.btn.btn-bunni-gold:hover, .btn.btn-bunni-gold:focus { background: #f5d99b; border-color: #f5d99b; color: var(--bunni-ink); }
.btn.btn-bunni-gold i { margin-left: 12px; }
.btn.btn-bunni-dark { background: var(--bunni-ink); border-color: var(--bunni-ink); color: #fff; text-transform: none; font-size: 13px; padding: 9px 22px; width: 100%; }
.btn.btn-bunni-dark:hover, .btn.btn-bunni-dark:focus { background: #333; border-color: #333; color: #fff; }
.btn.btn-bunni-dark i { margin-left: 8px; font-size: 11px; }

/* --- Produkty ----------------------------------------------------------- */
.bunni-products { padding: 80px 0 90px; }
.bunni-products h2 { font-size: 40px; }
.bunni-products p.text-medium { color: #555; }
.bunni-card { background: var(--bunni-card); border-radius: 8px; padding: 0 18px 20px; text-align: center; height: 100%; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgba(0,0,0,0.04); }
.bunni-card-img { margin: 0 -18px 16px; border-radius: 8px 8px 0 0; overflow: hidden; }
.bunni-card-img img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.bunni-card h3 { font-size: 20px; line-height: 1.3; margin: 0; padding: 0; color: var(--bunni-ink); }
.bunni-card p { font-size: 14px; line-height: 1.5; color: #555; flex-grow: 1; }
.bunni-weight { font-size: 20px; line-height: 1.3; color: var(--bunni-ink); margin: 0 0 10px; }
.bunni-price { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 20px; color: var(--bunni-ink); margin: 0 0 6px; }
.bunni-price-old { display: inline; font-size: 15px; font-weight: 500; color: #7a736a; text-decoration: line-through; }
.bunni-paw { display: inline-block; margin-left: 8px; font-size: 12px; color: #7a736a; vertical-align: 1px; transition: color 0.2s; }
.bunni-paw:hover, .bunni-paw:focus { color: var(--bunni-ink); }
.bunni-price-now { display: block; margin-top: 2px; }

/* --- Černý pruh --------------------------------------------------------- */
.bunni-strip { background: var(--bunni-black); }
.bunni-strip .container { padding-top: 34px; padding-bottom: 34px; }
.bunni-strip-item.feature-box-5 { padding-left: 74px; min-height: 58px; display: flex; flex-direction: column; justify-content: center; }
.bunni-strip-item i { width: 58px; height: 58px; line-height: 56px; border: 1px solid var(--bunni-gold-text); border-radius: 50%; color: var(--bunni-gold-text); font-size: 24px; text-align: center; }
.bunni-strip-item .feature-content div { font-size: 15px; margin-bottom: 2px; }
.bunni-strip-item p { color: #cfc8b8; font-size: 13px; }
.bunni-strip-claim { align-items: center; justify-content: flex-end; gap: 10px; min-height: 100px; }
.bunni-script { color: var(--bunni-gold-text); font-size: 32px; line-height: 0.95; text-align: right; transform: rotate(-4deg); }
.bunni-script i { font-size: 18px; }
.bunni-strip-sketch { height: 110px; width: auto; opacity: 0.9; }

/* --- O Bunni ------------------------------------------------------------ */
.bunni-about { padding: 90px 0; }
.bunni-about h2 { font-size: 40px; margin-bottom: 20px; }
.bunni-about p { font-size: 15px; line-height: 1.65; color: #444; }
.bunni-about-phone { color: var(--bunni-ink); font-weight: 700; white-space: nowrap; }
.bunni-about-phone:hover { color: var(--base-color); }
.bunni-about-img { border-radius: 50%; width: 100%; max-width: 420px; display: block; margin: 0 auto; }

/* --- Patička ------------------------------------------------------------ */
.bunni-footer { background: #f9f6f0; padding: 34px 0 22px; border-top: 1px solid rgba(0,0,0,0.06); }
.bunni-footer .footer-logo { max-height: 34px; }
.bunni-footer-links li { display: inline-block; font-size: 13px; }
.bunni-footer-links li + li:before { content: "|"; color: #999; margin: 0 14px; }
.bunni-footer-links a { color: var(--bunni-ink); }
.bunni-footer-links a:hover { color: var(--base-color); }
.bunni-footer-social { display: flex; align-items: center; gap: 22px; }
.bunni-footer-social a { color: var(--bunni-ink); font-size: 24px; line-height: 1; }
.bunni-footer-social a:hover { color: var(--base-color); }
.bunni-follow { font-size: 12px; line-height: 1.3; color: #333; margin-left: 4px; }
.bunni-footer-claim { font-size: 10px; letter-spacing: 1px; color: #333; white-space: nowrap; }
.bunni-copyright { font-size: 11px; color: #666; padding-top: 22px; margin-top: 22px; border-top: 1px solid rgba(0,0,0,0.06); }
.bunni-copyright a { color: #666; }

/* --- Responzivita ------------------------------------------------------- */
@media (max-width: 1199px) {
    .bunni-hero h1 { font-size: 48px; }
}
@media (max-width: 991px) {
    .bunni-hero { background-image: url('../images/hero-mobile.jpg'); background-position: 30% center; background-size: cover; }
    .bunni-hero { padding-top: 70px; }
    .bunni-hero-row { min-height: 0; padding: 60px 0 100px; }
    .bunni-hero-text { position: relative; z-index: 1; }
    .bunni-hero:before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,11,4,0.92) 0%, rgba(21,11,4,0.75) 55%, rgba(21,11,4,0.35) 100%); }
    .bunni-hero .container { position: relative; z-index: 1; }
    .bunni-strip-item { margin: 14px 0; }
    .bunni-strip-item.feature-box-5 { padding-left: 0; display: block; text-align: center; }
    .bunni-strip-item.feature-box-5 i { display: inline-block; width: 58px; margin-bottom: 12px; }
    .bunni-footer-social { justify-content: center; }
}
@media (max-width: 767px) {
    .bunni-hero h1 { font-size: 42px; }
    .bunni-hero-perks { gap: 26px; justify-content: flex-start; }
    .bunni-products { padding: 60px 0; }
    .bunni-products h2, .bunni-about h2 { font-size: 32px; }
    .bunni-about { padding: 60px 0; }
    .bunni-footer-social { justify-content: center; }
    .bunni-footer-claim { display: inline-block; margin-top: 10px; }
}
