.events-page{min-height:100vh}.events-hero{color:#f5f0e6;text-align:center;background:url(/images/alafors-spinneri-12-1024x682.jpg) 50%/cover no-repeat;padding:4.5rem 0;position:relative}.events-hero:after{content:"";background:#161412b3;position:absolute;inset:0}.events-hero .container{z-index:1;max-width:900px;position:relative}.events-hero h1{color:#fff;margin-bottom:1rem;font-size:3rem}.events-ingress{color:#f5f0e6d9;font-size:1.2rem}.events-content{padding:3rem 0 4rem}.events-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.events-empty{text-align:center;background:#fff;border:1px solid #c3985933;border-radius:12px;padding:2rem}.event-detail{padding:3rem 0 4rem}.event-detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:2rem;display:grid}.event-detail-media{box-shadow:var(--shadow-card);background:var(--gray-light);border-radius:16px;overflow:hidden}.event-detail-meta{box-shadow:var(--shadow-card);background:#fff;border:1px solid #c3985933;border-radius:16px;gap:1rem;padding:1.5rem;display:grid}.event-detail-body{gap:1.75rem;margin-top:1.25rem;display:grid}.event-copy-panel{border:1px solid #c3985947;border-left:5px solid var(--accent-color);background:linear-gradient(135deg, #fffcf7fa, #f8f1e6eb), var(--paper-texture);border-radius:12px;padding:1.7rem 1.9rem;position:relative;overflow:hidden;box-shadow:0 14px 34px #1b161214}.event-copy-panel:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 1px #ffffffc7}.event-copy-eyebrow{color:var(--primary-color);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:800}.event-copy-panel .rich-text{gap:1.15rem;max-width:68ch}.event-copy-panel .rich-text p{color:#57483b;font-size:1.08rem;line-height:1.85}.event-copy-panel .rich-text p:first-child{color:var(--secondary-color);font-size:1.18rem;line-height:1.75}.event-copy-panel .rich-text h2,.event-copy-panel .rich-text h3,.event-copy-panel .rich-text h4{margin-top:1.75rem;margin-bottom:.25rem}.event-copy-panel .rich-text ul,.event-copy-panel .rich-text ol{color:#57483b;padding-left:1.25rem}.event-copy-panel .rich-text li::marker{color:var(--accent-color)}.event-booking{border-top:1px dashed #c3985980;gap:.8rem;padding-top:1rem;display:grid}.event-share{border-top:1px dashed #c3985980;gap:.75rem;padding-top:1rem;display:grid}.event-share-actions{flex-wrap:wrap;gap:.55rem;display:flex}.event-share-button{color:var(--secondary-color);font:inherit;cursor:pointer;background:#fbf8f3;border:1px solid #c3985973;border-radius:999px;padding:.55rem .8rem;font-weight:700;line-height:1;transition:background .2s,border-color .2s,color .2s}.event-share-button:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.event-share-button.ghost{background:#fff}.event-share-status{min-height:1.2rem;color:var(--gray-medium);margin:0;font-size:.9rem}.booking-intro{color:var(--gray-medium);margin:0}.event-booking-form{gap:.8rem;display:grid}.event-booking-form input{border:1px solid var(--border-color);border-radius:6px;padding:.7rem}.booking-summary{color:var(--secondary-color);justify-content:space-between;font-weight:600;display:flex}.booking-status{min-height:1.2rem;font-size:.9rem}.booking-status.error{color:#b13a3a}.booking-success{color:#2f7d4c}.booking-warning{color:#b38227}.booking-success-card{background:#fbf8f3;border:1px solid #c3985940;border-radius:12px;gap:.7rem;padding:1rem;display:grid}.booking-success-card h4{margin:0}.booking-confirmation-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.booking-confirmation-grid span{color:var(--gray-medium);font-size:.85rem;display:block}.booking-external-copy{color:var(--gray-medium);margin-bottom:.4rem}.event-detail-meta h3{margin-bottom:.5rem}.event-meta-list{color:var(--gray-medium);gap:.6rem;display:grid}.event-gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:2rem;display:grid}.event-gallery img{object-fit:cover;border-radius:12px;height:160px}@media (max-width:900px){.event-detail-grid{grid-template-columns:1fr}}@media (max-width:768px){.events-hero h1{font-size:2rem}.event-copy-panel{border-radius:10px;padding:1.25rem}.event-copy-panel .rich-text p,.event-copy-panel .rich-text p:first-child{font-size:1rem;line-height:1.75}}
