/* ============================================================
   THULIR FOUNDATION - Main Stylesheet
   Theme: Royal Blue + Cyan  |  Brand Identity 2024
   Fonts: Playfair Display (headings) + Poppins (body)
   Reg.No: 4/21/2024
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;900&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
    --navy:        #1a2f7a;
    --navy-dark:   #0d1f5c;
    --navy-deep:   #091444;
    --cyan:        #00b4d8;
    --cyan-light:  #48cae4;
    --cyan-pale:   #90e0ef;
    --sky:         #caf0f8;
    --gold:        #f4a823;
    --gold-light:  #f7c060;
    --white:       #ffffff;
    --off-white:   #f4f8ff;
    --text-dark:   #0d1b3e;
    --text-mid:    #3a4a7a;
    --text-light:  #7a8aaa;
    --border:      #d0daf0;
    --shadow-sm:   0 2px 14px rgba(26,47,122,0.09);
    --shadow-md:   0 8px 32px rgba(26,47,122,0.15);
    --shadow-lg:   0 20px 60px rgba(26,47,122,0.22);
    --radius:      10px;
    --radius-lg:   20px;
    --tr:          all 0.3s cubic-bezier(0.4,0,0.2,1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; color: var(--text-dark); background: #fff; line-height: 1.7; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: var(--tr); }
ul { list-style: none; }
h1,h2,h3,h4,h5 { font-family: 'Playfair Display', serif; line-height: 1.3; }
img { max-width: 100%; height: auto; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 22px; }

/* ===================== TOPBAR ===================== */
.topbar {
    background: var(--navy-deep);
    color: rgba(255,255,255,0.82);
    font-size: 12px;
    padding: 7px 0;
    font-family: 'Poppins', sans-serif;
}
.topbar .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; }
.topbar-left { display: flex; gap: 18px; flex-wrap: wrap; }
.topbar-left span { display: flex; align-items: center; gap: 5px; }
.topbar-left i { color: var(--cyan-light); font-size: 11px; }
.topbar-right { display: flex; gap: 10px; align-items: center; }
.topbar-right a.social-icon { color: rgba(255,255,255,0.65); width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,0.18); border-radius: 50%; font-size: 11px; }
.topbar-right a.social-icon:hover { background: var(--cyan); border-color: var(--cyan); color: white; }
.topbar-right .admin-toplink {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    color: var(--cyan-pale);
    padding: 4px 13px;
    border-radius: 50px;
    font-size: 11.5px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 5px;
    letter-spacing: 0.3px;
}
.topbar-right .admin-toplink:hover { background: var(--cyan); border-color: var(--cyan); color: white; }

/* ===================== NAVBAR ===================== */
.navbar {
    background: white;
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 20px rgba(26,47,122,0.10);
    transition: var(--tr);
}
.navbar.scrolled { padding: 8px 0; box-shadow: 0 4px 30px rgba(26,47,122,0.16); }
.navbar .container { display: flex; justify-content: space-between; align-items: center; }

.logo { display: flex; align-items: center; gap: 12px; }
.logo-img { height: 56px; width: auto; object-fit: contain; }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-family: 'Playfair Display', serif; font-size: 20px; font-weight: 700; color: var(--navy-dark); line-height: 1.15; letter-spacing: 0.3px; }
.logo-tagline { font-size: 10.5px; color: var(--cyan); font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; }
.logo-reg { font-size: 10px; color: var(--gold); font-weight: 700; letter-spacing: 0.3px; }

.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links > li > a { padding: 8px 13px; font-size: 13.5px; font-weight: 500; color: var(--text-mid); border-radius: 8px; font-family: 'Poppins', sans-serif; }
.nav-links > li > a:hover, .nav-links > li > a.active { color: var(--navy); background: rgba(26,47,122,0.07); }
.nav-links > li > a.active { font-weight: 700; }
.nav-donate {
    background: linear-gradient(135deg, var(--navy), var(--navy-dark)) !important;
    color: white !important;
    border-radius: 50px !important;
    padding: 9px 20px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 14px rgba(26,47,122,0.3) !important;
}
.nav-donate:hover { background: var(--cyan) !important; box-shadow: 0 6px 20px rgba(0,180,216,0.4) !important; color: white !important; transform: translateY(-2px); }
.mobile-toggle { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 8px; }
.mobile-toggle span { display: block; width: 25px; height: 2.5px; background: var(--navy-dark); border-radius: 2px; transition: var(--tr); }

/* ===================== BUTTONS ===================== */
.btn-primary { background: linear-gradient(135deg, var(--navy), var(--navy-dark)); color: white; padding: 13px 30px; border-radius: 50px; font-weight: 600; font-size: 14.5px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 9px; box-shadow: 0 6px 20px rgba(26,47,122,0.3); transition: var(--tr); font-family: 'Poppins', sans-serif; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(26,47,122,0.4); background: linear-gradient(135deg, var(--cyan), var(--cyan-light)); }
.btn-donate { background: linear-gradient(135deg, var(--cyan), var(--cyan-light)); color: white; padding: 15px 34px; border-radius: 50px; font-weight: 700; font-size: 15px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 9px; box-shadow: 0 6px 22px rgba(0,180,216,0.4); transition: var(--tr); font-family: 'Poppins', sans-serif; }
.btn-donate:hover { transform: translateY(-3px); background: linear-gradient(135deg, var(--navy), var(--navy-dark)); box-shadow: 0 10px 30px rgba(26,47,122,0.4); }
.btn-outline { background: transparent; color: white; padding: 13px 28px; border-radius: 50px; font-weight: 600; font-size: 14.5px; border: 2px solid rgba(255,255,255,0.55); cursor: pointer; display: inline-flex; align-items: center; gap: 9px; transition: var(--tr); font-family: 'Poppins', sans-serif; }
.btn-outline:hover { background: rgba(255,255,255,0.12); border-color: white; transform: translateY(-2px); }
.btn-gold { background: linear-gradient(135deg, var(--gold), var(--gold-light)); color: var(--navy-deep); padding: 14px 30px; border-radius: 50px; font-weight: 700; font-size: 14.5px; border: none; cursor: pointer; display: inline-flex; align-items: center; gap: 9px; box-shadow: 0 6px 20px rgba(244,168,35,0.35); transition: var(--tr); font-family: 'Poppins', sans-serif; }
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(244,168,35,0.45); }

