/* Feuille FDC v1 — composants communs des articles fleur-de-coree.fr (relevés sur les articles publics, 2026-10-23). */
.fdc-page{--fdc-text:#221814;--fdc-muted:#9a8278;--fdc-rose:#c45870;--fdc-rose-dark:#b8415e;--fdc-terra:#c47858;--fdc-sand:#eed8cc;--fdc-cream:#f5ede8;--fdc-line:#e8c8b8;--fdc-serif:Philosopher,Georgia,serif;--fdc-sans:"Inter Variable",Inter,system-ui,sans-serif;color:var(--fdc-text);font-family:var(--fdc-sans);font-size:17px;line-height:1.75}
.fdc-page *,.fdc-page *::before,.fdc-page *::after{box-sizing:border-box}
.fdc-page p{font-size:1rem;line-height:1.8;margin:16px 0 17.6px}
.fdc-page h2,.fdc-page h3,.fdc-page h4{color:var(--fdc-text);font-family:var(--fdc-serif);font-weight:400;scroll-margin-top:96px}
.fdc-page h2{font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.25;margin:26.56px 0 8px}
.fdc-page h3{font-size:1.2rem;line-height:1.6;margin:19.2px 0 16px}
.fdc-page h4{font-size:1.05rem;line-height:1.5;margin:16px 0 8px}
.fdc-page a{color:var(--fdc-rose);text-decoration:underline}
.fdc-page a:hover{text-decoration:none}
.fdc-page ul,.fdc-page ol{margin:0 0 17.6px;padding-left:1.25rem}
.fdc-page li{font-size:1rem;line-height:1.6;margin:0 0 .5rem}
.fdc-page img{display:block;height:auto;max-width:100%}
.fdc-page figure{margin:32px 0}
.fdc-page figure img{border-radius:14px;width:100%}
.fdc-page figcaption{color:var(--fdc-muted);font-size:.85rem;margin-top:8px;text-align:center}
.fdc-page table{border-collapse:collapse;font-size:.95rem;margin:0 0 32px;width:100%}
.fdc-page th,.fdc-page td{border-bottom:1px solid var(--fdc-line);padding:12px 16px;text-align:left;vertical-align:top}
.fdc-page th{background:var(--fdc-cream);font-weight:600}
.fdc-page .fdc-muted{color:var(--fdc-muted)}
.fdc-page .fdc-intro{background-image:linear-gradient(135deg,rgba(196,88,112,.07) 0,rgba(196,120,88,.06) 100%);border:1px solid rgba(196,88,112,.2);border-radius:16px;margin:0 0 32px;padding:36px}
.fdc-page .fdc-box{background-image:linear-gradient(160deg,var(--fdc-cream) 0,var(--fdc-sand) 100%);border:1px solid var(--fdc-line);border-radius:14px;margin:0 0 32px;padding:20px}
.fdc-page .fdc-box>:first-child,.fdc-page .fdc-note>:first-child,.fdc-page .fdc-card>:first-child,.fdc-page .fdc-intro>:first-child{margin-top:0}
.fdc-page .fdc-box>:last-child,.fdc-page .fdc-note>:last-child,.fdc-page .fdc-card>:last-child,.fdc-page .fdc-intro>:last-child{margin-bottom:0}
.fdc-page .fdc-note{background:var(--fdc-sand);border-left:3px solid var(--fdc-terra);border-radius:0 10px 10px 0;margin:0 0 32px;padding:16px 20px}
.fdc-page .fdc-card{background:#fff;border:1px solid var(--fdc-line);border-radius:12px;padding:17.6px 22.4px}
.fdc-page .fdc-cols{display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin:0 0 32px}
.fdc-page .fdc-cols-3{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);margin:0 0 32px}
.fdc-page .fdc-faq{display:flex;flex-direction:column;gap:12px;margin:0 0 32px}
.fdc-page .fdc-faq details{background:#fff;border:1px solid var(--fdc-line);border-radius:12px}
.fdc-page .fdc-faq summary{cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:1rem;justify-content:space-between;line-height:1.5;list-style:none;padding:17.6px 22.4px}
.fdc-page .fdc-faq summary::-webkit-details-marker{display:none}
.fdc-page .fdc-faq summary::after{color:var(--fdc-terra);content:"+";flex-shrink:0;font-size:1.25rem;line-height:1.2}
.fdc-page .fdc-faq details[open] summary::after{content:"\2212"}
.fdc-page .fdc-faq details>:not(summary){color:var(--fdc-muted);font-size:.97rem;line-height:1.75;margin:0;padding:0 22.4px 20px}
.fdc-page .fdc-cta{align-items:center;background-image:linear-gradient(135deg,var(--fdc-rose) 0,var(--fdc-rose-dark) 100%);border-radius:14px;color:#fff;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:40px 0;padding:24px 28px}
.fdc-page .fdc-cta h2,.fdc-page .fdc-cta h3,.fdc-page .fdc-cta p{color:#fff;margin:0}
.fdc-page .fdc-cta p{color:rgba(255,255,255,.9)}
.fdc-page a.fdc-btn{align-items:center;background:var(--fdc-rose);border:1px solid var(--fdc-rose);border-radius:10px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:8px;line-height:1.4;padding:11px 22px;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap}
.fdc-page a.fdc-btn:hover,.fdc-page a.fdc-btn:focus-visible{background:var(--fdc-rose-dark);border-color:var(--fdc-rose-dark);color:#fff}
.fdc-page .fdc-cta a.fdc-btn{background:#fff;border-color:#fff;color:var(--fdc-rose)}
.fdc-page .fdc-cta a.fdc-btn:hover,.fdc-page .fdc-cta a.fdc-btn:focus-visible{background:var(--fdc-cream);color:var(--fdc-rose-dark)}
.fdc-page a.fdc-btn.fdc-btn-ghost{background:transparent;color:var(--fdc-rose)}
.fdc-page a.fdc-btn:focus-visible{outline:2px solid var(--fdc-terra);outline-offset:2px}
@media (max-width:991.98px){
.fdc-page h2{margin-top:22.31px}
.fdc-page .fdc-intro{padding:30.72px}
.fdc-page .fdc-cols-3{grid-template-columns:1fr 1fr}
}
@media (max-width:575.98px){
.fdc-page h2{margin-top:19.92px}
.fdc-page .fdc-intro{padding:24px}
.fdc-page .fdc-box{padding:17.6px}
.fdc-page .fdc-cols,.fdc-page .fdc-cols-3{grid-template-columns:1fr}
.fdc-page .fdc-cta{flex-direction:column;align-items:stretch;padding:20px}
.fdc-page a.fdc-btn{justify-content:center;white-space:normal}
.fdc-page th,.fdc-page td{padding:10px 12px}
}
