:root {
  --pink-1: #fff2f6;
  --pink-2: #ffd9ea;
  --pink-3: #ffc7de;
  --pink-4: #ffb5d4;
  --pink-5: #ff9ec7;
  --pink-6: #ff85ba;
  --pink-7: #ff6bae;
  --accent: #161217;
  --muted: #8b5b66;
  --deep-rose: #ff1493;
  --ink: #161217;
  --content-max: 1150px;
  --card-gap: 25px;
  --shadow: 0 8px 30px rgba(255, 105, 180, 0.15);
}

/* Hero Section */
.hero {
  position: relative;
  z-index: 1;
  margin: 15px auto 8px;
  width: calc(100% - 30px);
  max-width: var(--content-max);
  padding: 25px;
  text-align: center;
  background: transparent; /* buang gradient */
  border: none; /* hilangkan border */
  box-shadow: none; /* hilangkan shadow */
}


.hero-left {
  max-width: 700px;
  margin: 0 auto;
}

.hero-left h1 {
  font-size: clamp(22px, 3.2vw, 32px);
  line-height: 1.3;
  margin-bottom: 10px;
  background: linear-gradient(135deg, #d94a75, #ff6b93, #e60073);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 700;
  font-family: 'Playfair Display', serif;
}

.hero-left p {
  max-width: 550px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}

/* Tips Section Container */
.tips-section {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 15px 0;
}

/* Controls */
.controls {
  max-width: var(--content-max);
  margin: 0 auto 15px;
  padding: 0 25px;
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}

.search {
  flex: 1 1 380px;
  min-width: 250px;
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.95);
  padding: 12px 18px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow: 0 6px 20px rgba(255,182,193,0.04);
  transition: all 0.3s ease;
}

.search:focus-within {
  border-color: var(--deep-rose);
  box-shadow: 0 8px 25px rgba(255, 182, 193, 0.12);
}

.search input {
  background: transparent;
  border: 0;
  outline: none;
  color: var(--ink);
  padding: 8px;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
}

.search input::placeholder {
  color: var(--muted);
}

.filters {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}

.chip {
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,182,193,0.15);
  cursor: pointer;
  color: var(--muted);
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(255,120,160,0.03);
}

.chip.active {
  background: linear-gradient(135deg, var(--deep-rose), var(--pink-7));
  color: #fff;
  border-color: transparent;
  box-shadow: 0 6px 18px rgba(255, 100, 160, 0.15);
}

.chip:hover:not(.active) {
  border-color: var(--deep-rose);
  color: var(--deep-rose);
}

/* Grid */
.grid {
  max-width: var(--content-max);
  margin: 0 auto 50px;
  padding: 0 25px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--card-gap);
}

.card-tip {
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(255, 240, 248, 0.9));
  padding: 20px;
  border-radius: 16px;
  min-height: 140px;
  box-shadow: 0 12px 30px rgba(255,182,193,0.08);
  transition: all 0.4s ease;
  border: 2px solid rgba(255, 255, 255, 0.8);
  cursor: pointer;
  display: flex;
  flex-direction: column;
}

.card-tip:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(255, 182, 193, 0.18);
}

.card-content {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  flex: 1;
}

.emoji-badge {
  width: 55px;
  height: 55px;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(255,105,160,0.08);
  border: 2px solid rgba(255, 255, 255, 0.8);
  flex-shrink: 0;
  font-size: 22px;
}

.card-text {
  flex: 1;
}

.card-tip h3 {
  margin: 0 0 8px;
  font-size: 17px;
  color: var(--ink);
  line-height: 1.4;
  font-weight: 700;
}

.card-tip p {
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
  font-size: 14px;
}

/* Modal */
.modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(22, 18, 23, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: 1000;
  padding: 20px;
}

.modal.open {
  visibility: visible;
  opacity: 1;
}

.modal-card {
  width: 550px;
  max-width: 95vw;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 245, 248, 0.95));
  padding: 25px;
  border-radius: 18px;
  border: 2px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 20px 50px rgba(255, 105, 180, 0.18);
  position: relative;
}