/* ===================== HERO ===================== */
.hero {
    background: linear-gradient(135deg, var(--navy-deep) 0%, var(--navy) 55%, #1565c0 100%);
    min-height: 91vh;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}
.hero::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse at 80% 50%, rgba(0,180,216,0.18) 0%, transparent 60%),
        radial-gradient(ellipse at 10% 80%, rgba(0,180,216,0.10) 0%, transparent 50%);
    pointer-events: none;
}
.hero-wave {
    position: absolute;
    bottom: -2px; left: 0; right: 0;
    height: 80px;
    background: white;
    clip-path: ellipse(55% 100% at 50% 100%);
}
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 780px;
    padding-bottom: 28px;
}
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,180,216,0.2); border: 1px solid rgba(0,180,216,0.4); color: var(--cyan-pale); padding: 7px 18px; border-radius: 50px; font-size: 12.5px; font-weight: 600; margin-bottom: 24px; letter-spacing: 0.5px; font-family: 'Poppins', sans-serif; }
.hero h1 { font-size: clamp(2rem,4vw,3.4rem); color: white; margin-bottom: 18px; line-height: 1.18; }
.hero h1 .highlight { color: var(--cyan-light); font-style: italic; }
.hero p { font-size: 16px; color: rgba(255,255,255,0.80); margin-bottom: 34px; max-width: 520px; font-family: 'Poppins', sans-serif; }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }

/* Stats — INLINE below content, no absolute */
.hero-stats-row {
    position: relative;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0;
    background: white;
    border-radius: 16px;
    padding: 20px 8px;
    margin-top: 10px;
    margin-bottom: 50px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.25);
    border: none;
}
.h-stat { text-align: center; padding: 0 28px; }
.h-stat-num {
    font-family: 'Playfair Display', serif;
    font-size: 2.1rem;
    font-weight: 900;
    color: var(--navy);
    display: block;
    line-height: 1.1;
    letter-spacing: -0.5px;
}
.h-stat-lbl {
    font-size: 10.5px;
    color: var(--text-light);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 5px;
    display: block;
    font-family: 'Poppins', sans-serif;
}
.h-stat-divider {
    width: 1px;
    height: 42px;
    background: var(--border);
    flex-shrink: 0;
}

/* ===================== SECTIONS ===================== */
section { padding: 80px 0; }
.section-tag { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; font-family: 'Poppins', sans-serif; }
.section-tag::before, .section-tag::after { content: ''; width: 28px; height: 2px; background: var(--cyan); border-radius: 2px; }
.section-header { text-align: center; margin-bottom: 54px; }
.section-header h2 { font-size: clamp(1.7rem,3vw,2.6rem); color: var(--text-dark); margin-bottom: 14px; }
.section-header p { font-size: 16px; color: var(--text-mid); max-width: 560px; margin: 0 auto; font-family: 'Poppins', sans-serif; }

/* ===================== ABOUT ===================== */
.about-section { background: var(--off-white); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.about-img-box { position: relative; }
.img-placeholder { height: 440px; background: linear-gradient(135deg, var(--navy-deep), var(--navy)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 90px; color: rgba(255,255,255,0.18); }
.about-years-badge { position: absolute; bottom: -20px; right: -20px; background: linear-gradient(135deg, var(--cyan), var(--cyan-light)); color: white; padding: 22px 20px; border-radius: 14px; text-align: center; box-shadow: var(--shadow-md); min-width: 130px; }
.about-years-badge .ynum { font-family: 'Playfair Display', serif; font-size: 2.8rem; font-weight: 700; display: block; line-height: 1; }
.about-years-badge .ytxt { font-size: 11.5px; opacity: 0.88; font-family: 'Poppins', sans-serif; }
.about-content .section-tag { justify-content: flex-start; }
.about-content .section-tag::before { display: none; }
.about-content h2 { text-align: left; margin-bottom: 16px; }
.about-content p { color: var(--text-mid); margin-bottom: 13px; font-size: 15px; font-family: 'Poppins', sans-serif; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 22px 0 28px; }
.ab-feat { display: flex; align-items: flex-start; gap: 11px; padding: 13px; background: white; border-radius: 10px; border: 1px solid var(--border); }
.ab-feat-icon { width: 36px; height: 36px; border-radius: 9px; background: rgba(0,180,216,0.12); display: flex; align-items: center; justify-content: center; color: var(--cyan); flex-shrink: 0; font-size: 15px; }
.ab-feat h5 { font-size: 13px; margin-bottom: 2px; font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--navy); }
.ab-feat p { font-size: 12px; color: var(--text-light); margin: 0; font-family: 'Poppins', sans-serif; }

/* ===================== PROGRAMS ===================== */
.programs-section { background: white; }
.programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.prog-card { border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 30px 24px; transition: var(--tr); position: relative; overflow: hidden; background: white; }
.prog-card::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--navy), var(--cyan)); transform: scaleX(0); transition: var(--tr); transform-origin: left; }
.prog-card:hover { transform: translateY(-7px); box-shadow: var(--shadow-lg); border-color: transparent; }
.prog-card:hover::after { transform: scaleX(1); }
.prog-icon { width: 58px; height: 58px; background: rgba(0,180,216,0.1); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 23px; color: var(--navy); margin-bottom: 16px; transition: var(--tr); }
.prog-card:hover .prog-icon { background: linear-gradient(135deg, var(--navy), var(--cyan)); color: white; }
.prog-card h3 { font-size: 1.1rem; margin-bottom: 9px; color: var(--text-dark); }
.prog-card p { font-size: 13.5px; color: var(--text-mid); font-family: 'Poppins', sans-serif; }

