/* =====================================================================
   KAMAR KAJIAN MARKET — STEP 46
   Luxury Atelier Formation Variant
   - Designed to preserve HTML, links, FAQ <details>, facility tabs, JS logic.
   - Visual layer only.
   ===================================================================== */

:root{
  --v46-ink:#090b10;
  --v46-ink-2:#0d1119;
  --v46-ink-3:#131824;
  --v46-porcelain:#f6f0e2;
  --v46-paper:#ede2cc;
  --v46-muted:#bfb6a6;
  --v46-gold:#d8b25c;
  --v46-gold-2:#f1d99a;
  --v46-bronze:#8d6131;
  --v46-emerald:#55c99a;
  --v46-blue:#8fb6ff;
  --v46-line:rgba(246,240,226,.13);
  --v46-line-gold:rgba(216,178,92,.30);
  --v46-radius:34px;
  --v46-radius-sm:22px;
  --v46-shadow:0 26px 90px rgba(0,0,0,.38);
}

html{scroll-behavior:smooth!important;}
body.kamar-v46-atelier{
  margin:0!important;
  color:var(--v46-porcelain)!important;
  background:
    radial-gradient(circle at 16% 5%,rgba(216,178,92,.20),transparent 30%),
    radial-gradient(circle at 90% 12%,rgba(85,201,154,.12),transparent 31%),
    linear-gradient(180deg,#06070a 0%,#0a0d13 34%,#101017 68%,#08090d 100%)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  overflow-x:hidden!important;
}
body.kamar-v46-atelier::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  opacity:.34;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 82%);
}
body.kamar-v46-atelier::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 24%,transparent 76%,rgba(0,0,0,.62));
}

.kamar-v46-atelier .page-glow{display:none!important;}
.kamar-v46-atelier a{color:inherit;}
.kamar-v46-atelier img{max-width:100%;}

