/*
Theme Name: VIVA-COM
Theme URI: https://viva-com.de
Author: VIVA-COM GmbH
Author URI: https://viva-com.de
Description: Thème WordPress sur mesure VIVA-COM — Glasfaser-Vertriebspartner pour M-net, Lechwerke, Avacom. Design slate/navy + accent vert, conforme aux standards du secteur télécom allemand. Compatible WooCommerce + plugin viva-com-intranet.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 8.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: viva-com
Tags: business, telecommunications, e-commerce, custom-menu, custom-logo, full-width-template, translation-ready
*/

/*
 * Toutes les règles de mise en page sont dans /assets/css/style.css
 * (enregistré via wp_enqueue_style dans functions.php).
 * Ce fichier ne sert que de manifeste de thème WordPress.
 */

/* Fiche produit WooCommerce */
.woocommerce div.product { max-width: 1200px; margin: 0 auto; padding: 2rem 1rem; }
.woocommerce div.product div.images { width: 48%; float: left; }
.woocommerce div.product div.summary { width: 48%; float: right; }
@media (max-width: 768px) {
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary { width: 100%; float: none; }
}

/* Page liste Shop WooCommerce */
.woocommerce-page .woocommerce,
.woocommerce-products-header,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.woocommerce ul.products { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }

/* Suffixe prix WooCommerce */
.woocommerce ul.products li.product .price small.woocommerce-price-suffix,
.woocommerce div.product p.price small.woocommerce-price-suffix {
  display: inline;
  font-size: .8em;
  white-space: normal;
}

/* Conteneur pages WooCommerce */
body.woocommerce-page .woocommerce-products-header,
body.woocommerce-page .woocommerce-result-count,
body.woocommerce-page .woocommerce-ordering,
body.woocommerce-page .woocommerce-notices-wrapper,
body.woocommerce-page ul.products,
body.woocommerce-page .page-title,
body.woocommerce-page h1.page-title {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  box-sizing: border-box;
}
body.woocommerce-page ul.products { padding-top: 1rem; }

/* ============================================
   VIVA-COM — Boutique
   ============================================ */
.viva-shop { background: #fff; padding: 3rem 0 4rem; }
.viva-shop-inner { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }

.viva-shop .woocommerce-products-header { margin-bottom: .5rem; }
.viva-shop h1.page-title,
.viva-shop .woocommerce-products-header__title {
  font-size: 2rem; font-weight: 700; margin: 0 0 1.5rem; padding: 0;
}

.viva-shop .woocommerce-result-count { float: none; display: inline-block; color: #6b7280; font-size: .9rem; margin: 0; }
.viva-shop .woocommerce-ordering { float: right; margin: 0; }
.viva-shop .woocommerce-ordering select { padding: .5rem .75rem; border: 1px solid #d1d5db; border-radius: 6px; background: #fff; }

.viva-shop ul.products {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2rem; margin: 2rem 0 0; padding: 0; list-style: none; clear: both;
}
.viva-shop ul.products::before,
.viva-shop ul.products::after { display: none; }
.viva-shop ul.products li.product {
  width: auto !important; margin: 0 !important; float: none !important;
  border: 1px solid #e5e7eb; border-radius: 10px; padding: 1rem;
  background: #fff; transition: box-shadow .2s, transform .2s;
  display: flex; flex-direction: column;
}
.viva-shop ul.products li.product:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-2px); }
.viva-shop ul.products li.product img { border-radius: 6px; margin-bottom: .75rem; }
.viva-shop ul.products li.product .woocommerce-loop-product__title {
  font-size: .95rem; font-weight: 600; line-height: 1.35; margin: 0 0 .5rem; padding: 0; min-height: 3.8em;
}
.viva-shop ul.products li.product .price { font-size: 1.15rem; font-weight: 700; color: #111827; margin: 0 0 .25rem; }
.viva-shop ul.products li.product .price .woocommerce-price-suffix {
  display: block; font-size: .72rem; font-weight: 400; color: #6b7280; line-height: 1.3; margin-top: .15rem;
}
.viva-shop ul.products li.product .button {
  margin-top: auto; display: block; text-align: center;
  padding: .65rem 1rem; border-radius: 6px; font-weight: 600;
}
.viva-shop .added_to_cart { display: block; text-align: center; margin-top: .5rem; font-size: .85rem; }

@media (max-width: 1024px) { .viva-shop ul.products { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; } }
@media (max-width: 768px)  { .viva-shop ul.products { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
                             .viva-shop .woocommerce-ordering { float: none; display: block; margin-top: .75rem; } }
@media (max-width: 480px)  { .viva-shop ul.products { grid-template-columns: 1fr; } }

/* Fiche produit */
.viva-shop div.product { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.viva-shop div.product .woocommerce-product-gallery { grid-column: 1; margin: 0; }
.viva-shop div.product .summary { grid-column: 2; margin: 0; }
.viva-shop div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 2rem; }

.viva-shop div.product .product_title { font-size: 1.6rem; line-height: 1.3; margin: 0 0 1rem; }
.viva-shop div.product p.price { font-size: 1.6rem; font-weight: 700; margin: 0 0 1.5rem; }
.viva-shop div.product form.cart { margin-bottom: 1.5rem; }
.viva-shop div.product .quantity input { padding: .6rem; border: 1px solid #d1d5db; border-radius: 6px; }
.viva-shop div.product form.cart .button { padding: .75rem 1.75rem; border-radius: 6px; font-weight: 600; }

.viva-shop .woocommerce-product-gallery__wrapper { border: 1px solid #e5e7eb; border-radius: 10px; overflow: hidden; }
.viva-shop .flex-control-thumbs { display: flex; gap: .5rem; margin: .75rem 0 0; padding: 0; list-style: none; flex-wrap: wrap; }
.viva-shop .flex-control-thumbs li { width: calc(20% - .4rem); margin: 0; }
.viva-shop .flex-control-thumbs img { border: 1px solid #e5e7eb; border-radius: 6px; cursor: pointer; opacity: .7; transition: opacity .2s; }
.viva-shop .flex-control-thumbs img.flex-active,
.viva-shop .flex-control-thumbs img:hover { opacity: 1; border-color: #9ca3af; }

.viva-shop .woocommerce-tabs ul.tabs { padding: 0 0 0 1rem; }
.viva-shop .woocommerce-tabs .panel { font-size: .95rem; line-height: 1.7; }
.viva-shop .woocommerce-tabs .panel h2 { display: none; }

@media (max-width: 768px) {
  .viva-shop div.product { grid-template-columns: 1fr; gap: 1.5rem; }
  .viva-shop div.product .woocommerce-product-gallery,
  .viva-shop div.product .summary { grid-column: 1; }
}
