 :root {
    --green-dark: #083D27;
    --green: #0D5C3B;
    --green-mid: #126B45;
    --green-light: #E8F4EE;
    --gold: #C49A2E;
    --gold-light: #F5EDD5;
    --cream: #FAF7F0;
    --cream-dark: #F0EAD8;
    --text: #1A1A1A;
    --text-muted: #5A5A5A;
    --white: #FFFFFF;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:'Nunito',sans-serif;color:var(--text);background:var(--cream);}

  /* ── NAV ── */
  nav{
    position:sticky;
    top:0;
    z-index:100;
    background-color: var(--green-dark);
    display:flex;align-items:center;
    justify-content:space-between;
    padding:0 5%;
    height:95px;
    border-bottom:1px solid rgba(255, 255, 255, 0.653);
  }


.nav-scrolled {
  background: rgba(20, 30, 25, 0.8) !important; 
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  height: 70px;
  transition: all 0.3s ease;
  top: 0.3rem;
  margin-left: 1rem;
  font-size: 0.95rem;
  margin-right: 1rem;
  border-radius: 16px; 
  border: 1px solid rgba(255, 255, 255, 0.1) !important;

  .nav-logo-text{
    color:var(--white);
    font-family:'Playfair Display',serif;
    font-size:1.10rem;
    font-weight:700;
    line-height:1.2;
}
  .nav-logo-text span{
    display:block;
    font-family:'Nunito',sans-serif;
    font-size:0.45rem;
    font-weight:400;
    color:var(--gold);
    letter-spacing:2px;
    text-transform:uppercase;
    margin-top:0.3rem;
  }
  #logo{
    width:40px;
    height:40px;
  }
  .nav-logo-icon{
    width:3.0rem;
    height:3.0rem;
    border-radius:50%;
    background: white;
    display:flex;align-items:center;justify-content:center;
    font-size:20px;font-weight:700;color:var(--green-dark);
  }

}


