/* ==========================================================================
   Renovo Redesign – vizuální vrstva (v0.1)
   Paleta: grafit #0F172A + emerald #10B981
   ========================================================================== */

:root{
  --rnv-ink:#0F172A;
  --rnv-ink-soft:#334155;
  --rnv-muted:#64748B;
  --rnv-accent:#FFC21F;
  --rnv-accent-dark:#E8A800;
  --rnv-accent-soft:#FFF7E0;
  --rnv-line:#E6EAF0;
  --rnv-bg:#F7F9FC;
  --rnv-radius:14px;
  --rnv-shadow:0 6px 24px rgba(15,23,42,.08);
  --rnv-shadow-hover:0 14px 38px rgba(15,23,42,.14);
}

/* ---------- Typografie ---------- */
body, .et_pb_text, p, li, .et_pb_module{
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body{ color:var(--rnv-ink-soft); }
h1,h2,h3,h4,h5,h6{ color:var(--rnv-ink); letter-spacing:-.01em; }

/* ==========================================================================
   Horní lišta důvěry
   ========================================================================== */
.rnv-trustbar{
  background:var(--rnv-ink);
  color:#fff;
  font-size:13.5px;
  line-height:1.2;
}
.rnv-trustbar__inner{
  max-width:1200px;
  margin:0 auto;
  padding:9px 20px;
  display:flex;
  flex-wrap:wrap;
  gap:8px 30px;
  align-items:center;
  justify-content:center;
}
.rnv-trustbar span{ white-space:nowrap; }
.rnv-trustbar strong{ color:var(--rnv-accent); font-weight:600; }
@media (max-width:980px){
  .rnv-trustbar__inner{ gap:6px 18px; font-size:12px; padding:8px 14px; }
}
@media (max-width:600px){
  .rnv-trustbar span:nth-child(n+3){ display:none; }
}

/* ==========================================================================
   Tlačítka – emerald, zaoblená, čistá
   ========================================================================== */
.et_pb_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button,
.woocommerce-page a.button,
button.single_add_to_cart_button{
  background-color:var(--rnv-accent) !important;
  border:0 !important;
  border-radius:10px !important;
  color:#fff !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  padding:.7em 1.6em !important;
  transition:background-color .2s ease, transform .15s ease, box-shadow .2s ease !important;
  box-shadow:0 4px 14px rgba(16,185,129,.28);
}
.et_pb_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover,
button.single_add_to_cart_button:hover{
  background-color:var(--rnv-accent-dark) !important;
  transform:translateY(-1px);
  box-shadow:var(--rnv-shadow-hover);
  padding:.7em 1.6em !important;
}
.et_pb_button:after,.et_pb_button:before{ display:none !important; }

/* Sekundární / outline tlačítko */
.rnv-btn-ghost,
.woocommerce a.button.wc-backward{
  background:#fff !important;
  color:var(--rnv-ink) !important;
  border:1.5px solid var(--rnv-line) !important;
  box-shadow:none !important;
}

/* ==========================================================================
   Odkazy a akcenty
   ========================================================================== */
a{ color:var(--rnv-accent-dark); }
a:hover{ color:var(--rnv-accent); }

/* Hvězdičky hodnocení */
.woocommerce .star-rating span::before,
.woocommerce p.stars a::before{ color:#F59E0B !important; }

/* ==========================================================================
   Ceny
   ========================================================================== */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--rnv-ink) !important;
  font-weight:700 !important;
}
.woocommerce ins{ text-decoration:none !important; }
.woocommerce del{ color:var(--rnv-muted) !important; opacity:.8; font-weight:500; }
.woocommerce ins .amount{ color:var(--rnv-accent-dark) !important; }

/* ==========================================================================
   Produktové karty (WooCommerce mřížka)
   ========================================================================== */
