/* Palette fournie : ivoire, bordeaux et rose poudré. */
:root{--paper:#FBF3E6;--ink:#301B22;--wine:#6D1C32;--pink:#FFD4DF;--line:rgba(109,28,50,.2)}
body,.nav{background:var(--paper);color:var(--ink)}
.copy .kicker,.copy .role,.nav .label{color:var(--wine)}
.copy h1 em,.signature{color:var(--wine)}
.copy .details{border-color:var(--line)}
.row .contact-icon{background:var(--wine);color:var(--paper)}
.row a:hover .contact-icon{background:#7B1E24}
.row a{border:1px solid var(--wine);border-radius:99px;padding:.55rem 1rem .55rem .55rem;color:var(--wine);font:500 .875rem/1.4 "DM Sans",Arial,sans-serif;gap:.65rem;min-height:46px}
.row a .action-text{font:inherit}
.row a .contact-icon{width:32px;height:32px;flex-basis:32px}
.row a:hover{background:#FFD4DF}
.booking-section{background:#6D1C32;color:#FBF3E6}
.booking-section .booking-surface{background:#FBF3E6;color:#301B22}
.booking-section .booking-confirmation,.booking-section .booking-fallback a{color:#6D1C32}
@media(max-width:780px){.row a{width:fit-content;max-width:100%}.copy{min-width:0}}

.booking-section{background:linear-gradient(rgba(109,28,50,.87),rgba(109,28,50,.92)),url("offres-animal-print.webp") center/560px auto repeat}
.booking-section .booking-surface{background:#FBF3E6}
