@charset "UTF-8";
:root {
  --wp-rose: #c4939f;
  --wp-rose-deep: #a87a87;
  --wp-gold: #c4a882;
  --wp-gold-light: #d4bc96;
  --wp-mauve: #8b6570;
  --wp-shadow-gold: rgba(196, 168, 130, 0.28);
  --wp-font-display: "Cormorant Garamond", "Times New Roman", serif;
  --wp-font-script: "Marck Script", cursive;
  --wp-font-body: Inter, Helvetica, "sans-serif";
}

#kt_app_toolbar .page-heading {
  font-family: var(--wp-font-display);
  font-weight: 600;
  font-size: clamp(1.35rem, 1.1rem + 0.8vw, 1.85rem) !important;
  letter-spacing: 0.03em;
  line-height: 1.25;
}

#kt_app_content_container h1,
#kt_app_content_container h2,
#kt_app_content_container h3,
#kt_app_content_container h4,
#kt_app_content_container .card-title,
#kt_app_content_container .card-label {
  font-family: var(--wp-font-display);
  font-weight: 600;
  letter-spacing: 0.025em;
}

.portal-home .card-header .card-label {
  font-size: 1.35rem;
}
.portal-home .card-header .card-label::before, .portal-home .card-header .card-label::after {
  content: "✦";
  color: var(--wp-gold);
  font-size: 0.72em;
  font-weight: 400;
  opacity: 0.9;
}
.portal-home .card-header .card-label::before {
  margin-right: 0.45em;
}
.portal-home .card-header .card-label::after {
  margin-left: 0.45em;
}

.home-all-news-link {
  font-family: var(--wp-font-script) !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em;
  text-decoration: none !important;
}
.home-all-news-link:hover {
  text-decoration: underline !important;
  text-underline-offset: 0.2em;
}

.home-hero-panel__title,
.home-cube-card__title {
  font-family: var(--wp-font-display) !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
}

.org-news-card__title {
  font-family: var(--wp-font-display);
  font-weight: 600;
  letter-spacing: 0.02em;
}

#kt_app_main_panel {
  background-color: #fdfcfb;
  background-image: linear-gradient(160deg, #fdfcfb 0%, #f8f4f3 55%, #f2ecea 100%);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

#kt_app_footer {
  position: static;
  left: auto !important;
  right: auto !important;
  width: 100%;
  max-width: 100%;
  align-self: stretch;
  flex-shrink: 0;
  background-color: var(--bs-app-footer-bg-color, var(--bs-body-bg)) !important;
  border-top: var(--bs-app-footer-border-top, 1px dashed var(--bs-border-color)) !important;
  box-shadow: var(--bs-app-footer-box-shadow, none) !important;
}

#kt_app_content_container h1,
#kt_app_content_container h2,
#kt_app_content_container h3,
#kt_app_content_container h4,
#kt_app_content_container .card-title,
#kt_app_content_container .card-label {
  color: #8b6570 !important;
}

#kt_app_content_container a.card-label.text-hover-primary:hover,
#kt_app_content_container a.text-hover-primary h1,
#kt_app_content_container a.text-hover-primary h2,
#kt_app_content_container a.text-hover-primary h3,
#kt_app_content_container a.text-hover-primary h4 {
  color: #c4939f !important;
}

#kt_app_content_container .home-hero-panel__title {
  color: #fff !important;
}

#kt_app_content_container .article-body h1,
#kt_app_content_container .article-body h2,
#kt_app_content_container .article-body h3,
#kt_app_content_container .article-body h4,
#kt_app_content_container .article-body .page-heading,
#kt_app_content_container .page-heading.text-gray-900 {
  color: var(--bs-gray-900, #181c32) !important;
}

html {
  scrollbar-gutter: stable;
}

body.modal-open {
  padding-right: 0 !important;
}

@supports not (scrollbar-gutter: stable) {
  body.modal-open {
    overflow-y: scroll !important;
    padding-right: 0 !important;
  }
}
.modal-backdrop.show {
  width: 100vw;
}

#kt_app_toolbar,
#kt_app_content,
#kt_app_content_container {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

#kt_app_toolbar {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

#kt_app_toolbar .page-heading,
#kt_app_toolbar .breadcrumb-item,
#kt_app_toolbar .breadcrumb-item a,
#kt_app_toolbar .text-muted {
  color: #6f5a60 !important;
}

