/* CookieAdmin keeps consent behaviour; these rules only adjust presentation. */
.cookieadmin_cookie_modal,
.cookieadmin_cookie_modal button,
.cookieadmin_cookie_modal a,
.cookieadmin_consent_inside,
.cookieadmin_consent_inside button {
  font-family: Barlow, system-ui, sans-serif;
}
.cookieadmin_cookie_modal {
  width: min(880px, calc(100vw - 32px));
  max-width: 880px;
  max-height: calc(100dvh - 40px);
  border-radius: 12px;
  overflow: hidden;
}
.cookieadmin_cookie_modal.cookieadmin_center { left: 50%; top: 50%; transform: translate(-50%, -50%); }
.cookieadmin_cookie_modal .cookieadmin_preference_title { font-size: 22px; line-height: 1.25; }
.cookieadmin_cookie_modal .cookieadmin_mod_head,
.cookieadmin_cookie_modal .cookieadmin_types,
.cookieadmin_cookie_modal .cookieadmin_modal_footer,
.cookieadmin_cookie_modal .cookieadmin_preference_details,
.cookieadmin_cookie_modal #cookieadmin_preference { border-color: #35483C; }
.cookieadmin_cookie_modal .cookieadmin_details_wrapper {
  max-height: calc(100dvh - 230px);
  min-height: 100px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #586A5E #1D2822;
  font-size: 16px;
  line-height: 1.5;
}
.cookieadmin_cookie_modal .cookieadmin_header .stitle,
.cookieadmin_cookie_modal .cookieadmin_close_pref { color: #F1F5F2; }
.cookieadmin_cookie_modal .cookieadmin_details_wrapper .cookieadmin_desc,
.cookieadmin_cookie_modal .cookieadmin_details_wrapper .cookieadmin_preference { font-size: 16px; line-height: 1.5; }
.cookieadmin_cookie_modal .cookieadmin_btn,
.cookieadmin_consent_inside .cookieadmin_btn { min-height: 44px; border-radius: 6px; font-size: 16px; font-weight: 600; }
.cookieadmin_cookie_modal .cookieadmin_modal_footer button.cookieadmin_btn { font-size: 16px; min-height: 44px; }
.cookieadmin_cookie_modal button:focus-visible,
.cookieadmin_cookie_modal a:focus-visible,
.cookieadmin_consent_inside button:focus-visible,
.cookieadmin_consent_inside a:focus-visible { outline: 2px solid #8FE39D; outline-offset: 3px; }
.cookieadmin_cookie_modal .cookieadmin_modal_policy_link_box a { color: #8FE39D; text-underline-offset: .18em; }
.cookieadmin_cookie_modal .cookieadmin_slider::before { background: #F1F5F2; }
@media (max-width: 600px) {
  .cookieadmin_cookie_modal { width: calc(100vw - 20px); max-height: calc(100dvh - 20px); }
  .cookieadmin_cookie_modal .cookieadmin_preference_title { font-size: 20px; }
  .cookieadmin_cookie_modal .cookieadmin_details_wrapper { max-height: calc(100dvh - 310px); }
  .cookieadmin_cookie_modal .cookieadmin_modal_footer { display: flex; flex-direction: column; gap: 8px; }
  .cookieadmin_cookie_modal .cookieadmin_modal_footer .cookieadmin_btn { width: 100%; margin: 0; }
}

/* One share group in the reading column, before the shared footer. */
.mtv-article-share { border-top: 1px solid #35483C; padding-top: 24px; margin-block: 16px 0; }
.mtv-article-share .mtv-article-share__title { color: #F1F5F2; font-size: 20px; font-weight: 700; margin: 0 0 16px; }
.mtv-article-share__buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.mtv-article-share .mtv-article-share__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid #586A5E;
  border-radius: 6px;
  background: #1D2822;
  color: #F1F5F2;
  font-family: Barlow, system-ui, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}
.mtv-article-share .mtv-article-share__button:hover,
.mtv-article-share .mtv-article-share__button:focus-visible { background: #8FE39D; border-color: #8FE39D; color: #141B18; text-decoration: none; }
.mtv-article-share .mtv-article-share__button:focus-visible { outline: 2px solid #8FE39D; outline-offset: 3px; }
.mtv-article-share .mtv-article-share__status { color: #8FE39D; font-size: 15px; margin: 10px 0 0; }
.mtv-article-share .mtv-article-share__status:empty { display: none; }
.mtv-article-share .mtv-article-share__preview { color: #ADBBB2; font-size: 14px; line-height: 1.5; margin: 12px 0 0; }
@media (max-width: 600px) { .mtv-article-share__buttons { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); } }
