/* ASNA BEAUTY GLOBAL - custom additions on top of the Genlab template (gold theme) */

/* Brand in header / footer */
.navbar-brand{display:flex;align-items:center;gap:12px;}
.navbar-brand img{height:54px;width:auto;}
.brand-text{display:flex;flex-direction:column;line-height:1.1;color:var(--white-color);font-weight:700;letter-spacing:.14em;font-size:15px;text-transform:uppercase;}
.brand-text small{font-size:9.5px;font-weight:500;letter-spacing:.3em;color:var(--accent-secondary-color);margin-top:3px;}
.footer-logo{display:flex;align-items:center;gap:14px;}
.footer-logo img{height:64px;width:auto;}

/* Hero */
.hero{background-size:cover;background-position:center;}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;}
.hero-badges span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--dark-divider-color);background:rgba(255,255,255,.08);backdrop-filter:blur(6px);border-radius:100px;padding:8px 16px;color:var(--white-color);font-size:14px;}
.hero-badges span i{color:var(--accent-secondary-color);}

/* About */
.about-us-flash-image img{object-fit:contain;aspect-ratio:1/1;max-width:130px;}
.about-us-image figure img{aspect-ratio:1/1.05;object-fit:cover;}
.about-us-video figure img{object-fit:cover;}
.about-us-body-item .icon-box i,.asna-icon i{font-size:26px;color:var(--accent-secondary-color);}

/* Generic gold icon circle */
.asna-icon{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent-color),var(--accent-secondary-color));display:flex;align-items:center;justify-content:center;flex:none;}
.asna-icon i{color:var(--primary-color)!important;font-size:24px;}

/* Maklon highlight */
.asna-maklon{padding:100px 0;position:relative;}
.maklon-image{position:relative;}
.maklon-image figure{border-radius:20px;overflow:hidden;margin:0;box-shadow:0 0 0 1px var(--dark-divider-color);}
.maklon-image img{width:100%;aspect-ratio:4/4.4;object-fit:cover;display:block;}
.maklon-image .maklon-float{position:absolute;left:-20px;bottom:30px;background:linear-gradient(135deg,var(--accent-color),var(--accent-secondary-color));color:var(--primary-color);border-radius:14px;padding:18px 24px;max-width:240px;box-shadow:0 20px 40px rgba(0,0,0,.35);}
.maklon-float h3{font-size:34px;color:var(--primary-color);margin:0;}
.maklon-float p{margin:0;color:var(--primary-color);font-size:14px;font-weight:600;}
.maklon-points{list-style:none;margin:0 0 35px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;}
.maklon-points li{position:relative;padding-left:32px;color:var(--white-color);}
.maklon-points li::before{content:'\f00c';font-family:'Font Awesome 7 Free';font-weight:900;position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--accent-color);color:var(--primary-color);font-size:11px;display:flex;align-items:center;justify-content:center;}
.maklon-stats{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:35px;}
.maklon-stat{flex:1 1 140px;border:1px solid var(--dark-divider-color);border-radius:14px;padding:18px 20px;background:rgba(255,255,255,.04);}
.maklon-stat h3{font-size:34px;color:var(--accent-secondary-color);margin:0 0 4px;}
.maklon-stat p{margin:0;color:var(--white-color);font-size:14px;opacity:.85;}
.maklon-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;}

/* 10 service steps */
.asna-steps{padding:100px 0;}
.asna-step{position:relative;height:100%;background:var(--white-color);border:1px solid var(--divider-color);border-radius:16px;padding:30px 26px 28px;transition:.4s;overflow:hidden;}
.asna-step:hover{transform:translateY(-6px);border-color:var(--accent-color);box-shadow:0 18px 40px rgba(184,137,43,.18);}
.asna-step .step-no{position:absolute;top:16px;right:22px;font-size:46px;font-weight:700;color:var(--accent-color);opacity:.16;line-height:1;}
.asna-step .asna-icon{margin-bottom:22px;}
.asna-step h3{font-size:19px;margin-bottom:10px;}
.asna-step p{margin:0;font-size:15px;}
.asna-step.is-featured{background:var(--primary-color);border-color:var(--primary-color);}
.asna-step.is-featured h3,.asna-step.is-featured p{color:var(--white-color);}
.asna-step.is-featured .step-no{color:var(--accent-secondary-color);opacity:.3;}

/* Facilities gallery */
.asna-facility{padding:100px 0;}
.facility-card{position:relative;border-radius:16px;overflow:hidden;height:100%;min-height:260px;}
.facility-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block;transition:transform .6s;}
.facility-card:hover img{transform:scale(1.06);}
.facility-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 22px 18px;background:linear-gradient(0deg,rgba(30,24,16,.9),transparent);color:var(--white-color);font-weight:600;}
.facility-card figcaption small{display:block;font-weight:400;opacity:.8;font-size:13px;}
.facility-card.tall img{aspect-ratio:auto;min-height:540px;}

