/* Navigace mezi články: běžné písmo místo verzálek. */
.restly-post-pagination .nav-links a,
.restly-post-pagination .nav-links span {
    text-transform: none !important;
}

/* Stejný poměr stran náhledových obrázků v aktualitách i akcích. */
.post-thumbnail img,
.blog-img img,
.wpem-event-banner-img img,
.wpem-event-listing-list-view .wpem-event-banner img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.mekbn-booking-warning {
    margin: 0 0 1rem;
    padding: .85rem 1rem;
    border-left: 4px solid #4a447e;
    background: #f2f0f8;
}

.mekbn-quick-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    margin: 2rem auto;
}
/* Přesah přes spodní okraj fotografie: polovina dlaždice (65 px)
   a kompenzace 10px odsazení Elementor kontejneru. */
.home .mekbn-quick-links {
    position: relative;
    z-index: 2;
    margin-top: -75px;
}
.mekbn-quick-link {
    display: flex;
    min-height: 130px;
    padding: 1rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .6rem;
    border-radius: 8px;
    color: #fff;
    background: #4a447e;
    text-align: center;
    font-weight: 600;
}
.mekbn-quick-link:hover { color: #fff; transform: translateY(-2px); }
.mekbn-quick-link.is-disabled { opacity: .65; pointer-events: none; }
.mekbn-quick-icon { font-size: 2rem; }

.mekbn-whatsapp {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 999;
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
    color: #1d2c38;
    box-shadow: none;
}
.mekbn-whatsapp svg { display: block; fill: currentColor; }
.mekbn-whatsapp.is-in-header {
    position: static;
    display: inline;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    overflow: visible;
    vertical-align: baseline;
}

@media (max-width: 767px) {
    .mekbn-quick-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.mekbn-quick-link { text-decoration: none; transition: background .2s, transform .2s; }
.mekbn-quick-link:hover { background: #605792; }
.mekbn-whatsapp svg { width: 24px; height: 24px; }
/* Obě značky mají stejnou výšku, barvu, zarovnání i hover z hlavičky. */
header .header-top .social-icons a svg { display: inline; width: auto; height: 24px; fill: currentColor; vertical-align: middle; }
header .header-top li.mekbn-whatsapp-item { display: inline-flex !important; vertical-align: middle; padding: 0; }
.mekbn-instagram { display: inline-flex; align-items: center; color: #1d2c38; margin: 12px 24px; }
.mekbn-instagram.is-in-header { display: inline; margin: 0; padding: 0; vertical-align: baseline; }
header .header-top li.mekbn-instagram-item { display: inline-flex !important; vertical-align: middle; padding: 0; }
header .header-top .social-icons a.mekbn-instagram svg { width: 24px; height: 24px; fill: none; }
.mekbn-instagram:focus-visible { outline: 3px solid #b18be0; outline-offset: 4px; }
.mekbn-whatsapp:hover { background: transparent; }
a[href*="domazlice.tritius.cz"] { text-transform: none !important; }
.event_filters .comiseo-daterangepicker-trigger { min-width: 100%; width: 100% !important; white-space: nowrap; }
.single-post .restly-post-pagination { display: none; }
.mekbn-news-list { display: flex; flex-direction: column; gap: 32px; margin-top: 32px; }
.mekbn-news-card { display: grid; grid-template-columns: minmax(240px,34%) 1fr; gap: 32px; padding-bottom: 32px; border-bottom: 1px solid #e3dfeb; }
.mekbn-news-image { display: block; aspect-ratio: 16 / 9; border-radius: 7px; background: #f2f0f7; overflow: hidden; }
.mekbn-news-image img { display: block; width:100%; height:100%; object-fit:cover; }
.mekbn-news-copy time { font-size: 14px; color: #6e677b; }
.mekbn-news-copy h2 { font-size: 27px; line-height: 1.25; margin: 9px 0 14px; }
.mekbn-news-copy p { margin:0 0 14px; }
.mekbn-text-link { color: #4a447e; font-weight: 600; }
.mekbn-pagination { display: flex; justify-content: center; flex-wrap:wrap; gap:8px; margin: 35px 0; }
.mekbn-pagination .page-numbers { border:1px solid #dfdbe8; padding:8px 14px; border-radius:4px; }
.mekbn-pagination .current { color:white; background:#4a447e; }
.mekbn-content { padding:24px 0 36px; }
.mekbn-content h2 { margin: 20px 0; font-size: 30px; }
.mekbn-content h3 { margin: 20px 0 12px; font-size: 24px; }
.mekbn-content ul { padding-left:24px; }
.mekbn-section-links { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.mekbn-section-links a { display:block; padding:14px 22px; border:1px solid #ded9e8; background:#f6f4fa; border-radius:6px; color:#4a447e; font-weight:600; }
.mekbn-note { padding:16px 20px; background:#f5f3f9; border-left:4px solid #4a447e; margin:24px 0; }
.mekbn-content .opening-hours { margin:20px 0; }
.registration_details label { display:block; margin-top:14px; font-weight:600; }
.registration_details input { width:100%; margin:6px 0 10px; }
.registration_details button[type="submit"] { margin-top:16px; }
.mekbn-registration-form summary { display:block; cursor:pointer; background:#4a447e; color:white; border-radius:5px; text-align:center; padding:14px 20px; font-weight:600; list-style:none; }
.mekbn-registration-form summary::-webkit-details-marker { display:none; }
.mekbn-registration-form[open] summary { margin-bottom:16px; }
.mekbn-registration-form summary:focus-visible { outline:3px solid #b18be0; outline-offset:3px; }
.mekbn-registration-form input:not([type="hidden"]) { width:100%; }
.mekbn-registration-form label { display:block; margin-top:14px; }
.mekbn-news-card a:focus-visible,.mekbn-quick-link:focus-visible,.mekbn-whatsapp:focus-visible { outline:3px solid #b18be0; outline-offset:4px; }
.tp-mobile-menu li { position:relative; }
.tp-mobile-menu li > a { text-transform:none !important; padding-right:50px; }
.tp-mobile-menu .mekbn-menu-expand { position:absolute; right:2px; top:5px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:0; border-radius:50%; background:#4a447e; color:white; font-size:24px; line-height:1; cursor:pointer; }
.tp-mobile-menu .mekbn-menu-expand[aria-expanded="true"] { transform:rotate(180deg); }
.tp-mobile-menu .mekbn-menu-expand:focus-visible { outline:3px solid #b18be0; outline-offset:2px; }
.mekbn-cultural-calendar{display:flex;align-items:center;gap:24px;padding:28px 32px;margin:22px 0 32px;background:linear-gradient(120deg,#f5f2fa,#faf9fc);border:1px solid #e6e0ef;border-radius:12px;color:#1d2c38}
.mekbn-cultural-calendar-icon{display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;background:#e8e1f3;border-radius:18px;color:#4a447e}
.mekbn-cultural-calendar-copy{flex:1 1 220px;min-width:0}
.mekbn-cultural-calendar time{display:block;margin:0 0 7px;font-size:14px;font-weight:600;color:#655a7d}
.mekbn-cultural-calendar h2{font-size:28px;line-height:1.2;margin:0 0 9px;color:#1d2c38}
.mekbn-cultural-calendar p{font-size:16px;line-height:1.5;margin:0;color:#625c70}
.mekbn-cultural-calendar .mekbn-cultural-calendar-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;padding:12px 18px;border:1px solid #d5cce4;border-radius:6px;background:#fff;color:#4a447e;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.mekbn-cultural-calendar .mekbn-cultural-calendar-link:hover{background:#4a447e;color:#fff}
.mekbn-cultural-calendar .mekbn-cultural-calendar-link:focus-visible{outline:3px solid #b18be0;outline-offset:3px}
#kulturni-kalendarium{scroll-margin-top:28px}
#kulturni-kalendarium .mekbn-cultural-archive-caption{text-align:center;font-size:16px;font-weight:700;color:#4a447e;margin:20px 0 10px}
@media(max-width:800px){.mekbn-cultural-calendar{flex-wrap:wrap;padding:24px;gap:18px}.mekbn-cultural-calendar .mekbn-cultural-calendar-link{margin-left:88px}}
@media(max-width:540px){.mekbn-cultural-calendar{padding:22px 20px;gap:16px}.mekbn-cultural-calendar-icon{flex-basis:48px;width:48px;height:48px;border-radius:12px}.mekbn-cultural-calendar-icon svg{width:28px;height:28px}.mekbn-cultural-calendar-copy{flex-basis:180px}.mekbn-cultural-calendar h2{font-size:23px}.mekbn-cultural-calendar time{font-size:12px}.mekbn-cultural-calendar .mekbn-cultural-calendar-link{margin-left:0;width:100%;box-sizing:border-box}.mekbn-cultural-calendar p{font-size:15px}}
@media(max-width:767px) {
    .mekbn-news-card { grid-template-columns:1fr; gap:18px; }
    .mekbn-news-copy h2 { font-size:24px; }
    .mekbn-quick-links { gap:12px; }
    .mekbn-quick-link { min-height:112px; }
    .home .mekbn-quick-links { margin-top:-66px; }
}
