.tte-bulletin-page .page_content_wrap { padding-top:0!important; padding-bottom:0!important; }
.tte-bulletin-page .page_content_wrap > .content_wrap { width:100%!important; max-width:none!important; }
.tte-bulletin-page .page_content_wrap .content { float:none!important; width:100%!important; }
.tte-bulletin-page .page_content_wrap > .content_wrap > .sidebar,
.tte-bulletin-page .page_content_wrap .post_header,
.tte-bulletin-page .top_panel_title { display:none!important; }
.tte-bulletin-main { width:100%; }

.elementor-widget-tte_bulletin .tte-bulletin-single-title {
 color:var(--tte-bulletin-accent); font:700 48px/56px "DM Sans",sans-serif;
 letter-spacing:-1.5px; margin:0; overflow-wrap:anywhere;
}
.elementor-widget-tte_bulletin .tte-bulletin-single-content {
 color:var(--tte-bulletin-ink); font:400 20px/32px "DM Sans",sans-serif;
 letter-spacing:-.5px; overflow-wrap:anywhere;
}
.tte-bulletin-single-content p { margin:0 0 24px; }
.tte-bulletin-single-content img,.tte-bulletin-single-content video { max-width:100%; height:auto; }
.tte-bulletin-single-content iframe { max-width:100%; }
.tte-bulletin-single-content a { text-decoration:underline; }
.elementor-widget-tte_bulletin .tte-bulletin-back {
 display:flex; gap:14px; align-items:center; justify-content:center;
 padding:15px 24px; border-radius:31px; background:#FFC857; color:#002A2B;
 font:700 18px/28px "DM Sans",sans-serif; text-decoration:none;
}
.elementor-widget-tte_bulletin .tte-bulletin-back:hover { background:#FFD477; color:#002A2B; }
@media(max-width:767px) {
 .elementor-widget-tte_bulletin .tte-bulletin-single-title { font-size:34px; line-height:42px; }
 .elementor-widget-tte_bulletin .tte-bulletin-single-content { font-size:18px; line-height:30px; }
}
/* Theme shell only; leave the Elementor sidebar and its controls untouched. */
body.tte-bulletin-page .page_content_wrap > .content_wrap,
body.tte-bulletin-page .page_content_wrap > .content_wrap_fullscreen {
 display:block!important; width:100%!important; max-width:none!important;
}
body.tte-bulletin-page .page_content_wrap > .content_wrap > .content,
body.tte-bulletin-page .page_content_wrap > .content_wrap_fullscreen > .content {
 width:100%!important; max-width:none!important; margin:0!important; float:none!important;
}
body.tte-bulletin-page .page_content_wrap > .content_wrap_fullscreen > .sidebar {
 display:none!important;
}
.elementor .tte-bulletin-content-wrapper.e-con,
.elementor-9203 .elementor-element.elementor-element-3beb3568 {
 --width:100%!important;
 width:100%!important;
 max-width:100%!important;
}
.elementor-widget-tte_bulletin { --tte-bulletin-ink:#002A2B; --tte-bulletin-accent:#008C8F; font-family:"DM Sans",sans-serif; color:var(--tte-bulletin-ink); }
.elementor-widget-tte_bulletin a { color:inherit; text-decoration:none; }
.elementor-widget-tte_bulletin a:hover { color:var(--tte-bulletin-accent); }
.elementor-widget-tte_bulletin a:focus-visible,.elementor-widget-tte_bulletin button:focus-visible { outline:2px solid var(--tte-bulletin-accent); outline-offset:4px; }
.tte-bulletin-post-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 28px; }
.tte-bulletin-post { min-width:0; }
.tte-bulletin-image { display:block; aspect-ratio:350/300; border:2px solid var(--tte-bulletin-accent); border-radius:16px; overflow:hidden; background:#e5f4f3; }
.tte-bulletin-image img,.tte-bulletin-image-placeholder { display:block; width:100%; height:100%; object-fit:cover; }
.tte-bulletin-post-copy { padding-top:30px; }
.tte-bulletin-meta,.tte-bulletin-post time { color:var(--tte-bulletin-ink); font:400 18px/28px "DM Sans",sans-serif; letter-spacing:-.45px; text-transform:uppercase; }
.elementor-widget-tte_bulletin .tte-bulletin-post-title { color:var(--tte-bulletin-ink); font:700 30px/40px "DM Sans",sans-serif; letter-spacing:-.8px; margin:0; overflow-wrap:anywhere; }
.elementor-widget-tte_bulletin .tte-bulletin-single-featured { margin:0 0 32px; width:100%; 

	height: 300px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 16px;
	margin-bottom: 2rem !important;

}
.elementor-widget-tte_bulletin .tte-bulletin-single-featured img { display:block; width:100%; max-width:100%; height:auto; border-radius:16px; }
@media(max-width:767px) { .elementor-widget-tte_bulletin .tte-bulletin-single-featured { margin-bottom:24px; } }
.tte-bulletin-recent { display:grid; gap:30px; }
.tte-bulletin-recent .tte-bulletin-post { display:grid; grid-template-columns:94px minmax(0,1fr); gap:24px; align-items:start; }
.tte-bulletin-recent .tte-bulletin-image { aspect-ratio:1; }
.tte-bulletin-recent .tte-bulletin-post-copy { padding:0; }
.elementor-widget-tte_bulletin .tte-bulletin-recent .tte-bulletin-post-title { font-size:23px; line-height:28px; margin:8px 0 0; }
.tte-bulletin-recent .tte-bulletin-meta { font-size:16px; line-height:22px; }
.elementor-widget-tte_bulletin .tte-bulletin-categories { margin:0; padding-left:22px; font:400 20px/32px "DM Sans",sans-serif; }
.tte-bulletin-categories li { margin:0; padding:0 0 0 4px; }
.tte-bulletin-categories [aria-current] { font-weight:700; }
.tte-bulletin-search { display:flex; border:2px solid var(--tte-bulletin-accent); border-radius:12px; overflow:hidden; }
.tte-bulletin-search input[type=search] { background:white; color:var(--tte-bulletin-ink); padding:14px; border:0; border-radius:0; width:100%; min-width:0; font:400 16px/24px "DM Sans",sans-serif; }
.tte-bulletin-search button { border:0; border-radius:0; background:var(--tte-bulletin-accent); color:white; padding:12px; font:600 16px/24px "DM Sans",sans-serif; }
.tte-bulletin-pagination { margin-top:64px; }
.tte-bulletin-pagination ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.tte-bulletin-pagination li { padding:0; margin:0; }
.tte-bulletin-pagination a,.tte-bulletin-pagination span { display:block; padding:10px 16px; border:1px solid var(--tte-bulletin-accent); border-radius:8px; }
.tte-bulletin-pagination .current { background:var(--tte-bulletin-accent); color:white; }
.elementor-widget-tte_bulletin .tte-bulletin-archive-title { color:var(--tte-bulletin-accent); font:700 60px/72px "DM Sans",sans-serif; letter-spacing:-2px; margin:0; }
@media(max-width:1024px) { .tte-bulletin-recent .tte-bulletin-post { grid-template-columns:64px minmax(0,1fr); gap:14px; } }
@media(max-width:767px) {
 .tte-bulletin-post-grid { grid-template-columns:1fr; gap:64px; }
 .tte-bulletin-post-copy { padding-top:30px; }
 .elementor-widget-tte_bulletin .tte-bulletin-archive-title { font-size:38px; line-height:46px; }
 .tte-bulletin-recent .tte-bulletin-post { grid-template-columns:80px minmax(0,1fr); }
}