.woocommerce ul.products li.product,
ul.products li.product{
  background:#fff;
  border:1px solid var(--rnv-line);
  border-radius:var(--rnv-radius);
  padding:14px 14px 18px !important;
  box-shadow:var(--rnv-shadow);
  transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease;
  text-align:left;
  overflow:hidden;
}
.woocommerce ul.products li.product:hover{
  box-shadow:var(--rnv-shadow-hover);
  transform:translateY(-3px);
  border-color:#D5F2E6;
}
.woocommerce ul.products li.product a img,
ul.products li.product img{
  border-radius:10px;
  background:var(--rnv-bg);
  aspect-ratio:1/1;
  object-fit:contain;
  padding:10px;
  margin-bottom:14px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px !important;
  font-weight:600 !important;
  color:var(--rnv-ink) !important;
  line-height:1.35 !important;
  min-height:2.7em;
  padding:0 !important;
}
.woocommerce ul.products li.product .button{
  margin-top:10px;
}

/* Slevový odznak */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
  background:var(--rnv-accent) !important;
  color:#fff !important;
  border-radius:999px !important;
  font-weight:700 !important;
  min-height:auto !important;
  min-width:auto !important;
  line-height:1 !important;
  padding:7px 12px !important;
  top:16px !important;
  left:16px !important;
  margin:0 !important;
}

/* "stav A/B" mikro-štítek na kartě (přidáno přes redesign) */
.rnv-badge{
  display:inline-block;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--rnv-accent-dark);
  background:var(--rnv-accent-soft);
  border:1px solid #BBF0D9;
  border-radius:999px;
  padding:3px 9px;
  margin-bottom:8px;
}

/* ==========================================================================
   Hlavička – košík/účet/hledání v akcentu
   ========================================================================== */
.dpes-menu a:hover,
#top-menu li.current-menu-item > a{ color:var(--rnv-accent-dark) !important; }
.dpes-cart-count, .et-cart-info span,
.dipl-ajax-search-icon:hover{ color:var(--rnv-accent) !important; }

/* ==========================================================================
   Detail produktu – blok benefitů / důvěry
   ========================================================================== */
