:root {
  --ty-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--ty-font);
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: .005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

button, input, select, textarea {
  font: inherit;
}

.ty-language-switch { display: none; }

p, li, label, input, select, textarea, button {
  line-height: 1.55;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.25;
  letter-spacing: -.015em;
}

.beemedia-nav .nav-link,
.footer,
footer {
  font-size: 13px;
}

small, .small,
.text-muted, .text-gray,
.alert, .help-block,
.reviews-members-body p,
.list-card-body p {
  font-size: 12px;
  line-height: 1.65;
}

.card-title,
.list-card-body h4,
.list-card-body h5,
.list-card-body h6,
.ty-image-copy h3,
.tm-recommend-copy h3 {
  line-height: 1.45;
}

.ty-home .ty-row,
.ty-home .ty-stats p,
.ty-home .ty-panel header,
.ty-home .ty-trend,
.ty-images-theme .ty-interest-list span,
.ty-images-theme .ty-share-story,
.ty-images-theme .ty-image-copy > p,
.ty-media-theme .tm-no-recommendations {
  font-size: 12px;
}

.ty-home .ty-panel header small,
.ty-home .ty-panel header a,
.ty-home .ty-heading a,
.ty-home .ty-chips a,
.ty-images-theme .ty-interests-heading small,
.ty-images-theme .ty-interest-list b,
.ty-images-theme .ty-images-title > span,
.ty-images-theme .ty-image-card-top > span,
.ty-images-theme .ty-open-story,
.ty-media-theme .tm-recommend-heading > a,
.ty-media-theme .tm-read-more {
  font-size: 11px;
}

.ty-images-theme .ty-image-category,
.ty-images-theme .ty-image-preview > small,
.ty-media-theme .tm-recommend-image small,
.ty-media-theme .tm-recommend-copy > span {
  font-size: 10px;
}

html[lang="ar"] body {
  font-family: "Alexandria", var(--ty-font);
}

@media (min-width: 601px) {
  body { font-size: 16px; }

  small, .small,
  .text-muted, .text-gray,
  .help-block,
  .list-card-body label,
  .ty-home .ty-panel header small,
  .ty-home .ty-panel header a,
  .ty-home .ty-heading a,
  .ty-home .ty-chips a,
  .ty-home .ty-latest p,
  .ty-images-theme .ty-interests-heading small,
  .ty-images-theme .ty-interest-list b,
  .ty-images-theme .ty-images-title > span,
  .ty-images-theme .ty-image-card-top > span,
  .ty-images-theme .ty-open-story,
  .ty-media-theme .tm-recommend-heading > a,
  .ty-media-theme .tm-read-more {
    font-size: 13px !important;
  }

  .ty-home .ty-row,
  .ty-home .ty-stats p,
  .ty-home .ty-trend,
  .ty-images-theme .ty-interest-list span,
  .ty-images-theme .ty-image-copy > p,
  .ty-media-theme .list-card-body > p,
  .ty-media-theme .reviews-members-body p,
  .ty-category-theme .list-card-body .text-gray {
    font-size: 15px !important;
    line-height: 1.7;
  }

  .ty-home .ty-latest h3,
  .ty-images-theme .ty-image-copy h3,
  .ty-media-theme .tm-recommend-copy h3,
  .ty-category-theme .list-card-body h6 {
    font-size: 17px !important;
    line-height: 1.45;
  }

  .ty-images-theme .ty-image-category,
  .ty-images-theme .ty-image-preview > small,
  .ty-media-theme .tm-recommend-image small,
  .ty-media-theme .tm-recommend-copy > span {
    font-size: 12px !important;
  }

  .ty-home .ty-panel header,
  .ty-home .ty-heading h2,
  .ty-images-theme .ty-interests-heading h2,
  .ty-images-theme .ty-images-title h2,
  .ty-media-theme .tm-recommend-heading h6 {
    font-size: 17px !important;
  }

  .beemedia-nav .nav-link,
  .footer,
  footer { font-size: 14px; }
}

@media (max-width: 600px) {
  body {
    font-size: 16px;
    line-height: 1.65;
  }

  .beemedia-nav .nav-link { font-size: 14px; }
  small, .small,
  .text-muted, .text-gray,
  .alert, .help-block,
  .reviews-members-body p,
  .list-card-body p { font-size: 13px; }
  .card-title,
  .list-card-body h4,
  .list-card-body h5,
  .list-card-body h6,
  .ty-image-copy h3,
  .tm-recommend-copy h3 { font-size: 15px; }
  .ty-home .ty-row,
  .ty-home .ty-stats p,
  .ty-home .ty-trend,
  .ty-images-theme .ty-interest-list span { font-size: 13px; }
  .ty-home .ty-chips a,
  .ty-home .ty-heading a,
  .ty-images-theme .ty-image-card-top > span,
  .ty-images-theme .ty-open-story { font-size: 12px; }
  .ty-images-theme .ty-image-category,
  .ty-images-theme .ty-image-preview > small { font-size: 11px; }
}

@media (max-width: 991.98px) {
  .beemedia-nav .container { flex-wrap: wrap; }
  .ty-language-switch {
    min-width: 82px; min-height: 40px; margin-left: auto; margin-right: 8px;
    padding: 7px 11px; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    border: 1px solid #383940; border-radius: 20px; background: #1b1c20; color: #f4eff1!important;
    font-size: 13px; font-weight: 700; line-height: 1; text-decoration: none!important; touch-action: manipulation;
  }
  .ty-language-switch i { color: #ed7d9a; }
  html[dir="rtl"] .ty-language-switch { margin-right: auto; margin-left: 8px; direction: ltr; }
}

@media (max-width: 360px) {
  .ty-language-switch { min-width: 44px; width: 44px; padding: 0; }
  .ty-language-switch span { display: none; }
}
