.sm-page-wrap{max-width:1180px;margin:28px auto 0;padding:0 16px 32px;box-sizing:border-box}.sm-hero{display:flex;align-items:center;gap:18px;padding:24px;background:#f5f2ea;border-radius:8px;margin-bottom:18px}.sm-hero__symbol{width:84px;height:84px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:44px;color:#5b4550;flex:0 0 auto}.sm-hero__text{flex:1}.sm-hero__text h1{margin:0 0 8px;font-size:30px}.sm-hero__text p{margin:0}.sm-share-btn,.sm-btn{display:inline-block;border:0;border-radius:5px;background:#3d3d3d;color:#fff!important;padding:11px 16px;text-decoration:none;cursor:pointer;font:inherit}.sm-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sm-box{border:1px solid #d7d2c7;background:#faf8f2;border-radius:7px;padding:18px}.sm-box h2{margin-top:0;font-size:18px}.sm-announcement{border:1px solid #333;background:#fff;padding:28px 20px;text-align:center;font-family:Georgia,'Times New Roman',serif;line-height:var(--sm-line-height,2);display:flex;flex-direction:column;justify-content:center;min-height:300px}.sm-announcement__line{margin:0 0 var(--sm-block-spacing,4px) 0;line-height:var(--sm-line-height,2)}.sm-announcement__line--name{font-size:24px}.sm-announcement__line--headline{font-size:17px}.sm-announcement__line--icon{line-height:1}.sm-announcement__icon{display:inline-flex;width:var(--sm-icon-size,56px);height:var(--sm-icon-size,56px);align-items:center;justify-content:center;color:#111}.sm-announcement__icon svg{display:block;width:100%;height:100%}.sm-style-bold{font-weight:700}.sm-style-italic{font-style:italic}.sm-style-bolditalic{font-weight:700;font-style:italic}.sm-coming-soon{margin-top:18px}.sm-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sm-card{border:1px solid #aaa;background:#f5f2ea;border-radius:7px;padding:18px}.sm-card__header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.sm-card__symbol{width:64px;height:64px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:32px}.sm-card h3{margin:0 0 5px;font-size:17px}.sm-card p{margin:0}.sm-card__dates,.sm-hero__dates{display:flex;flex-wrap:wrap;column-gap:8px;row-gap:2px}.sm-date{white-space:nowrap}.sm-announcement--compact{min-height:210px;padding:18px 12px;font-size:13px}.sm-announcement--compact .sm-announcement__line--name{font-size:18px}.sm-announcement--compact .sm-announcement__icon{width:var(--sm-icon-size,56px);height:var(--sm-icon-size,56px)}.sm-card__actions{margin-top:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.sm-card__actions .sm-btn,.sm-card__actions .sm-announcement-share-btn{width:100%;box-sizing:border-box;text-align:center}.sm-card__actions .sm-btn{background:#fff;color:#333!important}.sm-card__actions .sm-announcement-share-status{grid-column:1/-1}@media(max-width:900px){.sm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sm-hero{align-items:flex-start;flex-wrap:wrap}.sm-hero__symbol{width:64px;height:64px;font-size:34px}.sm-hero__text h1{font-size:24px}.sm-share-btn{width:100%}.sm-page-grid,.sm-list{grid-template-columns:1fr}.sm-announcement{min-height:240px}}
.sm-memories{margin-top:18px}.sm-memory-form-box{background:#fff}.sm-memory-form-box>p{margin-top:0}.sm-memory-form{display:grid;gap:14px}.sm-memory-field{display:grid;gap:6px}.sm-memory-field span{font-weight:600}.sm-memory-field small{font-weight:400;color:#666}.sm-memory-field input[type=text],.sm-memory-field textarea,.sm-memory-field input[type=file]{width:100%;box-sizing:border-box}.sm-memory-field input[type=text],.sm-memory-field textarea{border:1px solid #c8c8c8;border-radius:5px;padding:10px 11px;font:inherit;background:#fff}.sm-memory-symbols{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.sm-memory-symbols legend{font-weight:600;margin-bottom:6px;width:100%}.sm-memory-symbols label{position:relative}.sm-memory-symbols input{position:absolute;opacity:0;pointer-events:none}.sm-memory-symbols span{display:inline-block;border:1px solid #c8c8c8;border-radius:5px;background:#fff;padding:9px 12px;cursor:pointer}.sm-memory-symbols input:checked+span{border-color:#3d3d3d;box-shadow:inset 0 0 0 1px #3d3d3d}.sm-memory-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}button.sm-memory-submit,.sm-memory-form button.sm-memory-submit{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;min-width:150px!important;min-height:44px!important;border:1px solid #98434a!important;border-radius:6px!important;background:#a84e55!important;color:#fff!important;padding:11px 20px!important;font:inherit!important;font-size:15px!important;line-height:1.2!important;font-weight:700!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;box-shadow:none!important}button.sm-memory-submit[disabled],.sm-memory-form button.sm-memory-submit[disabled]{opacity:.6!important;cursor:wait!important}.sm-memory-status{font-weight:600}.sm-memory-status.is-error{color:#9d3f3f}.sm-memory-status.is-success{color:#24753b}.sm-memory-moderation-note{margin:0;color:#666;font-size:13px}.sm-memory-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.sm-memory-list-wrap{margin-top:20px}.sm-memory-list-wrap>h2{font-size:20px}.sm-memory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sm-memory-card{border:1px solid #d7d2c7;border-radius:7px;background:#faf8f2;overflow:hidden}.sm-memory-image{display:flex;align-items:center;justify-content:center;background:#fff;padding:10px;box-sizing:border-box}.sm-memory-image img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:var(--sm-memory-image-max-height,420px)!important;object-fit:contain!important;margin:0 auto}.sm-memory-image-note{margin:-6px 0 0;color:#666;font-size:12px}.sm-memory-card__body{padding:14px}.sm-memory-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sm-memory-symbol{font-size:24px;line-height:1}.sm-memory-message{margin-top:12px;line-height:1.5}.sm-memory-date{margin-top:12px;padding-top:9px;border-top:1px solid #ddd5c8;font-size:12px;color:#666}@media(max-width:900px){.sm-memory-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sm-memory-list{grid-template-columns:1fr}.sm-memory-symbols{display:grid;grid-template-columns:1fr 1fr}.sm-memory-symbols label:first-of-type{grid-column:1/-1}.sm-memory-symbols span{text-align:center;width:100%;box-sizing:border-box}}

/* v0.3.8: Dødsannoncen har ét fast designformat (520 px) og skaleres proportionalt
   på smalle flader. Tekst ombrydes derfor ikke anderledes på oversigt/mobil. */
.sm-announcement-frame{width:100%;box-sizing:border-box}
.sm-announcement-frame.is-fitted{position:relative;overflow:hidden}
.sm-announcement-frame.is-fitted>.sm-announcement{position:absolute;top:0;left:50%;width:520px!important;max-width:none!important;box-sizing:border-box;transform-origin:top center}

/* v1.0.4: interaktivt Leaflet-kort med tydelig rød kortnål i gul cirkel */
.sm-ceremony-map{margin-top:14px;border:1px solid #d7d2c7;border-radius:5px;overflow:hidden;background:#fff}.sm-leaflet-map{display:block;width:100%;height:300px;min-height:300px;background:#eee}.sm-map-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:7px 9px;font-size:11px;color:#666;background:#fff}.sm-map-meta a{color:inherit;text-decoration:underline}.sm-box:has(.sm-ceremony-map){display:flex;flex-direction:column}.sm-box:has(.sm-ceremony-map) .sm-ceremony-map{flex:1;min-height:260px;display:flex;flex-direction:column}.sm-box:has(.sm-ceremony-map) .sm-leaflet-map{flex:1;height:100%;min-height:260px}.sm-map-div-icon{background:transparent!important;border:0!important}.sm-map-pin-disc{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;box-sizing:border-box}.sm-map-pin{position:relative;display:block;width:18px;height:18px;background:rgb(255,51,51);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 1px rgba(120,0,0,.16)}.sm-map-pin:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#fff;left:6px;top:6px}.sm-ceremony-map .leaflet-control-attribution{font-size:9px}@media(max-width:700px){.sm-leaflet-map,.sm-box:has(.sm-ceremony-map) .sm-leaflet-map{height:280px;min-height:280px}}

/* v1.1.0 · svag baggrund og billedmotiver */
.sm-announcement{position:relative;overflow:hidden;isolation:isolate}
.sm-announcement::before{content:"";position:absolute;inset:0;background-image:var(--sm-bg-image,none);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:var(--sm-bg-opacity,0);z-index:0;pointer-events:none}
.sm-announcement__line{position:relative;z-index:1}
.sm-announcement__icon-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.sm-announcement__icon--image{width:var(--sm-icon-size,90px);height:var(--sm-icon-size,90px)}
.sm-announcement--compact .sm-announcement__icon--image{width:var(--sm-icon-size,90px);height:var(--sm-icon-size,90px)}


.sm-card__symbol svg,.sm-hero__symbol svg{display:block;width:68%;height:68%}
.sm-card__symbol img,.sm-hero__symbol img{display:block;max-width:72%;max-height:72%;width:auto;height:auto;object-fit:contain}
.sm-announcement-share-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.sm-announcement-share-btn{appearance:none;border:1px solid #3d3d3d;border-radius:5px;background:#fff;color:#333;padding:9px 13px;font:inherit;font-weight:600;cursor:pointer}
.sm-announcement-share-btn[disabled]{opacity:.6;cursor:wait}
.sm-announcement-share-status{font-size:12px;color:#666}

@media(max-width:420px){.sm-card__actions{grid-template-columns:1fr}}

/* v1.1.7: del + lokal gemning */
.sm-announcement-save-btn{appearance:none;border:1px solid #3d3d3d;border-radius:5px;background:#fff;color:#333;padding:9px 13px;font:inherit;font-weight:600;cursor:pointer}
.sm-announcement-save-btn[disabled]{opacity:.6;cursor:wait}
.sm-card__actions .sm-announcement-save-btn{width:100%;box-sizing:border-box;text-align:center}
.sm-card__actions .sm-btn--mindpage{grid-column:1/-1}
.sm-announcement-share-row .sm-announcement-save-btn{display:inline-block}


/* v1.2.0 · kompakte handlingsknapper */
.sm-card__actions .sm-announcement-share-btn,
.sm-card__actions .sm-announcement-save-btn{font-size:16px;line-height:1.2;min-height:46px;padding:9px 9px;white-space:nowrap}
.sm-announcement-save-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;line-height:1.2}
.sm-save-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}
.sm-download-icon{display:block;width:20px;height:20px}
.sm-card__actions .sm-btn--mindpage{display:flex;align-items:center;justify-content:center;min-height:52px}


/* v1.2.1 · individuel tekststørrelse pr. annonce-linje */
.sm-announcement__line:not(.sm-announcement__line--icon){font-size:var(--sm-block-font-size,inherit)}
.sm-announcement--compact .sm-announcement__line:not(.sm-announcement__line--icon){font-size:var(--sm-block-font-size-compact,var(--sm-block-font-size,inherit))}

/* v1.2.3 · ens højde på Del/Gem på mindesiden */
.sm-announcement-share-row .sm-announcement-share-btn,.sm-announcement-share-row .sm-announcement-save-btn{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-height:40px;padding-top:9px;padding-bottom:9px}


/* v1.2.4 · tydelige overskrifter på offentlige kort */
.sm-page-wrap .sm-box>h2{color:#242424!important;font-weight:700!important;text-shadow:none!important;opacity:1!important}


/* v1.2.8 · Del og Gem har præcis samme højde på mindesiden */
.sm-announcement-share-row .sm-announcement-share-btn,.sm-announcement-share-row .sm-announcement-save-btn{height:46px!important;min-height:46px!important;max-height:46px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;line-height:1.2!important}
.sm-announcement-share-row .sm-save-icon{height:20px!important;line-height:1!important}

/* v1.2.11 · ens startlinje for dødsannonce og kort på mindesiden */
.sm-page-grid>.sm-box{display:flex;flex-direction:column}
.sm-page-grid>.sm-box>h2{margin-bottom:14px}
.sm-box__lead{box-sizing:border-box;min-height:92px;display:flex;flex-direction:column;justify-content:flex-start}
.sm-box__lead--announcement{justify-content:flex-start}
.sm-box__lead--ceremony p{margin:0 0 14px}
.sm-box__lead--ceremony p:last-child{margin-bottom:0}
.sm-box--announcement .sm-announcement-share-row{margin:0;align-items:flex-start}
.sm-box--announcement .sm-announcement-frame{margin-top:14px}
.sm-box--ceremony .sm-ceremony-map{margin-top:14px}
@media(max-width:700px){
  .sm-box__lead{min-height:0}
  .sm-box--announcement .sm-announcement-frame,.sm-box--ceremony .sm-ceremony-map{margin-top:14px}
}

/* v1.2.14 · Facebook-deling og Open Graph */
.sm-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}
.sm-facebook-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border:0;border-radius:5px;background:#1877f2;color:#fff!important;padding:11px 16px;text-decoration:none!important;cursor:pointer;font:inherit;font-weight:600;white-space:nowrap}
.sm-facebook-btn:hover,.sm-facebook-btn:focus{color:#fff!important;text-decoration:none!important;filter:brightness(.96)}
@media(max-width:700px){
  .sm-hero__actions{width:100%;margin-left:0;display:grid;grid-template-columns:1fr 1fr}
  .sm-hero__actions .sm-share-btn,.sm-hero__actions .sm-facebook-btn{width:100%;box-sizing:border-box;text-align:center}
}
@media(max-width:430px){
  .sm-hero__actions{grid-template-columns:1fr}
}

