/*
 Theme Name:   FiV St. Viktor (Bricks Child)
 Description:  Child-Theme für fiv-stviktor.de – Neubau 2026 nach Kompromittierung der Oxygen-Seite. Einrichtungen-CPT, Weiterleitungen, globale Ergänzungen zum Bricks-Design-System.
 Author:       Pixelhoch UG
 Author URI:   https://www.pixelhoch.de
 Template:     bricks
 Version:      0.1.0
 Text Domain:  fiv
*/

/* Globale Ergänzungen, die sich nicht als Bricks-Klasse abbilden lassen
   (Pseudo-Elemente, Zustände). Wird vom Generator überschrieben: bricks/build/global.css */

/* == generiert von bricks/scripts/build.py – nicht von Hand ändern == */
body{font-family:var(--fiv-font-body);font-size:16px;line-height:1.6;color:var(--fiv-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-family:var(--fiv-font-head);line-height:1.2;margin:0}
a{color:var(--fiv-blue);text-decoration:none}a:hover{text-decoration:none}
:target{scroll-margin-top:110px}
html{scroll-behavior:smooth}

@media (max-width:991px){#brx-header .fiv-header__inner{display:grid;grid-template-columns:1fr auto 1fr;column-gap:12px}#brx-header .fiv-header__logo{grid-column:1;grid-row:1;justify-self:start;position:relative;z-index:1001}#brx-header .fiv-btn--header{grid-column:2;grid-row:1;position:relative;z-index:1001}#brx-header .fiv-nav{grid-column:3;grid-row:1;justify-self:end;flex-grow:0}#brx-header .fiv-nav .bricks-mobile-menu-toggle{width:44px;height:44px;min-width:44px;border-radius:50%;background:#f2f4f7;position:relative;z-index:1001;transition:background .2s}#brx-header .fiv-nav .bricks-mobile-menu-toggle span{width:20px!important;min-width:20px;height:2px;right:12px;border-radius:2px}#brx-header .fiv-nav .bricks-mobile-menu-toggle .bar-top{top:15px}#brx-header .fiv-nav .bricks-mobile-menu-toggle .bar-center{top:21px}#brx-header .fiv-nav .bricks-mobile-menu-toggle .bar-bottom{top:27px}#brx-header .fiv-nav.show-mobile-menu .bricks-mobile-menu-toggle{width:44px;min-width:44px;background:var(--fiv-text)}#brx-header .fiv-nav.show-mobile-menu .bricks-mobile-menu-toggle span{background-color:#fff}#brx-header .fiv-nav.show-mobile-menu .bricks-mobile-menu-toggle .bar-top,#brx-header .fiv-nav.show-mobile-menu .bricks-mobile-menu-toggle .bar-bottom{top:21px}#brx-header .fiv-nav .bricks-mobile-menu-wrapper{left:0;right:0;width:100%;max-width:none;padding:var(--fiv-hh,140px) 0 32px;background:#fff;color:var(--fiv-text);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px)!important;transition:opacity .25s ease,transform .25s ease,visibility .25s}#brx-header .fiv-nav .bricks-mobile-menu-wrapper:before{background:#fff}#brx-header .fiv-nav.show-mobile-menu .bricks-mobile-menu-wrapper{opacity:1;visibility:visible;transform:none!important}#brx-header .fiv-nav .bricks-mobile-menu-overlay{display:none}#brx-header .fiv-nav .bricks-mobile-menu{width:100%;padding:8px var(--fiv-gutter) 0;border-top:1px solid #eceef2}#brx-header .fiv-nav .bricks-mobile-menu > li{border-bottom:1px solid #eceef2}#brx-header .fiv-nav .bricks-mobile-menu > li > a,#brx-header .fiv-nav .bricks-mobile-menu > li > .brx-submenu-toggle > a{padding:0;line-height:1.3;font-size:22px;font-weight:600;color:var(--fiv-text);white-space:normal}#brx-header .fiv-nav .bricks-mobile-menu > li > a{padding:18px 0}#brx-header .fiv-nav .bricks-mobile-menu > li > .brx-submenu-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0}#brx-header .fiv-nav .bricks-mobile-menu > li.current-menu-item > a{color:var(--fiv-blue)}#brx-header .fiv-nav .bricks-mobile-menu-wrapper .brx-submenu-toggle button{width:38px;height:38px;padding:0;flex-shrink:0;border-radius:50%;background:#f2f4f7;color:var(--fiv-text);display:flex;align-items:center;justify-content:center}#brx-header .fiv-nav .bricks-mobile-menu-wrapper .brx-submenu-toggle button svg{width:14px;height:14px;transition:transform .2s}#brx-header .fiv-nav .bricks-mobile-menu-wrapper .brx-submenu-toggle button[aria-expanded=true] svg{transform:rotate(180deg)}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu{padding:0 0 14px;line-height:1.3;box-shadow:none;min-width:0}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li > a{display:flex;align-items:center;gap:12px;padding:10px 4px;font-size:18px;font-weight:500;color:var(--fiv-text);line-height:1.3;border-radius:10px}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li > a:before{content:'';width:12px;height:12px;border-radius:50%;flex-shrink:0;background:var(--fiv-dot,var(--fiv-blue))}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li.current-menu-item > a{color:var(--fiv-blue)}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li:nth-child(1){--fiv-dot:var(--fiv-yellow)}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li:nth-child(2){--fiv-dot:var(--fiv-red)}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li:nth-child(3){--fiv-dot:var(--fiv-green)}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li:nth-child(4){--fiv-dot:var(--fiv-blue)}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li:nth-child(5){--fiv-dot:var(--fiv-orange)}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li:nth-child(6){--fiv-dot:var(--fiv-violet)}#brx-header .fiv-nav .bricks-mobile-menu .sub-menu li:nth-child(7){--fiv-dot:var(--fiv-navy)}}@media (max-width:767px){#brx-header .fiv-nav .bricks-mobile-menu-wrapper{--fiv-hh:95px}}@media (min-width:768px) and (max-width:991px){#brx-header .fiv-nav .bricks-mobile-menu-wrapper{--fiv-hh:140px}}
#brx-content .fiv-ecards{row-gap:56px;margin-top:70px}#brx-content .fiv-ecards .fiv-ecard-wrap{padding:0 20px}#brx-content .fiv-ecards .fiv-ecard{flex-direction:column;align-items:center;text-align:center;padding:0 24px 28px;row-gap:12px;height:100%}#brx-content .fiv-ecards .fiv-ecard__icon{margin:-44px 0 0 0}#brx-content .fiv-ecards .fiv-ecard__body{align-items:center}#brx-content .fiv-ecards .fiv-ecard__title{font-size:28px;margin:0 0 6px}#brx-content .fiv-ecards .fiv-ecard__addr{font-size:17px;margin:0 0 18px}@media (max-width:991px){#brx-content .fiv-ecards{row-gap:44px;margin-top:60px}#brx-content .fiv-ecards .fiv-ecard-wrap{padding:0 10px}#brx-content .fiv-ecards .fiv-ecard{flex-direction:column;align-items:center;text-align:center;padding:0 20px 24px;row-gap:10px;height:100%}#brx-content .fiv-ecards .fiv-ecard__icon{margin:-36px 0 0 0}#brx-content .fiv-ecards .fiv-ecard__body{align-items:center}#brx-content .fiv-ecards .fiv-ecard__title{font-size:24px;margin:0 0 6px}#brx-content .fiv-ecards .fiv-ecard__addr{font-size:16px;margin:0 0 16px}}@media (max-width:767px){#brx-content .fiv-ecards .fiv-ecard-wrap{padding:0}}
