/*
Theme Name: Aurore Couderc
Theme URI: https://aurore.noradmin.fr
Description: Thème pour le site de Maître Aurore Couderc
Version: 1.1
Author: Noradmin
*/

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; line-height: 1.6; color: #58595e; background: #fff; }
h1, h2, h3, h4 { font-family: 'Playfair Display', serif; color: #1b284a; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 20px; }

/* Header navy */
.site-header { background: #1b284a; color: #fff; }
.site-header .container { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px; }
.logo a { text-decoration: none; color: #fff; }
.logo strong { font-family: 'Playfair Display', serif; font-size: 1.6rem; display: block; line-height: 1.1; }
.tagline { font-size: .7rem; color: #bea36e; letter-spacing: 1px; }
.main-nav ul { display: flex; list-style: none; gap: 28px; }
.main-nav a { text-decoration: none; color: #fff; font-weight: 500; font-size: .95rem; }
.main-nav a:hover { color: #bea36e; }
.btn-primary { background: #bea36e; color: #fff; padding: 10px 22px; text-decoration: none; border-radius: 30px; font-weight: 500; display: inline-block; }
.btn-primary:hover { background: #a88b5a; }
.btn-phone { color: #fff; text-decoration: none; font-weight: 600; margin-right: 15px; }

/* Hero */
.hero { background: #f8f6f2; padding: 0; }
.hero-image { height: 320px; background: url('https://via.placeholder.com/1200x400/1b284a/bea36e?text=Hero') center/cover no-repeat; }
.hero-content { text-align: center; padding: 50px 20px 40px; max-width: 800px; margin: 0 auto; }
.hero h1 { font-size: 1.6rem; color: #bea36e; font-weight: 400; margin-bottom: 20px; }
.hero p { margin-bottom: 15px; }

/* Sections */
section { padding: 60px 0; }
h2 { font-size: 1.8rem; text-align: center; margin-bottom: 35px; }

.presentation-short { background: #1b284a; color: #fff; }
.presentation-short h2, .presentation-short .subtitle { color: #fff; }
.presentation-short .subtitle { color: #bea36e; text-align: center; margin-bottom: 15px; }
.presentation-short .container { display: grid; grid-template-columns: 280px 1fr; gap: 40px; align-items: center; }
.presentation-short img { width: 100%; border-radius: 4px; }

.features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; max-width: 900px; margin: 0 auto; }
.feature { background: #fff; padding: 35px 30px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,.06); text-align: center; }
.feature h3 { margin-bottom: 15px; }

.testimonials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.testimonial { background: #fff; padding: 20px; border: 1px solid #eee; border-radius: 6px; font-size: .9rem; }
.testimonial .author { display: block; margin-top: 10px; font-weight: 600; color: #1b284a; }

.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.news-item { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,.06); }
.news-item .thumb { height: 140px; background: #f0f0f0; }
.news-item .content { padding: 20px; }
.news-item .date { color: #bea36e; font-size: .8rem; }
.news-item h3 { font-size: 1rem; margin: 8px 0; }
.news-item a { color: #bea36e; text-decoration: none; font-weight: 500; }

.cta { text-align: center; background: #f8f6f2; }

/* Footer */
.site-footer { background: #1b284a; color: #fff; padding: 40px 0 20px; text-align: center; }
.site-footer h4 { color: #fff; margin-bottom: 10px; }
.site-footer a { color: #bea36e; text-decoration: none; }
.footer-bottom { margin-top: 20px; font-size: .85rem; opacity: .8; }

.page-content { max-width: 800px; margin: 40px auto; padding: 0 20px; }

@media (max-width: 992px) {
    .presentation-short .container, .features, .testimonials-grid, .news-grid { grid-template-columns: 1fr; }
    .main-nav { display: none; }
}