nav {
  transition: all 0.3s ease;
}

  #logo{
    width:58px;
    height:58px;
  }

  .nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
  .nav-logo-icon{
    width:3.9rem;
    height:3.9rem;
    border-radius:50%;
    background: white;
    display:flex;align-items:center;justify-content:center;
    font-size:20px;font-weight:700;color:var(--green-dark);
  }
  .nav-logo-text{
    color:var(--white);
    font-family:'Playfair Display',serif;
    font-size:1.25rem;
    font-weight:700;
    line-height:1.2;
}
  .nav-logo-text span{
    display:block;
    font-family:'Nunito',sans-serif;
    font-size:0.65rem;
    font-weight:400;
    color:var(--gold);
    letter-spacing:2px;
    text-transform:uppercase;
    margin-top:0.3rem;
  }
  .nav-links{display:flex;align-items:center;gap:28px;list-style:none;}
  .nav-links a{color:rgba(255,255,255,0.82);text-decoration:none;font-size:0.88rem;font-weight:500;transition:color 0.2s;}
  .nav-links a:hover{color:yellow}
  .nav-cta{
    background:var(--gold);color:var(--green-dark);
    padding:8px 18px;border-radius:6px;font-size:0.85rem;font-weight:700;
    text-decoration:none;transition:background 0.2s;
  }
  .nav-cta:hover{background:#d9aa38;}
  .hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
  .hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;}

  /* ── HERO ── */
  .hero{
    background:var(--green-dark);
    min-height:88vh;
    display:flex;align-items:center;
    position:relative;overflow:hidden;
  }
  .hero-pattern{
    position:absolute;inset:0;opacity:0.04;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath d='M40 0 L80 40 L40 80 L0 40Z' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='20' fill='none' stroke='%23ffffff' stroke-width='1'/%3E%3Cpath d='M40 20 L60 40 L40 60 L20 40Z' fill='none' stroke='%23ffffff' stroke-width='0.8'/%3E%3C/svg%3E");
    background-size:80px 80px;
  }
  .hero-inner{
    position:relative;z-index:1;
    padding:0 5%;max-width:780px;
  }
  .hero-eyebrow{
    display:inline-block;
    font-size:0.72rem;letter-spacing:3px;text-transform:uppercase;
    color:var(--gold);font-weight:600;margin-bottom:1.5rem;
  }
  .hero h1{
    font-family:'Playfair Display',serif;
    font-size:clamp(2.4rem,5vw,4rem);
    color:var(--white);line-height:1.18;font-weight:700;
    margin-bottom:1.25rem;
  }
  .hero h1 em{color:var(--gold);font-style:normal;}
  .hero-sub{color:rgba(255,255,255,0.72);font-size:1.05rem;line-height:1.75;max-width:560px;margin-bottom:2.5rem;}
  .hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
  .btn-primary{
    background:var(--gold);color:var(--green-dark);
    padding:12px 28px;border-radius:8px;font-weight:700;font-size:0.95rem;
    text-decoration:none;transition:background 0.2s;
  }
  .btn-primary:hover{background:#d9aa38;}
  .btn-outline{
    border:1.5px solid rgba(255,255,255,0.45);color:var(--white);
    padding:12px 28px;border-radius:8px;font-weight:600;font-size:0.95rem;
    text-decoration:none;transition:border-color 0.2s,color 0.2s;
  }
  .btn-outline:hover{border-color:var(--gold);color:var(--gold);}
  .hero-stats{
    display:flex;gap:40px;margin-top:4rem;flex-wrap:wrap;
  }
  .hero-stat-num{font-family:'Playfair Display',serif;font-size:2rem;font-weight:700;color:var(--gold);}
  .hero-stat-label{font-size:0.78rem;color:rgba(255,255,255,0.55);letter-spacing:1px;text-transform:uppercase;margin-top:2px;}


  /* 1. Define the fly-in animation */
@keyframes flyInUp {
  0% {
    opacity: 0;
    transform: translateY(40px); 
  }
  100% {
    opacity: 1;
    transform: translateY(0); 
  }
}


.hero-inner .hero-eyebrow,
.hero-inner h1,
.hero-inner .hero-sub,
.hero-inner .hero-btns,
.hero-inner .hero-stats {
  opacity: 0; 
  animation: flyInUp 0.8s cubic-bezier(0.25, 1, 0.5, 1) forwards; 
}

.hero-inner .hero-eyebrow {
  animation-delay: 0.1s;
}

.hero-inner h1 {
  animation-delay: 0.3s;
}

.hero-inner .hero-sub {
  animation-delay: 0.5s;
}

.hero-inner .hero-btns {
  animation-delay: 0.7s;
}

.hero-inner .hero-stats {
  animation-delay: 0.9s;
}

.hero-inner .hero-stats > div {
  opacity: 0;
  animation: flyInUp 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.hero-inner .hero-stats > div:nth-child(1) {
  animation-delay: 1.0s;
}
.hero-inner .hero-stats > div:nth-child(2) {
  animation-delay: 1.2s;
}
.hero-inner .hero-stats > div:nth-child(3) {
  animation-delay: 1.4s;
}








  /* ── SECTION COMMON ── */
  section{padding:80px 5%;}
  .section-eyebrow{
    font-size:0.7rem;letter-spacing:3px;text-transform:uppercase;
    color:var(--gold);font-weight:600;margin-bottom:0.6rem;
  }
  .section-title{
    font-family:'Playfair Display',serif;
    font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;
    color:var(--green-dark);line-height:1.25;margin-bottom:0.75rem;
  }
  .section-sub{color:var(--text-muted);font-size:0.97rem;line-height:1.7;max-width:560px;}
  .divider{
    width:48px;height:3px;background:var(--gold);
    border-radius:2px;margin:1.2rem 0 1.8rem;
  }




  /* ── ABOUT ── */
  .pass_rate{
    width:100%;
    height:auto;
    object-fit:cover;
    border-radius: 10px;
  }

  .pass_rate {
  animation: slow-pulse 8s ease-in-out infinite;
  display: block;
  will-change: transform;
}

@keyframes slow-pulse {
  0%, 100% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.05);
  }
  50% {
    transform: scale(1.1);
  }
  75% {
    transform: scale(1.05); 
  }
}



  .about {
  /* Use a vibrant, semi-transparent color palette for subtlety */
  background: linear-gradient(45deg, white, rgb(218, 218, 218), rgb(243, 236, 236), rgb(206, 206, 206));
  background-size: 400% 400%;
  
  /* The animation: 15 seconds for a very slow, smooth effect */
  animation: gradient-flow 15s ease infinite;
  
  /* Optional: Keep it "not fully visible" by adding an overlay */
  position: relative;
}


