/* =====================================
   BOOTS & DREAMS
   Professional Stylesheet
===================================== */

/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:Arial, Helvetica, sans-serif;
    background:#000;
    color:#fff;
    overflow-x:hidden;
    line-height:1.6;
}

img{
    max-width:100%;
    display:block;
}

section{
    padding:100px 8%;
}

/* ===========================
   HEADER
=========================== */

header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    padding:20px 8%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:rgba(0,0,0,.45);
    backdrop-filter:blur(8px);
    z-index:1000;
    transition:.3s;
}
.navbar{
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.logo{
    display:flex;
    align-items:center;
    gap:15px;
}

.logo img{
    width:55px;
}

.logo h2{
    font-size:28px;
    color:#fff;
    font-weight:700;
}

/* ===========================
   NAVIGATION
=========================== */

nav ul{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    gap:35px;
}

nav li{
    list-style:none;
}

nav a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
    position:relative;
}

nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-6px;
    width:0;
    height:2px;
    background:#39d353;
    transition:.3s;
}

nav a:hover{
    color:#39d353;
}

nav a:hover::after{
    width:100%;
}

/* ===========================
   MOBILE MENU
=========================== */

.menu-toggle{
    display:none;
    font-size:32px;
    cursor:pointer;
    color:#fff;
}

/* ===========================
   HERO SECTION
=========================== */

.hero{
    min-height:100vh;

    background:
    linear-gradient(rgba(0,0,0,.60),rgba(0,0,0,.60)),
    url("Images/hero.jpg");

    background-size:cover;
    background-position:center;

    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;

    padding:120px 8% 80px;
}

.hero-content{
    max-width:900px;
}

.hero h1{
    font-size:70px;
    line-height:1.1;
    margin-bottom:25px;
    font-weight:800;
}

.hero p{
    font-size:24px;
    color:#ddd;
    margin-bottom:45px;
}

/* ===========================
   BUTTONS
=========================== */

.buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.btn,
.btn2{

    padding:18px 40px;
    text-decoration:none;
    border-radius:40px;
    font-weight:bold;
    transition:.3s;
}

.btn{
    background:#39d353;
    color:#fff;
}

.btn:hover{
    transform:translateY(-5px);
    background:#2db74a;
}

.btn2{
    border:2px solid #39d353;
    color:#fff;
}

.btn2:hover{
    background:#39d353;
    transform:translateY(-5px);
}
/* =====================================
   ABOUT SECTION
===================================== */

.about{
    background:#111;
}

.about-container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:60px;
    flex-wrap:wrap;
}

.about-text{
    flex:1;
}

.about-text h2{
    font-size:48px;
    margin-bottom:25px;
    color:#fff;
}

.about-text p{
    color:#ddd;
    font-size:20px;
    line-height:1.9;
}

.about-image{
    flex:1;
    text-align:center;
}

.about-image img{
    max-width:500px;
    width:100%;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.4);
}

/* =====================================
   PROGRAMS SECTION
===================================== */

.programs{
    background:#0b0b0b;
    text-align:center;
}

.programs h2{
    font-size:48px;
    margin-bottom:20px;
}

.program-text{
    max-width:800px;
    margin:0 auto 60px;
    color:#ccc;
    font-size:18px;
    line-height:1.8;
}

.program-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.program-card{
    background:#181818;
    padding:40px 30px;
    border-radius:18px;
    transition:.35s;
    border:1px solid transparent;
}

.program-card:hover{
    transform:translateY(-10px);
    border-color:#39d353;
    box-shadow:0 15px 35px rgba(57,211,83,.2);
}

.program-card h3{
    color:#39d353;
    margin-bottom:18px;
    font-size:26px;
}

.program-card p{
    color:#ddd;
    line-height:1.8;
    font-size:17px;
}
/* =====================================
   GALLERY SECTION
===================================== */

.gallery{
    background:#111;
    text-align:center;
}

.gallery h2{
    font-size:48px;
    margin-bottom:20px;
}

.gallery-text{
    max-width:850px;
    margin:0 auto 50px;
    color:#ccc;
    font-size:18px;
    line-height:1.8;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}

.gallery-grid img{
    width:100%;
    height:260px;
    object-fit:cover;
    border-radius:18px;
    transition:.35s;
    cursor:pointer;
}

.gallery-grid img:hover{
    transform:scale(1.05);
    box-shadow:0 20px 40px rgba(57,211,83,.25);
}

/* =====================================
   GET INVOLVED SECTION
===================================== */

