/* ===========================================================================
   Campus-EW – Mega-Menü für Divi 5
   Erzeugt von generator.py. Nicht direkt bearbeiten, sondern den Generator
   anpassen und neu laufen lassen.
   =========================================================================== */

:root{
  --cew-orange:#FBB000; --cew-orange-d:#E09E00;
  --cew-navy:#112F48; --cew-navy-70:#4A6178; --cew-navy-50:#7A8B9C;
  --cew-sand:#FFEDC8; --cew-sand-light:#FFF7E6;
  --cew-teal:#035458; --cew-line:#E4E8EC; --cew-line-soft:#F1F4F6;
  --cew-maxw:1240px; --cew-cta-w:300px; --cew-gap:34px; --cew-mhead:71px; --cew-panel-h:520px; --cew-prev-img:170px;
}

/* --- Icon-Grundform: Kachel mit Hintergrundbild ------------------------- */
.cew-mi::before,.cew-metalink::before,.cew-footmain::before,.cew-ctasplit::before{
  content:"";display:inline-block;flex:none;
  background-repeat:no-repeat;background-position:center;
}

/* --- Meta-Leiste -------------------------------------------------------- */
.cew-meta{padding:0!important}
/* Die Kopfzeile klebt oben. Die Meta-Leiste scrollt darüber weg – dadurch
   entsteht kein Sprung, weil sticky die Position stufenlos übernimmt. */
.cew-meta .et_pb_row{max-width:var(--cew-maxw)!important;padding:0 24px!important;
  width:100%!important;margin:0 auto!important}
.cew-metacol{display:flex!important;align-items:center;gap:26px;height:38px}
.cew-metalink{display:inline-flex!important;align-items:center;gap:7px;
  font-size:13px;font-weight:600;color:#fff!important;opacity:.82;text-decoration:none!important}
.cew-metalink:hover{opacity:1}
.cew-metalink::before{width:15px;height:15px;background-size:contain}
.cew-metalink:nth-child(3){margin-left:auto}

/* --- Kopfzeile ---------------------------------------------------------- */
.cew-header{padding:0!important;border-bottom:1px solid var(--cew-line)}
.cew-header .et_pb_row{max-width:var(--cew-maxw)!important;padding:0 24px!important;
  width:100%!important;margin:0 auto!important}
.cew-navcol{display:flex!important;align-items:center;gap:2px;height:84px}
.cew-logo{margin:0 auto 0 0!important;flex:none}
.cew-logo img{height:48px;width:auto}

.cew-navlink{position:relative;display:inline-flex!important;align-items:center;
  padding:11px 15px!important;border-radius:9px;font-size:16px;font-weight:700;
  color:var(--cew-navy)!important;text-decoration:none!important;
  transition:background .18s}
.cew-navlink:hover{background:var(--cew-line-soft)}
.cew-navlink::after{content:"";position:absolute;left:15px;right:15px;bottom:-1px;
  height:3px;border-radius:3px 3px 0 0;background:var(--cew-orange);
  transform:scaleX(0);transition:transform .22s}
.cew-navlink:hover::after{transform:scaleX(1)}

.cew-cta{margin-left:12px;display:inline-flex!important;align-items:center;gap:9px;
  background:var(--cew-orange);color:#12212E!important;font-weight:800;font-size:15px;
  padding:13px 22px!important;border-radius:999px;text-decoration:none!important;
  transition:background .18s,transform .18s,box-shadow .18s}
.cew-cta:hover{background:var(--cew-orange-d);transform:translateY(-1px);
  box-shadow:0 10px 20px -8px rgba(251,176,0,.7)}

/* --- Panel -------------------------------------------------------------- */
.cew-panel{
  width:min(var(--cew-maxw),calc(100vw - 32px))!important;max-width:none!important;
  height:var(--cew-panel-h);margin-top:-1px;
  background:#fff!important;border:1px solid var(--cew-line)!important;border-top:0!important;
  border-radius:0 0 16px 16px!important;
  box-shadow:0 30px 48px -20px rgba(17,47,72,.22)!important;
  clip-path:inset(0 -80px -80px -80px);
  padding:34px 24px 0!important;
  grid-template-rows:1fr auto;align-content:stretch;
  gap:14px var(--cew-gap)!important;
  overflow:hidden;
}
/* Nur im geöffneten Zustand zum Raster machen – sonst überschreibt die Regel
   Divis eigene Klasse et_pb_dropdown_hidden und das Panel bliebe sichtbar. */
.cew-panel:not(.et_pb_dropdown_hidden){display:grid!important}
.cew-n2{grid-template-columns:repeat(2,minmax(0,1fr)) var(--cew-cta-w)}
.cew-n3{grid-template-columns:repeat(3,minmax(0,1fr)) var(--cew-cta-w)}
.cew-panel--wissen{grid-template-columns:minmax(0,1fr) var(--cew-cta-w)}
.cew-col{display:flex;flex-direction:column;min-width:0;min-height:0}

.cew-colh p{margin:0 0 12px!important;font-size:11px!important;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--cew-navy-50);
  padding-bottom:9px;border-bottom:1px solid var(--cew-line)}

