/* PDF çıktısı için küçük dokunuşlar */
.seoveh-pdf-hide{ display:none !important; }
.seoveh-pdf-wrap{ margin: 12px 0; }
.seoveh-pdf-download.is-loading{ opacity:.6; pointer-events:none; }

/* Bu sınıfa sahip öğeler PDF'de görünmesin (kullanıcı isteği) */
.seoveh-pdf-pagebreak{ display:none !important; }

/* Genel içerik genişliği taşıyıcıları için taşmayı engelle */
.elementor-location-single,
.elementor .elementor-section-wrap,
.entry-content{
	overflow: visible;
}

/* Görsellerin taşmasını engelle */
img{ max-width:100% !important; height:auto !important; }

/* ---------- PDF düzeni (gizli kök) ----------- */
.seoveh-pdf-root{
	position:absolute; left:-99999px; top:0;
	width: 794px; /* ~A4 genişliği px (96dpi varsayımı) */
	background:#fff; color:#111;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.seoveh-pdf-container{ padding:24px; }
.seoveh-pdf-title{
	margin:0 0 12px 0; font-size:28px; line-height:1.2; font-weight:800;
}
.seoveh-pdf-section{
	margin:24px 0 12px 0; font-size:18px; font-weight:700;
}

/* Galeri */
.seoveh-pdf-gallery{
	display:grid; grid-template-columns: repeat(3, 1fr);
	gap:8px; margin-bottom:8px;
}
.seoveh-pdf-thumb{
	border:1px solid #eee; border-radius:8px; overflow:hidden; background:#f9f9fb;
}
.seoveh-pdf-thumb img{ display:block; width:100%; height:auto; }

/* Özellikler listesi */
.seoveh-pdf-specs{
	border:1px solid #eee; border-radius:12px; overflow:hidden;
}
.seoveh-spec-row{
	display:grid; grid-template-columns: 48% 52%;
}
.seoveh-spec-row .spec-label{
	background:#f6f7fb; color:#333; padding:10px 12px; border-bottom:1px solid #eee;
	font-weight:600;
}
.seoveh-spec-row .spec-value{
	padding:10px 12px; border-bottom:1px solid #eee;
}
.seoveh-spec-row:last-child .spec-label,
.seoveh-spec-row:last-child .spec-value{ border-bottom:none; }

/* İletişim kutusu (kart) */
.seoveh-pdf-contact{
	border:1px solid #eee; border-radius:12px; padding:14px; background:#fff;
}
.seoveh-pdf-contact .contact-row{
	display:flex; gap:10px; padding:6px 0; border-bottom:1px dashed #eee;
}
.seoveh-pdf-contact .contact-row:last-child{ border-bottom:none; }
.seoveh-pdf-contact .cl{ min-width:110px; font-weight:600; color:#333; }
.seoveh-pdf-contact .cv a{ color:#111; text-decoration:none; }
.seoveh-pdf-contact .cv a:hover{ text-decoration:underline; }

/* Staging kapsayıcı (buton tıklanınca .seoveh-pdf-export öğelerinden oluşturulur) */
.seoveh-pdf-staging{
	position:absolute; left:-99999px; top:0;
	width: 794px; background:#fff;
}

/* ===== Yeni bağımsız PDF şablonu (yalnızca PDF için) ===== */
.seoveh2-root{
	position:absolute; left:-99999px; top:0;
	width: 794px; background:#fff; color:#111;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.seoveh2-container{ padding:24px; }
.seoveh2-logo{ text-align:center; margin-bottom:12px; }
.seoveh2-logo img{ height:38px; width:auto; }
.seoveh2-title{
	font-size:28px; font-weight:800; margin:8px 0 12px 0; text-align:center;
}
.seoveh2-cover{ border-radius:10px; overflow:hidden; border:1px solid #eee; margin-bottom:18px; }
.seoveh2-cover img{ display:block; width:100%; height:auto; }
.seoveh2-section{ font-size:18px; font-weight:700; margin:10px 0 10px; }
.seoveh2-specs{ border:1px solid #eee; border-radius:12px; overflow:hidden; }
.seoveh2-row{ display:grid; grid-template-columns: 44% 56%; }
.seoveh2-row .l{
	background:#f6f7fb; border-bottom:1px solid #eee; padding:10px 12px; font-weight:600;
}
.seoveh2-row .v{
	border-bottom:1px solid #eee; padding:10px 12px;
}
.seoveh2-row:last-child .l, .seoveh2-row:last-child .v{ border-bottom:none; }
.seoveh2-logo-bottom{ margin-top:16px; }