/* Create the movement */
@keyframes gradient-flow {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}


  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:50px;}
  .about-img-wrap{position:relative;}
  
  .about-img-box svg{opacity:0.18;}
  .about-badge{
    position:absolute;
    width:120px;
    height:110px;
    bottom:-2px;
    right:-18px;
    background:rgba(255, 255, 255, 0.849);
    color:var(--green-dark);
    border-radius:12px;
    padding:20px 24px;
    text-align:center;
    font-weight:700;
    box-shadow:0 8px 24px rgba(196,154,46,0.3);
  }
  .about-badge-num{font-family:'Playfair Display',serif;font-size:2rem;display:block;}
  .about-badge-label{font-size:0.75rem;letter-spacing:1px;text-transform:uppercase;}
  .about-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.8rem;}
  .pill{
    background:var(--green-light);color:var(--green-dark);
    padding:7px 16px;border-radius:30px;font-size:0.82rem;font-weight:600;
  }


/* Initial state: Hidden and pushed down slightly */
.scroll-hidden {
  opacity: 0;
  transform: translateY(40px);
  /* The transition controls the speed and easing of the animation */
  transition: opacity 0.8s cubic-bezier(0.25, 1, 0.5, 1), 
              transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Final state: Fully visible and in original position */
.scroll-show {
  opacity: 1;
  transform: translateY(0);
}








  /* ── PROGRAMS ── */
  .programs{background:var(--cream);}
  .filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:1.8rem 0 2.2rem;}
  .filter-btn{
    background:var(--white);border:1.5px solid #ddd;
    padding:8px 18px;border-radius:30px;font-size:0.82rem;font-weight:600;
    cursor:pointer;transition:all 0.18s;color:var(--text-muted);font-family:'Nunito',sans-serif;
  }
  .filter-btn.active,.filter-btn:hover{
    background:var(--green-dark);border-color:var(--green-dark);color:var(--white);
  }
  .courses-grid{
    display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:22px;
  }
  .course-card{
    background:var(--white);border-radius:14px;overflow:hidden;
    border:1px solid #e8e2d6;transition:transform 0.2s,box-shadow 0.2s;
  }
  .course-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(13,92,59,0.1);}
  .course-header{
    padding:22px 22px 16px;
    border-bottom:1px solid #f0ece2;
  }
  .course-tag{
    font-size:0.68rem;letter-spacing:2px;text-transform:uppercase;
    font-weight:700;padding:4px 10px;border-radius:20px;display:inline-block;margin-bottom:10px;
  }
  .tag-islamic{background:#E8F4EE;color:var(--green-dark);}
  .tag-language{background:#EEF3FB;color:#1A4B8C;}
  .tag-science{background:#FEF3E2;color:#8A5A00;}
  .tag-humanities{background:#F3EEFF;color:#5A2D8A;}
  .tag-tech{background:#EBF7F5;color:#0A5E55;}
  .course-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:6px;}
  .course-body{padding:16px 22px 20px;}
  .course-desc{font-size:0.85rem;color:var(--text-muted);line-height:1.6;margin-bottom:14px;}
  .course-meta{display:flex;justify-content:space-between;align-items:center;}
  .course-level{font-size:0.75rem;font-weight:600;color:var(--text-muted);}
  .course-link{
    font-size:0.78rem;font-weight:700;color:var(--green-dark);
    text-decoration:none;border-bottom:1.5px solid var(--gold);padding-bottom:1px;
  }
  .hidden-course{display:none!important;}







  /* ── NEWS ── */
  .news{background:var(--white);}
  .news-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:2.5rem;}
  .news-main{background:var(--green-light);border-radius:16px;padding:32px;position:relative;overflow:hidden;}
  .news-main::before{
    content:'';position:absolute;top:-30px;right:-30px;
    width:150px;height:150px;background:var(--gold);opacity:0.1;border-radius:50%;
  }
  .news-badge{
    background:var(--gold);color:var(--green-dark);
    font-size:0.7rem;font-weight:700;padding:4px 10px;border-radius:4px;
    display:inline-block;margin-bottom:14px;letter-spacing:1px;text-transform:uppercase;
  }
  .news-main h3{font-family:'Playfair Display',serif;font-size:1.45rem;color:var(--green-dark);font-weight:700;margin-bottom:10px;line-height:1.35;}
  .news-main p{font-size:0.9rem;color:var(--text-muted);line-height:1.65;margin-bottom:14px;}
  .news-date{font-size:0.75rem;color:var(--text-muted);font-weight:500;}
  .news-list{display:flex;flex-direction:column;gap:16px;}
  .news-item{background:var(--cream);border-radius:12px;padding:18px;border:1px solid #e8e2d6;}
  .news-item h4{font-size:0.92rem;font-weight:700;color:var(--text);margin-bottom:6px;line-height:1.4;}
  .news-item p{font-size:0.8rem;color:var(--text-muted);line-height:1.55;}
  .news-item-date{font-size:0.72rem;color:var(--gold);font-weight:600;margin-bottom:6px;letter-spacing:0.5px;}

.news-main, .news-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.news-main.is-visible, .news-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.news-item:nth-child(1) { transition-delay: 0.2s; }
.news-item:nth-child(2) { transition-delay: 0.4s; }
.news-item:nth-child(3) { transition-delay: 0.6s; }

.course-card {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.course-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}



.course-card:nth-child(1) { transition-delay: 0.1s; }
.course-card:nth-child(2) { transition-delay: 0.2s; }
.course-card:nth-child(3) { transition-delay: 0.3s; }
.course-card:nth-child(4) { transition-delay: 0.4s; }







  /* ── DOWNLOADS ── */
  .downloads{background:var(--green-dark);}
  .downloads .section-title{color:var(--white);}
  .downloads .section-sub{color:rgba(255,255,255,0.65);}
  .downloads .divider{background:var(--gold);}
  .docs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-top:2rem;}
  .doc-card{
    background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.12);
    border-radius:14px;padding:24px 22px;
    display:flex;flex-direction:column;gap:12px;
    transition:background 0.2s;cursor:pointer;
  }
  .doc-card:hover{background:rgba(255,255,255,0.12);}
  .doc-icon{
    width:46px;height:46px;background:var(--gold-light);border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    font-size:22px;
  }
  .doc-name{font-weight:700;color:var(--white);font-size:0.95rem;}
  .doc-meta{font-size:0.78rem;color:rgba(255,255,255,0.5);}
  .doc-dl{
    display:inline-flex;align-items:center;gap:6px;
    font-size:0.78rem;color:var(--gold);font-weight:600;
    text-decoration:none;margin-top:auto;
  }
  .doc-dl:hover{text-decoration:underline;}

.doc-card {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.doc-card.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.doc-card:nth-child(1) { transition-delay: 0.1s; }
.doc-card:nth-child(2) { transition-delay: 0.2s; }
.doc-card:nth-child(3) { transition-delay: 0.3s; }
.doc-card:nth-child(4) { transition-delay: 0.4s; }
.doc-card:nth-child(5) { transition-delay: 0.5s; }
.doc-card:nth-child(6) { transition-delay: 0.6s; }






  /* ── GALLERY ── */
  .gallery{background:var(--cream);}
  .gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:repeat(2,180px);
    gap:14px;
    margin-top:2rem;
  }
  .gallery-item{
    border-radius:12px;
    overflow:hidden;
    background:var(--green-dark);  
    position:relative;
  }
  
  .gallery-item:first-child{grid-column:1/2;grid-row:1/3;}
  .gallery-item .gallery-label{
    position:absolute;bottom:12px;left:14px;
    background:rgba(0,0,0,0.55);color:var(--white);
    font-size:0.75rem;font-weight:600;padding:4px 10px;border-radius:20px;
  }
  .gallery-placeholder{
    width:100%;height:100%;display:flex;align-items:center;justify-content:center;
    opacity:1;
  }

.gallery-item {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
  overflow: hidden; /* Keeps the zoom effect inside the border */
}

.gallery-item.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.gallery-item img {
  transition: transform 0.5s ease;
}

.gallery-item:hover img {
  transform: scale(1.05);
}

.gallery-item:nth-child(1) { transition-delay: 0.1s; }
.gallery-item:nth-child(2) { transition-delay: 0.2s; }
.gallery-item:nth-child(3) { transition-delay: 0.3s; }
.gallery-item:nth-child(4) { transition-delay: 0.4s; }
.gallery-item:nth-child(5) { transition-delay: 0.5s; }









  /* ── CONTACT ── */
  .contact{background:var(--white);}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:3rem;}
  .contact-info{display:flex;flex-direction:column;gap:22px;}
  .contact-item{display:flex;gap:14px;align-items:flex-start;}
  .contact-item-icon{
    width:42px;height:42px;min-width:42px;background:var(--green-light);border-radius:10px;
    display:flex;align-items:center;justify-content:center;font-size:18px;
  }
  .contact-item h4{font-size:0.88rem;font-weight:700;color:var(--green-dark);margin-bottom:4px;}
  .contact-item p{font-size:0.85rem;color:var(--text-muted);line-height:1.55;}
  .social-row{display:flex;gap:12px;margin-top:8px;}
  .social-btn{
    width:42px;height:42px;border-radius:10px;
    display:flex;align-items:center;justify-content:center;
    text-decoration:none;font-size:18px;transition:transform 0.18s;
  }
  .social-btn:hover{transform:translateY(-3px);}
  .social-fb{background:#1877F2;}
  .social-ig{background:radial-gradient(circle at 30% 110%,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);}
  .social-tw{background:#1DA1F2;}
  .social-yt{background:#FF0000;}
  .social-wa{background:#25D366;}
  .social-btn svg{width:20px;height:20px;fill:white;}
  .contact-form{background:var(--cream);border-radius:16px;padding:32px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
  .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
  .form-group label{font-size:0.8rem;font-weight:700;color:var(--green-dark);}
  .form-group input,
  .form-group select,
  .form-group textarea{
    border:1.5px solid #ddd;border-radius:8px;padding:10px 14px;
    font-family:'Nunito',sans-serif;font-size:0.88rem;color:var(--text);
    background:var(--white);outline:none;transition:border-color 0.2s;
  }
  .form-group input:focus,
  .form-group select:focus,
  .form-group textarea:focus{border-color:var(--green-mid);}
  .form-group textarea{resize:vertical;min-height:110px;}
  .btn-submit{
    width:100%;background:var(--green-dark);color:var(--white);
    border:none;border-radius:8px;padding:13px;font-family:'Nunito',sans-serif;
    font-size:0.95rem;font-weight:700;cursor:pointer;transition:background 0.2s;
  }
  .btn-submit:hover{background:var(--green-mid);}

.contact-info, .contact-form {
  opacity: 0;
  transition: opacity 1s ease-out, transform 1s ease-out;
}

.contact-info { transform: translateX(-50px); }
.contact-form { transform: translateX(50px); }


.contact-info.is-visible, .contact-form.is-visible {
  opacity: 1;
  transform: translateX(0);
}


.form-group input, .form-group select, .form-group textarea {
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid #ccc;
}

.form-group input:focus, .form-group textarea:focus {
  border-color: var(--green-dark);
  outline: none;
  box-shadow: 0 0 8px rgba(8, 61, 39, 0.2);
}








  /* ── FOOTER ── */
  footer{background:var(--green-dark);padding:50px 5% 28px;}
  .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;}
  .footer-brand .nav-logo-text{font-size:1.3rem;}
  .footer-brand p{color:rgba(255,255,255,0.55);font-size:0.85rem;line-height:1.7;margin-top:12px;max-width:260px;}
  .footer-col h4{color:var(--gold);font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:16px;}
  .footer-col a{display:block;color:rgba(255,255,255,0.6);font-size:0.85rem;text-decoration:none;margin-bottom:8px;transition:color 0.18s;}
  .footer-col a:hover{color:var(--white);}
  .footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:22px;display:flex;justify-content:space-between;align-items:center;}
  .footer-bottom p{color:rgba(255,255,255,0.4);font-size:0.78rem;}
  .footer-social{display:flex;gap:10px;}
  .footer-social a{
    width:34px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,0.15);
    display:flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,0.55);text-decoration:none;font-size:14px;transition:all 0.18s;
  }
  .footer-social a:hover{background:rgba(255,255,255,0.1);color:var(--white);}









  /* ── WHATSAPP FLOAT ── */
  .wa-float{
    position:fixed;bottom:28px;right:28px;z-index:999;
    width:58px;height:58px;background:#25D366;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    box-shadow:0 6px 20px rgba(37,211,102,0.45);
    text-decoration:none;transition:transform 0.2s;
  }
  .wa-float:hover{transform:scale(1.08);}
  .wa-float svg{width:30px;height:30px;fill:white;}
  .wa-tooltip{
    position:absolute;right:68px;
    background:var(--text);color:var(--white);
    font-size:0.78rem;font-weight:600;padding:7px 12px;border-radius:8px;
    white-space:nowrap;opacity:0;transition:opacity 0.2s;pointer-events:none;
  }
  .wa-float:hover .wa-tooltip{opacity:1;}

  /* ── MOBILE ── */
  @media(max-width:900px){
    .about-grid,.news-grid,.contact-grid{grid-template-columns:1fr;}
    .about-badge{right:10px;}
    .footer-grid{grid-template-columns:1fr 1fr;}
    .gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
    .gallery-item:first-child{grid-column:auto;grid-row:auto;}
    .form-row{grid-template-columns:1fr;}
  }
  @media(max-width:650px){
    .nav-links{display:none;}
    .hamburger{display:flex;}
    .hero h1{font-size:2rem;}
    .footer-grid{grid-template-columns:1fr;}
    .gallery-grid{grid-template-columns:1fr;}
  }