/* Cloudfakt 2026: Schriften, Grund, Kopf- und Fusszeile. */
@font-face{font-family:'Satoshi';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/satoshi-400.woff2') format('woff2')}
@font-face{font-family:'Satoshi';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/satoshi-500.woff2') format('woff2')}
@font-face{font-family:'Satoshi';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/satoshi-700.woff2') format('woff2')}
@font-face{font-family:'Caveat';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/caveat-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Caveat';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/caveat-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

body.cf26{background:#1f1f1f;font-family:'Satoshi','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.cf26 #page-container,body.cf26 #et-main-area,body.cf26 #main-content{background:#1f1f1f}
body.cf26 h1,body.cf26 h2,body.cf26 h3,body.cf26 h4,body.cf26 h5,body.cf26 h6,body.cf26 p,body.cf26 li,body.cf26 a,body.cf26 input,body.cf26 textarea,body.cf26 select,body.cf26 .et_pb_button,body.cf26 .et_pb_menu{font-family:inherit}
body.cf26 h1,body.cf26 h2,body.cf26 h3,body.cf26 h4{padding-bottom:0}
body.cf26 :focus-visible{outline:2px solid #98ccfd;outline-offset:3px;border-radius:4px}
body.cf26 .et_pb_column .et_pb_module{margin-bottom:0}
body.cf26 .et_pb_text p:last-of-type{padding-bottom:0}
body.cf26 ::selection{background:#98ccfd;color:#0f1b2b}

/* Bausteine aller Seiten */
.cf-pille{position:relative}
.cf-pille:before{content:"";position:absolute;left:12px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:#5cc2ff;box-shadow:0 0 0 3px rgba(92,194,255,.18)}
.cf-knopf{transition:background-color .2s ease-out,border-color .2s ease-out}
.cf-haken ul{padding:0;margin:0}
.cf-haken ul li{position:relative;padding-left:30px;margin:0 0 9px;list-style:none}
.cf-haken ul li:last-child{margin-bottom:0}
.cf-haken ul li:before{content:"";position:absolute;left:0;top:.1em;width:20px;height:20px;background:url("/wp-content/themes/mikasisp/assets/grafik/haken.svg") no-repeat center/20px}
.cf-schluss-bild{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}
.cf-wolke img{display:block;margin-bottom:-1px}
.cf-hand{font-family:'Caveat','Segoe Print',cursive;transform:rotate(-6deg);white-space:nowrap}
.cf-zahl .et_pb_text p{white-space:nowrap}
.cf-karte-liste .et_pb_blurb_content{row-gap:0;column-gap:0}
.cf-karte-liste .et_pb_blurb_description{margin-top:8px}
.cf-karte-liste ul li{color:#d9dbdb}
.cf-seitenkopf{background-image:radial-gradient(55% 90% at 85% 0%,rgba(120,150,190,.10),rgba(31,31,31,0) 70%),linear-gradient(180deg,#232424 0%,#1f1f1f 100%)}

/* Fliesstext aus dem Bestand */
.cf-prosa-text p{padding-bottom:0;margin:0 0 14px}
.cf-prosa-text p:last-child{margin-bottom:0}
.cf-prosa-text b,.cf-prosa-text strong{color:#f3f3f3;font-weight:700}
.cf-prosa-text a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(152,204,253,.45)}
.cf-prosa-text a:hover{text-decoration-color:#98ccfd}
.cf-prosa-text ul,.cf-prosa-text ol{margin:0 0 14px;padding-left:22px}
.cf-prosa-text ul{list-style:disc}
.cf-prosa-text ol{list-style:decimal}
.cf-prosa-text li{margin-bottom:6px;padding-left:4px}
.cf-prosa-text li::marker{color:#6f7272}
.cf-prosa-text h4{font-size:17px;line-height:1.35;font-weight:700;color:#f3f3f3;margin:22px 0 8px;padding:0}
.cf-prosa-text address{font-style:normal;margin:0 0 14px}
.cf-prosa-text code{font-family:ui-monospace,Consolas,monospace;font-size:.88em;background:#2c2d2d;border:1px solid #3a3b3b;border-radius:5px;padding:1px 6px;color:#e6e6e6}
.cf-prosa-text blockquote{margin:0 0 16px;padding:14px 18px;border:1px solid #2e5f8a;border-left-width:3px;border-radius:8px;background:rgba(92,194,255,.05);color:#d6d8d8}
.cf-prosa-text blockquote p{margin:0}
.cf-prosa-text small{font-size:.86em;color:#8f9292}
.cf-prosa-text .et_pb_text_inner{overflow-x:auto}
.cf-prosa-text table{width:100%;border-collapse:collapse;margin:4px 0 18px;font-size:15px;line-height:1.5;border:1px solid #3a3b3b;border-radius:10px;overflow:hidden}
.cf-prosa-text th,.cf-prosa-text td{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid #333434}
body.cf26 .cf-prosa-text th{color:#f3f3f3;font-weight:700;background:#262727}
.cf-prosa-text tr:last-child td{border-bottom:0}
.cf-prosa-text td:first-child{color:#e2e4e4}

/* Kopfzeile */
.cf26-kopf .et_pb_column.cf26-kopf-spalte{position:static}
.cf26-kopf .cf26-nav .et_pb_menu__menu>nav>ul>li>a{padding-top:30px;padding-bottom:30px}
.cf26-kopf .cf26-nav .et-menu>li{padding-left:14px;padding-right:14px}
.cf26-kopf .cf26-nav .et-menu .menu-item-has-children>a:first-child{padding-right:18px}
.cf26-kopf .cf26-nav .et-menu .menu-item-has-children>a:first-child:after{font-size:15px;top:31px;right:0;color:#a9abab}
.cf26-kopf .cf26-nav .sub-menu{background:#262727;border:1px solid #3d3e3e;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 18px 40px rgba(0,0,0,.35);padding:10px 0;width:230px}
.cf26-kopf .cf26-nav .sub-menu li{padding:0 10px}
.cf26-kopf .cf26-nav .sub-menu li a{width:100%;padding:8px 12px;border-radius:6px;font-size:15px;color:#e6e6e6}
.cf26-kopf .cf26-nav .sub-menu li a:hover{background:rgba(255,255,255,.06);opacity:1}
.cf26-kopf .cf26-nav .et_mobile_nav_menu .mobile_nav .select_page{display:none}
.cf26-kopf .cf26-nav .et_mobile_menu{background:#262727;border-top:2px solid #98ccfd;border-radius:0 0 10px 10px}
.cf26-kopf .cf26-nav .et_mobile_menu li a{color:#f3f3f3;border-bottom-color:#3d3e3e}
.cf26-kopf .cf26-nav .et_mobile_menu li a:hover{background:rgba(255,255,255,.05);opacity:1}

/* Fusszeile */
.cf26-fuss .cf26-fussnav .et-menu>li{padding-left:16px;padding-right:16px}
.cf26-fuss .cf26-recht .et-menu>li{padding-left:10px;padding-right:10px}
.cf26-fuss .cf26-fussnav .et-menu>li>a,.cf26-fuss .cf26-recht .et-menu>li>a{padding-top:6px;padding-bottom:6px}
.cf26-fuss .et_pb_menu .et_mobile_nav_menu{display:none}
.cf26-fuss .et_pb_menu .et_pb_menu__menu{display:flex}

@media (max-width:980px){
  .cf26-kopf .cf26-nav .et_pb_menu__menu{display:none}
  .cf26-kopf .cf26-nav .et_mobile_nav_menu{display:flex;align-items:center;justify-content:flex-end}
  .cf26-kopf .cf26-nav .mobile_menu_bar:before{color:#f3f3f3}
  .cf26-kopf .cf26-nav .et_pb_menu_inner_container,.cf26-kopf .cf26-nav .et_pb_menu__wrap{justify-content:flex-end}
  .cf26-kopf.et_pb_section{position:relative}
  .cf26-kopf .et_pb_row,.cf26-kopf .cf26-kopf-raster,.cf26-kopf .cf26-nav,.cf26-kopf .cf26-nav .et_pb_menu_inner_container,.cf26-kopf .cf26-nav .et_pb_menu__wrap,.cf26-kopf .cf26-nav .et_mobile_nav_menu,.cf26-kopf .cf26-nav .mobile_nav{position:static}
  .cf26-kopf .cf26-nav .et_mobile_menu{position:absolute;left:0;right:0;top:100%;width:100%;padding:8px 20px 16px}
  .cf26-kopf .cf26-nav .et_mobile_menu .sub-menu{width:100%;padding:0 0 0 16px;border:0;border-radius:0;box-shadow:none;background:transparent}
}
@media (max-width:767px){
  .cf26-fuss .et-menu{justify-content:center;flex-wrap:wrap}
}
/* Programmbild schraeg im Rahmen mit schwebender Karte (Startseite WordPress, Unterseiten). */
.cf-rahmen-buehne{perspective:1400px}
.cf-rahmen{transform:rotateY(-10deg) rotateX(4deg);transform-origin:left center}
.cf-rahmen-bild img,.cf-schwebe .et_pb_image_wrap{display:block;width:100%}
.cf-werk-buehne{height:250px;margin-top:30px;width:100%}
.cf-werk-buehne .cf-rahmen{margin:10px -60px 0 24px}
@media (max-width:980px){
  .cf-rahmen-buehne{perspective:none}
  .cf-rahmen{transform:none}
  .cf-werk-buehne{height:auto}
  .cf-werk-buehne .cf-rahmen{margin:22px -40px -12px 0}
}
@media (prefers-reduced-motion:reduce){
  body.cf26 *,body.cf26 *:before,body.cf26 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
.cf26-fuss .cf26-fuss-schluss{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:24px;row-gap:8px;padding-bottom:20px}
.cf26-fuss .cf26-fuss-schluss .et_pb_module{margin:0;width:auto}
.cf26-fuss .cf26-fuss-schluss p{font-size:13px;line-height:1.5em;color:#a9abab;padding:0}
@media (max-width:767px){.cf26-fuss .cf26-fuss-schluss{flex-direction:column;align-items:center;row-gap:6px;padding-bottom:24px}.cf26-fuss .cf26-fuss-schluss p{text-align:center}}
.cf26-fuss-agentur img{display:inline-block;width:13px;height:13px;margin:0 2px;vertical-align:-1px}
.cf26-fuss-agentur a{color:inherit;text-decoration:none}
.cf26-fuss-agentur a:hover{color:#98ccfd}
