/* Polices self-hostées (règle réseau) : subset latin, woff2. */
@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/cinzel-400.woff2") format("woff2"); }
@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/cinzel-500.woff2") format("woff2"); }
@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 600; font-display: swap; src: url("../assets/fonts/cinzel-600.woff2") format("woff2"); }
@font-face { font-family: "Cinzel"; font-style: normal; font-weight: 700; font-display: swap; src: url("../assets/fonts/cinzel-700.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 400; font-display: swap; src: url("../assets/fonts/cormorant-garamond-400.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("../assets/fonts/cormorant-garamond-500.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("../assets/fonts/cormorant-garamond-600.woff2") format("woff2"); }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 400; font-display: swap; src: url("../assets/fonts/cormorant-garamond-400-italic.woff2") format("woff2"); }

/* Champ piège du formulaire (honeypot) : hors écran, jamais rempli par un humain. */
.cc-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

/* Crédit agence en bas de page (même présentation que CL Conseils) : logo blanc + mention,
   centrés sous le copyright, sans-serif, atténués puis pleins au survol. */
.cc-credit { display: flex; width: fit-content; margin: 2rem auto 0; align-items: center; justify-content: center; gap: 0.625rem; font-family: var(--font-ui); font-size: 0.875rem; font-weight: 700; letter-spacing: -0.01em; color: rgba(255, 255, 255, 0.5); text-decoration: none; transition: color 0.2s, opacity 0.2s; }
.cc-credit img { height: 1.75rem; width: 1.75rem; flex-shrink: 0; opacity: 0.5; transition: opacity 0.2s; }
.cc-credit:hover { color: #ffffff; }
.cc-credit:hover img { opacity: 1; }
.cc-credit:hover span { text-decoration: underline dotted; text-underline-offset: 4px; }
