/*
Theme Name: JNEWS.ge ქართულად
Theme URI: https://ka.jnews.ge/
Author: Konstantin Stalinsky
Description: მინიმალისტური საინფორმაციო თემა JNEWS.ge-ს ქართული ვერსიისთვის. Bootstrap 5.3 (CDN), Font Awesome 6 (CDN), Noto Sans Georgian, JSON-LD. wp_head() და wp_footer() გარეშე.
Version: 5.7
Requires at least: 6.0
Requires PHP: 8.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jnews-ka
Tags: news, minimal, bootstrap, responsive, georgian
*/

:root { --maroon: #710101; }

/* ქართული ასოები ლათინურზე მაღალია — line-height გაზრდილია */
body, html {
  font-family: "Noto Sans Georgian", "Noto Sans", system-ui, sans-serif;
  font-size: clamp(0.7rem, 1.1vw, 1rem);
  line-height: 1.7;
  background-color: #f8f9fa;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

b, strong, h1, h2, h3, h4, h5, h6 {
  font-family: "Noto Sans Georgian", "Noto Sans", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.4;
}

h1, .h1 { font-size: 2rem; }
h2, .h2 { font-size: 1.7rem; }
h3, .h3 { font-size: 1.5rem; }

/* ქართულში მაიუსკული არ არსებობს — uppercase ტექსტს აფუჭებს */
.text-uppercase { text-transform: none; }

.navbar, .bg-primary {
  background: var(--maroon) !important;
  color: #fff !important;
}

.nav-link { color: #fff; }
.nav-item:hover > .nav-link { color: #fff; }

.header {
  background-color: var(--maroon);
  border-bottom: 1px solid var(--maroon);
  color: #fff;
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 20px;
}

.thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.no-thumb {
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #e9ecef;
}

.content img { max-width: 100%; height: auto; }
.content iframe { width: 100%; }

footer a, footer a:hover, footer a:focus { text-decoration: none; }

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid rgba(255, 51, 0, .6);
  outline-offset: 2px;
}

@media (max-width: 576px) {
  body, html { font-size: 15px; }
  h1, .h1 { font-size: 1.5rem; }
  h2, .h2 { font-size: 1.7rem; }
}
