/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* Thème Pêche - Couleurs océaniques */
:root {
  --color-primary: #1a5276;       /* Bleu océan */
  --color-secondary: #28a745;     /* Vert nature */
  --color-accent: #dc3545;        /* Rouge signal */
  --color-light: #f8f9fa;        /* Fond clair */
  --color-dark: #212529;         /* Texte foncé */
}

/* En-tête avec thème pêche */
#header {
  background: linear-gradient(135deg, var(--color-primary), #0f3460) !important;
  border-bottom: 3px solid var(--color-accent);
}

/* Police rustique - utiliser Google Fonts ou police système */
body {
  font-family: 'Roboto', 'Georgia', serif !important;
  background-color: var(--color-light);
  color: var(--color-dark);
}

/* Boutons style pêche */
.btn-primary {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  transition: all 0.3s ease;
}

.btn-primary:hover {
  background-color: #0f3460 !important;
  border-color: #0f3460 !important;
}

/* Cartes de produits avec ombre légère */
.product-miniature {
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
  border: 1px solid #dee2e6;
}

.product-miniature:hover {
  transform: translateY(-5px);
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

/* Catégories mises en avant */
.category-title {
  background-color: var(--color-secondary);
  color: white;
  padding: 8px 15px;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 15px;
}

/* Pied de page adapté */
#footer {
  background-color: var(--color-dark) !important;
  color: white;
}

/* Bannière pour images de pêche */
.banner-fishing {
  background-image: url('https://source.unsplash.com/random/1600x400/?fishing,ocean');
  background-size: cover;
  background-position: center;
  height: 300px;
  position: relative;
}

.banner-fishing::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(26, 82, 118, 0.6);
}

.banner-text {
  position: relative;
  z-index: 1;
  color: white;
  text-align: center;
  padding-top: 100px;
  font-size: 2.5rem;
  text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}