/* General section formation */
.kamar-v46-atelier main#top{
  width:min(1180px,calc(100% - 32px))!important;
  margin:18px auto 0!important;
  display:grid!important;
  gap:26px!important;
}
.kamar-v46-atelier .section-shell,
.kamar-v46-atelier .compact-section{
  width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;
  padding:clamp(30px,4vw,48px)!important;
  border-radius:var(--v46-radius)!important;
  border:1px solid rgba(246,240,226,.11)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.060),rgba(255,255,255,.018)),
    radial-gradient(circle at 0% 0%,rgba(216,178,92,.10),transparent 42%)!important;
  box-shadow:var(--v46-shadow), inset 0 1px 0 rgba(255,255,255,.06)!important;
  overflow:hidden!important;
  position:relative!important;
}
.kamar-v46-atelier .section-shell::before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(241,217,154,.55),transparent);pointer-events:none;
}
.kamar-v46-atelier .section-heading{max-width:950px!important;margin:0 0 26px!important;}
.kamar-v46-atelier .section-heading.centered{text-align:left!important;margin-left:0!important;margin-right:auto!important;}
.kamar-v46-atelier .eyebrow,
.kamar-v46-atelier .kamar-badge{
  display:inline-flex!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0 0 14px!important;
  color:#f4d98c!important;font-size:12px!important;line-height:1.2!important;font-weight:1000!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  border:1px solid rgba(216,178,92,.22)!important;border-radius:999px!important;padding:8px 12px!important;background:rgba(216,178,92,.08)!important;
}
.kamar-v46-atelier .eyebrow::before{content:""!important;width:26px!important;height:1px!important;background:linear-gradient(90deg,transparent,#f1d99a)!important;display:inline-block!important;}
.kamar-v46-atelier h1,
.kamar-v46-atelier h2,
.kamar-v46-atelier h3{color:#fff5df!important;margin-top:0!important;text-wrap:balance!important;}
.kamar-v46-atelier h2{font-size:clamp(34px,4.4vw,58px)!important;line-height:.96!important;letter-spacing:-.06em!important;font-weight:1000!important;max-width:980px!important;}
.kamar-v46-atelier h3{font-size:clamp(20px,2.1vw,30px)!important;line-height:1.06!important;letter-spacing:-.035em!important;font-weight:1000!important;}
.kamar-v46-atelier p{color:rgba(246,240,226,.72)!important;font-size:16px!important;line-height:1.72!important;font-weight:650!important;}

/* Hero: signature layout with no overlap */
.kamar-v46-atelier .hero{
  min-height:clamp(620px,72vh,760px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  padding:20px!important;
  background:
    radial-gradient(circle at 78% 22%,rgba(85,201,154,.20),transparent 30%),
    radial-gradient(circle at 16% 16%,rgba(216,178,92,.18),transparent 33%),
    linear-gradient(135deg,#111722 0%,#080a0f 48%,#15100c 100%)!important;
}
.kamar-v46-atelier .hero-copy{
  min-width:0!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;
  padding:clamp(28px,4vw,52px)!important;border-radius:28px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.020))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.kamar-v46-atelier .hero-copy h1{
  max-width:820px!important;margin:0!important;
  color:#fff7e8!important;
  font-size:clamp(46px,6.4vw,90px)!important;
  line-height:.88!important;
  letter-spacing:-.082em!important;
  font-weight:1000!important;
}
.kamar-v46-atelier .hero-actions{
  margin-top:28px!important;
  display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;
}
.kamar-v46-atelier .btn,
.kamar-v46-atelier button,
.kamar-v46-atelier input[type="submit"]{
  min-height:54px!important;
  padding:0 22px!important;
  border-radius:18px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  text-decoration:none!important;
  font-size:13px!important;font-weight:1000!important;letter-spacing:.035em!important;text-transform:uppercase!important;
  border:1px solid rgba(246,240,226,.16)!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff4dc!important;
  box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
  cursor:pointer!important;
}
.kamar-v46-atelier .btn-primary{
  background:linear-gradient(135deg,#fff1c0 0%,#d9ae52 48%,#8d6131 100%)!important;
  color:#0a0b0b!important;
  border-color:rgba(255,240,190,.65)!important;
  box-shadow:0 22px 52px rgba(216,178,92,.22), inset 0 1px 0 rgba(255,255,255,.40)!important;
}
.kamar-v46-atelier .btn-secondary{
  background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;
  color:#f8ead0!important;
  border-color:rgba(255,255,255,.14)!important;
}
.kamar-v46-atelier .btn:hover,
.kamar-v46-atelier .header-cta:hover{transform:translateY(-2px)!important;filter:saturate(1.06)!important;}

.kamar-v46-atelier .hero-visual{min-width:0!important;display:block!important;height:100%!important;}
.kamar-v46-atelier .visual-card{
  position:relative!important;height:100%!important;min-height:560px!important;overflow:hidden!important;
  border-radius:30px!important;border:1px solid rgba(241,217,154,.22)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.02)),
    radial-gradient(circle at 50% 12%,rgba(241,217,154,.24),transparent 35%),
    #07090d!important;
  box-shadow:0 34px 90px rgba(0,0,0,.44), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.kamar-v46-atelier .visual-card::before{
  content:"KAMAR";position:absolute;left:22px;top:20px;z-index:2;
  color:rgba(255,245,220,.10);font-size:clamp(54px,7vw,96px);font-weight:1000;letter-spacing:-.08em;line-height:.8;
}
.kamar-v46-atelier .visual-card::after{
  content:"";position:absolute;inset:auto 0 0 0;height:44%;z-index:2;pointer-events:none;
  background:linear-gradient(0deg,rgba(5,7,9,.95),rgba(5,7,9,.54),transparent);
}
.kamar-v46-atelier .hero-person{
  position:absolute!important;inset:auto -2% 0 -2%!important;width:104%!important;height:96%!important;
  object-fit:cover!important;object-position:center bottom!important;filter:contrast(1.05) saturate(.98)!important;
  z-index:1!important;
}
.kamar-v46-atelier .hero-badges-on-visual,
.kamar-v46-atelier .hero-badges-under-visual{
  position:absolute!important;z-index:4!important;left:20px!important;right:20px!important;bottom:20px!important;
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;
}
.kamar-v46-atelier .hero-badges-on-visual span,
.kamar-v46-atelier .hero-badges-under-visual span{
  min-height:52px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  border-radius:16px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(8,10,14,.70)!important;
  color:#f7e6bf!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.09em!important;text-transform:uppercase!important;
  backdrop-filter:blur(14px)!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important;
}

/* About stats */
.kamar-v46-atelier #tentang{
  display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;gap:24px!important;align-items:stretch!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(143,182,255,.12),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.016))!important;
}
.kamar-v46-atelier #tentang .section-heading{margin:0!important;align-self:center!important;}
.kamar-v46-atelier .stats-grid,
.kamar-v46-atelier .about-stats-grid{
  display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important;
}
.kamar-v46-atelier .stats-grid>div,
.kamar-v46-atelier .about-stats-grid>div{
  min-height:122px!important;border-radius:26px!important;padding:22px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.018))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.kamar-v46-atelier .stats-grid strong{font-size:clamp(28px,3.2vw,42px)!important;line-height:1!important;color:#f7dc95!important;letter-spacing:-.05em!important;}
.kamar-v46-atelier .stats-grid span{margin-top:10px!important;color:rgba(246,240,226,.68)!important;font-size:15px!important;line-height:1.55!important;font-weight:700!important;}

/* Facility: formation grid with varied cards */
.kamar-v46-atelier #fasilitas{padding:clamp(26px,4vw,44px)!important;}
.kamar-v46-atelier #fasilitas .section-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr)!important;gap:22px!important;align-items:end!important;max-width:none!important;}
.kamar-v46-atelier #fasilitas .section-heading h2{margin:0!important;max-width:760px!important;}
.kamar-v46-atelier #fasilitas .section-heading::after{
  content:"Pilih salah satu card untuk membuka detail fasilitas.";
  display:flex;align-items:center;min-height:70px;padding:18px 20px;border-radius:22px;border:1px solid rgba(85,201,154,.20);
  background:linear-gradient(135deg,rgba(85,201,154,.10),rgba(255,255,255,.02));
  color:rgba(246,240,226,.70);font-size:14px;line-height:1.55;font-weight:800;
}
.kamar-v46-atelier .facility-grid.modern-facilities{
  display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;margin:28px 0 0!important;align-items:stretch!important;
}
.kamar-v46-atelier .facility-card,
.kamar-v46-atelier .modern-card,
.kamar-v46-atelier .facility-tab{
  min-height:230px!important;width:100%!important;box-sizing:border-box!important;padding:24px!important;
  border-radius:30px!important;border:1px solid rgba(246,240,226,.12)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.074),rgba(255,255,255,.018)),
    radial-gradient(circle at 10% 0%,rgba(216,178,92,.12),transparent 38%)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.055)!important;
  display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:18px!important;
  cursor:pointer!important;position:relative!important;overflow:hidden!important;transition:transform .20s ease,border-color .20s ease,box-shadow .20s ease!important;
}
.kamar-v46-atelier .facility-card::after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:rgba(216,178,92,.08);pointer-events:none;}
.kamar-v46-atelier .facility-card:nth-child(1){grid-column:span 2!important;}
.kamar-v46-atelier .facility-card:nth-child(2){grid-column:span 2!important;min-height:270px!important;background:linear-gradient(135deg,rgba(216,178,92,.18),rgba(255,255,255,.025)),radial-gradient(circle at 100% 0%,rgba(85,201,154,.16),transparent 42%)!important;}
.kamar-v46-atelier .facility-card:nth-child(3){grid-column:span 2!important;}
.kamar-v46-atelier .facility-card:nth-child(4){grid-column:span 3!important;min-height:210px!important;}
.kamar-v46-atelier .facility-card:nth-child(5){grid-column:span 3!important;min-height:210px!important;}
.kamar-v46-atelier .facility-tab:hover,
.kamar-v46-atelier .facility-tab.active{
  transform:translateY(-4px)!important;border-color:rgba(241,217,154,.56)!important;box-shadow:0 32px 80px rgba(0,0,0,.42),0 0 0 1px rgba(241,217,154,.10) inset!important;
}
.kamar-v46-atelier .facility-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.kamar-v46-atelier .facility-top span{width:48px!important;height:48px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#0d0e0c!important;background:linear-gradient(135deg,#fff0bd,#d6aa4c)!important;font-weight:1000!important;font-size:13px!important;}
.kamar-v46-atelier .facility-top i{display:block!important;flex:1!important;height:1px!important;background:linear-gradient(90deg,rgba(241,217,154,.45),transparent)!important;}
.kamar-v46-atelier .facility-card h3{margin:0!important;max-width:360px!important;}
.kamar-v46-atelier .facility-card p{margin:0!important;font-size:15px!important;line-height:1.62!important;color:rgba(246,240,226,.70)!important;}
.kamar-v46-atelier .facility-detail-wrap{margin-top:18px!important;}
.kamar-v46-atelier .facility-detail-card{
  display:block!important;border-radius:32px!important;border:1px solid rgba(241,217,154,.24)!important;padding:28px!important;
  background:linear-gradient(135deg,rgba(11,14,20,.94),rgba(18,19,23,.90)),radial-gradient(circle at 0 0,rgba(216,178,92,.16),transparent 36%)!important;
  box-shadow:0 28px 86px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.kamar-v46-atelier .facility-detail-card[hidden]{display:none!important;}
.kamar-v46-atelier .facility-detail-card h3{font-size:clamp(36px,5vw,68px)!important;line-height:.9!important;letter-spacing:-.07em!important;margin:0 0 14px!important;}
.kamar-v46-atelier .facility-detail-card p{max-width:980px!important;font-size:17px!important;margin:0 0 20px!important;}
.kamar-v46-atelier .detail-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:22px 0!important;}
.kamar-v46-atelier .detail-grid div{border-radius:22px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.045)!important;padding:18px!important;}
.kamar-v46-atelier .detail-grid strong{display:block!important;margin-bottom:8px!important;color:#14171a!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
.kamar-v46-atelier .detail-grid span{display:block!important;color:#4b5157!important;line-height:1.62!important;font-weight:650!important;}
.kamar-v46-atelier .facility-status-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:10px 0 18px!important;}
.kamar-v46-atelier .facility-status-badge{border-radius:999px!important;border:1px solid rgba(241,217,154,.23)!important;background:rgba(241,217,154,.08)!important;color:#f5dfa0!important;padding:9px 13px!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.kamar-v46-atelier .facility-status-badge.green{border-color:rgba(85,201,154,.28)!important;background:rgba(85,201,154,.10)!important;color:#aef4d0!important;}

/* Access + affiliate + traktir cards */
.kamar-v46-atelier .access,
.kamar-v46-atelier #affiliate-kamar,
.kamar-v46-atelier #traktir-kamar,
.kamar-v46-atelier .social{
  background:linear-gradient(135deg,rgba(255,255,255,.052),rgba(255,255,255,.018)),radial-gradient(circle at 100% 0%,rgba(216,178,92,.12),transparent 36%)!important;
}
.kamar-v46-atelier .access-grid,
.kamar-v46-atelier .affiliate-program-grid,
.kamar-v46-atelier .traktir-grid,
.kamar-v46-atelier .social-links{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin-top:24px!important;
}
.kamar-v46-atelier .access-card,
.kamar-v46-atelier .affiliate-main-card,
.kamar-v46-atelier .affiliate-note-card,
.kamar-v46-atelier .traktir-card,
.kamar-v46-atelier .social-box,
.kamar-v46-atelier .social-link,
.kamar-v46-atelier .affiliate-benefit-item,
.kamar-v46-atelier .affiliate-steps span{
  border-radius:26px!important;border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(135deg,rgba(255,255,255,.070),rgba(255,255,255,.018))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.kamar-v46-atelier .access-card,
.kamar-v46-atelier .affiliate-main-card,
.kamar-v46-atelier .affiliate-note-card,
.kamar-v46-atelier .traktir-card{padding:24px!important;}
.kamar-v46-atelier .affiliate-main-card{grid-column:span 1!important;}
.kamar-v46-atelier .affiliate-benefit-list,.kamar-v46-atelier .affiliate-steps{display:grid!important;gap:12px!important;}
.kamar-v46-atelier .affiliate-benefit-item,.kamar-v46-atelier .affiliate-steps span{padding:15px!important;display:block!important;color:rgba(246,240,226,.72)!important;line-height:1.55!important;}
.kamar-v46-atelier .affiliate-commission{border-radius:26px!important;border:1px solid rgba(216,178,92,.24)!important;background:rgba(216,178,92,.08)!important;padding:18px!important;margin:18px 0!important;}
.kamar-v46-atelier .affiliate-commission strong{color:#f7d88d!important;font-size:clamp(32px,4vw,52px)!important;letter-spacing:-.06em!important;}
.kamar-v46-atelier .affiliate-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.kamar-v46-atelier .traktir-grid{grid-template-columns:minmax(0,720px)!important;justify-content:center!important;}
.kamar-v46-atelier .social-box{padding:26px!important;}
.kamar-v46-atelier .social-links{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.kamar-v46-atelier .social-link{min-height:68px!important;padding:0 16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-decoration:none!important;color:#fff2d8!important;font-weight:1000!important;}

/* FAQ: preserve details, beautiful and readable */
.kamar-v46-atelier #faq{
  background:linear-gradient(135deg,rgba(12,16,23,.94),rgba(9,10,13,.92)),radial-gradient(circle at 0 0,rgba(143,182,255,.13),transparent 34%)!important;
}
.kamar-v46-atelier #faq .faq-accordion{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin-top:26px!important;}
.kamar-v46-atelier #faq details{box-sizing:border-box!important;}
.kamar-v46-atelier #faq summary{cursor:pointer!important;list-style:none!important;}
.kamar-v46-atelier #faq summary::-webkit-details-marker{display:none!important;}
.kamar-v46-atelier #faq .faq-category{
  border-radius:28px!important;border:1px solid rgba(246,240,226,.12)!important;overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.066),rgba(255,255,255,.018))!important;
  box-shadow:0 18px 48px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.kamar-v46-atelier #faq .faq-category>summary{
  min-height:92px!important;padding:24px 26px!important;display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:18px!important;
}
.kamar-v46-atelier #faq .faq-category>summary span{font-size:clamp(24px,2.7vw,38px)!important;line-height:1.02!important;letter-spacing:-.05em!important;color:#fff4df!important;font-weight:1000!important;}
.kamar-v46-atelier #faq .faq-category>summary small{display:block!important;margin-top:8px!important;color:rgba(246,240,226,.62)!important;font-size:14px!important;line-height:1.55!important;font-weight:700!important;}
.kamar-v46-atelier #faq .faq-category>summary::after{content:"+"!important;width:42px!important;height:42px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#fff0bd,#d6aa4c)!important;color:#090b10!important;font-size:22px!important;font-weight:1000!important;}
.kamar-v46-atelier #faq .faq-category[open]>summary::after{content:"−"!important;}
.kamar-v46-atelier #faq .faq-category[open]>summary{border-bottom:1px solid rgba(246,240,226,.10)!important;}
.kamar-v46-atelier #faq .faq-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:18px!important;}
.kamar-v46-atelier #faq .faq-item{border-radius:20px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;overflow:hidden!important;}
.kamar-v46-atelier #faq .faq-item>summary{min-height:66px!important;padding:17px 18px!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;color:#fff2d8!important;font-size:15px!important;line-height:1.38!important;font-weight:950!important;}
.kamar-v46-atelier #faq .faq-item>summary::before{content:"+"!important;width:28px!important;height:28px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(216,178,92,.28)!important;color:#f3d58c!important;background:rgba(216,178,92,.08)!important;font-weight:1000!important;}
.kamar-v46-atelier #faq .faq-item[open]>summary::before{content:"−"!important;}
.kamar-v46-atelier #faq .faq-item p{padding:0 18px 18px 58px!important;margin:0!important;font-size:14px!important;line-height:1.68!important;color:rgba(246,240,226,.68)!important;}

/* Footer */
.kamar-v46-atelier .site-footer{width:min(1180px,calc(100% - 32px))!important;margin:26px auto 38px!important;border-radius:28px!important;border:1px solid rgba(246,240,226,.10)!important;background:rgba(255,255,255,.045)!important;padding:24px!important;color:rgba(246,240,226,.64)!important;box-sizing:border-box!important;}
.kamar-v46-atelier .site-footer p{margin:0 0 10px!important;font-size:13px!important;line-height:1.6!important;color:rgba(246,240,226,.62)!important;}
.kamar-v46-atelier .site-footer small{color:rgba(246,240,226,.46)!important;font-weight:800!important;}

/* Inputs and tables for other pages, visual only */
.kamar-v46-atelier input:not([type="checkbox"]):not([type="radio"]),
.kamar-v46-atelier select,
.kamar-v46-atelier textarea{
  border-radius:18px!important;border:1px solid rgba(246,240,226,.14)!important;background:rgba(255,255,255,.06)!important;color:#14171a!important;min-height:54px!important;padding:14px 16px!important;box-sizing:border-box!important;
}
.kamar-v46-atelier table{border-collapse:separate!important;border-spacing:0!important;width:100%!important;overflow:hidden!important;border-radius:22px!important;}
.kamar-v46-atelier th,.kamar-v46-atelier td{border-bottom:1px solid rgba(255,255,255,.08)!important;padding:14px!important;}

/* Responsive — prevent overlap */
@media(max-width:1040px){
  .kamar-v46-atelier .site-header{grid-template-columns:1fr auto!important;}
  .kamar-v46-atelier .nav-links{display:none!important;}
  .kamar-v46-atelier .quick-mobile-nav{display:grid!important;}
  .kamar-v46-atelier .hero{grid-template-columns:1fr!important;min-height:auto!important;}
  .kamar-v46-atelier .visual-card{min-height:560px!important;}
  .kamar-v46-atelier #tentang{grid-template-columns:1fr!important;}
  .kamar-v46-atelier #fasilitas .section-heading{grid-template-columns:1fr!important;}
  .kamar-v46-atelier .facility-grid.modern-facilities{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kamar-v46-atelier .facility-card:nth-child(n){grid-column:auto!important;min-height:220px!important;}
  .kamar-v46-atelier .detail-grid{grid-template-columns:1fr!important;}
  .kamar-v46-atelier .access-grid,.kamar-v46-atelier .affiliate-program-grid{grid-template-columns:1fr!important;}
  .kamar-v46-atelier .social-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .kamar-v46-atelier #faq .faq-items{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .kamar-v46-atelier .site-header{top:10px!important;width:calc(100% - 20px)!important;margin-top:10px!important;border-radius:22px!important;padding:10px!important;grid-template-columns:1fr!important;}
  .kamar-v46-atelier .site-header .brand{width:100%!important;box-sizing:border-box!important;}
  .kamar-v46-atelier .brand span{white-space:normal!important;}
  .kamar-v46-atelier .header-actions{justify-self:stretch!important;width:100%!important;}
  .kamar-v46-atelier .header-cta{width:100%!important;box-sizing:border-box!important;}
  .kamar-v46-atelier main#top{width:calc(100% - 20px)!important;gap:16px!important;}
  .kamar-v46-atelier .section-shell,.kamar-v46-atelier .compact-section{border-radius:24px!important;padding:22px!important;}
  .kamar-v46-atelier .hero{padding:12px!important;}
  .kamar-v46-atelier .hero-copy{padding:24px!important;border-radius:22px!important;}
  .kamar-v46-atelier .hero-copy h1{font-size:clamp(42px,13vw,58px)!important;line-height:.92!important;letter-spacing:-.07em!important;}
  .kamar-v46-atelier .hero-actions .btn{width:100%!important;box-sizing:border-box!important;}
  .kamar-v46-atelier .visual-card{min-height:470px!important;border-radius:22px!important;}
  .kamar-v46-atelier .hero-badges-on-visual{grid-template-columns:1fr!important;left:14px!important;right:14px!important;bottom:14px!important;}
  .kamar-v46-atelier .hero-badges-on-visual span{min-height:42px!important;}
  .kamar-v46-atelier .facility-grid.modern-facilities{grid-template-columns:1fr!important;gap:12px!important;}
  .kamar-v46-atelier .facility-card{min-height:190px!important;border-radius:24px!important;padding:20px!important;}
  .kamar-v46-atelier h2{font-size:clamp(34px,11vw,46px)!important;line-height:1!important;}
  .kamar-v46-atelier .facility-detail-card{padding:22px!important;border-radius:24px!important;}
  .kamar-v46-atelier .facility-detail-card h3{font-size:42px!important;}
  .kamar-v46-atelier #faq .faq-category>summary{grid-template-columns:1fr 38px!important;padding:20px!important;}
  .kamar-v46-atelier #faq .faq-category>summary span{font-size:26px!important;}
  .kamar-v46-atelier #faq .faq-item p{padding-left:18px!important;}
  .kamar-v46-atelier .social-links{grid-template-columns:1fr!important;}
}