/* Products */
.asna-products{padding:100px 0;}
.product-card{height:100%;border-radius:16px;border:1px solid var(--dark-divider-color);background:rgba(255,255,255,.05);padding:32px 28px;transition:.4s;}
.product-card:hover{border-color:var(--accent-secondary-color);background:rgba(255,255,255,.09);}
.product-card .asna-icon{margin-bottom:20px;}
.product-card h3{color:var(--white-color);font-size:22px;margin-bottom:16px;}
.product-card ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.product-card ul li{font-size:13.5px;color:var(--white-color);border:1px solid var(--dark-divider-color);border-radius:100px;padding:5px 14px;}

/* Certificates */
.asna-certs{padding:100px 0;}
.cert-card{height:100%;background:var(--white-color);border:1px solid var(--divider-color);border-radius:18px;padding:30px 28px;display:flex;flex-direction:column;transition:.4s;position:relative;overflow:hidden;}
.cert-card::after{content:'';position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--accent-color),var(--accent-secondary-color));}
.cert-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(184,137,43,.2);}
.cert-logos{display:flex;align-items:center;gap:16px;height:92px;margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--divider-color);}
.cert-logos img{max-height:80px;max-width:46%;width:auto;object-fit:contain;}
.cert-logos img.wide{max-width:100%;}
.cert-logos .asna-icon{width:72px;height:72px;}
.cert-logos .asna-icon i{font-size:30px;}
.cert-card h3{font-size:20px;margin-bottom:6px;}
.cert-card .cert-issuer{font-size:13px;color:var(--accent-color);font-weight:600;letter-spacing:.04em;margin-bottom:14px;}
.cert-card p{font-size:15px;margin-bottom:16px;}
.cert-meta{margin-top:auto;font-size:13px;border-top:1px dashed var(--divider-color);padding-top:14px;}
.cert-meta div{display:flex;justify-content:space-between;gap:12px;padding:2px 0;}
.cert-meta span{color:var(--text-color);}
.cert-meta b{color:var(--primary-color);text-align:right;word-break:break-all;}
.cert-card.cert-dark{background:var(--primary-color);}
.cert-card.cert-dark h3,.cert-card.cert-dark .cert-meta b{color:var(--white-color);}
.cert-card.cert-dark p,.cert-card.cert-dark .cert-meta span{color:#d8cdb5;}
.cert-card.cert-dark .cert-logos,.cert-card.cert-dark .cert-meta{border-color:var(--dark-divider-color);}
.cert-card.cert-dark .cert-logos{background:none;}
.cert-badge-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:50px;}
.cert-badge-row span{display:inline-flex;align-items:center;gap:8px;background:var(--white-color);border:1px solid var(--divider-color);border-radius:100px;padding:9px 18px;font-weight:600;font-size:14px;color:var(--primary-color);}
.cert-badge-row span i{color:var(--accent-color);}

/* Contact */
.asna-contact{padding:100px 0 0;}
.contact-card{height:100%;background:var(--white-color);border:1px solid var(--divider-color);border-radius:16px;padding:28px 26px;display:flex;gap:18px;align-items:flex-start;}
.contact-card h3{font-size:18px;margin-bottom:6px;}
.contact-card p,.contact-card a{margin:0;font-size:15px;word-break:break-word;}
.asna-cta{background:var(--primary-color);border-radius:24px;padding:60px 50px;margin-top:40px;position:relative;overflow:hidden;}
.asna-cta::before{content:'';position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(235,203,114,.35),transparent 70%);}
.asna-cta h2{color:var(--white-color);font-size:38px;margin-bottom:14px;}
.asna-cta h2 span{color:var(--accent-secondary-color);}
.asna-cta p{color:#d8cdb5;margin:0;}
.asna-cta .cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;position:relative;}

@media (max-width:991px){
  .maklon-image .maklon-float{left:15px;}
  .asna-cta{padding:40px 28px;}
  .asna-cta h2{font-size:28px;}
  .asna-cta .cta-btns{justify-content:flex-start;margin-top:24px;}
  .asna-maklon,.asna-steps,.asna-facility,.asna-products,.asna-certs{padding:60px 0;}
  .facility-card.tall img{min-height:300px;}
}
@media (max-width:575px){
  .maklon-points{grid-template-columns:1fr;}
  .brand-text{font-size:12px;}
  .brand-text small{display:none;}
}