.get-involved{
    background:#0b0b0b;
    text-align:center;
}

.get-involved h2{
    font-size:48px;
    margin-bottom:20px;
}

.involved-text{
    max-width:850px;
    margin:0 auto 60px;
    color:#ccc;
    line-height:1.8;
    font-size:18px;
}

.involved-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}

.involved-card{
    background:#181818;
    padding:40px 30px;
    border-radius:18px;
    transition:.35s;
    border:1px solid transparent;
}

.involved-card:hover{
    transform:translateY(-10px);
    border-color:#39d353;
    box-shadow:0 15px 35px rgba(57,211,83,.2);
}

.involved-card h3{
    color:#39d353;
    margin-bottom:18px;
    font-size:26px;
}

.involved-card p{
    color:#ddd;
    line-height:1.8;
    font-size:17px;
}
/* ===========================
   TESTIMONIALS
=========================== */

.testimonials{
    background:#111;
    text-align:center;
}

.testimonial-text{
    max-width:700px;
    margin:0 auto 50px;
    color:#ccc;
    font-size:18px;
    line-height:1.8;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.testimonial-card{
    background:#1a1a1a;
    padding:30px;
    border-radius:15px;
    border:1px solid #333;
    transition:.3s;
}

.testimonial-card:hover{
    transform:translateY(-8px);
    border-color:#39d353;
}

.testimonial-card p{
    font-size:18px;
    color:#ddd;
    font-style:italic;
    line-height:1.8;
}

.testimonial-card h4{
    margin-top:20px;
    color:#39d353;
}
/* =====================================
   CONTACT SECTION
===================================== */

.contact{
    background:#111;
    text-align:center;
}

.contact h2{
    font-size:48px;
    margin-bottom:20px;
}

.contact-text{
    max-width:750px;
    margin:0 auto 50px;
    color:#ccc;
    font-size:18px;
    line-height:1.8;
}

.contact-info{
    margin-bottom:40px;
}

.contact-info p{
    margin:12px 0;
    font-size:18px;
}

.contact-form{
    max-width:700px;
    margin:auto;
    display:flex;
    flex-direction:column;
    gap:20px;
    background:#1f2937;
    padding:30px;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,0.3);
}

.contact-form input,
.contact-form textarea{
    width:100%;
    padding:18px;
    background:#1a1a1a;
    color:#fff;
    border:2px solid #333;
    border-radius:12px;
    outline:none;
    transition:.3s ease;
}

.contact-form input:focus,
.contact-form textarea:focus{
    border-color:#39d353;
}

.contact-form textarea{
    resize:vertical;
    min-height:180px;
}

.contact-form button{
    background:#39d353;
    color:#fff;
    border:none;
    padding:18px;
    border-radius:12px;
    cursor:pointer;
    font-size:18px;
    font-weight:bold;
    transition:.3s;
}

.contact-form button:hover{
    background:#2eb64a;
    transform:translateY(-3px);
}

/* =====================================
   FOOTER
===================================== */

.footer{
    background:#080808;
    text-align:center;
    padding:40px 8%;
    border-top:1px solid #222;
}

.footer p{
    color:#aaa;
    margin:8px 0;
}

.footer p:last-child{
    color:#39d353;
    font-weight:bold;
}

/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media (max-width:768px){

    header{
        display:flex;
        justify-content:space-between;
        align-items:flex-start;
        flex-wrap:wrap;
        padding:15px 5%;
    }

    #navbar{
        display:none;
        width:100%;
        flex-direction:column;
        align-items:center;
        background:#111;
        margin-top:15px;
        border-radius:12px;
        overflow:hidden;
    }

    #navbar.active{
        display:flex;
        margin-bottom:20px
    }

    #navbar a{
        width:100%;
        text-align:center;
        padding:16px;
        border-bottom:1px solid rgba(255,255,255,.08);
    }

    #navbar a:last-child{
        border-bottom:none;
    }

    .hero{
        padding:130px 20px 80px;
    }

    .hero h1{
        font-size:42px;
    }

    .hero p{
        font-size:18px;
    }

    .about-container{
        flex-direction:column;
    }

    .about-text h2,
    .programs h2,
    .gallery h2,
    .get-involved h2,
    .contact h2{
        font-size:36px;
    }

    .program-grid,
    .gallery-grid,
    .involved-grid{
        grid-template-columns:1fr;
    }
    .program-card{
    padding:30px 20px;
}

.program-card h3{
    font-size:22px;
}

