﻿ body {
      display: flex;
      flex-direction: column;
      min-height: 50vh;
      background-color: #ADD8E6;
    }

    header {
      background-image: url('assets/img/bg.jpg');
      color: white;
      padding: 70px 20px;
      text-align: center;
    }

    .konten-bubble {
      background: #F8F8FF;
      margin-top: -50px; /* naik nempel ke header */
      padding: 40px 30px;
      border-top-left-radius: 30px;
      border-top-right-radius: 30px;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.9);
    }

    footer {
      background: #212529;
      color: #f8f9fa;
    }

    footer a {
      color: #f8f9fa;
      text-decoration: none;
    }

    footer a:hover {
      text-decoration: underline;
    }