/* MAGFED EVENT DETAIL BUILD 04 – structured editorial layout */
#icagenda.mg-detail{--mg-accent:#ec1e28;--mg-ink:#202124;--mg-line:#e3e4e7;max-width:1180px;margin:auto;color:var(--mg-ink);font-size:15px;line-height:1.65}
#icagenda.mg-detail *,#icagenda.mg-detail *::before,#icagenda.mg-detail *::after{box-sizing:border-box}
#icagenda.mg-detail .ic-top-buttons{margin:0 0 18px;padding:0 0 12px;border-bottom:1px solid #e8e8e8;background:none}
#icagenda.mg-detail .ic-event-header{display:flex!important;align-items:center;gap:18px;flex-wrap:wrap;background:none!important;border:0!important;border-bottom:2px solid #252525!important;padding:0 0 20px!important;margin:0 0 22px!important;box-shadow:none!important}
#icagenda.mg-detail .ic-title-header{float:none!important;flex:1 1 65%;width:auto!important;margin:0!important;padding:0!important}
#icagenda.mg-detail .ic-event-header h1{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.12!important;letter-spacing:-.03em;margin:0!important;color:#202124!important}
#icagenda.mg-detail .ic-title-cat{float:none!important;margin:0!important;padding:7px 12px!important;border:1px solid currentColor;background:none!important;font-size:11px!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
#icagenda.mg-detail .ic-features-container{width:100%;order:3}
#icagenda.mg-detail .ic-event-header+.ic-clearfix{margin:0 0 12px!important;min-height:0!important}
/* Hero: image left, event essentials right; actions directly below the image/essentials */
#icagenda.mg-detail .icinfo.ic-info{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:16px 28px!important;align-items:start!important;clear:both!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#icagenda.mg-detail .icinfo>.ic-image{grid-column:1!important;grid-row:1!important;float:none!important;clear:none!important;position:static!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f2f3f4;overflow:hidden;line-height:0}
#icagenda.mg-detail .icinfo>.ic-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:470px!important;object-fit:contain!important;margin:auto!important;border:0!important}
#icagenda.mg-detail .icinfo>.ic-details{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0}
#icagenda.mg-detail .ic-event-date{display:block!important;padding:20px 20px!important;margin:0!important;border:0!important;border-left:4px solid var(--mg-accent)!important;background:#202124!important;color:white!important;font-size:clamp(19px,2vw,25px)!important;font-weight:800!important;line-height:1.45!important;text-align:left!important}
#icagenda.mg-detail .ic-event-date *{color:inherit!important}
#icagenda.mg-detail .ic-details>p{margin:0!important;padding:16px 18px!important;background:#f4f4f5!important;border:1px solid #e9e9ea!important;font-size:14px!important;font-weight:650!important;line-height:1.55!important}
#icagenda.mg-detail .mg-detail-actions{grid-column:1/-1!important;grid-row:2!important;position:static!important;margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important}
#icagenda.mg-detail .mg-detail-actions-title{margin:0 0 9px!important;color:#666;font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase}
#icagenda.mg-detail .mg-detail-actions-list{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
#icagenda.mg-detail .mg-detail-action{position:relative;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-width:0!important;min-height:87px!important;padding:12px 7px!important;border:1px solid #e2e3e5!important;border-bottom:2px solid #d7d9dc!important;background:#f6f6f7!important;color:#25282b!important;text-decoration:none!important;text-align:center!important;font-size:12px!important;font-weight:750!important;line-height:1.25!important;transition:background .15s,border-color .15s,color .15s}
#icagenda.mg-detail .mg-detail-action svg{display:block!important;width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#icagenda.mg-detail a.mg-detail-action:hover{background:#242629!important;color:#fff!important;border-color:#242629!important}
#icagenda.mg-detail .mg-detail-action-locked{color:#8d9299!important;background:#f5f5f5!important;cursor:not-allowed!important}
#icagenda.mg-detail .mg-detail-action-locked small{position:absolute;right:8px;top:5px;font-size:10px}
#icagenda.mg-detail #ic-detail-desc{grid-column:1/-1!important;grid-row:auto!important;float:none!important;width:100%!important;max-width:none!important;margin:10px 0 0!important;padding:25px 0 0!important;border-top:1px solid var(--mg-line)!important;background:none!important}
#icagenda.mg-detail .ic-short-description{font-size:17px!important;line-height:1.65!important;font-weight:600!important}
#icagenda.mg-detail .ic-full-description{font-size:15px!important;line-height:1.8!important;overflow-wrap:anywhere}
#icagenda.mg-detail .ic-full-description p{margin:0 0 12px!important}
#icagenda.mg-detail #ic-detail-info{grid-column:1/-1!important;float:none!important;width:100%!important;margin:0!important;padding:0!important}
#icagenda.mg-detail .ic-info-box{margin:12px 0 0!important;border:1px solid #e3e4e6!important;background:#fafafa!important;box-shadow:none!important;border-radius:0!important}
#icagenda.mg-detail .ic-info-box-header{padding:12px 18px!important;background:#242629!important;color:#fff!important;font-size:12px!important;font-weight:800!important;letter-spacing:.08em!important;text-align:left!important}
#icagenda.mg-detail .ic-info-box-content{padding:14px 18px!important}
#icagenda.mg-detail .ic-divRow{padding:9px 0!important;border-bottom:1px solid #e9eaeb!important}
#icagenda.mg-detail .ic-divRow:last-child{border-bottom:0!important}
#icagenda.mg-detail .ic-divCell.ic-label{font-size:13px!important;color:#666!important}
#icagenda.mg-detail .ic-divCell.ic-value{font-size:14px!important;color:#222!important;overflow-wrap:anywhere}
#icagenda.mg-detail .ic-divCell.ic-value a{overflow-wrap:anywhere}
#icagenda.mg-detail .icinfo>p:empty{display:none}
@media(max-width:760px){#icagenda.mg-detail .icinfo.ic-info{grid-template-columns:1fr!important;gap:12px!important}#icagenda.mg-detail .icinfo>.ic-image{grid-column:1!important;grid-row:1!important}#icagenda.mg-detail .icinfo>.ic-details{grid-column:1!important;grid-row:2!important}#icagenda.mg-detail .mg-detail-actions{grid-column:1!important;grid-row:3!important}#icagenda.mg-detail .mg-detail-actions-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}#icagenda.mg-detail .ic-event-header h1{font-size:31px!important}}
@media(max-width:460px){#icagenda.mg-detail .mg-detail-actions-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}#icagenda.mg-detail .mg-detail-action{min-height:76px!important}#icagenda.mg-detail .ic-event-date{font-size:20px!important}}

/* BUILD 04 – unified Event List controls and richer desktop essentials */
#icagenda.mg-detail .icinfo>.ic-details{background:#f4f4f5!important;border:1px solid #e1e2e4!important;padding:0 0 16px!important;gap:0!important;align-self:stretch!important}
#icagenda.mg-detail .icinfo>.ic-details::before{content:"TERMÍN A MÍSTO KONÁNÍ";display:block;padding:17px 20px 11px;font:800 11px/1.3 Arial,sans-serif;letter-spacing:.11em;color:#666}
#icagenda.mg-detail .icinfo>.ic-details .ic-event-date{margin:0 16px 12px!important;padding:18px!important;font-size:clamp(19px,2vw,26px)!important}
#icagenda.mg-detail .icinfo>.ic-details>p{margin:0 16px 12px!important;padding:13px 16px!important;background:#fff!important;border:1px solid #dedfe2!important;font-size:14px!important}
#icagenda.mg-detail .mg-hero-facts{margin:0 16px!important;padding:13px 16px!important;background:#fff;border:1px solid #dedfe2;display:grid;gap:11px}
#icagenda.mg-detail .mg-hero-fact{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;align-items:baseline;border-bottom:1px solid #ececee;padding-bottom:9px;font-size:13px;line-height:1.4}
#icagenda.mg-detail .mg-hero-fact:last-child{border:0;padding:0}
#icagenda.mg-detail .mg-hero-fact-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#777;font-weight:700}
#icagenda.mg-detail .mg-hero-fact-value{font-weight:750;color:#292929;overflow-wrap:anywhere}
#icagenda.mg-detail .mg-detail-actions{margin:0 0 18px!important}
#icagenda.mg-detail .mg-detail-actions-title{display:none!important}
#icagenda.mg-detail .mg-detail-actions-list{gap:7px!important}
#icagenda.mg-detail .mg-detail-action{min-height:65px!important;padding:8px 7px!important;gap:5px!important;border:1px solid #dadce0!important;border-radius:3px!important;border-bottom:1px solid #dadce0!important;background:#f5f5f6!important;color:#333!important;font-size:11px!important;font-weight:650!important;line-height:1.2!important;box-shadow:none!important}
#icagenda.mg-detail .mg-detail-action svg{width:17px!important;height:17px!important;stroke-width:1.8!important}
#icagenda.mg-detail a.mg-detail-action:hover,#icagenda.mg-detail a.mg-detail-action:focus-visible{background:#e7e7e9!important;color:#111!important;border-color:#b8bbc0!important}
#icagenda.mg-detail .mg-detail-action-locked{opacity:.48!important;cursor:not-allowed!important;user-select:none!important;background:#eee!important;color:#555!important;border-color:#ddd!important}
#icagenda.mg-detail .mg-detail-action-locked:hover{background:#eee!important;color:#555!important;border-color:#ddd!important}
#icagenda.mg-detail .mg-event__lock{position:absolute;right:3px;top:2px;font-size:9px;filter:grayscale(1);line-height:1}
@media(max-width:760px){#icagenda.mg-detail .icinfo>.ic-details{padding-bottom:14px!important}#icagenda.mg-detail .mg-detail-actions-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:460px){#icagenda.mg-detail .mg-detail-actions-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}#icagenda.mg-detail .mg-hero-fact{grid-template-columns:80px minmax(0,1fr)}}

/* BUILD 05 – aligned date/time, larger venue, event countdown and organizer/price rows */
#icagenda.mg-detail .icinfo>.ic-details .ic-event-date{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}
#icagenda.mg-detail .mg-date-part{font-weight:850!important;text-align:left!important}
#icagenda.mg-detail .mg-time-part{font-size:.72em!important;font-weight:700!important;white-space:nowrap!important;text-align:right!important;margin-left:auto!important}
#icagenda.mg-detail .icinfo>.ic-details>p{font-size:16px!important;line-height:1.5!important;font-weight:700!important}
#icagenda.mg-detail .mg-hero-facts{gap:0!important;padding:3px 16px!important}
#icagenda.mg-detail .mg-hero-fact{grid-template-columns:minmax(95px,1fr) minmax(0,1.7fr)!important;align-items:center!important;padding:12px 0!important;gap:12px!important}
#icagenda.mg-detail .mg-hero-fact-label{font-size:12px!important}
#icagenda.mg-detail .mg-hero-fact-value{text-align:right!important;font-size:14px!important}
#icagenda.mg-detail .mg-hero-countdown .mg-hero-fact-value{font-size:17px!important;color:#ec1e28!important;font-weight:850!important}
@media(max-width:460px){#icagenda.mg-detail .mg-hero-fact{grid-template-columns:minmax(85px,1fr) minmax(0,1.6fr)!important}#icagenda.mg-detail .mg-time-part{font-size:.7em!important}}


/* BUILD 06 – MAGFED information cards: preserve all original iCagenda links and data. */
#icagenda.mg-detail .ic-info-box.mg-info-enhanced{margin:28px 0 0!important;background:#fff!important;border:1px solid #dedfe2!important;border-top:3px solid #202124!important;box-shadow:none!important}
#icagenda.mg-detail .mg-info-enhanced .ic-info-box-header{background:#fff!important;color:#202124!important;padding:20px 24px 9px!important;text-align:left!important;border:0!important;letter-spacing:.1em!important;font-size:12px!important}
#icagenda.mg-detail .mg-info-enhanced .ic-info-box-header label{color:#202124!important;font-weight:850!important;margin:0!important}
#icagenda.mg-detail .mg-info-enhanced .ic-info-box-content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:15px 24px 24px!important;background:#fff!important}
#icagenda.mg-detail .mg-info-enhanced .ic-divRow{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;min-width:0!important;margin:0!important;padding:17px 19px 17px 23px!important;background:#f6f6f7!important;border:1px solid #e5e6e8!important;border-left:3px solid #d2d4d8!important;border-radius:2px!important;box-shadow:none!important;transition:border-color .16s,background .16s}
#icagenda.mg-detail .mg-info-enhanced .ic-divRow:hover{background:#f0f1f2!important;border-left-color:#ec1e28!important}
#icagenda.mg-detail .mg-info-enhanced .ic-divCell{display:block!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;padding:0!important;margin:0!important;border:0!important;text-align:left!important}
#icagenda.mg-detail .mg-info-enhanced .ic-divCell.ic-label{font-size:11px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#7b7e83!important}
#icagenda.mg-detail .mg-info-enhanced .ic-divCell.ic-value{font-size:15px!important;font-weight:750!important;line-height:1.55!important;color:#222427!important;overflow-wrap:anywhere!important;word-break:normal!important}
#icagenda.mg-detail .mg-info-enhanced .ic-divCell.ic-value a{color:#202124!important;text-decoration:none!important;border-bottom:1px solid #c7c9cc!important;transition:color .15s,border-color .15s}
#icagenda.mg-detail .mg-info-enhanced .ic-divCell.ic-value a:hover{color:#ec1e28!important;border-bottom-color:#ec1e28!important}
#icagenda.mg-detail .mg-info-enhanced .ic-info-box-file{grid-column:1/-1!important;padding:16px 20px!important;background:#f6f6f7!important;border:1px solid #e5e6e8!important}
#icagenda.mg-detail .mg-info-enhanced .ic-info-fbudalost{display:none!important}
@media(max-width:660px){#icagenda.mg-detail .mg-info-enhanced .ic-info-box-content{grid-template-columns:1fr!important;padding:12px 14px 16px!important;gap:8px!important}#icagenda.mg-detail .mg-info-enhanced .ic-info-box-header{padding:17px 15px 8px!important}#icagenda.mg-detail .mg-info-enhanced .ic-divRow{padding:14px 16px!important}}

/* BUILD 07: explicit inner grid fixes the first card shifting left under legacy iCagenda table styles. */
#icagenda.mg-detail .mg-info-enhanced .ic-info-box-content{display:block!important;padding:15px 24px 24px!important;float:none!important;clear:both!important;width:100%!important}
#icagenda.mg-detail .mg-info-enhanced .mg-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;clear:both!important;align-items:stretch!important}
#icagenda.mg-detail .mg-info-enhanced .mg-info-grid>.mg-info-card{display:flex!important;float:none!important;clear:none!important;position:relative!important;box-sizing:border-box!important;width:auto!important;max-width:100%!important;min-width:0!important;grid-column:auto!important;grid-row:auto!important;margin:0!important;vertical-align:top!important}
#icagenda.mg-detail .mg-info-enhanced .mg-info-grid .ic-label{display:flex!important;align-items:center!important;gap:9px!important;min-height:22px!important}
#icagenda.mg-detail .mg-info-enhanced .mg-info-icon{display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 19px;color:#ec1e28}
#icagenda.mg-detail .mg-info-enhanced .mg-info-icon svg{width:19px;height:19px;display:block}
#icagenda.mg-detail .mg-info-enhanced .mg-info-organizer{border-left-color:#ec1e28!important}
@media(max-width:660px){#icagenda.mg-detail .mg-info-enhanced .mg-info-grid{grid-template-columns:1fr!important}#icagenda.mg-detail .mg-info-enhanced .ic-info-box-content{padding:12px 14px 16px!important}}

/* BUILD 08 – compact hero and reduced spacing beneath action buttons */
#icagenda.mg-detail .icinfo>.ic-details::before{content:none!important;display:none!important}
#icagenda.mg-detail .icinfo>.ic-details{padding-top:16px!important}
#icagenda.mg-detail .mg-detail-actions{margin-bottom:3px!important}
#icagenda.mg-detail #ic-detail-desc{margin-top:0!important;padding-top:15px!important}