/* ===================== IMPACT ===================== */
.impact-section { background: linear-gradient(135deg, var(--navy-deep), var(--navy)); padding: 70px 0; position: relative; overflow: hidden; }
.impact-section::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse at 50% 50%, rgba(0,180,216,0.15) 0%, transparent 70%); }
.impact-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 32px; position: relative; z-index: 1; }
.impact-item { text-align: center; }
.impact-icon { font-size: 32px; color: rgba(255,255,255,0.25); margin-bottom: 12px; }
.impact-num { font-family: 'Playfair Display', serif; font-size: 2.6rem; font-weight: 700; color: var(--cyan-light); display: block; }
.impact-lbl { color: rgba(255,255,255,0.78); font-size: 13px; margin-top: 4px; font-family: 'Poppins', sans-serif; }

/* ===================== DONATE CTA ===================== */
.donate-cta { background: linear-gradient(135deg, var(--cyan) 0%, #0077b6 100%); padding: 70px 0; text-align: center; position: relative; overflow: hidden; }
.donate-cta::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse at 30% 50%, rgba(255,255,255,0.08) 0%, transparent 60%); }
.donate-cta h2 { font-size: 2.3rem; color: white; margin-bottom: 12px; position: relative; }
.donate-cta p { font-size: 16px; color: rgba(255,255,255,0.88); margin-bottom: 28px; max-width: 580px; margin-left: auto; margin-right: auto; position: relative; font-family: 'Poppins', sans-serif; }
.tax-badges { display: flex; gap: 20px; justify-content: center; margin-bottom: 30px; flex-wrap: wrap; position: relative; }
.tax-badge { background: rgba(255,255,255,0.18); border: 1px solid rgba(255,255,255,0.35); color: white; padding: 9px 20px; border-radius: 50px; font-size: 13.5px; font-weight: 600; display: flex; align-items: center; gap: 8px; font-family: 'Poppins', sans-serif; }

/* ===================== NEWS ===================== */
.news-section { background: var(--off-white); }
.news-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.news-card { background: white; border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); transition: var(--tr); }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.news-card-img { height: 185px; background: linear-gradient(135deg, var(--navy-deep), var(--navy)); display: flex; align-items: center; justify-content: center; font-size: 44px; color: rgba(255,255,255,0.3); position: relative; overflow: hidden; }
.news-card-img img { width: 100%; height: 100%; object-fit: cover; }
.news-cat-badge { position: absolute; top: 12px; left: 12px; background: var(--cyan); color: white; padding: 4px 12px; border-radius: 50px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; font-family: 'Poppins', sans-serif; }
.news-card-body { padding: 20px; }
.news-meta { font-size: 12px; color: var(--text-light); margin-bottom: 9px; display: flex; gap: 12px; font-family: 'Poppins', sans-serif; }
.news-meta i { color: var(--cyan); }
.news-card h3 { font-size: 1rem; margin-bottom: 8px; line-height: 1.4; }
.news-card h3 a:hover { color: var(--navy); }
.news-card p { font-size: 13px; color: var(--text-mid); font-family: 'Poppins', sans-serif; }
.read-more-link { display: inline-flex; align-items: center; gap: 6px; color: var(--navy); font-weight: 700; font-size: 12.5px; margin-top: 13px; font-family: 'Poppins', sans-serif; }
.read-more-link:hover { color: var(--cyan); gap: 10px; }

/* ===================== GALLERY ===================== */
.gallery-section { background: white; }
.gallery-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.gallery-item { aspect-ratio: 1; border-radius: var(--radius); overflow: hidden; background: linear-gradient(135deg, var(--navy-deep), var(--navy)); display: flex; align-items: center; justify-content: center; font-size: 30px; color: rgba(255,255,255,0.3); position: relative; cursor: pointer; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: var(--tr); }
.gallery-item:hover img { transform: scale(1.08); }
.gallery-overlay { position: absolute; inset: 0; background: rgba(26,47,122,0.72); display: flex; align-items: center; justify-content: center; color: white; font-size: 22px; opacity: 0; transition: var(--tr); }
.gallery-item:hover .gallery-overlay { opacity: 1; }

