/* Eesti200 Events minimal styling to match provided mockups */
/* Typography: align with other plugins using Elementor Global variables */
.e200-title,
.e200-item-title,
.e200-single-title{font-family: var(--e-global-typography-84a53ed-font-family, var(--e-global-typography-937ae86-font-family, inherit));font-weight: var(--e-global-typography-84a53ed-font-weight, 700);letter-spacing: var(--e-global-typography-84a53ed-letter-spacing, 0);font-optical-sizing:auto}
.e200-wrap,
.e200-excerpt,
.e200-content,
.e200-search input,
.e200-search button{font-family: var(--e-global-typography-bae4a59-font-family, inherit);font-weight: var(--e-global-typography-bae4a59-font-weight, 400);letter-spacing: var(--e-global-typography-bae4a59-letter-spacing, 0);font-optical-sizing:auto}
.e200-date{font-family: var(--e-global-typography-bae4a59-font-family, inherit);letter-spacing: var(--e-global-typography-bae4a59-letter-spacing, 0)}
.e200-wrap{margin:0;padding:0;}
.e200-title{font-size:var(--e-global-typography-937ae86-font-size, 48px);line-height:var(--e-global-typography-937ae86-line-height, 1.1);margin:8px 0 24px;color:var(--e-global-color-29a1ef7, #2d2aa2);font-weight:var(--e-global-typography-937ae86-font-weight, 700);letter-spacing:var(--e-global-typography-937ae86-letter-spacing, .5px);}
.e200-search{display:flex;align-items:center;gap:12px;border:1px solid #e6e0f3;border-radius:8px;padding:10px 12px;margin:8px 0 28px;position:relative;transition:border-color .2s ease}
.e200-search:focus-within{border-color:var(--e-global-color-09d8f56, #ff1878)}
.e200-search input{flex:1;border:none;outline:none;font-size:var(--e-global-typography-bae4a59-font-size, 16px);line-height:var(--e-global-typography-bae4a59-line-height, 1.5em);padding:8px 8px 8px 36px;background:transparent;color:var(--e-global-color-29a1ef7, #2d2aa2);caret-color:var(--e-global-color-29a1ef7, #2d2aa2)}
.e200-search input:focus{color:var(--e-global-color-29a1ef7, #2d2aa2);caret-color:var(--e-global-color-29a1ef7, #2d2aa2)}
.e200-search button{border:none;border-radius:10px;padding:10px 20px;font-weight:var(--e-global-typography-bae4a59-font-weight, 600);font-size:var(--e-global-typography-bae4a59-font-size, 16px);background:var(--e-global-color-29a1ef7, #2d2aa2);color:#fff;cursor:pointer;transition:background-color .2s ease}
.e200-search button:hover{background:var(--e-global-color-09d8f56, #ff1878)}
.e200-search-icon{position:absolute;left:14px;top:50%;width:24px;height:24px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--e-global-color-29a1ef7, #2d2aa2)}
.e200-search:focus-within .e200-search-icon{color:var(--e-global-color-09d8f56, #ff1878)}

#e200-list{display:flex;flex-direction:column;gap:56px;}
.e200-item{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}
.e200-item-title{font-size:var(--e-global-typography-84a53ed-font-size, 28px);margin:0 0 8px;color:var(--e-global-color-29a1ef7, #2d2aa2);font-weight:var(--e-global-typography-84a53ed-font-weight, 700);letter-spacing:var(--e-global-typography-84a53ed-letter-spacing, 0)}
.e200-item-title a{color:var(--e-global-color-29a1ef7, #2d2aa2);text-decoration:none}
.e200-item-title a:hover{color:var(--e-global-color-09d8f56, #ff1878)}
.e200-item .e200-date{color:var(--e-global-color-09d8f56, #ff1878);font-weight:700;margin:2px 0 20px;font-size:14px}
.e200-excerpt{color:var(--e-global-color-29a1ef7, #2d2aa2);line-height:var(--e-global-typography-bae4a59-line-height, 1.65);font-size:var(--e-global-typography-bae4a59-font-size, 18px);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.e200-readmore{display:inline-block;margin-top:12px;color:var(--e-global-color-29a1ef7, #2d2aa2);text-decoration:none;font-weight:600}
.e200-readmore:hover{color:var(--e-global-color-09d8f56, #ff1878)}
.e200-image img{width:100%;height:auto;border-radius:12px;display:block}
@media (max-width:1024px){.e200-item{grid-template-columns:1fr}.e200-image{order:-1}}
@media (min-width:1440px){.e200-item{gap:36px;grid-template-columns:1.1fr .9fr}.e200-title{font-size:var(--e-global-typography-937ae86-font-size, 56px)}.e200-item-title{font-size:var(--e-global-typography-84a53ed-font-size, 32px)}}

.e200-single{margin:0;padding:0;}
.e200-hero img{width:100%;height:auto;border-radius:12px;display:block;margin:0 auto 24px}
.e200-single-title{font-size:var(--e-global-typography-937ae86-font-size, 56px);line-height:var(--e-global-typography-937ae86-line-height, 1.1);color:var(--e-global-color-29a1ef7, #2d2aa2);margin:8px 0 8px;font-weight:var(--e-global-typography-937ae86-font-weight, 800);letter-spacing:var(--e-global-typography-937ae86-letter-spacing, 0)}
.e200-date--single{color:var(--e-global-color-09d8f56, #ff1878);font-weight:700;margin-bottom:16px}
.e200-content p{color:var(--e-global-color-29a1ef7, #2d2aa2);line-height:var(--e-global-typography-bae4a59-line-height, 1.75);font-size:var(--e-global-typography-bae4a59-font-size, 18px);margin:0 0 16px}
