/* ═══════════════════════════════════════════════════════════════
   IPLIKÁTOR — Design tokeny, varianta C (hybrid)
   Zdroj pravdy: claude/uploads/mockup-c-hybrid.html
   Tyrkys NIKDY jako velká plocha — jen tlačítka, ikony, akcenty.
   --sale POUZE pro slevy (badge, přeškrtnutá cena).
   ═══════════════════════════════════════════════════════════════ */
:root {
  --ink:         #152420;   /* text, tmavé sekce, footer-topbar */
  --ink-soft:    #4C5A53;   /* sekundární text */
  --paper:       #F5F1E8;   /* pozadí stránky */
  --paper-deep:  #ECE6D8;   /* podklady fotek/sekcí */
  --white:       #FFFFFF;   /* karty, header */
  --line:        #DDD6C6;   /* hairline bordery */
  --accent:      #129697;   /* tyrkys — grafické akcenty */
  --accent-deep: #0F7E80;   /* tyrkys CTA tlačítka (bílý text) */
  --accent-dark: #0B6668;   /* hover CTA */
  --accent-tint: #E3F0EE;   /* podklad časových/mono tagů */
  --sale:        #8E2A25;   /* POUZE slevy */
  --r:           10px;      /* border-radius karet a tlačítek */
  --shadow-hero: 0 14px 34px rgba(21,36,32,.09); /* jen hero fotka */
  --serif: 'Besley', Georgia, serif;
  --sans:  'Archivo', -apple-system, sans-serif;
  --mono:  'IBM Plex Mono', monospace;
}

body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
}

/* ═══ FunnelKit Cart drawer — přebarvení na tokeny ═══ */
:root, #fkcart-modal, .fkcart-mini-open #fkcart-modal {
  --fkcart-primary-bg-color:        #0F7E80; /* CTA */
  --fkcart-primary-font-color:      #FFFFFF;
  --fkcart-primary-text-color:      #152420;
  --fkcart-secondary-text-color:    #4C5A53;
  --fkcart-bg-color:                #FFFFFF;
  --fkcart-panel-color:             #F5F1E8;
  --fkcart-border-color:            #DDD6C6;
  --fkcart-accent-color:            #0F7E80;
  --fkcart-border-radius:           10px;
  --fkcart-saving-text-price-color: #8E2A25;
  --fkcart-coupon-text-price-color: #0F7E80;
  --fkcart-progress-bar-active-color:   #0F7E80;
  --fkcart-progressbar-active-color:    #0F7E80;
  --fkcart-progress-bar-bg-color-active-icon: #0F7E80;
  --fkcart-progress-bar-active-icon-color:    #FFFFFF;
  --fkcart-error-color:             #8E2A25;
}
#fkcart-modal .fkcart-slide-in,
#fkcart-modal .fkcart-panel {
  font-family: var(--sans);
}
#fkcart-modal .fkcart-item-title,
#fkcart-modal .fkcart-title {
  font-family: var(--serif);
  font-weight: 600;
}
#fkcart-modal .fkcart-checkout-button,
#fkcart-modal .fkcart-cart-button {
  background: var(--accent-deep) !important;
  color: #fff !important;
  border-radius: var(--r) !important;
  font-family: var(--sans);
  font-weight: 700;
}
#fkcart-modal .fkcart-checkout-button:hover,
#fkcart-modal .fkcart-cart-button:hover {
  background: var(--accent-dark) !important;
}

/* ═══ WooCommerce drobnosti (globální) ═══ */
.woocommerce del .amount,
.woocommerce del bdi {
  color: var(--sale);
}
.woocommerce .star-rating,
.woocommerce .star-rating span::before {
  color: var(--accent-deep);
}
