/* EDENFOOD — Sage rustic + cream + ornaments végétaux. Magazine éditorial. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Inter:wght@300;400;500;600&display=swap');

:root {
    --e-cream: #f5ead4;
    --e-cream-soft: #faf2e2;
    --e-cream-deep: #ebd9c0;
    --e-sage: #a8b59a;
    --e-sage-deep: #7a8a6c;
    --e-sage-soft: #c8d4bc;
    --e-brown: #5a3a25;
    --e-brown-caramel: #8a5a3a;
    --e-text: #3a2818;
    --e-text-mute: #6a5a48;
    --e-line: #d8c9b0;
    --e-font-display: 'Cormorant Garamond', Georgia, serif;
    --e-font-body: 'Inter', system-ui, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--e-cream); color: var(--e-text); font-family: var(--e-font-body); line-height: 1.7; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: opacity .25s; }
button { background: 0; border: 0; cursor: pointer; font: inherit; color: inherit; }
ul { list-style: none; padding: 0; }

/* HEADER cream */
.e-header { background: var(--e-cream); padding: .85rem 2rem; border-bottom: 1px solid var(--e-line); }
.e-header__inner { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 2rem; max-width: 1300px; margin: 0 auto; }
.e-logo { display: flex; align-items: center; gap: .35rem; }
.e-logo__crest { width: 28px; height: 28px; background: var(--e-sage); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: .85rem; }
.e-logo__name { font-family: var(--e-font-display); font-style: italic; font-size: 1.35rem; font-weight: 700; color: var(--e-brown); }
.e-header__pill { background: var(--e-sage-soft); padding: .35rem .85rem; border-radius: 999px; font-size: .75rem; color: var(--e-text-mute); justify-self: center; }
.e-nav ul { display: flex; gap: 1.65rem; justify-content: flex-end; }
.e-nav a { font-size: .82rem; color: var(--e-text); font-weight: 500; }
.e-nav a:hover, .e-nav a.is-active { color: var(--e-sage-deep); border-bottom: 1px solid var(--e-sage-deep); padding-bottom: 2px; }
.e-header__icons { display: flex; gap: .5rem; }
.e-header__icons span { width: 30px; height: 30px; border-radius: 50%; background: var(--e-cream-deep); display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
@media (max-width: 800px) { .e-header__inner { grid-template-columns: 1fr; gap: 1rem; } .e-header__pill { display: none; } }

/* BUTTONS */
.e-btn { display: inline-flex; align-items: center; padding: .85rem 1.85rem; border-radius: 999px; font-size: .82rem; font-weight: 600; transition: all .25s; cursor: pointer; }
.e-btn--brown { background: var(--e-brown); color: #fff; }
.e-btn--brown:hover { background: var(--e-brown-caramel); transform: translateY(-2px); }

.e-eyebrow { display: inline-block; font-family: var(--e-font-display); font-style: italic; font-size: .85rem; color: var(--e-sage-deep); margin-bottom: .5rem; }
.e-section-title { font-family: var(--e-font-display); font-style: italic; font-size: clamp(1.85rem, 3.5vw, 2.85rem); font-weight: 700; line-height: 1.15; color: var(--e-sage-deep); text-align: center; margin-bottom: 2rem; }

/* HERO photo bg + card overlay */
.e-hero { position: relative; min-height: 540px; padding: 4rem 2.5rem; overflow: hidden; }
.e-hero__bg { position: absolute; inset: 0; background-size: cover; background-position: center; z-index: 0; }
.e-hero__bg--placeholder { background: linear-gradient(135deg, var(--e-cream) 0%, var(--e-sage-soft) 100%); }
.e-hero__overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(245,234,212,.4) 0%, rgba(245,234,212,.7) 100%); z-index: 1; }
.e-hero__inner { position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; display: flex; align-items: flex-end; min-height: 540px; }
.e-hero__card { background: rgba(245,234,212,.95); padding: 2.5rem; border-radius: 14px; max-width: 460px; backdrop-filter: blur(8px); box-shadow: 0 16px 40px rgba(58,40,24,.12); }
.e-hero__title { font-family: var(--e-font-display); font-style: italic; font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 700; line-height: 1.1; color: var(--e-brown); margin-bottom: 1rem; }
.e-hero__lead { color: var(--e-text-mute); font-size: .92rem; line-height: 1.7; margin-bottom: 1.5rem; }
.e-hero__deco { position: absolute; font-size: 2.5rem; opacity: .55; z-index: 2; }
.e-hero__deco--1 { top: 10%; right: 5%; }
.e-hero__deco--2 { bottom: 15%; right: 12%; transform: rotate(-25deg); }
.e-hero__deco--3 { top: 30%; right: 30%; transform: rotate(40deg); }

