/* Template: Classique Élégant */
.fp-template-classique-elegant {
    --fp-bg: #faf8f5;
    --fp-accent: #d4a574;
    --fp-text: #2c2c2c;
    --fp-font: 'Playfair Display', serif;
}

.fp-template-classique-elegant .fp-inner {
    background: var(--fp-bg);
}

.fp-template-classique-elegant .fp-border {
    border-style: double;
    border-width: 4px;
}

.fp-template-classique-elegant .fp-title {
    font-style: italic;
    letter-spacing: 2px;
}

.fp-template-classique-elegant .fp-subtitle {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 11px;
    font-style: normal;
}

.fp-template-classique-elegant .fp-date {
    font-weight: 400;
    font-style: italic;
}

/* Illustration : volutes dorées aux quatre coins + grain papier + motif central */
.fp-template-classique-elegant::before {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.05'/></svg>");
    background-repeat: repeat;
    background-size: 140px 140px;
}
.fp-template-classique-elegant::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 559 793'><defs><g id='cf' fill='none' stroke='%23c99a5f' stroke-width='1.6' stroke-linecap='round'><path d='M14 66 C14 32 32 14 66 14'/><path d='M14 80 C14 38 38 14 80 14' opacity='0.55'/><path d='M66 14 C52 14 47 26 57 30 C64 33 66 24 60 22'/><circle cx='14' cy='66' r='2.2' fill='%23c99a5f' stroke='none'/><circle cx='80' cy='14' r='2.2' fill='%23c99a5f' stroke='none'/></g><g id='cm' fill='%23c99a5f'><path d='M0 0 l6 7 -6 7 -6 -7 z'/><circle cx='16' cy='0' r='2'/><circle cx='-16' cy='0' r='2'/></g></defs><g opacity='0.9'><use href='%23cf' transform='translate(18 18)'/><use href='%23cf' transform='translate(541 18) scale(-1 1)'/><use href='%23cf' transform='translate(18 775) scale(1 -1)'/><use href='%23cf' transform='translate(541 775) scale(-1 -1)'/><use href='%23cm' transform='translate(279.5 52)'/><use href='%23cm' transform='translate(279.5 741)'/></g></svg>");
    background-size: 100% 100%;
}