.program-card p{
    font-size:16px;
}

    .buttons{
        flex-direction:column;
        align-items:center;
    }

    .btn,
    .btn2{
        width:100%;
        max-width:320px;
        text-align:center;
    }
}
.gallery-grid{
    padding:30px 5%;
    gap:20px;
}

.gallery-card img{
    height:220px;
}

.gallery-hero h1{
    font-size:42px;
}

.gallery-hero p{
    font-size:18px;
}
/* IMPACT SECTION */

.impact{
    padding:80px 10%;
    background:#111;
    text-align:center;
}

.impact h2{
    font-size:42px;
    color:#fff;
    margin-bottom:15px;
}

.impact-text{
    color:#ccc;
    max-width:700px;
    margin:auto;
    margin-bottom:50px;
    line-height:1.7;
}

.impact-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:25px;
}

.impact-card{
    background:#1b1b1b;
    padding:40px 20px;
    border-radius:15px;
    transition:.3s;
    border:1px solid #2d2d2d;
}

.impact-card:hover{
    transform:translateY(-8px);
    border-color:#39ff14;
    box-shadow:0 0 20px rgba(57,255,20,.3);
}

.impact-card h3{
    font-size:42px;
    color:#39ff14;
    margin-bottom:10px;
}

.impact-card p{
    color:#ddd;
    font-size:18px;
}
/* WHY BOOTS & DREAMS */

.why-us{
    padding:90px 10%;
    background:#101010;
    text-align:center;
}

.why-us h2{
    font-size:42px;
    color:#fff;
    margin-bottom:20px;
}

.why-text{
    color:#ccc;
    max-width:750px;
    margin:0 auto 50px;
    line-height:1.8;
    font-size:18px;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:30px;
}

.why-card{
    background:#1b1b1b;
    padding:35px 25px;
    border-radius:18px;
    border:1px solid #2d2d2d;
    transition:.3s;
}

.why-card:hover{
    transform:translateY(-8px);
    border-color:#39ff14;
    box-shadow:0 0 20px rgba(57,255,20,.3);
}

.why-card h3{
    color:#39ff14;
    margin-bottom:15px;
    font-size:24px;
}

.why-card p{
    color:#ddd;
    line-height:1.7;
}
/* ==========================
   TESTIMONIALS
========================== */

.testimonials{
    padding:80px 10%;
    background:#101010;
    text-align:center;
}

.testimonials h2{
    font-size:42px;
    color:#fff;
    margin-bottom:20px;
}

.testimonial-text{
    color:#ccc;
    max-width:700px;
    margin:0 auto 50px;
    line-height:1.7;
    font-size:18px;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(380px,1fr));
    gap:30px;
}

.testimonial-card{
    background:#1b1b1b;
    padding:35px 30px;
    border-radius:18px;
    border:1px solid #2d2d2d;
    transition:.3s;
}

.testimonial-card:hover{
    transform:translateY(-8px);
    border-color:#39ff14;
    box-shadow:0 0 20px rgba(57,255,20,.3);
}

.testimonial-card p{
    color:#ddd;
    line-height:1.8;
    font-size:18px;
    font-style:italic;
}

.testimonial-card h4{
    margin-top:20px;
    color:#39ff14;
    font-size:20px;
}
/* ==========================
   GALLERY PAGE
========================== */

.gallery-hero{
    text-align:center;
    padding:130px 8% 70px;
}

.gallery-hero h1{
    font-size:60px;
    color:#fff;
    margin-bottom:20px;
}

.gallery-hero p{
    color:#ddd;
    font-size:20px;
    max-width:600px;
    margin:auto;
    line-height:1.8;
    margin:auto;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
    padding:60px 10%;
}

.gallery-card{
    background:#111;
    border:2px solid #39d353;
    border-radius:15px;
    overflow:hidden;
    transition:.3s;
}

.gallery-card:hover{
    transform:translateY(-8px);
    box-shadow:0 0 25px rgba(57,211,83,.4);
}

.gallery-card img{
    width:100%;
    height:250px;
    object-fit:cover;
    transition:0.4s;
    box-shadow:0 10px 25px rgba(0,0,0,.4);
}
.gallery-card:hover img{
    transform:scale(1.05);
}

.gallery-card h3{
    color:#39d353;
    padding:20px 20px 10px;
}

.gallery-card p{
    color:#ddd;
    padding:0 20px 20px;
}
/* ===========================
   FOOTER
=========================== */

.footer{
    background:#111;
    border-top:3px solid #39d353;
    padding:60px 8% 20px;
}

.footer-content{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
    gap:40px;
}

.footer-logo img{
    width:70px;
    margin-bottom:15px;
}

