/*
Theme Name:   Synapta Motion Child
Theme URI:    https://www.synapta-motion.com
Description:  Synapta Motion child tema za Divi — narandžasti brend, WooCommerce stilovi
Author:       Synapta Motion
Author URI:   https://www.synapta-motion.com
Template:     Divi
Version:      1.0.0
Text Domain:  synapta-motion-child
*/

/* ---- GOOGLE FONTS ---- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* ---- BREND VARIJABLE ---- */
:root {
  --sm-orange:      #F0780A;
  --sm-orange-dark: #C9620A;
  --sm-dark:        #1C1C1C;
  --sm-white:       #FFFFFF;
  --sm-gray:        #F7F7F7;
  --sm-radius:      12px;
}

/* ---- FONT ---- */
body, h1, h2, h3, h4, h5, h6, p, a, button, input, textarea, select {
  font-family: 'Inter', sans-serif !important;
}

/* ---- ANNOUNCEMENT BAR ---- */
.sm-bar {
  background: var(--sm-dark);
  color: rgba(255,255,255,0.9);
  text-align: center;
  font-size: 14px;
  padding: 8px 16px;
  position: relative;
  z-index: 9999;
}
.sm-bar a { color: var(--sm-orange); font-weight: 600; }

/* ---- HEADER ---- */
#main-header, #main-header .main-nav,
#main-header .top-header {
  background: #fff !important;
}
#main-header .logo_container {
  max-height: 60px !important;
}
#et-top-navigation nav ul li a {
  font-weight: 500 !important;
  color: var(--sm-dark) !important;
  font-size: 16px !important;
}
#et-top-navigation nav ul li a:hover,
#et-top-navigation nav ul li.current-menu-item a {
  color: var(--sm-orange) !important;
}

/* ---- DUGMADI ---- */
.et_pb_button, .et_pb_button_0, .et_pb_button_1,
a.et_pb_button, .woocommerce .button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background: var(--sm-orange) !important;
  color: #fff !important;
  border-color: var(--sm-orange) !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  padding: 14px 28px !important;
  transition: all 0.25s ease !important;
}
.et_pb_button:hover, a.et_pb_button:hover,
.woocommerce .button:hover {
  background: var(--sm-orange-dark) !important;
  border-color: var(--sm-orange-dark) !important;
  transform: translateY(-2px) !important;
}

/* ---- NASLOVI ---- */
h1, h2, h3 {
  color: var(--sm-dark) !important;
  font-weight: 800 !important;
}
.et_pb_text_inner h2 {
  font-size: clamp(1.6rem, 3vw, 2.4rem) !important;
}

/* ---- HERO SEKCIJA ---- */
.et_pb_section_0, .et-pb-slider .et_pb_slide {
  background-color: var(--sm-dark) !important;
}

/* ---- LINKOVI ---- */
a { color: var(--sm-orange) !important; }
a:hover { color: var(--sm-orange-dark) !important; }

/* ============================================
   WOOCOMMERCE STILOVI
   ============================================ */

/* Naslov shop stranice */
.woocommerce-page h1.page-title {
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: var(--sm-dark) !important;
  margin-bottom: 2rem !important;
}

/* Mreža proizvoda */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 2rem !important;
}
@media (max-width: 600px) {
  .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

/* Kartica proizvoda */
.woocommerce ul.products li.product {
  background: #fff !important;
  border: 1px solid #EEEEEE !important;
  border-radius: var(--sm-radius) !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: box-shadow 0.25s, transform 0.25s !important;
  margin: 0 !important;
  float: none !important;
  width: 100% !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  transform: translateY(-4px) !important;
}
.woocommerce ul.products li.product a img {
  margin: 0 !important;
  border-radius: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  padding: 1rem 1.25rem 0.25rem !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: var(--sm-dark) !important;
}
.woocommerce ul.products li.product .price {
  padding: 0 1.25rem 0.5rem !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: var(--sm-orange) !important;
}
.woocommerce ul.products li.product .button {
  margin: 0.5rem 1.25rem 1.25rem !important;
  width: calc(100% - 2.5rem) !important;
  display: block !important;
  text-align: center !important;
}

/* Stranica pojedinačnog proizvoda */
.woocommerce div.product .product_title {
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: var(--sm-dark) !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--sm-orange) !important;
  font-size: 2rem !important;
  font-weight: 900 !important;
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: #555 !important;
  margin-bottom: 1.5rem !important;
}

/* Broj komada */
.woocommerce .quantity .qty {
  border: 2px solid #ddd !important;
  border-radius: 8px !important;
  font-size: 1.1rem !important;
  padding: 8px 12px !important;
}

/* Tabs na stranici proizvoda */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--sm-orange) !important;
  border-bottom: 2px solid var(--sm-orange) !important;
}

/* Korpa i checkout */
.woocommerce table.shop_table th {
  background: var(--sm-dark) !important;
  color: #fff !important;
  font-weight: 600 !important;
  padding: 12px 16px !important;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
  background: var(--sm-orange) !important;
  color: #fff !important;
  border-radius: 50px !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  padding: 16px 32px !important;
  width: 100% !important;
}

/* WooCommerce notice */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--sm-orange) !important;
}

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  font-size: 14px !important;
  color: #999 !important;
  margin-bottom: 1.5rem !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--sm-orange) !important;
}

/* ---- FOOTER ---- */
#main-footer {
  background: var(--sm-dark) !important;
  color: rgba(255,255,255,0.7) !important;
}
#main-footer a { color: rgba(255,255,255,0.6) !important; }
#main-footer a:hover { color: var(--sm-orange) !important; }

/* ---- WHATSAPP DUGME (fiksno) ---- */
.sm-whatsapp-float {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  background: #25D366 !important;
  color: #fff !important;
  border-radius: 50px !important;
  padding: 12px 20px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4) !important;
  z-index: 9999 !important;
  text-decoration: none !important;
  transition: transform 0.25s !important;
}
.sm-whatsapp-float:hover {
  transform: translateY(-3px) !important;
  color: #fff !important;
}
@media (max-width: 600px) {
  .sm-whatsapp-float span { display: none; }
  .sm-whatsapp-float { padding: 14px; border-radius: 50% !important; }
}

/* ---- RESPONSIVE ---- */
@media (max-width: 768px) {
  h1 { font-size: 2rem !important; }
  h2 { font-size: 1.6rem !important; }
}
