.personality-flow{display:flow-root;font:17px/1.85 Georgia,'Times New Roman',serif}
.layout .personality-flow>.personality-content{display:block;max-width:none;width:auto;margin:0}
.personality-content p,.personality-content li{font-family:Georgia,'Times New Roman',serif}
.personality-content>:first-child{margin-top:0}
.bretonien-personality-title::before,.bretonien-personality-title::after{display:none!important}
.bretonien-personality-title{margin-bottom:30px!important}
.personality-content .personality-motto{font:italic 19px/1.6 Georgia,'Times New Roman',serif;color:#596674;margin:0 0 20px}
.personality-gallery{margin:48px auto 0;clear:both;font-family:Georgia,'Times New Roman',serif}
.personality-gallery-label{text-align:center;font:11px/1.6 Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase;color:#947333;margin:0 0 20px}
.personality-gallery-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}
.personality-gallery-grid .personality-gallery-figure{float:none;width:100%;max-width:440px;flex:1 1 300px;margin:0;padding:9px;border:1px solid #c9b982;box-sizing:border-box}
.personality-gallery-figure .personality-gallery-image{display:block;width:100%;height:auto}
.personality-gallery-figure figcaption{text-align:center;font:italic 14px/1.6 Georgia,serif;color:#596674;margin:10px 4px 2px}
.personality-closing{display:flex;align-items:center;gap:15px;clear:both;margin:48px 0 12px}
.personality-closing::before,.personality-closing::after{content:'';flex:1;height:1px;background:#b99a55;opacity:.7}
.personality-closing-motif{position:relative;display:block;flex:0 0 116px;height:24px;background:linear-gradient(45deg,transparent 42%,#b99a55 42%,#b99a55 58%,transparent 58%) center/5px 5px no-repeat}
.personality-closing-motif::before,.personality-closing-motif::after{content:'';position:absolute;top:2px;width:46px;height:20px;background:url(assets/profile-frame-scroll.svg) center/contain no-repeat}
.personality-closing-motif::before{left:0}.personality-closing-motif::after{right:0;transform:scaleX(-1)}
@media(max-width:600px){.personality-flow{font-size:16px}.personality-gallery{margin-top:34px}.personality-gallery-grid{gap:20px}.personality-gallery-grid .personality-gallery-figure{flex-basis:100%}}
/* Gemeinsame Außenkante für Titel, Register und Fließtext. */
.personality-content>.bretonien-profile{width:90%;max-width:90%;margin:24px auto;padding-left:25px;padding-right:25px}
.personality-content>.bretonien-profile::before{left:0;right:0}
.personality-gallery{margin-top:32px}
.personality-gallery-label{margin-bottom:16px}
.personality-entry .personality-closing{display:flex!important;width:100%;max-width:none;align-items:center;gap:15px;margin:34px 0 8px;min-height:24px;padding:0}
.personality-entry .personality-closing::before,.personality-entry .personality-closing::after{content:none!important}
.personality-closing .personality-closing-line{display:block;flex:1;height:1px;background:#b99a55;opacity:.75}
.personality-closing .personality-closing-motif{display:flex;align-items:center;justify-content:space-between;flex:0 0 116px;height:24px;background:none}
.personality-closing-motif::before,.personality-closing-motif::after{content:none!important}
.personality-closing-motif img{display:block!important;flex:0 0 46px;width:46px;height:20px;margin:0;object-fit:contain}
.personality-closing-motif img:last-child{transform:scaleX(-1)}
.personality-closing-motif i{display:block;width:4px;height:4px;background:#b99a55;transform:rotate(45deg)}
@media(max-width:500px){.personality-content>.bretonien-profile{padding-left:17px;padding-right:17px}.personality-entry .personality-closing{gap:10px}.personality-gallery{margin-top:28px}}
/* Verbundener Persönlichkeiten-Kopf: mittiger Name und feine Verbindung zum Wappen. */
.personality-entry>.bretonien-title-kicker{text-align:center}
.entry>.bretonien-single-title.bretonien-personality-title{width:96%;max-width:96%;margin:0 auto 27px!important;text-align:center;white-space:nowrap;text-wrap:nowrap;font:400 clamp(22px,3.05vw,30px)/1.3 Georgia,'Times New Roman',serif;letter-spacing:0}
.entry>.bretonien-single-title.bretonien-personality-title::after{content:'';display:block!important;position:absolute;top:calc(100% + 9px);left:50%;bottom:auto;width:1px;height:24px;margin:0;background:#b39a56}
.personality-entry .bretonien-profile .bretonien-profile-heading .bretonien-profile-name{font:400 24px/1.3 Georgia,'Times New Roman',serif}
@media(max-width:600px){.entry>.bretonien-single-title.bretonien-personality-title{font-size:27px;white-space:normal;text-wrap:balance}}
.personality-gallery-original{display:block;cursor:zoom-in}
.personality-gallery-original:focus-visible{outline:2px solid #b99a55;outline-offset:4px}
.personality-gallery-editor-drop{margin:20px 0;padding:16px;border:1px dashed #b99a55;min-height:100px}
.personality-gallery-editor-drop>p{font:14px/1.6 Arial,sans-serif;color:#596674}
/* Großansicht ist auch ohne Steckbrief-Block auf der Seite verfügbar. */
.bretonien-crest-dialog{border:1px solid #b99a55;border-radius:8px;background:#f6f3ed;padding:20px;max-width:90vw;max-height:90dvh;color:#263e55}
.bretonien-crest-dialog::backdrop{background:rgba(12,24,35,.8)}
.bretonien-crest-dialog button{display:block;margin:0 0 16px auto;border:0;background:transparent;color:#263e55;font:16px Georgia,serif;padding:6px;cursor:pointer}
.bretonien-crest-dialog img{display:block;max-width:80vw;max-height:70dvh;width:auto;height:auto;margin:auto}
/* Bürgerbuch: freistehendes Feder-Medaillon ohne senkrechte Titelverbindung. */
.entry.has-commoner-register>.bretonien-personality-title{margin-bottom:40px!important}
.entry.has-commoner-register>.bretonien-personality-title::after{content:none!important;display:none!important}
/* Identische Vorschau im Editor ohne serverseitige Artikel-Klasse. */
.personality-entry:has(.bretonien-profile.is-commoner):not(:has(.bretonien-profile.is-noble))>.bretonien-personality-title{margin-bottom:40px!important}
.personality-entry:has(.bretonien-profile.is-commoner):not(:has(.bretonien-profile.is-noble))>.bretonien-personality-title::after{content:none!important;display:none!important}
