:root{
   
    --clay:#5b3a2c;       /* brun chocolat */
    --spice:#c06e2b;      /* cannelle */
    --saffron:#f4b000;    /* safran */
    --cream:#fff9f3;      /* crème */
    --ink:#1f1b1b;        /* noir doux */
    --accent-grad: linear-gradient(45deg,#00c2ff,#ff3aa6,#ffe400);
}

a {
    color: black;
    text-decoration: none;
}


body{
    color:var(--ink);
    background:#fff
}
.topbar{
    background:var(--cream);
    font-size:.925rem;
    border-bottom:1px solid #f0e7de
}
.topbar .bi{
    vertical-align:-.1rem
}
.navbar{
    box-shadow:0 2px 0 0 #f0e7de
}
.logo img{
    max-height:56px
}
.btn-accent{
    background:var(--accent-grad);
    border:0;
    color:#111
}
/* Hero bannière fixe (remplace un carrousel) */
.hero{
    background-image: url('https://www.dev15658145.infolight.fr/asset/voilier.jpg');
    /*https://images.unsplash.com/photo-1496307042754-b4aa456c4a2d?q=80&w=1600&auto=format&fit=crop
    https://images.unsplash.com/photo-1650094980833-7373de26feb6?q=80&w=1074&auto=format&fit=crop
    */
    background-size: cover;
    background-position:center;
    color:#fff;
    position:relative;
}
.hero2{
    
    background-image: url('https://images.unsplash.com/photo-1598344815973-e4775fc0c6c1?q=80&w=1185&auto=format&fit=crop');
    background-size: cover;
    background-position:center;
    color:#fff;
    position:relative;
}

.hero::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.45),rgba(0,0,0,.25))
}
.hero > .container{
    position:relative;
    z-index:2
}
.chip{
    border:1px solid #eadfd2;
    border-radius:999px;
    padding:.45rem .9rem;
    background:#fff;
    font-weight:600;
    color:#5b3a2c
}
.chip:hover{
    border-color:#e2d6c9
}
.section-title{
    display:flex;
    align-items:center;
    gap:.6rem
}
.section-title .bar{
    width:28px;
    height:6px;
    background:var(--accent-grad);
    border-radius:10px
}
.reassure .card{
    border:0;
    background:#fff;
    box-shadow:0 6px 24px rgba(35,22,11,.06)
}
.reassure .bi{
    font-size:1.4rem;
    color:var(--spice)
}
.category-card{
    border:0;
    border-radius:1rem;
    overflow:hidden;
    box-shadow:0 6px 24px rgba(35,22,11,.06)
}
.category-card img{
    height:200px;
    object-fit:cover
}
.product-card{
    border:1px solid #eee
}
.product-card .price{
    font-weight:700
}
.promo-band{
    background:var(--cream);
    border:1px dashed #e7d9c9
}
.footer a{
    color:#d9c8b8;
    text-decoration:none
}
.footer a:hover{
    color:#fff
}
.mini{
    font-size:.925rem;
    color:#6b5a4f
}
.category-icon{
    font-size:3rem;
    color:darkblue;
    margin-bottom:1rem;
}
.category-card{
    border:0;
    border-radius:1rem;
    text-align:center;
    padding:2rem 1rem;
    background:#fff;
    box-shadow:0 6px 24px rgba(35,22,11,.06);
    transition:transform .2s ease;
}
.category-card:hover{
    transform:translateY(-4px)
}
.filariane {
  
    margin-bottom: 0px;
    padding: 16px 0px 16px 0px;
}
ol.breadcrumb {
    margin: 0px;
    margin-left:10px;
}
.breadcrumb-item{font-weight: bold}

.liste-article-image{height:230px;overflow: hidden;margin:0px;text-align: center}

@keyframes blink {
  0%   { background-color: #198754; }   /* jaune */
  50%  { background-color: #fff; }      /* blanc */
  100% { background-color: #198754; }
}

.blink {
  animation: blink 0.2s ease-in-out 2; /* 2 cycles */
}

.bi-2x,.big{font-size:1.4em}