/* Approved classic cards. Public page and private preview share this stylesheet. */
/* The editorial shell resets heading fonts; keep the actual card typography in its preview. */
.portal-workspace .content .ob-page .ob-card h2,.portal-workspace .content .ob-page .ob-intro h1,.portal-workspace .content .ob-page .ob-detail h1{font-family:Georgia,'Times New Roman',serif}
.ob-page{--ob-paper:#fff;--ob-ink:#20282c;--ob-muted:#505b5a;--ob-rule:#d4d8d3;--ob-soft:#f6f5f2;--ob-accent:#627261;max-width:1100px;margin:0 auto;padding:32px 24px 48px;color:var(--ob-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;box-sizing:border-box}
.ob-page *{box-sizing:border-box}.ob-page h1,.ob-page h2,.ob-page p{margin:0}.ob-page a{color:inherit}.ob-page button,.ob-page input,.ob-page select,.ob-page textarea{font:inherit}.ob-page :focus-visible{outline:3px solid #a81830;outline-offset:4px}
.ob-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;color:var(--ob-muted);font-size:14px;margin-bottom:24px}.ob-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.ob-intro h1{font:400 40px/1.15 Georgia,'Times New Roman',serif;margin-bottom:10px;letter-spacing:-.7px}.ob-intro p{color:var(--ob-muted)}
.ob-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid var(--ob-rule);border-radius:6px;background:var(--ob-paper);color:var(--ob-ink);text-decoration:none;font-weight:600;cursor:pointer;gap:8px}.ob-button:hover{background:#eeefe9}.ob-primary{background:var(--ob-ink);border-color:var(--ob-ink);color:#fff!important}.ob-primary:hover{background:#394348}
.ob-tabs{display:flex;gap:24px;border-bottom:1px solid var(--ob-rule);margin:0 0 22px}.ob-tabs a{display:block;padding:12px 0;border-bottom:2px solid transparent;text-decoration:none;color:var(--ob-muted)}.ob-tabs a[aria-current]{color:var(--ob-ink);border-bottom-color:#b72135;font-weight:600}
.ob-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-bottom:28px}.ob-page label{display:grid;gap:6px;font-size:14px;font-weight:600}.ob-page input:not([type=checkbox]),.ob-page select,.ob-page textarea{width:100%;min-width:0;border:1px solid #aeb7b1;border-radius:6px;padding:11px 12px;background:var(--ob-paper);color:var(--ob-ink);font-size:16px;font-weight:400}.ob-page textarea{resize:vertical}.ob-filter-summary{margin:0 0 20px!important;color:var(--ob-muted)}.ob-filter-summary a{margin-left:16px}
.ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.ob-card{min-width:0;background:var(--ob-paper);border:1px solid var(--ob-rule);border-radius:6px;padding:24px 24px 0;display:flex;flex-direction:column;text-align:left;overflow-wrap:anywhere}.ob-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;color:var(--ob-muted);font-family:Georgia,'Times New Roman',serif}.ob-motif{font:400 25px/1 Georgia,'Times New Roman',serif;color:var(--ob-accent)}.ob-card h2{font:400 31px/1.16 Georgia,'Times New Roman',serif;letter-spacing:-.45px;margin-bottom:12px;color:var(--ob-ink)}.ob-life{font-size:15px;color:var(--ob-muted)}.ob-town{font-size:16px;font-weight:600;margin:10px 0 24px!important}.ob-funeral{border-top:1px solid var(--ob-rule);padding:16px 0 20px;margin-top:auto}.ob-label{display:block;font-size:13px;color:var(--ob-muted);margin-bottom:6px!important}.ob-funeral strong{display:block;font-size:18px;line-height:1.5;color:var(--ob-ink)}.ob-time{white-space:nowrap}.ob-funeral p{font-size:15px;line-height:1.5;margin-top:5px}.ob-open{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;margin:0 -24px;padding:13px 24px;border-top:1px solid var(--ob-rule);font-size:15px;font-weight:600;text-decoration:none;border-radius:0 0 6px 6px}.ob-open:hover{background:#f0f2ed}.ob-preview-label{color:var(--ob-muted)}
.ob-empty{padding:40px 0;border-top:1px solid var(--ob-rule)}.ob-empty h2{font:400 27px/1.3 Georgia,serif;margin-bottom:12px}.ob-empty p{color:var(--ob-muted)}.ob-pagination,.ob-editor-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px}.ob-back{display:inline-block;margin-bottom:24px;padding:8px 0}.ob-detail{max-width:800px;margin:0 auto;background:var(--ob-paper);border:1px solid var(--ob-rule);border-radius:6px;padding:40px;overflow-wrap:anywhere}.ob-detail>.ob-motif{display:block;margin-bottom:20px}.ob-detail h1{font:400 44px/1.15 Georgia,'Times New Roman',serif;margin-bottom:18px}.ob-body{font-size:18px;line-height:1.75;margin:28px 0;white-space:normal}.ob-signature{margin-top:24px!important;font-style:italic}.ob-ceremony{border-top:1px solid var(--ob-rule);margin-top:32px;padding-top:24px}.ob-ceremony h2{font-size:16px;font-weight:600;margin-bottom:12px}.ob-ceremony-date{font-size:22px;font-weight:600;margin-bottom:8px!important}.ob-detail-foot{max-width:800px;margin:18px auto!important;font-size:14px}
.ob-admin{max-width:1180px}.ob-admin-nav{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:24px}.ob-admin-nav a{padding:8px 0}.ob-editor{max-width:900px;background:var(--ob-paper);padding:28px;border:1px solid var(--ob-rule);border-radius:6px;margin-top:24px}.ob-editor h2,.ob-admin-list h2{font-size:24px;margin-bottom:18px}.ob-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.ob-wide{grid-column:1/-1}.ob-form-grid label>span{font-size:13px;font-weight:400;color:var(--ob-muted)}.ob-page .ob-check{display:flex;align-items:flex-start;gap:10px;max-width:100%;font-weight:400}.ob-check input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#20282c}.ob-publication{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--ob-rule);margin-top:24px;padding-top:20px}.ob-publication .ob-check{flex-basis:100%}.ob-preview-banner{padding:14px 18px;background:#edf0e9;color:#344334;border:1px solid #ccd5c8;border-radius:6px;margin-bottom:22px!important}.ob-full-preview{margin:24px 0}.ob-full-preview summary{padding:12px 0;font-weight:600;cursor:pointer}.ob-error{padding:16px;background:#fff0f1;color:#8b1831;border:1px solid #d99ca6;border-radius:6px}.ob-admin-list{margin-top:38px}.ob-admin-list article{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--ob-rule);padding:18px 0}.ob-admin-list article p{font-size:14px;color:var(--ob-muted)}.ob-admin-list article>div{min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){.ob-page{padding:24px 16px 36px}.ob-intro{display:block}.ob-intro h1{font-size:36px}.ob-intro>.ob-button{margin-top:18px}.ob-tabs{gap:18px;font-size:15px}.ob-filters{grid-template-columns:1fr;gap:14px}.ob-grid{grid-template-columns:1fr;gap:18px}.ob-card{padding:22px 20px 0}.ob-card h2{font-size:30px;letter-spacing:-.35px}.ob-open{margin:0 -20px;padding:13px 20px}.ob-form-grid{grid-template-columns:1fr}.ob-editor{padding:20px 16px}.ob-detail{padding:26px 20px}.ob-detail h1{font-size:35px}.ob-body{font-size:17px}.ob-ceremony-date{font-size:20px}.ob-editor-actions{justify-content:flex-start}.ob-admin-list article{align-items:flex-start}.ob-admin-list .ob-button{padding:10px 12px}.ob-filters>.ob-button{justify-self:start;min-width:100px}}
@media(prefers-color-scheme:dark){.ob-page{--ob-paper:#202528;--ob-ink:#f0f1ee;--ob-muted:#bfc8c4;--ob-rule:#49514d;--ob-soft:#16191b;--ob-accent:#bccdb5}.ob-button:hover,.ob-open:hover{background:#2f3934}.ob-page input:not([type=checkbox]),.ob-page select,.ob-page textarea{border-color:#69776e;color-scheme:dark}.ob-primary{background:#e7ece6;color:#20282c!important}.ob-primary:hover{background:#cbd5c8}.ob-preview-banner{background:#27342a;color:#d7e5d2;border-color:#51614d}.ob-error{background:#401b27;color:#ffd9e2;border-color:#956674}}