/* --- Menüeintrag -------------------------------------------------------- */
.cew-mi{display:flex!important;align-items:flex-start;gap:12px;
  padding:9px 10px!important;margin:0 -10px!important;border-radius:10px;
  transition:background .16s}
.cew-mi:hover{background:var(--cew-line-soft)}
.cew-mi::before{width:34px;height:34px;border-radius:9px;
  background-color:var(--cew-sand);background-size:18px;
  transition:background-color .16s}
.cew-mi:hover::before{background-color:var(--cew-orange)}
.cew-mi .et_pb_module_header{margin:0!important;padding:0!important;
  font-size:15px!important;font-weight:700;line-height:1.3;color:var(--cew-navy)}
.cew-mi .et_pb_blurb_description p{margin:3px 0 0!important;
  font-size:12.5px!important;line-height:1.45;color:var(--cew-navy-70)}
.cew-mi .et_pb_blurb_content{max-width:none;text-align:left}
.cew-chip{font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
  color:var(--cew-teal);background:#DFF5F3;padding:2px 6px;border-radius:4px;
  margin-left:7px;vertical-align:middle}

/* --- CTA-Karte ---------------------------------------------------------- */
.cew-ctacard{background:linear-gradient(160deg,var(--cew-sand) 0%,var(--cew-sand-light) 100%);
  border-radius:14px;padding:22px!important;align-self:start;
  display:flex;flex-direction:column;align-items:flex-start}
.cew-eyebrow{margin:0 0 8px!important;font-size:11px!important;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:var(--cew-orange-d)}
.cew-ctatitle{margin:0 0 8px!important;font-size:19px!important;line-height:1.25;font-weight:800;
  color:var(--cew-navy);padding:0!important}
