/* =========================================================
   TK/KB/PAUD - Tema Modern, Elegan, Lucu, & Islami
========================================================= */
:root{
  --pink: #ff8fab;
  --pink-dark: #ff6f91;
  --pink-rgb: 255,143,171;
  --pink-soft: #ffe3ec;
  --sky: #6fc6e3;
  --sky-soft: #e2f6fc;
  --yellow: #ffd166;
  --yellow-soft: #fff4dd;
  --green: #6bcf9f;
  --purple: #b892ff;
  --dark: #3a3050;
  --text: #55516b;
  --cream: #fffaf2;
  --gold: #d4a24c;
  --radius: 22px;
  --shadow: 0 10px 30px rgba(90, 60, 120, .12);
}

*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{
  margin:0;
  font-family: 'Poppins', sans-serif;
  color: var(--text);
  background: var(--cream);
  overflow-x: hidden;
}
h1,h2,h3,h4,.font-heading{
  font-family: 'Baloo 2', cursive;
  color: var(--dark);
}
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0;}
img{ max-width:100%; display:block; }
.container{ width:100%; max-width:1180px; margin:0 auto; padding:0 20px; }
.section{ padding:70px 0; position:relative; }
.section-title{
  text-align:center; margin-bottom:40px;
}
.section-title .eyebrow{
  display:inline-block; background:var(--pink-soft); color:var(--pink);
  font-weight:600; font-size:13px; padding:6px 18px; border-radius:50px;
  margin-bottom:10px; letter-spacing:.5px;
}
.section-title h2{ font-size:34px; margin:0 0 8px; }
.section-title p{ max-width:560px; margin:0 auto; color:var(--text); opacity:.85;}

/* ============ ORNAMEN DEKORATIF (bintang, bulan, awan) ============ */
.ornament{ position:absolute; opacity:.9; pointer-events:none; z-index:0; }
.ornament.star{ color: var(--yellow); }
.ornament.moon{ color: var(--purple); }
.ornament.cloud{ color: var(--sky); opacity:.5; }
.float-anim{ animation: floatY 4s ease-in-out infinite; }
.float-anim-slow{ animation: floatY 7s ease-in-out infinite; }
@keyframes floatY{ 0%,100%{ transform: translateY(0);} 50%{ transform: translateY(-14px);} }
@keyframes spin-slow{ from{ transform: rotate(0);} to{ transform: rotate(360deg);} }

.pattern-strip{
  height: 14px;
  background-image: repeating-linear-gradient(45deg, var(--pink) 0 10px, var(--yellow) 10px 20px, var(--sky) 20px 30px, var(--green) 30px 40px);
  opacity:.85;
}

