/* Pages prestations (traiteur, mariage, entreprise, anniversaire, FAQ). S'appuie sur base.css et legal.css. */
.btn--petit{padding:.7em 1em;font-size:.92rem;box-shadow:3px 3px 0 var(--fraise)}
.seo .wrap{max-width:980px}
.ariane{font-size:.9rem;color:var(--gris);margin:0 0 18px}
.ariane a{color:inherit;font-weight:600}
.seo .chapeau{font-size:1.15rem;line-height:1.6;max-width:66ch;margin:0 0 34px}
.seo .chapeau strong{font-weight:800}
.seo h2{font-size:clamp(1.5rem,3.2vw,2rem);margin:44px 0 12px}
.duo{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}
.duo h2:first-child{margin-top:8px}
.photo-seo{margin:6px 0 0;max-width:360px;justify-self:center}
.polaroid{background:#fff;padding:12px 12px 52px;border:3px solid var(--encre);border-radius:6px;box-shadow:7px 7px 0 var(--encre);position:relative;transform:rotate(2.5deg)}
.polaroid::before{content:"";position:absolute;top:-20px;left:50%;width:110px;height:38px;margin-left:-55px;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%2034'%3E%3Cpath%20d='M4%202%20L96%202%20L92%206%20L97%2010%20L92%2014%20L97%2018%20L92%2022%20L97%2026%20L92%2030%20L96%2032%20L4%2032%20L8%2028%20L3%2024%20L8%2020%20L3%2016%20L8%2012%20L3%208%20L8%204Z'%20fill='%23E8C99C'%20fill-opacity='.92'%20stroke='%23141210'%20stroke-width='2.4'%20stroke-linejoin='round'/%3E%3Cpath%20d='M14%209%20H70'%20stroke='%23fff'%20stroke-width='3'%20stroke-linecap='round'%20opacity='.6'/%3E%3Cpath%20d='M14%2015%20H40'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20opacity='.4'/%3E%3C/svg%3E") center/contain no-repeat;transform:rotate(-4deg);z-index:3;pointer-events:none}
.polaroid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--encre);border-radius:3px;background:var(--pate)}
.polaroid figcaption{position:absolute;left:10px;right:10px;bottom:9px;text-align:center;font-family:var(--script);font-weight:700;font-size:1.7rem;line-height:1.2}
.cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:16px 0 10px}
.carte{background:#fff;border:3px solid var(--encre);border-radius:16px;box-shadow:6px 6px 0 var(--encre);padding:18px 20px}
.carte h3{font-family:var(--display);font-variation-settings:"opsz" 144,"SOFT" 100;font-weight:800;font-size:1.3rem;margin:6px 0 8px}
.carte p{margin:0;font-size:.95rem}
.carte__prix{display:inline-block;background:var(--fraise);color:#fff;border:2px solid var(--encre);border-radius:8px;padding:4px 10px;font:900 1.15rem var(--display);transform:rotate(-2deg)}
.carte__prix small{font:700 .8rem var(--texte)}
.note{color:var(--gris);font-size:.9rem}
.liste-liens li{margin:8px 0}
.etapes{padding-left:1.3em}
.etapes li{margin:8px 0}
.lien-fort{font-weight:800}
.faq{background:#fff;border:2.5px solid var(--encre);border-radius:14px;margin:12px 0;box-shadow:4px 4px 0 var(--encre)}
.faq summary{cursor:pointer;list-style:none;padding:14px 46px 14px 18px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);font:900 1.6rem var(--display);color:var(--fraise)}
.faq[open] summary::after{content:"–"}
.faq summary h3{margin:0;font-size:1.05rem;display:inline}
.faq p{margin:0;padding:0 18px 16px}
.cta{margin:56px 0 0;background:var(--encre);color:var(--papier);border-radius:20px;padding:clamp(22px,4vw,38px);box-shadow:8px 8px 0 var(--fraise)}
.cta h2{margin:0 0 8px;color:var(--papier)}
.cta p{max-width:60ch}
.cta .btn{background:var(--papier);color:var(--encre);border-color:var(--papier)}
.cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:18px 0 0}
.cta a{color:var(--papier)}
.cta .btn{color:var(--encre)}
.pied-legal nav + nav{margin-top:10px}
.pied-seo__adresse{text-align:center;color:var(--gris);font-size:.85rem;margin:16px auto 0}
@media (max-width:820px){
  .duo,.cartes{grid-template-columns:1fr}
  .photo-seo{max-width:300px}
}
