*{box-sizing:border-box;margin:0;padding:0;font-family:Arial,sans-serif}
body{background:#f3f4f6;color:#111827}

/* layout */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    padding: 1px 30px; 
    color: #404040;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.1);
}

.logo img{
    height: 100px;
    width: 100px;
    position: relative;
    display: inline-block;
}

.nav-links {
    display: flex;
    list-style: none !important;
    gap: 30px;
    align-items: center;
    margin: 0;
    padding: 0;
}

.nav-links li {
    list-style: none !important;
    margin: 0;
}

.nav-links a {
    text-decoration: none;
    color: gray;
    font-size: 17px;
    transition: 0.3s;
    position: relative;
}

.nav-links a:hover{
    color: blue;
    transition: 0.3s;
}

.dropdown {
    position: relative;
    flex: 0 0 auto;
}

.lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;

  background: #fff;
  border: 1px solid blue;
  border-radius: 8px;
  cursor: pointer;

  white-space: nowrap;
}


.lang-btn img {
  border: 1px solid blue;
  width: 40px;        /* biar konsisten sama flag kamu */
  height: auto;
}


.lang-btn span {
  color: blue;
  font-weight: bold;
  font-size: 14px;
}

.dropdown-content img {
    border: 1px solid black;
    width: 40px;
}

.dropdown-content {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;

  width: 100%;              /* ✅ lebar dropdown ikut tombol */
  min-width: 100%;
  box-sizing: border-box;

  margin: 0;                /* ✅ reset UL */
  padding: 8px;
  list-style: none;

  background: #fff;         /* ✅ biar jadi kotak utuh */
  border: 1px solid rgba(0,0,0,0.15);
  border-radius: 12px;
  box-shadow: 0 12px 25px rgba(0,0,0,0.18);
  z-index: 9999;

  display: none;            /* ✅ default tertutup */
}

.dropdown.open .dropdown-content {
  display: flex;
  flex-direction: column;
  gap: 6px;                 /* ✅ jarak rapih antar item */
}

.dropdown-content li {
  border-bottom: none;
  margin: 0;
  padding: 0;
}


.dropdown-content li a {
  display: flex;
  align-items: center;
  gap: 10px;

  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;

  text-decoration: none;
  color: #333;
  font-size: 14px;

  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  transition: 0.2s;
}

.dropdown-content li a img {
  width: 40px;
  height: auto;
  border: 1px solid black;
}


.dropdown-content li a span {
  flex: 1;
}

.dropdown-content li:last-child {
    border-bottom: none;
}

.dropdown-content a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    transition: 0.2s;
    border: 1px solid transparent; 
}

.dropdown-content a:hover {
    background-color: #D0DCFD;
    color: blue;
    border-color: blue; 
}


.dropdown:hover .lang-btn {
    background-color: #e4e6eb;
}

.hero {
    background: linear-gradient(rgba(0, 50, 150, 0.6), rgba(0, 50, 150, 0.4)),
    url('/images/earth.jpg');
    background-size: cover;
    background-position: center;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.detail-wrap{
  max-width: 980px;
  margin: 22px auto 60px;
  padding: 0 18px;
}

.detail-nav-row--right {
  justify-content: space-between;
  align-items: center;
}

.detail-nav-row--right .detail-nav-title {
  text-align: right;
  margin-left: auto;
  padding-right: 12px;
}

.detail-nav-card {
  justify-content: space-between;
  align-items: center;
}

.detail-nav-card .detail-nav-label-right {
  text-align: right;
  margin-left: auto;
  padding-right: 12px;
  margin-bottom: 10px;
}

.detail-back{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-bottom: 14px;
  text-decoration:none;
  font-weight:800;
  color:#001A9E;
  transition:.2s ease;
}

.detail-back:hover{transform:translateY(-1px);color:#0b2aff}

/* card */
.detail-card{
  background:#fff;
  border:1px solid rgba(2,6,23,.08);
  border-radius: 16px;
  overflow:hidden;
  box-shadow: 0 14px 34px rgba(2,6,23,.10);
}

/* image */
.detail-image{
  background:#eef2f7;
}
.detail-image img{
  width:100%;
  height: 420px;
  object-fit: cover;
  display:block;
}

@media (max-width: 680px){
  .detail-image img{ height: 260px; }
}

/* body */
.detail-body{
  padding: 18px 18px 22px;
}

.detail-title{
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.2;
  color:#0f172a;
  font-weight: 900;
  letter-spacing: -0.2px;
}

/* meta row */
.detail-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  font-size: 12.5px;
  color:#64748b;
  margin-bottom: 16px;
  font-weight:800;
}

.detail-dot{opacity:.55}

/* content */
.detail-content{
  font-size: 15px;
  line-height: 1.9;
  color:#0f172a;
}

/* make rich HTML content look good */
.detail-content p{margin: 0 0 14px}
.detail-content h2,.detail-content h3{margin:22px 0 10px;line-height:1.25}
.detail-content ul,.detail-content ol{padding-left:20px;margin:10px 0 16px}
.detail-content li{margin:6px 0}
.detail-content img{
  max-width:100%;
  height:auto;
  display:block;
  margin:14px auto;
  border-radius: 14px;
  box-shadow: 0 10px 24px rgba(2,6,23,.10);
}
.detail-content blockquote{
  border-left:4px solid #001A9E;
  background:#f8fafc;
  padding:12px 14px;
  border-radius:12px;
  margin:16px 0;
  color:#334155;
}

/* next / prev */
.detail-nav{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:16px;
  margin-top:22px;
}

@media (max-width: 720px){
  .detail-nav{ grid-template-columns: 1fr; }
}

.detail-nav-card{
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(2,6,23,.08);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 10px 22px rgba(2,6,23,.08);
  transition: .2s ease;
  color: inherit;
}

.detail-nav-card:hover{
  transform: translateY(-3px);
  border-color:#001A9E;
  box-shadow: 0 14px 26px rgba(2,6,23,.12);
}

.detail-nav-label{
  font-size: 12px;
  font-weight: 900;
  color:#001A9E;
  margin-bottom: 10px;
  letter-spacing: .2px;
}

.detail-nav-label-right{
  font-size: 12px;
  font-weight: 900;
  color:#001A9E;
  margin-bottom: 10px;
  letter-spacing: .2px;
}


.detail-nav-row{
  display:flex;
  align-items:center;
  gap:12px;
}

.detail-nav-thumb{
  width: 120px;
  height: 80px;
  object-fit: cover;
  border-radius: 12px;
  background:#eef2f7;
  flex: 0 0 auto;
  border:1px solid rgba(2,6,23,.08);
}

.detail-nav-title{
  font-size: 14px;
  font-weight: 900;
  color:#0f172a;
  line-height: 1.35;
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

/* small hint text (optional kalau mau) */
.detail-nav-hint{
  font-size:12px;
  color:#64748b;
  font-weight:700;
  margin-top:6px;
}

ul li a.navbaractive {
    color: blue;
}