/* ================================================================
   ORGANİZASYON ŞİRKETİ (ULTRA PREMIUM LIGHT & GOLD THEME)
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Great+Vibes&display=swap');

/* --- Tokens --- */
.luxury-event-theme {
	--lev-bg: #FDFBF7;             /* Ultra Light Beige / Cream */
	--lev-surface: #FFFFFF;        /* Pure White */
	--lev-gold: #C5A47E;           /* Champagne Gold */
	--lev-dark: #2D2D2D;           /* Deep Charcoal */
	--lev-text: #666666;           /* Soft Gray Text */
	--lev-border: #E8E5DF;         /* Warm Soft Border */
	
	--lev-font-body: 'Inter', sans-serif;
	--lev-font-heading: 'Playfair Display', serif;
	--lev-font-cursive: 'Great Vibes', cursive;
	
	background-color: var(--lev-bg);
	color: var(--lev-text);
	font-family: var(--lev-font-body);
	font-size: 16px;
	line-height: 1.8;
	overflow-x: hidden;
}

.luxury-event-theme * { box-sizing: border-box; }
.luxury-event-theme img { display: block; max-width: 100%; }

.lev-container {
	margin: 0 auto;
	padding: 0 40px;
	width: min(1280px, 100%);
	position: relative;
	z-index: 5;
}

.center-text { text-align: center; display: flex; flex-direction: column; align-items: center; }

/* ================================================================
   TYPOGRAPHY
   ================================================================ */
.lev-cursive {
	color: var(--lev-gold);
	display: inline-block;
	font-family: var(--lev-font-cursive);
	font-size: 42px;
	margin-bottom: 5px;
	line-height: 1;
}

.luxury-event-theme h2 {
	color: var(--lev-dark);
	font-family: var(--lev-font-heading);
	font-size: clamp(36px, 4vw, 55px);
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 20px;
}
.luxury-event-theme h2 em { color: var(--lev-gold); font-style: italic; }

.lev-divider {
	width: 80px; height: 1px;
	background: var(--lev-gold);
	margin: 20px auto 40px;
}
.lev-divider.left { margin-left: 0; }

/* ================================================================
   BUTTONS
   ================================================================ */
.lev-btn {
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--lev-font-body); font-size: 13px; font-weight: 500;
	padding: 16px 45px; text-decoration: none; transition: all 0.5s ease;
	text-transform: uppercase; letter-spacing: 3px;
	border: 1px solid transparent;
}
.lev-btn--gold {
	background: var(--lev-gold); color: #fff !important;
}
.lev-btn--gold:hover { background: var(--lev-dark); color: #fff !important; }

/* ================================================================
   UNIVERSAL ENVATO SLIDER (LUXURY OVERRIDE)
   ================================================================ */
.envato-universal-slider {
	position: relative; width: 100%; height: 100vh; min-height: 700px; max-height: 900px; overflow: hidden; background: var(--lev-bg);
	--eus-primary: var(--lev-gold); --eus-primary-text: #fff; --eus-font-heading: var(--lev-font-heading);
}
.eus-wrapper { position: relative; width: 100%; height: 100%; }
.eus-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: opacity 1.5s ease, visibility 1.5s ease; display: flex; align-items: center; justify-content: center; }
.eus-slide.active { opacity: 1; visibility: visible; }
.eus-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.eus-bg img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 12s ease; }
.eus-slide.active .eus-bg img { transform: scale(1); }
.eus-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.685); }

.eus-content { position: relative; z-index: 2; width: 100%; text-align: center; }
.eus-slide .eus-kicker-cursive, .eus-slide .eus-title, .eus-slide .eus-desc, .eus-slide .eus-actions { opacity: 0; transform: translateY(30px); transition: all 1s ease; }
.eus-slide.active .eus-kicker-cursive { opacity: 1; transform: translateY(0); transition-delay: 0.4s; }
.eus-slide.active .eus-title { opacity: 1; transform: translateY(0); transition-delay: 0.6s; }
.eus-slide.active .eus-desc { opacity: 1; transform: translateY(0); transition-delay: 0.8s; }
.eus-slide.active .eus-actions { opacity: 1; transform: translateY(0); transition-delay: 1s; }

