/*
Theme Name: Animalium 2026
Theme URI: zlip2x.com
Author: zlip2x
Author URI: https://zlip2x.com
Description: Animalium redesign 2026 — green jungle / nature science direction. Built from design_handoff_animalium. Safe to run alongside the legacy "Animalium" theme.
Version: 2026.1.0
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
  font-family: 'Morl';
  src: url('webfonts/Morl-Regular.woff2') format('woff2'),
  url('webfonts/Morl-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Morl';
  src: url('webfonts/Morl-Black.woff2') format('woff2'),
  url('webfonts/Morl-Black.woff') format('woff');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Morl';
  src: url('webfonts/Morl-Bold.woff2') format('woff2'),
  url('webfonts/Morl-Bold.woff') format('woff');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

html, body {
  overflow-x: hidden;
  font-family: Morl, serif;
}

.bg-black {
  background-color: #000000;
}

.header-nav {

}

a, a:hover, a:visited {
  text-decoration: none;
}

.nav-secondary {
  color: white !important;
  margin-bottom: 0px !important;
  padding: 0px;
  text-align: right;
}
.nav-secondary li {
  position: relative;
  display: inline-block;
  margin-right: 15px
}

@media(max-width: 480px) {
  .nav-secondary {
    display: none;
  }
}

.bg-green {
  background-color: #253D43;
  color: white !important;
}

.text-green {
  color: #253D43 !important;
}

.rounded {
  border-radius: 15px !important;
}

a,
a:hover,
a:visited {
  color: #253D43;
}

.main-navbar {
  font-size: 1.2rem;
  font-weight: bold;
}

.text-bold {
  font-weight: bold;
}

.fact-slider img {
  width: 100%;
}

.bg-cover {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.slick-slide {
  height: auto !important;
}

.slick-slider {
  margin-bottom: 0px;
}

.section-title {
  font-size: 3rem
}

.latest-item .card {
  padding-bottom: 80%;
}

.latest-item-caption {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}

.latest-caption-title {
  font-size: 1.2rem;
}

.latest-caption-title a,
.latest-caption-title a:hover,
.latest-caption-title a:visited{
  color: white !important;
}

.latest-caption-category {
  background-color: #253D43;
  color: white;
  font-size: .9rem;
}

@media(max-width: 480px) {
  .latest-caption-title {
    font-size: 1.2rem;
  }
}

#schedule {
  background-color: #8E8E8E;
}

.schedule-title {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.schedule-caption {
  font-size: 3rem;
  line-height: 1;
  font-weight: bold;
}

#stay-connected {
  background-color: #B4C0A2;
}

.socmed-icon {
  font-size: 1.6rem;
}

footer {
  background-color: black;
  color: white;
}

.socmed-footer {
  font-size: 1.4rem;
}

.entry-content {
  font-family: Montserrat,sans-serif;
}

.wa-icon {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 9999;
  background-color: #25D366;
  font-size: 2rem;
  border-radius: 50%;
  color: white !important;
  width: 50px;
  height: 50px;
  align-items: center;
  justify-content: center;
  display: flex;
  a, a:hover, a:active {
    color: white;
  }
}

.navbar-brand {
  max-width: 280px;
}

/* Internship form */
#internship-form .internship-card {
  border: none;
  border-radius: 15px !important;
}

#internship-form form {
  font-family: Montserrat, sans-serif;
}

#internship-form label {
  font-weight: 600;
  font-size: .9rem;
  color: #253D43;
}

#internship-form label .required {
  color: #dc3545;
}

#internship-form .form-control,
#internship-form .custom-select,
#internship-form .custom-file-label {
  border-radius: 10px;
  border: 1px solid #d9d9d9;
  height: calc(1.5em + .9rem + 2px);
  font-size: .95rem;
}

#internship-form textarea.form-control {
  height: auto;
}

#internship-form .form-control:focus,
#internship-form .custom-select:focus,
#internship-form .custom-file-input:focus ~ .custom-file-label {
  border-color: #253D43;
  box-shadow: 0 0 0 .2rem rgba(37, 61, 67, .15);
}

#internship-form .custom-file-label::after {
  content: "Pilih File";
  background-color: #253D43;
  color: white;
  border-radius: 0 10px 10px 0;
}

.btn-internship {
  background-color: #253D43;
  color: white !important;
  font-weight: bold;
  border-radius: 100px;
  padding: 12px 45px;
  letter-spacing: 1px;
}

.btn-internship:hover,
.btn-internship:focus {
  background-color: #1a2c31;
  color: white;
}

.btn-internship:disabled {
  background-color: #253D43;
  opacity: .7;
}

#internship-form .hp-field {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