.rnv-pdp-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px 18px;
  margin:26px 0 6px;
  padding:18px 20px;
  background:var(--rnv-bg);
  border:1px solid var(--rnv-line);
  border-radius:var(--rnv-radius);
  clear:both;
}
.rnv-pdp-benefit{ display:flex; align-items:center; gap:11px; }
.rnv-pdp-benefit .rnv-ico{
  flex:0 0 auto;
  width:36px;height:36px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--rnv-accent);
  border-radius:10px;
}
.rnv-pdp-benefit .rnv-ico svg{ fill:#fff; }
.rnv-pdp-benefit .rnv-ico.rnv-ico--outline{
  background:var(--rnv-accent-soft);
  border:1px solid #BBF0D9;
}
.rnv-pdp-benefit .rnv-ico.rnv-ico--outline svg{ fill:none; }
.rnv-pdp-benefit__txt{ display:flex; flex-direction:column; line-height:1.25; }
.rnv-pdp-benefit__txt strong{ color:var(--rnv-ink); font-size:14px; font-weight:600; }
.rnv-pdp-benefit__txt span{ color:var(--rnv-muted); font-size:12.5px; }
@media (max-width:600px){
  .rnv-pdp-benefits{ grid-template-columns:1fr; gap:12px; }
}

/* Skladovost */
.woocommerce div.product .stock.in-stock,
.woocommerce .stock.in-stock{
  color:var(--rnv-accent-dark) !important;
  font-weight:700;
}
.woocommerce div.product .stock.in-stock::before{ content:"● "; font-size:.7em; vertical-align:middle; }
.woocommerce div.product .out-of-stock{ color:#DC2626 !important; font-weight:700; }

/* Detail – obrázek produktu na jemném podkladu */
.woocommerce div.product div.images img{
  border-radius:var(--rnv-radius);
  background:var(--rnv-bg);
}

/* ==========================================================================
   Detail produktu – štítky (stav / záruka / skladem)
   ========================================================================== */
.rnv-pdp-badges{
  display:flex; flex-wrap:wrap; gap:8px;
  margin:4px 0 18px;
}
.rnv-pill{
  display:inline-flex; align-items:center; gap:6px;
  font-size:13px; font-weight:600; line-height:1;
  color:var(--rnv-ink-soft);
  background:#fff;
  border:1px solid var(--rnv-line);
  border-radius:999px;
  padding:7px 13px;
}
.rnv-pill--accent{
  color:#fff; background:var(--rnv-accent); border-color:var(--rnv-accent);
}
.rnv-pill--stock{
  color:var(--rnv-accent-dark);
  background:var(--rnv-accent-soft);
  border-color:#BBF0D9;
}
.rnv-pill--stock::before{ content:"●"; font-size:9px; }
.rnv-pill--out{ color:#B91C1C; background:#FEF2F2; border-color:#FECACA; }

/* ==========================================================================
   Detail produktu – galerie
   ========================================================================== */
/* Sekce pod galerií ať podtékají pod plovoucí sloupec (žádný překryv) */
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related.products,
.woocommerce div.product .upsells.products{
  clear:both !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{
  border-radius:var(--rnv-radius);
  background:var(--rnv-bg);
}
.woocommerce div.product div.images .flex-control-thumbs li img{
  border-radius:10px;
  border:1px solid var(--rnv-line);
  padding:4px;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover{
  border-color:var(--rnv-accent);
}

/* ==========================================================================
   Detail produktu – záložky (Popis / Další informace)
   ========================================================================== */
.woocommerce div.product .woocommerce-tabs ul.tabs{ padding:0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
  border-bottom-color:var(--rnv-line) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  margin:0 26px 0 0 !important;
  padding:0 0 12px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{ display:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  color:var(--rnv-muted) !important;
  font-weight:600 !important;
  font-size:16px !important;
  padding:0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{ color:var(--rnv-ink) !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  box-shadow:inset 0 -3px 0 var(--rnv-accent);
}

/* ==========================================================================
   Tabulka specifikací (DWPS + Woo Additional information)
   ========================================================================== */
.woocommerce #tab-description table,
.woocommerce #tab-description .dwps-specification-table,
.woocommerce table.shop_attributes,
.woocommerce .woocommerce-product-attributes{
  border:1px solid var(--rnv-line) !important;
  border-radius:var(--rnv-radius);
  overflow:hidden;
  border-collapse:separate !important;
  border-spacing:0 !important;
  width:100%;
}
.woocommerce #tab-description table tr,
.woocommerce table.shop_attributes tr{ border:0 !important; }
.woocommerce #tab-description table th,
.woocommerce #tab-description table td,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td{
  border:0 !important;
  border-bottom:1px solid var(--rnv-line) !important;
  padding:12px 18px !important;
  font-size:14px;
  line-height:1.4;
}
.woocommerce #tab-description table tr:nth-child(odd) td,
.woocommerce #tab-description table tr:nth-child(odd) th,
.woocommerce table.shop_attributes tr:nth-child(odd) th,
.woocommerce table.shop_attributes tr:nth-child(odd) td{ background:var(--rnv-bg) !important; }
.woocommerce #tab-description table td:first-child,
.woocommerce #tab-description table th:first-child,
.woocommerce table.shop_attributes th{
  color:var(--rnv-muted) !important;
  font-weight:500 !important;
  width:42%;
}
.woocommerce #tab-description table td:last-child,
.woocommerce table.shop_attributes td{
  color:var(--rnv-ink) !important;
  font-weight:600 !important;
  font-style:normal !important;
}

/* ==========================================================================
   Související produkty
   ========================================================================== */
.woocommerce .related.products > h2,
.woocommerce .upsells.products > h2{
  font-size:24px !important;
  color:var(--rnv-ink) !important;
  margin-bottom:22px !important;
}

/* ==========================================================================
   Blok důvěry v košíku / pokladně
   ========================================================================== */
.rnv-trust-block{
  clear:both;            /* tlačítko #place_order je float:right → blok musí podtéct, ne se překrývat */
  margin-top:16px;
  padding:16px 18px;
  background:var(--rnv-accent-soft);
  border:1px solid #BBF0D9;
  border-radius:var(--rnv-radius);
}
.rnv-trust-row{
  display:flex; align-items:flex-start; gap:9px;
  font-size:13.5px; line-height:1.5;
  color:var(--rnv-ink-soft);
}
.rnv-trust-row + .rnv-trust-row{ margin-top:7px; }
.rnv-trust-check{
  flex:0 0 auto;
  width:18px; height:18px; margin-top:1px;
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--rnv-accent); color:#fff;
  border-radius:50%; font-size:11px; font-weight:700;
}

/* ==========================================================================
   Hero / Divi Plus „conversion" tlačítko – vždy viditelný popisek + bílá ikona
   ========================================================================== */
.dipl_button_conversion .dipl_button_link{ color:#fff !important; }
.dipl_button_conversion .dipl_button_text{
  position:static !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  width:auto !important;
  max-width:none !important;
  color:#fff !important;
  font-weight:600 !important;
}
.dipl_button_conversion .dipl_button_text:before,
.dipl_button_conversion .dipl_button_text:after{ color:#fff !important; }
.dipl_button_conversion .dipl_button_link{ gap:8px; }

/* ==========================================================================
   Pokladna – tlačítko „Objednat" (bylo černý text na emeraldu → bílý)
   ========================================================================== */
#place_order{
  background-color:var(--rnv-accent) !important;
  border:0 !important;
  border-radius:10px !important;
  font-weight:600 !important;
  box-shadow:0 4px 14px rgba(16,185,129,.28);
}
#place_order:hover{ background-color:var(--rnv-accent-dark) !important; }
/* Bílý text tlačítka – přebíjí Divi WC modul:
   `body #page-container .et_pb_section .et_pb_wc_checkout_payment_info_0_tb_body #place_order{color:#000!important}`.
   Pozn.: tělo na Divi-WC checkoutu NEMÁ třídu .woocommerce-checkout. Stejné 2 ID,
   ale 4 třídy (vs Divi 2) díky `.button.alt` → vyšší specificita, vyhrává. */
#page-container .et_pb_section [class*="et_pb_wc_checkout_payment_info"] #place_order.button.alt{
  color:#fff !important;
}

/* ==========================================================================
   Newsletter – pole e-mailu (bylo bez rámečku = vypadalo jako holý text)
   ========================================================================== */
.et_pb_newsletter input.input,
.et_pb_newsletter input[type="text"],
.et_pb_newsletter input[type="email"],
.et_pb_signup input.input{
  background:#fff !important;
  border:1px solid var(--rnv-line) !important;
  border-radius:10px !important;
  padding:13px 16px !important;
  color:var(--rnv-ink) !important;
}
.et_pb_newsletter input::placeholder{ color:var(--rnv-muted) !important; }

/* ==========================================================================
   Nejprodávanější (Divi Plus WooProductsCarousel) – DVOJITÉ tlačítko „Přidat do košíku".
   Modul renderuje add-to-cart 2× na kartu (pilulka v obsahu + full-width dole).
   Skryjeme pilulku v obsahu, necháme čisté full-width tlačítko.
   ========================================================================== */
.dipl_woo_products_carousel .dipl_single_woo_product_info_wrapper .dipl_single_woo_product_add_to_cart{
  display:none !important;
}

/* ==========================================================================
   Footer – skrýt zavádějící "We Accept" platební ikony
   (zatím jen Bankovní převod; karty/Apple/G Pay/PayPal nenabízíme → neukazovat).
   Po přidání reálné brány (Comgate/GoPay) sem dát správné ikony.
   ========================================================================== */
.et_pb_text_5_tb_footer,
.et_pb_icon_0_tb_footer,
.et_pb_icon_1_tb_footer,
.et_pb_icon_2_tb_footer,
.et_pb_icon_3_tb_footer{ display:none !important; }

/* ==========================================================================
   Sekce – jemné pozadí
   ========================================================================== */
.rnv-soft-bg{ background:var(--rnv-bg) !important; }

/* ==========================================================================
   MOBIL – polish: tap-targety, logo bez lazy-flash
   ========================================================================== */
@media (max-width: 980px){
  /* Logo: zamezit lazy placeholder flash (700x106) – vždy okamžitě */
  .et_pb_menu__logo img,
  .et_pb_menu__logo-wrap img,
  #logo, .et-fixed-header #logo{
    opacity:1 !important;
  }

  /* Mobilní menu (rozbalené) – pohodlnější tap výška položek */
  .et_mobile_menu li a,
  .et_pb_menu .et_mobile_menu li a{
    padding-top:13px !important;
    padding-bottom:13px !important;
    line-height:1.3 !important;
  }

  /* Stránkování produktů – větší dotykové plochy */
  .woocommerce-pagination .page-numbers li a,
  .woocommerce-pagination .page-numbers li span,
  nav.woocommerce-pagination a,
  nav.woocommerce-pagination span{
    min-width:44px !important;
    min-height:44px !important;
    line-height:44px !important;
    padding:0 6px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* Záložky popisu produktu (Popis / Další informace) – větší klik. plocha */
  .woocommerce-tabs ul.tabs li a{
    padding-top:12px !important;
    padding-bottom:12px !important;
    display:inline-block !important;
  }

  /* Trust bar na mobilu – čitelnější, neslévat */
  .rnv-trustbar__inner{ gap:4px 14px !important; }
}

/* ==========================================================================
   Footer – příslušnost ke skupině NovaStudios Group (decentní řádek pod copyrightem)
   ========================================================================== */
.rnv-group-note{
  display:block;
  margin-top:4px;
  font-size:12px;
  letter-spacing:.4px;
  opacity:.7;
}
.rnv-group-note::before{ content:"•"; margin-right:7px; opacity:.6; }

/* ==========================================================================
   ŽLUTÝ SKIN (novasgroup.store) – akcent #FFC21F, tmavý text na žluté
   ========================================================================== */
.et_pb_button,
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,
.woocommerce-page a.button,button.single_add_to_cart_button,
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale,
.rnv-pill--accent,#place_order,
.dipl_button_conversion .dipl_button_link,.dipl_button_conversion .dipl_button_text,
#page-container .et_pb_section [class*="et_pb_wc_checkout_payment_info"] #place_order.button.alt{
  color:#0F172A !important;
}
.et_pb_button:before,.et_pb_button:after,
.dipl_button_conversion .dipl_button_text:before,.dipl_button_conversion .dipl_button_text:after{
  color:#0F172A !important;
}
.rnv-pdp-benefit .rnv-ico{ background:#0F172A !important; }
.rnv-pdp-benefit .rnv-ico svg{ fill:#fff !important; }
.rnv-pdp-benefit .rnv-ico.rnv-ico--outline{ background:var(--rnv-accent-soft) !important; }
.rnv-pdp-benefit .rnv-ico.rnv-ico--outline svg path{ stroke:#0F172A !important; }
.rnv-trust-check{ background:#0F172A !important; color:#fff !important; }
.rnv-pill--stock,.rnv-badge{ color:#0F172A !important; border-color:#F4D58A !important; }
.rnv-trust-block{ border-color:#F4D58A !important; }
.woocommerce ul.products li.product:hover{ border-color:#F6E2A0 !important; }
.et_pb_button,#place_order{ box-shadow:0 4px 14px rgba(15,23,42,.16) !important; }