.footer-logo h3{
    color:#fff;
    margin-bottom:10px;
}

.footer-logo p{
    color:#bbb;
    line-height:1.7;
}

.footer-links h4,
.footer-contact h4{
    color:#39d353;
    margin-bottom:20px;
}

.footer-links a{
    display:block;
    color:#ccc;
    text-decoration:none;
    margin-bottom:12px;
    transition:.3s;
}

.footer-links a:hover{
    color:#39d353;
    padding-left:8px;
}

.footer-contact p{
    color:#ccc;
    margin-bottom:12px;
}

.footer-bottom{
    text-align:center;
    margin-top:40px;
    padding-top:20px;
    border-top:1px solid #333;
    color:#888;
}
.gallery-card{
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
}

.gallery-card:hover{
    transform: translateY(-10px);
    box-shadow: 0 15px 35px rgba(0,255,100,0.3);
}
.gallery-card img{
    width:100%;
    height:220px;
    object-fit:cover;
    border-radius:12px;
}

.gallery-card h3{
    margin:15px;
    color:#39ff14;
}

.gallery-card p{
    margin:0 15px 20px;
    color:#ccc;
}
/* ==========================
        DONATE SECTION
========================== */

.donate{
    background:#10131f;
    padding:100px 10%;
    text-align:center;
}

.donate-content{
    max-width:700px;
    margin:auto;
}

.donate h2{
    color:#fff;
    font-size:42px;
    margin-bottom:20px;
}

.donate p{
    color:#ccc;
    font-size:18px;
    line-height:1.8;
    margin-bottom:35px;
}

.donate-btn{
    display:inline-block;
    background:#22c55e;
    color:#fff;
    text-decoration:none;
    padding:15px 40px;
    border-radius:50px;
    font-weight:bold;
    transition:.3s;
}

.donate-btn:hover{
    background:#16a34a;
    transform:translateY(-3px);
}
/* ==========================
        IMPACT SECTION
========================== */

.impact{
    padding:100px 10%;
    background:#0d1117;
    text-align:center;
}

.impact h2{
    color:#fff;
    font-size:42px;
    margin-bottom:60px;
}

.impact-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:30px;
}

.impact-card{
    background:#161b22;
    padding:40px 20px;
    border-radius:15px;
    transition:.3s;
    border:2px solid transparent;
}

.impact-card:hover{
    border-color:#22c55e;
    transform:translateY(-10px);
}

.impact-card h3{
    font-size:48px;
    color:#22c55e;
    margin-bottom:15px;
}

.impact-card p{
    color:#ddd;
    font-size:18px;
}
/* ==========================
   NEWS SECTION
========================== */

.news{
    padding:80px 10%;
    text-align:center;
}

.news h2{
    font-size:42px;
    color:#fff;
    margin-bottom:20px;
}

.news-text{
    color:#ccc;
    max-width:700px;
    margin:0 auto 50px;
    line-height:1.8;
}

.news-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
    gap:30px;
}

.news-card{
    background:#1f2335;
    border-radius:15px;
    overflow:hidden;
    transition:.3s;
}

.news-card:hover{
    transform:translateY(-10px);
}

.news-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}
.news-card img{
    transition: transform .4s ease;
}

.news-card:hover img{
    transform: scale(1.08);
}

.news-card h3{
    color:#28d64d;
    margin:20px;
}

.news-card p{
    color:#ccc;
    margin:0 20px 20px;
    line-height:1.7;
}
/* ===========================
   PARTNERS SECTION
=========================== */

.partners{
    padding:80px 10%;
    background:#111827;
    text-align:center;
}

.partners h2{
    color:#fff;
    font-size:40px;
    margin-bottom:20px;
}

.partners-text{
    color:#ccc;
    max-width:700px;
    margin:0 auto 50px;
    line-height:1.8;
}

.partners-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:30px;
}

.partner-card{
    background:#1f2937;
    border-radius:15px;
    padding:30px;
    transition:.3s;
}

.partner-card:hover{
    transform:translateY(-10px);
}

.partner-card img{
    width:100%;
    max-width:120px;
    display:block;
    margin:auto;
}
.partner-card img{
    transition: transform .4s ease;
}
.partner-card:hover img{
    transform: scale(1.08);
}

/* =========================
   MOBILE RESPONSIVE DESIGN
   ========================= */

