.elementor-2538 .elementor-element.elementor-element-d5f13ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2538 .elementor-element.elementor-element-37f7f33{--display:flex;}.elementor-2538 .elementor-element.elementor-element-c772a7a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2538 .elementor-element.elementor-element-c04e5cd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2538 .elementor-element.elementor-element-2536f15{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2538 .elementor-element.elementor-element-4a83a02{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2538 .elementor-element.elementor-element-9cd9f95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-2c7e4b4 *//* ===== PLUME FÉMININE · CLAIR PREMIUM DORÉ (CSS global) ===== */
.pf *{box-sizing:border-box}
.pf{
--bg:#f3e9e2; --paper:#f8f4f0; --ink:#1e1e1e; --muted:#5e5e5e;
--brand:#9d4e60; --gold:#b88a44; --line:#e6d8cf; --r:16px;
--shadow:0 16px 44px rgba(0,0,0,.10);
color:var(--ink); background:var(--bg); font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
}
.pf-max{max-width:1180px;margin:0 auto;padding:0 20px}
.pf-title{font-family:Georgia, 'Times New Roman', Times, serif;letter-spacing:.2px}

/* Header */
.pf-header{position:sticky;top:0;z-index:50;background:rgba(248,244,240,.9);backdrop-filter:saturate(130%) blur(10px);border-bottom:1px solid var(--line)}
.pf-header .pf-max{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.pf-brand{font-weight:700;font-size:22px;color:var(--brand)}
.pf-nav a{margin:0 12px;color:#2b2b2b;text-decoration:none;font-weight:600}
.pf-nav a:hover{color:var(--brand)}

/* Hero slider */
.pf-hero{position:relative;height:74vh;min-height:540px;overflow:hidden;border-bottom:1px solid var(--line)}
.pf-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:pfFade 27s infinite;filter:saturate(1.05) contrast(1.03) brightness(.9)}
.pf-s1{animation-delay:0s}.pf-s2{animation-delay:9s}.pf-s3{animation-delay:18s}
@keyframes pfFade{0%,6%{opacity:0}10%,30%{opacity:1}34%,100%{opacity:0}}
.pf-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.18) 35%,rgba(243,233,226,.72) 78%,rgba(243,233,226,.92))}
.pf-hero-box{position:absolute;left:50%;transform:translateX(-50%);bottom:10%;width:min(900px,92%);background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:var(--r);padding:26px 30px;box-shadow:var(--shadow)}
.pf-hero-box h1{margin:0 0 10px;font-size:40px;line-height:1.15}
.pf-hero-box p{margin:0 0 18px;color:#333}
.pf-btn{display:inline-block;padding:11px 22px;border-radius:28px;font-weight:700;text-decoration:none}
.pf-btn.primary{background:linear-gradient(90deg,var(--brand),var(--gold));color:#fff;border:0}
.pf-btn.ghost{border:1px solid var(--brand);color:var(--brand);background:#fff;margin-left:8px}
.pf-btn:hover{filter:brightness(.96)}

/* Intro */
.pf-intro{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pf-intro .pf-max{text-align:center;padding:70px 20px}
.pf-intro h2{color:var(--brand);margin:0 0 8px}
.pf-intro p{max-width:860px;margin:0 auto;color:#424242;line-height:1.85}

/* Collection */
.pf-collection .pf-max{padding:80px 20px}
.pf-collection h2{text-align:center;color:var(--brand);margin:0 0 36px}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pf-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:.3s}
.pf-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.pf-cover{width:100%;height:390px;object-fit:cover;display:block;filter:contrast(1.02) saturate(1.02)}
.pf-card h3{text-align:center;margin:14px 0 6px;font-size:19px}
.pf-card p{text-align:center;color:#4e4e4e;font-size:14.5px;padding:0 16px 18px;line-height:1.6}

/* Quote */
.pf-quote{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pf-quote .pf-max{text-align:center;padding:60px 20px}
.pf-quote blockquote{margin:0 auto 8px;max-width:780px;font-size:22px;line-height:1.6;color:#2d2d2d}
.pf-quote span{color:var(--gold);font-weight:800}

/* Autrice */
.pf-author .pf-max{padding:80px 20px;display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center}
.pf-author img{width:100%;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--line);object-fit:cover}
.pf-author h2{color:var(--brand);margin:0 0 10px}
.pf-author p{color:#2f2f2f;line-height:1.9}

/* Footer */
.pf-footer{border-top:1px solid var(--line);background:var(--paper)}
.pf-footer .pf-max{text-align:center;padding:34px 20px;color:#6b6b6b;font-size:14px}
.pf-footer a{color:var(--brand);text-decoration:none}

/* Responsive */
@media(max-width:1024px){.pf-grid{grid-template-columns:repeat(2,1fr)}.pf-hero-box h1{font-size:34px}}
@media(max-width:720px){.pf-hero{height:64vh}.pf-grid{grid-template-columns:1fr}.pf-author .pf-max{grid-template-columns:1fr}.pf-hero-box{padding:18px 20px}.pf-hero-box h1{font-size:26px}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2d83966 *//* Lisibilité renforcée du texte */
.pf-card::after{
content:"";
position:absolute;
left:0; right:0; bottom:0;
height:60%;
background:linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.65) 100%);
pointer-events:none;
}

/* Couleur et ombre du texte */
.pf-cap h3{
color:#fff;
text-shadow:0 2px 4px rgba(0,0,0,0.5);
}
.pf-cap .meta,
.pf-cap .desc{
color:#f5f5f5;
text-shadow:0 1px 3px rgba(0,0,0,0.6);
}

/* Boutons plus visibles */
.pf-btn.primary{
background:linear-gradient(90deg,#b55d6a,#c8a04f);
color:#fff;
box-shadow:0 2px 5px rgba(0,0,0,0.25);
}
.pf-btn.ghost{
background:rgba(255,255,255,0.25);
border:1px solid rgba(255,255,255,0.8);
color:#fff;
}/* End custom CSS */