/*
Theme Name: befresh
Theme URI: https://befresh.info
Author: Cline
Description: Tema WordPress modern untuk Rental Mobil berbasis Block Editor (FSE).
Version: 1.1.5
Requires at least: 6.2
Tested up to: 6.5
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: befresh
*/

:root {
	--bg-gradient: linear-gradient(135deg, #e0f7fa 0%, #80deea 50%, #b2ebf2 100%);
	--text-main: #0a2540;
	--text-sub: #006064;
	--glass-bg: rgba(255, 255, 255, 0.5);
	--glass-border: rgba(255, 255, 255, 0.7);
	--accent: #00838f;
	--success: #2e7d32;
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	font-family: 'Plus Jakarta Sans', sans-serif;
	scroll-behavior: smooth;
}

body {
	background: var(--bg-gradient);
	background-attachment: fixed;
	color: var(--text-main);
	overflow-x: hidden;
}
#modal-1 {
  background-color: transparent !important;
}
/* Utility Layout */
.section-padding { padding: 80px 20px; }
.container { max-width: 1100px; margin: 0 auto; width: 100%; }
.section-title { font-size: 2.2rem; font-weight: 800; text-align: center; color: #004d40; margin-bottom: 15px; }
.section-subtitle { text-align: center; color: var(--text-sub); margin-bottom: 50px; font-size: 1.1rem; }

/* 1. GLASSMORPHISM NAVBAR */
nav {
	position: fixed; top: 20px; left: 50%; transform: translateX(-50%);
	width: calc(100% - 40px); max-width: 1100px;
	background: var(--glass-bg); backdrop-filter: blur(15px); -webkit-backdrop-filter: blur(15px);
	border: 1px solid var(--glass-border); padding: 15px 30px; border-radius: 50px;
	display: flex; justify-content: space-between; align-items: center;
	box-shadow: 0 8px 32px rgba(0, 96, 100, 0.08); z-index: 1000;
}
.logo { font-size: 1.4rem; font-weight: 800; color: var(--accent); letter-spacing: -0.5px; }
.logo span { color: #00acc1; }
.nav-links a { color: var(--text-sub); text-decoration: none; margin: 0 15px; font-weight: 600; font-size: 0.95rem; transition: 0.3s; }
.nav-links a:hover { color: #004d40; }
.btn-cta { background: var(--text-main); color: #fff; padding: 12px 26px; border-radius: 25px; text-decoration: none; font-weight: 700; font-size: 0.9rem; transition: 0.3s; box-shadow: 0 4px 15px rgba(10, 37, 64, 0.15); display: inline-block;}
.btn-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(10, 37, 64, 0.25); }

/* 2. HERO SECTION */
header { padding-top: 180px !important; padding-bottom: 60px !important; }
.hero-wrapper { display: flex; align-items: center; gap: 40px; }
.hero-text { flex: 1; }
.hero-image { flex: 1; text-align: center; }
.hero-image img { max-width: 100%; border-radius: 30px; box-shadow: 0 20px 40px rgba(0,0,0,0.1); border: 4px solid var(--glass-border); }
.badge { background: rgba(0, 172, 193, 0.15); color: #00838f; padding: 6px 16px; border-radius: 20px; font-size: 0.8rem; font-weight: 800; width: fit-content; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px;margin-left: 0px !important; }
header h1 { font-size: 3rem; line-height: 1.2; font-weight: 800; color: #004d40; margin-bottom: 20px; }
header p { font-size: 1.15rem; color: var(--text-sub); line-height: 1.6; margin-bottom: 30px; }

/* 3. BENTO GRID SECTION (INTEREST) */
.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.bento-box { background: var(--glass-bg); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid var(--glass-border); border-radius: 24px; padding: 35px; box-shadow: 0 8px 32px rgba(0, 96, 100, 0.05); margin-block-start: 0px !important; }
.box-large { grid-column: span 2; display: flex; align-items: center; gap: 20px; }
.box-large img { border-radius: 16px; object-fit: cover; }
.bento-box h3 { font-size: 1.3rem; color: #004d40; margin-bottom: 12px; }
.bento-box p { font-size: 0.95rem; color: var(--text-sub); line-height: 1.6; }
.icon { font-size: 2rem; margin-bottom: 15px; display: inline-block; }
.wp-block-group.inside-box.is-layout-flow.wp-block-group-is-layout-flow {
  width: 70%;
}
.wp-block-group.img-inside.is-layout-flow.wp-block-group-is-layout-flow {
  width: 30%;
}
.mt-auto{	margin-top: auto;}
/* 4. PRODUCT DETAIL & PRICING (DESIRE) */
.product-split { display: flex; gap: 50px; align-items: center; background: rgba(255,255,255,0.3); border-radius: 32px; padding: 40px; border: 1px solid var(--glass-border); }
.prod-img { flex: 1; }
.prod-img img { width: 100%; border-radius: 20px; box-shadow: 0 15px 30px rgba(0,0,0,0.05); }
.prod-info { flex: 1; }
.price-box { margin: 25px 0; background: #fff; padding: 25px; border-radius: 20px; box-shadow: 0 10px 25px rgba(0,0,0,0.05); }
.old-price { text-decoration: line-through; color: #e57373; font-size: 1rem; }
.new-price { font-size: 2.2rem; font-weight: 800; color: var(--success); margin-top: 5px; }
.bonus-list { margin-top: 15px; padding-top: 15px; border-top: 1px dashed #ccc; list-style: none; font-size: 0.95rem; }
.bonus-list li::before { content: "✅ "; }

/* 5. SOCIAL PROOF (TESTIMONI) */
.testi-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.testi-card { background: #fff; padding: 30px; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,96,100,0.05); }
.stars { color: #ffb300; font-size: 1.2rem; margin-bottom: 15px; }
.testi-card p { font-style: italic; font-size: 0.95rem; margin-bottom: 15px; line-height: 1.6; }
.user-info { font-weight: 700; color: #004d40; font-size: 0.9rem; }

/* 6. FAQ ACCORDION */
.faq-wrapper { max-width: 750px; margin: 0 auto; }
.faq-item { background: var(--glass-bg); border: 1px solid var(--glass-border); border-radius: 15px; margin-bottom: 15px; padding: 20px; cursor: pointer; transition: 0.3s; }
.faq-question { font-weight: 700; color: #004d40; display: flex; justify-content: space-between; }
.faq-answer { margin-top: 15px; font-size: 0.95rem; color: var(--text-sub); display: none; line-height: 1.6; }

/* 7. FOOTER */
footer { background: var(--text-main); color: rgba(255,255,255,0.7); padding: 40px 20px; text-align: center; font-size: 0.9rem; margin-top: 50px; }
footer .footer-logo { font-size: 1.6rem; font-weight: 800; color: #fff; margin-bottom: 15px; }
footer .footer-logo span { color: #80deea; }

/* RESPONSIVE DESIGN */
@media (max-width: 992px) {
	.hero-wrapper { flex-direction: column; text-align: center; }
	.product-split { flex-direction: column; text-align: left; }
	.bento-grid, .testi-wrapper { grid-template-columns: 1fr; }
	.box-large { grid-column: span 1; flex-direction: column; }
	.box-large img { width: 100%; }
	header h1 { font-size: 2.3rem; }
	.nav-links { display: none; }
}
/* Applies to mobile phones in portrait and landscape */
@media screen and (max-width: 767px) {
.badge { margin-left: auto !important; }
.inside-box, .img-inside {
  width: 100% !important;
}
.subtitle {
  font-size: 1.4rem;
}
.section-padding {
  padding: 20px 20px;
}	
}

/* Optional: Targets small or older smartphones exclusively (under 480px) */
@media screen and (max-width: 480px) {

}