.close-modal {
  position: absolute;
  right: 20px;
  top: 20px;
  background: transparent;
  border: 0;
  color: var(--muted);
  cursor: pointer;
  font-size: 18px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.close-modal:hover {
  color: var(--deep-rose);
  background: rgba(255, 182, 193, 0.1);
}

.modal-card h3 {
  margin: 0 0 15px;
  font-size: 22px;
  color: var(--ink);
  line-height: 1.3;
  font-weight: 700;
}

.modal-card p {
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 20px;
  font-size: 15px;
}

.modal-actions {
  display: flex;
  gap: 12px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.btn {
  padding: 12px 24px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.btn-primary {
  background: linear-gradient(135deg, var(--deep-rose), var(--pink-7));
  color: #fff;
  box-shadow: 0 6px 18px rgba(255, 20, 147, 0.25);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(255, 20, 147, 0.35);
}

.btn-ghost {
  background: transparent;
  border: 2px solid rgba(255, 182, 193, 0.4);
  color: var(--muted);
}

.btn-ghost:hover {
  border-color: var(--deep-rose);
  color: var(--deep-rose);
}


/* Floating Elements */
.floating-element {
  position: absolute;
  pointer-events: none;
  z-index: -1;
  animation: float 6s ease-in-out infinite;
}

.floating-element.heart {
  font-size: 18px;
  color: rgba(255, 105, 180, 0.25);
}

.floating-element.star {
  font-size: 14px;
  color: rgba(255, 215, 0, 0.25);
}

@keyframes float {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(8deg); }
}

/* Responsive */
@media (max-width: 900px) {
  .hero {
    padding: 20px !important;
    margin-top: 12px !important;
    width: calc(100% - 24px);
  }
  
  .controls {
    margin: 0 auto 12px;
    padding: 0 20px;
    gap: 10px;
  }
  
  .search {
    flex-basis: 100%;
  }
  
  .grid {
    gap: 20px;
    padding: 0 20px;
  }
  
  .hero-left h1 {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  
  .card-tip {
    padding: 18px;
  }
}

@media (max-width: 480px) {
  .hero {
    padding: 18px 15px !important;
    margin-top: 8px !important;
    width: calc(100% - 16px);
  }
} 
  .controls {
    padding: 0 15px;
  }
  
  .chip {
    padding: 6px 12px;
    font-size: 12px;
  }
  
  .card-tip {
    padding: 16px;
  }
  

/* === A: Full-bleed hero — remove the boxed background === */
.hero, .hero-section, .hero-wrapper, .map-container, .panel {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 5% !important;   /* adjust padding side */
  padding-right: 5% !important;
}

/* make the content tighter and closer to header */
.hero {
  margin-top: 6px !important;   /* reduce space from header — tweak value */
  padding-top: 36px !important; /* control vertical spacing inside hero */
  padding-bottom: 36px !important;
  text-align: center;
}

/* optional: make inner .hero-left narrower so text doesn't stretch too wide */
.hero-left {
  max-width: 920px;
  margin: 0 auto;
}

/* ====== FORCE: Remove any "boxed" parent background around .hero ====== */

.hero,
.hero-wrapper,
.hero-section,
.page-panel,
.panel,
.panel-wrapper,
.page-content,
.content-wrapper,
.site-content,
.main-panel,
.map-container,
.container-card,
.panel--white,
.card-panel {
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* make hero sit nearer to header and tighten spacing */
.hero {
  margin-top: 8px !important;      /* reduce gap from header */
  padding: 24px 4% !important;     /* control vertical padding */
  text-align: center !important;
  box-sizing: border-box !important;
}

/* make inner content narrower so text not too wide on big screens */
.hero-left { max-width: 980px !important; margin: 0 auto !important; }

/* if there is an extra inner container apply transparent too */
.hero .container,
.hero .panel,
.hero .inner,
.hero .hero-inner {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* optional: remove any large top/bottom spacing from ancestor wrappers */
body > .wrapper,
body > .page,
.page > .wrapper,
.section {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* small tweak for hero title spacing */
.hero-left h1 { margin-bottom: 8px !important; }
.hero-left p  { margin-bottom: 12px !important; }

/* last resort: if some inline style uses background via attribute */
[style*="background"], [style*="box-shadow"] {
  /* WARNING: global selector; should only be used temporarily */
  background: transparent !important;
  box-shadow: none !important;
}

/* ===== FULL-BLEED HERO: FORCE override (paste at BOTTOM of CSS) ===== */
:root { --hero-side-pad: 5vw; } /* tweak if you want more/less side padding */

/* make hero stretch full viewport width, centered */
.hero {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 100vw !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 36px var(--hero-side-pad) !important; /* vertical + dynamic side padding */
  background: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  z-index: 2 !important;
}

/* remove any inner boxed panels */
.hero, .hero > *, .hero .container, .hero .panel, .hero-wrapper, .hero-section, .page-panel, .panel, .panel-wrapper {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 0 !important;
}

/* hide pseudo overlays that might look like boxes */
.hero::before, .hero::after, .hero *::before, .hero *::after { display: none !important; }

/* remove side-column backgrounds from common wrapper names */
.page, .site, .site-wrapper, .content, .content-wrapper, .page-wrapper, .main-panel {
  background: transparent !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-shadow: none !important;
}

/* small tweaks so hero text doesn't run full width on giant screens */
.hero-left { max-width: 980px !important; margin: 0 auto !important; }

/* responsive sanity */
@media (max-width: 900px) {
  :root { --hero-side-pad: 4vw; }
  .hero { padding: 28px var(--hero-side-pad) !important; }
}

/* === tighten hero section spacing === */
.hero {
  margin-top: 10px !important;     /* jarak dari header */
  margin-bottom: 10px !important;  /* kurangkan jarak bawah */
  padding-top: 20px !important;    /* tinggi ruang atas */
  padding-bottom: 10px !important; /* ruang bawah hero */
}

.hero-left h1 {
  margin-bottom: 6px !important;   /* spacing antara title & description */
}

.hero-left p {
  margin-bottom: 4px !important;   /* spacing bawah description */
}

/* supaya search bar lebih dekat dengan hero */
.controls {
  margin-top: 5px !important;      /* rapatkan ke hero */
}

/* 💅 force section spacing tighter — full override */
.tips-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.hero {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 10px !important;
  padding-bottom: 0 !important;
}

.hero-left h1 {
  margin-bottom: 4px !important;
}

.hero-left p {
  margin-bottom: 2px !important;
}

/* naikkan search bar lebih dekat bawah hero */
.controls {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* === FORCE: tight hero + move search up ===
   Paste at BOTTOM of css/tips.css (last file). Adjust --LIFT if needed. === */
:root { --HERO_LIFT: 56px; } /* increase to pull more, decrease to pull less */

header, .header, .navbar, .header-inner {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: none !important;
}

/* kill any boxed parent that keeps hero centered */
.page, .page-wrapper, .wrapper, .content-wrapper, .site-content,
.panel, .panel-wrapper, .hero-wrapper, .hero-section, .page-panel {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

/* hero area */
.tips-section, .hero, .hero-section, .hero-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding-top: 8px !important;
  padding-bottom: 6px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* tighten internal spacing */
.hero-left { margin: 0 auto !important; max-width: 920px !important; }
.hero-left h1 { margin: 6px 0 6px !important; line-height: 1.15 !important; }
.hero-left p  { margin: 0 0 8px !important; }

/* move the controls (search + chips) upward.
   If it overlaps, reduce the number (e.g. 40px) or increase to pull more. */
.controls {
  margin-top: calc(-1 * var(--HERO_LIFT)) !important;
  transform: translateY(calc(-1 * var(--HERO_LIFT))) !important;
  padding-top: 0 !important;
  padding-bottom: 8px !important;
}

/* keep grid under controls but not overlapped: add an extra top padding to grid equal to lift */
.grid {
  margin-top: 18px !important;
  padding-top: calc(var(--HERO_LIFT) * 0.05) !important;
}

/* If search bar gets hidden on very small screens, use smaller lift */
@media (max-width: 900px) {
  :root { --HERO_LIFT: 28px; }
  .controls { transform: translateY(calc(-1 * var(--HERO_LIFT))) !important; margin-top: calc(-1 * var(--HERO_LIFT)) !important; }
}

/* last-resort: remove any inline background/box-shadow that boxes hero */
.hero, .hero * {
  background-image: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 🌸 FINAL FIX — Balanced Hero + Search Spacing (Clean Layout) */

.tips-section {
  margin-top: 0 !important;
  padding-top: 40px !important; /* jarak elok bawah header */
}

.hero {
  text-align: center !important;
  margin: 0 auto !important;
  padding: 25px 10px 15px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.hero-left {
  max-width: 850px !important;
  margin: 0 auto !important;
}

.hero-left h1 {
  font-size: clamp(24px, 3vw, 34px) !important;
  line-height: 1.3 !important;
  margin-bottom: 12px !important;
  background: linear-gradient(135deg, #d94a75, #ff6b93, #e60073);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700 !important;
  font-family: 'Playfair Display', serif;
}

.hero-left p {
  color: var(--muted);
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin: 0 auto 20px !important;
  max-width: 550px;
}

/* 💫 Search + Filter Controls */
.controls {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
  justify-content: center;
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 10px 20px 25px !important;
}

/* Search bar */
.search {
  flex: 1 1 450px !important;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  border: 1px solid rgba(255,182,193,0.3);
  box-shadow: 0 4px 15px rgba(255,105,180,0.05);
  padding: 10px 18px;
}

.search input {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: 15px;
  color: var(--ink);
}

/* Filter chips */
.filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.chip {
  padding: 8px 16px;
  border-radius: 20px;
  border: 1px solid rgba(255,182,193,0.15);
  background: rgba(255,255,255,0.9);
  color: var(--muted);
  cursor: pointer;
  font-weight: 600;
  transition: all 0.25s ease;
}

.chip.active {
  background: linear-gradient(135deg, var(--deep-rose), var(--pink-7));
  color: #fff;
  box-shadow: 0 6px 14px rgba(255, 20, 147, 0.25);
}

.chip:hover:not(.active) {
  color: var(--deep-rose);
  border-color: var(--deep-rose);
}

/* Responsive fix */
@media (max-width: 900px) {
  .tips-section { padding-top: 25px !important; }
  .hero-left h1 { font-size: 22px !important; }
  .controls { padding: 10px 15px !important; }
}

/* QUICK FIX — pull search row up, tighten hero spacing */
.hero {
  padding-top: 14px !important;      /* kurang ruang atas */
  padding-bottom: 8px !important;    /* kurang ruang bawah */
  margin-bottom: 0 !important;
}

.hero-left {
  margin-bottom: 6px !important;     /* tighten gap under title/desc */
}

.hero-left p {
  margin-bottom: 8px !important;     /* smaller space under subtitle */
}

/* move the controls up so search + chips sit nearer the hero text */
.controls {
  margin-top: -28px !important;      /* negative moves it up — tweak number if needed */
  padding-top: 0 !important;
  padding-bottom: 12px !important;
  z-index: 5 !important;             /* keep it above hero visuals */
}

/* if grid/cards overlap, add a small push below controls */
.grid {
  margin-top: 8px !important;
}

/* mobile tweaks so it doesn't overlap on small screens */
@media (max-width: 900px) {
  .controls { margin-top: -10px !important; }
  .hero-left h1 { font-size: clamp(20px, 5vw, 26px) !important; }
}

/* === FINAL HERO TEXT FIX === */
.hero-left h1 {
  background: linear-gradient(135deg, #ff4f93, #ff79b0, #ff1493) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  color: transparent !important;
  font-weight: 700 !important;
  font-family: 'Playfair Display', serif !important;
  text-align: center !important;
  display: block !important;
}

/* if the gradient still invisible, fallback to pink text */
.hero-left h1::after {
  content: attr(data-text);
  color: #ff4f93;
  background: none;
  -webkit-background-clip: none;
  -webkit-text-fill-color: #ff4f93;
  display: none;
}

/* smaller padding fix so title naik sikit */
.hero {
  padding-top: 25px !important;
  padding-bottom: 10px !important;
}

/* ==== HERO LIFT + TIGHTEN SPACING (paste at end of tips.css) ==== */

/* main lift: reduce top gap and tighten vertical padding */
.hero {
  margin-top: 0 !important;               /* remove big top gap */
  padding-top: 12px !important;           /* less top padding so hero moves up */
  padding-bottom: 18px !important;        /* keep some breathing room */
  box-shadow: none !important;
}

/* bring the actual text a bit higher inside hero (keeps it centered visually) */
.hero-left {
  transform: translateY(-18px);           /* moves whole text up slightly */
  max-width: 920px !important;
}

/* tighten title spacing so it's compact and tidy */
.hero-left h1 {
  margin-bottom: 6px !important;
  line-height: 1.15 !important;
  font-size: clamp(20px, 3vw, 36px) !important;
}

/* move controls (search + chips) up so they sit closer to hero */
.controls {
  margin-top: -10px !important;           /* pull controls up */
  padding-left: 4% !important;
  padding-right: 4% !important;
  gap: 12px !important;
  align-items: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
}

/* make search & chips align nicely on same row when space available */
.search {
  flex: 1 1 420px !important;
  min-width: 260px !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
}

/* smaller chip sizing and better spacing */
.filters { display: flex !important; gap: 10px !important; align-items: center; flex-wrap: wrap; }
.chip {
  padding: 8px 14px !important;
  border-radius: 20px !important;
  font-size: 14px !important;
}

/* pull grid up so cards appear closer to controls */
.grid {
  margin-top: 12px !important;
  padding-left: 4% !important;
  padding-right: 4% !important;
  gap: 22px !important;
}

/* make cards a touch smaller so layout looks neat */
.card-tip { min-height: 120px !important; padding: 18px !important; }

/* keep hero above floating elements if overlapping happens */
.hero { position: relative; z-index: 5 !important; }

/* small screens: gentler lift so nothing overlaps header */
@media (max-width: 900px) {
  .hero-left { transform: translateY(-8px) !important; }
  .controls { margin-top: 6px !important; gap: 8px !important; }
  .search { flex-basis: 100% !important; }
  .filters { width: 100%; justify-content: flex-start; gap: 8px; }
  .grid { padding-left: 20px !important; padding-right: 20px !important; }
}

/* last-resort override if other rules still fight */
.hero, .hero-left, .controls, .grid, .search { transition: none !important; }

/* ===== EMERGENCY: restore & re-position hero title ===== */
/* paste at BOTTOM of tips.css */

.hero { 
  position: relative !important;
  z-index: 999 !important;            /* keep above header/floating bits */
  margin-top: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hero-left {
  transform: none !important;         /* cancel any translateY that hid it */
  opacity: 1 !important;
  visibility: visible !important;
  margin: 0 auto !important;
  max-width: 980px !important;
  text-align: center !important;
}

/* make sure the H1 text is visible even if gradient-clip fails */
.hero-left h1 {
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: initial !important;   /* allow fallback if clip fails */
  color: #ff4f93 !important;                     /* fallback visible pink */
  margin-bottom: 8px !important;
  line-height: 1.15 !important;
  font-size: clamp(20px, 3vw, 36px) !important;
  display: block !important;
}

/* paragraph fallback */
.hero-left p {
  color: #8b5b66 !important;
  opacity: 1 !important;
  margin-top: 6px !important;
}

/* pull controls up a little so they sit closer under the hero */
.controls { margin-top: 6px !important; }

/* safety: if anything set display:none accidentally */
.hero, .hero-left, .hero-left h1, .hero-left p {
  display: block !important;
}

/* small screens */
@media (max-width: 900px) {
  .hero-left { transform: none !important; padding-top: 6px !important; }
  .hero-left h1 { font-size: 20px !important; }
}

