/*
Theme Name: KEITOGEL Optimized
Theme URI: #
Author: KEITOGEL
Author URI: #
Description: KEITOGEL - LINK DAFTAR SLOT TOTO TOGEL 4D TERBAIK DI INDONESIA. (Optimized Version)
Version: 1.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: keitogel
Tags: dark, landing-page, custom-colors, responsive, optimized
*/

/* ===== RESET & BASE ===== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Open Sans', sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: #0a0a0a;
  color: #ffffff;
  /* Optimasi background-image: Mengurangi kompleksitas untuk performa */
  background-image:
    radial-gradient(circle at 20% 20%, rgba(255,80,0,0.2) 0%, transparent 60%),
    radial-gradient(circle at 80% 70%, rgba(0,180,255,0.2) 0%, transparent 60%),
    radial-gradient(#0a0a0a 5%, transparent 50%);
  background-size: 1000px 1000px, 900px 900px, 3px 3px;
}

/* Accessibility: Hidden H1 for SEO, visible only to screen readers */
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}

/* ===== HEADER ===== */
header,
.site-header {
  width: 100%;
  text-align: center;
  padding: 10px;
}

/* ===== LOGO ===== */
.logo,
.site-logo img,
.custom-logo {
  max-width: 150px;
  height: auto;
  margin: 10px auto;
  filter: drop-shadow(0 0 10px rgba(255,90,0,0.4)); /* Mengurangi intensitas shadow */
  display: block;
}

/* ===== MARQUEE ===== */
.marquee-container {
  width: 90%; /* Meningkatkan lebar untuk tampilan yang lebih baik */
  max-width: 400px; /* Batasan lebar maksimum */
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  border: 1px solid #00bfff;
  border-radius: 5px;
  margin: 10px auto;
  background-color: #121212;
  box-shadow: 0 0 15px rgba(0,200,255,0.2), 0 0 25px rgba(255,80,0,0.2); /* Mengurangi intensitas shadow */
}

.marquee {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 15s linear infinite; /* Menyesuaikan durasi animasi */
  color: #ff884d;
  text-shadow: 0 0 6px rgba(255,90,0,0.7), 0 0 15px rgba(255,150,0,0.4); /* Mengurangi intensitas shadow */
}

@keyframes marquee {
  0%   { transform: translate(0, 0); }
  100% { transform: translate(-100%, 0); }
}

/* ===== BANNER / HERO IMAGE ===== */
.banner,
.site-banner img,
.hero-image img {
  max-width: 90%; /* Meningkatkan lebar untuk tampilan yang lebih baik */
  width: 100%;
  height: auto;
  margin: 10px auto;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  box-shadow: 0 0 15px rgba(255,80,0,0.4), 0 0 30px rgba(0,180,255,0.2); /* Mengurangi intensitas shadow */
  display: block;
}

/* ===== BUTTON WRAPPER ===== */
.buttons {
  display: flex;
  justify-content: center;
  width: 90%; /* Meningkatkan lebar untuk tampilan yang lebih baik */
  max-width: 400px; /* Batasan lebar maksimum */
  gap: 10px;
  margin: 0 auto;
  flex-wrap: wrap; /* Memungkinkan tombol untuk wrap pada layar kecil */
}

/* ===== BUTTONS ===== */
.button,
.keitogel-btn {
  flex: 1 1 45%; /* Memungkinkan tombol untuk mengambil 45% lebar pada layar kecil */
  min-width: 120px; /* Lebar minimum untuk tombol */
  font-size: 16px; /* Meningkatkan ukuran font */
  font-weight: 700;
  padding: 12px 0;
  color: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: 0 6px 0 rgba(0,0,0,0.3); /* Mengurangi intensitas shadow */
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  top: 0;
  transition: all 0.2s ease; /* Mempercepat transisi */
  outline: none;
  text-align: center;
  text-decoration: none;
  display: block;
  margin: 10px auto 20px;
  text-shadow: 0 0 4px rgba(0,0,0,0.5), 0 0 15px rgba(255,255,255,0.3); /* Mengurangi intensitas shadow */
}