#kt_app_toolbar .breadcrumb-item a.text-hover-primary:hover {
  color: #a87a87 !important;
}

#kt_app_toolbar .page-heading,
#kt_app_toolbar .breadcrumb-item a {
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.65);
}

.app-sidebar-logo-default {
  height: 48px !important;
  width: auto !important;
  max-width: 200px;
}

.modal-backdrop {
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.35;
}

.drawer-overlay {
  --bs-drawer-overlay-bg-color: rgba(111, 90, 96, 0.32);
}

#kt_app_root .btn.btn-primary {
  color: #fff;
  background-color: var(--wp-rose);
  background-image: linear-gradient(180deg, #cda3ae 0%, #b88490 100%);
  border: 1px solid var(--wp-gold);
  box-shadow: 0 1px 2px rgba(196, 168, 130, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.15s ease;
}
#kt_app_root .btn.btn-primary:hover, #kt_app_root .btn.btn-primary:focus, #kt_app_root .btn.btn-primary:active, #kt_app_root .btn.btn-primary.active, #kt_app_root .btn.btn-primary.show, .show > #kt_app_root .btn.btn-primary {
  color: #fff;
  background-color: var(--wp-rose-deep);
  background-image: linear-gradient(180deg, #c4939f 0%, #a87a87 100%);
  border-color: var(--wp-gold-light);
  box-shadow: 0 4px 16px var(--wp-shadow-gold), inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
#kt_app_root .btn.btn-primary:disabled, #kt_app_root .btn.btn-primary.disabled {
  background-image: none;
  border-color: rgba(196, 168, 130, 0.45);
  box-shadow: none;
}

#kt_app_root .btn.btn-light-primary {
  color: var(--wp-mauve);
  background-color: rgba(245, 235, 238, 0.92);
  border: 1px solid var(--wp-gold);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
#kt_app_root .btn.btn-light-primary:hover, #kt_app_root .btn.btn-light-primary:focus, #kt_app_root .btn.btn-light-primary:active, #kt_app_root .btn.btn-light-primary.active {
  color: var(--wp-rose-deep);
  background-color: #f5ebee;
  border-color: var(--wp-gold-light);
  box-shadow: 0 2px 10px rgba(196, 168, 130, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.75);
}

#kt_app_root .btn.btn-outline-primary {
  color: var(--wp-mauve);
  border: 1px solid var(--wp-gold);
  background-color: transparent;
}
#kt_app_root .btn.btn-outline-primary:hover, #kt_app_root .btn.btn-outline-primary:focus, #kt_app_root .btn.btn-outline-primary:active, #kt_app_root .btn.btn-outline-primary.active {
  color: #fff;
  background-color: var(--wp-rose);
  background-image: linear-gradient(180deg, #cda3ae 0%, #b88490 100%);
  border-color: var(--wp-gold-light);
  box-shadow: 0 3px 12px var(--wp-shadow-gold);
}

#kt_app_content_container .card {
  border-top: 1px solid rgba(196, 168, 130, 0.28);
  box-shadow: 0 0.25rem 1rem rgba(111, 90, 96, 0.04);
}

#kt_app_content_container .home-hero-panel {
  border-left: 1px solid rgba(212, 188, 150, 0.55);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.22);
}

.app-sidebar .menu .menu-item .menu-link.active {
  box-shadow: inset 3px 0 0 var(--wp-gold);
}

.app-sidebar .menu .menu-item .menu-link.active .menu-title,
.app-sidebar .menu .menu-item .menu-link.active .menu-icon,
.app-sidebar .menu .menu-item .menu-link.active .menu-bullet {
  color: var(--wp-rose-deep) !important;
}

#kt_scrolltop {
  background-image: linear-gradient(180deg, #cda3ae 0%, #b88490 100%) !important;
  border: 1px solid var(--wp-gold) !important;
  box-shadow: 0 4px 14px var(--wp-shadow-gold) !important;
}

#kt_app_footer .menu-link:hover {
  color: var(--wp-rose-deep) !important;
}

#kt_app_root .btn:has(> .ki-duotone, > .ki-outline, > .ki-solid) {
  display: inline-flex;
  align-items: center;
  gap: 0.15rem;
}
#kt_app_root .btn > .ki-duotone,
#kt_app_root .btn > .ki-outline,
#kt_app_root .btn > .ki-solid {
  color: currentColor;
  flex-shrink: 0;
  line-height: 1;
}
