@media (max-width: 992px) {
  /* ===== PANDU ===== */
   .navbar-nav {
    background: #e9eff5;
    border-radius: 12px;
    padding: 8px 0;
  }

  .navbar-nav .nav-item {
    padding-inline: 16px;
  }

  .navbar-nav .nav-link {
    padding-block: 12px;
  }
  .navbar-nav .dropdown-item {
    background: #e9eff5;
  }
  
  .navbar-collapse .dropdown-menu {
    background: transparent !important;
  }
  
  .navbar-collapse .dropdown-menu .dropdown-item {
    background: #e9eff5;
    max-width: 230px;
    margin: 6px auto;
    border-radius: 8px;
    justify-content: flex-start !important;
    text-align: left !important;
  }

  .navbar-collapse .dropdown-menu {
    position: static !important;
    float: none !important;
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    margin-top: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .navbar-collapse .dropdown-item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    padding: 0.75rem 1rem !important;
    text-align: center !important;
    width: 100% !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  }

  .navbar-collapse .dropdown-item:last-child {
    border-bottom: none !important;
  }

  .navbar-collapse .nav-item.dropdown > .nav-link {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  .navbar-collapse .dropdown-menu.dropdown-menu-end {
    left: 0 !important;
    right: auto !important;
    text-align: center !important;
  }

  .navbar-nav {
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
  }

  .nav-item {
    width: 100% !important;
    text-align: center !important;
    border-bottom: 1px solid var(--oz-primary);
  }

  .nav-item:last-child {
    border-bottom: none !important;
  }

  .nav-link {
    text-align: center !important;
    width: 100% !important;
    padding: 0.75rem 1rem !important;
  }

.dropdown-submenu .dropdown-menu {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding-left: 1rem;
  }


  .nav-link.dropdown-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* arrow */
.nav-link.dropdown-toggle::after {
  content: "";
  display: block;

  width: 0;
  height: 0;

  margin-left: 5px;
  border-top: 0.3em solid var(--oz-primary);
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;

  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  transition: transform 0.3s ease;
}

.dropdown-submenu > .dropdown-menu .dropdown-item {
  position: relative;
  padding-left: 2.2rem !important;
  border: none !important;
  text-decoration: none !important;
}



/* open */
.nav-link.dropdown-toggle.show::after {
  transform: rotate(0deg);
}


  /* Hero */
  .hero {
    height: 380px;
  }

  .hero-content {
    margin-left: 1.5rem;
    padding: 1.5rem;
  }

  .hero-content h1 {
    font-size: 2.5rem;
  }

  .hero-content p {
    font-size: 0.9rem;
  }

  /* Hero Home */
  .hero-home {
    height: 380px;
  }
  
  .hero-home .hero-content {
      margin: 0;      
      padding: 0;     
      gap: 0.8rem;    
  }

  .hero-home .hero-title{
      font-size: 2.2rem;
      width: fit-content; 
      max-width: 100%;
  }

  .hero-boot-title {
    font-size: 2.4rem !important;
  }

  .hero-boot-sub-info {
    font-size: 0.25rem;
    margin-bottom: 0;
  }

  .hero-sub-info{
  font-size: 1rem;
  }

  .hero-note {
    margin: 0;
    padding: 5px;
  }

  .hero-home p {
      font-size: 0.9rem;
  }

  .hero-home .hero-tag {
      width: 140px;
      padding: 5px 12px;
      font-size: 0.8rem;
  }

  .hero-home .oz-btn-cta {
      padding: 10px 25px;
      font-size: 0.9rem;
  }

  .hero-home .hero-card-item {
      flex: 1 1 calc(50% - 0.75rem); 
      padding: 0.8rem 1rem;
      font-size: 0.8rem;
      width: auto;
  }

  .hero-boot-title {
    font-size: 0.4rem;
  }

  .hero-boot-sub-info {
    font-size: 1.15rem;
  }

  /* Download Card */
  .download-card__grid {
    flex-direction: column !important;
    gap: 40px !important;
    justify-content: center !important;
  }

  .download-item {
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }

  .download-card--mobile .wp-block-columns.is-layout-flex {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .download-card--mobile .wp-block-column {
    text-align: center !important;
  }

  /* Hero Slider */
  .carousel-caption {
    bottom: 4%;
    padding: 1.5rem 0;
    background: rgba(0, 0, 0, 0.5);
  }

  .carousel-text {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1.2;
    max-width: 90%;
    margin: 0 auto;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  }

  .carousel-control-prev,
  .carousel-control-next {
    width: 10%;
  }

  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    width: 40px;
    height: 40px;
    background-size: 50%;
  }

  /* Section Layout */
  .oz-section-layout h2 {
    font-size: 2.4rem;
  }

  .oz-section-layout {
    padding: 60px 0;
  }
  /* section card content */
  .feature-card.left,
  .feature-card.right {
    flex-direction: column !important;
  }

  .feature-image {
    order: 1;
    width: 100%;
  }

  .feature-text {
    order: 2;
    width: 100%;
  }

  .oz-horizontal-arrow {
    width: 36px;
    height: 36px;
    font-size: 1.1rem;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.2);
  }

  .oz-horizontal-arrow.oz-left {
    left: 4px;
  }

  .oz-horizontal-arrow.oz-right {
    right: 4px;
  }

  .oz-horizontal-scroll {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .row.justify-content-center.small {
      display: flex;
      justify-content: center; 
      gap: 0;
  }
  .row.justify-content-center.small .col-6 {
      flex: 0 0 auto;
      max-width: fit-content;  
  }
  .oz-footer-links {
      text-align: left;
  }

  /* ===== BRIAN ===== */

  .tutorial-hero-container .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 15px;
  }

  .tutorial-hero-container .col-lg-7 {
    flex: 0 0 65% !important;
    width: 65% !important;
    text-align: left !important;
    margin-bottom: 0 !important;
  }

  .tutorial-hero-container .col-lg-5 {
    flex: 0 0 35% !important;
    width: 35% !important;
    display: block !important;
  }

  .tutorial-hero-title {
    font-size: 1.8rem;
    text-align: left;
    margin-bottom: 8px;
  }

  .tutorial-hero-container p.lead {
    font-size: 0.7rem;
    max-width: 80%;
    text-align: left;
  }

  .oz-price-list-header,
  .oz-price-list-footer {
    flex-direction: column;
    text-align: center;
    padding: 40px 25px;
  }
  .oz-price-list-price {
    margin-top: 30px;
    transform: none;
  }
  .oz-price-list-price-amount {
    font-size: 4.5rem;
  }
  .oz-price-list-badge {
    left: 50%;
    right: auto;
    transform: translateX(-50%) rotate(-2deg);
    width: 80%;
  }
  .oz-price-list-footer::after {
    display: none;
  }
  .oz-price-list-section {
    padding: 70px 20px;
  }
  .oz-price-list-container {
    transform: translate(-6px, 0);
    box-shadow: 14px 14px 0 var(--oz-dark);
  }
  .oz-price-list-header {
    padding: 50px 40px;
    gap: 30px;
  }
  .oz-price-list-title {
    font-size: clamp(2.6rem, 4vw, 3.6rem);
  }
  .oz-price-list-price-amount {
    font-size: 4.5rem;
  }
  .oz-price-list-footer {
    padding: 36px 40px;
  }

  .oz-testimonial {
    padding: 80px 16px;
  }

  .oz-testimonial-title {
    font-size: 32px;
  }

  .oz-testimonial-subtitle {
    margin-bottom: 48px;
  }

  .oz-testimonial {
    padding: 80px 20px;
  }

  .oz-testimonial-title {
    font-size: 32px;
  }

  .oz-testimonial-subtitle {
    font-size: 15px;
    margin-bottom: 50px;
  }

  .oz-testimonial-card {
    flex: 0 0 calc(50% - 12px);
    padding: 24px;
  }

  .oz-all-price-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
  }

  .oz-all-price-title {
    font-size: 1.6rem;
  }

  .oz-all-price-subtitle {
    font-size: 1rem;
  }

  .oz-all-price-amount {
    font-size: 1.5rem;
  }

  .oz-all-price-btn {
    font-size: 0.75rem;
    padding: 7px 16px;
  }

  .oz-all-price-notes-list {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px 30px;
  }

    .oz-single-post-row {
    flex-direction: column;
  }

  .oz-gallery {
      grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
      gap: 20px;
      margin-bottom: 40px;
  }
  .oz-gallery-title {
      font-size: 2.6rem;
      margin-bottom: 2.5rem;
  }
  .album-header h3 {
      font-size: 1.8rem;
  }
  .album-header p {
      font-size: 1rem;
  }
  .album-carousel img {
      height: 150px;
  }
  .album-wide {
    margin-bottom: 1.5rem;
  }

  .blog-hori-img {
    width: 35%;
  }

  .blog-hori-content {
    width: 65%;
    padding: 1.25rem 1.5rem;
  }

  .blog-hori-post-title {
    font-size: 1.35rem;
  }


  /* ===== TEGAR ===== */
  @import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@700;800&family=Varela+Round&display=swap');

  .about-wrapper {
    grid-template-columns: 1fr !important;
  }
  
  .about-image-container {
    position: relative !important;
    height: auto !important;
    padding: 60px 30px 40px !important;
    border-right: none !important;
    border-bottom: 12px dashed #3f82b8 !important;
    background: linear-gradient(180deg, #e6f7ff 0%, #f0f9ff 100%) !important;
  }
  
  .about-image {
    width: 300px !important;
    border-width: 12px !important;
    margin: 0 auto !important;
  }
  
  .about-content-wrapper {
    height: auto !important;
    border-left: none !important;
    padding: 70px 40px 100px !important;
  }
  
  .section-about, .section-staff, .section-programs {
    min-height: auto !important;
    padding: 45px 50px !important;
    margin-bottom: 50px !important;
    border-width: 9px !important;
  }
  
  .section-about .section-subtitle,
  .section-programs .section-subtitle,
  .section-staff .section-subtitle {
    font-size: 1.65rem !important;
    padding: 9px 28px !important;
    margin-bottom: 25px !important;
  }
  
  .section-about p,
  .section-staff p {
    font-size: 1.1rem !important;
    line-height: 1.75 !important;
  }
  
  .about-list {
    grid-template-columns: 1fr !important;
    gap: 25px !important;
    margin: 45px 0 35px !important;
  }
  
  .about-list::before {
    font-size: 2rem !important;
    top: -30px !important;
  }
  
  .about-list li {
    padding: 25px !important;
    border-width: 6px !important;
  }
  
  .about-list strong {
    font-size: 1.5rem !important;
  }
  
  .about-staff {
    padding: 30px !important;
    border-width: 7px !important;
    max-width: 100% !important;
  }
  
  .staff-name {
    font-size: 2.1rem !important;
  }
  
  .staff-role {
    font-size: 1.3rem !important;
  }
  
  .section-staff a {
    font-size: 1.15rem !important;
    padding: 11px 28px !important;
  }
  
  /* Hide floating comic elements on tablet */
  .about-content-wrapper::before,
  .about-content-wrapper::after {
    display: none !important;
  }




  /* ===== CANDRA ===== */

  .oz-testimonial-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .card {
    border-radius: 14px !important;
  }

  .card-image img {
    height: auto !important;
    object-fit: contain !important; /* TIDAK DIPOTONG */
  }

  .card-content {
    padding: 1.4rem 1.3rem 1.8rem !important;
  }

  .other-feature-title {
    font-size: 0.92rem;
  }

  .application-method-card .card-body {
    padding: 1.5rem 1.25rem 2rem;
  }

  .application-method-title {
    font-size: clamp(1.2rem, 4.5vw, 1.35rem);
  }

  .application-method-card:hover {
    transform: none;
  }

  main.container.py-5 h2.text-center.mb-4 {
    font-size: clamp(1.6rem, 5vw, 2.4rem);
  }

  .application-method-card .card-body {
    padding: 1.5rem 1.25rem 2rem;
  }

  .application-method-title {
    font-size: clamp(1.2rem, 4.5vw, 1.35rem);
  }

  .application-method-card:hover {
    transform: none;
  }
  
  .about-hero {
    flex-direction: column;
    text-align: center;
  }
}