/*
Theme Name: DigiLaunch
Theme URI: https://example.com/digilaunch
Author: DigiLaunch Studio
Author URI: https://example.com
Description: Tema landing page satu halaman untuk penjualan produk digital, dioptimalkan untuk konversi iklan Meta Ads. Homepage dibuat sebagai template Elementor yang diimpor otomatis saat aktivasi dan 100% dapat diedit dengan Elementor.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digilaunch
Tags: one-column, custom-logo, e-commerce, landing-page
*/

/* ---------------------------------------------------------------
   Pengaman global: cegah horizontal scroll di semua perangkat
   --------------------------------------------------------------- */
html,
body {
	overflow-x: hidden;
	max-width: 100%;
}

*,
*::before,
*::after {
	box-sizing: border-box;
	min-width: 0;
}

img,
svg,
video,
iframe {
	max-width: 100%;
	height: auto;
}

body {
	margin: 0;
	font-family: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	background: #ffffff;
	color: #0f172a;
	line-height: 1.7;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeSpeed;
}

/* Scroll halus untuk anchor CTA (#harga, #isi) */
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
	}
}

/* ---------------------------------------------------------------
   Fallback: tampilan halaman non-Elementor (blog, halaman biasa)
   --------------------------------------------------------------- */
.dl-site-header {
	padding: 18px 24px;
	border-bottom: 1px solid #e5e9f2;
	text-align: center;
}

.dl-site-header a {
	color: #0f172a;
	text-decoration: none;
	font-weight: 800;
	font-size: 20px;
	letter-spacing: -0.02em;
}

.dl-content {
	max-width: 820px;
	margin: 0 auto;
	padding: 48px 24px;
}

.dl-content h1 {
	line-height: 1.2;
}

.dl-site-footer {
	padding: 28px 24px;
	border-top: 1px solid #e5e9f2;
	text-align: center;
	font-size: 14px;
	color: #55607a;
}

/* Konten Elementor full-width tetap aman di dalam viewport */
.elementor-section,
.e-con,
.e-con-inner {
	max-width: 100vw;
}

/* Focus terlihat untuk aksesibilitas */
a:focus-visible,
button:focus-visible {
	outline: 2px solid #ff6b2c;
	outline-offset: 2px;
}
