/* Structural adapters only. Palette, texture and typography remain in chronik.css. */
.chronik-flow{display:flow-root;width:100%;max-width:70ch;margin-inline:auto;font:17px/1.85 Georgia,'Times New Roman',serif}
.chronik-flow>.chronik-flow-image{float:left;width:33.333%;max-width:33.333%;margin:0 24px 16px 0}
.chronik-flow>.chronik-flow-image img{display:block;width:100%;height:auto;object-fit:contain}
.layout .chronik-flow>.chronik-flow-content{display:block;max-width:none;width:auto;margin:0}
.chronik-flow-content>:first-child{margin-top:0}
.chronik-flow-content>h2.wp-block-heading:first-child{margin-block-start:0;padding-block-start:0}
/* Align the first line's visible letters with the crest, accounting for the
   generous leading of the italic heading (not only its CSS margin box). */
.chronik-flow-content>h2:first-child,
.chronik-flow-content>.wp-block-group:first-child>h2:first-child,
.chronik-flow-content>.wp-block-freeform:first-child>h2:first-child{position:relative;top:-.3em}
@media(max-width:480px){.chronik-flow>.chronik-flow-image{float:none;width:min(260px,100%);max-width:100%;margin:0 auto 22px}}
body{padding:0}
.wp-site-blocks{padding:0;background:#283642}
.wp-site-blocks>.site-shell{margin:0}
.site-shell>.wp-block-template-part{margin:0;flex-shrink:0}
.site-shell>.layout{flex:1 0 auto}
.wp-site-blocks .wp-block-group,.wp-site-blocks .wp-block-template-part{box-sizing:border-box}
.site-shell .masthead .wrap{display:block}
.site-shell .masthead .custom-logo-link{display:flex;width:100%;justify-content:center}
.site-shell .layout{display:grid}
.wp-site-blocks .site-shell>.layout{width:min(1120px,calc(100% - 32px));max-width:1120px;margin-left:auto;margin-right:auto}
.wp-site-blocks .site-shell>.layout:not(:has(>.sidebar-part)){grid-template-columns:minmax(0,820px);justify-content:center}
.wp-site-blocks .layout>main{width:100%;min-width:0}
.layout>.sidebar-part{padding:0;border:0}
.layout:has(>.sidebar-part:not(:has(*))){grid-template-columns:minmax(0,820px);justify-content:center}
.layout>.sidebar-part:not(:has(*)){display:none}
.layout .wp-block-post-content{width:100%;margin:0 auto}
.layout .entry>.entry-content,
.layout .entry>.chronik-flow{width:100%;max-width:none;margin-left:0;margin-right:0}
.layout .wp-block-post-content>:first-child{margin-top:0}
.layout .wp-block-post-content>:last-child{margin-bottom:0}
.content-top .bretonien-divider-block .content-ornament{margin-bottom:12px}
main>.content-top+.entry{padding-top:8px}
main>.breadcrumbs-part+.entry{padding-top:8px}
.bretonien-primary-navigation{display:block;position:relative}
.bretonien-primary-navigation .wp-block-navigation__container{display:flex;width:100%;gap:inherit}
.bretonien-primary-navigation .wp-block-navigation__container.menu{gap:8px 28px}
.bretonien-primary-navigation .wp-block-navigation-item{position:relative;display:block}
.bretonien-primary-navigation .wp-block-navigation-item__content{display:block}
.bretonien-primary-navigation .wp-block-navigation__submenu-container{height:auto;min-width:206px;visibility:visible;opacity:1;overflow:visible}
.bretonien-primary-navigation .wp-block-navigation-submenu__toggle{display:none}
.bretonien-primary-navigation .menu{gap:8px 28px}
.bretonien-primary-navigation .menu li>ul{display:none}
.bretonien-primary-navigation .menu li:hover>ul,.bretonien-primary-navigation .menu li:focus-within>ul{display:block}
.bretonien-footer-navigation{display:block}
.bretonien-footer-navigation .footer-menu{display:flex;gap:10px 22px;flex-wrap:wrap}
.footer .footer-inner.wp-block-group{display:flex;flex-wrap:wrap}
.footer .footer-legal.wp-block-group{display:flex;gap:18px;margin-left:auto}
.wp-site-blocks .bretonien-query>.wp-block-post-template>.wp-block-post{clear:both}
.wp-site-blocks .bretonien-query .wp-block-post-title{margin-top:0}
.wp-site-blocks .desktop-slideshow-area{margin-bottom:28px}
.wp-site-blocks .promo{margin-bottom:28px}
@media(max-width:700px){
.wp-site-blocks .site-shell>.layout{width:calc(100% - 40px)}
.wp-site-blocks .site-shell>.layout:not(:has(>.sidebar-part)){grid-template-columns:minmax(0,1fr)}
.layout:has(>.sidebar-part:not(:has(*))){grid-template-columns:minmax(0,1fr)}
.layout>.sidebar-part:has(*){border-top:1px solid #d8d1c4;padding-top:26px}
.bretonien-primary-navigation .wp-block-navigation__container{display:flex;flex-direction:column}
.bretonien-primary-navigation.has-toggle .menu{display:none}
.bretonien-primary-navigation.has-toggle .menu.is-open{display:flex}
.bretonien-primary-navigation .wp-block-navigation__submenu-container{position:static;min-width:0;width:auto;border:0}
.bretonien-primary-navigation.has-toggle .menu li>ul,.bretonien-primary-navigation.has-toggle .menu li:hover>ul,.bretonien-primary-navigation.has-toggle .menu li:focus-within>ul{display:none}
.bretonien-primary-navigation.has-toggle .menu li.submenu-open>ul{display:block}
.bretonien-primary-navigation .menu{gap:0}
.bretonien-primary-navigation .wp-block-navigation__container.menu{gap:0}
.bretonien-footer-navigation .footer-menu{gap:10px 18px}
}

/* Footer-Navigation in demselben Goldton wie das Facebook-Symbol. */
.wp-site-blocks .footer .bretonien-footer-navigation,
.wp-site-blocks .footer .bretonien-footer-navigation .wp-block-navigation-item__content,
.wp-site-blocks .footer .footer-menu a{color:#dbc58e}
.wp-site-blocks .footer .bretonien-footer-navigation a:hover,
.wp-site-blocks .footer .bretonien-footer-navigation a:focus-visible{color:#f3e2b8}

/* Keep the icon and native Navigation block on one shared vertical centre.
   Core navigation/list margins must not offset only the text links. */
@media(max-width:700px),(hover:none) and (pointer:coarse){
 .wp-site-blocks .footer .footer-legal.wp-block-group{align-items:center;column-gap:14px;row-gap:0}
 .wp-site-blocks .footer .footer-legal>.facebook-icon{display:flex;align-items:center;justify-content:center;align-self:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;line-height:1;transform:none}
 .wp-site-blocks .footer .footer-legal>.facebook-icon svg{display:block;width:26px;height:26px;margin:0;flex:none}
 .wp-site-blocks .footer .bretonien-footer-navigation{align-self:center;margin:0;padding:0}
 .wp-site-blocks .footer .bretonien-footer-navigation :is(.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container-content){margin:0;padding:0}
 .wp-site-blocks .footer .bretonien-footer-navigation ul.footer-menu{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0 18px;margin:0;padding:0;list-style:none}
 .wp-site-blocks .footer .bretonien-footer-navigation .footer-menu>li{display:flex;align-items:center;margin:0;padding:0}
 .wp-site-blocks .footer .bretonien-footer-navigation .footer-menu>li>.wp-block-navigation-item__content{display:flex;align-items:center;min-height:44px;margin:0;padding:0;line-height:1.5}
}
