﻿/* EsfahanCenter interior UI 20261019-1. No stored article markup is changed. */
body.ec-interior {
    --ec-ink:#14233d; --ec-muted:#53657c; --ec-line:#dce8f1;
    --ec-blue:#0284c7; --ec-teal:#0f766e; --ec-bg:#f0f9ff;
    background:var(--ec-bg)!important; color:var(--ec-ink);
    font-family:'Vazirmatn',Tahoma,sans-serif; font-size:16px; line-height:1.9;
}
.ec-interior .site-header {
    position:sticky!important; inset:auto!important; top:0!important;
    padding:0!important; margin:0!important; width:100%!important;
    z-index:1030!important; border-bottom:1px solid var(--ec-line)!important;
    background:rgba(255,255,255,.98)!important;
}
.ec-interior .site-header .header-container { min-height:76px; height:auto; }
.ec-interior .site-main {
    background:var(--ec-bg)!important; min-height:56vh;
    padding:0 0 40px!important; margin:0!important; color:var(--ec-ink);
}
.ec-interior .ec-page-context {
    display:flex; flex-wrap:wrap; align-items:center; gap:12px;
    max-width:1200px; padding:24px; margin:0 auto;
    color:var(--ec-muted); font-size:14px;
}
.ec-interior .ec-page-context a { color:#075985; text-decoration:none; }
.ec-interior .ec-page-context a:hover { text-decoration:underline; }
.ec-interior .site-main .fullPage,
.ec-interior .site-main .menu-content-wrapper {
    width:calc(100% - 48px)!important; max-width:1152px!important;
    margin:0 auto 24px!important; padding:32px!important;
    background:#fff!important; border:1px solid var(--ec-line)!important;
    border-radius:22px!important; box-shadow:0 10px 32px rgba(20,35,61,.045)!important;
    height:auto!important; min-height:0!important;
}
.ec-interior .site-main .fullPage::after { content:'';display:table;clear:both; }
.ec-interior .site-main .fullPage .fullPage { width:100%!important;box-shadow:none!important; }
.ec-interior .site-main .noPad { padding:0; }
.ec-interior .site-main .titr-pg,
.ec-interior .site-main h1.post-title,
.ec-interior .site-main h1.news-title,
.ec-interior .site-main .listReserv > h3 {
    font-size:clamp(24px,2.5vw,32px)!important; font-weight:700!important;
    line-height:1.65!important; color:var(--ec-ink)!important;
    background:transparent!important; text-shadow:none!important;
    margin:0 0 24px!important; padding:0 0 18px!important;
    border:0!important; border-bottom:1px solid var(--ec-line)!important;
    float:none!important; width:100%!important;
}
.ec-interior .site-main .concert-cat { color:var(--ec-ink)!important;background:transparent!important; }
.ec-interior .site-main .menu-hero {
    background:linear-gradient(120deg,#0284c7,#0f9e99)!important;
    padding:36px 24px!important; margin-bottom:0;
}
.ec-interior .site-main .menu-hero h1 { color:#fff!important;line-height:1.7;font-size:30px; }
.ec-interior .site-main .breadcrumb { margin:0;border-radius:0;background:#fff;color:var(--ec-muted); }
.ec-interior .site-main .menu-content-wrapper { margin-top:28px!important; }
.ec-interior .site-main .menu-content { padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important; }
.ec-interior .site-main .menu-content > p { color:#334155; }
/* Forms: never override hidden/disabled attributes or validation visibility. */
.ec-interior .site-main input,
.ec-interior .site-main select,
.ec-interior .site-main textarea,
.ec-interior .site-main button,
.ec-interior .site-main .btn { font-family:'Vazirmatn',Tahoma,sans-serif!important; }
.ec-interior .site-main .form-control {
    min-height:48px!important;height:auto!important;max-width:100%;padding:11px 14px!important;
    border:1px solid #b8cadb!important;border-radius:10px!important;
    background:#fff!important;color:#14233d!important;box-shadow:none!important;font-size:16px!important;
}
.ec-interior .site-main .form-control:focus { border-color:#0284c7!important;outline:0;box-shadow:0 0 0 3px #0ea5e922!important; }
.ec-interior .site-main textarea.form-control { min-height:150px!important;resize:vertical; }
.ec-interior .site-main input[type=file].form-control { padding:8px!important; }
.ec-interior .site-main .btn,
.ec-interior .site-main input[type=submit],
.ec-interior .site-main .btnSendModule {
    min-height:46px;padding:11px 24px!important;border-radius:10px!important;
    background:linear-gradient(120deg,#0284c7,#0f766e)!important;color:#fff!important;
    border:1px solid transparent!important;font-weight:700;font-size:15px!important;
    box-shadow:none!important;text-decoration:none!important;white-space:normal;
}
.ec-interior .site-main .btn-danger { background:#b91c1c!important; }
.ec-interior .site-main .btn-warning { background:#92400e!important; }
.ec-interior .site-main .btn:disabled,
.ec-interior .site-main input[type=submit]:disabled { opacity:.55;cursor:not-allowed; }
.ec-interior .site-main .btn:hover { filter:brightness(.96); }
.ec-interior a:focus-visible,.ec-interior button:focus-visible,.ec-interior input:focus-visible { outline:3px solid #38bdf8;outline-offset:3px; }
.ec-interior .site-main .form-group { margin-bottom:18px; }
.ec-interior .site-main .registerField { margin-bottom:7px; }
/* Login / registration: scope to their real server-generated containers. */
.ec-interior[data-ec-page='login'] .Login-pg,
.ec-interior[data-ec-page='signin'] .fullPage,
.ec-interior[data-ec-page='forgetpassword'] .fullPage,
.ec-interior[data-ec-page='changepass'] .fullPage { max-width:680px!important; }
.ec-interior .Login-pg .login { padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important; }
.ec-interior .Login-pg .brL-log { padding:0 16px!important;border-color:var(--ec-line)!important; }
.ec-interior .Login-pg .border1 { background:#f7fbfe!important;border:1px solid var(--ec-line)!important;border-radius:14px!important; }
.ec-interior .ec-empty-info { display:none!important; }
.ec-interior .ec-single-form .brL-log,
.ec-interior .ec-single-form .rightregister { width:100%!important;border:0!important;float:none!important; }
.ec-interior .Login-pg .product_title_top { background:transparent!important;color:#075985!important;padding:0!important;font-size:18px!important; }
.ec-interior .Login-pg .user,.ec-interior .Login-pg .pass { margin:0 0 20px!important; }
.ec-interior .Login-pg .registerField,.ec-interior .Login-pg .registerValue1,
.ec-interior .Register-pg .registerField,.ec-interior .Register-pg .registerValue1,
.ec-interior[data-ec-page='loginregister'] .registerField,
.ec-interior[data-ec-page='loginregister'] .registerValue1 {
    display:block!important;width:100%!important;float:none!important;min-height:0!important;
}
.ec-interior .Register-pg .form-group,
.ec-interior[data-ec-page='loginregister'] [id$='_divLocalReg'] .form-group {
    margin:0 0 18px!important;padding-left:0!important;padding-right:0!important;
    height:auto!important;min-height:0!important;
}
.ec-interior[data-ec-page='loginregister'] [id$='_divLocalReg'] .form-group.col-md-7 { width:100%!important; }
.ec-interior[data-ec-page='loginregister'] .formbtn { margin:0!important;padding:0!important;background:transparent!important;border:0!important; }
.ec-interior[data-ec-page='loginregister'] .fullPage { background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important; }
.ec-interior[data-ec-page='loginregister'] [id$='_divNotLogedIn'] { display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;padding:0!important; }
.ec-interior[data-ec-page='loginregister'] [id$='_divNotLogedIn'] > [id$='_divRegister'],
.ec-interior[data-ec-page='loginregister'] [id$='_divNotLogedIn'] > [id$='_divLogin'] {
    flex:1 1 340px;float:none!important;width:auto!important;min-width:0;
    padding:32px!important;margin:0!important;background:#fff!important;
    border:1px solid var(--ec-line)!important;border-radius:22px!important;
    box-shadow:0 10px 32px rgba(20,35,61,.045)!important;
}
.ec-interior[data-ec-page='loginregister'] .matn-login p:first-child,
.ec-interior[data-ec-page='loginregister'] [id$='_divLogin'] > p:first-of-type { font-size:24px;font-weight:700;color:var(--ec-ink); }
.ec-interior[data-ec-page='loginregister'] .matn-login { margin-bottom:24px; }
.ec-interior[data-ec-page='loginregister'] .lock-custom {
    display:flex!important;align-items:center;justify-content:center;
    width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;
    border:0!important;border-radius:16px!important;margin:0 auto 20px!important;padding:0!important;
    font-size:28px!important;background:#e0f2fe!important;color:#0284c7!important;
}
.ec-interior .logModal .modal-dialog { top:auto!important;margin:40px auto!important;max-width:calc(100% - 24px); }
.ec-interior .logModal .modal-content { border:1px solid var(--ec-line);border-radius:20px;background:#fff; }
.ec-interior .logModal .modal-body { padding:32px 24px; }
.ec-interior .logModal .modal-body::after { content:'';display:table;clear:both; }
.ec-interior .logModal .close { position:absolute;left:14px;top:10px;z-index:2;font-size:30px; }
.ec-interior .logModal .modal-footer { border:0;padding:0; }
/* Tracking and contact */
.ec-interior[data-ec-page='ticketstatus'] .Reserv-pg { max-width:780px!important; }
.ec-interior .listReserv { padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important; }
.ec-interior .listReserv .form-group { display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap; }
.ec-interior .listReserv .form-group > p { width:140px!important;padding-top:10px;margin:0; }
.ec-interior .listReserv .form-group > .form-control { flex:1;min-width:180px; }
.ec-interior .listReserv .chapta { height:auto!important;max-width:100%;margin-bottom:12px;cursor:pointer;border-radius:8px; }
.ec-interior .txt-chapta { font-size:13px;color:var(--ec-muted);line-height:1.8; }
.ec-interior .ContactUs-pg .ContactUs { padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important; }
.ec-interior .ContactUs-pg #contact { margin-top:24px; }
/* Lists and articles. Deliberately do not style arbitrary h2/p inside stored article HTML. */
.ec-interior .listPost,.ec-interior .listNews,.ec-interior .BlogPost-main,.ec-interior .News-main {
    background:transparent!important;border:0!important;box-shadow:none!important;padding:0 12px!important;min-width:0;
}
.ec-interior .listCategory .panel { border:1px solid var(--ec-line)!important;border-radius:14px!important;box-shadow:none!important;overflow:hidden; }
.ec-interior .listCategory .panel-heading { padding:16px!important;border:0!important;background:#075985!important;color:#fff!important; }
.ec-interior .listCategory .panel-body { padding:16px!important; }
.ec-interior .listCategory a { color:#075985!important;line-height:1.9; }
.ec-interior .search-post { display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:16px!important;margin:0 0 24px!important;background:#f5faff!important;border:1px solid var(--ec-line)!important;border-radius:12px!important;box-shadow:none!important; }
.ec-interior .search-post .form-control { flex:1;min-width:160px; }
.ec-interior .listPost .post-main,.ec-interior .listNews .news {
    padding:20px!important;margin-bottom:16px!important;border:1px solid var(--ec-line)!important;
    border-radius:14px!important;background:#fff!important;height:auto!important;box-shadow:none!important;
}
.ec-interior .listPost .link-post,.ec-interior .listNews .link-news { display:block;color:#334155!important;text-decoration:none!important; }
.ec-interior .listPost .link-post::after,.ec-interior .listNews .link-news::after { content:'';display:table;clear:both; }
.ec-interior .listPost .post-title h3,.ec-interior .listPost .lbl-title,.ec-interior .listNews .news-content h3,.ec-interior .listNews .lblNewsSummaryTitle { font-size:19px!important;line-height:1.8!important;font-weight:700!important;color:var(--ec-ink)!important; }
.ec-interior .listPost .post-text,.ec-interior .listNews .news-content { color:#475569!important;line-height:1.9; }
.ec-interior .listPost .img-post,.ec-interior .listNews .img-news { height:auto!important;max-width:100%;border-radius:10px; }
.ec-interior .listPost .lbl-date,.ec-interior .listNews .LblDate { display:inline-block;padding:4px 10px;background:#e0f2fe;color:#075985;border-radius:20px;font-size:13px; }
.ec-interior .BlogPost-main #LblDescription,.ec-interior .News-main #LblDescription { display:block;line-height:2;overflow-wrap:anywhere; }
.ec-interior #LblDescription img { max-width:100%;height:auto; }
.ec-interior .keyword { margin-top:24px!important;padding-top:16px!important;border-top:1px solid var(--ec-line);line-height:2; }
.ec-interior .keyword a { display:inline-block;padding:3px 10px!important;margin:3px!important;border:1px solid var(--ec-line)!important;border-radius:20px!important;background:#f5faff!important;color:#33536b!important;font-size:13px!important; }
.ec-interior .keyword a h4 { font-size:inherit!important;line-height:inherit!important;margin:0!important;color:inherit!important; }
.ec-interior .pagination1 { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:28px; }
.ec-interior .pagination1 a,.ec-interior .pagination1 > span { display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:8px 12px;border:1px solid var(--ec-line);border-radius:10px;background:#fff;color:#075985;text-decoration:none; }
/* Hall lists: preserve every original anchor, price, capacity and reservation action. */
.ec-interior .ListHall > .row { display:flex;flex-wrap:wrap;align-items:stretch; }
.ec-interior .concertListHall { padding:0 10px!important;margin-bottom:24px!important; }
.ec-interior .concertListHall > a { display:block!important;height:100%;border:1px solid var(--ec-line)!important;border-radius:18px!important;background:#fff!important;color:#334155!important;overflow:hidden;box-shadow:0 6px 20px #14233d0a;text-decoration:none!important; }
.ec-interior .concertListHall > a > img.list-concert-img { width:100%!important;height:200px!important;object-fit:cover;display:block; }
.ec-interior .concertListHall .detail-list-concert { padding:18px!important;height:auto!important; }
.ec-interior .concertListHall .title-concert { font-size:19px!important;font-weight:700;color:var(--ec-ink)!important;line-height:1.7; }
.ec-interior .concertListHall .block-sans { color:var(--ec-muted)!important;line-height:1.9; }
.ec-interior .concertListHall > a > p.btn { display:block!important;margin:0 18px 18px!important;width:auto!important; }
.ec-interior .site-footer { margin-top:0!important;padding:0!important;background:#1d2b44!important;color:#cbd5e1!important; }
.ec-interior .site-footer .footer-container { padding:32px 24px!important; }
@media(max-width:767px) {
    .ec-interior .ec-page-context { padding:18px 16px;font-size:13px; }
    .ec-interior .site-main .fullPage,.ec-interior .site-main .menu-content-wrapper { width:calc(100% - 24px)!important;padding:22px 16px!important;border-radius:16px!important; }
    .ec-interior[data-ec-page='loginregister'] .fullPage { padding:0!important; }
    .ec-interior .Login-pg .brL-log { border:0!important;padding:0!important; }
    .ec-interior .Login-pg .border1 { margin-top:20px; }
    .ec-interior .listCategory { margin-bottom:20px; }
    .ec-interior .listReserv .form-group > p { width:100%!important;padding-top:0; }
    .ec-interior .listReserv .form-group > .form-control { width:100%!important; }
    .ec-interior[data-ec-page='loginregister'] [id$='_divNotLogedIn'] { gap:16px; }
    .ec-interior[data-ec-page='loginregister'] [id$='_divNotLogedIn'] > [id$='_divRegister'],
    .ec-interior[data-ec-page='loginregister'] [id$='_divNotLogedIn'] > [id$='_divLogin'] { flex-basis:100%;padding:24px 18px!important; }
    .ec-interior .concertListHall > a > img.list-concert-img { height:180px!important; }
}
@media(prefers-reduced-motion:reduce) { .ec-interior * { scroll-behavior:auto!important; } }
/* Actual Concert_ListHall.ascx uses a thumbnail wrapper around the anchor. */
.ec-interior .ListHall .block-thumbnail {
    padding:0!important;margin-bottom:24px!important;border:1px solid var(--ec-line)!important;
    border-radius:18px!important;overflow:hidden;background:#fff!important;
    box-shadow:0 6px 20px #14233d0a!important;
}
.ec-interior .ListHall .block-thumbnail > a { display:block;color:var(--ec-ink);text-decoration:none!important; }
.ec-interior .ListHall .block-thumbnail > a > img.list-concert-img { width:100%!important;height:200px!important;object-fit:cover; }
.ec-interior .ListHall .block-thumbnail .detail-list-concert { padding:18px!important;height:auto!important; }
.ec-interior .ListHall .block-thumbnail .title-concert { font-size:19px!important;color:var(--ec-ink)!important;line-height:1.7; }
.ec-interior .ListHall .block-thumbnail .btn-view { display:block!important;width:auto!important;margin:0 18px 18px!important; }
.ec-interior[data-ec-page='loginregister'] [id$='_divLocalReg'] .form-group.col-md-7 { float:none!important;clear:both; }
.ec-interior[data-ec-page='loginregister'] [id$='_divLocalReg'] .form-group.col-md-2:not(:has(*)) { display:none!important; }
@media(max-width:767px) {
    .ec-interior .ListHall .block-thumbnail > a > img.list-concert-img { height:180px!important; }
}

/* EC refinement v2: compact titles, card layouts, and an explicit mobile drawer. */
.ec-interior .site-main .ec-page-heading,
.ec-interior .site-main .titr-pg,
.ec-interior .site-main h1.post-title,
.ec-interior .site-main h1.news-title,
.ec-interior .site-main h1.concert-title,
.ec-interior .site-main h2.concert-cat,
.ec-interior .site-main .listReserv > h3 {
    display:block!important;float:none!important;width:100%!important;
    min-height:0!important;height:auto!important;clear:both;
    padding:13px 20px!important;margin:0 0 24px!important;
    background:linear-gradient(110deg,#0284c7,#079b9b)!important;
    color:#fff!important;border:0!important;border-radius:12px!important;
    box-shadow:none!important;text-shadow:none!important;
    font-size:clamp(21px,2.2vw,28px)!important;font-weight:700!important;line-height:1.65!important;
}
.ec-interior .site-main .ec-page-heading a,
.ec-interior .site-main .ec-page-heading span,
.ec-interior .site-main .titr-pg span,
.ec-interior .site-main h1.post-title span,
.ec-interior .site-main h1.news-title span,
.ec-interior .site-main h2.concert-cat span,
.ec-interior .site-main .listReserv > h3 .concert-cat {
    color:#fff!important;background:transparent!important;border:0!important;text-shadow:none!important;
}
.ec-interior .site-main .menu-hero { padding:13px 24px!important; }
.ec-interior .site-main .menu-hero h1 { padding:0!important;margin:0!important;font-size:clamp(21px,2.2vw,28px)!important;line-height:1.65!important;background:transparent!important;border:0!important; }
/* A Menu page already has its own breadcrumb. */
.ec-interior[data-ec-page='menumodern'] > form > .ec-page-context { display:none; }
.ec-interior .ec-page-context { min-width:0;overflow-wrap:anywhere; }
/* Parent classes are added to existing DOM; no server controls are moved. */
.ec-interior .site-main .ec-event-grid,
.ec-interior .site-main .ec-hall-grid {
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;list-style:none!important;padding:0!important;margin:0!important;
    width:100%!important;float:none!important;align-items:stretch;
}
.ec-interior .ec-hall-grid > .concert-cat,
.ec-interior .ec-hall-grid > .ec-page-heading { grid-column:1/-1; }
.ec-interior .ec-event-grid::before,.ec-interior .ec-event-grid::after,
.ec-interior .ec-hall-grid::before,.ec-interior .ec-hall-grid::after { content:none!important;display:none!important; }
.ec-interior .ec-event-grid > .concerts-list__item,
.ec-interior .ec-event-grid > .self-card-container,
.ec-interior .ec-hall-grid > .concertListHall {
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;float:none!important;flex:none!important;height:auto!important;
}
.ec-interior .concerts-list__item,.ec-interior .self-card-container {
    position:relative!important;display:flex!important;flex-direction:column!important;
    background:#fff!important;border:1px solid #dce8f1!important;border-radius:18px!important;
    overflow:hidden;box-shadow:0 5px 18px #14233d08!important;color:#14233d!important;
}
.ec-interior .concerts-list__item--ticket,
.ec-interior .concerts-list__item--overlay,
.ec-interior .self-card,.ec-interior .self-card-head,.ec-interior .self-card-body {
    position:static!important;inset:auto!important;transform:none!important;
    width:100%!important;height:auto!important;min-height:0!important;
    background:transparent!important;color:#14233d!important;opacity:1!important;
}
.ec-interior img.concerts-list__item--img {
    width:100%!important;height:auto!important;max-height:380px;aspect-ratio:3/4;
    object-fit:contain!important;position:static!important;background:#eff5fa;
    transform:none!important;opacity:1!important;border-radius:0!important;
}
.ec-interior .concerts-list__item--overlay,.ec-interior .self-card-body { padding:20px!important; }
.ec-interior .concerts-list__item--title,.ec-interior .self-card-body > h2 {
    font-size:20px!important;font-weight:700!important;color:#14233d!important;
    line-height:1.8!important;margin:0 0 12px!important;border:0!important;text-shadow:none!important;
}
.ec-interior .concerts-list__item--info,.ec-interior .concert-info-container p {
    display:flex!important;gap:8px!important;align-items:flex-start!important;
    color:#475569!important;font-size:14px!important;line-height:1.9!important;margin:8px 0!important;
}
.ec-interior .concerts-list__item--info img { width:18px!important;height:18px!important;flex-shrink:0;margin-top:4px; }
.ec-interior .site-main a.concerts-list__item--buy,
.ec-interior .site-main .self-card-container > a.reserve-button {
    display:block!important;position:static!important;transform:none!important;
    width:auto!important;margin: auto 20px 20px!important;padding:12px 16px!important;
    background:#047f9d!important;color:#fff!important;border:0!important;border-radius:10px!important;
    min-height:46px;text-align:center;text-decoration:none!important;
}
.ec-interior .concerts-list__item--buy > div { display:flex!important;justify-content:center;align-items:center;gap:8px; }
.ec-interior .concerts-list__item--buy p { margin:0!important; }
.ec-interior .self-card-container > a.reserve-button > span { display:none!important; }
.ec-interior .site-main a.concerts-list__item--buy.disabled { background:#e2e8f0!important;color:#475569!important;cursor:not-allowed; }
.ec-interior .concerts-list__item--sold-out::before {
    content:'پایان فروش';position:absolute;top:12px;right:12px;z-index:2;
    padding:5px 12px;border-radius:30px;background:#991b1b;color:#fff;font-size:13px;
}
.ec-interior .ec-hall-grid .block-thumbnail { width:100%!important;height:100%!important;margin:0!important;float:none!important; }
.ec-interior .ec-hall-grid .block-thumbnail > a { display:flex!important;flex-direction:column;height:auto!important; }
.ec-interior .ec-hall-grid .block-thumbnail .detail-list-concert { text-align:right!important; }
.ec-interior .ec-hall-grid .block-thumbnail .title-concert { font-size:19px!important;line-height:1.8!important; }
.ec-interior .ec-hall-grid .block-thumbnail > a > img.list-concert-img { width:100%!important;height:auto!important;aspect-ratio:16/10;object-fit:cover; }
.ec-interior .ec-hall-grid .block-sans { font-size:14px!important;line-height:1.9; }
.ec-interior .ec-hall-grid .rating-star-black { padding:12px;font-size:13px; }
/* Session cards, leaving all buy buttons and their postbacks unchanged. */
.ec-interior #Eventday { display:flex!important;flex-wrap:wrap;gap:16px; }
.ec-interior #Eventday > .listSans { width:calc(33.333% - 11px)!important;float:none!important;border:1px solid #dce8f1;border-radius:14px;padding:18px!important;background:#f5faff; }
.ec-interior #Eventday .listSans .list-group-width { width:100%!important;height:auto!important; }
.ec-interior #Eventday .listSans .btn { width:100%!important;margin-top:12px; }
.ec-interior #Eventday .listSans p { color:#14233d!important; }
.ec-interior .ec-blog-stats-hidden,
.ec-interior .ec-blog-shortlink { display:none!important; }
.ec-interior .ec-blog-share { display:flex;flex-wrap:wrap;gap:10px;margin:20px 0;clear:both; }
.ec-interior .ec-blog-share a {
    display:inline-flex!important;align-items:center;justify-content:center;gap:8px;
    min-height:44px;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:700;text-decoration:none!important;
}
.ec-interior .ec-blog-share .ec-share-whatsapp { background:#08783e!important;color:#fff!important; }
.ec-interior .ec-blog-share .ec-share-telegram { background:#075985!important;color:#fff!important; }
.ec-menu-backdrop[hidden] { display:none!important; }
.ec-menu-backdrop { display:none; }
.ec-nav-close { display:none; }
@media(max-width:1100px) {
    .ec-interior .site-main .ec-event-grid,.ec-interior .site-main .ec-hall-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(max-width:992px) {
    html { overflow-x:clip; }
    body #siteHeader.site-header { backdrop-filter:none!important;-webkit-backdrop-filter:none!important; }
    body #mainNav.main-nav {
        display:none!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;
        width:min(360px,88vw)!important;max-width:88vw!important;height:100vh!important;height:100dvh!important;
        padding:24px 18px!important;transform:none!important;transition:none!important;
        background:#fff!important;overflow-x:hidden!important;overflow-y:auto!important;
        box-shadow:-10px 0 40px #14233d20;z-index:10000!important;overscroll-behavior:contain;
    }
    body #mainNav.main-nav.open { display:flex!important; }
    body #mainNav .ec-nav-close { display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;margin-bottom:20px;background:#eff6ff;border:0;border-radius:10px;color:#14233d;font-family:inherit; }
    body #mainNav .ec-nav-close span { font-size:28px; }
    body .ec-menu-backdrop:not([hidden]) { display:block;position:fixed;inset:0;z-index:1029;background:#14233d80;border:0; }
    body #siteHeader .menu-toggle { z-index:10001; }
    .ec-interior .site-header .header-container { min-height:66px; }
    body #mainNav .rmm ul { justify-content:flex-start!important; }
}
@media(max-width:767px) {
    .ec-interior .site-main .ec-event-grid,.ec-interior .site-main .ec-hall-grid { grid-template-columns:minmax(0,1fr)!important;gap:18px!important; }
    .ec-interior .site-main .concertListHall { width:100%!important;max-width:100%!important;float:none!important; }
    .ec-interior .site-main .ec-page-heading,.ec-interior .site-main .titr-pg,
    .ec-interior .site-main h1.post-title,.ec-interior .site-main h1.news-title,
    .ec-interior .site-main h1.concert-title,.ec-interior .site-main h2.concert-cat,
    .ec-interior .site-main .listReserv > h3 { padding:12px 16px!important;font-size:21px!important; }
    .ec-interior #Eventday > .listSans { width:100%!important; }
    .ec-interior .search-post .btn { width:100%; }
    .ec-interior .ec-blog-share { width:100%; }
    .ec-interior .ec-blog-share a { flex:1 1 150px; }
    .ec-interior .site-main .fullPage { min-width:0!important; }
    .ec-interior .site-main .table-responsive { max-width:100%;overflow-x:auto;overscroll-behavior-x:contain; }
    .ec-interior #plcHallsans { max-width:100%;min-width:0; }
}
