/* Scoped to category-ekspertartiklid.php. Other archives retain their layout. */
.ef-experts .ef-experts__layout { display:grid; grid-template-columns:minmax(0,1fr) 292px; gap:28px; align-items:start; }
.ef-experts__main, .ef-experts__content, .ef-experts__sidebar { min-width:0; }
.ef-experts .post-archive__list { grid-template-columns:repeat(3,minmax(0,1fr)); }
.ef-experts .ef-experts__content.post-archive__layout { grid-template-columns:minmax(0,1fr); }
.ef-experts__sidebar { display:grid; gap:18px; }
.ef-experts .ef-experts__box { box-sizing:border-box; padding:22px; border:1px solid #e8edf4; border-radius:10px; background:#fff; color:#17243d; }
.ef-experts .ef-experts__box--author { background:#fff4ea; border-color:#fff4ea; }
.ef-experts__icon { color:#ff7900; margin-bottom:12px; }
.ef-experts .ef-experts__box h2 { margin:0 0 8px; font-size:18px; line-height:1.35; font-weight:700; color:#17243d; }
.ef-experts .ef-experts__box p { margin:0 0 16px; font-size:14px; line-height:1.5; color:#526079; }
.ef-experts .ef-experts__contact { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:44px; padding:10px 20px; border-radius:6px; background:#f45108; color:#fff; font-size:15px; font-weight:600; line-height:1.4; text-decoration:none; box-sizing:border-box; }
.ef-experts .ef-experts__contact:hover { background:#d94200; }
.ef-experts__newsletter-heading { display:flex; align-items:center; gap:12px; margin-bottom:12px; color:#0554f2; }
.ef-experts__newsletter-heading svg { flex-shrink:0; }
.ef-experts .ef-experts__newsletter-heading h2 { color:#0554f2; font-size:16px; margin:0; }
.ef-experts .ef-experts__box small { display:block; margin-top:12px; color:#647189; font-size:12px; line-height:1.5; }
.ef-experts__sidebar .mc_signup_form, .ef-experts__sidebar .mc_merge_var, .ef-experts__sidebar .mc_signup_submit { margin:0; padding:0; }
.ef-experts__sidebar .mc_form_inside { display:flex; flex-direction:column; gap:10px; }
.ef-experts__sidebar .mc_message_wrapper { order:3; font-size:14px; overflow-wrap:anywhere; }
.ef-experts__sidebar .mc_message_wrapper:empty { display:none; }
.ef-experts__sidebar .mc_var_label { display:block; margin-bottom:5px; color:#526079; font-size:13px; }
.ef-experts__sidebar input.mc_input { box-sizing:border-box; width:100%; min-width:0; height:44px; margin:0; padding:0 12px; border:1px solid #dbe3ef; border-radius:6px; background:#fff; color:#17243d; font:inherit; font-size:16px; }
.ef-experts__sidebar input.mc_signup_submit_button { box-sizing:border-box; width:100%; min-height:44px; margin:0; padding:10px 12px; border:0; border-radius:6px; background:#0554f2; color:#fff; font:inherit; font-size:15px; font-weight:600; cursor:pointer; white-space:normal; }
.ef-experts__sidebar input.mc_signup_submit_button:hover { background:#0646c5; }
.ef-experts__sidebar :is(a,input):focus-visible { outline:3px solid #17243d; outline-offset:3px; }
@media(max-width:1199px) { .ef-experts .post-archive__list { grid-template-columns:repeat(2,minmax(0,1fr)); } .ef-experts .ef-experts__layout { gap:22px; grid-template-columns:minmax(0,1fr) 280px; } }
@media(max-width:900px) { .ef-experts .ef-experts__layout { grid-template-columns:minmax(0,1fr); } .ef-experts__sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; } }
@media(max-width:600px) { .ef-experts__sidebar { grid-template-columns:minmax(0,1fr); } }
@media(max-width:420px) { .ef-experts .post-archive__list { grid-template-columns:minmax(0,1fr); } }
@media (min-width: 901px) {
    .ef-experts__sidebar {
        margin-top: 80px;
    }
}