*
			{
				margin: 0;
				padding: 0;
				box-sizing: border-box;
			}

			:root
			{
				--primary: #d38170;
				--secondary: #f4f4f4;
				--accent: #5d281d;
				--dark: #1a1a1a;
				--text: #333;
				--border: #e0e0e0;
				--green: #27ae60;
			}

			body
			{
				font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
				color: var(--text);
				line-height: 1.6;
			}

			/* Header & Navigation */
			header
			{
				background: white;
				color: var(--dark);
				padding: 1rem 0;
				position: sticky;
				top: 0;
				z-index: 1000;
				box-shadow: 0 4px 12px rgba(0,0,0,0.1);
			}

			.container
			{
				max-width: 1200px;
				margin: 0 auto;
				padding: 0 2rem;
			}

			nav
			{
				display: flex;
				justify-content: space-between;
				align-items: center;
			}

			.logo
			{
				font-size: 1.8rem;
				font-weight: bold;
				color: var(--primary);
				letter-spacing: 1px;
			}

			.logo span
			{
				color: var(--accent);
			}

			.nav-links
			{
				display: flex;
				list-style: none;
				gap: 2.5rem;
			}

			.nav-links a
			{
				color: var(--text);
				text-decoration: none;
				transition: color 0.3s;
				font-weight: 500;
				font-size: 0.95rem;
			}

			.nav-links a:hover
			{
				color: var(--primary);
			}

			.mobile-menu-btn
			{
				display: none;
				background: none;
				border: none;
				color: var(--primary);
				font-size: 1.5rem;
				cursor: pointer;
			}

			/* Hero Section */
			.hero
			{
				background: linear-gradient(135deg, var(--primary) 0%, #8b1f1a 100%);
				color: white;
				padding: 7rem 0;
				text-align: left;
				position: relative;
				overflow: hidden;
			}

			.hero::before
			{
				content: '';
				position: absolute;
				top: -50%;
				right: -10%;
				width: 600px;
				height: 600px;
				background: rgba(255, 255, 255, 0.1);
				background-image: url('images/burger.jpg');
				border-radius: 50%;
				background-size: contain;
			}

			.hero-content
			{
				position: relative;
				z-index: 1;
			}

			.hero h1
			{
				font-size: 3.5rem;
				margin-bottom: 1rem;
				letter-spacing: 1px;
				font-weight: 900;
			}

			.hero p
			{
				font-size: 1.3rem;
				margin-bottom: 1rem;
				opacity: 0.95;
			}

			.btn
			{
				display: inline-block;
				padding: 1rem 2.5rem;
				background: var(--accent);
				color: var(--primary);
				text-decoration: none;
				border-radius: 50px;
				font-weight: bold;
				transition: all 0.3s;
				border: none;
				cursor: pointer;
				font-size: 1rem;
				box-shadow: 0 5px 15px rgba(255, 215, 0, 0.3);
			}

			.btn:hover
			{
				background: #ffe939;
				transform: translateY(-3px);
				box-shadow: 0 8px 20px rgba(255, 215, 0, 0.4);
			}

			.btn-secondary
			{
				background: white;
				color: var(--primary);
				margin-left: 1rem;
			}

			.btn-secondary:hover
			{
				background: #f0f0f0;
			}

			.btn-accent
			{
				background: transparent;
				color: white;
				margin-left: 1rem;
				border: solid 1px white;
			}

			.btn-accent:hover
			{
				background: #f0f0f0;
				color: var(--accent);
			}

			.btn-primary
			{
				background: var(--primary);
				color: white;
				margin-left: 1rem;
				border: solid 1px white;
			}

			.btn-primary:hover
			{
				background: #f0f0f0;
				color: var(--accent);
			}

			/* Menu Section */
			.menu
			{
				padding: 5rem 0;
				background: white;
			}

			.section-title
			{
				font-size: 2.8rem;
				text-align: center;
				margin-bottom: 0.5rem;
				color: var(--primary);
				position: relative;
				font-weight: 900;
				padding-bottom: 5px;
			}

			.section-subtitle
			{
				text-align: center;
				color: #999;
				margin-bottom: 1rem;
				font-size: 1rem;
				font-style: italic;
			}

			.section-title::after
			{
				content: '';
				position: absolute;
				bottom: 0;
				left: 50%;
				transform: translateX(-50%);
				width: 200px;
				height: 2px;
				background: var(--primary);
				border-radius: 2px;
			}

			.menu-grid
			{
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
				gap: 2.5rem;
				margin-top: 2rem;
			}

			.menu-card
			{
				background: white;
				border: 2px solid var(--border);
				border-radius: 12px;
				overflow: hidden;
				transition: all 0.3s;
				box-shadow: 0 2px 8px rgba(0,0,0,0.08);
			}

			.menu-card:hover
			{
				transform: translateY(-8px);
				box-shadow: 0 12px 30px rgba(196, 48, 43, 0.15);
				border-color: var(--primary);
			}

			.menu-image
			{
				background: linear-gradient(135deg, #ff6b6b, var(--primary));
				height: 220px;
				display: flex;
				align-items: center;
				justify-content: center;
				color: white;
				font-size: 4rem;
			}

			.menu-info
			{
				padding: 1.5rem;
			}

			.menu-info h3
			{
				color: var(--primary);
				margin-bottom: 0.5rem;
				font-size: 1.2rem;
			}

			.menu-info p
			{
				color: #666;
				font-size: 0.9rem;
				margin-bottom: 1rem;
				line-height: 1.5;
			}

			.menu-price
			{
				font-size: 1.5rem;
				font-weight: bold;
				color: var(--primary);
				margin-top: 1rem;
			}

			/* About Section */
			.about
			{
				padding: 5rem 0;
				background: linear-gradient(135deg, #fafafa 0%, white 100%);
			}

			.about-content
			{
				display: grid;
				grid-template-columns: 1.2fr 1fr;
				gap: 3rem;
				align-items: center;
			}

			.about-text h2
			{
				font-size: 2.5rem;
				margin-bottom: 1.5rem;
				color: var(--primary);
				font-weight: 900;
			}

			.about-text p
			{
				margin-bottom: 1rem;
				color: #555;
				line-height: 1.8;
			}

			.about-features
			{
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 1.5rem;
				margin-top: 2rem;
			}

			.feature-item
			{
				display: flex;
				gap: 1rem;
				align-items: flex-start;
			}

			.feature-icon
			{
				font-size: 1.8rem;
				min-width: 40px;
			}

			.feature-item h4
			{
				color: var(--primary);
				margin-bottom: 0.3rem;
			}

			.feature-item p
			{
				font-size: 0.9rem;
				margin: 0;
			}

			.about-image
			{
				background: linear-gradient(135deg, var(--primary), var(--accent));
				height: 400px;
				border-radius: 12px;
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 5rem;
				box-shadow: 0 10px 30px rgba(196, 48, 43, 0.2);
			}

			/* Services Section */
			.services
			{
				padding: 5rem 0;
				background: white;
			}

			.services-grid
			{
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
				gap: 2rem;
			}

			.service-card
			{
				background: var(--secondary);
				padding: 2.5rem;
				border-radius: 5px;
				text-align: center;
				transition: all 0.3s;
				border: 1px solid var(--primary);
			}

			.service-card:hover
			{
				transform: translateY(-5px);
				box-shadow: 0 10px 30px rgba(0,0,0,0.1);
				background: white;
				border-left-color: var(--accent);
			}

			.service-icon
			{
				font-size: 2.5rem;
				margin-bottom: 1rem;
			}

			.service-card h3
			{
				color: var(--primary);
				margin-bottom: 0.8rem;
				font-size: 1.2rem;
			}

			.service-card p
			{
				color: #666;
				font-size: 0.95rem;
			}

			/* Testimonials */
			.testimonials
			{
				padding: 5rem 0;
				background: var(--primary);
				color: white;
			}

			.testimonials .section-title
			{
				color: white;
			}

			.testimonials .section-title::after
			{
				background: var(--accent);
			}

			.testimonials-grid
			{
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
				gap: 2rem;
				margin-top: 2rem;
			}

			.testimonial-card
			{
				background: #ffeacb;
				padding: 2rem;
				border-radius: 12px;
				border-left: 1px solid var(--accent);
				border-bottom: 1px solid var(--accent);
				backdrop-filter: blur(10px);
			}

			.stars
			{
				color: var(--accent);
				margin-bottom: 1rem;
				font-size: 1.2rem;
			}

			.testimonial-card p
			{
				margin-bottom: 1rem;
				line-height: 1.7;
				opacity: 0.95;
				color: var(--accent);
			}

			.testimonial-author
			{
				font-weight: bold;
				color: var(--accent);
			}

			/* Contact Section */
			.contact
			{
				padding: 5rem 0;
				background: white;
			}

			.contact-grid
			{
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 3rem;
				margin-top: 2rem;
			}

			.contact-info h3
			{
				color: var(--primary);
				margin-bottom: 1.5rem;
				font-size: 1.3rem;
			}

			.contact-item
			{
				margin-bottom: 2rem;
			}

			.contact-item strong
			{
				display: block;
				margin-bottom: 0.5rem;
				color: var(--primary);
				font-weight: 600;
			}

			.contact-item a
			{
				color: var(--primary);
				text-decoration: none;
				transition: color 0.3s;
			}

			.contact-item a:hover
			{
				color: var(--accent);
			}

			.contact-form,.contact-info
			{
				background: var(--secondary);
				padding: 2.5rem;
				border-radius: 12px;
			}

			.form-group
			{
				margin-bottom: 1.5rem;
			}

			.form-group label
			{
				display: block;
				margin-bottom: 0.6rem;
				font-weight: 600;
				color: var(--primary);
			}

			.form-group input, .form-group textarea, .form-group select
			{
				width: 100%;
				padding: 0.9rem;
				border: 2px solid var(--border);
				border-radius: 6px;
				font-family: inherit;
				font-size: 1rem;
				background: white;
				color: var(--text);
				transition: border-color 0.3s;
			}

			.form-group input:focus, .form-group textarea:focus, .form-group select:focus
			{
				outline: none;
				border-color: var(--primary);
			}

			.form-group textarea
			{
				resize: vertical;
				min-height: 120px;
			}

			/* Footer */
			footer
			{
				background: var(--dark);
				color: white;
				padding: 3rem 0 1rem;
				border-top: 4px solid var(--primary);
			}

			.footer-content
			{
				display: grid;
				grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
				gap: 2rem;
				margin-bottom: 2rem;
			}

			.footer-section h4
			{
				color: var(--primary);
				margin-bottom: 1rem;
			}

			.footer-section p, .footer-section a
			{
				font-size: 0.9rem;
				opacity: 0.8;
				color: white;
				text-decoration: none;
				display: block;
				margin-bottom: 0.5rem;
			}

			.footer-section a:hover
			{
				color: var(--primary);
				opacity: 1;
			}

			.footer-bottom
			{
				text-align: center;
				padding-top: 2rem;
				border-top: 1px solid rgba(255,255,255,0.1);
				opacity: 0.7;
				font-size: 0.9rem;
			}

			/* Responsive Design */
			@media (max-width: 768px)
			{
				.nav-links
				{
					display: none;
				}

				.mobile-menu-btn
				{
					display: block;
				}

				.hero h1
				{
					font-size: 2.2rem;
				}

				.hero p
				{
					font-size: 1.1rem;
				}

				.section-title
				{
					font-size: 2rem;
				}

				.about-content
				{
					grid-template-columns: 1fr;
				}

				.about-image
				{
					height: 300px;
				}

				.contact-grid
				{
					grid-template-columns: 1fr;
				}

				.container
				{
					padding: 0 1rem;
				}

				.hero
				{
					padding: 4rem 0;
				}

				.btn-secondary
				{
					margin-left: 0;
					margin-top: 1rem;
					display: block;
				}

				.footer-content
				{
					grid-template-columns: 1fr;
				}

			}

			@media (max-width: 480px)
			{
				.logo
				{
					font-size: 1.3rem;
				}

				.hero h1
				{
					font-size: 1.8rem;
				}

				.hero p
				{
					font-size: 1rem;
				}

				.section-title
				{
					font-size: 1.5rem;
				}

				.menu-grid, .services-grid, .testimonials-grid
				{
					grid-template-columns: 1fr;
				}

				.about-features
				{
					grid-template-columns: 1fr;
				}

			}

			/* Personnalisé */
			.imageFood, .imageFood2
			{
				object-fit: cover;
				width: 100%;
				height: 100%;
			}

			.imageFood2
			{
				border-radius: 3px;
			}

			.imageLogo
			{
				max-height: 36px;
				margin: 5px 0;
			}

			.inline-flex
			{
				display: inline-flex;
			}

			.divLogo
			{
				background-color: #ffeacb;
				border-radius: 20px;
				padding: 0 10px;
			}

      /* Bouton d'appel flottant */
      .call-btn {
        position: fixed;
        bottom: 25px;
        right: 25px;
        width: 60px;
        height: 60px;
        background-color: #ffeacb;
        color: #fff;
        font-size: 28px;
        text-align: center;
        line-height: 60px;
        border-radius: 50%;
        box-shadow: 0 4px 10px rgba(0,0,0,0.25);
        text-decoration: none;
        transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
        z-index: 999;
      }

      .call-btn:hover {
        background-color: var(--accent);
        transform: scale(1.1);
        box-shadow: 0 6px 15px rgba(0,0,0,0.3);
      }

      /* Version responsive mobile */
      @media (max-width: 600px) {
        .call-btn {
          width: 70px;
          height: 70px;
          font-size: 32px;
          line-height: 70px;
          bottom: 20px;
          right: 20px;
        }
      }