/* A quiet, clearly visible entrance to the family's funeral information. */
.m-hall-actions { padding-bottom: 14px; row-gap: 10px; }
.m-hall-actions .m-quote-funeral-button {
    position: relative;
    display: inline-flex;
    flex: none;
    align-items: center;
    gap: 12px;
    width: 238px;
    min-height: 68px;
    padding: 11px 14px 11px 12px;
    overflow: hidden;
    border: 1px solid #b8a780;
    border-radius: 16px;
    color: #fff8e9;
    background: radial-gradient(ellipse at 0 0, #8a997c38, transparent 68%), linear-gradient(120deg, #496452, #304d3f);
    box-shadow: 0 5px 16px #30453524, inset 0 1px 0 #fff5d72b;
    font-family: 'Noto Sans KR', sans-serif;
    text-align: left;
    cursor: pointer;
    transition: background-color .2s, border-color .2s, box-shadow .2s, transform .2s;
}
.m-hall-actions .m-quote-funeral-button::before {
    content: "";
    position: absolute;
    inset: 3px;
    border: 1px solid #e8d9b41c;
    border-radius: 12px;
    pointer-events: none;
}
.m-hall-actions .m-quote-funeral-button:hover {
    border-color: #cdb784;
    background: radial-gradient(ellipse at 0 0, #a4af9145, transparent 68%), linear-gradient(120deg, #526f5b, #365845);
    box-shadow: 0 7px 20px #30453530, inset 0 1px 0 #fff5d740;
    transform: translateY(-1px);
}
.m-hall-actions .m-quote-funeral-button:active { transform: translateY(0); }
.m-hall-actions .m-quote-funeral-button:focus-visible { outline: 3px solid #a68143; outline-offset: 4px; }
.m-quote-funeral-icon {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #d9c79e;
    border-radius: 50%;
    color: #857044;
    background: linear-gradient(145deg, #fff9e9, #e9dfc6);
    box-shadow: inset 0 0 0 3px #fffdf63d, 0 2px 5px #1f332524;
}
.m-quote-funeral-icon :is(i,svg) { width: 23px; height: 23px; stroke-width: 1.4; }
.m-quote-funeral-copy { display: grid; flex: 1; min-width: 0; gap: 4px; }
.m-quote-funeral-copy strong { color: #fff8e9; font-family: 'Gowun Batang', serif; font-size: 19px; font-weight: 700; line-height: 1.25; letter-spacing: .035em; }
.m-quote-funeral-copy > span { display: block; color: #e1e5d6; font-size: 10px; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.m-quote-funeral-arrow { flex: none; width: 16px; height: 16px; color: #e2cea1; }
@media (max-width: 480px) {
    .m-hall-actions { gap: 8px; padding-top: 14px; padding-bottom: 14px; }
    .m-hall-actions .m-quote-funeral-button { flex: 1 1 auto; width: auto; min-width: 0; min-height: 62px; gap: 8px; padding: 10px; border-radius: 14px; }
    .m-hall-actions .m-quote-funeral-icon { flex-basis: 34px; width: 34px; height: 34px; }
    .m-hall-actions .m-quote-funeral-icon :is(i,svg) { width: 20px; height: 20px; }
    .m-hall-actions .m-quote-funeral-copy strong { font-size: 17px; }
    .m-hall-actions .m-quote-funeral-copy > span { font-size: 9px; letter-spacing: -.02em; }
    .m-hall-actions .m-quote-funeral-arrow { width: 12px; height: 12px; }
    .m-hall-actions .memory-share-button { flex: none; width: 44px; height: 44px; padding: 0; }
    .m-hall-actions .memory-share-button > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
    .m-hall-actions .m-quote-funeral-button { transition: none; }
    .m-hall-actions .m-quote-funeral-button:hover { transform: none; }
}
