/* Publication detail reading layout. CMS text and media remain intact. */
main :is(.news__detail,.promotion__detail,.events__detail){font-family:Geologica,Arial,sans-serif;font-size:14px;line-height:1.8;color:#171717;width:100%;max-width:1280px;margin:32px auto 56px;box-sizing:border-box}
main .news__wrapp{display:grid!important;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:start}
main .news__left,main .news__right{width:auto!important;min-width:0;max-width:100%;padding:0!important;margin:0!important}
main .news__wrapp:not(:has(.news__right)){grid-template-columns:1fr}
main :is(.news__text,.promotion__detail-text,.events__detail-text,.events__human-desc){font-size:14px!important;line-height:1.8!important;font-weight:400!important;text-align:left!important;max-width:78ch;overflow-wrap:anywhere}
main :is(.news__text,.promotion__detail-text,.events__detail-text) :is(p,div,span){text-align:left!important;font-size:inherit!important;line-height:inherit!important}
main :is(.news__text,.promotion__detail-text,.events__detail-text) p{margin:0 0 18px!important}
main :is(.news__text,.promotion__detail-text,.events__detail-text) :is(h2,h3,h4){font-family:inherit;font-weight:500;line-height:1.5;text-align:left;margin:28px 0 16px;font-size:20px!important}
main :is(.news__text,.promotion__detail-text,.events__detail-text) img,main .news__right img{max-width:100%!important;width:auto!important;height:auto!important;display:block;object-fit:contain}
main .news__right img{margin:0 auto}
main .news__detail .news__date{display:inline-block!important;margin:0 0 20px!important;padding:4px 10px!important;font-size:12px!important;line-height:1.7!important}
main :is(.promotion__detail-title,.events__detail-title){font-size:22px!important;line-height:1.5!important;font-weight:500!important;margin:24px 0 16px;text-align:left}
main :is(.promotion__detail-tags,.news__additional-files){display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
main :is(.promotion__detail-tag,.news__additional-file){font-size:12px;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
main :is(.promotion__video,.news__video){max-width:100%;overflow:hidden}
main :is(.events__detail-date,.events__detail-location){font-size:13px!important;line-height:1.8!important;overflow-wrap:anywhere}
@media(max-width:767px){main .news__wrapp{grid-template-columns:1fr!important;gap:24px}main :is(.news__detail,.promotion__detail,.events__detail){margin-top:24px!important;margin-bottom:40px!important}main :is(.events__detail-top,.events__shop-container,.events__human){display:flex!important;flex-direction:column;gap:24px}main :is(.events__detail-right,.events__detail-left,.events__shop-left,.events__shop-map,.events__human-container,.events__human-img){width:100%!important;max-width:100%;min-width:0}main .events__detail-img{max-width:100%;background-size:contain!important;background-repeat:no-repeat}main :is(.news__text,.promotion__detail-text,.events__detail-text) :is(ul,ol){padding-left:20px}}

main .news__detail .news__date{color:#fff!important}main .events__detail-name{font-size:24px!important;line-height:1.45!important;font-weight:500!important;margin:0 0 20px!important}main .events__detail-content{min-width:0;width:auto!important}main .events__detail-text> b{display:block}main .events__detail-img{background-size:contain!important;background-repeat:no-repeat!important;background-color:#fafafa}

main .promotion__detail-cover{display:block;width:100%;height:auto;max-width:100%;margin:0 0 24px;object-fit:contain}main .promotion__detail-name{position:static!important;transform:none!important;color:#171717!important;font-size:28px!important;line-height:1.4!important;font-weight:500!important;margin:0 0 16px!important;padding:0!important}main .promotion__detail>.promotion__badge{position:static!important;display:inline-block!important;margin:0 0 24px!important;font-size:12px!important;line-height:1.7!important;padding:4px 10px!important;color:white!important;background:#171717!important}main .promotion__detail-text{margin:0!important;padding:0!important}@media(max-width:767px){main .promotion__detail-name{font-size:24px!important}}
