/* Funeral Eulogy tab */
.ik-eul-card h2{margin:0 0 4px}
.ik-eul-by{margin:0 0 14px;color:var(--mute);font-size:.9rem;line-height:1.4}
.ik-eul-body p{margin:0 0 1em;white-space:pre-line;line-height:1.75;font-size:1rem;color:var(--ink)}
.ik-eul-body p:last-child{margin-bottom:0}
.ik-eul-body p:first-child::first-letter{font-size:2.3em;line-height:.9;float:left;padding:.08em .1em 0 0;font-weight:700}
.ik-eul-ed{display:grid;gap:8px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ik-eul-ed textarea{min-height:200px;line-height:1.5}
.ik-eul-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media(max-width:480px){.ik-eul-row{grid-template-columns:1fr}}
.ikland-excta{margin-top:14px}
.ik-eul-st.bad{color:#e5675d}

/* Guest gallery: caption shown under the photo, whatever the theme */
html .ss:not(.vs) .sl figcaption{display:none!important}
.ik-cap{margin:-4px 14px 16px;text-align:center;font-size:15px;line-height:1.45;color:var(--ink);white-space:pre-line;min-height:1.45em}

/* Guest bottom bar: PDF · Video · QR · Share photo as one compact row of tiles */
.foot.ikdl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(448px,calc(100vw - 32px));margin:16px auto 0}
.foot.ikdl .pill{position:relative;flex-direction:column;justify-content:center;gap:5px;min-height:62px;padding:8px 4px;border-radius:18px;font-size:12px;line-height:1.1;text-align:center;text-decoration:none;white-space:nowrap}
.foot.ikdl .pill .ikic{width:22px;height:22px;vertical-align:0}
.foot.ikdl .pill .ik-lock{position:absolute;top:6px;right:7px;width:11px;height:11px;opacity:.65}
.foot.ikdl [role=dialog]{grid-column:1/-1}
.iksoc{margin:12px auto 8px}
