:root {
    --mzllat-content-width: 760px;
    --mzllat-wide-width: 1200px;
    --mzllat-space: clamp(1rem, 2vw, 2rem);
}

.mzllat-site {
    direction: rtl;
    margin: 0;
}

.mzllat-site *,
.mzllat-site *::before,
.mzllat-site *::after {
    box-sizing: border-box;
}

.mzllat-shell {
    margin-inline: auto;
    max-width: var(--mzllat-wide-width);
    padding-inline: var(--mzllat-space);
    width: 100%;
}

.mzllat-content-width {
    margin-inline: auto;
    max-width: var(--mzllat-content-width);
    width: 100%;
}

.mzllat-header__inner,
.mzllat-footer__inner {
    align-items: center;
    display: flex;
    gap: var(--mzllat-space);
    justify-content: space-between;
    min-height: 4rem;
}

.mzllat-main {
    min-height: 50vh;
    padding-block: var(--mzllat-space);
}

.mzllat-entry__content img,
.mzllat-service-entry__content img,
.mzllat-entry__featured img {
    height: auto;
    max-width: 100%;
}

.mzllat-loop {
    display: grid;
    gap: var(--mzllat-space);
}

.mzllat-legacy-topics__list,
.mzllat-primary-nav ul,
.mzllat-footer ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 48rem) {
    .mzllat-header__inner,
    .mzllat-footer__inner {
        align-items: stretch;
        flex-direction: column;
        padding-block: 1rem;
    }
}

/* Source visual contract with scoped WordPress/Kadence neutralization. */
html { direction: rtl; }
body.mzllat-site { margin: 0; min-width: 0; padding-top: 0; }
body.mzllat-site .site-container,
body.mzllat-site .site-main-header-wrap,
body.mzllat-site #masthead,
body.mzllat-site #colophon { display: none; }
.mzllat-main { min-height: 55vh; padding: 0; }
.mzllat-contact-strip { min-height: 2.25rem; }
.mzllat-contact-strip ul { list-style: none; margin: 0; padding: 0; }
.mzllat-contact-strip a { color: #fff; direction: ltr; display: inline-block; font-weight: 700; text-decoration: none; }
#logo .custom-logo { height: auto; max-height: 150px; width: auto; }
#column { display: flow-root; width: 100%; }
#sidewrap2 { float: right; }
#bloglist { float: left; }
.mzllat-front-title { color: #097749; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.45; margin: .75rem 0 1rem; text-align: center; }
.mzllat-sidebar-nav ul { list-style: none; margin: 0; padding: 0; }
.mzllat-sidebar-nav a { display: block; padding: .45rem .25rem; }
.mzllat-contact-widget { background: #a5a6a8; margin-top: 10px; }
.mzllat-contact-widget h2 { font-size: 2em; text-align: center; }
.mzllat-contact-form label { display: block; font-size: 1.15em; }
.mzllat-contact-form input,
.mzllat-contact-form textarea { background: #fff; border: 1px solid #727272; display: block; margin-top: .3rem; width: 100%; }
.mzllat-contact-form button { cursor: pointer; font-family: inherit; width: 100%; }
.mzllat-honeypot { height: 0; left: -9999px; overflow: hidden; position: absolute; width: 0; }
.mzllat-form-success { background: #e8f8ed; border-right: 4px solid #16833a; padding: .75rem; }
.mzllat-form-error { background: #fff0f0; border-right: 4px solid #a00000; padding: .75rem; }
#featured { float: left; overflow: hidden; }
#sliderbig, #slides { height: clamp(240px, 35vw, 420px); position: relative; width: 100%; }
.mzllat-slide { inset: 0; margin: 0; opacity: 0; position: absolute; transition: opacity .55s ease; visibility: hidden; }
.mzllat-slide.is-active { opacity: 1; visibility: visible; }
.mzllat-slide img { height: 100%; object-fit: cover; width: 100%; }
.postcontent .wp-block-image,
.postcontent figure { margin: 0 auto 1rem; max-width: 100%; }
.postcontent img { height: auto; max-width: 100%; }
.mzllat-entry__featured { margin: 0; padding: 0 2%; }
.mzllat-entry__taxonomies { border-top: 1px solid #d5d8e0; margin-top: 1rem; }
.mzllat-unresolved-media { background: #f6f6f6; border: 1px dashed #888; display: block; margin: .75rem 0; padding: 1rem; text-align: center; }
.mzllat-legacy-topics { background: #f1f1f1; clear: both; padding: 1.5rem 0; }
.mzllat-legacy-topics h2 { text-align: center; }
.mzllat-legacy-topics__list { justify-content: center; }
.mzllat-legacy-topics__list a { display: inline-block; font-size: 1.35em; padding: .25rem; }
#footer { background: #00aa64; clear: both; color: #fff; padding: 1rem; text-align: center; }
#footer a { color: #fff; }
.copy h4 { margin: 0; }
.pushy-content { visibility: visible; }
.mzllat-menu-open .pushy-right { transform: translate3d(0,0,0); }
.mzllat-menu-open .site-overlay { background: rgba(0,0,0,.5); display: block; inset: 0; position: fixed; z-index: 9998; }
.mzllat-skip-link:focus { background: #fff; clip: auto; height: auto; right: 1rem; padding: .75rem; position: fixed; top: 1rem; width: auto; z-index: 10001; }
.mzllat-archive .mzllat-loop,
.mzllat-post-index .mzllat-loop { display: grid; gap: 1.25rem; grid-template-columns: repeat(3,minmax(0,1fr)); }
.mzllat-card { background: #f0f1f6; padding: 1rem; }
.mzllat-card img { height: auto; width: 100%; }
.mzllat-card__title { font-size: 1.8em; }

@media (max-width: 767px) {
    #featured, #bloglist, #sidewrap2 { float: none; width: 100%; }
    #column { display: flex; flex-direction: column; }
    #featured { order: 1; }
    #bloglist { order: 2; }
    #sidewrap2 { order: 3; }
    .mzllat-archive .mzllat-loop,
    .mzllat-post-index .mzllat-loop { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 600px) {
    body.mzllat-site { overflow-x: hidden; }
    .mzllat-front-title { font-size: 1.35rem; overflow-wrap: anywhere; padding-inline: .75rem; white-space: normal; }
    .mzllat-front-page .sprocket-mosaic-header { max-width: 100%; overflow-x: auto; }
    .mzllat-front-page .sprocket-mosaic-filter ul { display: flex; min-width: max-content; }
    .mzllat-front-page .grid.grid-3 { display: grid; gap: 1rem; grid-template-columns: 1fr; margin-inline: 0; width: 100%; }
    .mzllat-front-page .grid.grid-3 .grid-item,
    .mzllat-front-page .grid.grid-3 article { float: none; margin-inline: 0; max-width: 100%; width: 100%; }
    .mzllat-front-page .grid.grid-3 img { height: auto; max-width: 100%; width: 100%; }
    .mzllat-archive .mzllat-loop,
    .mzllat-post-index .mzllat-loop { grid-template-columns: 1fr; }
}
