/* EVENT DETAIL PAGE DESIGN SYSTEM */
        .event-profile {
            background: #f6f7fa;
            color: #07111f;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            overflow-x: hidden;
        }
    .event-body { padding: 8px 0 46px; }
    .event-profile *, .event-profile *:before, .event-profile *:after { min-width: 0; }

    /* STICKY TAB SHELL (Matching Histoires & Mémoires Model) */
    .event-tabs-shell { position: sticky; z-index: 3; top: 86px; margin-top: 12px; margin-bottom: 28px; padding: 12px 18px; border: 1px solid #dfe4eb; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 14px 32px rgba(7,17,31,.07); backdrop-filter: blur(10px); }
    .event-tabs-header-bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
    .event-sticky-identity { display: flex; align-items: center; gap: 12px; }
    .event-sticky-info { display: flex; flex-direction: column; }
    .event-sticky-name { font-weight: 700; font-size: 0.95rem; color: #0f172a; line-height: 1.25; }
    .event-sticky-date { font-size: 0.75rem; color: #64748b; font-weight: 600; }
    .event-tabs { display: flex; align-items: center; gap: 8px; overflow-x: auto; white-space: nowrap; scrollbar-width: none; border-bottom: 1px solid #e1e5eb; padding-bottom: 4px; }
    .event-tabs::-webkit-scrollbar { display: none; }
    .event-tabs button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; color: #4b596a; background: transparent; border: 0; border-bottom: 2px solid transparent; font-size: 11px; font-weight: 700; text-transform: uppercase; white-space: nowrap; cursor: pointer; transition: all 0.2s ease; }
    .event-tabs button i { color: #7c8795; font-size: 14px; transition: color 0.2s ease; }
    .event-tabs button em { display: inline-grid; place-items: center; min-width: 22px; height: 22px; border-radius: 999px; background: #f0e1cb; color: #8e5b10; font-size: .68rem; font-style: normal; }
    .event-tabs button.is-active, .event-tabs button:hover { color: #b17c23 !important; border-bottom-color: var(--home-gold, #cfa15c) !important; background: transparent !important; box-shadow: none !important; }
    .event-tabs button.is-active i, .event-tabs button:hover i { color: var(--home-gold, #cfa15c) !important; }

    /* LAYOUT & CARDS */
    .event-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; align-items: start; }
    .event-main, .event-tab-panel { display: grid; gap: 24px; }
    .event-tab-panel { display: none; }
    .event-tab-panel.is-active { display: grid; animation: fadeInTab 0.3s ease-in-out forwards; }

    @keyframes fadeInTab {
        from { opacity: 0; transform: translateY(8px); }
        to { opacity: 1; transform: translateY(0); }
    }

    .event-card { border: 1px solid #e1e4ea; border-radius: 14px; background: #fff; padding: 28px; box-shadow: 0 12px 30px rgba(7,17,31,.045); }

    /* SECTION HEADERS */
    .event-section-head { margin-bottom: 18px; }
    .event-section-head span { color: #bd7e18; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    .event-section-head h3, .event-card h3 { margin: 4px 0 0; color: #07111f; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; }
    .event-section-head--row { display: flex; justify-content: space-between; gap: 16px; align-items: center; }
    .event-section-head--row a { color: #bd7e18; text-decoration: none; font-size: .76rem; font-weight: 700; text-transform: uppercase; }
    .event-section-head--row a:hover { text-decoration: underline; }

    /* HERO CARD STYLES */
    .event-badge-category { display: inline-flex; align-items: center; gap: 6px; padding: 5px 14px; background: rgba(207, 161, 92, 0.12); color: #a97d36; border-radius: 20px; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; }
    .event-hero-card__title { margin: 8px 0 14px; font-family: 'Cinzel', 'Playfair Display', Georgia, serif; font-size: clamp(1.8rem, 2.8vw, 2.5rem); line-height: 1.2; color: #061222; font-weight: 700; letter-spacing: 0; overflow-wrap: anywhere; }

    /* Unified Facts & Share Buttons */
    .person-bio-card__facts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 14px; }
    .person-bio-card__facts em { display: inline-flex; align-items: center; gap: 7px; border: 1px solid #e2e8f0; border-radius: 30px; padding: 7px 15px; background: #f8fafc; color: #334155; font-size: 0.8rem; font-style: normal; font-weight: 600; box-shadow: 0 2px 6px rgba(15, 23, 42, 0.02); transition: all 0.2s ease; }
    .person-bio-card__facts em:hover { background: #ffffff; border-color: #cbd5e1; transform: translateY(-1px); }
    .person-bio-card__facts em.fact-metric { background: #fffdf9; border-color: #fee4c3; color: #0f172a; font-weight: 700; }
    .person-bio-card__facts i { font-size: 0.92rem; }

    .person-share-inline { display: flex; align-items: center; gap: 6px; }
    .share-inline-btn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid #e2e8f0; background: #f8fafc; color: #475569; display: inline-flex; align-items: center; justify-content: center; font-size: 0.85rem; transition: all 0.2s ease; text-decoration: none !important; }
    .share-inline-btn:hover { transform: translateY(-2px); color: #ffffff !important; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
    .share-inline-btn.whatsapp:hover { background: #25d366; border-color: #25d366; }
    .share-inline-btn.facebook:hover { background: #1877f2; border-color: #1877f2; }
    .share-inline-btn.twitter:hover { background: #000000; border-color: #000000; }
    .share-inline-btn.linkedin:hover { background: #0a66c2; border-color: #0a66c2; }
    .share-inline-btn.copy:hover { background: #bd7e18; border-color: #bd7e18; }
    .share-inline-btn.print:hover { background: #061222; border-color: #061222; }
    .event-hero-card__dates-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
    .event-date-highlight { display: inline-flex; align-items: center; gap: 8px; background: #061222; color: #fff; padding: 8px 16px; border-radius: 6px; font-size: .88rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; box-shadow: 0 4px 12px rgba(6,18,34,0.15); overflow-wrap: anywhere; }
    .event-date-highlight i { color: #d99b25; }
    .event-location-pill, .event-character-pill { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #e3e8ef; border-radius: 6px; background: #f8fafc; color: #334155; padding: 8px 14px; font-size: .84rem; font-weight: 700; text-decoration: none !important; transition: all 0.2s ease; overflow-wrap: anywhere; }
    .event-character-pill:hover, .event-location-pill:hover { border-color: #bd7e18; color: #bd7e18; }
    .event-meta-facts { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 14px; padding-top: 14px; border-top: 1px solid #f0f3f7; color: #64748b; font-size: .78rem; font-weight: 700; }
    .event-meta-facts i { color: #bd7e18; margin-right: 4px; }

    /* EVENT QUICK SUMMARY BOX (L'ÉVÉNEMENT EN COUP D'ŒIL) */
    .event-quick-summary-box { background: linear-gradient(135deg, #fbf8f3 0%, #f5efe6 100%); border: 1px solid #e8d9c5; border-radius: 10px; padding: 20px 22px; box-shadow: inset 0 2px 4px rgba(0,0,0,0.02); }
    .event-quick-summary-box__title { color: #061222; font-size: .88rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; }
    .event-quick-summary-box__title i { color: #bd7e18; font-size: 1.1rem; }
    .event-quick-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
    .event-summary-item dt { color: #8e5b10; font-size: .70rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px; display: flex; align-items: center; gap: 5px; }
    .event-summary-item dt i { color: #bd7e18; }
    .event-summary-item dd { margin: 0; color: #061222; font-size: .88rem; font-weight: 700; line-height: 1.3; }
    .event-summary-item dd a { color: #bd7e18; text-decoration: none; }
    .event-summary-item dd a:hover { text-decoration: underline; }

    .event-hero-card__media { margin: 20px 0 10px; border-radius: 10px; overflow: hidden; position: relative; background: #061222; box-shadow: 0 16px 36px rgba(7,17,31,.12); }
    .event-hero-card__media img { width: 100%; max-height: 500px; object-fit: cover; display: block; transition: transform 0.4s ease; }
    .event-hero-card__media:hover img { transform: scale(1.02); }
    .event-hero-card__media figcaption { padding: 12px 18px; background: rgba(6,18,34,.92); color: #fff; font-size: .78rem; line-height: 1.45; backdrop-filter: blur(6px); }
    .event-hero-card__media figcaption span { display: block; color: #cbd5e1; font-size: .72rem; margin-top: 3px; }

    /* ARTICLE BODY TYPOGRAPHY */
    .event-body__content { color: #1f2937; font-size: 1.08rem; line-height: 1.88; margin-top: 18px; overflow-wrap: anywhere; }
    .event-body__content > p:first-of-type { font-size: 1.16rem; line-height: 1.82; color: #0f172a; font-weight: 500; }
    /* Lettrine supprimée : le premier paragraphe garde la même typographie que les autres. */
    .event-body__content p { margin-bottom: 1.4rem; }
    .event-body__content h2, .event-body__content h3 { color: #061222; font-family: Georgia, serif; font-weight: 700; margin: 1.8rem 0 1rem; border-left: 4px solid #bd7e18; padding-left: 12px; }
    .event-body__content blockquote { border-left: 4px solid #bd7e18; padding: 1.2rem 1.6rem; margin: 1.8rem 0; background: #faf6f0; font-style: italic; color: #334155; border-radius: 0 8px 8px 0; font-size: 1.1rem; }
    .event-body__content img, .event-body__content video, .event-body__content iframe { max-width: 100%; height: auto; border-radius: 8px; margin: 1.4rem 0; box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
    .event-body__content iframe { width: 100%; aspect-ratio: 16 / 9; }
    .event-body__content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; }

    /* PRIMARY CHARACTER SPOTLIGHT CARD */
    .event-character-spotlight { background: linear-gradient(135deg, #ffffff 0%, #faf6f0 100%); border-color: #ead7bd; }
    .event-character-spotlight__body { display: grid; grid-template-columns: 140px 1fr; gap: 20px; align-items: center; margin-top: 10px; }
    .event-character-spotlight__body img { width: 140px; height: 165px; object-fit: cover; border-radius: 8px; box-shadow: 0 8px 20px rgba(7,17,31,.12); }
    .event-character-spotlight__body h4 { margin: 0 0 4px; color: #061222; font-size: 1.3rem; font-weight: 700; }
    .event-character-spotlight__dates { margin: 0 0 8px; color: #bd7e18; font-size: .84rem; font-weight: 700; }
    .event-character-spotlight__excerpt { margin: 0 0 14px; color: #475569; font-size: .88rem; line-height: 1.5; }
    .btn-event-bio { display: inline-flex; align-items: center; border-radius: 6px; background: #061222; color: #ffffff !important; padding: 8px 16px; font-size: .76rem; font-weight: 700; text-transform: uppercase; text-decoration: none !important; transition: all 0.2s ease; }
    .btn-event-bio:hover, .btn-event-bio:focus { background: #bd7e18; color: #ffffff !important; }

    /* RELATED BIOGRAPHIES GRID */
    .event-related-bios-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 12px; }
    .event-bio-card { display: grid; grid-template-columns: 65px 1fr; gap: 14px; align-items: center; padding: 12px; border: 1px solid #e2e8f0; border-radius: 8px; text-decoration: none !important; color: #07111f; transition: all 0.2s ease; }
    .event-bio-card:hover { border-color: #bd7e18; box-shadow: 0 6px 16px rgba(189,126,24,.12); }
    .event-bio-card img { width: 65px; height: 75px; object-fit: cover; border-radius: 6px; }
    .event-bio-card strong { display: block; font-size: .88rem; color: #061222; line-height: 1.2; }
    .event-bio-card span { display: block; color: #bd7e18; font-size: .74rem; font-weight: 700; margin-top: 2px; }
    .event-bio-card small { display: block; color: #64748b; font-size: .70rem; margin-top: 2px; }

    /* TIMELINE */
    .event-timeline { position: relative; display: grid; gap: 16px; padding-left: 22px; margin-top: 12px; }
    .event-timeline:before { content: ""; position: absolute; left: 6px; top: 4px; bottom: 4px; width: 2px; background: #ead8bd; }
    .event-timeline article { position: relative; }
    .event-timeline article:before { content: ""; position: absolute; left: -22px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: #bd7e18; box-shadow: 0 0 0 4px #f5eadb; }
    .event-timeline time { display: block; color: #bd7e18; font-size: .78rem; font-weight: 700; }
    .event-timeline strong { display: block; margin-top: 2px; }
    .event-timeline strong a { color: #07111f; text-decoration: none; font-size: .95rem; }
    .event-timeline strong a:hover { color: #bd7e18; }
    .event-timeline p { margin: 4px 0 0; color: #5d6675; font-size: .84rem; line-height: 1.45; }

    /* MEDIA & SOURCES */
    .event-media-gallery { display: grid; gap: 14px; margin-top: 12px; }
    .event-media-item { border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; }
    .event-media-item img { width: 100%; max-height: 400px; object-fit: cover; }
    .event-media-caption { padding: 12px 16px; background: #f8fafc; font-size: .82rem; }
    .event-media-caption strong { display: block; color: #061222; }
    .event-sources__text { color: #475569; font-size: .88rem; line-height: 1.6; }

    /* TECHNICAL FICHE & CREDITS */
    .event-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
    .event-identity dl { display: grid; gap: 12px; margin: 16px 0 0; }
    .event-identity div { padding-top: 12px; border-top: 1px solid #edf0f4; }
    .event-identity dt { color: #bd7e18; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
    .event-identity dd { margin: 3px 0 0; color: #07111f; font-size: .88rem; font-weight: 700; }
    .event-side-stack { display: grid; gap: 16px; }
    .event-author-link { color: #bd7e18; font-weight: 700; text-decoration: none; }
    .event-author-link:hover { text-decoration: underline; }
    .event-copyright { margin-top: 8px; color: #64748b; font-size: .80rem; }
    .event-about-mini p { color: #475569; font-size: .84rem; line-height: 1.5; margin: 8px 0 12px; }
    .event-about-mini a { color: #bd7e18; font-size: .74rem; font-weight: 700; text-transform: uppercase; text-decoration: none; }

    /* STICKY SIDEBAR */
    .event-sidebar { position: sticky; top: 158px; display: grid; gap: 18px; }
    .event-share__buttons { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 12px; }
    .share-btn { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e2e8f0; background: #f8fafc; color: #334155; font-size: .95rem; text-decoration: none !important; cursor: pointer; transition: all 0.2s ease; }
    .share-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,.1); }
    .share-btn.whatsapp:hover { background: #25D366; color: #fff; border-color: #25D366; }
    .share-btn.facebook:hover { background: #1877F2; color: #fff; border-color: #1877F2; }
    .share-btn.twitter:hover { background: #000; color: #fff; border-color: #000; }
    .share-btn.linkedin:hover { background: #0A66C2; color: #fff; border-color: #0A66C2; }
    .share-btn.copy:hover { background: #bd7e18; color: #fff; border-color: #bd7e18; }
    .share-btn.print:hover { background: #061222; color: #fff; border-color: #061222; }
    .event-share__meta { display: flex; justify-content: space-between; color: #64748b; font-size: .74rem; font-weight: 700; border-top: 1px solid #f0f3f7; padding-top: 10px; }

    /* CONTRIBUTE CARD */
    .event-contribute { background: linear-gradient(135deg, #061222 0%, #112544 100%); color: #fff; border: 1px solid rgba(189,126,24,0.3); box-shadow: 0 10px 25px rgba(0,0,0,0.12); }
    .event-contribute > i { color: #d99b25; font-size: 2rem; margin-bottom: 8px; display: block; }
    .event-contribute h3 { color: #fff !important; }
    .event-contribute p { color: rgba(255,255,255,.8); font-size: .84rem; line-height: 1.5; margin: 8px 0 14px; }
    .event-contribute a { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; width: 100%; border-radius: 6px; background: linear-gradient(135deg, #bd7e18 0%, #9e6e28 100%); color: #fff; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; text-decoration: none !important; transition: all 0.2s ease; }
    .event-contribute a:hover { background: linear-gradient(135deg, #d99b25 0%, #bd7e18 100%); box-shadow: 0 4px 15px rgba(189,126,24,.4); }

    /* POPULAR EVENTS CARD */
    .event-popular-card { padding: 0; overflow: hidden; }
    .event-popular-card__head { background: #061222; padding: 14px 18px; color: #fff; }
    .event-popular-card__head h3 { color: #fff !important; margin: 0; font-size: .88rem; }
    .event-popular-list { display: flex; flex-direction: column; }
    .event-popular-item { display: grid; grid-template-columns: 55px 1fr; gap: 12px; align-items: center; padding: 12px 18px; border-bottom: 1px solid #f1f5f9; text-decoration: none !important; transition: background 0.2s ease; }
    .event-popular-item:hover { background: #f8fafc; }
    .event-popular-item img { width: 55px; height: 48px; object-fit: cover; border-radius: 6px; }
    .event-popular-item strong { display: block; color: #061222; font-size: .82rem; line-height: 1.25; }
    .event-popular-item span { display: block; color: #94a3b8; font-size: .70rem; margin-top: 3px; }

    /* CAROUSEL SECTION */
    .event-others-section { padding: 40px 0 60px; background: #fff; border-top: 1px solid #e1e4ea; }
    .event-carousel-card { border: 1px solid #e2e8f0; border-radius: 8px; overflow: hidden; background: #fff; height: 100%; }
    .event-carousel-card__thumb { display: block; position: relative; height: 160px; overflow: hidden; }
    .event-carousel-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
    .event-carousel-card:hover .event-carousel-card__thumb img { transform: scale(1.05); }
    .event-carousel-card__badge { position: absolute; bottom: 10px; left: 10px; background: rgba(6,18,34,.85); color: #fff; padding: 3px 8px; border-radius: 4px; font-size: .68rem; font-weight: 700; text-transform: uppercase; }
    .event-carousel-card__body { padding: 14px; }
    .event-carousel-card__body h4 { margin: 0 0 8px; font-size: .90rem; font-weight: 700; line-height: 1.3; }
    .event-carousel-card__body h4 a { color: #061222; text-decoration: none; }
    .event-carousel-card__body h4 a:hover { color: #bd7e18; }
    .event-carousel-card__body p { margin: 0; color: #64748b; font-size: .74rem; }

    /* EMPTY STATE */
    .event-empty { padding: 18px; border: 1px dashed #cbd2dd; border-radius: 8px; color: #64748b; background: #fbfcfd; font-size: .84rem; text-align: center; }

    /* TOAST NOTIFICATION */
    .event-toast { position: fixed; bottom: 30px; right: 30px; background: #061222; color: #fff; padding: 12px 20px; border-radius: 8px; border: 1px solid #bd7e18; box-shadow: 0 10px 30px rgba(0,0,0,0.3); z-index: 9999; font-size: .88rem; font-weight: 600; display: flex; align-items: center; opacity: 0; transform: translateY(20px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); pointer-events: none; }
    .event-toast i { color: #d99b25; }
    .event-toast.show { opacity: 1; transform: translateY(0); }

    /* RESPONSIVE MEDIA QUERIES */
    @media (max-width: 1199px) {
        .event-layout { grid-template-columns: 1fr; }
        .event-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .event-popular-card { grid-column: span 2; }
        .event-hero-card__title { font-size: 2.35rem; }
    }
    @media (max-width: 991px) {
        .event-tabs-shell { position: static; overflow: hidden; }
        .event-tabs { display: flex; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
        .event-tabs::-webkit-scrollbar { display: none; }
        .event-tabs button { flex: 0 0 auto; scroll-snap-align: start; }
        .event-related-bios-grid, .event-split { grid-template-columns: 1fr; }
        .event-quick-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        .event-character-spotlight__body { grid-template-columns: 110px 1fr; }
        .event-character-spotlight__body img { width: 110px; height: 135px; }
        .event-hero-card__title { font-size: 2rem; }
    }
    @media (max-width: 767px) {
        .event-body { padding: 14px 0 30px; }
        .event-tabs-shell { margin: 0 -4px 16px; padding: 5px; border-radius: 8px; }
        .event-tabs button { min-height: 40px; padding: 0 10px; font-size: .70rem; gap: 6px; }
        .event-sidebar { grid-template-columns: 1fr; }
        .event-popular-card { grid-column: span 1; }
        .event-card { padding: 16px; border-radius: 8px; }
        .event-hero-meta-top { align-items: stretch; gap: 8px; }
        .event-category-tag, .event-status-badge { width: 100%; justify-content: center; border-radius: 7px; text-align: center; white-space: normal; line-height: 1.35; }
        .event-title-wrapper { margin: 10px 0 16px; }
        .event-hero-card__title { font-size: 1.72rem; line-height: 1.22; }
        .event-hero-card__dates-bar { display: grid; grid-template-columns: 1fr; gap: 8px; }
        .event-date-highlight, .event-location-pill, .event-character-pill { width: 100%; justify-content: flex-start; white-space: normal; line-height: 1.35; }
        .event-meta-facts { display: grid; grid-template-columns: 1fr; gap: 8px; }
        .event-quick-summary-box { padding: 16px; border-radius: 8px; }
        .event-quick-summary-box__title { align-items: flex-start; font-size: .80rem; line-height: 1.35; }
        .event-hero-card__media { border-radius: 8px; }
        .event-hero-card__media img { max-height: 280px; }
        .event-body__content { font-size: 1rem; line-height: 1.72; }
        .event-body__content > p:first-of-type { font-size: 1.04rem; line-height: 1.72; }
        .event-body__content blockquote { margin: 1.2rem 0; padding: 1rem; font-size: 1rem; }
        .event-section-head--row { align-items: flex-start; flex-direction: column; }
        .event-character-spotlight__body { grid-template-columns: 1fr; text-align: center; }
        .event-character-spotlight__body img { width: 120px; height: 145px; margin: 0 auto; }
        .event-bio-card, .event-popular-item { grid-template-columns: 54px minmax(0, 1fr); gap: 10px; padding: 12px; }
        .event-share__meta { display: grid; grid-template-columns: 1fr; gap: 4px; }
        .event-contribute a { white-space: normal; line-height: 1.35; padding: 9px 12px; text-align: center; }
        .event-toast { right: 12px; left: 12px; bottom: 18px; justify-content: center; text-align: center; }
    }
    @media (max-width: 575px) {
        .event-body > .container, .event-others-section > .container { padding-right: 12px; padding-left: 12px; }
        .event-quick-summary-grid { grid-template-columns: 1fr; }
        .event-title-wrapper { border-left-width: 4px; padding-left: 12px; }
        .event-hero-card__title { font-size: 1.46rem; }
        .event-section-head h3, .event-card h3 { font-size: .94rem; line-height: 1.35; }
        .event-section-head--row a { font-size: .70rem; line-height: 1.35; }
        .event-hero-card__media img, .event-media-item img { max-height: 230px; }
        .event-character-spotlight__excerpt, .event-sources__text, .event-about-mini p { font-size: .84rem; }
        .event-bio-card { grid-template-columns: 48px minmax(0, 1fr); }
        .event-bio-card img { width: 48px; height: 58px; }
        .event-popular-item { grid-template-columns: 48px minmax(0, 1fr); }
        .event-popular-item img { width: 48px; height: 42px; }
    }

    /* PRINT STYLES */
    @media print {
        body { background: #fff !important; color: #000 !important; }
        .event-tabs-shell, .event-sidebar, .event-others-section, .event-toast, nav[aria-label="fil d'ariane"] { display: none !important; }
        .event-layout { grid-template-columns: 1fr !important; }
        .event-card { border: none !important; box-shadow: none !important; padding: 0 !important; }
        .event-tab-panel[hidden] { display: block !important; }
        .event-hero-card__title { font-size: 24pt !important; }
    }