@media (max-width: 768px) {

    /* Header */
    header {
        padding: 15px 5%;
    }

    .nav-container {
        flex-direction: column;
        gap: 15px;
    }

    nav ul {
        flex-wrap: wrap;
        justify-content: center;
        gap: 12px;
    }

    nav a {
        font-size: 14px;
    }

    /* Hero section */
    .hero {
        min-height: 80vh;
        padding: 100px 5% 60px;
    }

    .hero h1 {
        font-size: 42px;
        line-height: 1.1;
    }

    .hero p {
        font-size: 16px;
        line-height: 1.6;
    }

    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    /* General sections */
    section {
        padding: 60px 5%;
    }

    section h2 {
        font-size: 32px;
    }

    /* About section */
    .about-content {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .about-content img {
        width: 100%;
    }

    /* Programs */
    .programs-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    /* Gallery */
    .gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .gallery-card img {
        height: 220px;
    }

    /* News */
    .news-grid {
        grid-template-columns: 1fr;
    }

    /* Partners */
    .partners-grid {
        grid-template-columns: 1fr;
    }

    /* Get involved */
    .involved-grid {
        grid-template-columns: 1fr;
    }

    /* Contact */
    .contact-form {
        width: 100%;
    }

    /* Footer */
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 30px;
    }

    .footer-logo img {
        margin-left: auto;
        margin-right: auto;
    }
    /* MOBILE MENU FIX */
@media (max-width: 768px) {
     

    #navbar {
        display: none;
    }

    #navbar.active {
        display: flex;
        flex-direction: column;
        width: 100%;
        background: #111;
        margin-top: 15px;
        border-radius: 12px;
        overflow: hidden;
    }

    #navbar.active a {
        width: 100%;
        text-align: center;
        padding: 16px;
        display: block;
    }
    /* ==================================================
   FINAL MOBILE MENU FIX
   ================================================== */

@media (max-width: 768px) {


    header {
        position: fixed;
        z-index: 9998;
    }

    #navbar {
        position: relative;
        z-index: 9997;
    }
    @media (max-width: 768px) {

    .menu-toggle {
        display: block;
        font-size: 30px;
        color: #39d353;
        cursor: pointer;
        margin-left: auto;
        padding: 8px;
        position: relative;
        z-index: 9999;
        visibility: visible;
        opacity: 1;
    }
    /* =========================================
   FINAL MOBILE MENU FIX
   ========================================= */

@media (max-width: 768px) {

    header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
    }

    header .menu-toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 9999 !important;
        flex-shrink: 0 !important;
        width: auto !important;
        height: auto !important;
        cursor: pointer !important;
        color: #39d353 !important;
        font-size: 30px !important;
        line-height: 1 !important;
        margin-left: auto !important;
        padding: 8px !important;
    }

    #navbar {
        display: none !important;
        width: 100% !important;
    }

    #navbar.active {
        display: block !important;
        width: 100% !important;
        text-align: center !important;
        padding: 16px !important;
    }

    #navbar.active a {
        display: block !important;
        width: 100% !important;
        padding: 12px !important;
    }
    /* ==============================
   FINAL MOBILE HEADER FIX
   ============================== */

@media (max-width: 768px) {

    header {
        position: sticky;
        top: 0;
        z-index: 9999;
        width: 100%;
    }

    header .menu-toggle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative;
        z-index: 10000;
        cursor: pointer;
    }

    #navbar.active {
        display: block !important;
    }
    /* ==========================================
   MOBILE TESTIMONIAL FIX
   ========================================== */

@media (max-width: 768px) {

    .testimonials {
        width: 100%;
        padding: 50px 15px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .testimonial-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        width: 100%;
        box-sizing: border-box;
    }

    .testimonial-card {
        width: 100%;
        max-width: 100%;
        padding: 20px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .testimonial-card p {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        font-size: 16px;
        line-height: 1.7;
        text-align: center;
        overflow-wrap: break-word;
        word-wrap: break-word;
    }

    .testimonial-card h4 {
        text-align: center;
        margin-top: 15px;
    }
    /* ==========================================
   SOCIAL MEDIA
   ========================================== */

.footer-social {
    text-align: center;
}

.footer-social h4 {
    color: #39d353;
    margin-bottom: 15px;
    font-size: 18px;
}

.social-links {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.social-links a {
    display: inline-block;
    padding: 10px 14px;
    background: #1a1a1a;
    color: #fff;
    text-decoration: none;
    border: 1px solid #333;
    border-radius: 8px;
    font-size: 14px;
    transition: 0.3s ease;
}

.social-links a:hover {
    background: #39d353;
    color: #111;
    border-color: #39d353;
    transform: translateY(-3px);
}