/* SPLIT — Card sage + features */
.e-split { background: var(--e-cream); padding: clamp(3rem, 5vw, 5rem) 2.5rem; }
.e-split__inner { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1.05fr; gap: 4rem; align-items: start; }
.e-split__card { background: var(--e-sage-soft); padding: 2rem; border-radius: 18px; box-shadow: 0 8px 24px rgba(122,138,108,.18); }
.e-split__card h3 { font-family: var(--e-font-display); font-style: italic; font-size: 1.65rem; color: var(--e-brown); margin-bottom: .75rem; }
.e-split__lead { color: var(--e-text-mute); margin-bottom: 1.5rem; }
.e-split__photo { aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; margin-bottom: 1.5rem; background: var(--e-cream-deep); }
.e-split__photo img { width: 100%; height: 100%; object-fit: cover; }
.e-split__cats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.e-split__cat { display: flex; flex-direction: column; align-items: center; gap: .35rem; }
.e-split__cat-icon { width: 48px; height: 48px; border-radius: 50%; background: var(--e-cream-soft); display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.e-split__cat-name { font-size: .78rem; color: var(--e-text-mute); }
.e-split__features { display: flex; flex-direction: column; gap: 1.85rem; padding-top: 1rem; }
.e-split__feature { display: flex; gap: 1rem; }
.e-split__feature-icon { width: 56px; height: 56px; border-radius: 50%; background: var(--e-cream-soft); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.e-split__feature h4 { font-family: var(--e-font-display); font-style: italic; font-size: 1.25rem; color: var(--e-brown); margin-bottom: .35rem; }
.e-split__feature p { color: var(--e-text-mute); font-size: .9rem; line-height: 1.65; }
@media (max-width: 800px) { .e-split__inner { grid-template-columns: 1fr; } }

/* PASTRIES — 3 cards rondes */
.e-pastries { background: var(--e-cream-soft); padding: clamp(3rem, 5vw, 4rem) 2.5rem; }
.e-pastries__inner { max-width: 1100px; margin: 0 auto; }
.e-pastries__head { text-align: center; margin-bottom: 3rem; }
.e-pastries__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.e-pastries__card { text-align: center; }
.e-pastries__photo { width: 200px; height: 200px; margin: 0 auto 1.25rem; border-radius: 50%; overflow: hidden; background: var(--e-cream-deep); border: 8px solid var(--e-cream-soft); }
.e-pastries__photo img { width: 100%; height: 100%; object-fit: cover; }
.e-pastries__placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--e-cream-deep), var(--e-sage-soft)); }
.e-pastries__card h3 { font-family: var(--e-font-display); font-size: 1.35rem; font-weight: 700; color: var(--e-brown); margin-bottom: .65rem; }
.e-pastries__card p { color: var(--e-text-mute); font-size: .9rem; line-height: 1.65; max-width: 280px; margin: 0 auto; }
@media (max-width: 800px) { .e-pastries__grid { grid-template-columns: 1fr; } }

/* FOOTER sage */
.e-footer { background: var(--e-sage-soft); color: var(--e-text-mute); padding: 3rem 2.5rem 1.5rem; }
.e-footer__inner { max-width: 1300px; margin: 0 auto; }
.e-footer__title { font-family: var(--e-font-display); font-style: italic; font-size: 1.85rem; color: var(--e-sage-deep); text-align: center; margin-bottom: 2rem; }
.e-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; padding-bottom: 2rem; }
.e-footer h5 { color: var(--e-brown); font-size: .85rem; margin-bottom: .85rem; font-weight: 700; }
.e-footer ul li { margin-bottom: .35rem; font-size: .85rem; }
.e-footer__bottom { border-top: 1px solid var(--e-line); padding-top: 1.5rem; display: flex; justify-content: space-between; font-size: .82rem; }
.e-footer__socials { letter-spacing: .25em; }
@media (max-width: 700px) { .e-footer__cols { grid-template-columns: 1fr 1fr; } }

.preview-banner { background: var(--e-sage-deep); color: #fff; text-align: center; padding: .5rem; font-weight: 600; font-size: .82rem; }
[x-cloak] { display: none !important; }