/* ============ TOPBAR ============ */
.topbar{
  background: var(--dark); color:#fff; font-size:13px;
}
.topbar .container{ display:flex; justify-content:space-between; align-items:center; padding:8px 20px; flex-wrap:wrap; gap:6px;}
.topbar a{ color:#fff; opacity:.85; }
.topbar a:hover{ opacity:1; color: var(--yellow); }
.topbar .tb-left span{ margin-right:18px; }
.topbar .tb-social a{ margin-left:12px; font-size:15px; }

/* ============ NAVBAR ============ */
.navbar{
  background:#fff; box-shadow: var(--shadow); position: sticky; top:0; z-index:100;
}
.navbar .container{ display:flex; align-items:center; justify-content:space-between; padding:14px 20px;}
.brand{ display:flex; align-items:center; gap:12px; }
.brand img.logo-img{ width:52px; height:52px; border-radius:50%; object-fit:cover; border:3px solid var(--yellow);}
.brand .logo-fallback{
  width:52px; height:52px; border-radius:50%; background: linear-gradient(135deg,var(--pink),var(--purple));
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:22px; border:3px solid var(--yellow);
  font-family:'Baloo 2',cursive;
}
.brand .brand-text .title{ font-family:'Baloo 2',cursive; font-size:19px; color:var(--dark); line-height:1.1;}
.brand .brand-text .sub{ font-size:11px; color: var(--pink); font-weight:600;}

.nav-menu{ display:flex; align-items:center; gap:6px; }
.nav-menu > li{ position:relative; }
.nav-menu > li > a{
  display:block; padding:12px 16px; font-weight:600; color:var(--dark); border-radius:50px; font-size:14.5px;
  transition:.25s;
}
.nav-menu > li > a:hover, .nav-menu > li.active > a{ background: var(--pink-soft); color:var(--pink); }
.nav-menu .dropdown{
  position:absolute; top:100%; left:0; background:#fff; min-width:200px; border-radius:16px;
  box-shadow: var(--shadow); padding:8px; opacity:0; visibility:hidden; transform: translateY(10px);
  transition:.25s; z-index:50;
}
.nav-menu li:hover > .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.nav-menu .dropdown li a{ display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:10px; font-size:14px; font-weight:500; color:var(--text);}
.nav-menu .dropdown li a:hover{ background:var(--sky-soft); color:var(--sky); }
.nav-menu .dropdown li a i{ width:18px; text-align:center; }

.btn-daftar{
  background: linear-gradient(135deg,var(--pink),var(--pink-dark)); color:#fff !important; padding:11px 22px !important;
  border-radius:50px !important; box-shadow:0 8px 18px rgba(var(--pink-rgb),.35);
}
.burger{ display:none; font-size:26px; background:none; border:none; color:var(--dark); cursor:pointer; }

@media(max-width:991px){
  .nav-menu{
    position:fixed; top:0; right:-100%; height:100vh; width:78%; max-width:320px; background:#fff;
    flex-direction:column; align-items:flex-start; padding:90px 22px 22px; box-shadow:-10px 0 30px rgba(0,0,0,.15);
    transition:.35s; overflow-y:auto;
  }
  .nav-menu.open{ right:0; }
  .nav-menu > li{ width:100%; }
  .nav-menu .dropdown{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; display:none; padding-left:12px; }
  .nav-menu li.dd-open .dropdown{ display:block; }
  .burger{ display:block; }
  .btn-daftar{ margin-top:10px; display:inline-block; }
}

/* ============ HERO SLIDER ============ */
.hero-slider{ position:relative; overflow:hidden; background: linear-gradient(135deg, var(--sky-soft), var(--pink-soft)); }
.slide{
  display:none; align-items:center; min-height:520px; position:relative;
}
.slide.active{ display:flex; }
.slide .container{ position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:30px; align-items:center; padding-top:50px; padding-bottom:50px;}
.slide-content .eyebrow{
  display:inline-block; background:#fff; color:var(--pink); font-weight:700; font-size:13px; padding:7px 18px;
  border-radius:50px; margin-bottom:16px; box-shadow: var(--shadow);
}
.slide-content h1{ font-size:42px; line-height:1.15; margin:0 0 16px; }
.slide-content p{ font-size:16px; margin:0 0 26px; max-width:480px; color: var(--text); }
.btn{
  display:inline-flex; align-items:center; gap:8px; font-weight:700; padding:13px 28px; border-radius:50px;
  border:none; cursor:pointer; font-size:15px; transition:.25s;
}
.btn-primary{ background: linear-gradient(135deg,var(--pink),var(--pink-dark)); color:#fff; box-shadow:0 10px 22px rgba(var(--pink-rgb),.4);}
.btn-primary:hover{ transform: translateY(-3px); box-shadow:0 14px 26px rgba(var(--pink-rgb),.5);}
.btn-outline{ background:#fff; color:var(--dark); border:2px solid var(--yellow); }
.btn-outline:hover{ background:var(--yellow-soft); }
.btn-sm{ padding:9px 18px; font-size:13px; }

.slide-image{ position:relative; text-align:center; }
.slide-image .frame{
  width:100%; aspect-ratio:4/3; border-radius:30px; background:#fff; box-shadow: var(--shadow);
  display:flex; align-items:center; justify-content:center; overflow:hidden; border:6px solid #fff; outline:3px dashed var(--yellow);
  outline-offset:6px;
}
.slide-image .frame img{ width:100%; height:100%; object-fit:cover; }
.slide-image .frame .placeholder-icon{ font-size:80px; color: var(--sky); }

.slider-dots{ position:absolute; bottom:18px; left:50%; transform:translateX(-50%); display:flex; gap:8px; z-index:5;}
.slider-dots button{ width:11px; height:11px; border-radius:50%; border:none; background:#fff; opacity:.6; cursor:pointer;}
.slider-dots button.active{ opacity:1; background:var(--pink); width:26px; border-radius:8px; transition:.3s;}
.slider-arrow{
  position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:44px; height:44px; border-radius:50%;
  background:#fff; border:none; box-shadow: var(--shadow); cursor:pointer; font-size:18px; color: var(--dark);
}
.slider-arrow.prev{ left:16px; } .slider-arrow.next{ right:16px; }

/* ============ QUICK INFO STRIP ============ */
.quick-info{ background:#fff; margin-top:-40px; position:relative; z-index:5; border-radius:24px; box-shadow: var(--shadow); }
.quick-info .container{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; }
.qi-item{ display:flex; align-items:center; gap:14px; padding:26px 20px; border-right:1px dashed #eee; }
.qi-item:last-child{ border-right:none; }
.qi-item .ic{
  width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:22px; color:#fff; flex-shrink:0;
}
.qi-item:nth-child(1) .ic{ background: linear-gradient(135deg,var(--pink),var(--pink-dark));}
.qi-item:nth-child(2) .ic{ background: linear-gradient(135deg,var(--sky),#4aa8cc);}
.qi-item:nth-child(3) .ic{ background: linear-gradient(135deg,var(--yellow),#f2a93b);}
.qi-item:nth-child(4) .ic{ background: linear-gradient(135deg,var(--green),#43ab7a);}
.qi-item h4{ margin:0 0 3px; font-size:15px; } .qi-item p{ margin:0; font-size:13px; opacity:.8;}
@media(max-width:900px){ .quick-info .container{ grid-template-columns:repeat(2,1fr);} .qi-item{ border-bottom:1px dashed #eee;} }

/* ============ ABOUT / WELCOME ============ */
.about-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center; }
.about-img{ position:relative; }
.about-img .box-main{
  border-radius:28px; overflow:hidden; box-shadow: var(--shadow); aspect-ratio:1/1; background: linear-gradient(135deg,var(--sky-soft),var(--pink-soft));
  display:flex; align-items:center; justify-content:center; font-size:90px; color: var(--purple);
}
.about-img .badge-float{
  position:absolute; bottom:-20px; left:-20px; background:#fff; padding:16px 20px; border-radius:20px; box-shadow: var(--shadow);
  display:flex; align-items:center; gap:12px; font-family:'Baloo 2',cursive;
}
.about-img .badge-float .num{ font-size:26px; color:var(--pink); font-weight:700;}
.about-text .checklist{ margin:22px 0; display:grid; gap:12px;}
.about-text .checklist li{ display:flex; gap:10px; align-items:flex-start; font-size:14.5px; }
.about-text .checklist li i{ color: var(--green); margin-top:3px; }

/* ============ CARDS: ARTIKEL / BERITA ============ */
.grid-3{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.grid-4{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
@media(max-width:900px){ .grid-3{ grid-template-columns:1fr 1fr;} .grid-4{ grid-template-columns:1fr 1fr;} }
@media(max-width:600px){ .grid-3{ grid-template-columns:1fr;} .grid-4{ grid-template-columns:1fr;} .about-grid{ grid-template-columns:1fr;} .slide .container{ grid-template-columns:1fr; padding-top:30px;} .slide-content h1{font-size:30px;} }

.card{ background:#fff; border-radius:var(--radius); overflow:hidden; box-shadow: var(--shadow); transition:.3s; }
.card:hover{ transform: translateY(-6px); }
.card .thumb{ aspect-ratio:16/10; background: linear-gradient(135deg,var(--sky-soft),var(--yellow-soft)); display:flex; align-items:center; justify-content:center; font-size:42px; color:var(--sky); overflow:hidden;}
.card .thumb img{ width:100%; height:100%; object-fit:cover; }
.card .body{ padding:20px; }
.card .cat{ display:inline-block; background:var(--pink-soft); color:var(--pink); font-size:11px; font-weight:700; padding:4px 12px; border-radius:50px; margin-bottom:10px;}
.card h3{ font-size:18px; margin:0 0 10px; line-height:1.3; }
.card p{ font-size:13.5px; margin:0 0 14px; opacity:.85; }
.card .meta{ font-size:12px; opacity:.6; margin-bottom:12px; display:flex; gap:14px; }
.read-more{ font-weight:700; color:var(--pink); font-size:13.5px; display:inline-flex; align-items:center; gap:6px; }
.read-more:hover{ gap:10px; }

/* ============ GURU/STAFF ============ */
.team-card{ background:#fff; border-radius:var(--radius); box-shadow: var(--shadow); text-align:center; padding:26px 18px; transition:.3s;}
.team-card:hover{ transform:translateY(-6px);}
.team-card .photo{
  width:110px; height:110px; margin:0 auto 16px; border-radius:50%; background: linear-gradient(135deg,var(--pink-soft),var(--sky-soft));
  display:flex; align-items:center; justify-content:center; font-size:40px; color:var(--purple); overflow:hidden; border:4px solid var(--yellow-soft);
}
.team-card .photo img{ width:100%; height:100%; object-fit:cover; }
.team-card h4{ margin:0 0 4px; font-size:16px; }
.team-card .role{ color:var(--pink); font-size:12.5px; font-weight:700; margin-bottom:10px; }
.team-card p{ font-size:12.5px; opacity:.8; margin:0; }

/* ============ GALLERY ============ */
.gallery-item{ position:relative; display:block; border-radius:18px; overflow:hidden; aspect-ratio:1/1; box-shadow: var(--shadow); cursor:pointer;}
.gallery-item img{ width:100%; height:100%; object-fit:cover; transition:.4s; }
.gallery-item:hover img{ transform:scale(1.08); }
.gallery-item .overlay{
  position:absolute; inset:0; background:linear-gradient(0deg, rgba(58,48,80,.75), transparent 55%); opacity:0; transition:.3s;
  display:flex; align-items:flex-end; padding:14px; color:#fff; font-weight:600; font-size:13px;
}
.gallery-item:hover .overlay{ opacity:1; }
.gallery-filter{ display:flex; justify-content:center; gap:10px; flex-wrap:wrap; margin-bottom:34px; }
.gallery-filter button{
  background:#fff; border:2px solid var(--sky-soft); padding:9px 20px; border-radius:50px; font-weight:600; font-size:13px;
  cursor:pointer; color: var(--text);
}
.gallery-filter button.active, .gallery-filter button:hover{ background:var(--sky); color:#fff; border-color:var(--sky);}

/* Album cover card (halaman daftar album) */
.album-card{ display:block; }
.album-overlay{ opacity:1 !important; background:linear-gradient(0deg, rgba(58,48,80,.85), rgba(58,48,80,.1) 60%, transparent); padding:16px; }
.album-card .album-name{ font-family:'Baloo 2',cursive; font-size:16px; font-weight:700; margin-bottom:4px; }
.album-card .album-count{ font-size:12px; opacity:.9; display:flex; align-items:center; gap:6px; }
.album-card:hover img{ transform:scale(1.08); }

/* Lightbox */
.lightbox-content{ display:flex; flex-direction:column; align-items:center; max-width:92%; max-height:90vh; }
.lightbox-caption{ color:#fff; margin-top:14px; font-size:14.5px; font-weight:600; text-align:center; max-width:600px; }
.lightbox-counter{ color:rgba(255,255,255,.65); margin-top:6px; font-size:12.5px; letter-spacing:.5px; }
.lightbox-nav{
  position:fixed; top:50%; transform:translateY(-50%); z-index:1001; width:52px; height:52px; border-radius:50%;
  background:rgba(255,255,255,.14); border:none; color:#fff; font-size:20px; cursor:pointer; transition:.2s;
  display:flex; align-items:center; justify-content:center;
}
.lightbox-nav:hover{ background:rgba(255,255,255,.28); }
.lightbox-prev{ left:20px; } .lightbox-next{ right:20px; }
@media(max-width:700px){
  .lightbox-nav{ width:42px; height:42px; font-size:16px; }
  .lightbox-prev{ left:8px; } .lightbox-next{ right:8px; }
}
html[dir="rtl"] .lightbox-prev{ left:auto; right:20px; }
html[dir="rtl"] .lightbox-next{ right:auto; left:20px; }
html[dir="rtl"] .lightbox-prev i, html[dir="rtl"] .lightbox-next i{ transform:scaleX(-1); }

/* Lightbox */
.lightbox{ position:fixed; inset:0; background:rgba(20,15,30,.9); display:none; align-items:center; justify-content:center; z-index:1000; padding:30px;}
.lightbox.open{ display:flex; }
.lightbox img{ max-width:100%; max-height:72vh; border-radius:14px; box-shadow:0 20px 50px rgba(0,0,0,.4); }
.lightbox .close-lb{ position:absolute; top:24px; right:30px; font-size:32px; color:#fff; cursor:pointer; background:none; border:none;}

/* ============ CTA ISLAMI ============ */
.cta-band{
  background: linear-gradient(120deg, var(--purple), #7b5fd6); color:#fff; border-radius:30px; padding:50px 40px;
  text-align:center; position:relative; overflow:hidden;
}
.cta-band h2{ color:#fff; font-size:30px; margin:0 0 10px; }
.cta-band p{ opacity:.9; max-width:520px; margin:0 auto 26px; }

/* ============ CONTACT ============ */
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:40px; }
@media(max-width:800px){ .contact-grid{ grid-template-columns:1fr; } }
.contact-info-card{ background:#fff; border-radius:var(--radius); box-shadow: var(--shadow); padding:30px; }
.contact-info-card .row{ display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; }
.contact-info-card .row .ic{ width:44px; height:44px; border-radius:12px; background:var(--pink-soft); color:var(--pink); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.social-links{ display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-top:20px;}
.social-links a{
  display:flex; align-items:center; gap:10px; padding:13px 16px; border-radius:14px; font-weight:600; font-size:13.5px; color:#fff;
  transition:.25s;
}
.social-links a:hover{ transform:translateY(-3px); }
.sl-whatsapp{ background:#25D366; } .sl-instagram{ background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af);}
.sl-tiktok{ background:#010101; } .sl-facebook{ background:#1877F2; } .sl-youtube{ background:#FF0000;}
.form-box{ background:#fff; border-radius:var(--radius); box-shadow: var(--shadow); padding:30px; }
.form-box input, .form-box textarea{
  width:100%; padding:13px 16px; border-radius:14px; border:2px solid #f0ecf7; margin-bottom:16px; font-family:inherit; font-size:14px;
}
.form-box input:focus, .form-box textarea:focus{ outline:none; border-color:var(--sky); }
.map-embed{ border-radius:var(--radius); overflow:hidden; box-shadow: var(--shadow); margin-top:24px; }

/* ============ FOOTER ============ */
footer{ background: var(--dark); color:#d8d3e8; padding-top:60px; position:relative; overflow:hidden; }
.footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:36px; padding-bottom:40px; }
@media(max-width:800px){ .footer-grid{ grid-template-columns:1fr 1fr; } }
footer h4{ color:#fff; font-size:16px; margin:0 0 18px; }
footer .brand-text .title{ color:#fff; }
footer p{ font-size:13.5px; line-height:1.7; opacity:.8; }
footer ul li{ margin-bottom:10px; }
footer ul li a{ font-size:13.5px; opacity:.8; }
footer ul li a:hover{ opacity:1; color:var(--yellow); }
.footer-social{ display:flex; gap:10px; margin-top:16px; }
.footer-social a{ width:36px; height:36px; border-radius:50%; background:rgba(255,255,255,.1); display:flex; align-items:center; justify-content:center; }
.footer-social a:hover{ background:var(--pink); }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.1); padding:18px 0; text-align:center; font-size:12.5px; opacity:.7;}
.footer-bottom a{ color: var(--yellow); }

/* ============ PAGE HEADER (halaman dalam) ============ */
.page-header{
  background: linear-gradient(120deg, var(--pink-soft), var(--sky-soft)); padding:60px 0 50px; text-align:center; position:relative; overflow:hidden;
}
.page-header h1{ font-size:36px; margin:8px 0; }
.breadcrumb{ font-size:13.5px; font-weight:600; }
.breadcrumb a{ color: var(--pink); }
.breadcrumb span{ opacity:.6; margin:0 6px; }

.badge-soft{ display:inline-block; padding:6px 16px; border-radius:50px; font-size:12.5px; font-weight:700; }
.badge-pink{ background:var(--pink-soft); color:var(--pink);} .badge-sky{ background:var(--sky-soft); color:#2f8fb5;}
.badge-yellow{ background:var(--yellow-soft); color:#c98a1b;} .badge-green{ background:#e3f9ee; color:#2f9e6b;}

.whatsapp-float{
  position:fixed; bottom:24px; right:24px; width:60px; height:60px; background:#25D366; border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:#fff; font-size:28px; box-shadow:0 10px 24px rgba(37,211,102,.5);
  z-index:200; animation: floatY 3s ease-in-out infinite;
}

.empty-state{ text-align:center; padding:60px 20px; opacity:.7; }
.empty-state i{ font-size:50px; color: var(--sky); margin-bottom:14px; }

.pagination-wrap{ display:flex; justify-content:center; gap:8px; margin-top:36px; }
.pagination-wrap a, .pagination-wrap span{
  width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff;
  box-shadow: var(--shadow); font-weight:700; font-size:13.5px;
}
.pagination-wrap a.active, .pagination-wrap span.active{ background:var(--pink); color:#fff; }

.article-detail-content{ background:#fff; border-radius:var(--radius); box-shadow: var(--shadow); padding:40px; }
.article-detail-content .cover{ border-radius:16px; overflow:hidden; margin-bottom:26px; aspect-ratio:16/8; background: linear-gradient(135deg,var(--sky-soft),var(--pink-soft)); display:flex; align-items:center; justify-content:center; font-size:60px; color:var(--sky);}
.article-detail-content .cover img{ width:100%; height:100%; object-fit:cover; }
.article-detail-content .konten{ font-size:15.5px; line-height:1.9; }
.article-detail-content .konten p{ margin:0 0 16px; }
.article-detail-content .konten div{ margin:0 0 4px; }
.article-detail-content .konten img{ max-width:100%; height:auto; border-radius:16px; margin:18px 0; box-shadow:var(--shadow); }
.article-detail-content .konten a{ color:var(--pink); text-decoration:underline; font-weight:600; }
.article-detail-content .konten ul, .article-detail-content .konten ol{ margin:0 0 16px; padding-left:24px; }
.article-detail-content .konten b, .article-detail-content .konten strong{ color:var(--dark); }

/* ============ SHARE ARTIKEL ============ */
.share-box{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:28px; padding-top:24px; border-top:1px dashed #eee; }
.share-box .share-label{ font-weight:700; color:var(--dark); font-size:14px; display:flex; align-items:center; gap:8px; }
.share-btns{ display:flex; gap:10px; flex-wrap:wrap; }
.share-btn{
  display:inline-flex; align-items:center; gap:9px; padding:11px 20px; border-radius:50px; font-weight:700; font-size:13.5px; color:#fff;
  transition:.2s; box-shadow:0 8px 18px rgba(0,0,0,.08);
}
.share-btn:hover{ transform:translateY(-3px); }
.share-btn.share-wa{ background:#25D366; }
.share-btn.share-fb{ background:#1877F2; }

/* ============ LANGUAGE SWITCHER ============ */
.topbar .container{ position:relative; }
.tb-right{ display:flex; align-items:center; gap:14px; }
.tb-divider{ width:1px; height:16px; background:rgba(255,255,255,.25); }
.lang-switcher{ position:relative; }
.lang-switcher > button{
  display:flex; align-items:center; gap:7px; background:rgba(255,255,255,.14); border:none; color:#fff;
  padding:7px 14px; border-radius:50px; font-size:12.5px; font-weight:600; cursor:pointer; font-family:inherit;
  white-space:nowrap; transition:.2s;
}
.lang-switcher > button:hover{ background:rgba(255,255,255,.22); }
.lang-switcher > button .chev{ font-size:9px; transition:.2s; opacity:.8; }
.lang-switcher.open > button .chev{ transform:rotate(180deg); }
.lang-switcher .dropdown{
  display:none;
  position:absolute; top:calc(100% + 10px); right:0; background:#fff; min-width:180px; border-radius:16px; box-shadow:0 14px 34px rgba(20,15,35,.22);
  padding:8px; z-index:500;
}
.lang-switcher.open .dropdown{ display:block; }
.lang-switcher .dropdown a{
  display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; font-size:13.5px; font-weight:600; color:var(--text);
  white-space:nowrap;
}
.lang-switcher .dropdown a:hover{ background:var(--sky-soft); color:#2f8fb5; }
.lang-switcher .dropdown a.active{ background:var(--pink-soft); color:var(--pink); }
.lang-switcher .dropdown a .flag{ font-size:15px; }
@media(max-width:600px){
  .topbar .tb-left span:nth-child(2){ display:none; } /* sembunyikan email di layar sangat kecil, sisakan telepon */
  .lang-switcher > button span:nth-child(2){ display:none; } /* sisakan bendera + panah saja di layar sangat kecil */
}

/* ============ RTL SUPPORT (ARABIC) ============ */
html[dir="rtl"] body{ font-family:'Tajawal','Poppins',sans-serif; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] .font-heading{
  font-family:'Tajawal','Baloo 2',cursive;
}
html[dir="rtl"] .topbar .tb-left span{ margin-right:0; margin-left:18px; }
html[dir="rtl"] .tb-social a{ margin-left:0; margin-right:12px; }
html[dir="rtl"] .nav-menu .dropdown{ left:auto; right:0; }
html[dir="rtl"] .nav-menu .dropdown li a i{ margin-left:0; }
html[dir="rtl"] .slider-arrow.prev{ left:auto; right:16px; }
html[dir="rtl"] .slider-arrow.next{ right:auto; left:16px; }
html[dir="rtl"] .slider-arrow.prev i, html[dir="rtl"] .slider-arrow.next i{ transform: scaleX(-1); }
html[dir="rtl"] .whatsapp-float{ right:auto; left:24px; }
html[dir="rtl"] .about-img .badge-float{ left:auto; right:-20px; }
html[dir="rtl"] .breadcrumb span{ transform: scaleX(-1); display:inline-block; }
html[dir="rtl"] .read-more:hover{ gap:10px; }
html[dir="rtl"] .btn i.fa-arrow-right, html[dir="rtl"] .read-more i.fa-arrow-right{ transform: scaleX(-1); }
html[dir="rtl"] .checklist li{ flex-direction:row; }
@media(min-width:992px){
  html[dir="rtl"] .lang-switcher .dropdown{ right:auto; left:0; }
}
