/* OSMTH Gutenberg-Blockbibliothek – Frontend und Editor-Grunddesign */
:root{--osmth-block-red:var(--red,#991b1f);--osmth-block-red-dark:var(--red-dark,#671014);--osmth-block-navy:var(--navy,#10283a);--osmth-block-ink:var(--ink,#241e1b);--osmth-block-muted:var(--muted,#716761);--osmth-block-cream:var(--cream,#f5efe6);--osmth-block-paper:var(--paper,#fffdf9);--osmth-block-line:var(--line,#ded5ca);--osmth-block-gold:var(--gold,#d3ad62);--osmth-block-serif:var(--serif,Georgia,"Times New Roman",serif);--osmth-block-shadow:var(--shadow,0 18px 55px rgba(36,20,15,.12))}
.osmth-block-divider{position:relative;width:calc(100% - 28px);height:3px;margin:2.15em 14px;overflow:visible;border:0;border-radius:999px}
.osmth-block-divider--red-gold{background:linear-gradient(90deg,transparent 0%,rgba(153,27,31,.28) 12%,var(--osmth-block-red) 34%,#c49b4c 50%,var(--osmth-block-red) 66%,rgba(153,27,31,.28) 88%,transparent 100%);box-shadow:0 1px 0 rgba(255,255,255,.85)}
.osmth-block-divider--red-gold:before{content:"";position:absolute;left:50%;top:50%;width:25px;height:25px;border-radius:50%;background:var(--osmth-block-paper);box-shadow:0 0 0 1px rgba(153,27,31,.12);transform:translate(-50%,-50%)}
.osmth-block-divider--red-gold:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border:2px solid var(--osmth-block-red);background:#c49b4c;box-shadow:0 0 0 4px var(--osmth-block-paper);transform:translate(-50%,-50%) rotate(45deg)}
.osmth-block-divider--subtle{height:1px;background:linear-gradient(90deg,transparent,var(--osmth-block-line) 18%,var(--osmth-block-gold) 50%,var(--osmth-block-line) 82%,transparent)}
.osmth-block-divider--red{height:2px;background:linear-gradient(90deg,transparent,var(--osmth-block-red) 12%,var(--osmth-block-red) 88%,transparent)}
.osmth-block-section-heading{margin-block:2.2rem 1.4rem}.osmth-block-section-heading__eyebrow{margin-bottom:.45rem;color:var(--osmth-block-red);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.osmth-block-section-heading h2{margin:0;color:var(--osmth-block-ink);font-family:var(--osmth-block-serif);font-size:clamp(27px,3.3vw,40px);line-height:1.14}.osmth-block-section-heading__divider{position:relative;width:min(240px,55%);height:2px;margin-top:1rem;background:linear-gradient(90deg,var(--osmth-block-red),var(--osmth-block-gold),transparent)}.osmth-block-section-heading.has-text-align-center .osmth-block-section-heading__divider{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--osmth-block-red),var(--osmth-block-gold),var(--osmth-block-red),transparent)}.osmth-block-section-heading.has-text-align-right .osmth-block-section-heading__divider{margin-left:auto;background:linear-gradient(90deg,transparent,var(--osmth-block-gold),var(--osmth-block-red))}
.osmth-block-notice{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;margin:1.8rem 0;padding:20px 22px;border:1px solid var(--osmth-block-line);border-left:4px solid var(--osmth-block-red);background:#fff;box-shadow:0 7px 22px rgba(36,20,15,.05)}.osmth-block-notice h3{margin:0 0 .35rem;font:700 19px/1.3 var(--osmth-block-serif)}.osmth-block-notice__content>*:last-child{margin-bottom:0}.osmth-block-notice__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--osmth-block-red);color:#fff;font-weight:800}.osmth-block-notice__icon:before{content:"i"}.osmth-block-notice--note{background:#faf6ef;border-left-color:#a17d3a}.osmth-block-notice--note .osmth-block-notice__icon{background:#a17d3a}.osmth-block-notice--note .osmth-block-notice__icon:before{content:"✦"}.osmth-block-notice--important{background:#f8f1f1;border-left-color:var(--osmth-block-red)}.osmth-block-notice--important .osmth-block-notice__icon:before{content:"!"}.osmth-block-notice--success{background:#f1f7f2;border-left-color:#397348}.osmth-block-notice--success .osmth-block-notice__icon{background:#397348}.osmth-block-notice--success .osmth-block-notice__icon:before{content:"✓"}.osmth-block-notice--warning{background:#fff7e7;border-left-color:#b66b00}.osmth-block-notice--warning .osmth-block-notice__icon{background:#b66b00}.osmth-block-notice--warning .osmth-block-notice__icon:before{content:"!"}
.osmth-block-quote{position:relative;margin:2rem 0;padding:32px clamp(28px,5vw,58px);border-left:4px solid var(--osmth-block-gold);background:linear-gradient(135deg,#fff,#f8f3ec);box-shadow:0 12px 34px rgba(36,20,15,.08)}.osmth-block-quote:before{content:"“";position:absolute;left:17px;top:8px;color:rgba(153,27,31,.18);font:78px/1 var(--osmth-block-serif)}.osmth-block-quote blockquote{position:relative;margin:0;color:var(--osmth-block-ink);font:italic clamp(21px,2.5vw,32px)/1.45 var(--osmth-block-serif)}.osmth-block-quote figcaption{margin-top:15px;color:var(--osmth-block-red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.osmth-block-quote--dark{border-left-color:var(--osmth-block-gold);background:radial-gradient(circle at 72% 20%,#263b49,#091b28 68%);color:#fff}.osmth-block-quote--dark blockquote{color:#f0d68d}.osmth-block-quote--dark figcaption{color:#fff}.osmth-block-quote--dark:before{color:rgba(255,255,255,.12)}
.osmth-block-image{margin:2rem 0}.osmth-block-image img{display:block;width:100%;height:auto}.osmth-block-image--framed{padding:10px;background:#fff;border:1px solid var(--osmth-block-line);box-shadow:0 13px 35px rgba(36,20,15,.1)}.osmth-block-image--round img{border-radius:50%;aspect-ratio:1/1;object-fit:cover}.osmth-block-image figcaption{margin-top:9px;color:var(--osmth-block-muted);font-size:13px;text-align:center}
.osmth-block-image-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:2rem 0;overflow:hidden;border:1px solid var(--osmth-block-line);background:var(--osmth-block-cream);box-shadow:0 12px 38px rgba(36,20,15,.08)}.osmth-block-image-text--right .osmth-block-image-text__media{order:2}.osmth-block-image-text--right .osmth-block-image-text__content{order:1}.osmth-block-image-text--white{background:#fff}.osmth-block-image-text--dark{background:var(--osmth-block-navy);color:#fff}.osmth-block-image-text__media{min-height:320px}.osmth-block-image-text__media img{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}.osmth-block-image-text__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px)}.osmth-block-image-text h2{margin:.12em 0 .6em;font:700 clamp(27px,3vw,39px)/1.15 var(--osmth-block-serif)}.osmth-block-image-text__body{color:var(--osmth-block-muted)}.osmth-block-image-text--dark .osmth-block-image-text__body{color:#dce5eb}.osmth-block-image-text .button{align-self:flex-start;margin-top:1rem}
.osmth-block-contact-card{margin:2rem 0;padding:30px;background:#fff;border:1px solid var(--osmth-block-line);border-top:4px solid var(--osmth-block-red);box-shadow:0 12px 34px rgba(36,20,15,.08)}.osmth-block-contact-card h3{margin:.25em 0 .55em;font:700 27px/1.2 var(--osmth-block-serif)}.osmth-block-contact-card__content{color:var(--osmth-block-muted)}.osmth-block-contact-card__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;padding:0;list-style:none}.osmth-block-contact-card__meta li{margin:0}.osmth-block-contact-card__meta a{font-size:14px;word-break:break-word}.osmth-block-contact-card .button{margin-top:4px}
.osmth-block-icon-list{margin:1.6rem 0;padding:0;list-style:none}.osmth-block-icon-list>li{position:relative;margin:.72rem 0;padding-left:2rem}.osmth-block-icon-list>li:before{position:absolute;left:0;top:.06em;display:grid;place-items:center;width:1.35rem;height:1.35rem;color:var(--osmth-block-red);font-weight:800}.osmth-block-icon-list--check>li:before{content:"✓"}.osmth-block-icon-list--diamond>li:before{content:"◆";color:var(--osmth-block-gold)}.osmth-block-icon-list--cross>li:before{content:"✠"}.osmth-block-icon-list--arrow>li:before{content:"→"}.osmth-block-icon-list--dot>li:before{content:"•";font-size:1.35rem}
.osmth-block-card{margin:1.5rem 0;padding:28px;background:#fff;border:1px solid var(--osmth-block-line);box-shadow:0 8px 28px rgba(40,20,12,.06);transition:transform .2s,box-shadow .2s}.osmth-block-card:hover{transform:translateY(-3px);box-shadow:var(--osmth-block-shadow)}.osmth-block-card h3{margin:.3em 0 .65em;font:700 25px/1.2 var(--osmth-block-serif)}.osmth-block-card__content{color:var(--osmth-block-muted)}.osmth-block-card__link{display:inline-block;margin-top:13px;color:var(--osmth-block-red);font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.osmth-block-card--cream{background:var(--osmth-block-cream)}.osmth-block-card--dark{background:var(--osmth-block-navy);color:#fff}.osmth-block-card--dark .osmth-block-card__content{color:#dce5eb}.osmth-block-card--dark .osmth-block-card__link{color:#f0d68d}
.osmth-block-cta{margin:2rem 0;padding:clamp(30px,5vw,58px);background:var(--osmth-block-navy);color:#fff}.osmth-block-cta h2{margin:.15em 0 .55em;color:inherit;font:700 clamp(29px,3.6vw,44px)/1.14 var(--osmth-block-serif)}.osmth-block-cta__content{max-width:760px;color:#dce5eb}.osmth-block-cta .button{margin-top:1rem;background:var(--osmth-block-red);border-color:var(--osmth-block-red)}.osmth-block-cta--cream{background:var(--osmth-block-cream);color:var(--osmth-block-ink)}.osmth-block-cta--cream .osmth-block-cta__content{color:var(--osmth-block-muted)}.osmth-block-cta--red{background:var(--osmth-block-red);color:#fff}.osmth-block-cta--red .eyebrow{color:#f0d68d}.osmth-block-cta--red .button{background:#fff;border-color:#fff;color:var(--osmth-block-red)}
.osmth-block-statistic{margin:1.5rem 0;padding:28px;text-align:center;background:#fff;border:1px solid var(--osmth-block-line);box-shadow:0 8px 26px rgba(36,20,15,.06)}.osmth-block-statistic__symbol{display:block;color:var(--osmth-block-gold);font:34px/1 var(--osmth-block-serif)}.osmth-block-statistic>strong{display:block;margin:.15em 0;color:var(--osmth-block-red);font:700 clamp(36px,5vw,64px)/1 var(--osmth-block-serif)}.osmth-block-statistic h3{margin:.35rem 0 .5rem;font:700 18px/1.3 var(--osmth-block-serif);text-transform:uppercase}.osmth-block-statistic>div{color:var(--osmth-block-muted);font-size:14px}
.osmth-block-timeline-item{position:relative;margin:1.6rem 0;padding:24px 24px 24px 76px;border-left:2px solid var(--osmth-block-gold);background:linear-gradient(90deg,rgba(211,173,98,.12),transparent)}.osmth-block-timeline-item__symbol{position:absolute;left:20px;top:24px;display:grid;place-items:center;width:38px;height:38px;border:2px solid var(--osmth-block-red);border-radius:50%;background:var(--osmth-block-paper);color:var(--osmth-block-gold);font:23px/1 var(--osmth-block-serif)}.osmth-block-timeline-item__year{display:block;color:var(--osmth-block-red);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.osmth-block-timeline-item h3{margin:.25em 0 .45em;font:700 24px/1.2 var(--osmth-block-serif)}
.osmth-block-document{display:grid;grid-template-columns:54px minmax(0,1fr);gap:20px;align-items:start;margin:1.7rem 0;padding:24px;background:#fff;border:1px solid var(--osmth-block-line);border-left:4px solid var(--osmth-block-red);box-shadow:0 8px 28px rgba(36,20,15,.06)}.osmth-block-document__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--osmth-block-cream);color:var(--osmth-block-red);font:27px/1 var(--osmth-block-serif)}.osmth-block-document h3{margin:0 0 .45rem;font:700 22px/1.25 var(--osmth-block-serif)}.osmth-block-document p{margin:.4rem 0 1rem;color:var(--osmth-block-muted)}.osmth-block-document__actions{display:flex;flex-wrap:wrap;gap:10px}.osmth-block-document .button.alt{background:#fff;color:var(--osmth-block-red)}
@media(max-width:760px){.osmth-block-image-text{grid-template-columns:1fr}.osmth-block-image-text--right .osmth-block-image-text__media,.osmth-block-image-text--right .osmth-block-image-text__content{order:initial}.osmth-block-image-text__media,.osmth-block-image-text__media img{min-height:230px}.osmth-block-notice{grid-template-columns:28px minmax(0,1fr);padding:18px}.osmth-block-document{grid-template-columns:42px minmax(0,1fr);padding:18px}.osmth-block-document__icon{width:40px;height:40px;font-size:22px}}
