.section-days,.dino-trail{position:relative;isolation:isolate}.section-days::before,.dino-trail::before{content:"";position:absolute;inset:0;background:url('/assets/empreintes.svg') repeat;opacity:.28;pointer-events:none;z-index:-1}.section-days::before{mask-image:linear-gradient(90deg,transparent 35%,#000)}.dino-trail::before{opacity:.22}.featured-speaker{background:#fff}.featured-grid{display:grid;grid-template-columns:minmax(250px,.82fr) 1fr;gap:clamp(2rem,7vw,6rem);align-items:center}.featured-grid h2{margin:.5rem 0}.featured-grid>div:last-child>p:not(.featured-category){max-width:520px;color:#57576a;font-size:1.1rem}.featured-category{font-weight:800;color:#c13779}.featured-portrait{position:relative;height:420px;display:grid;place-items:center;background:conic-gradient(from 15deg,#ffdc54,#ff69aa,#71ddeb,#ffdc54);border:3px solid var(--ink);border-radius:20px;box-shadow:9px 9px 0 var(--ink);overflow:hidden}.featured-portrait img{width:100%;height:100%;object-fit:contain}.featured-portrait>span{position:absolute;bottom:1rem;left:1rem;background:var(--ink);color:#fff;border-radius:99px;padding:.5rem 1rem;font-weight:800;font-size:.75rem;letter-spacing:.08em}.jurassic-strip{background:#cbead8;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink)}.jurassic-inner{display:flex;align-items:center;gap:2rem;padding:1.3rem 0;position:relative}.jurassic-inner img{flex:0 0 125px;transform:rotate(-10deg)}.jurassic-inner h2{font-size:clamp(1.5rem,3vw,2.6rem);margin:.4rem 0}.jurassic-inner p{margin:0;max-width:600px}.jurassic-mark{margin-left:auto;color:#5ca47e;font-size:5rem}.speaker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.speaker-card{overflow:hidden;background:#fff;border:2px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 var(--ink)}.speaker-photo{height:255px;display:grid;place-items:center;background:linear-gradient(145deg,#ffdc54,#ff91bc 55%,#71ddeb)}.speaker-photo img{height:100%;width:100%;object-fit:contain}.speaker-photo>span{font-size:5rem;color:var(--ink)}.speaker-details{padding:1.5rem}.speaker-details h2{font-size:1.55rem;margin:.55rem 0}.speaker-details p{color:#55556b;margin-bottom:1rem;overflow-wrap:anywhere}.speaker-links{display:flex;gap:1.2rem;flex-wrap:wrap}.speaker-links a{font-size:.88rem;font-weight:800;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px}.admin-entry{opacity:.72}.admin-entry:hover{opacity:1}.audience-banner{position:fixed;z-index:50;bottom:1rem;left:1rem;right:1rem;max-width:980px;margin:auto;background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:12px;box-shadow:6px 6px 0 var(--pink);padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.audience-banner strong{font-family:var(--display);font-size:1rem}.audience-banner p{font-size:.88rem;line-height:1.4;margin:.4rem 0 0;max-width:620px}.audience-banner a,.privacy-content a{text-decoration:underline}.audience-banner form{display:flex;gap:.5rem;flex-shrink:0}.audience-banner button{border:1px solid var(--ink);border-radius:6px;padding:.65rem .9rem;font:800 .83rem var(--body);cursor:pointer}.audience-accept{background:var(--yellow)}.audience-decline{background:#fff}.privacy-content{max-width:780px}.privacy-content h2{font-size:1.6rem;margin:2rem 0 .7rem}.privacy-content p{color:#505064}.privacy-actions{display:flex;gap:1rem;flex-wrap:wrap}.privacy-actions button{border:0;cursor:pointer}
@media(max-width:900px){.speaker-grid{grid-template-columns:repeat(2,1fr)}.audience-banner{align-items:start;flex-direction:column;gap:1rem}}
@media(max-width:620px){.featured-grid,.speaker-grid{grid-template-columns:1fr}.featured-portrait{height:340px}.jurassic-inner{gap:1rem}.jurassic-inner img{width:75px;flex-basis:75px}.jurassic-mark{display:none}.audience-banner{bottom:.5rem;left:.5rem;right:.5rem;padding:1rem}.audience-banner form{width:100%}.audience-banner button{flex:1}.privacy-actions .button{width:100%}}
/* Give the tilted pink ribbon a readable start on every viewport. */
.hero-ticker div{padding-left:clamp(3rem,7vw,7rem)}
.program-type{font-weight:800;color:#a72d70}
.sunday-summary{margin:1.1rem 0 .2rem;color:#46465b;line-height:1.7;max-width:690px}
