/* Fully specify native Navigation dropdown geometry so core styles cannot
   restore zero-width containers, inherited padding or overlay positioning. */
.wp-site-blocks .bretonien-primary-navigation{display:block;position:relative;overflow:visible}
.wp-site-blocks .bretonien-primary-navigation :is(.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-dialog,.wp-block-navigation__responsive-container-content){display:block;position:static;inset:auto;width:100%;height:auto;max-height:none;overflow:visible;padding:0;margin:0;background:transparent;color:inherit}
.wp-site-blocks .bretonien-primary-navigation .wp-block-navigation__responsive-container-open,
.wp-site-blocks .bretonien-primary-navigation .wp-block-navigation__responsive-container-close,
.wp-site-blocks .bretonien-primary-navigation .wp-block-navigation-submenu__toggle{display:none}
.wp-site-blocks .bretonien-primary-navigation ul.menu{display:flex;position:static;justify-content:center;align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px 28px;width:100%;padding:17px 0;margin:0;list-style:none}
.wp-site-blocks .bretonien-primary-navigation .menu li{display:block;position:relative;list-style:none;margin:0;padding:0;flex:none}
.wp-site-blocks .bretonien-primary-navigation .menu>li>a{display:block;padding:0;min-height:0;color:#f7f2e7;font:14px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;white-space:normal}
.wp-site-blocks .bretonien-primary-navigation .menu>li:hover>a,
.wp-site-blocks .bretonien-primary-navigation .menu>li:focus-within>a,
.wp-site-blocks .bretonien-primary-navigation .menu>.current-menu-item>a{color:#e4c780}
.wp-site-blocks .bretonien-primary-navigation .menu .wp-block-navigation__submenu-container{display:none;position:absolute;left:0;right:auto;top:100%;bottom:auto;transform:none;width:206px;min-width:206px;max-width:min(280px,calc(100vw - 32px));height:auto;max-height:none;visibility:visible;opacity:1;overflow:visible;z-index:100;box-sizing:border-box;background:#20374c;color:#eee5d2;border:1px solid #ffffff14;border-radius:4px;box-shadow:0 8px 22px #08152235;padding:0;margin:0;gap:0;list-style:none}
.wp-site-blocks .bretonien-primary-navigation .menu li:hover>.wp-block-navigation__submenu-container,
.wp-site-blocks .bretonien-primary-navigation .menu li:focus-within>.wp-block-navigation__submenu-container{display:block}
.wp-site-blocks .bretonien-primary-navigation .menu ul .wp-block-navigation__submenu-container{left:100%;top:0}
.wp-site-blocks .bretonien-primary-navigation .menu ul li{width:100%;border:0;border-bottom:1px solid #ffffff14}
.wp-site-blocks .bretonien-primary-navigation .menu ul li:last-child{border-bottom:0}
.wp-site-blocks .bretonien-primary-navigation .menu ul .wp-block-navigation-item__content{display:block;width:100%;padding:14px 15px;box-sizing:border-box;background:transparent;color:#eee5d2;font:14px/1.5 Arial,Helvetica,sans-serif;text-transform:none;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.wp-site-blocks .bretonien-primary-navigation .menu ul .menu-item-has-children>a{padding-right:30px}
.wp-site-blocks .bretonien-primary-navigation .menu ul li:hover>a,
.wp-site-blocks .bretonien-primary-navigation .menu ul li:focus-within>a,
.wp-site-blocks .bretonien-primary-navigation .menu ul .current-menu-item>a{background:#36566f;color:#f4dca0}
.wp-site-blocks .bretonien-primary-navigation .menu ul .menu-item-has-children>a::after{content:'›';position:absolute;right:12px;color:#c2d0d9}
.wp-site-blocks .bretonien-primary-navigation .submenu-toggle{display:none}
.wp-site-blocks .bretonien-primary-navigation .menu ul.bretonien-open-left{left:auto;right:100%}
.wp-site-blocks .bretonien-primary-navigation .menu>li>ul.bretonien-open-left{left:auto;right:0}
@media(max-width:900px) and (min-width:701px){.wp-site-blocks .bretonien-primary-navigation ul.menu{gap:8px 18px}}
@media(max-width:700px){
.wp-site-blocks .bretonien-primary-navigation ul.menu{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;border:0;background:#20374c;text-align:left}
.wp-site-blocks .bretonien-primary-navigation.has-toggle ul.menu{display:none}
.wp-site-blocks .bretonien-primary-navigation.has-toggle ul.menu.is-open{display:flex}
.wp-site-blocks .bretonien-primary-navigation .menu>li{width:100%;background:#20374c;border-top:1px solid #ffffff14;border-bottom:1px solid #102b40}
.wp-site-blocks .bretonien-primary-navigation .menu>li>a{display:flex;align-items:center;min-height:48px;padding:12px;color:#eee5d2;font:16px/1.5 Arial,Helvetica,sans-serif}
.wp-site-blocks .bretonien-primary-navigation .menu .menu-item-has-children>a{padding-right:50px}
.wp-site-blocks .bretonien-primary-navigation .menu>li.current-menu-item>a,
.wp-site-blocks .bretonien-primary-navigation .menu>li.current-menu-ancestor>a{background:#36566f;color:#f4dca0}
.wp-site-blocks .bretonien-primary-navigation .menu .wp-block-navigation__submenu-container,
.wp-site-blocks .bretonien-primary-navigation .menu ul .wp-block-navigation__submenu-container{display:block;position:static;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%;min-width:0;max-width:none;height:auto;overflow:visible;border:0;border-radius:0;box-shadow:none;padding:8px 0;background:#20374c}
.wp-site-blocks .bretonien-primary-navigation.has-toggle .menu li>.wp-block-navigation__submenu-container,
.wp-site-blocks .bretonien-primary-navigation.has-toggle .menu li:hover>.wp-block-navigation__submenu-container,
.wp-site-blocks .bretonien-primary-navigation.has-toggle .menu li:focus-within>.wp-block-navigation__submenu-container{display:none}
.wp-site-blocks .bretonien-primary-navigation.has-toggle .menu li.submenu-open>.wp-block-navigation__submenu-container{display:block}
.wp-site-blocks .bretonien-primary-navigation .menu ul li{border:0;background:#20374c}
.wp-site-blocks .bretonien-primary-navigation .menu ul .wp-block-navigation-item__content{display:block;min-height:44px;padding:11px 48px 11px 40px;font:15px/1.5 Arial,Helvetica,sans-serif}
.wp-site-blocks .bretonien-primary-navigation .menu ul ul{padding-left:23px}
.wp-site-blocks .bretonien-primary-navigation .menu ul .menu-item-has-children>a::after{content:none}
.wp-site-blocks .bretonien-primary-navigation .menu .submenu-toggle{display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0;width:44px;min-height:48px;padding:0;border:0;border-left:1px solid #ffffff14;border-radius:0;background:#142d4180;color:#e3d7b9;font:24px/1 Arial,sans-serif;cursor:pointer}
.wp-site-blocks .bretonien-primary-navigation .menu-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:#20374c;color:#eee5d2}
}
