main.occasion{line-height:1.65}main.occasion a{color:var(--pp-postal);text-decoration:none}main.occasion a:hover{text-decoration:underline}main.occasion h1{letter-spacing:-.01em;margin:0 0 1rem;font-family:Iowan Old Style,New York,Georgia,Times New Roman,serif;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:700;line-height:1.15}main.occasion h1 .accent{color:var(--pp-postal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='9' viewBox='0 0 120 9'%3E%3Cpath d='M2 6 C 14 2, 26 8, 38 5 S 62 2, 74 6 S 98 8, 118 4' fill='none' stroke='%23C8362B' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");background-position:0 100%;background-repeat:repeat-x;background-size:120px 9px;padding-bottom:8px}main.occasion h2{letter-spacing:-.01em;margin:2.5rem 0 1rem;font-family:Iowan Old Style,New York,Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:700}main.occasion h3{margin:1.5rem 0 .5rem;font-family:Iowan Old Style,New York,Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:600}.occasion .hero{padding:3rem 0 2rem}.occasion .hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}@media (width<=800px){.occasion .hero-grid{grid-template-columns:1fr;gap:2rem}}.occasion .answer-first{background:var(--pp-card);border:1px solid var(--pp-ligne);border-radius:6px;margin:1.5rem 0;padding:1.25rem 1.5rem;box-shadow:0 4px 14px #2328380f}.occasion .answer-first strong{color:var(--pp-postal)}.occasion .cta{background:var(--pp-postal);color:#fff;border-radius:255px 20px 225px/20px 225px 20px 255px;align-items:center;gap:8px;margin:.5rem .4rem .5rem 0;padding:.85rem 1.6rem;font-size:1.02rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex;box-shadow:0 6px 18px #c8362b52}.occasion .cta:hover{background:var(--pp-postal-deep);text-decoration:none;transform:translateY(-2px)rotate(-.5deg)}.occasion .cta-secondary{border:1.6px solid var(--pp-ink);color:var(--pp-ink);border-radius:255px 20px 225px/20px 225px 20px 255px;padding:.85rem 1.6rem;font-weight:500;transition:background .2s;display:inline-block}.occasion .cta-secondary:hover{background:var(--pp-jaune);text-decoration:none}.occasion .pill{color:var(--pp-postal);margin-bottom:.75rem;font-family:Caveat,cursive;font-size:1.35rem;display:inline-block;transform:rotate(-1.2deg)}.occasion .hero-img{border:10px solid var(--pp-card);outline:1px solid var(--pp-ligne);border-radius:4px;width:100%;max-width:440px;transform:rotate(1.6deg);box-shadow:0 14px 34px #2328382e}.occasion .steps{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.5rem 0;display:grid}@media (width<=700px){.occasion .steps{grid-template-columns:1fr}}.occasion .step{background:var(--pp-card);border:1px solid var(--pp-ligne);border-radius:6px;padding:1.5rem;box-shadow:0 4px 14px #2328380d}.occasion .step-num{background:var(--pp-jaune);width:38px;height:38px;color:var(--pp-ink);border-radius:255px 18px 225px/18px 225px 18px 255px;justify-content:center;align-items:center;margin-bottom:.75rem;font-family:Caveat,cursive;font-size:1.35rem;font-weight:700;display:inline-flex}.occasion .messages{background:var(--pp-card);border:1px solid var(--pp-ligne);border-radius:6px;margin:1rem 0;padding:1.25rem 1.5rem;box-shadow:0 4px 14px #2328380d}.occasion .messages h3{color:var(--pp-postal);margin-top:0;font-family:Caveat,cursive;font-size:1.5rem;font-weight:600}.occasion .messages ul{padding-left:1.25rem}.occasion .messages li{margin-bottom:.5rem}.occasion .compare-wrap{overflow-x:auto}.occasion .compare{border-collapse:collapse;background:var(--pp-card);border:1px solid var(--pp-ligne);border-radius:6px;width:100%;margin:1.5rem 0;overflow:hidden;box-shadow:0 4px 14px #2328380d}.occasion .compare th,.occasion .compare td{text-align:left;border-bottom:1px solid var(--pp-ligne);padding:.85rem 1rem;font-size:.95rem}.occasion .compare th{background:var(--pp-paper);font-family:Iowan Old Style,New York,Georgia,Times New Roman,serif;font-weight:700}.occasion .compare td:first-child{font-weight:600}.occasion .timeline{background:var(--pp-card);border:1px solid var(--pp-ligne);border-radius:6px;margin:1.5rem 0;padding:1.5rem;box-shadow:0 4px 14px #2328380d}.occasion .timeline ol{margin:0;padding-left:1.5rem}.occasion .timeline li{margin-bottom:.75rem}.occasion .timeline strong{color:var(--pp-postal)}.occasion .urgency{border-left:4px solid var(--pp-postal);background:#ffd23f38;border-radius:0 6px 6px 0;margin:1.5rem 0;padding:1rem 1.25rem}.occasion .faq details{background:var(--pp-card);border:1px solid var(--pp-ligne);border-radius:6px;margin-bottom:.75rem;padding:1rem 1.25rem;box-shadow:0 4px 14px #2328380a}.occasion .faq summary{cursor:pointer;outline:none;font-weight:600}.occasion .faq summary::-webkit-details-marker{color:var(--pp-postal)}.occasion .faq details[open] summary{color:var(--pp-postal);margin-bottom:.5rem}.occasion .footer-cta{background:var(--pp-ink);color:var(--pp-paper);text-align:center;border-radius:8px;margin:3rem 0;padding:3rem 1.5rem}.occasion .footer-cta h2{color:var(--pp-paper);margin-top:0}.occasion .footer-cta .cta{background:var(--pp-jaune);color:var(--pp-ink);box-shadow:0 6px 18px #00000040}.occasion .footer-cta .cta:hover{background:#f5c518}.occasion .related{flex-wrap:wrap;gap:.75rem;margin:1rem 0 2rem;display:flex}.occasion .related a{background:var(--pp-card);border:1px solid var(--pp-ligne);color:var(--pp-ink);border-radius:255px 14px 225px/14px 225px 14px 255px;padding:.55rem 1rem;font-size:.9rem;transition:background .2s}.occasion .related a:hover{background:var(--pp-jaune);text-decoration:none}.hub-grid[data-astro-cid-qlcxotyq]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin:1.5rem 0;display:grid}.hub-card[data-astro-cid-qlcxotyq]{background:var(--pp-card);border:1px solid var(--pp-ligne);color:var(--pp-ink);border-radius:6px;padding:1.5rem;transition:transform .15s,box-shadow .15s;display:block;box-shadow:0 4px 14px #2328380d}.hub-card[data-astro-cid-qlcxotyq]:hover{text-decoration:none;transform:translateY(-3px)rotate(-.4deg);box-shadow:0 10px 24px #2328381a}.hub-card[data-astro-cid-qlcxotyq] h2[data-astro-cid-qlcxotyq]{margin:0 0 .5rem;font-size:1.25rem}.hub-card[data-astro-cid-qlcxotyq] p[data-astro-cid-qlcxotyq]{color:var(--pp-ink-soft);margin:0;font-size:.92rem}
