@import url(https://media.anwardani.id/css/ojs3/jkp-apmd.css);

/* =========================================================
   IZZAN OJS - CLEAN FINAL CSS
   Focus:
   - clean white layout
   - consistent typography
   - working sidebar quick menu
   - elegant article page
   - safe selectors, no aggressive overrides
   ========================================================= */

:root {
  --izzan-green: #176D5D;
  --izzan-green-dark: #0F5A4D;
  --izzan-green-soft: #EAF4F1;
  --izzan-green-pale: #F6FBF9;
  --izzan-gold: #C8A96A;
  --izzan-text: #1E2D26;
  --izzan-muted: #5E6F69;
  --izzan-white: #FFFFFF;
  --izzan-border: #E5EEEA;
  --izzan-shadow: 0 8px 24px rgba(15, 90, 77, 0.06);
  --izzan-radius: 14px;
  --izzan-radius-sm: 10px;
}

/* ===================== GLOBAL ===================== */
html, body {
  background: #ffffff !important;
  color: var(--izzan-text) !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-image: none !important;
}

a {
  color: var(--izzan-green) !important;
  text-decoration: none !important;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

a:hover,
a:focus {
  color: var(--izzan-green-dark) !important;
  text-decoration: none !important;
}

h1, h2, h3, h4, h5, h6,
.page_title,
.obj_article_details .page_title,
.obj_article_details .main_entry h1,
.pkp_site_name .is_text {
  color: var(--izzan-green-dark) !important;
  font-weight: 800 !important;
  letter-spacing: -0.2px;
}

p, li, td, th, div, span, label, small {
  color: var(--izzan-text);
  line-height: 1.75;
}

hr {
  display: none !important;
}

/* ===================== LAYOUT ===================== */
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar,
.page,
#container,
#main-content {
  background: #ffffff !important;
}

.pkp_structure_page {
  max-width: 1380px !important;
  margin: 0 auto !important;
  box-shadow: none !important;
}

@media (min-width: 992px) {
  .pkp_structure_main {
    padding-right: 16px !important;
  }

  .pkp_structure_sidebar {
    padding-left: 16px !important;
  }
}

/* ===================== HEADER ===================== */
.pkp_structure_head {
  background: linear-gradient(135deg, #176D5D, #0F5A4D) !important;
  border: none !important;
  box-shadow: 0 6px 22px rgba(0,0,0,.08) !important;
}

.pkp_head_wrapper {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

.pkp_site_name {
  margin: 0 !important;
}

.pkp_site_name a,
.pkp_site_name .is_text {
  color: #ffffff !important;
}

.pkp_site_name img {
  max-height: 90px !important;
}

/* ===================== NAVIGATION ===================== */
.pkp_site_nav_menu {
  background: #ffffff !important;
  border: none !important;
  box-shadow: 0 4px 14px rgba(0,0,0,.05) !important;
  padding: 8px 0 !important;
  position: relative !important;
  z-index: 20 !important;
}

.pkp_navigation_primary_wrapper,
.pkp_navigation_user_wrapper,
.pkp_navigation_primary,
.pkp_navigation_user {
  background: transparent !important;
  border: none !important;
}

.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a {
  color: var(--izzan-green-dark) !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  padding: 10px 16px !important;
  display: inline-block !important;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
  background: linear-gradient(135deg, var(--izzan-green), var(--izzan-green-dark)) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 18px rgba(15, 90, 77, 0.18) !important;
  transform: translateY(-1px);
}

.pkp_navigation_primary > li > ul,
.pkp_navigation_user > li > ul {
  background: #ffffff !important;
  border: 1px solid var(--izzan-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 14px 30px rgba(0,0,0,.12) !important;
  overflow: hidden !important;
  min-width: 240px !important;
  padding: 8px 0 !important;
}

.pkp_navigation_primary li ul a,
.pkp_navigation_user li ul a {
  color: var(--izzan-green-dark) !important;
  font-weight: 600 !important;
  padding: 12px 16px !important;
  display: block !important;
}

.pkp_navigation_primary li ul a:hover,
.pkp_navigation_user li ul a:hover {
  background: var(--izzan-green-soft) !important;
}

/* ===================== GENERIC CARDS ===================== */
.pkp_block,
.page_index_journal .current_issue,
.obj_issue_summary,
.obj_article_summary,
.obj_announcement_summary,
.page_issue_archive .issues_archive > li,
.obj_article_details,
.obj_issue_toc,
.page_article .main_entry,
.page_issue .issue_description,
.page_about .journal-description,
.page_search .obj_article_summary,
.page_submissions .cmp_notification,
.page_catalog_category .category,
.page_login .login,
.page_register .register,
.page_lost_password .lost_password,
.cmp_breadcrumbs {
  background: #ffffff !important;
  border: 1px solid var(--izzan-border) !important;
  border-radius: var(--izzan-radius) !important;
  box-shadow: var(--izzan-shadow) !important;
}

.current_issue,
.obj_issue_summary,
.obj_article_summary,
.obj_announcement_summary,
.obj_article_details,
.obj_issue_toc,
.page_issue_archive .issues_archive > li {
  padding: 20px !important;
  margin-bottom: 16px !important;
}

/* ===================== BREADCRUMBS ===================== */
.cmp_breadcrumbs {
  margin-top: 14px !important;
  margin-bottom: 10px !important;
  padding: 0 !important;
}

.cmp_breadcrumbs ol {
  padding: 12px 18px !important;
}

.cmp_breadcrumbs li,
.cmp_breadcrumbs a {
  color: var(--izzan-muted) !important;
  font-size: 0.95rem !important;
}

/* ===================== BUTTONS ===================== */
.pkp_button,
.pkp_button_primary,
.pkp_button_offset,
.obj_galley_link,
.cmp_manuscript_button,
.block_make_submission a {
  background: linear-gradient(135deg, var(--izzan-green), var(--izzan-green-dark)) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 8px 18px rgba(15, 90, 77, 0.18) !important;
  padding: 10px 16px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pkp_button:hover,
.pkp_button_primary:hover,
.pkp_button_offset:hover,
.obj_galley_link:hover,
.cmp_manuscript_button:hover,
.block_make_submission a:hover {
  background: linear-gradient(135deg, #1F7F6C, #176D5D) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* ===================== SIDEBAR ===================== */
.pkp_structure_sidebar .pkp_block {
  padding: 14px !important;
  margin-bottom: 12px !important;
}

.pkp_structure_sidebar .pkp_block .title {
  color: var(--izzan-green-dark) !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  text-align: center !important;
  margin: 0 0 10px 0 !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  background: var(--izzan-green-pale) !important;
  box-shadow: inset 0 0 0 1px rgba(23,109,93,.08) !important;
  line-height: 1.3 !important;
}

.pkp_structure_sidebar .pkp_block .content,
.pkp_structure_sidebar .pkp_block .content ul,
.pkp_structure_sidebar .pkp_block .content p {
  margin-bottom: 0 !important;
}

.pkp_structure_sidebar .pkp_block .content ul {
  list-style: none !important;
  padding-left: 0 !important;
}

.pkp_structure_sidebar .pkp_block .content ul li {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}

/* QUICK MENU FIX */
.item_menu {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  overflow: visible !important;
}

.item_menu a {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  pointer-events: auto !important;
  position: relative !important;
  z-index: 3 !important;
  background: linear-gradient(135deg, var(--izzan-green), var(--izzan-green-dark)) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  text-align: left !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  line-height: 1.35 !important;
  font-size: 0.96rem !important;
  box-shadow: 0 6px 16px rgba(15, 90, 77, 0.10) !important;
}

.item_menu a:hover,
.item_menu a:focus {
  background: linear-gradient(135deg, #1F7F6C, #176D5D) !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(15, 90, 77, 0.15) !important;
}

.pkp_structure_sidebar img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pkp_structure_sidebar .panel-heading a,
.pkp_structure_sidebar .panel-body a,
.pkp_structure_sidebar .content a {
  pointer-events: auto !important;
  position: relative !important;
  z-index: 2 !important;
}

/* ===================== JOURNAL PROFILE ===================== */
.izzan-journal-profile {
  margin: 24px 0 10px 0;
  color: var(--izzan-text);
}

.izzan-title {
  font-size: 2rem;
  font-weight: 800;
  margin: 0 0 20px 0;
  padding-bottom: 12px;
  border-bottom: 1px solid #e4ece5;
  color: var(--izzan-green-dark);
  line-height: 1.3;
}

.izzan-top {
  display: flex;
  gap: 26px;
  align-items: flex-start;
  flex-wrap: wrap;
}

.izzan-cover {
  flex: 0 0 210px;
  max-width: 210px;
}

.izzan-cover img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
  display: block;
}

.izzan-meta-box {
  flex: 1;
  min-width: 300px;
  background: #f7f8f7;
  border: 1px solid #dde7de;
  border-radius: 10px;
  padding: 20px 18px;
}

.izzan-meta-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 18px 28px;
}

.izzan-meta-item {
  line-height: 1.45;
}

.izzan-label {
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  color: #1f1f1f;
  margin-bottom: 6px;
  letter-spacing: 0.4px;
}

.izzan-value,
.izzan-value a {
  font-size: 1.02rem;
  color: var(--izzan-green) !important;
  word-break: break-word;
}

/* ===================== ARTICLE PAGE ===================== */
.page_article .obj_article_details {
  padding: 28px !important;
  box-sizing: border-box !important;
}

.page_article .obj_article_details > .row {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.page_article .obj_article_details .main_entry {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding-left: 22px !important;
  padding-right: 28px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.page_article .obj_article_details .entry_details {
  flex: 0 0 300px !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  padding-left: 22px !important;
  margin-top: 0 !important;
  border-left: 1px solid #edf2ed !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.page_article .obj_article_details .main_entry .item.authors img,
.page_article .obj_article_details .main_entry .item.authors svg,
.page_article .obj_article_details .main_entry .item.authors i,
.page_article .obj_article_details .main_entry .item.authors .avatar,
.page_article .obj_article_details .main_entry .item.authors .pkp_icon,
.page_article .obj_article_details .main_entry .item.authors .fa,
.page_article .obj_article_details .main_entry .item.authors [class*="fa-"],
.page_article .obj_article_details .main_entry .item.authors [class*="avatar"],
.page_article .obj_article_details .main_entry .item.authors .orcid,
.page_article .obj_article_details .main_entry .item.authors .orcid-image,
.page_article .obj_article_details .main_entry .item.authors::before,
.page_article .obj_article_details .main_entry .item.authors .name::before,
.page_article .obj_article_details .main_entry .item.authors .sub_item::before,
.page_article .obj_article_details .main_entry .item.authors strong::before {
  display: none !important;
  content: none !important;
}

.page_article .obj_article_details .main_entry .item.authors,
.page_article .obj_article_details .main_entry .item.doi,
.page_article .obj_article_details .main_entry .item.keywords {
  background: #ffffff !important;
  border: 1px solid var(--izzan-border) !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  box-shadow: 0 6px 18px rgba(15, 90, 77, 0.04) !important;
  margin-bottom: 16px !important;
  box-sizing: border-box !important;
}

.page_article .obj_article_details .main_entry .item.authors .label {
  display: none !important;
}

.page_article .obj_article_details .main_entry .item.authors .sub_item {
  margin: 0 0 16px 0 !important;
  padding: 0 0 0 16px !important;
  border-left: 4px solid var(--izzan-green-dark) !important;
  background: transparent !important;
}

.page_article .obj_article_details .main_entry .item.authors .name,
.page_article .obj_article_details .main_entry .item.authors strong {
  display: block !important;
  font-size: 1.06rem !important;
  font-weight: 800 !important;
  color: #1c2a1f !important;
  margin-bottom: 4px !important;
  line-height: 1.35 !important;
}

.page_article .obj_article_details .main_entry .item.authors .affiliation,
.page_article .obj_article_details .main_entry .item.authors .value,
.page_article .obj_article_details .main_entry .item.authors .value div {
  color: var(--izzan-muted) !important;
  font-size: 0.98rem !important;
  line-height: 1.55 !important;
}

.page_article .obj_article_details .main_entry .item.doi {
  background: linear-gradient(135deg, #F7FBF9, #EEF7F3) !important;
  border: 1px solid #D8E8E2 !important;
}

.page_article .obj_article_details .main_entry .item.doi .label {
  display: inline-block !important;
  background: linear-gradient(135deg, var(--izzan-green), var(--izzan-green-dark)) !important;
  color: #ffffff !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.3px !important;
  text-transform: uppercase !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  margin-bottom: 12px !important;
  box-shadow: 0 6px 14px rgba(15, 90, 77, 0.18) !important;
}

.page_article .obj_article_details .main_entry .item.abstract {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin-top: 8px !important;
}

.page_article .obj_article_details .main_entry .item.abstract .label {
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  color: #13261f !important;
  margin-bottom: 14px !important;
}

.page_article .obj_article_details .main_entry .item.abstract .value {
  font-size: 1.04rem !important;
  line-height: 2.02 !important;
  color: #24342c !important;
  text-align: justify !important;
  text-justify: inter-word !important;
  max-width: 78ch !important;
}

.page_article .obj_article_details .entry_details .item {
  background: #ffffff !important;
  border: 1px solid var(--izzan-border) !important;
  border-radius: 14px !important;
  padding: 16px !important;
  box-shadow: 0 8px 22px rgba(15, 90, 77, 0.04) !important;
  margin: 0 !important;
}

.page_article .obj_article_details .entry_details .item .label {
  color: var(--izzan-green-dark) !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  margin-bottom: 8px !important;
}

.page_article .obj_article_details .entry_details .item .value,
.page_article .obj_article_details .entry_details .item a {
  color: #25442a !important;
  line-height: 1.65 !important;
  font-size: 0.98rem !important;
}

.page_article .obj_article_details .entry_details .item.issue {
  order: -40 !important;
}

.page_article .obj_article_details .entry_details .item.galleys {
  order: -30 !important;
}

.page_article .obj_article_details .entry_details .item.issue .cover,
.page_article .obj_article_details .entry_details .cover {
  text-align: center !important;
  margin-top: 2px !important;
  margin-bottom: 14px !important;
}

.page_article .obj_article_details .entry_details .item.issue img,
.page_article .obj_article_details .entry_details .cover img {
  width: 100% !important;
  max-width: 190px !important;
  display: block !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
  border: 1px solid #e6ebe6 !important;
  box-shadow: 0 14px 28px rgba(0,0,0,0.16) !important;
}

/* ===================== TABLES ===================== */
table {
  background: #ffffff !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100% !important;
  border: 1px solid var(--izzan-border) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: var(--izzan-shadow) !important;
}

table th {
  background: #eef6ef !important;
  color: var(--izzan-green-dark) !important;
  font-weight: 700 !important;
}

table th,
table td {
  padding: 12px 14px !important;
  border: none !important;
}

/* ===================== FOOTER ===================== */
.pkp_structure_footer_wrapper {
  background: linear-gradient(135deg, var(--izzan-green-dark), var(--izzan-green)) !important;
  border: none !important;
  margin-top: 24px !important;
}

.pkp_structure_footer,
.pkp_footer_content,
.pkp_brand_footer,
.pkp_structure_footer a,
.pkp_footer_content a {
  color: #ffffff !important;
}

.pkp_footer_content {
  text-align: left !important;
  line-height: 1.8 !important;
}

.izzan-footer-box {
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
}

.izzan-footer-box h4,
.izzan-footer-heading,
.izzan-footer-publisher h3 {
  color: #FFD54F !important;
  font-weight: 800 !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}

/* ===================== MOBILE ===================== */
@media (max-width: 991px) {
  .pkp_site_name .is_text {
    font-size: 1.5rem !important;
  }

  .current_issue,
  .page_issue_archive .issues_archive > li,
  .obj_article_summary,
  .obj_issue_summary,
  .obj_announcement_summary,
  .obj_article_details,
  .obj_issue_toc,
  .pkp_block {
    padding: 16px !important;
  }

  .pkp_navigation_primary > li > a,
  .pkp_navigation_user > li > a {
    padding: 9px 12px !important;
    font-size: 0.95rem !important;
  }

  .pkp_structure_sidebar .pkp_block {
    padding: 12px !important;
  }

  .pkp_structure_sidebar .pkp_block .title {
    font-size: 0.95rem !important;
    margin-bottom: 8px !important;
    padding: 8px 10px !important;
  }

  .item_menu a {
    padding: 10px 12px !important;
    font-size: 0.93rem !important;
  }

  .izzan-title {
    font-size: 1.5rem;
  }

  .izzan-top {
    flex-direction: column;
  }

  .izzan-cover {
    max-width: 180px;
  }

  .izzan-meta-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .izzan-desc {
    font-size: 1rem;
  }

  .page_article .obj_article_details {
    padding: 16px !important;
  }

  .page_article .obj_article_details > .row {
    display: block !important;
  }

  .page_article .obj_article_details .main_entry {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  .page_article .obj_article_details .entry_details {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    border-left: none !important;
    margin-top: 20px !important;
  }

  .page_article .obj_article_details .entry_details .item.issue img,
  .page_article .obj_article_details .entry_details .cover img {
    max-width: 180px !important;
  }

  .page_article .obj_article_details .main_entry .page_title,
  .page_article .obj_article_details .main_entry h1 {
    font-size: 1.72rem !important;
  }

  .page_article .obj_article_details .main_entry .item.abstract .value {
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.86 !important;
  }
}
/* =========================================================
   IZZAN FOOTER REBUILD - FULL CLEAN VERSION
   Scope: footer only
   Safe to use with existing theme
   ========================================================= */

/* WRAPPER */
.izzan-footer-full {
  background: linear-gradient(135deg, #0F5A4D, #176D5D) !important;
  color: #ffffff !important;
  margin-top: 32px !important;
  border-radius: 18px 18px 0 0 !important;
  box-shadow: 0 -8px 24px rgba(15, 90, 77, 0.12) !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
}

.izzan-footer-full,
.izzan-footer-full * {
  box-sizing: border-box !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
}

.izzan-footer-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 28px 24px 18px !important;
}

/* TOP BRAND BLOCK */
.izzan-footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  padding-bottom: 18px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid rgba(255,255,255,0.14) !important;
}

.izzan-footer-logo {
  flex: 0 0 auto !important;
}

.izzan-footer-logo img {
  width: 84px !important;
  max-width: 84px !important;
  height: auto !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.izzan-footer-publisher {
  flex: 1 1 auto !important;
}

.izzan-footer-heading,
.izzan-footer-publisher h3 {
  margin: 0 0 8px 0 !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  color: #FFD54F !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
}

.izzan-footer-publisher p {
  margin: 0 !important;
  line-height: 1.8 !important;
  font-size: 15px !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

/* GRID */
.izzan-footer-info-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}

.izzan-footer-box {
  background: rgba(255,255,255,0.10) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 14px !important;
  padding: 18px 16px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06) !important;
  min-height: 100% !important;
}

.izzan-footer-box h4 {
  margin: 0 0 12px 0 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  color: #FFD54F !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px !important;
  text-shadow: 0 1px 2px rgba(0,0,0,0.18) !important;
}

.izzan-footer-box p {
  margin: 0 0 8px 0 !important;
  line-height: 1.75 !important;
  font-size: 14px !important;
  color: #ffffff !important;
  opacity: 1 !important;
}

.izzan-footer-box p:last-child {
  margin-bottom: 0 !important;
}

.izzan-footer-box strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

.izzan-footer-box a {
  color: #ffffff !important;
  text-decoration: none !important;
  word-break: break-word !important;
  transition: color .2s ease, opacity .2s ease !important;
}

.izzan-footer-box a:hover,
.izzan-footer-box a:focus {
  color: #FFD54F !important;
  text-decoration: underline !important;
}

/* SOCIAL LINKS */
.izzan-social-links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.izzan-social-links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,0.14) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transition: all .22s ease !important;
}

.izzan-social-links a:hover,
.izzan-social-links a:focus {
  background: #ffffff !important;
  color: #0F5A4D !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

/* BOTTOM */
.izzan-footer-bottom {
  text-align: center !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(255,255,255,0.14) !important;
}

.izzan-footer-bottom p {
  margin: 0 !important;
  font-size: 14px !important;
  color: #F4F4F4 !important;
  line-height: 1.7 !important;
}

.izzan-footer-bottom strong {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* RESET IN CASE GLOBAL CSS MAKES FOOTER DARK/TINTED */
.izzan-footer-full p,
.izzan-footer-full div,
.izzan-footer-full span,
.izzan-footer-full li,
.izzan-footer-full small {
  color: inherit !important;
}

.izzan-footer-full img {
  max-width: 100% !important;
  height: auto !important;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .izzan-footer-info-grid {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 768px) {
  .izzan-footer-brand {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .izzan-footer-logo img {
    width: 70px !important;
    max-width: 70px !important;
  }
}

@media (max-width: 600px) {
  .izzan-footer-inner {
    padding: 22px 16px 14px !important;
  }

  .izzan-footer-heading,
  .izzan-footer-publisher h3 {
    font-size: 18px !important;
  }

  .izzan-footer-publisher p,
  .izzan-footer-box p,
  .izzan-footer-bottom p {
    font-size: 13px !important;
  }
}
