
/* QRCode.sn — refinements to the existing Event page type. No separate event engine. */
.qrp-digital.qrp-kind-event{--qev-font:Manrope,system-ui,-apple-system,"Segoe UI",sans-serif;font-family:var(--qev-font);min-width:0}
.qrp-digital.qrp-kind-event[data-font="system"]{--qev-font:system-ui,-apple-system,"Segoe UI",sans-serif}
.qrp-digital.qrp-kind-event[data-font="georgia"]{--qev-font:Georgia,"Times New Roman",serif}
.qrp-digital.qrp-kind-event[data-font="palatino"]{--qev-font:"Palatino Linotype",Palatino,"Book Antiqua",serif}
.qrp-digital.qrp-kind-event[data-font="trebuchet"]{--qev-font:"Trebuchet MS",system-ui,sans-serif}
.qrp-digital.qrp-kind-event .qrp-page-hero{box-sizing:border-box;min-width:0;padding:24px 20px 32px!important;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0;overflow:hidden;min-height:0!important}
.qrp-digital.qrp-kind-event .qrp-cover{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:220px!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important;aspect-ratio:auto!important;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:18px;margin:0 0 20px;box-shadow:0 10px 28px #07152720}
.qrp-digital.qrp-kind-event[data-coverfit="cover"] .qrp-cover{object-fit:cover!important}
.qrp-digital.qrp-kind-event[data-coverposition="top"] .qrp-cover{object-position:center top!important}
.qrp-digital.qrp-kind-event[data-coverposition="bottom"] .qrp-cover{object-position:center bottom!important}
.qrp-digital.qrp-kind-event[data-coverheight="compact"] .qrp-cover{height:160px!important}
.qrp-digital.qrp-kind-event[data-coverheight="large"] .qrp-cover{height:280px!important}
.qrp-digital.qrp-kind-event .qrp-logo{display:block!important;width:104px!important;height:104px!important;max-width:45%;object-fit:contain!important;border:0!important;border-radius:18px;background:#fff;padding:10px;box-sizing:border-box;margin:0 auto 14px!important;box-shadow:0 10px 22px #03182730}
.qrp-digital.qrp-kind-event[data-logosize="small"] .qrp-logo{width:76px!important;height:76px!important}
.qrp-digital.qrp-kind-event[data-logosize="large"] .qrp-logo{width:136px!important;height:136px!important}
.qrp-digital.qrp-kind-event .qrp-page-hero h1{font-family:var(--qev-font)!important;text-transform:none!important;letter-spacing:-.035em!important;font-size:clamp(24px,6vw,36px)!important;line-height:1.17!important;font-weight:750!important;max-width:none!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important;margin:12px 0!important;white-space:normal}
.qrp-digital.qrp-kind-event[data-titlesize="compact"] .qrp-page-hero h1{font-size:clamp(22px,5.4vw,31px)!important}
.qrp-digital.qrp-kind-event[data-titlesize="large"] .qrp-page-hero h1{font-size:clamp(28px,7vw,42px)!important}
.qrp-digital.qrp-kind-event .qrp-page-hero p{font-size:clamp(13px,3.6vw,16px)!important;line-height:1.58!important;letter-spacing:0!important;overflow-wrap:break-word}
.qrp-digital.qrp-kind-event .qrp-page-hero .qrp-date{background:rgba(255,255,255,.12)!important;color:inherit!important;padding:10px 12px!important;border-radius:9px!important;font-size:12px!important;line-height:1.5!important;overflow-wrap:normal!important;word-break:normal!important}
.qrp-digital.qrp-kind-event .q15-date-mark{margin:8px 0 14px;padding-bottom:12px;gap:10px;justify-content:flex-start}
.qrp-digital.qrp-kind-event .q15-date-mark strong{font-size:44px;letter-spacing:-.06em}
.qrp-digital.qrp-kind-event .qrp-page-body{padding:16px!important;background:var(--page-bg);min-width:0}
.qrp-digital.qrp-kind-event .qrp-page-section{box-sizing:border-box;min-width:0;margin:0 0 18px;padding:20px 16px!important;border-radius:18px!important;border:1px solid rgba(20,52,75,.12)!important;background:#fff;color:#193347;box-shadow:0 8px 28px rgba(15,40,57,.04)}
.qrp-digital.qrp-kind-event .qrp-page-section>h2{font-family:var(--qev-font)!important;font-size:clamp(20px,4.5vw,25px)!important;line-height:1.24;border-bottom:1px solid rgba(20,52,75,.12);padding-bottom:12px;margin:0 0 16px;overflow-wrap:normal;word-break:normal}
.qrp-digital.qrp-kind-event .qrp-page-section p{line-height:1.7;font-size:14px!important;white-space:pre-line;overflow-wrap:break-word;word-break:normal}
.qrp-digital.qrp-kind-event[data-sectionsstyle="alternating"] .qrp-page-section:nth-child(even){background:#eaf2f7}
.qrp-digital.qrp-kind-event[data-sectionsstyle="divided"] .qrp-page-section{background:transparent;border:0!important;box-shadow:none;border-radius:0!important;border-top:2px solid var(--page-accent)!important;padding:24px 6px!important}
.qrp-digital.qrp-kind-event .qrp-page-items,.qrp-digital.qrp-kind-event.qtp-content-timeline .qrp-page-items:not(.qrv-gallery){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px!important;border-left:0!important;margin:0!important;padding:0!important;width:100%;min-width:0}
.qrp-digital.qrp-kind-event .qrp-page-item,.q15-page.qrp-kind-event .qrp-page-item,.qrp-digital.qrp-kind-event.qtp-content-timeline .qrp-page-item{box-sizing:border-box;position:relative;display:block!important;min-width:0;max-width:100%;margin:0!important;padding:0!important;background:#f8fafc!important;border:1px solid #dce6ed!important;border-radius:13px!important;color:#193347!important;box-shadow:none!important;overflow:hidden}
.qrp-digital.qrp-kind-event .qrp-page-item:before,.qrp-digital.qrp-kind-event.qtp-content-timeline .qrp-page-item:before{display:none!important;content:none!important}
.qrp-digital.qrp-kind-event .qrp-page-item>small{display:block;margin:10px 13px 0;color:#47677e;font-size:10px;letter-spacing:.06em}
.qrp-digital.qrp-kind-event .qrp-page-item>img{margin:10px 10px 0;width:calc(100% - 20px);height:auto;max-height:185px;object-fit:contain;background:#fff;border-radius:9px}
.qrp-digital.qrp-kind-event .qev-session{min-width:0;overflow:hidden}
.qrp-digital.qrp-kind-event .qev-session-head{list-style:none;position:relative;display:flex;gap:10px;align-items:center;min-width:0;padding:15px 14px;cursor:pointer;user-select:none;min-height:50px;box-sizing:border-box;transition:background-color .2s ease}
.qrp-digital.qrp-kind-event .qev-session-head::-webkit-details-marker{display:none}
.qrp-digital.qrp-kind-event .qev-session-head:hover,.qrp-digital.qrp-kind-event .qev-session-head:focus-visible{background:#edf3f8}
.qrp-digital.qrp-kind-event .qev-session-head:focus-visible{outline:3px solid #1c82bb;outline-offset:-3px}
.qrp-digital.qrp-kind-event .qev-session-time{flex:0 0 auto;font:700 11px/1.35 system-ui,sans-serif;white-space:nowrap;background:#e4f0f7;color:#17476d;border:1px solid #cadde9;border-radius:999px;padding:6px 8px;font-variant-numeric:tabular-nums}
.qrp-digital.qrp-kind-event .qev-session-title{flex:1 1 0;min-width:0;font:700 14px/1.35 var(--qev-font);overflow-wrap:normal;word-break:normal;hyphens:auto}
.qrp-digital.qrp-kind-event .qev-session-chevron{flex:0 0 auto;font:800 19px/1 system-ui,sans-serif;color:#447288;transition:transform .25s ease}
.qrp-digital.qrp-kind-event .qev-session[open] .qev-session-chevron{transform:rotate(180deg)}
.qrp-digital.qrp-kind-event .qev-session-description{color:#294357;font-size:13px!important;line-height:1.7;padding:3px 14px 15px;margin:0;border-top:1px solid #e0e9ee;animation:qev-open .25s ease both}
.qrp-digital.qrp-kind-event .qev-session-resource{display:block;margin:0 14px 15px;padding:11px 12px;text-align:center;border:1px solid #afcad8;border-radius:10px;color:#124c71;font-weight:700;text-decoration:none}
@keyframes qev-open{from{opacity:.5;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.qrp-digital.qrp-kind-event .qev-day-tabs{display:flex;gap:6px;margin:0 0 14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.qrp-digital.qrp-kind-event .qev-day-tabs button{flex:0 0 auto;min-height:44px;padding:9px 14px;border-radius:10px;border:1px solid #bed0dc;background:#fff;color:#183e5b;font-weight:700;white-space:nowrap;scroll-snap-align:start}
.qrp-digital.qrp-kind-event .qev-day-tabs button.active{background:var(--page-accent);color:var(--page-on-accent);border-color:var(--page-accent)}
.qrp-digital.qrp-kind-event .qrx-links-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.qrp-digital.qrp-kind-event .qrx-links-buttons .qrp-social-link{display:flex!important;align-items:center;gap:12px;min-height:54px;padding:12px 16px!important;border:1px solid #d4e3ed!important;border-radius:14px!important;background:#e9f3f8!important;color:#153c59!important;font-weight:750!important;text-decoration:none;box-shadow:0 4px 10px #12384e08}
.qrp-digital.qrp-kind-event .qrx-links-buttons .qrp-social-link .qrx-link-arrow{margin-left:auto}
.qrp-digital.qrp-kind-event .qrx-links-buttons .qrp-social-link:focus-visible{outline:3px solid #177ba9;outline-offset:2px}
.qrp-digital.qrp-kind-event .qrp-page-button{border-radius:12px!important;min-height:44px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:11px 15px!important;white-space:normal!important;overflow-wrap:normal!important}
.qrp-digital.qrp-kind-event .q15-page-index{margin:0 16px}
.qev-editor-settings{padding:20px;margin:14px 0 8px;background:#f3f8fb;border:1px solid #d1e4ed;border-radius:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}
.qev-editor-settings>h3,.qev-editor-settings>p{grid-column:1/-1;margin:0}
.qev-editor-settings>h3{font-size:17px}
.qev-editor-settings>p,.qev-editor-hint{font-size:13px;line-height:1.6;color:#36566e;background:#eef6fa;border-left:3px solid #3884a8;padding:11px 13px;border-radius:8px}
@media(max-width:430px){.qrp-digital.qrp-kind-event .qrp-page-body{padding:12px!important}.qrp-digital.qrp-kind-event .qrp-page-section{padding:18px 12px!important}.qrp-digital.qrp-kind-event .qev-session-head{padding:12px 10px;gap:7px}.qrp-digital.qrp-kind-event .qev-session-time{font-size:10px;padding:6px}.qrp-digital.qrp-kind-event .qev-session-title{font-size:13px}.qrp-digital.qrp-kind-event .qrp-page-hero{padding:20px 16px 26px!important}.qrp-digital.qrp-kind-event .qrp-page-hero h1{font-size:clamp(22px,6.2vw,29px)!important}}
@media(prefers-reduced-motion:reduce){.qrp-digital.qrp-kind-event .qev-session-description{animation:none}.qrp-digital.qrp-kind-event .qev-session-chevron{transition:none}}
