#fw-section-custom-html-e8692ca2-3130-4e6a-bf71-ecc28ad51c85 {

/* styles.css */
/* ------- Scoped Styles: prefix everything with epk- to avoid conflicts ------- */
:root {
  --epk-bg: #ffffff;
  --epk-text: #0f172a;
  --epk-muted: #64748b;
  --epk-card: #f8fafc;
  --epk-border: #e2e8f0;
  --epk-primary: #00008b;
  --epk-primary-contrast: #ffffff;
  --epk-accent: #06b6d4;
}
.epk-wrap * { box-sizing: border-box; }
.epk-wrap {
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans",
               "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
  background: var(--epk-bg);
  color: var(--epk-text);
  padding: 16px;
}
/* header */
.epk-header {
  display:flex; align-items:center; justify-content:space-between;
  gap:12px; margin: 8px auto 16px; max-width: 1200px;
}
.epk-title {
  font-size: clamp(22px, 3vw, 34px);
  letter-spacing: .05em;
  font-weight: 800;
}
.epk-subtle { color: var(--epk-muted); font-size: 14px; }
/* layout */
.epk-grid {
  display:flex; gap:16px; max-width:1200px; margin:0 auto;
  align-items:flex-start;
}
@media (max-width: 980px) {
  .epk-grid { flex-direction: column; }
}
.epk-col {
  background: var(--epk-card);
  border: 1px solid var(--epk-border);
  border-radius: 12px;
  padding: 16px;
}
.epk-col.form { flex: 1 1 52%; }
.epk-col.preview { flex: 1 1 48%; position: relative; }
/* form */
.epk-field { margin-bottom: 12px; }
.epk-label { display:block; font-size: 13px; color: var(--epk-muted); margin-bottom: 6px; }
.epk-input, .epk-textarea, .epk-color {
  width:100%; border:1px solid #000; background:var(--epk-card);
  padding:10px 12px; border-radius:10px; color:var(--epk-text); font-size:14px;
}
.epk-textarea { min-height: 90px; resize: vertical; }
.epk-row { display:flex; gap:10px; }
.epk-row > * { flex: 1; }
.epk-small { font-size:12px; color: var(--epk-muted); }
/* buttons */
.epk-actions { display:flex; flex-wrap: wrap; gap:10px; margin-top: 8px; }
.epk-btn {
  border:1px solid var(--epk-border);
  background:var(--epk-card); color:var(--epk-text);
  padding:10px 14px; border-radius:10px; cursor:pointer; font-weight:600;
}
.epk-btn.primary {
  background: var(--epk-primary); color: var(--epk-primary-contrast); border: 2px solid #000; 
}
.epk-btn.outline { background:transparent; color: var(--epk-text); }
.epk-right { margin-left:auto; }
/* image pickers */
.epk-uploader {
  border: 1px dashed var(--epk-border);
  background: var(--epk-card);
  padding: 10px; border-radius: 10px;
}
.epk-uploader input { width:100%; }
.epk-thumb { width:100%; max-height: 200px; object-fit: cover; border-radius: 8px; border:1px solid var(--epk-border); }
/* preview panel */
.epk-preview-wrap {
  background:var(--epk-bg); border:1px solid var(--epk-border);
  border-radius: 12px; padding: 16px; color: var(--epk-text);
}
.epk-brand {
  display:flex; align-items:center; gap:12px; margin-top: 12px; justify-content: center;
}
.epk-logo { max-width:200px; max-height:100px; object-fit:contain; border-radius:8px; background:var(--epk-card); border:1px solid var(--epk-border); }
.epk-h1 { font-size: 26px; font-weight: 800; margin: 0; color: var(--epk-text); text-align: center; }
.epk-h2 { font-size: 16px; font-weight: 700; margin: 18px 0 8px; border-bottom: 1px solid var(--epk-border); padding-bottom: 6px; color: var(--epk-primary); }
.epk-p { margin: 6px 0; line-height: 1.5; font-size: 14px; color: var(--epk-text); }
.epk-kv { display:flex; gap:12px; flex-wrap:wrap; font-size: 13px; color: var(--epk-muted); justify-content: center; }
.epk-kv p { margin: 0; }
.epk-socials { display:flex; flex-direction: column; gap:8px; }
.epk-socials a {
  text-decoration:none; font-size: 13px; color:var(--epk-primary);
}
.epk-photo-row { display:flex; gap:10px; flex-wrap:wrap; }
.epk-photo { width:160px; height:160px; object-fit:cover; border-radius: 8px; border:1px solid var(--epk-border); background:var(--epk-card); }
/* print area (hidden) */
#epk-print { position: fixed; left: -99999px; top: 0; width: 794px; background: #ffffff; /* A4 width at 96dpi-ish */ }
.epk-preview-wrap ul { color: var(--epk-text); }
.epk-preview-wrap strong { color: var(--epk-text); }
.epk-subtle { margin-top: 20px; }
/* PDF-specific styles (applied to clone) */
.epk-links-wrap { display: flex; gap: 20px; }
.epk-links-col { flex: 1; }
.epk-two-col { display: flex; gap: 20px; }
.epk-two-col > div { flex: 1; }
.epk-preview-wrap { background: #ffffff; }
.epk-preview-wrap .epk-h1 { font-size: 32px; text-transform: uppercase; letter-spacing: 1px; }
.epk-preview-wrap .epk-h2 { font-size: 20px; text-transform: uppercase; border-bottom: 2px solid var(--epk-primary); color: var(--epk-primary); }
.epk-preview-wrap .epk-p { font-size: 15px; line-height: 1.6; }
.epk-preview-wrap .epk-kv { font-size: 14px; font-style: italic; }
.epk-preview-wrap ul { list-style-type: square; font-size: 14px; }
.epk-preview-wrap .epk-photo { border: 2px solid var(--epk-border); box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
.epk-preview-wrap .epk-socials a { text-decoration: underline; }
.epk-preview-wrap .epk-subtle { font-size: 12px; text-align: center; border-top: 1px solid var(--epk-border); padding-top: 10px; margin-top: 20px; }
.epk-preview-wrap .epk-bio { width: 100%; }
}