senvet-connect / style.css
basse1990's picture
ACTIVER LES FONTINALITES DU SITE
2bae1ab verified
Raw
History Blame Contribute Delete
4.93 kB
/* Base Styles */
body {
margin: 0;
padding: 0;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
color: #333;
background: #f9f9f9;
padding-top: 120px; /* Space for fixed navbar */
}
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 1rem;
}
/* Hero Banner */
.hero-banner {
margin: 1rem 0;
}
.hero-banner img {
width: 100%;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
/* Sections */
section {
margin: 2rem 0;
}
h2 {
font-size: 1.5rem;
margin-bottom: 1rem;
color: #2e7d32;
}
/* Categories */
.categories-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 1rem;
}
.category-card {
display: flex;
flex-direction: column;
align-items: center;
text-decoration: none;
color: #333;
background: white;
padding: 1rem;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
transition: transform 0.2s;
}
.category-card:hover {
transform: translateY(-5px);
}
.category-card img {
width: 100%;
height: 100px;
object-fit: cover;
border-radius: 4px;
margin-bottom: 0.5rem;
}
/* Products */
.products-grid, .promotions-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
}
.product-card, .promotion-card {
background: white;
border-radius: 8px;
padding: 1rem;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
position: relative;
}
.promotion-card .discount-badge {
position: absolute;
top: 10px;
right: 10px;
background: #ff5722;
color: white;
padding: 0.2rem 0.5rem;
border-radius: 4px;
font-size: 0.8rem;
font-weight: bold;
}
.product-card img, .promotion-card img {
width: 100%;
height: 200px;
object-fit: cover;
border-radius: 4px;
margin-bottom: 0.5rem;
}
.product-card h3, .promotion-card h3 {
margin: 0.5rem 0;
font-size: 1rem;
}
.price {
font-weight: bold;
margin: 0.5rem 0;
color: #2e7d32;
}
.old-price {
text-decoration: line-through;
color: #999;
font-size: 0.9rem;
margin-right: 0.5rem;
}
.new-price {
color: #ff5722;
}
.add-to-cart {
width: 100%;
padding: 0.5rem;
background: #2e7d32;
color: white;
border: none;
border-radius: 4px;
cursor: pointer;
transition: background 0.2s;
}
.add-to-cart:hover {
background: #1b5e20;
}
/* Wishlist button */
.wishlist-btn {
position: absolute;
top: 10px;
left: 10px;
background: white;
border: none;
border-radius: 50%;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
font-size: 1.2rem;
}
.wishlist-btn.active {
color: red;
}
/* Star rating */
.star-rating {
display: inline-block;
color: #ddd;
cursor: pointer;
font-size: 1.2rem;
}
.star-rating.active {
color: #ffc107;
}
/* Cart counter */
.cart-counter {
position: absolute;
top: -5px;
right: -5px;
background: #ff5722;
color: white;
border-radius: 50%;
width: 18px;
height: 18px;
font-size: 0.7rem;
display: flex;
align-items: center;
justify-content: center;
display: none;
}
/* Benefits */
.benefits-section {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
background: white;
padding: 1.5rem;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.benefit-card {
text-align: center;
padding: 1rem;
}
.benefit-card img {
width: 60px;
height: 60px;
margin-bottom: 0.5rem;
}
.benefit-card h3 {
margin: 0.5rem 0;
font-size: 1.1rem;
color: #2e7d32;
}
.benefit-card p {
margin: 0;
font-size: 0.9rem;
color: #666;
}
/* Cart page styles */
.cart-items {
display: flex;
flex-direction: column;
gap: 1rem;
margin-bottom: 2rem;
}
.cart-item {
display: flex;
gap: 1rem;
background: white;
padding: 1rem;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.cart-item img {
width: 100px;
height: 100px;
object-fit: cover;
border-radius: 4px;
}
.item-details {
flex-grow: 1;
}
.remove-item {
background: none;
border: none;
color: #f44336;
cursor: pointer;
padding: 0;
margin-top: 0.5rem;
}
.cart-summary {
background: white;
padding: 1.5rem;
border-radius: 8px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.summary-row {
display: flex;
justify-content: space-between;
margin: 1rem 0;
}
.summary-row.total {
font-weight: bold;
font-size: 1.2rem;
border-top: 1px solid #eee;
padding-top: 1rem;
}
.checkout-btn {
width: 100%;
padding: 1rem;
background: #2e7d32;
color: white;
border: none;
border-radius: 4px;
font-size: 1rem;
cursor: pointer;
transition: background 0.2s;
}
.checkout-btn:hover {
background: #1b5e20;
}
/* Responsive */
@media (max-width: 768px) {
body {
padding-top: 160px;
}
.products-grid, .promotions-grid {
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
}