/*========================================
Base Css
========================================*/
/*===== Navbar Dropdown =====*/
.dropdown:hover .dropdown-menu {
  display: block;
}
/* Cookie Notice */
.cookie-consent-modal {
  z-index: 9999;
}
#cookies{
    display: none;
}
/*===== Back to Top Button =====*/
#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}
/*===== WhatsApp Button =====*/
.whatsapp{
	position:fixed;
	bottom:20px;
	left:20px;
  z-index:1;
}
/*===== Payment Logos =====*/
.paymentLogo {
  width: 100px;
  height: 50px;
}
/*===== Social Logos =====*/
.socialLogo {
  width: 20px;
  height: 20px;
}
/*===== Bootstrap Icons =====*/
@font-face {
  font-display: swap;           /* ← Add this line */
  font-family: "bootstrap-icons";
  src: url("../fonts/bootstrap-icons.woff2") format("woff2"),   /* prefer woff2 */
       url("../fonts/bootstrap-icons.woff") format("woff");
}
.bi::before,
[class^="bi-"]::before,
[class*=" bi-"]::before {
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bi-geo-alt-fill::before { content: "\f3e7"; }
.bi-telephone-fill::before { content: "\f5b4"; }
.bi-envelope-fill::before { content: "\f32c"; }
.bi-building-fill::before { content: "\f876"; }
.bi-person-fill::before { content: "\f4da"; }
.bi-info-circle-fill::before { content: "\f430"; }
.bi-globe::before { content: "\f3ee"; }
.bi-recycle::before { content: "\f64f"; }
.bi-cash-stack::before { content: "\f246"; }
.bi-file-earmark-text::before { content: "\f38b"; }
.bi-clock-fill::before { content: "\f291"; }
/*========================================*/

/*========================================
Other Css
========================================*/
/*==== Brand Colours =====*/

.phepha-green-600 {
  color: var(--green-600);
}

.btn-phepha-green {
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent;
    padding: 1rem 2rem;
    font-weight: 700;
    position: relative;
    border: none;
    background: linear-gradient(135deg, var(--green-600), var(--blue-600));
    z-index: 0;
    overflow: hidden;
}

.btn-phepha-green::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--blue-600), var(--green-600));
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: -1;
}

.btn-phepha-green:hover::before {
    opacity: 1;
}

.btn-phepha-green-outline {
    --bs-btn-color: #fff;
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: transparent;
    padding: 1rem 2rem;
    font-weight: 700;
    position: relative;
    background: transparent;
    border: 2px solid transparent;
    background-clip: padding-box;
    z-index: 0;
    overflow: hidden;
}

.btn-phepha-green-outline::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 2px;
    background: linear-gradient(135deg, var(--green-600), var(--blue-600));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}

.btn-phepha-green-outline::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--green-600), var(--blue-600));
    opacity: 0;
    transition: opacity 0.6s ease;
    z-index: -1;
}

.btn-phepha-green-outline:hover::before {
    opacity: 1;
}

.phepha-blue-600 {
  color: var(--blue-600);
}

.bg-dark-green {
  background-color: var(--green-950);
}




/*==============================*/
/*===== Home Page =====*/
/*==============================*/

/* ========================================
   Section: Hero - Updated for <picture>
   ======================================== */
/* ========================================
   Section: Hero - Fixed Version
   ======================================== */

.hero-col {
    position: relative;
    height: 75vh;
    overflow: hidden;
}

@media (min-width: 992px) {
    .hero-col {
        height: 100vh;
    }
    .w-lg-50 {
        width: 50% !important;
    }
}

/* Image - Must be behind content */
.hero-col img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Overlays */
.hero-col-left::after,
.hero-col-right::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.hero-col-left::after {
    background: linear-gradient(135deg, rgba(0,0,0,0.5), rgba(0,0,0,0.01));
}

.hero-col-right::after {
    background: linear-gradient(135deg, rgba(0,0,0,0.01), rgba(0,0,0,0.9));
}

/* Content must sit on top */
.hero-col > div {
    position: relative;
    z-index: 2;
}

/* Hover effect */
.hero-col img {
    transition: transform 0.8s ease;
}

.hero-col:hover img {
    transform: scale(1.05);
}

/* Glass Box */
.glass-box {
    max-width: 620px;
}
.glass-box .card {
    background: rgba(11, 59, 194, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-color: rgba(98, 218, 53, 0.2) !important;
    box-shadow: 0 25px 50px rgba(11, 59, 194, 0.2);
}

/* Section: Process */
.bg-dark-blue {
  background-color: var(--blue-950);
}

.process-icon {
    width: 125px;
    height: 125px;
    /* background: rgba(98, 218, 53, 0.15); */
    /* border: 1px solid rgba(98, 218, 53, 0.4); */
    /* border-radius: 50%; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 0 30px rgba(98, 218, 53, 0.2); */
}

.process-step {
    position: relative;
}

.process-step:not(:last-child)::after {
    content: '';
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    background: linear-gradient(to bottom, transparent, rgba(98, 218, 53, 0.3), transparent);
}


.details .card {
    background: rgba(0, 8, 26, 0.2);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-color: rgba(98, 218, 53, 0.2) !important;
    box-shadow: 0 25px 50px rgba(11, 59, 194, 0.2);
}

.details-2 .card {
    /* background: rgba(0, 8, 26, 0.2); */
    background: #ffffff;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-color: rgba(98, 218, 53, 0.2) !important;
    box-shadow: 0 25px 50px rgba(11, 59, 194, 0.2);
}

.lottie-fluid {
    width: 100%;
    max-width: 540px;           /* Adjust based on your design preference */
    aspect-ratio: 1 / 1;
    display: block;
    margin: 0 auto;             /* Centers the Lottie on large screens */
    height: auto;               /* Helps with aspect-ratio fallback */
    /* Optional: subtle improvements */
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.08)); /* nice depth */
}

/*===== Paper Recycling Page =====*/
.hero-icon {
    width: 540px;
    height: 540px;
    /* background: rgba(98, 218, 53, 0.15); */
    /* border: 1px solid rgba(98, 218, 53, 0.4); */
    /* border-radius: 50%; */
    display: flex;
    align-items: center;
    justify-content: center;
    /* box-shadow: 0 0 30px rgba(98, 218, 53, 0.2); */
}



.paper-price {
  color: var(--green-600);
}

/*==== About Us Page ====*/
.border-phepha-blue {
  border-color: var(--blue-600)!important;
}

/*==== Contact Us Page ====*/
.contact-icon {
  width: 125px;
  height: 125px;
}

.border-phepha-green {
  border-color: var(--green-600)!important;
}