/* Kimia Logistic brand overrides */
:root {
    --kimia-purple: #5D3FD3;
    --kimia-purple-dark: #4A32A8;
    --kimia-teal: #2EC4B6;
    --kimia-teal-light: #7FFFD4;
}

.header-logo img,
.eorik-nav-style .navbar-brand img,
.eorik-nav-style .mobile-nav .logo img {
    max-height: 72px;
    width: auto;
    object-fit: contain;
}

.header-area .heder-top-area {
    background: linear-gradient(135deg, var(--kimia-purple-dark) 0%, var(--kimia-purple) 55%, var(--kimia-teal) 100%) !important;
}

.header-area .eorik-nav-style-two .navbar-area .main-nav nav .navbar-nav .nav-item a.active {
    color: var(--kimia-purple) !important;
}

.header-area .eorik-nav-style-two .others-option .call-us {
    color: var(--kimia-purple);
}

.ecorik-banner-area::before {
    background: linear-gradient(135deg, rgba(93, 63, 211, 0.85) 0%, rgba(46, 196, 182, 0.75) 100%) !important;
}

.go-top {
    background: linear-gradient(135deg, var(--kimia-purple), var(--kimia-teal)) !important;
}

.go-top:hover {
    background: linear-gradient(135deg, var(--kimia-purple-dark), var(--kimia-teal)) !important;
}

.single-facilities:hover .facilities-icon,
.single-facilities-wrap:hover .icon-btn {
    color: var(--kimia-teal) !important;
}

.page-title-area {
    background: linear-gradient(135deg, var(--kimia-purple) 0%, var(--kimia-teal) 100%) !important;
}

/* Sticky footer: footer at bottom on short pages, full viewport layout */
html {
    height: 100%;
}

body.site-page {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    margin: 0;
}

body.site-page > header.header-area {
    flex: 0 0 auto;
}

body.site-page > .site-main {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    width: 100%;
}

body.site-page > .site-footer {
    flex: 0 0 auto;
    margin-top: auto;
}

/* Home: hero fills space between header and footer */
.site-main > .ecorik-banner-area {
    flex: 1 1 auto;
    height: auto !important;
    min-height: 0;
    display: flex;
    flex-direction: column;
}

.site-main > .ecorik-banner-area > .d-table {
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 100%;
}

/* Inner pages with little content still stretch main area */
.site-main > .page-title-area:first-child {
    flex: 0 0 auto;
}

.site-main > .page-title-area:first-child ~ section,
.site-main > .page-title-area:first-child ~ div {
    flex: 0 0 auto;
}

.site-main:has(.page-title-area):not(:has(.ecorik-banner-area)) {
    flex: 1 1 auto;
}

/* Contact page */
.kimia-contact-badge {
    display: inline-block;
    background: linear-gradient(135deg, var(--kimia-purple), var(--kimia-teal));
    color: #fff;
    font-size: 0.85rem;
    padding: 0.35rem 1rem;
    border-radius: 2rem;
    margin-bottom: 1rem;
}

.kimia-contact-intro .section-title p {
    max-width: 720px;
    margin: 0.75rem auto 0;
    color: #7a7e9a;
    line-height: 1.9;
}

.kimia-contact-cards .single-contact-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.kimia-contact-meta,
.kimia-contact-address,
.kimia-contact-links {
    margin: 0.5rem 0 0;
    font-size: 0.9rem;
    color: #7a7e9a;
    line-height: 1.8;
}

.kimia-contact-links a {
    color: var(--kimia-purple);
    font-weight: 500;
}

.kimia-contact-aside {
    background: linear-gradient(160deg, var(--kimia-purple-dark) 0%, var(--kimia-purple) 45%, #3d8f9e 100%);
    color: #fff;
    border-radius: 12px;
    padding: 2rem;
    box-shadow: 0 12px 40px rgba(93, 63, 211, 0.25);
}

.kimia-contact-aside h3 {
    color: #fff;
    margin-bottom: 1.25rem;
    font-size: 1.35rem;
}

.kimia-contact-aside-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem;
}

.kimia-contact-aside-list li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    margin-bottom: 1rem;
    line-height: 1.75;
    font-size: 0.95rem;
}

.kimia-contact-aside-list i {
    color: var(--kimia-teal-light);
    font-size: 1.25rem;
    flex-shrink: 0;
    margin-top: 0.15rem;
}

.kimia-contact-aside-note {
    display: flex;
    gap: 0.75rem;
    background: rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    padding: 1rem;
    font-size: 0.9rem;
    line-height: 1.7;
}

.kimia-contact-aside-note i {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.kimia-contact-form-section .kimia-contact-form .section-title {
    text-align: right !important;
    max-width: none;
    margin-bottom: 1.5rem;
}

.kimia-contact-form-section .kimia-contact-form .section-title p {
    color: #7a7e9a;
    font-size: 0.95rem;
    margin-bottom: 0;
}

.kimia-contact-form .form-label {
    font-weight: 500;
    color: #5D3FD3;
    margin-bottom: 0.35rem;
}

.kimia-contact-form .default-btn {
    margin: 0.5rem 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.kimia-contact-alert {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    border-radius: 8px;
    margin-bottom: 1.25rem;
}

.kimia-contact-alert i {
    font-size: 1.35rem;
}
