/* Search, tag and contact pages use the shared shell but keep Joomla's own forms and routes. */
.emjey-design-preview .tm-main :is(.com-contact, .finder, .com-search, .search) {
    box-sizing: border-box;
    max-inline-size: 52rem;
    margin-inline: auto;
    padding: clamp(24px, 3vw, 40px);
    background: var(--emjey-paper);
    border: 1px solid var(--emjey-line);
}

.emjey-design-preview .tm-main :is(.com-contact, .finder, .com-search, .search) :is(h1,h2,h3) {
    color: #171816;
    line-height: 1.32;
}

.emjey-design-preview .tm-main .emjey-tag-intro {
    max-inline-size: 52rem;
    margin-inline: auto;
    padding: clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px) 0;
    background: var(--emjey-paper);
    border: 1px solid var(--emjey-line);
    border-block-end: 0;
}
.emjey-design-preview .tm-main .emjey-tag-intro h1 {
    margin: 0;
    color: #171816;
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.2;
}
.emjey-design-preview .tm-main .emjey-tag-intro + .uk-panel {
    max-inline-size: 52rem;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0 clamp(24px, 3vw, 40px) clamp(24px, 3vw, 40px);
    background: var(--emjey-paper);
    border-inline: 1px solid var(--emjey-line);
    border-block-end: 1px solid var(--emjey-line);
}

.emjey-design-preview .tm-main :is(#contact-form, #searchForm, .js-finder-searchform) {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.emjey-design-preview .tm-main :is(#contact-form, #searchForm, .js-finder-searchform) :is(input:not([type="checkbox"]):not([type="radio"]), textarea, select) {
    box-sizing: border-box;
    inline-size: 100%;
    min-block-size: 46px;
    padding: .7rem .85rem;
    border: 1px solid #8e8b82;
    border-radius: 0;
    background: #fff;
    color: #1b1b19;
    font: inherit;
}

.emjey-design-preview .tm-main :is(#contact-form, #searchForm, .js-finder-searchform) textarea {
    min-block-size: 10rem;
    resize: vertical;
}

.emjey-design-preview .tm-main :is(#contact-form, #searchForm, .js-finder-searchform) :is(input, textarea, select):focus-visible {
    outline: 3px solid var(--emjey-accent);
    outline-offset: 2px;
}

.emjey-design-preview .tm-main :is(#contact-form, #searchForm, .js-finder-searchform) button,
.emjey-design-preview .tm-main .uk-button-primary {
    min-block-size: 46px;
    padding-inline: 1.15rem;
    border: 0;
    border-radius: 0;
    background: #2a2a27;
    color: #fff;
    font: inherit;
    font-weight: 600;
}

.emjey-design-preview .tm-main :is(#contact-form, #searchForm, .js-finder-searchform) button:hover,
.emjey-design-preview .tm-main .uk-button-primary:hover { background: #784300; }

.emjey-design-preview .tm-main .com-contact label { display: block; margin-block: 1.15rem .45rem; font-weight: 600; }
.emjey-design-preview .tm-main .com-contact .control-group { margin: 0; }
.emjey-design-preview .tm-main .com-contact .controls { min-inline-size: 0; }
.emjey-design-preview .tm-main .com-contact .contact-miscinfo { margin-block-start: 2.5rem; padding-block-start: 1.5rem; border-block-start: 1px solid var(--emjey-line); }

.emjey-design-preview .tm-main .finder .uk-article,
.emjey-design-preview .tm-main .search .uk-article,
.emjey-design-preview .tm-main .com-tags .uk-article { margin-block: 1rem; }

.emjey-design-preview .tm-main .uk-pagination { display: flex; flex-wrap: wrap; gap: .4rem; margin-block: 2rem 0; }
.emjey-design-preview .tm-main .uk-pagination a { justify-content: center; min-inline-size: 44px; padding-inline: .65rem; border: 1px solid var(--emjey-line); text-decoration: none; }

.emjey-design-preview .tm-main table { inline-size: 100%; border-collapse: collapse; }
.emjey-design-preview .tm-main :is(th, td) { padding: .8rem; border-block: 1px solid var(--emjey-line); text-align: start; vertical-align: top; }

.emjey-design-preview .emjey-archive-years { margin: 0; border: 0; background: var(--emjey-paper); }
.emjey-design-preview .emjey-archive-years__intro { max-inline-size: 44rem; margin-block-end: 1.75rem; }
.emjey-design-preview .emjey-archive-years__intro h1 { margin: 0; color: #171816; font-size: clamp(1.9rem, 4vw, 3rem); line-height: 1.2; }
.emjey-design-preview .emjey-archive-years__intro p { margin: .75rem 0 0; color: #5f5c54; }
.emjey-design-preview .emjey-archive-years__list a { border-color: #8e8b82; }

@media (max-width: 639px) {
    .emjey-design-preview .tm-main :is(.com-contact, .finder, .com-search, .search) { padding: 24px; }
    .emjey-design-preview .tm-main .uk-grid-small > .uk-width-auto\@s { inline-size: 100%; }
    .emjey-design-preview .tm-main .uk-grid-small > .uk-width-auto\@s .uk-button { inline-size: 100%; }
}