.eus-kicker-cursive { display: inline-block; color: var(--eus-primary); font-family: var(--lev-font-cursive); font-size: 60px; margin-bottom: -10px; text-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.eus-title { color: #fff; font-family: var(--eus-font-heading); font-size: clamp(45px, 6vw, 85px); font-weight: 400; line-height: 1.1; margin: 0 auto 30px; max-width: 1000px; }
.eus-title strong { color: var(--eus-primary); font-style: italic; font-weight: 400; }
.eus-desc { color: rgba(255,255,255,0.9); font-family: var(--lev-font-body); font-size: 18px; font-weight: 300; max-width: 600px; margin: 0 auto 40px; }
.eus-actions { display: flex; justify-content: center; gap: 20px; }

.eus-btn { display: inline-flex; align-items: center; justify-content: center; padding: 18px 50px; font-family: var(--lev-font-body); font-size: 13px; font-weight: 500; text-decoration: none; transition: all 0.5s ease; text-transform: uppercase; letter-spacing: 3px; }
.eus-btn--gold { background: var(--eus-primary); color: #fff !important; border: 1px solid var(--eus-primary); }
.eus-btn--gold:hover { background: transparent; color: var(--eus-primary) !important; }
.eus-btn--outline { background: transparent; color: #fff !important; border: 1px solid #fff; }
.eus-btn--outline:hover { background: #fff; color: var(--lev-dark) !important; }

.eus-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 60px; background: transparent; border: 1px solid rgba(255,255,255,0.3); color: #fff; font-size: 18px; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 10; transition: all 0.4s ease; border-radius: 50%; }
.eus-arrow:hover { border-color: var(--eus-primary); color: var(--eus-primary); }
.eus-prev { left: 50px; }
.eus-next { right: 50px; }

.eus-pagination { display: none; }

/* ================================================================
   SERVICES (MINIMAL GRID)
   ================================================================ */
.lev-services { padding: 120px 0; background: var(--lev-bg); }

/* ================================================================
   CONCEPT (IMAGE CLUSTER)
   ================================================================ */
.lev-concept { padding: 120px 0; background: var(--lev-surface); border-top: 1px solid var(--lev-border); }

.lev-concept__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }

.lvc-visual { position: relative; }
.lvc-cluster { position: relative; width: 100%; aspect-ratio: 4/5; }
.lvc-img-main { width: 80%; height: 90%; object-fit: cover; position: absolute; top: 0; right: 0; }
.lvc-img-sub { width: 50%; height: 60%; object-fit: cover; position: absolute; bottom: 0; left: 0; border: 15px solid var(--lev-surface); box-shadow: -20px 20px 60px rgba(0,0,0,0.1); }
.lvc-badge { position: absolute; top: 20px; left: 20px; width: 120px; height: 120px; background: var(--lev-gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-family: var(--lev-font-cursive); font-size: 30px; transform: rotate(-15deg); }

.lvc-prose { font-size: 17px; margin-bottom: 40px; line-height: 1.8; }

.lvc-steps { display: flex; flex-direction: column; gap: 30px; }
.lvc-step strong { display: block; font-family: var(--lev-font-heading); font-size: 20px; color: var(--lev-dark); font-weight: 400; margin-bottom: 5px; }
.lvc-step p { margin: 0; font-size: 15px; }

/* ================================================================
   PACKAGES (ASYMMETRIC MASONRY)
   ================================================================ */
.lev-packages { padding: 150px 0; position: relative; }
.lev-packages-bg { position: absolute; top: 0; left: 0; width: 100%; height: 50%; background: var(--lev-bg); z-index: 1; }

.lev-packages__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; align-items: start; }

.lpk-card { background: var(--lev-surface); position: relative; transition: all 0.5s ease; box-shadow: 0 30px 60px rgba(0,0,0,0.03); }
.lpk-card:hover { transform: translateY(-10px); box-shadow: 0 40px 80px rgba(0,0,0,0.08); }
.lpk-offset { margin-top: 80px; }

.lpk-image { display: block; overflow: hidden; aspect-ratio: 3/4; }
.lpk-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s ease; }
.lpk-card:hover .lpk-image img { transform: scale(1.05); }

.lpk-content { padding: 40px 30px; text-align: center; border: 1px solid var(--lev-border); border-top: none; }
.lpk-meta { display: block; font-size: 10px; font-weight: 600; color: var(--lev-gold); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 15px; }
.lpk-content h3 { font-family: var(--lev-font-heading); font-size: 26px; color: var(--lev-dark); font-weight: 400; margin: 0 0 15px; }
.lpk-content p { margin: 0 0 25px; font-size: 14px; }

.lev-link { color: var(--lev-dark); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; display: flex; align-items: center; justify-content: center; gap: 10px; transition: color 0.3s; }
.lev-link:hover { color: var(--lev-gold); }
.lev-link i { transition: transform 0.3s; }
.lev-link:hover i { transform: translateX(5px); }

/* ================================================================
   STAGE COORDINATION
   ================================================================ */
.lev-stage { padding: 120px 0; background: var(--lev-surface); border-top: 1px solid var(--lev-border); }

.lev-stage__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: center; }

.lvs-prose { font-size: 17px; margin-bottom: 50px; }

.lvs-points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 30px; }
.lvs-points li { border-left: 2px solid var(--lev-gold); padding-left: 20px; }
.lvs-points span { display: block; font-family: var(--lev-font-heading); font-size: 20px; color: var(--lev-dark); font-weight: 400; margin-bottom: 5px; }
.lvs-points p { margin: 0; font-size: 15px; }

.lvs-visual img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }

/* ================================================================
   PROCESS TIMELINE (VERTICAL ELEGANT)
   ================================================================ */
.lev-process { padding: 120px 0; background: var(--lev-bg); }

.lev-process__wrapper { max-width: 900px; margin: 0 auto; display: flex; gap: 80px; }

.lpr-title { flex: 0 0 350px; position: sticky; top: 100px; align-self: flex-start; }

