
/* ===== PREMIUM ECO SIGNS HEADER ===== */

.premium-header{
    position:fixed;
    top:15px;
    left:50%;
    transform:translateX(-50%);
    width:95%;
    max-width:1400px;
    z-index:1000;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:14px 30px;

    background:rgba(255,255,255,0.15);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,0.2);

    border-radius:20px;

    box-shadow:
    0 8px 32px rgba(0,0,0,0.1);
}
.premium-header:hover {
    transform: translateX(-50%) translateY(2px);
}

/* Dark Mode */

.dark .premium-header{
    background:rgba(15,23,42,0.7);
    border:1px solid rgba(255,255,255,0.08);
}

/* Logo */

/* ===== LOGO ===== */

.logo-wrapper{
    display:flex;
    align-items:center;
    flex-shrink:0;
}

.logo-img{
    width:165px;
    height:auto;
    object-fit:contain;
    transition:all 0.4s ease;
    animation:floatLogo 4s ease-in-out infinite;
}

.logo-img:hover{
    transform:scale(1.08);
}

@keyframes floatLogo{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-6px);
    }
}

/* Nav */

.nav-links{
    display:flex;
    gap:35px;
}

.nav-links a{
    position:relative;
    text-decoration:none;
    font-weight:600;
    color:#1f2937;
    transition:.3s;
}

.dark .nav-links a{
    color:white;
}

.nav-links a::after{
    content:'';
    position:absolute;
    bottom:-8px;
    left:0;

    width:0;
    height:3px;

    border-radius:20px;

    background:linear-gradient(
      90deg,
      #22c55e,
      #16a34a
    );

    transition:.4s;
}

.nav-links a:hover::after{
    width:100%;
}

.nav-links a:hover{
    color:#22c55e;
}

/* Active Link */

.active-link{
    color:#16a34a !important;
}

.active-link::after{
    width:100% !important;
}

/* Controls */

.header-controls{
    display:flex;
    align-items:center;
    gap:15px;
}

/* Language Selector */

#languageSwitcher{
    padding:10px 15px;

    border:none;

    border-radius:12px;

    background:white;

    font-size:14px;
    font-weight:500;

    box-shadow:
    0 4px 15px rgba(0,0,0,.08);

    cursor:pointer;
}

.dark #languageSwitcher{
    background:#1e293b;
    color:white;
}

/* Theme Button */

.theme-btn{
    width:45px;
    height:45px;

    border:none;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    cursor:pointer;

    background:
    linear-gradient(
      135deg,
      #22c55e,
      #15803d
    );

    color:white;

    transition:.4s;
}

.theme-btn:hover{
    transform:rotate(180deg) scale(1.1);

    box-shadow:
    0 0 20px #22c55e;
}

/* Mobile */

.mobile-menu{
    display:none;
    font-size:28px;
    cursor:pointer;
    color:#22c55e;
    background:none;
    border:none;
}

@media(max-width:900px){

    .premium-header{
        padding:15px;
    }

    .mobile-menu{
        display:block;
    }

    .nav-links{
        position:absolute;
        top:90px;
        left:0;
        right:0;

        flex-direction:column;

        background:white;

        padding:25px;

        border-radius:15px;

        box-shadow:
        0 15px 30px rgba(0,0,0,.15);
    }

    .dark .nav-links{
        background:#1e293b;
    }

    .nav-links.hidden{
        display:none;
    }

    .header-controls{
        gap:8px;
    }

    .logo-img{
    width:120px;

    }
}

/* ==========================
   CERTIFICATION PAGE
========================== */

.certification-main{
    padding:140px 5% 100px;
}

/* Hero */

.cert-hero{
    text-align:center;
    max-width:900px;
    margin:auto;
    margin-bottom:80px;
}

.cert-tag{
    display:inline-block;
    background:#dcfce7;
    color:#15803d;
    padding:10px 25px;
    border-radius:50px;
    font-weight:700;
    margin-bottom:20px;
}

.cert-hero h1{
    font-size:4rem;
    font-weight:800;
    margin-bottom:20px;
}

.cert-hero h1 span{
    color:#22c55e;
}

.cert-hero p{
    color:#64748b;
    font-size:1.1rem;
    line-height:1.8;
}

/* Certificate Sections */

.cert-showcase{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
    margin-bottom:100px;
}

.cert-showcase.reverse .cert-image{
    order:2;
}

.cert-showcase.reverse .cert-content{
    order:1;
}

.cert-image img{
    width:100%;
    border-radius:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.12);
    transition:.4s;
}

.cert-image img:hover{
    transform:scale(1.03);
}

.cert-content h2{
    font-size:2.2rem;
    margin-bottom:20px;
    color:#16a34a;
}

.cert-content p{
    color:#64748b;
    line-height:1.9;
    margin-bottom:20px;
}

.cert-content ul{
    list-style:none;
    padding:0;
}

.cert-content li{
    margin-bottom:12px;
    font-weight:500;
}

/* Quote Section */