/* ===================== PAGE BANNER ===================== */
.page-banner { background: linear-gradient(135deg, var(--navy-deep), var(--navy)); padding: 68px 0; text-align: center; color: white; position: relative; overflow: hidden; }
.page-banner::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at 50% 60%, rgba(0,180,216,0.15) 0%, transparent 60%); }
.page-banner h1 { font-size: 2.5rem; position: relative; z-index: 1; }
.breadcrumb { display: flex; justify-content: center; align-items: center; gap: 9px; margin-top: 10px; font-size: 13px; color: rgba(255,255,255,0.68); position: relative; z-index: 1; font-family: 'Poppins', sans-serif; }
.breadcrumb a { color: var(--cyan-pale); }
.breadcrumb a:hover { text-decoration: underline; }
.breadcrumb-sep { color: rgba(255,255,255,0.38); font-size: 10px; }

/* ===================== DONATE PAGE ===================== */
.donate-section { background: var(--off-white); }
.donate-grid { display: grid; grid-template-columns: 8fr 3.5fr; gap: 36px; align-items: start; }
.donate-info { background: linear-gradient(135deg, var(--navy-deep), var(--navy)); border-radius: var(--radius-lg); padding: 42px 30px; color: white; }
.donate-info h3 { font-size: 1.65rem; margin-bottom: 10px; }
.donate-info > p { opacity: 0.8; font-size: 14.5px; margin-bottom: 30px; font-family: 'Poppins', sans-serif; }
.donate-info-item { display: flex; gap: 15px; margin-bottom: 22px; align-items: flex-start; }
.dii-icon { width: 42px; height: 42px; background: rgba(0,180,216,0.22); border-radius: 11px; display: flex; align-items: center; justify-content: center; font-size: 17px; flex-shrink: 0; }
.dii-icon i { color: var(--cyan-light); }
.dii-text h5 { font-size: 13px; opacity: 0.72; margin-bottom: 3px; font-family: 'Poppins', sans-serif; font-weight: 600; }
.dii-text p { margin: 0; font-size: 14.5px; font-family: 'Poppins', sans-serif; }
.tax-highlight-box { background: rgba(0,180,216,0.18); border: 1px solid rgba(0,180,216,0.35); border-radius: 10px; padding: 13px 16px; margin-top: 18px; font-size: 13.5px; font-family: 'Poppins', sans-serif; color: rgba(255,255,255,0.9); }
.donate-form-box { background: white; border-radius: var(--radius-lg); padding: 42px; box-shadow: var(--shadow-lg); }
.donate-form-box h3 { font-size: 1.75rem; margin-bottom: 5px; }
.donate-form-box .sub { color: var(--text-light); margin-bottom: 26px; font-size: 13.5px; font-family: 'Poppins', sans-serif; }
.amount-presets { display: flex; gap: 9px; flex-wrap: wrap; margin-bottom: 8px; }
.amount-preset { padding: 7px 16px; border: 1.5px solid var(--border); border-radius: 8px; font-size: 13.5px; font-weight: 700; cursor: pointer; background: white; color: var(--text-mid); transition: var(--tr); font-family: 'Poppins', sans-serif; }
.amount-preset:hover, .amount-preset.active { border-color: var(--navy); background: rgba(26,47,122,0.08); color: var(--navy); }
.form-group { margin-bottom: 17px; }
.form-group label { display: block; font-size: 12.5px; font-weight: 600; color: var(--text-dark); margin-bottom: 6px; font-family: 'Poppins', sans-serif; text-transform: uppercase; letter-spacing: 0.5px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 15px; border: 1.5px solid var(--border); border-radius: var(--radius); font-family: 'Poppins', sans-serif; font-size: 14px; color: var(--text-dark); background: white; transition: var(--tr); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(0,180,216,0.12); }
.form-group textarea { min-height: 100px; resize: vertical; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alert { padding: 13px 17px; border-radius: var(--radius); margin-bottom: 16px; font-weight: 600; font-size: 13.5px; font-family: 'Poppins', sans-serif; }
.alert-success { background: rgba(0,180,216,0.1); color: var(--navy-dark); border: 1px solid rgba(0,180,216,0.25); }
.alert-error { background: rgba(220,38,38,0.07); color: #b91c1c; border: 1px solid rgba(220,38,38,0.2); }

/* ===================== DOWNLOAD SUCCESS ===================== */
.download-success { text-align: center; padding: 56px 0; }
.dl-icon { width: 88px; height: 88px; background: rgba(0,180,216,0.12); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 38px; color: var(--cyan); margin: 0 auto 22px; }
.dl-buttons { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.dl-card { border: 1.5px solid var(--border); border-radius: var(--radius-lg); padding: 26px; margin-bottom: 18px; }
.dl-card-icon { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 12px; }

/* ===================== CONTACT ===================== */
.contact-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 50px; align-items: start; }
.contact-info-card { background: linear-gradient(135deg, var(--navy-deep), var(--navy)); border-radius: var(--radius-lg); padding: 42px 30px; color: white; }
.ci-item { display: flex; gap: 15px; align-items: flex-start; margin-bottom: 21px; }
.ci-icon { width: 42px; height: 42px; background: rgba(0,180,216,0.22); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; }
.ci-icon i { color: var(--cyan-light); }
.ci-text h5 { font-size: 12px; opacity: 0.68; margin-bottom: 3px; font-family: 'Poppins', sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }
.ci-text p { font-size: 14.5px; font-family: 'Poppins', sans-serif; }
.contact-form-box { background: white; border-radius: var(--radius-lg); padding: 42px; box-shadow: var(--shadow-md); }

/* ===================== GALLERY PAGE ===================== */
.gallery-page-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }

/* ===================== FOOTER ===================== */
.footer { background: var(--navy-deep); color: rgba(255,255,255,0.72); }
.footer-top { padding: 68px 0 50px; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.4fr 1.5fr; gap: 42px; }
.footer-logo { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.flogo-img { 
    height: 52px; width: auto; object-fit: contain; 
    background: white; 
    padding: 7px; 
    border-radius: 12px; 
    box-shadow: 0 4px 12px rgba(0,0,0,0.2);
    border: 1px solid rgba(255,255,255,0.1);
}
.flogo-name { font-family: 'Playfair Display', serif; font-size: 18px; color: white; }
.footer-col > p { font-size: 13.5px; line-height: 1.8; margin-bottom: 13px; font-family: 'Poppins', sans-serif; }
.footer-regs { font-size: 11.5px; color: var(--cyan-light); font-weight: 600; line-height: 2; margin-bottom: 16px; font-family: 'Poppins', sans-serif; }
.footer-social { display: flex; gap: 9px; }
.footer-social a { width: 35px; height: 35px; border: 1px solid rgba(255,255,255,0.15); border-radius: 9px; display: flex; align-items: center; justify-content: center; font-size: 13px; }
.footer-social a:hover { background: var(--cyan); border-color: var(--cyan); color: white; }
.footer-col h4 { font-family: 'Playfair Display', serif; color: white; font-size: 1.05rem; margin-bottom: 16px; }
.footer-links li { margin-bottom: 8px; }
.footer-links a { font-size: 13.5px; color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 7px; font-family: 'Poppins', sans-serif; }
.footer-links a:hover { color: var(--cyan-light); gap: 11px; }
.footer-links i { font-size: 10px; color: var(--cyan); }
.tax-benefit-box { display: flex; flex-direction: column; gap: 13px; }
.tb-item { display: flex; gap: 11px; align-items: flex-start; }
.tb-item i { font-size: 17px; color: var(--gold); margin-top: 2px; flex-shrink: 0; }
.tb-item strong { color: rgba(255,255,255,0.88); font-family: 'Poppins', sans-serif; font-size: 13.5px; }
.tb-item small { font-size: 12px; color: rgba(255,255,255,0.5); font-family: 'Poppins', sans-serif; }
.footer-contact li { display: flex; gap: 11px; margin-bottom: 15px; font-size: 13px; font-family: 'Poppins', sans-serif; }
.footer-contact li i { color: var(--gold); flex-shrink: 0; margin-top: 3px; font-size: 14px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding: 20px 0; text-align: center; font-size: 12.5px; font-family: 'Poppins', sans-serif; }
.footer-bottom .container { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.back-to-top { position: fixed; bottom: 26px; right: 26px; width: 44px; height: 44px; background: var(--navy); color: white; border: none; border-radius: 12px; font-size: 16px; cursor: pointer; box-shadow: var(--shadow-md); opacity: 0; transform: translateY(20px); transition: var(--tr); z-index: 999; }
.back-to-top.visible { opacity: 1; transform: translateY(0); }
.back-to-top:hover { background: var(--cyan); transform: translateY(-3px); }

/* ===================== ADMIN STYLES ===================== */
.admin-body { background: #eef2fb; min-height: 100vh; font-family: 'Poppins', sans-serif; }
@keyframes adminBorderPulse {
    0%   { box-shadow: 0 0 0 0 rgba(220,53,69,0.25); }
    70%  { box-shadow: 0 0 0 7px rgba(220,53,69,0); }
    100% { box-shadow: 0 0 0 0 rgba(220,53,69,0); }
}
@keyframes adminFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes adminRowIn {
    from { opacity: 0; transform: translateX(-8px); }
    to   { opacity: 1; transform: translateX(0); }
}

/* Card wrapper */
.admin-sidebar { 
    width: 252px; 
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); 
    position: fixed; top: 0; left: 0; bottom: 0; 
    overflow-y: auto; z-index: 100; 
    border-right: 1px solid rgba(255,255,255,0.05);
}
.admin-sidebar-logo {
    padding: 24px 16px 18px;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 12px;
}
.asl-logo-img { 
    height: 54px; 
    width: 54px; 
    object-fit: contain; 
    background: white;
    border-radius: 12px;
    padding: 6px;
    box-shadow: 0 0 20px rgba(56,189,248,0.2);
    border: 1.5px solid rgba(255,255,255,0.1);
    transition: transform 0.3s ease;
}
.asl-logo-img:hover {
    transform: scale(1.05) rotate(2deg);
    box-shadow: 0 0 25px rgba(56,189,248,0.4);
}
.asl-text { font-family: 'Poppins', sans-serif; line-height: 1.2; text-align: center; }
.asl-text strong { font-family: 'Playfair Display', serif; }
.admin-nav { padding: 10px 0; }
.admin-nav a { 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    padding: 12px 24px; 
    color: #94a3b8; 
    font-size: 14px; 
    font-weight: 500; 
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 
    font-family: 'Poppins', sans-serif; 
    position: relative;
}
.admin-nav a:hover {
    color: #38bdf8;
    background: rgba(56,189,248,0.05);
    padding-left: 28px;
}
.admin-nav a.active { 
    background: rgba(56,189,248,0.12); 
    color: #f0f9ff; 
    padding-left: 28px; 
    font-weight: 600;
}
.admin-nav a.active::before {
    content: '';
    position: absolute;
    left: 0; top: 20%; bottom: 20%;
    width: 4px;
    background: #38bdf8;
    border-radius: 0 4px 4px 0;
    box-shadow: 0 0 15px rgba(56,189,248,0.5);
}
.admin-nav a i { width: 18px; text-align: center; font-size: 15px; }
.admin-nav .nav-section { 
    padding: 24px 24px 8px; 
    font-size: 11px; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    color: #f59e0b; 
    font-family: 'Poppins', sans-serif; 
    font-weight: 800;
    opacity: 0.95;
    display: flex;
    align-items: center;
    gap: 8px;
}
.admin-nav .nav-section::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(245,158,11,0.2), transparent);
}
.admin-main { margin-left: 252px; }
.admin-topbar { background: white; padding: 15px 26px; border-bottom: 1px solid #dde5f5; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 50; box-shadow: 0 1px 8px rgba(26,47,122,0.06); }
.admin-content { padding: 28px 32px; }
.admin-card { background: white; border-radius: 14px; border: none; border-top: 2.5px solid #dc3545; border-bottom: 2.5px solid #dc3545; overflow: hidden; padding: 0; margin-bottom: 20px; animation: adminBorderPulse 3s ease-in-out infinite, adminFadeIn 0.45s ease both; }
.admin-card-title { display: flex; align-items: center; justify-content: space-between; padding: 12px 18px; background: #fff8f8; border-bottom: 1px solid #f5c6cb; font-size: 14px; font-weight: 700; color: var(--navy, #1a2b7a); font-family: 'Poppins', sans-serif; }
.stat-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-bottom: 22px; }
.stat-card { background: white; border-radius: var(--radius); padding: 20px; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 1px 8px rgba(26,47,122,0.06); border: none; border-top: 2.5px solid var(--navy); border-bottom: 2.5px solid var(--navy); animation: adminBorderPulse 3s ease-in-out infinite, adminFadeIn 0.5s ease both; }
.stat-card.tc { border-top-color: var(--cyan); border-bottom-color: var(--cyan); }
.stat-card.tg { border-top-color: var(--gold); border-bottom-color: var(--gold); }
.stat-card.tp { border-top-color: #7c3aed; border-bottom-color: #7c3aed; }
.stat-val { font-family: 'Playfair Display', serif; font-size: 1.9rem; font-weight: 700; color: var(--navy); }
.stat-card.tc .stat-val { color: var(--cyan); }
.stat-card.tg .stat-val { color: var(--gold); }
.stat-card.tp .stat-val { color: #7c3aed; }
.stat-lbl { font-size: 12px; color: var(--text-light); margin-top: 3px; font-weight: 500; }
.stat-icon { width: 48px; height: 48px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 19px; background: rgba(26,47,122,0.09); color: var(--navy); }
.stat-card.tc .stat-icon { background: rgba(0,180,216,0.1); color: var(--cyan); }
.stat-card.tg .stat-icon { background: rgba(244,168,35,0.1); color: var(--gold); }
.stat-card.tp .stat-icon { background: rgba(124,58,237,0.1); color: #7c3aed; }
.stat-card.tgreen { border-color: #28a745; }
.stat-card.tgreen .stat-val { color: #28a745; }
.stat-card.tgreen .stat-icon { background: rgba(40,167,69,0.1); color: #28a745; }
.stat-card.tred { border-color: #dc3545; }
.stat-card.tred .stat-val { color: #dc3545; }
.stat-card.tred .stat-icon { background: rgba(220,53,69,0.1); color: #dc3545; }
.admin-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.admin-table th { background: #f4f7fe; padding: 10px 13px; text-align: left; font-size: 11px; color: var(--text-light); font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; border-bottom: 2px solid #eaeffa; font-family: 'Poppins', sans-serif; }
.admin-table td { padding: 11px 13px; border-bottom: 1px solid #f4f7fe; font-family: 'Poppins', sans-serif; }
.admin-table tr:last-child td { border-bottom: none; }
.admin-table tr:hover td { background: #f9fbff; }
.badge { display: inline-block; padding: 3px 10px; border-radius: 50px; font-size: 11px; font-weight: 700; font-family: 'Poppins', sans-serif; }
.badge-success { background: rgba(0,180,216,0.12); color: var(--navy); }
.badge-warning { background: rgba(244,168,35,0.15); color: #8a5a00; }
.badge-danger { background: rgba(220,38,38,0.08); color: #dc2626; }
.badge-info { background: rgba(26,47,122,0.1); color: var(--navy); }
.btn-sm { padding: 8px 16px; border-radius: 10px; font-size: 12.5px; font-weight: 600; border: none; cursor: pointer; font-family: 'Poppins', sans-serif; display: inline-flex; align-items: center; gap: 7px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 2px 8px rgba(0,0,0,0.05); white-space: nowrap; }
.btn-sm:hover { transform: translateY(-1.5px); box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.btn-sm.green  { background: #10b981; color: white; }
.btn-sm.green:hover { background: #059669; }
.btn-sm.blue   { background: var(--navy); color: white; }
.btn-sm.blue:hover { background: var(--navy-dark); }
.btn-sm.gold   { background: var(--gold); color: var(--navy-dark); }
.btn-sm.gold:hover { background: var(--gold-light); }
.btn-sm.danger { background: #ef4444; color: white; }
.btn-sm.danger:hover { background: #dc2626; }
.btn-sm.cyan   { background: var(--cyan); color: white; }
.btn-sm.cyan:hover { background: var(--cyan-light); }
.btn-sm.outline { background: white; border: 1.5px solid var(--border); color: var(--text-mid); }
.btn-sm.outline:hover { border-color: var(--navy); color: var(--navy); }
.filter-row { display: flex; gap: 11px; flex-wrap: wrap; margin-bottom: 18px; align-items: flex-end; }
.filter-row .fg { display: flex; flex-direction: column; gap: 4px; }
.filter-row label { font-size: 11px; font-weight: 700; color: var(--text-light); text-transform: uppercase; letter-spacing: 0.8px; font-family: 'Poppins', sans-serif; }
.filter-row input, .filter-row select { padding: 8px 13px; border: 1.5px solid var(--border); border-radius: 8px; font-family: 'Poppins', sans-serif; font-size: 13.5px; }

/* ===================== RESPONSIVE ===================== */
@media (max-width: 1024px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 34px; } .hero-stats-row { display: flex; flex-wrap: wrap; gap: 0; } }
@media (max-width: 900px) { section { padding: 56px 0; } .programs-grid, .news-grid { grid-template-columns: 1fr 1fr; } .about-grid, .donate-grid, .contact-grid { grid-template-columns: 1fr; } .impact-grid { grid-template-columns: repeat(2,1fr); } .gallery-grid, .gallery-page-grid { grid-template-columns: repeat(3,1fr); } .stat-cards { grid-template-columns: 1fr 1fr; } }
@media (max-width: 660px) { .topbar-left span:nth-child(3) { display: none; } .mobile-toggle { display: flex; } .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: white; flex-direction: column; padding: 12px; gap: 3px; border-top: 1px solid var(--border); box-shadow: 0 10px 24px rgba(26,47,122,0.1); } .nav-links.open { display: flex; } .nav-links > li > a { width: 100%; } .programs-grid, .news-grid { grid-template-columns: 1fr; } .gallery-grid, .gallery-page-grid { grid-template-columns: repeat(2,1fr); } .form-row { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: 1fr; } .donate-form-box { padding: 22px; } .admin-main { margin-left: 0; } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(26px); } to { opacity:1; transform:translateY(0); } }

/* =====================================================================
   FULL MOBILE RESPONSIVE — Website + Admin Panel
   Binary InfoTech — Thulir Foundation
   ===================================================================== */

/* ── Admin Mobile Hamburger ── */
.admin-mobile-toggle {
    display: none;
    position: fixed;
    top: 14px;
    left: 14px;
    z-index: 200;
    width: 42px; height: 42px;
    background: var(--navy-deep);
    border: none;
    border-radius: 10px;
    cursor: pointer;
    flex-direction: column;
    gap: 5px;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 14px rgba(0,0,0,0.3);
}
.admin-mobile-toggle span {
    display: block;
    width: 20px; height: 2px;
    background: white;
    border-radius: 2px;
    transition: var(--tr);
}
.admin-sidebar-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 998;
    backdrop-filter: blur(2px);
}
.admin-sidebar-overlay.show { display: block; }

/* ── Topbar mobile ── */
@media (max-width: 768px) {
    .topbar-left span:nth-child(2),
    .topbar-left span:nth-child(3) { display: none; }
    .topbar { font-size: 11px; }
    .admin-toplink span { display: none; }
}

/* ── Hero mobile ── */
@media (max-width: 768px) {
    .hero { min-height: auto; padding-top: 20px; }
    .hero-content { padding: 50px 0 40px; }
    .hero h1 { font-size: 1.85rem; }
    .hero p { font-size: 14.5px; }
    .hero-btns { flex-direction: column; }
    .hero-btns a { width: 100%; justify-content: center; }
    .hero-stats-row {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 0 !important;
        padding: 0 !important;
        width: 100%;
        max-width: 100%;
        border-radius: 14px;
        margin-top: 24px;
        margin-bottom: 30px;
        background: white;
        box-shadow: 0 8px 28px rgba(0,0,0,0.2);
    }
    .h-stat-divider { display: none; }
    .h-stat {
        padding: 16px 12px;
        border-right: 1px solid var(--border);
        border-bottom: 1px solid var(--border);
    }
    .h-stat-num { font-size: 1.7rem; font-weight: 900; color: var(--navy); }
    .h-stat-lbl { color: var(--text-light); }
    .h-stat:nth-child(2n) { border-right: none; }
    .h-stat:last-child, .h-stat:nth-last-child(2):nth-child(odd) { border-bottom: none; }
    .h-stat:nth-child(3), .h-stat:nth-child(4) { border-bottom: none; }
}

/* ── About grid mobile ── */
@media (max-width: 768px) {
    .about-grid { grid-template-columns: 1fr; gap: 40px; }
    .about-img-box .img-placeholder { height: 260px; }
    .about-years-badge { bottom: -16px; right: 10px; padding: 18px 16px; }
    .about-years-badge .ynum { font-size: 2.2rem; }
    .about-features { grid-template-columns: 1fr; }
    .about-content h2 { font-size: 1.6rem; }
}

/* ── Programs grid mobile ── */
@media (max-width: 768px) {
    .programs-grid { grid-template-columns: 1fr; }
    .prog-card { padding: 24px 20px; }
}
@media (max-width: 900px) {
    .programs-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Impact grid mobile ── */
@media (max-width: 560px) {
    .impact-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .impact-num { font-size: 2rem; }
}

/* ── News grid mobile ── */
@media (max-width: 768px) {
    .news-grid { grid-template-columns: 1fr; }
}
@media (max-width: 1024px) and (min-width: 769px) {
    .news-grid { grid-template-columns: 1fr 1fr; }
}

/* ── Gallery grid mobile ── */
@media (max-width: 560px) {
    .gallery-grid, .gallery-page-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
}

/* ── Donate page mobile ── */
@media (max-width: 768px) {
    .donate-grid { grid-template-columns: 1fr; }
    .donate-info { order: 2; }
    .donate-form-box { order: 1; padding: 24px 18px; }
    .amount-presets { gap: 7px; }
    .amount-preset { padding: 6px 12px; font-size: 13px; }
}

/* ── Contact page mobile ── */
@media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr; }
    .contact-form-box { padding: 24px 18px; }
    .contact-info-card { padding: 30px 20px; }
}

/* ── Footer mobile ── */
@media (max-width: 768px) {
    .footer-grid { grid-template-columns: 1fr; gap: 30px; }
    .footer-top { padding: 48px 0 36px; }
    .footer-bottom p { font-size: 12px; }
}
@media (max-width: 1024px) and (min-width: 769px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}

/* ── Form rows mobile ── */
@media (max-width: 600px) {
    .form-row { grid-template-columns: 1fr; }
    section { padding: 48px 0; }
}

/* ── Page banner mobile ── */
@media (max-width: 560px) {
    .page-banner { padding: 48px 0; }
    .page-banner h1 { font-size: 1.7rem; }
    .breadcrumb { font-size: 12px; }
    .donate-cta h2 { font-size: 1.6rem; }
    .tax-badges { flex-direction: column; align-items: center; }
}

/* ── Navbar logo mobile ── */
@media (max-width: 480px) {
    .logo-img { height: 44px; }
    .logo-name { font-size: 16px; }
    .logo-tagline, .logo-reg { font-size: 9px; }
    .container { padding: 0 14px; }
}

/* =====================
   ADMIN PANEL MOBILE
   ===================== */
@media (max-width: 900px) {
    .admin-mobile-toggle { display: flex; }

    .admin-sidebar {
        display: block !important;
        transform: translateX(-100%);
        transition: transform 0.3s ease;
        z-index: 999;
        position: fixed;
        top: 0; left: 0; bottom: 0;
        width: 252px;
    }
    .admin-sidebar.open {
        transform: translateX(0) !important;
        display: block !important;
        box-shadow: 4px 0 20px rgba(0,0,0,0.3);
    }
    .admin-main { margin-left: 0 !important; }

    .admin-topbar {
        padding: 14px 16px 14px 68px;
        flex-wrap: wrap;
        gap: 8px;
    }
    
/* Alert messages */
.alert { padding: 12px 16px; border-radius: 10px; margin-bottom: 16px; font-size: 13.5px; font-family: 'Poppins', sans-serif; border-left: 4px solid; animation: adminFadeIn .4s ease; }
.alert-success { background: #d4edda; color: #155724; border-color: #28a745; }
.alert-error   { background: #f8d7da; color: #721c24; border-color: #dc3545; }
.alert-warning { background: #fff3cd; color: #856404; border-color: #ffc107; }
.alert-info    { background: #d1ecf1; color: #0c5460; border-color: #17a2b8; }

/* ══ IMPORTANT TICKER ══ */
.updates-ticker {
    background: #0d1b3e;
    color: white;
    display: flex;
    align-items: center;
    height: 42px;
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 50;
}
.ticker-label {
    background: #f4a823;
    color: #1a1a2e;
    padding: 0 16px;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 12.5px;
    font-weight: 800;
    white-space: nowrap;
    flex-shrink: 0;
}
.ticker-wrapper {
    flex: 1;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
}
.ticker-wrapper marquee {
    width: 100%;
    line-height: 42px;
}
.ticker-item {
    font-size: 13px;
    font-weight: 500;
    padding: 0 40px;
    border-right: 1px solid rgba(255,255,255,0.2);
    display: inline;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .updates-ticker { height: 36px; }
    .ticker-label { padding: 0 10px; font-size: 11px; }
    .ticker-item { font-size: 12px; padding: 0 24px; }
    .ticker-wrapper marquee { line-height: 36px; }
}

/* ══ WHO WE SERVE GRID ══ */
.bene-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
@media(max-width:900px){.bene-grid{grid-template-columns:repeat(3,1fr);gap:14px}}
@media(max-width:600px){.bene-grid{grid-template-columns:repeat(2,1fr);gap:12px}}

/* ══ WHATSAPP FLOATING BUTTON ══ */
@keyframes waPulse{0%{box-shadow:0 4px 16px rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0.5)}70%{box-shadow:0 4px 16px rgba(37,211,102,0.5),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 4px 16px rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0)}}
@keyframes waBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.whatsapp-float{
    position:fixed!important;
    bottom:28px!important;
    right:28px!important;
    width:58px!important;
    height:58px!important;
    background:#25d366!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:32px!important;
    color:white!important;
    text-decoration:none!important;
    z-index:9999!important;
    animation:waPulse 2s ease-in-out infinite, waBounce 3s ease-in-out infinite;
}
.whatsapp-float:hover{
    background:#1ebe5d!important;
    transform:scale(1.12)!important;
    animation:waPulse 2s ease-in-out infinite;
}
.wa-tooltip{display:none!important}
@media(max-width:600px){
    .whatsapp-float{width:52px!important;height:52px!important;font-size:28px!important;bottom:80px!important;right:14px!important}
}