.lpr-timeline { flex: 1; border-left: 1px solid var(--lev-border); padding-left: 50px; display: flex; flex-direction: column; gap: 60px; }
.lpr-item { position: relative; }
.lpr-dot { position: absolute; top: 5px; left: -56px; width: 11px; height: 11px; background: var(--lev-gold); border-radius: 50%; box-shadow: 0 0 0 4px var(--lev-bg); }
.lpr-content h3 { font-family: var(--lev-font-heading); font-size: 24px; color: var(--lev-dark); font-weight: 400; margin: 0 0 10px; }
.lpr-content p { margin: 0; font-size: 15px; }

/* ================================================================
   BLOG
   ================================================================ */
.lev-blog { padding: 120px 0; background: var(--lev-surface); border-top: 1px solid var(--lev-border); }

.lev-blog__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }

.lbg-card {
	background: var(--lev-surface);
	border: 1px solid var(--lev-border);
	transition: all 0.5s ease;
	display: flex;
	flex-direction: column;
}
.lbg-card:hover {
	border-color: var(--lev-gold);
	transform: translateY(-8px);
	box-shadow: 0 30px 60px rgba(0,0,0,0.06);
}

.lbg-image {
	display: block;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	position: relative;
}
.lbg-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.8s ease;
}
.lbg-card:hover .lbg-image img { transform: scale(1.05); }

.lbg-date {
	position: absolute;
	bottom: 15px;
	left: 15px;
	background: var(--lev-gold);
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1px;
	padding: 8px 14px;
	text-transform: uppercase;
}

.lbg-content {
	padding: 35px 30px 40px;
	text-align: center;
	flex: 1;
	display: flex;
	flex-direction: column;
}

.lbg-meta {
	display: block;
	font-size: 10px;
	font-weight: 600;
	color: var(--lev-gold);
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 12px;
}

.lbg-content h3 {
	font-family: var(--lev-font-heading);
	font-size: 24px;
	font-weight: 400;
	color: var(--lev-dark);
	margin: 0 0 15px;
	line-height: 1.3;
}
.lbg-content h3 a {
	color: inherit;
	text-decoration: none;
	transition: color 0.3s;
}
.lbg-content h3 a:hover { color: var(--lev-gold); }

.lbg-content p {
	margin: 0 0 25px;
	font-size: 14px;
	line-height: 1.8;
	flex: 1;
}

.lev-blog__footer {
	margin-top: 60px;
	text-align: center;
}

/* ================================================================
   CONTACT & FAQ
   ================================================================ */
.lev-contact-faq { padding: 120px 0; background: var(--lev-surface); border-top: 1px solid var(--lev-border); }

.lev-cf__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }

.lcf-desc { font-size: 17px; margin-bottom: 40px; }
.lcf-details { display: flex; flex-wrap: wrap; gap: 40px; margin-bottom: 40px; }
.lcf-details > div { flex: 1 1 180px; }
.lcf-details strong { display: block; font-family: var(--lev-font-heading); font-size: 18px; color: var(--lev-dark); font-weight: 400; margin-bottom: 5px; }
.lcf-details p { margin: 0; font-size: 15px; }

.lcf-faq-head { margin-bottom: 30px; }
.lcf-faq-head h2 { font-size: clamp(28px, 3vw, 36px); margin-bottom: 0; }

.lev-accordion { display: flex; flex-direction: column; gap: 20px; }
.lfa-card { border-bottom: 1px solid var(--lev-border); }
.lfa-head {
	display: flex; justify-content: space-between; align-items: center;
	padding: 20px 0; cursor: pointer; list-style: none;
	font-family: var(--lev-font-heading); font-size: 20px; color: var(--lev-dark); font-weight: 400;
	transition: color 0.3s;
}
.lfa-head::-webkit-details-marker { display: none; }
.lfa-card:hover .lfa-head, .lfa-card[open] .lfa-head { color: var(--lev-gold); }

.lfa-head i { font-size: 12px; transition: transform 0.3s; color: var(--lev-gold); }
.lfa-card[open] .lfa-head i { transform: rotate(180deg); }

.lfa-body { padding: 0 0 25px; }
.lfa-body p { margin: 0; font-size: 15px; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 1024px) {
	.eus-title { font-size: 55px; }
	
	.lev-concept__grid, .lev-stage__grid, .lev-cf__grid { grid-template-columns: 1fr; gap: 60px; }
	.lvc-visual { max-width: 500px; margin: 0 auto; }
	.lvs-visual { max-width: 500px; margin: 0 auto; order: -1; }
	
	.lev-packages__grid, .lev-blog__grid { grid-template-columns: repeat(2, 1fr); }
	.lpk-offset { margin-top: 0; }
	
	.lev-process__wrapper { flex-direction: column; gap: 40px; }
	.lpr-title { position: static; flex: none; text-align: center; }
}

@media (max-width: 768px) {
	.eus-title { font-size: 40px; }
	.eus-kicker-cursive { font-size: 45px; }
	.eus-actions { flex-direction: column; }
	
	.lev-packages__grid, .lev-blog__grid { grid-template-columns: 1fr; }
	.lcf-details { flex-direction: column; gap: 20px; }
}
