/* ==========================================================================
   Etkinlikler — /etkinliklerimiz · "cxp" iç sayfa · 2026-10-19 anasayfa "Etkinlik Takvimi" dili · önek cxpe-
   bant altına binen sekme + süzgeç çubuğu · lacivert dalgalı takvim bandı (takvim + ayın etkinlikleri + sayılar)
   · sıradaki etkinlik kartı · turuncu tarih rozetli fotoğraflı kartlar · boş durum · açık turuncu e-bülten bandı
   ========================================================================== */

/* ── sekme + süzgeç çubuğu ── */
.cxpe-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; background: #fff; border-radius: calc(26px * var(--ax-rs, 1)); box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }
.cxpe-tabs { display: flex; gap: 8px; min-width: 0; }
.cxpe-tab { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 20px; border-radius: calc(17px * var(--ax-rs, 1)); background: var(--ax-bg); font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; color: var(--ax-navy); white-space: nowrap; transition: background .2s, color .2s; }
.cxpe-tab > i { color: var(--ax-or); }
.cxpe-tab em { min-width: 28px; height: 24px; padding: 0 7px; border-radius: calc(8px * var(--ax-rs, 1)); display: grid; place-items: center; background: #fff; font-style: normal; font-size: calc(11.5px * var(--ax-fz, 1)); }
.cxpe-tab:hover { background: #eaf4eb; }
.cxpe-tab.is-on { background: var(--ax-navy); color: #fff; box-shadow: none; }
.cxpe-tab.is-on > i { color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxpe-tab.is-on em { background: rgba(255, 255, 255, .16); }
.cxpe-flt { display: flex; align-items: center; gap: 8px; min-width: 0; }
.cxpe-f { display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 14px 0 16px; border-radius: calc(17px * var(--ax-rs, 1)); background: var(--ax-bg); border: 1.5px solid transparent; transition: border-color .2s, background .2s; }
.cxpe-f:focus-within { border-color: var(--ax-or); background: #fff; }
.cxpe-f > i { color: var(--ax-or); }
.cxpe-f input, .cxpe-f select { min-width: 0; height: 100%; border: 0; background: none; font: inherit; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-ink); outline: 0; }
.cxpe-f input { width: 170px; }
.cxpe-f select { appearance: none; -webkit-appearance: none; max-width: 200px; padding-right: 22px; cursor: pointer; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231b5e24' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right center; }
.cxpe-go { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding: 0 22px; border: 0; border-radius: calc(17px * var(--ax-rs, 1)); background: var(--ax-or); color: var(--ax-onor, #fff); font: inherit; font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; transition: background .2s; }
.cxpe-go:hover { background: var(--ax-or2); }
.cxpe-clr { width: 56px; height: 56px; flex: none; border-radius: calc(17px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-bg); color: var(--ax-navy); transition: background .2s, color .2s; }
.cxpe-clr:hover { background: var(--ax-navy); color: #fff; }

/* ── takvim bandı ── */
.cxpe { padding-top: 56px; }
.cxpe-cal { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 440px minmax(0, 1fr); gap: 56px; padding: 52px 56px; border-radius: calc(40px * var(--ax-rs, 1)); background: var(--ax-navy); color: #fff; }
.cxpe-cal__w { position: absolute; z-index: -1; right: -80px; top: -60px; width: 760px; height: 400px; color: #fff; opacity: .06; }
.cxpe-cal .ax-H { color: #fff; font-size: calc(44px * var(--ax-fz, 1)); }
.cxpe-cal__lead { margin: 16px 0 0; font-size: calc(15px * var(--ax-fz, 1)); line-height: 1.6; color: #b9d8bc; }
.cxpe-cal__box { margin-top: 26px; padding: 18px 18px 14px; border-radius: calc(24px * var(--ax-rs, 1)); background: var(--ax-navy3); }
.cxpe-cal__nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.cxpe-cal__nav strong { font-family: var(--ax-head); font-size: calc(17px * var(--ax-fzh, 1)); font-weight: 800; }
.cxpe-cal__nav button { width: 38px; height: 38px; padding: 0; border: 0; border-radius: calc(11px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-navy2); color: #fff; font-size: calc(13px * var(--ax-fz, 1)); cursor: pointer; transition: background .2s; }
.cxpe-cal__nav button:hover { background: var(--ax-or); }
.cxpe-cal__t { width: 100%; border-collapse: separate; border-spacing: 4px; table-layout: fixed; }
.cxpe-cal__t th { height: 24px; font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #94bb97; }
.cxpe-cal__t td { padding: 0; text-align: center; }
.cxpe-cal__t td span, .cxpe-cal__t td a { display: grid; place-items: center; height: 38px; border-radius: calc(11px * var(--ax-rs, 1)); font-size: calc(13.5px * var(--ax-fz, 1)); font-weight: 700; color: #e1f3e3; }
.cxpe-cal__t td.has a { background: rgba(46, 155, 60, .36); color: #fff; transition: background .2s, color .2s; }
.cxpe-cal__t td.has--next a { background: var(--ax-or); color: var(--ax-onor, #fff); box-shadow: none; }
.cxpe-cal__t td.has a:hover { background: var(--ax-or); color: var(--ax-onor, #fff); }
.cxpe-cal__t td.is-today span, .cxpe-cal__t td.is-today a { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .6); }
.cxpe-cal__lg { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 10px 4px 0; padding: 0; list-style: none; font-size: calc(12px * var(--ax-fz, 1)); font-weight: 600; color: #b9d8bc; }
.cxpe-cal__lg li { display: inline-flex; align-items: center; gap: 7px; }
.cxpe-cal__lg .d { width: 10px; height: 10px; border-radius: calc(4px * var(--ax-rs, 1)); }
.cxpe-cal__lg .d--next { background: var(--ax-or); }
.cxpe-cal__lg .d--past { background: rgba(46, 155, 60, .4); }
.cxpe-cal__lg .d--today { box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .7); }

.cxpe-cal__r { min-width: 0; display: flex; flex-direction: column; }
.cxpe-shots { margin-top: auto; padding-top: 26px; }
.cxpe-shots ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 12px 0 0; padding: 0; list-style: none; }
.cxpe-shots a { position: relative; isolation: isolate; display: block; height: 150px; overflow: hidden; border-radius: calc(20px * var(--ax-rs, 1)); background: var(--ax-navy3); }
.cxpe-shots img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.cxpe-shots a::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(19, 48, 21, .9) 0%, rgba(19, 48, 21, 0) 65%); }
.cxpe-shots em { position: absolute; left: 10px; top: 10px; height: 26px; padding: 0 9px; border-radius: calc(8px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-or); color: var(--ax-onor, #fff); font-family: var(--ax-head); font-style: normal; font-size: calc(11px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); letter-spacing: .04em; }
.cxpe-shots b { position: absolute; left: 12px; right: 12px; bottom: 10px; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.35; color: #fff; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cxpe-shots a:hover img { transform: scale(1.06); }
.cxpe-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.cxpe-stats li { padding: 22px 20px 20px; border-radius: calc(24px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.cxpe-stats b { display: block; font-family: var(--ax-head); font-size: calc(40px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1; color: #fff; }
.cxpe-stats b span { font-size: calc(16px * var(--ax-fz, 1)); letter-spacing: .1em; color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxpe-stats small { display: block; margin-top: 8px; font-size: calc(13px * var(--ax-fz, 1)); font-weight: 700; color: #c6e1c8; }
.cxpe-ml__h { margin: 34px 0 4px; font-family: var(--ax-head); font-size: calc(16px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); letter-spacing: .04em; text-transform: var(--ax-tt, uppercase); color: #fff; }
.cxpe-ml__h span { color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxpe-ml { margin: 0; padding: 0; list-style: none; }
.cxpe-ml a { display: grid; grid-template-columns: 76px minmax(0, 1fr) 16px; gap: 16px; align-items: center; padding: 15px 4px; border-bottom: 1px dashed rgba(255, 255, 255, .16); }
.cxpe-ml b { font-family: var(--ax-head); font-size: calc(38px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1; text-align: center; color: var(--ax-or); }
.cxpe-ml b small { display: block; margin-top: 4px; font-size: calc(11.5px * var(--ax-fz, 1)); letter-spacing: .14em; color: #b9d8bc; }
.cxpe-ml a span { font-size: calc(15px * var(--ax-fz, 1)); font-weight: 700; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .2s; }
.cxpe-ml a i { color: #84ae88; transition: transform .2s, color .2s; }
.cxpe-ml a:hover span { color: #ffcfa8; }
.cxpe-ml a:hover i { color: var(--ax-or); transform: translateX(3px); }
.cxpe-ml .is-none { display: flex; align-items: center; gap: 14px; margin-top: 12px; padding: 20px 18px; border-radius: calc(20px * var(--ax-rs, 1)); background: rgba(255, 255, 255, .06); font-size: calc(14px * var(--ax-fz, 1)); line-height: 1.5; color: #c6e1c8; }
.cxpe-ml .is-none i { font-size: calc(24px * var(--ax-fz, 1)); color: var(--ax-or); }

/* ── ana bölüm ── */
.cxpe-main { margin-top: 74px; scroll-margin-top: 120px; }
.cxpe-sec + .cxpe-sec { margin-top: 70px; }

/* sıradaki etkinlik */
.cxpe-feat { position: relative; isolation: isolate; overflow: hidden; min-height: 440px; margin-bottom: 64px; border-radius: calc(34px * var(--ax-rs, 1)); background: var(--kv-grad); color: #fff; }
.cxpe-feat__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.cxpe-feat::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(19, 48, 21, .94) 0%, rgba(19, 48, 21, .5) 45%, rgba(19, 48, 21, .1) 75%); }
.cxpe-feat__badge { position: absolute; left: 32px; top: 30px; display: inline-flex; align-items: center; height: 34px; padding: 0 14px; border-radius: calc(11px * var(--ax-rs, 1)); background: var(--ax-or); font-size: calc(11.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cxpe-feat__in { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 124px minmax(0, 1fr) auto; gap: 28px; align-items: end; padding: 36px 34px; }
.cxpe-feat__date { display: flex; flex-direction: column; align-items: center; padding: 18px 10px 16px; border-radius: calc(24px * var(--ax-rs, 1)); background: var(--ax-or); font-family: var(--ax-head); line-height: 1; text-align: center; box-shadow: none; }
.cxpe-feat__date b { font-size: calc(50px * var(--ax-fz, 1)); font-weight: 900; }
.cxpe-feat__date strong { margin-top: 6px; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 900; text-transform: uppercase; }
.cxpe-feat__date small { margin-top: 5px; font-family: var(--cx-font); font-size: calc(12px * var(--ax-fz, 1)); font-weight: 700; opacity: .85; }
.cxpe-feat__tx h2 { margin: 0; font-family: var(--ax-head); font-size: calc(32px * var(--ax-fzh, 1)); font-weight: 800; line-height: 1.18; }
.cxpe-feat__tx h2 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cxpe-feat__pl { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 12px 0 0; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 600; color: #d7ecd8; }
.cxpe-feat__pl i { margin-right: 7px; color: var(--ax-orlt, var(--ax-orlt, #bfe8c4)); }
.cxpe-feat__ds { margin: 10px 0 0; max-width: 720px; font-size: calc(15px * var(--ax-fz, 1)); line-height: 1.6; color: #d7ecd8; }
.cxpe-feat__btn { display: inline-flex; align-items: center; gap: 10px; height: 50px; padding: 0 22px; border-radius: calc(15px * var(--ax-rs, 1)); background: #fff; color: var(--ax-navy); font-size: calc(13px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.cxpe-feat__btn i { color: var(--ax-or); }

/* kartlar */
.cxpe-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; margin: 0; padding: 0; list-style: none; }
.cxpe-cards--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cxpe-card { position: relative; display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: calc(26px * var(--ax-rs, 1)); background: #fff; box-shadow: var(--cx-shadow-sm); transition: transform .25s, box-shadow .25s; }
.cxpe-card:hover { transform: translateY(-4px); box-shadow: 0 0 0 1.5px var(--kv-gm, #237a2e); }
.cxpe-card__fig { position: relative; flex: none; }
.cxpe-card__img { display: block; height: 220px; overflow: hidden; background: #eaf4eb; }
.cxpe-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.cxpe-card:hover .cxpe-card__img img { transform: scale(1.05); }
.cxpe-ph { display: grid; place-items: center; width: 100%; height: 100%; background: var(--kv-grad); color: rgba(255, 255, 255, .35); font-size: calc(34px * var(--ax-fz, 1)); }
.cxpe-badge { position: absolute; z-index: 2; left: 18px; bottom: -28px; width: 66px; height: 76px; border-radius: calc(18px * var(--ax-rs, 1)); display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ax-or); color: var(--ax-onor, #fff); font-family: var(--ax-head); font-weight: var(--ax-hw, 900); line-height: 1; box-shadow: none; }
.cxpe-badge b { font-size: calc(27px * var(--ax-fz, 1)); }
.cxpe-badge small { margin-top: 4px; font-size: calc(11px * var(--ax-fz, 1)); letter-spacing: .1em; }
.cxpe-badge em { margin-top: 3px; font-style: normal; font-size: calc(9.5px * var(--ax-fz, 1)); letter-spacing: .08em; opacity: .8; }
.cxpe-card__b { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 42px 22px 22px; }
.cxpe-tg { display: inline-flex; align-items: center; height: 26px; padding: 0 11px; border-radius: calc(8px * var(--ax-rs, 1)); font-size: calc(10.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .07em; text-transform: uppercase; line-height: 1; background: var(--ax-orl); color: var(--ax-orink, var(--ax-orink, #1b5e24)); }
.cxpe-tg--etkinlik { background: var(--ax-c1l, #e7f2e8); color: var(--ax-c1b, #1b5e24); }
.cxpe-tg--proje { background: #dcf3f3; color: #0f7476; }
.cxpe-tg--hizmet { background: #f1e6f6; color: var(--ax-c3b, #123a17); }
.cxpe-tg--duyuru { background: #e3f3dc; color: #3b7f2b; }
.cxpe-tg--orange { background: #f3e9dd; color: var(--ax-c5b, #8c5b2f); }
.cxpe-card h3 { margin: 12px 0 0; font-size: calc(16.5px * var(--ax-fz, 1)); font-weight: 800; line-height: 1.4; color: var(--ax-ink); display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.cxpe-card h3 a { transition: color .2s; }
.cxpe-card h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cxpe-card:hover h3 a { color: var(--ax-or2); }
.cxpe-card__pl { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0 0; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 600; color: var(--ax-muted); }
.cxpe-card__pl i { margin-right: 6px; color: var(--ax-or); }
.cxpe-card__more { align-self: stretch; margin-top: auto; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; font-size: calc(12.5px * var(--ax-fz, 1)); font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--ax-navy); }
.cxpe-card__more em { width: 40px; height: 40px; border-radius: calc(12px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-bg); color: var(--ax-or); font-style: normal; transition: background .2s, color .2s; }
.cxpe-card:hover .cxpe-card__more em { background: var(--ax-or); color: var(--ax-onor, #fff); }

/* boş durum */
.cxpe-empty { display: grid; grid-template-columns: 84px minmax(0, 1fr) auto; gap: 24px; align-items: center; padding: 28px 30px; border-radius: calc(28px * var(--ax-rs, 1)); background: #fff; border: 1.5px dashed #f3c9a6; }
.cxpe-empty__ic { width: 84px; height: 84px; border-radius: calc(26px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--ax-orl); color: var(--ax-or); font-size: calc(32px * var(--ax-fz, 1)); }
.cxpe-empty h3 { margin: 0; font-family: var(--ax-head); font-size: calc(19px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1.2; text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxpe-empty p { margin: 8px 0 0; font-size: calc(14px * var(--ax-fz, 1)); line-height: 1.6; color: var(--ax-muted); }
.cxpe-empty__a { display: flex; flex-wrap: wrap; gap: 10px; }

.cxpe-main .cxp-pager { margin-top: 36px; }

/* e-bülten bandı */
.cxpe-news { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 40px; align-items: center; margin-top: 80px; padding: 42px 48px; border-radius: calc(34px * var(--ax-rs, 1)); background: var(--kv-pan, #e9efe9); scroll-margin-top: 120px; }
.cxpe-news__w { position: absolute; z-index: -1; left: -40px; bottom: -60px; width: 620px; height: 260px; color: var(--ax-or); opacity: .1; }
.cxpe-news__tx { display: flex; align-items: center; gap: 22px; }
.cxpe-news__ic { flex: none; width: 68px; height: 68px; border-radius: calc(21px * var(--ax-rs, 1)); display: grid; place-items: center; background: var(--kv-grad); color: #fff; font-size: calc(26px * var(--ax-fz, 1)); box-shadow: none; }
.cxpe-news h2 { margin: 0; font-family: var(--ax-head); font-size: calc(26px * var(--ax-fzh, 1)); font-weight: var(--ax-hw, 900); line-height: 1.12; text-transform: var(--ax-tt, uppercase); color: var(--ax-navy); }
.cxpe-news p { margin: 8px 0 0; font-size: calc(14.5px * var(--ax-fz, 1)); line-height: 1.55; color: var(--ax-text); }
.cxpe-news__f { display: flex; gap: 8px; padding: 8px; border-radius: calc(20px * var(--ax-rs, 1)); background: #fff; box-shadow: 0 0 0 1.5px var(--cx-line, #e4e9e4); }
.cxpe-news__f input[type="email"] { flex: 1 1 auto; min-width: 0; height: 54px; padding: 0 16px; border: 0; border-radius: calc(14px * var(--ax-rs, 1)); background: none; font: inherit; font-size: calc(15px * var(--ax-fz, 1)); color: var(--ax-ink); outline: 0; }
.cxpe-news__f input[type="email"]::placeholder { color: #9bb19d; }
.cxpe-news__f button { flex: none; display: inline-flex; align-items: center; gap: 10px; height: 54px; padding: 0 24px; border: 0; border-radius: calc(14px * var(--ax-rs, 1)); background: var(--ax-or); color: var(--ax-onor, #fff); font: inherit; font-size: calc(14px * var(--ax-fz, 1)); font-weight: 800; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; transition: background .2s; }
.cxpe-news__f button:hover { background: var(--ax-or2); }

/* ── duyarlı ── */
@media (max-width: 1440px) {
  .cxpe-cal { grid-template-columns: 410px minmax(0, 1fr); gap: 44px; padding: 46px 46px; }
}
@media (max-width: 1280px) {
  .cxpe-bar { flex-wrap: wrap; }
  .cxpe-cards--4 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .cxpe-news { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 1100px) {
  .cxpe-cal { grid-template-columns: minmax(0, 1fr); gap: 34px; padding: 40px 34px; border-radius: calc(32px * var(--ax-rs, 1)); }
  .cxpe-cal__l { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 0 34px; align-items: start; }
  .cxpe-cal__l .ax-H, .cxpe-cal__lead { grid-column: 1; }
  .cxpe-cal__box { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; }
  .cxpe-cards, .cxpe-cards--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cxpe-feat__in { grid-template-columns: 110px minmax(0, 1fr); }
  .cxpe-feat__btn { display: none; }
}
@media (max-width: 800px) {
  .cxpe-bar { flex-direction: column; align-items: stretch; padding: 10px; border-radius: calc(22px * var(--ax-rs, 1)); }
  .cxpe-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .cxpe-tab { flex-direction: column; justify-content: center; gap: 4px; height: auto; padding: 10px 6px; font-size: calc(12.5px * var(--ax-fz, 1)); border-radius: calc(15px * var(--ax-rs, 1)); }
  .cxpe-tab em { position: absolute; display: none; }
  .cxpe-flt { flex-wrap: wrap; }
  .cxpe-f { flex: 1 1 100%; height: 50px; }
  .cxpe-f input, .cxpe-f select { flex: 1 1 auto; width: auto; max-width: none; }
  .cxpe-go { flex: 1 1 auto; justify-content: center; height: 50px; }
  .cxpe-clr { width: 50px; height: 50px; }
  .cxpe { padding-top: 40px; }
  .cxpe-cal { padding: 28px 18px 22px; border-radius: calc(26px * var(--ax-rs, 1)); gap: 26px; }
  .cxpe-cal__l { display: block; }
  .cxpe-cal__box { margin-top: 22px; padding: 14px 10px 10px; border-radius: calc(20px * var(--ax-rs, 1)); }
  .cxpe-cal .ax-H { font-size: calc(32px * var(--ax-fz, 1)); }
  .cxpe-cal__t { border-spacing: 3px; }
  .cxpe-cal__t td span, .cxpe-cal__t td a { height: 34px; border-radius: calc(9px * var(--ax-rs, 1)); font-size: calc(12.5px * var(--ax-fz, 1)); }
  .cxpe-stats { gap: 8px; }
  .cxpe-stats li { padding: 14px 10px 12px; border-radius: calc(18px * var(--ax-rs, 1)); text-align: center; }
  .cxpe-stats b { font-size: calc(28px * var(--ax-fzh, 1)); }
  .cxpe-stats b span { display: block; margin-top: 4px; font-size: calc(11px * var(--ax-fz, 1)); }
  .cxpe-stats small { font-size: calc(11px * var(--ax-fz, 1)); }
  .cxpe-ml__h { margin-top: 24px; }
  .cxpe-shots { padding-top: 6px; }
  .cxpe-shots ul { gap: 8px; }
  .cxpe-shots a { height: 104px; border-radius: calc(14px * var(--ax-rs, 1)); }
  .cxpe-shots b { display: none; }
  .cxpe-ml a { grid-template-columns: 58px minmax(0, 1fr) 12px; gap: 12px; }
  .cxpe-ml b { font-size: calc(30px * var(--ax-fzh, 1)); }
  .cxpe-ml a span { font-size: calc(14px * var(--ax-fz, 1)); }
  .cxpe-main { margin-top: 54px; }
  .cxpe-sec + .cxpe-sec { margin-top: 54px; }
  .cxpe-feat { min-height: 400px; border-radius: calc(26px * var(--ax-rs, 1)); margin-bottom: 44px; }
  .cxpe-feat__badge { left: 18px; top: 18px; }
  .cxpe-feat__in { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 22px 20px; }
  .cxpe-feat__date { flex-direction: row; align-self: start; justify-self: start; gap: 8px; padding: 10px 14px; border-radius: calc(16px * var(--ax-rs, 1)); }
  .cxpe-feat__date b { font-size: calc(26px * var(--ax-fz, 1)); }
  .cxpe-feat__date strong, .cxpe-feat__date small { margin-top: 0; }
  .cxpe-feat__tx h2 { font-size: calc(22px * var(--ax-fzh, 1)); }
  .cxpe-feat__ds { display: none; }
  .cxpe-cards, .cxpe-cards--4 { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .cxpe-cards--4 .cxpe-card { flex-direction: row; border-radius: calc(22px * var(--ax-rs, 1)); }
  .cxpe-cards--4 .cxpe-card__fig { flex: 0 0 116px; }
  .cxpe-cards--4 .cxpe-card__img { height: 100%; min-height: 128px; }
  .cxpe-cards--4 .cxpe-badge { left: 8px; top: 8px; bottom: auto; width: 48px; height: 54px; border-radius: calc(13px * var(--ax-rs, 1)); }
  .cxpe-cards--4 .cxpe-badge b { font-size: calc(19px * var(--ax-fz, 1)); }
  .cxpe-cards--4 .cxpe-badge small { font-size: calc(9px * var(--ax-fz, 1)); }
  .cxpe-cards--4 .cxpe-badge em { display: none; }
  .cxpe-cards--4 .cxpe-card__b { padding: 14px 14px 12px; }
  .cxpe-cards--4 .cxpe-card h3 { margin-top: 8px; font-size: calc(14.5px * var(--ax-fz, 1)); }
  .cxpe-cards--4 .cxpe-card__more { padding-top: 10px; font-size: calc(11px * var(--ax-fz, 1)); }
  .cxpe-cards--4 .cxpe-card__more em { width: 32px; height: 32px; border-radius: calc(10px * var(--ax-rs, 1)); }
  .cxpe-empty { grid-template-columns: minmax(0, 1fr); justify-items: center; gap: 14px; padding: 26px 20px; text-align: center; }
  .cxpe-empty__ic { width: 68px; height: 68px; font-size: calc(26px * var(--ax-fz, 1)); border-radius: calc(22px * var(--ax-rs, 1)); }
  .cxpe-empty h3 { font-size: calc(17px * var(--ax-fzh, 1)); }
  .cxpe-empty__a { justify-content: center; }
  .cxpe-news { margin-top: 56px; padding: 28px 20px; border-radius: calc(26px * var(--ax-rs, 1)); }
  .cxpe-news__tx { flex-direction: column; align-items: flex-start; gap: 14px; }
  .cxpe-news__ic { width: 56px; height: 56px; font-size: calc(22px * var(--ax-fz, 1)); }
  .cxpe-news h2 { font-size: calc(21px * var(--ax-fzh, 1)); }
  .cxpe-news__f { flex-direction: column; }
  .cxpe-news__f button { justify-content: center; }
}