/* fixes */
.hero{min-height:760px;padding:220px 0 110px;}
.hero::after{content:'';position:absolute;left:0;right:0;top:0;height:200px;background:linear-gradient(180deg,rgba(30,24,16,.85),transparent);z-index:1;}
.hero-badges{margin-top:24px;}
.about-us-image figure img{aspect-ratio:1/1.55;}
.about-us-body-item .icon-box i{color:var(--primary-color);font-size:26px;}
.logo-plate{background:#fff;border-radius:12px;padding:8px 14px;display:inline-flex;}
.cert-card.cert-dark .cert-logos{border-color:var(--dark-divider-color);}
.contact-card a{color:var(--accent-color);font-weight:600;}
.contact-card a:hover{color:var(--primary-color);}
.testimonial-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;position:relative;}
.testimonial-pagination .swiper-pagination-bullet{background:var(--divider-color);opacity:1;width:10px;height:10px;margin:0 !important;}
.testimonial-pagination .swiper-pagination-bullet-active{background:var(--accent-color);width:28px;border-radius:10px;}

/* header brand: keep clear of the menu */
.navbar-brand{flex:none;margin-right:28px;}
.brand-text{white-space:nowrap;}
.brand-text small{letter-spacing:.16em;font-size:9px;}
.main-menu .nav-menu-wrapper{flex:1 1 auto;min-width:0;}
.main-menu .navbar-nav .nav-link{padding:15px 12px !important;}
@media (max-width:1399px){.brand-text small{display:none;}}
.main-menu .navbar-nav .nav-link{padding:15px 9px !important;font-size:15px;}
.navbar-brand{margin-right:16px;}
.header-btn{margin-left:14px;}
.header-btn .btn-default{padding:12px 46px 12px 18px;font-size:14px;white-space:nowrap;}
@media (max-width:1199px){.header-btn{display:none;}}
@media (min-width:992px) and (max-width:1399px){
  .header-btn{display:none;}
  .main-menu .navbar-nav li.highlighted-menu{display:block !important;}
  .main-menu .navbar-nav li.highlighted-menu .nav-link{background:linear-gradient(135deg,var(--accent-color),var(--accent-secondary-color));color:var(--primary-color) !important;border-radius:100px;padding:10px 18px !important;margin-left:8px;font-weight:600;}
}
@media (min-width:992px) and (max-width:1199px){
  .main-menu .navbar-nav .nav-link{padding:15px 6px !important;font-size:13.5px;}
  .brand-text{font-size:13px;letter-spacing:.1em;}
  .navbar-brand img{height:46px;}
}
.header-btn .btn-default{padding:14px 56px 14px 20px;}
@media (min-width:992px) and (max-width:1399px){
  .main-menu ul li{margin:0 2px;}
  .main-menu .navbar-nav li.highlighted-menu .nav-link{white-space:nowrap;}
}
@media (min-width:1400px){
  .main-menu ul li{margin:0 4px;}
}
@media (min-width:992px) and (max-width:1099px){
  .main-menu .navbar-nav li.highlighted-menu{display:none !important;}
  .main-menu ul li{margin:0 1px;}
}

/* language switch */
.lang-switch{display:inline-flex;align-items:center;gap:2px;margin-left:14px;padding:3px;border-radius:100px;background:rgba(255,255,255,.12);border:1px solid var(--dark-divider-color);backdrop-filter:blur(6px);flex:none;}
.lang-switch button{border:0;background:transparent;color:var(--white-color);font-weight:700;font-size:12.5px;letter-spacing:.06em;padding:6px 12px;border-radius:100px;line-height:1;cursor:pointer;transition:.25s;}
.lang-switch button:hover{color:var(--accent-secondary-color);}
.lang-switch button.active{background:linear-gradient(135deg,var(--accent-color),var(--accent-secondary-color));color:var(--primary-color);}
@media (max-width:991px){.lang-switch{margin-left:auto;margin-right:12px;}}
.logo-plate img{max-width:none !important;height:72px;width:auto;}

/* make room for the language switch */
@media (min-width:992px) and (max-width:1279px){
  .main-menu .navbar-nav li.highlighted-menu{display:none !important;}
  .lang-switch{margin-left:8px;}
}
@media (max-width:575px){
  .navbar > .container{flex-wrap:nowrap;}
  .navbar-brand{gap:8px;margin-right:6px;min-width:0;}
  .navbar-brand img{height:40px;}
  .brand-text{font-size:10.5px;letter-spacing:.05em;}
  .lang-switch{margin-left:auto;margin-right:8px;}
  .lang-switch button{padding:5px 8px;font-size:11.5px;}
}