.cert-quote{
    text-align:center;
    background:white;
    padding:60px;
    border-radius:30px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.cert-quote i{
    font-size:4rem;
    color:#22c55e;
    margin-bottom:20px;
}

.cert-quote h2{
    font-size:2rem;
    font-weight:700;
}

/* ==========================
   DARK MODE
========================== */

.dark .cert-tag{
    background:#14532d;
    color:#86efac;
}

.dark .cert-hero h1{
    color:white;
}

.dark .cert-hero p{
    color:#cbd5e1;
}

.dark .cert-content p{
    color:#cbd5e1;
}

.dark .cert-content li{
    color:#e2e8f0;
}

.dark .cert-quote{
    background:#1e293b;
    color:white;
}

.dark .cert-image img{
    box-shadow:0 15px 35px rgba(0,0,0,.45);
}

/* ==========================
   MOBILE
========================== */

@media(max-width:900px){

    .cert-showcase{
        grid-template-columns:1fr;
        gap:30px;
        text-align:center;
    }

    .cert-showcase.reverse .cert-image,
    .cert-showcase.reverse .cert-content{
        order:unset;
    }

    .cert-hero h1{
        font-size:2.8rem;
    }

    .cert-content h2{
        font-size:1.8rem;
    }

    .cert-quote{
        padding:40px 25px;
    }

    .cert-quote h2{
        font-size:1.5rem;
    }
}

.report-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;

    margin-top:20px;
    padding:14px 28px;

    background:linear-gradient(
        135deg,
        #16a34a,
        #22c55e
    );

    color:#fff;
    font-weight:600;
    font-size:15px;

    border-radius:50px;

    text-decoration:none;

    box-shadow:
        0 10px 25px rgba(34,197,94,0.3);

    transition:all .35s ease;
}

.report-btn:hover{
    transform:translateY(-4px);
    box-shadow:
        0 18px 35px rgba(34,197,94,0.45);
}

.report-btn i{
    font-size:18px;
}

/* -----------------------------
   Scroll to Top Button
----------------------------- */
.scroll-top {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  background-color: #16a34a;
  color: #fff;
  padding: 0.75rem;
  border-radius: 9999px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  font-size: 1.25rem;
  z-index: 50;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* =====================================
   COMPACT PREMIUM FOOTER
===================================== */

.ecosigns-footer{

    background:
    linear-gradient(
      135deg,
      #052e16,
      #111827,
      #064e3b
    );

    color:white;

    padding:60px 40px 0;
}

.footer-container{

    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:
    1.5fr
    1fr
    1fr
    1.2fr;

    gap:40px;
}

/* Brand */

.footer-brand img{
    width:130px;
    margin-bottom:20px;
}

.footer-brand p{
    color:#cbd5e1;
    line-height:1.7;
    max-width:300px;
    font-size:0.95rem;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:20px;
}

.footer-social a{

    width:42px;
    height:42px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;

    background:rgba(255,255,255,.08);

    color:white;
    text-decoration:none;

    transition:.3s;
}

.footer-social a:hover{

    background:#16a34a;

    transform:
    translateY(-4px);
}

/* Links */

.footer-links{
    display:flex;
    flex-direction:column;
}

.footer-links h3{

    color:#4ade80;

    margin-bottom:18px;

    font-size:1.15rem;

    position:relative;
}

.footer-links h3::after{

    content:'';

    position:absolute;

    left:0;
    bottom:-8px;

    width:35px;
    height:3px;

    background:#4ade80;

    border-radius:20px;
}

.footer-links a{

    color:#e2e8f0;

    text-decoration:none;

    margin-bottom:12px;

    transition:.3s;
}

.footer-links a:hover{

    color:#4ade80;

    transform:translateX(5px);
}

/* Newsletter */

.footer-newsletter h3{

    color:#4ade80;

    margin-bottom:15px;
}

.footer-newsletter p{

    color:#cbd5e1;

    font-size:.95rem;

    margin-bottom:15px;
}

.footer-newsletter input{

    width:100%;

    padding:12px;

    border:none;

    border-radius:10px;

    margin-bottom:10px;
}

.footer-newsletter button{

    width:100%;

    padding:12px;

    border:none;

    border-radius:10px;

    background:#16a34a;

    color:white;

    font-weight:600;

    cursor:pointer;

    transition:.3s;
}

.footer-newsletter button:hover{

    background:#15803d;
}

/* Divider */

.footer-bottom{

    margin-top:40px;

    padding:18px;

    text-align:center;

    border-top:
    1px solid rgba(255,255,255,.1);

    color:#94a3b8;

    font-size:.9rem;
}

/* Mobile */

@media(max-width:900px){

    .footer-container{

        grid-template-columns:1fr;

        text-align:center;
    }

    .footer-brand p{

        max-width:100%;
    }

    .footer-social{

        justify-content:center;
    }

    .footer-links h3::after{

        left:50%;

        transform:translateX(-50%);
    }
}

/* ===== CONTACT PAGE DARK MODE ===== */

.dark .contact-main{
    background:#0f172a;
    color:white;
}

.dark .contact-hero h1{
    color:white;
}

.dark .contact-hero p{
    color:#cbd5e1;
}

.dark .contact-tag{
    background:#14532d;
    color:#86efac;
}

.dark .contact-card{
    background:#1e293b;
    color:white;
    box-shadow:0 10px 30px rgba(0,0,0,.4);
}

.dark .contact-card span{
    color:#cbd5e1;
}

.dark .contact-form-box{
    background:#1e293b;
    color:white;
}

.dark .contact-form-box input,
.dark .contact-form-box textarea{
    background:#0f172a;
    color:white;
    border:1px solid #334155;
}

.dark .contact-form-box input::placeholder,
.dark .contact-form-box textarea::placeholder{
    color:#94a3b8;
}

.dark .eco-box,
.dark .eco-quote{
    background:#1e293b;
    color:white;
}

.dark .eco-box li{
    color:#e2e8f0;
}

.dark .map-section h2{
    color:white;
}