body {
    font-family: 'Sarabun', sans-serif;
}

.hero-section {
    background-color: #0d2c54; /* สีน้ำเงินเข้ม */
    color: white;
}
.section-title {
    margin-bottom: 3rem;
}
.hosting-card.popular {
    border: 2px solid var(--bs-primary);
    position: relative;
    overflow: hidden;
}
.popular-badge {
    position: absolute;
    top: 15px;
    right: -30px;
    background-color: var(--bs-primary);
    color: white;
    padding: 5px 30px;
    transform: rotate(45deg);
    font-size: 0.8rem;
    font-weight: bold;
}
.feature-icon {
    font-size: 2.5rem;
    color: var(--bs-primary);
}

/* --- CSS สำหรับ Logo --- */
.navbar-brand-logo {
    display: flex;
    align-items: center;
    gap: 0.75rem; /* ระยะห่างระหว่างสัญลักษณ์และข้อความ */
}
.navbar-brand-logo img {
    height: 40px; /* ขนาดความสูงของสัญลักษณ์ */
    width: auto;
}
/* Container สำหรับครอบข้อความทั้งหมด */
.logo-text-container {
    display: flex;
    flex-direction: column; /* จัดเรียงข้อความในแนวตั้ง */
    line-height: 1.2;      /* ปรับระยะห่างระหว่างบรรทัด */
}
/* ข้อความหลัก "Studios" */
.logo-text-container .brand-title {
    font-weight: 700;
    font-size: 1.2rem;
    color: white;
}
/* ข้อความรอง "มั่นคงยาวนาน..." */
.logo-text-container .brand-tagline {
    font-size: 0.7rem;      /* ทำให้ตัวอักษรเล็กกว่า */
    font-weight: 400;
    color: var(--bs-primary-rgb, 13, 110, 253); /* ใช้สีน้ำเงินของ Bootstrap */
    opacity: 0.85;
}
