/* Single News/Article sidebars. Load after the parent and publication styles. */
.single-post .ail-post-layout {grid-template-columns:minmax(0,1fr) minmax(0,300px);}
.single-post .ail-post-layout > .ail-prose,
.single-post .ail-sidebar {min-width:0;}

/* Native comment fields must fit narrow article columns in either language. */
.single-post .ail-comments input[type="text"],
.single-post .ail-comments input[type="email"],
.single-post .ail-comments input[type="url"],
.single-post .ail-comments textarea {box-sizing:border-box;max-width:100%;}
.single-post .ail-comments textarea {display:block;width:100%;}

/* Keep each visible language choice comfortable to tap on a phone. */
.trp-floating-switcher .trp-language-item {min-height:44px;box-sizing:border-box;}
.ail-sidebar .ail-widget {min-width:0;text-align:start;}
.ail-sidebar .ail-widget__title,
.ail-sidebar .ail-widget .wp-block-heading,
.ail-sidebar .wp-block-search__label {
	display:block;margin-block:0 .75rem;
	font-family:var(--font-body,system-ui,sans-serif);font-size:1rem;font-weight:700;
	line-height:1.35;letter-spacing:normal;color:var(--ink,#12161f);
}

/* A shrinking input leaves room for the full, unbroken Search button label. */
.ail-sidebar .wp-block-search,
.ail-sidebar .search-form {margin:0;font-family:var(--font-body,system-ui,sans-serif);}
.ail-sidebar .wp-block-search__inside-wrapper,
.ail-sidebar .search-form {display:flex;align-items:stretch;gap:8px;min-width:0;max-width:100%;}
.ail-sidebar .wp-block-search__button-outside .wp-block-search__inside-wrapper {padding:0;border:0;}
.ail-sidebar .search-form > label {flex:1 1 0%;min-width:0;margin:0;}
.ail-sidebar .wp-block-search__input,
.ail-sidebar .search-field {
	box-sizing:border-box;flex:1 1 0%;width:0;min-width:0;max-width:100%;
	height:44px;min-height:44px;margin:0;padding:10px 12px;
	font:inherit;font-size:16px;line-height:1.25;
	color:var(--ink,#12161f);background:#fff;border:1px solid #84928b;border-radius:4px;
}
.ail-sidebar .search-form > label .search-field {width:100%;}
.ail-sidebar .wp-block-search__button,
.ail-sidebar .search-submit {
	box-sizing:border-box;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;
	min-width:44px;min-height:44px;max-width:100%;margin:0;padding:10px 12px;
	font:inherit;font-size:.9375rem;font-weight:700;line-height:1.2;
	white-space:nowrap;word-break:normal;overflow-wrap:normal;text-transform:none;
	color:#fff;background:var(--emerald,#0e5c46);border:1px solid transparent;border-radius:4px;cursor:pointer;
}
.ail-sidebar .wp-block-search__button:hover,
.ail-sidebar .search-submit:hover {background:#083f30;}

/* Link styling is confined to widgets; comment footers retain inline text. */
.ail-sidebar .ail-widget a {
	color:#0e5c46;font-weight:500;line-height:1.55;overflow-wrap:anywhere;
	text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;
}
.ail-sidebar .ail-widget a:hover {color:#083f30;text-decoration-thickness:2px;}
.ail-sidebar .ail-widget ul,
.ail-sidebar .ail-widget ol {margin-block:0;padding-inline-start:0;list-style:none;}
.ail-sidebar .ail-widget li {margin-block:0;line-height:1.55;overflow-wrap:anywhere;}
.ail-sidebar .ail-widget li + li {margin-block-start:.65rem;padding-block-start:.65rem;border-block-start:1px solid var(--line,#e4dcc9);}
.ail-sidebar .wp-block-latest-posts__post-title,
.ail-sidebar .wp-block-archives-list a,
.ail-sidebar .wp-block-categories-list a {display:block;padding-block:3px;}
.ail-sidebar .ail-widget ul.children {margin-block-start:.65rem;padding-inline-start:1rem;}
.ail-sidebar .wp-block-latest-comments__comment-meta {font-size:.9375rem;line-height:1.55;}
.ail-sidebar .wp-block-latest-comments__comment-excerpt p {margin-block:.5rem 0;}
.ail-sidebar .ail-widget a:focus-visible,
.ail-sidebar input[type="search"]:focus-visible,
.ail-sidebar button[type="submit"]:focus-visible,
.ail-sidebar input[type="submit"]:focus-visible {
	outline:3px solid var(--emerald,#0e5c46);outline-offset:3px;
}

@media(max-width:980px){
	.single-post .ail-post-layout {grid-template-columns:minmax(0,1fr);}
	.single-post .ail-sidebar {position:static;}
}