.button-rtp {
  background: linear-gradient(135deg, #00c3ff, #004b99);
  box-shadow: 0 6px 0 #002f66, 0 10px 20px rgba(0,180,255,0.2), 0 0 20px rgba(0,195,255,0.6); /* Mengurangi intensitas shadow */
}

.button-chat {
  background: linear-gradient(135deg, #ff3c00, #8c1a00);
  box-shadow: 0 6px 0 #661000, 0 10px 20px rgba(255,90,0,0.2), 0 0 20px rgba(255,100,0,0.6); /* Mengurangi intensitas shadow */
}

.button-daftar,
.button-Daftar1 {
  background: linear-gradient(135deg, #ffd700, #ff6600);
  box-shadow: 0 6px 0 #a85300, 0 10px 20px rgba(255,150,0,0.2), 0 0 20px rgba(255,220,100,0.6); /* Mengurangi intensitas shadow */
  color: #1a0f00;
  text-shadow: 0 0 4px rgba(255,255,255,0.5), 0 0 15px rgba(255,255,255,0.3); /* Mengurangi intensitas shadow */
}

.button-login {
  background: linear-gradient(135deg, #00ffff, #0077ff);
  box-shadow: 0 6px 0 #0050a0, 0 10px 20px rgba(0,180,255,0.2), 0 0 20px rgba(0,255,255,0.6); /* Mengurangi intensitas shadow */
  color: #001a2a;
  text-shadow: 0 0 4px rgba(255,255,255,0.5), 0 0 15px rgba(255,255,255,0.3); /* Mengurangi intensitas shadow */
}

.button:hover,
.keitogel-btn:hover {
  top: -2px;
  box-shadow: 0 4px 0 rgba(0,0,0,0.3), 0 8px 10px rgba(0,0,0,0.4), 0 0 20px rgba(255,255,255,0.3); /* Mengurangi intensitas shadow */
  transform: scale(1.02); /* Mengurangi skala hover */
}

/* ===== FOOTER ===== */
footer,
.site-footer {
  width: 100%;
  text-align: center;
  padding: 10px;
}

footer p,
.site-footer p {
  font-weight: 400;
  color: #8bd9ff;
  text-shadow: 0 0 6px rgba(0,180,255,0.4); /* Mengurangi intensitas shadow */
}

footer a,
.site-footer a {
  font-weight: 700;
  color: #ff884d;
  text-decoration: none;
  text-shadow: 0 0 6px rgba(255,90,0,0.7), 0 0 12px rgba(255,180,0,0.4); /* Mengurangi intensitas shadow */
}

/* ===== MAIN CONTENT ===== */
main,
.site-main,
#main,
.content-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 90%; /* Meningkatkan lebar untuk tampilan yang lebih baik */
  max-width: 600px; /* Meningkatkan lebar maksimum */
  padding: 0 10px;
}

/* ===== WORDPRESS DEFAULT POST STYLES (override) ===== */
.entry-title,
.page-title,
h1, h2, h3, h4, h5, h6 {
  color: #ff884d;
  text-shadow: 0 0 6px rgba(255,90,0,0.4); /* Mengurangi intensitas shadow */
}

p {
  color: #cce8ff;
  line-height: 1.7;
}

a {
  color: #ff884d;
  text-decoration: none;
}

a:hover {
  color: #ffc080;
}

img {
  max-width: 100%;
  height: auto;
}

/* ===== WIDGET AREA ===== */
.widget-area,
aside {
  background: #121212;
  border: 1px solid #00bfff;
  border-radius: 8px;
  padding: 15px;
  margin: 10px auto;
  box-shadow: 0 0 10px rgba(0,180,255,0.2); /* Mengurangi intensitas shadow */
  width: 90%; /* Menyesuaikan lebar */
  max-width: 400px; /* Batasan lebar maksimum */
}

.widget-title {
  color: #00bfff;
  font-size: 16px; /* Meningkatkan ukuran font */
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
  border-bottom: 1px solid #00bfff44;
  padding-bottom: 6px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
  .marquee-container,
  .buttons,
  main,
  .site-main,
  .widget-area,
  aside {
    width: 95%;
    max-width: 100%;
  }
  .button {
    flex: 1 1 100%; /* Tombol akan mengambil seluruh lebar pada layar yang lebih kecil */
  }
}

@media (max-width: 480px) {
  .button {
    font-size: 14px;
    padding: 10px 0;
  }
  .marquee {
    animation: marquee 10s linear infinite; /* Mempercepat animasi marquee pada layar kecil */
  }
}