.cew-ctatext{margin:0 0 16px!important;font-size:13.5px!important;line-height:1.5;color:#5B4A26}
.cew-ctabtn{display:inline-flex!important;align-items:center;gap:8px;background:var(--cew-navy);
  color:#fff!important;font-weight:700;font-size:14px;padding:11px 18px!important;
  border-radius:999px;text-decoration:none!important;transition:transform .16s}
.cew-ctabtn:hover{transform:translateX(2px)}
.cew-ctasec{display:inline-block!important;margin-top:12px;font-size:13px;font-weight:700;
  color:var(--cew-teal)!important;border-bottom:1px solid rgba(3,84,88,.3);
  text-decoration:none!important}
.cew-ctasplit{display:flex!important;align-items:center;gap:10px;margin-top:18px;
  padding-top:16px!important;border-top:1px solid rgba(17,47,72,.12);width:100%;
  font-size:14px;font-weight:800;color:var(--cew-navy)!important;text-decoration:none!important}
.cew-ctasplit::before{width:32px;height:32px;border-radius:8px;
  background-color:rgba(255,255,255,.75);background-size:17px}
.cew-sub{display:block;margin-top:3px;font-size:12.5px;font-weight:400;color:#6B5B36}

/* --- Panel-Fußleiste ---------------------------------------------------- */
.cew-foot{grid-column:1/-1;display:flex!important;flex-wrap:wrap;align-items:center;gap:22px;
  border-top:1px solid var(--cew-line);background:#FAFBFC;
  margin:0 -24px!important;padding:14px 24px!important}
.cew-footmain{display:inline-flex!important;align-items:center;gap:8px;font-weight:800;
  font-size:14px;color:var(--cew-teal)!important;text-decoration:none!important}
.cew-footmain::before{width:17px;height:17px;background-size:contain}
.cew-footmain{margin-right:auto}
.cew-footlink{font-size:13.5px;font-weight:600;color:var(--cew-navy-70)!important;
  text-decoration:none!important}
.cew-footlink:hover{color:var(--cew-navy)!important}

/* --- Aktionsleiste ------------------------------------------------------ */
.cew-promo{padding:0!important;border-bottom:1px solid rgba(255,255,255,.08)}
.cew-promo .et_pb_row{max-width:var(--cew-maxw)!important;padding:10px 24px!important;
  width:100%!important;margin:0 auto!important}
.cew-promo-left{display:flex!important;align-items:center;gap:20px;flex-wrap:wrap}
.cew-promo-right{display:flex!important;align-items:center;justify-content:flex-end}
.cew-promo-label{margin:0!important;font-size:10.5px!important;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--cew-orange)}
.cew-promo-text{margin:2px 0 0!important;font-size:15px!important;line-height:1.35;
  color:#fff!important}
.cew-promo-text strong{color:var(--cew-orange)}
.cew-promo-btn{display:inline-flex!important;align-items:center;
  padding:9px 18px!important;border-radius:999px;border:1px solid rgba(255,255,255,.3);
  font-size:13.5px;font-weight:700;color:#fff!important;text-decoration:none!important;
  transition:background .16s,border-color .16s}
.cew-promo-btn:hover{background:var(--cew-orange);border-color:var(--cew-orange);
  color:#12212E!important}

/* ---------------------------------------------------------------------------
   Überschreibungen für Divis eigene Ausgabe
   Ermittelt am gerenderten Header vom 14.08.2026.
   ------------------------------------------------------------------------- */

/* 1. Divi-5-Spalten sind standardmäßig Flex-Spalten. Ohne diese Regel
      stapeln sich Logo, Menüpunkte und Button untereinander. */
.cew-metacol,.cew-navcol,.cew-promo-left,.cew-promo-right{
  flex-direction:row!important;--flex-direction:row!important}
.cew-navcol{flex-wrap:nowrap}

/* 2. Link-Module mit Kindelementen bekommen von Divi eine Hülle ohne Klasse.
      Sie wird zum Flex-Element der Navigationsspalte. */
.cew-navcol>.et_pb_module{position:relative;margin:0!important;flex:none}
/* Nur die Hüllen mit Panel auf volle Leistenhöhe – sonst würden Logo und
   CTA-Button mitgedehnt. */
.cew-navcol>.et_pb_module:has(.cew-panel){align-self:stretch;
  display:flex;align-items:center}
/* Das Panel hängt am Link-Modul. Erst wenn dessen Hülle die volle Höhe der
   Kopfzeile einnimmt, setzt "100 % von oben" exakt an deren Unterkante an. */
.cew-panel{top:100%!important}

/* 3. Divi verpackt jeden Linktext in ein <p> mit Innenabstand. */
[class*="cew-"] .et_pb_link_text p{margin:0!important;padding:0!important;
  line-height:inherit;color:inherit}

/* 4. Das Text-Preset erzwingt Farbe und Größe mit !important und höherer
      Spezifität. Ohne Gegenwehr wird jeder Text im Panel schwarz. */
.et_pb_text_inner .cew-eyebrow{color:var(--cew-orange-d)!important;padding:0!important}
.et_pb_text_inner .cew-ctatitle{color:var(--cew-navy)!important;padding:0!important}
.et_pb_text_inner .cew-ctatext{color:#5B4A26!important;padding:0!important}
.et_pb_text_inner .cew-promo-label{color:var(--cew-orange)!important;padding:0!important}
.et_pb_text_inner .cew-promo-text{color:#FFFFFF!important;padding:0!important}
.et_pb_text_inner .cew-promo-text strong{color:var(--cew-orange)!important}
.cew-colh .et_pb_text_inner p{color:var(--cew-navy-50)!important;padding:0!important}

/* 5. Das Bild-Preset rundet Ecken – beim Logo unerwünscht. */
.cew-logo .et_pb_image_wrap{border-radius:0!important;overflow:visible!important}
.cew-logo,.cew-logo .et_pb_image_wrap{display:block;line-height:0}

/* 6. Blurb-Innenleben ausrichten. */
.cew-mi .et_pb_blurb_content{max-width:none!important;margin:0!important;text-align:left}
.cew-mi .et_pb_blurb_container{text-align:left}

/* 7. WICHTIGSTE REGEL: Divi-5-Module sind Flex-Container in Spalten-
      richtung. Ohne sie steht jedes Icon ÜBER statt neben dem Text und
      die Panel-Fußleiste stapelt sich senkrecht. */
.cew-mi,.cew-metalink,.cew-footmain,.cew-footlink,.cew-ctasplit,.cew-ctabtn,
.cew-ctasec,.cew-cta,.cew-navlink,.cew-promo-btn,.cew-foot{
  flex-direction:row!important;--flex-direction:row!important}
.cew-foot{align-items:center}
.cew-col,.cew-ctacard{flex-direction:column!important;--flex-direction:column!important}
.cew-mi .et_pb_blurb_content{flex:1 1 auto;min-width:0}

/* 8. Navigation und Button rechtsbündig. Der automatische Rand am Logo
      greift hier nicht, weil das Bildmodul eigene Randregeln mitbringt. */
.cew-navcol>.cew-navstart{margin-left:auto!important}

/* 9. Countdown einzeilig statt untereinander. */
.cew-countdown .torq-countdown-container{display:flex!important;
  flex-direction:row!important;flex-wrap:nowrap!important;
  justify-content:flex-end;align-items:center;gap:6px}
.cew-countdown .torq-time-box{flex:none;width:auto!important;
  display:flex;flex-direction:column;align-items:center}

/* 10. Aktionsleiste auf eine Zeile zusammenziehen. */
.cew-promo .et_pb_row{align-items:center}
.cew-promo-left{flex-wrap:nowrap;align-items:center}
.cew-promo-copy{flex:1 1 auto;min-width:0;margin:0!important}
.cew-promo-btn{flex:none}

/* 11. Abstände: Divi gibt Modulen einen großzügigen Außenabstand mit.
      Im Panel steuern wir die Abstände über die Elemente selbst. */
.cew-panel .et_pb_module{margin-bottom:0!important}
.cew-col{gap:2px}
.cew-ctacard{gap:0}
.cew-ctasplit{align-items:flex-start}
.cew-ctasplit::before{margin-top:2px}

/* ---------------------------------------------------------------------------
   Code-Modul "Wissenswertes"
   Wird vom Shortcode [cew_wissensmenu] ausgegeben, nicht von Divi.
   ------------------------------------------------------------------------- */

.cew-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round;display:block;flex:none}

/* Die feste Panelhöhe muss bis in die Kategorienliste durchgereicht werden.
   Ohne min-height:0 auf jeder Ebene wächst der Inhalt über das Panel hinaus
   und die Liste bekommt keinen Scrollbalken. */
.cew-panel>*{min-height:0}
.cew-codecol{min-width:0;min-height:0;display:flex;flex-direction:column}
.cew-codecol .et_pb_code_inner{flex:1 1 auto;min-height:0;
  display:flex;flex-direction:column}
.cew-wm{display:grid;grid-template-columns:262px minmax(0,1fr);
  gap:14px var(--cew-gap);flex:1 1 auto;min-height:0;align-items:stretch}
.cew-wm a{text-decoration:none;color:inherit}
p.cew-colh{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.12em;
  text-transform:uppercase;color:var(--cew-navy-50);padding:0 0 9px;
  border-bottom:1px solid var(--cew-line);line-height:1.4}

/* Spalte 1 – Kategorien */
.cew-wm__cats{display:flex;flex-direction:column;min-height:0}
.cew-wm__list{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;
  overscroll-behavior:contain;
  padding:0 10px;margin:0 -10px;
  --fadeT:0px;--fadeB:56px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fadeT),#000 calc(100% - var(--fadeB)),transparent 100%);
          mask-image:linear-gradient(to bottom,transparent 0,#000 var(--fadeT),#000 calc(100% - var(--fadeB)),transparent 100%)}
.cew-wm__list::-webkit-scrollbar{width:5px}
.cew-wm__list::-webkit-scrollbar-thumb{background:#DDE3E8;border-radius:5px}
.cew-wm__cat{display:flex;align-items:center;gap:11px;padding:7px 10px;
  margin:0 -10px;border-radius:9px;font-size:14.5px;font-weight:700;
  line-height:1.3;color:var(--cew-navy);transition:background .15s}
.cew-wm__catic{flex:0 0 28px;height:28px;border-radius:7px;
  background:var(--cew-sand);color:var(--cew-teal);
  display:flex;align-items:center;justify-content:center;transition:.15s}
.cew-wm__catic .cew-ic{width:16px;height:16px}
.cew-wm__cnt{margin-left:auto;font-size:11px;font-weight:800;
  color:var(--cew-navy-50);background:#fff;border:1px solid var(--cew-line);
  border-radius:999px;padding:1px 8px;line-height:1.6}
.cew-wm__cat.is-active{background:var(--cew-line-soft)}
.cew-wm__cat.is-active .cew-wm__catic{background:var(--cew-orange);color:#12212E}
.cew-wm__all{flex:0 0 auto;display:flex;align-items:center;gap:9px;
  min-height:52px;border-top:1px solid var(--cew-line);
  font-size:14px;font-weight:800;color:var(--cew-teal)}
.cew-wm__all .cew-ic{width:17px;height:17px}

/* Spalte 2 – Beitragsvorschau */
.cew-wm__prev{display:flex;flex-direction:column;min-height:0}
.cew-wm__stack{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
.cew-wm__card{border:1px solid var(--cew-line);border-radius:14px;overflow:hidden;
  display:flex;flex-direction:column;align-self:stretch;transition:opacity .18s}
.cew-wm__card[hidden]{display:none}
.cew-wm__card.is-fading{opacity:0}
.cew-wm__img{flex:0 0 var(--cew-prev-img);height:var(--cew-prev-img);
  position:relative;display:block;
  background:linear-gradient(135deg,var(--cew-teal) 0%,#0E9AA0 100%)}
.cew-wm__img img{width:100%;height:100%;object-fit:cover;display:block}
.cew-wm__chip{position:absolute;left:14px;bottom:14px;z-index:2;background:var(--cew-orange);
  color:#12212E;font-size:10.5px;font-weight:800;letter-spacing:.04em;
  text-transform:uppercase;padding:5px 11px;border-radius:999px}
.cew-wm__body{flex:0 0 auto;padding:14px 16px 16px}
.cew-wm__date{margin:0!important;font-size:11px;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--cew-navy-50)}
.cew-wm__title{margin:6px 0 7px!important;padding:0!important;font-size:17px;
  line-height:1.28;font-weight:800;color:var(--cew-navy)}
.cew-wm__ex{margin:0 0 12px!important;font-size:12.5px;line-height:1.5;
  color:var(--cew-navy-70)}
.cew-wm__read{display:inline-flex;align-items:center;gap:7px;font-size:13px;
  font-weight:800;color:var(--cew-teal)}
.cew-wm__read .cew-ic{width:16px;height:16px}



/* 12. Die Panels müssen über allem anderen liegen. Ohne diese Regel legen
      sich Footer-Überschriften und Seiteninhalte über das offene Panel. */
header.et-l--header{position:relative!important;z-index:9999!important}
.cew-header,.cew-meta{z-index:9999!important}
.cew-panel{z-index:20}

/* 13. Abgedunkelter Hintergrund, solange ein Panel offen ist.
      Divi entfernt beim Öffnen die Klasse et_pb_dropdown_hidden. */
body:has(.cew-panel:not(.et_pb_dropdown_hidden))::before{
  content:"";position:fixed;inset:0;background:rgba(17,47,72,.32);
  z-index:9990;pointer-events:none;animation:cewScrim .22s ease both}
@keyframes cewScrim{from{opacity:0}to{opacity:1}}

/* --- Icons -------------------------------------------------------------- */
.cew-ic-building::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18M5%2021V4a1%201%200%200%201%201-1h7a1%201%200%200%201%201%201v17M14%209h4a1%201%200%200%201%201%201v11M8%207h3M8%2011h3M8%2015h3'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-building::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18M5%2021V4a1%201%200%200%201%201-1h7a1%201%200%200%201%201%201v17M14%209h4a1%201%200%200%201%201%201v11M8%207h3M8%2011h3M8%2015h3'/%3E%3C/svg%3E")}
.cew-ic-user::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2012a4%204%200%201%200%200-8%204%204%200%200%200%200%208ZM4%2020.5a8%208%200%200%201%2016%200'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-user::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2012a4%204%200%201%200%200-8%204%204%200%200%200%200%208ZM4%2020.5a8%208%200%200%201%2016%200'/%3E%3C/svg%3E")}
.cew-ic-compass::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018ZM15.5%208.5l-2.2%204.8-4.8%202.2%202.2-4.8%204.8-2.2Z'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-compass::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018ZM15.5%208.5l-2.2%204.8-4.8%202.2%202.2-4.8%204.8-2.2Z'/%3E%3C/svg%3E")}
.cew-ic-home::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2010.5%2012%203l9%207.5M5.5%209.3V21h13V9.3M9.8%2021v-6.2h4.4V21'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-home::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2010.5%2012%203l9%207.5M5.5%209.3V21h13V9.3M9.8%2021v-6.2h4.4V21'/%3E%3C/svg%3E")}
.cew-ic-office::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18M4.5%2021V6.5L11%203v18M11%2021V10h8.5v11M14%2013.5h2.5M14%2017h2.5M7%208h1.5M7%2012h1.5M7%2016h1.5'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-office::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18M4.5%2021V6.5L11%203v18M11%2021V10h8.5v11M14%2013.5h2.5M14%2017h2.5M7%208h1.5M7%2012h1.5M7%2016h1.5'/%3E%3C/svg%3E")}
.cew-ic-landmark::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18M4%209.5h16M12%203%203.5%209.5h17L12%203ZM7%209.5v9M11%209.5v9M15%209.5v9M19%209.5v9'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-landmark::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%2021h18M4%209.5h16M12%203%203.5%209.5h17L12%203ZM7%209.5v9M11%209.5v9M15%209.5v9M19%209.5v9'/%3E%3C/svg%3E")}
.cew-ic-refresh::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2012a8%208%200%201%201-2.4-5.7M20.5%203v4.2h-4.2'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-refresh::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20%2012a8%208%200%201%201-2.4-5.7M20.5%203v4.2h-4.2'/%3E%3C/svg%3E")}
.cew-ic-heat::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%204.5h16v15H4zM8.5%208.5v7M12%208.5v7M15.5%208.5v7'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-heat::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%204.5h16v15H4zM8.5%208.5v7M12%208.5v7M15.5%208.5v7'/%3E%3C/svg%3E")}
.cew-ic-cog::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206ZM12%202.5v3M12%2018.5v3M4.6%204.6l2.1%202.1M17.3%2017.3l2.1%202.1M2.5%2012h3M18.5%2012h3M4.6%2019.4l2.1-2.1M17.3%206.7l2.1-2.1'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-cog::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206ZM12%202.5v3M12%2018.5v3M4.6%204.6l2.1%202.1M17.3%2017.3l2.1%202.1M2.5%2012h3M18.5%2012h3M4.6%2019.4l2.1-2.1M17.3%206.7l2.1-2.1'/%3E%3C/svg%3E")}
.cew-ic-snow::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.5v19M2.8%2012h18.4M5.4%205.4l13.2%2013.2M18.6%205.4%205.4%2018.6'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-snow::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%202.5v19M2.8%2012h18.4M5.4%205.4l13.2%2013.2M18.6%205.4%205.4%2018.6'/%3E%3C/svg%3E")}
.cew-ic-map::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%204%203%206.2v14L9%2018l6%202.2%206-2.2v-14L15%206.2%209%204ZM9%204v14M15%206.2v14'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-map::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%204%203%206.2v14L9%2018l6%202.2%206-2.2v-14L15%206.2%209%204ZM9%204v14M15%206.2v14'/%3E%3C/svg%3E")}
.cew-ic-grid::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%204h6.5v6.5H4zM13.5%204H20v6.5h-6.5zM4%2013.5h6.5V20H4zM13.5%2013.5H20V20h-6.5z'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-grid::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%204h6.5v6.5H4zM13.5%204H20v6.5h-6.5zM4%2013.5h6.5V20H4zM13.5%2013.5H20V20h-6.5z'/%3E%3C/svg%3E")}
.cew-ic-calc::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%202.5h12v19H6zM9%206.5h6M9%2011h1.5M13.5%2011H15M9%2015h1.5M13.5%2015H15M9%2018.5h6'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-calc::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M6%202.5h12v19H6zM9%206.5h6M9%2011h1.5M13.5%2011H15M9%2015h1.5M13.5%2015H15M9%2018.5h6'/%3E%3C/svg%3E")}
.cew-ic-community::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%2011a3%203%200%201%200%200-6%203%203%200%200%200%200%206ZM3%2020a6%206%200%200%201%2012%200M16.5%206.4a3%203%200%200%201%200%205.2M18%2020a5.4%205.4%200%200%200-2.8-4.7'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-community::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M9%2011a3%203%200%201%200%200-6%203%203%200%200%200%200%206ZM3%2020a6%206%200%200%201%2012%200M16.5%206.4a3%203%200%200%201%200%205.2M18%2020a5.4%205.4%200%200%200-2.8-4.7'/%3E%3C/svg%3E")}
.cew-ic-book::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%204.5A2.5%202.5%200%200%201%206.5%202H20v15.5H6.5A2.5%202.5%200%200%200%204%2020V4.5ZM4%2020a2.5%202.5%200%200%201%202.5-2.5H20V22H6.5A2.5%202.5%200%200%201%204%2020Z'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-book::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%204.5A2.5%202.5%200%200%201%206.5%202H20v15.5H6.5A2.5%202.5%200%200%200%204%2020V4.5ZM4%2020a2.5%202.5%200%200%201%202.5-2.5H20V22H6.5A2.5%202.5%200%200%201%204%2020Z'/%3E%3C/svg%3E")}
.cew-ic-mail::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%205.5h18v13H3zM3%207l9%206%209-6'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-mail::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%205.5h18v13H3zM3%207l9%206%209-6'/%3E%3C/svg%3E")}
.cew-ic-calendar::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205.5h16V21H4zM4%2010h16M8.5%203v4.5M15.5%203v4.5'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-calendar::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205.5h16V21H4zM4%2010h16M8.5%203v4.5M15.5%203v4.5'/%3E%3C/svg%3E")}
.cew-ic-team::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2011.5a3.6%203.6%200%201%200%200-7.2%203.6%203.6%200%200%200%200%207.2ZM5%2020.5a7%207%200%200%201%2014%200'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-team::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2011.5a3.6%203.6%200%201%200%200-7.2%203.6%203.6%200%200%200%200%207.2ZM5%2020.5a7%207%200%200%201%2014%200'/%3E%3C/svg%3E")}
.cew-ic-target::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018ZM12%2016a4%204%200%201%200%200-8%204%204%200%200%200%200%208Z'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-target::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018ZM12%2016a4%204%200%201%200%200-8%204%204%200%200%200%200%208Z'/%3E%3C/svg%3E")}
.cew-ic-eye::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2.5%2012S6%205.8%2012%205.8%2021.5%2012%2021.5%2012%2018%2018.2%2012%2018.2%202.5%2012%202.5%2012ZM12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206Z'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-eye::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M2.5%2012S6%205.8%2012%205.8%2021.5%2012%2021.5%2012%2018%2018.2%2012%2018.2%202.5%2012%202.5%2012ZM12%2015a3%203%200%201%200%200-6%203%203%200%200%200%200%206Z'/%3E%3C/svg%3E")}
.cew-ic-briefcase::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%207.5h18V20H3zM8.5%207.5V4.8h7V7.5M3%2012.5h18'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-briefcase::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M3%207.5h18V20H3zM8.5%207.5V4.8h7V7.5M3%2012.5h18'/%3E%3C/svg%3E")}
.cew-ic-cap::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%204%202.5%208.6%2012%2013.2l9.5-4.6L12%204ZM6.2%2010.6v5.2c0%201.8%202.6%203.2%205.8%203.2s5.8-1.4%205.8-3.2v-5.2'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-cap::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%204%202.5%208.6%2012%2013.2l9.5-4.6L12%204ZM6.2%2010.6v5.2c0%201.8%202.6%203.2%205.8%203.2s5.8-1.4%205.8-3.2v-5.2'/%3E%3C/svg%3E")}
.cew-ic-network::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%208.2a2.6%202.6%200%201%200%200-5.2%202.6%202.6%200%200%200%200%205.2ZM5%2021a2.6%202.6%200%201%200%200-5.2A2.6%202.6%200%200%200%205%2021ZM19%2021a2.6%202.6%200%201%200%200-5.2%202.6%202.6%200%200%200%200%205.2ZM12%208.2v5M12%2013.2l-5%202.9M12%2013.2l5%202.9'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-network::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%208.2a2.6%202.6%200%201%200%200-5.2%202.6%202.6%200%200%200%200%205.2ZM5%2021a2.6%202.6%200%201%200%200-5.2A2.6%202.6%200%200%200%205%2021ZM19%2021a2.6%202.6%200%201%200%200-5.2%202.6%202.6%200%200%200%200%205.2ZM12%208.2v5M12%2013.2l-5%202.9M12%2013.2l5%202.9'/%3E%3C/svg%3E")}
.cew-ic-play::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018ZM10%208.5l5.5%203.5L10%2015.5v-7Z'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-play::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018ZM10%208.5l5.5%203.5L10%2015.5v-7Z'/%3E%3C/svg%3E")}
.cew-ic-euro::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M17.5%206.4A6.6%206.6%200%200%200%207.5%2012a6.6%206.6%200%200%200%2010%205.6M4.5%2010.4h7M4.5%2013.6h7'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-euro::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M17.5%206.4A6.6%206.6%200%200%200%207.5%2012a6.6%206.6%200%200%200%2010%205.6M4.5%2010.4h7M4.5%2013.6h7'/%3E%3C/svg%3E")}
.cew-ic-lock::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5.5%2010.5h13V21h-13zM8.8%2010.5V7.2a3.2%203.2%200%200%201%206.4%200v3.3'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-lock::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5.5%2010.5h13V21h-13zM8.8%2010.5V7.2a3.2%203.2%200%200%201%206.4%200v3.3'/%3E%3C/svg%3E")}
.cew-ic-phone::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%203h2.8l2%204.8-2.4%201.5a12.5%2012.5%200%200%200%205.3%205.3l1.5-2.4%204.8%202V17a2%202%200%200%201-2.1%202A16.2%2016.2%200%200%201%203%205.1%202%202%200%200%201%205%203h2Z'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-phone::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7%203h2.8l2%204.8-2.4%201.5a12.5%2012.5%200%200%200%205.3%205.3l1.5-2.4%204.8%202V17a2%202%200%200%201-2.1%202A16.2%2016.2%200%200%201%203%205.1%202%202%200%200%201%205%203h2Z'/%3E%3C/svg%3E")}
.cew-ic-list::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8.5%206H21M8.5%2012H21M8.5%2018H21M3.6%206h.02M3.6%2012h.02M3.6%2018h.02'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-list::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M8.5%206H21M8.5%2012H21M8.5%2018H21M3.6%206h.02M3.6%2012h.02M3.6%2018h.02'/%3E%3C/svg%3E")}
.cew-ic-download::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23035458'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203v11.5M7.6%2010.2%2012%2014.6l4.4-4.4M4%2020h16'/%3E%3C/svg%3E")}
.cew-meta .cew-ic-download::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23FFFFFF'%20stroke-width='1.7'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M12%203v11.5M7.6%2010.2%2012%2014.6l4.4-4.4M4%2020h16'/%3E%3C/svg%3E")}


/* ---------------------------------------------------------------------------
   Mobiles Menü (bis 980 px)
   Tablets ab 981 px behalten die Desktop-Ansicht.
   Aus der Navigationsspalte wird eine einfahrende Schublade, aus den Panels
   werden Akkordeons, die auf Klick aufgehen.
   ------------------------------------------------------------------------- */

/* Vom Skript erzeugte Mobilelemente – am Desktop unsichtbar. */
.cew-mbar,.cew-mclose,.cew-mmeta{display:none}

@media (max-width:980px){
  .cew-meta{display:none!important}

  /* Sichtbare Leiste: Logo links, Schaltfläche rechts */
  .cew-mbar{display:flex!important;align-items:center;justify-content:space-between;
    width:100%;height:66px}
  .cew-mlogo img{height:42px;width:auto}
  .cew-header .et_pb_row{padding:0 20px!important}
  /* Das Symbol ist ein Hintergrundbild. Es kann dadurch weder durch
     Positionsrechnung noch durch beschneidende Elternelemente anschneiden. */
  .cew-burger{width:44px;height:44px;flex:none;border:0;padding:0;cursor:pointer;
    background-color:transparent;background-repeat:no-repeat;
    background-position:center;background-size:24px 24px;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23112F48'%20stroke-width='2'%20stroke-linecap='round'%3E%3Cpath%20d='M3.5%207h17M3.5%2012h17M3.5%2017h17'/%3E%3C/svg%3E")}
  .cew-burger span{display:none}

  /* Sicherheitsnetz: nichts in der Kopfzeile darf beschneiden. */
  .cew-header,.cew-header .et_pb_row,.cew-mbar{overflow:visible!important}
  .cew-mbar{min-height:66px}


  /* Schublade */
  .cew-navcol{position:fixed!important;top:0;right:0;bottom:0;left:0;
    height:100dvh;background:#fff;z-index:10000;
    display:flex!important;flex-direction:column!important;align-items:stretch;
    gap:0!important;padding:0!important;
    overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
    transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);
    visibility:hidden}
  body.cew-nav-open .cew-navcol{transform:none;visibility:visible}
  body.cew-nav-open{overflow:hidden}
  .cew-navcol>.et_pb_module:not(.cew-cta),
  .cew-navcol>.et_pb_module:has(.cew-panel){flex:none;width:100%;max-width:100%;
    margin-left:0!important;align-self:stretch;
    display:block!important;align-items:stretch}
  /* Logozeile bleibt oben stehen. Das Schließen-Kreuz sitzt darin – deshalb
     docken die Menüpunkte darunter an und nicht an der Fensterkante. */
  .cew-navcol .cew-logo{padding:14px 20px;border-bottom:1px solid var(--cew-line);
    margin:0!important;position:sticky;top:0;z-index:5;background:#fff}
  .cew-navcol .cew-logo img{height:42px}

  /* Menüpunkte als Akkordeonköpfe, oben klebend */
  .cew-navlink{display:flex!important;width:100%;justify-content:space-between;
    padding:16px 20px!important;border-radius:0;font-size:17px;font-weight:800;
    border-bottom:1px solid var(--cew-line-soft);
    position:sticky;top:var(--cew-mhead);z-index:3;background:#fff;
    transition:box-shadow .2s,border-color .2s}
  .cew-navlink,.cew-navlink .et_pb_link_text,.cew-navlink p{font-weight:800}
  .cew-navlink::after{content:"";position:static!important;display:block;
    width:18px;height:18px;flex:none;border-radius:0;background-color:transparent;
    background-repeat:no-repeat;background-position:center;background-size:contain;
    background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%237A8B9C'%20stroke-width='2.2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m6%209.5%206%206%206-6'/%3E%3C/svg%3E");
    transform:none;transition:transform .25s}
  .is-open>.cew-navlink{color:var(--cew-teal)!important}
  .is-open>.cew-navlink::after{transform:rotate(180deg)}
  .cew-navlink.is-stuck{border-bottom-color:var(--cew-line);
    box-shadow:0 8px 16px -10px rgba(17,47,72,.45)}

  /* Panels werden zu Akkordeoninhalten.
     Der zweite Selektor ist entscheidend: Öffnet Divi bei Berührung doch ein
     Panel, greift sonst die Desktop-Regel .cew-panel:not(.et_pb_dropdown_hidden)
     mit höherer Spezifität – dann liegt das Panel absolut positioniert und in
     voller Desktop-Breite über der Seite. */
  .cew-navcol .cew-panel,
  .cew-navcol .cew-panel:not(.et_pb_dropdown_hidden){
    display:none!important;
    position:static!important;top:auto!important;left:auto!important;
    right:auto!important;bottom:auto!important;
    width:100%!important;max-width:100%!important;height:auto!important;
    background:#FAFBFC!important;border:0!important;border-radius:0!important;
    box-shadow:none!important;clip-path:none!important;margin:0!important;
    padding:4px 20px 18px!important;grid-template-columns:1fr!important;
    grid-template-rows:none!important;gap:0!important;overflow:visible}
  .cew-navcol .is-open>.cew-panel{display:block!important}
  .cew-navcol .et_pb_dropdown_bridge{display:none!important}
  .cew-col,.cew-ctacard{margin-top:8px}
  .cew-mi{margin:0!important;padding:10px 0!important}
  .cew-mi:hover{background:none}
  .cew-foot{margin:16px 0 0!important;padding:14px 0 0!important;
    background:none!important;border-top:1px solid var(--cew-line);
    flex-direction:column!important;align-items:flex-start;gap:12px}
  .cew-footmain{margin-right:0}
  /* width:100% der Hüllenregel plus Außenabstand ergäbe Überbreite */
  /* Höhere Spezifität nötig: Divi erzeugt pro Link-Modul eine eigene Regel
     mit margin-bottom:0!important, die im Seitenquelltext später steht. */
  .cew-navcol .cew-cta{display:inline-flex!important;align-self:center!important;
    width:auto!important;max-width:calc(100% - 40px);
    margin:20px auto!important;justify-content:center;
    font-size:16px;padding:15px 26px!important}

  /* Schließen-Schaltfläche */
  .cew-mclose{display:none;position:fixed;top:11px;right:14px;width:44px;height:44px;
    z-index:10001;border:0;background:none;padding:0;cursor:pointer;
    color:var(--cew-navy)}
  body.cew-nav-open .cew-mclose{display:block}
  .cew-mclose span::before,.cew-mclose span::after{content:"";position:absolute;
    left:11px;top:21px;width:22px;height:2px;border-radius:2px;background:currentColor}
  .cew-mclose span::before{transform:rotate(45deg)}
  .cew-mclose span::after{transform:rotate(-45deg)}

  /* Meta-Links am Fuß der Schublade */
  .cew-mmeta{margin-top:auto;display:grid;gap:2px;
    padding:14px 20px 28px;border-top:1px solid var(--cew-line)}
  .cew-mmeta .cew-metalink{display:flex!important;align-items:center;gap:10px;
    margin-left:0!important;justify-self:start;
    padding:9px 0;font-size:14px;font-weight:700;opacity:1;
    color:var(--cew-navy-70)!important}
  .cew-mmeta .cew-metalink::before{width:17px;height:17px}

  /* Wissenswertes: Vorschau braucht Hover, entfällt am Handy */
  .cew-wm{grid-template-columns:1fr;height:auto}
  .cew-wm__prev{display:none}
  .cew-wm__list{overflow:visible;flex:none;padding:0;margin:0;
    -webkit-mask-image:none;mask-image:none}
  .cew-wm__cat{margin:0;padding:9px 0}
  .cew-wm__all{margin-top:8px;min-height:46px}

  .cew-promo .et_pb_row{padding:12px 20px!important}
  .cew-promo-left{flex-wrap:wrap;justify-content:center;text-align:center}
  .cew-promo-right{justify-content:center}
}