/* Visi & Misi */
.vm-body{flex-direction:column;gap:26px;}
.vm-body .about-us-body-item{width:100%;display:flex;gap:20px;align-items:flex-start;}
.vm-body .about-us-body-item .icon-box{flex:none;margin:0;}
.vm-body .about-us-body-item-content{flex:1;min-width:0;}
.mission-list{margin:10px 0 0;padding-left:22px;}
.mission-list li{margin-bottom:8px;padding-left:4px;}
.mission-list li::marker{color:var(--accent-color);font-weight:700;}
.mission-more{max-height:0;overflow:hidden;transition:max-height .45s ease;}
.mission-more .mission-list{margin-top:0;}
.show-more{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:600;color:var(--accent-color);cursor:pointer;text-decoration:none;}
.show-more:hover{color:var(--primary-color);}
.show-more i{font-size:12px;transition:transform .3s;}
.show-more[aria-expanded="true"] i{transform:rotate(180deg);}
.show-more .t-less{display:none;}
.show-more[aria-expanded="true"] .t-more{display:none;}
.show-more[aria-expanded="true"] .t-less{display:inline;}
.mission-list li{line-height:1.6em;margin-bottom:6px;}

/* Dosage forms (sediaan) */
.form-row{margin-bottom:30px;}
.form-card{position:relative;height:100%;border-radius:20px;padding:36px 32px;background:linear-gradient(160deg,rgba(235,203,114,.16),rgba(255,255,255,.04));border:1px solid rgba(235,203,114,.35);transition:.4s;overflow:hidden;}
.form-card:hover{border-color:var(--accent-secondary-color);transform:translateY(-6px);}
.form-card .form-no{position:absolute;top:18px;right:26px;font-size:54px;font-weight:700;color:var(--accent-secondary-color);opacity:.22;line-height:1;}
.form-card .asna-icon{width:68px;height:68px;margin-bottom:22px;}
.form-card .asna-icon i{font-size:28px;}
.form-card h3{color:var(--white-color);font-size:26px;margin-bottom:10px;}
.form-card>p{color:#d8cdb5;margin:0 0 20px;}
.form-card ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;}
.form-card ul li{font-size:13.5px;color:var(--white-color);border:1px solid var(--dark-divider-color);border-radius:100px;padding:5px 14px;background:rgba(255,255,255,.05);}
.cat-head{margin:70px 0 40px;}
.cat-head .section-title h2{font-size:34px;}
@media (max-width:991px){.cat-head{margin:50px 0 30px;}.cat-head .section-title h2{font-size:26px;}}

/* CPKB per-dosage-form certificate numbers */
.cert-sub{margin-top:14px;background:rgba(184,137,43,.08);border:1px solid var(--divider-color);border-radius:12px;padding:12px 14px;}
.cert-sub-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color);margin-bottom:8px;}
.cert-sub-item{display:flex;flex-direction:column;padding:6px 0;border-top:1px dashed var(--divider-color);}
.cert-sub-item:first-of-type{border-top:0;}
.cert-sub-item span{font-size:13px;color:var(--text-color);}
.cert-sub-item b{font-size:13px;color:var(--primary-color);word-break:break-all;font-weight:700;}
.cert-sub-item.inl{flex-direction:row;justify-content:space-between;gap:12px;align-items:baseline;}
.cert-sub-item.inl b{text-align:right;word-break:normal;}
.cert-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.cert-chips i{font-style:normal;font-size:12px;font-weight:600;padding:3px 10px;border-radius:100px;background:var(--white-color);border:1px solid var(--divider-color);color:var(--primary-color);}
.cert-chips i:last-child{background:var(--accent-color);border-color:var(--accent-color);color:#fff;}
.cert-card.cert-dark .cert-sub{background:rgba(255,255,255,.06);border-color:var(--dark-divider-color);}
.cert-card.cert-dark .cert-sub-title{color:var(--accent-secondary-color);}
.cert-card.cert-dark .cert-sub-item{border-color:var(--dark-divider-color);}
.cert-card.cert-dark .cert-sub-item span{color:#d8cdb5;}
.cert-card.cert-dark .cert-sub-item b{color:var(--white-color);word-break:normal;}
.cert-card.cert-dark .cert-chips i{background:rgba(255,255,255,.1);border-color:var(--dark-divider-color);color:var(--white-color);}
.cert-card.cert-dark .cert-chips i:last-child{background:var(--accent-color);border-color:var(--accent-color);}
.cert-idtag{margin-left:auto;text-align:right;border-left:2px solid var(--accent-color);padding-left:14px;display:flex;flex-direction:column;}
.cert-idtag span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-color);font-weight:700;}
.cert-idtag b{font-size:15px;color:var(--primary-color);}
