@font-face {
    font-family: 'Kumbh Sans';
    src: url('../font/KumbhSans-Regular.woff2') format('woff2'),
        url('../font/KumbhSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kumbh Sans';
    src: url('../font/KumbhSans-Bold.woff2') format('woff2'),
        url('../font/KumbhSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



body, html {
    height: 100%;
	font-family:'Kumbh Sans';
}


.hero-image {
  background-image:  url("../img/default.jpg");
  height: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}


.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white ! important;
}


.hero-text h1 { color: white; text-shadow: 0 5px 20px rgba(0, 0, 0, 1);  text-shadow: 0 0 50px rgba(0, 0, 0, 1); }

.bottom-margin {margin-bottom: 20px; }


.stellarnav {
	margin-bottom:5vH;
}

blockquote{
	padding: 6px;
	border-left: 2px solid #7f869c;
	margin: 3px 0 20px 0;
}

pre, .code {

	padding: 6px 0 20px 6px;
	border-top: 1px solid #7f869c;
	border-right: 1px solid #7f869c;
	border-bottom: 1px solid #7f869c;
	border-left: 6px solid #7f869c;
	margin: 3px 0 20px 0;
	
	font-size:1em;	
	overflow:auto; 
	line-height:2.2em;
	
}

address {
	line-height:120%;
	margin: 10px 0 20px 0;
	padding-left: 10px;
	border-left: 6px solid #7f869c;
	font-style: normal;
	font-weight: bold;
	}



aside {
	font-size:85%;
}

footer {
	margin-top:5vH;
	font-size:85%;
	border-top:1px solid #ccc;
	padding:1rem 0;
	position:relative;
}

.footernav {padding: 10px 0; }
.footernav a {display:inline-block; padding:1px 10px; border-right: 1px #999 solid}
.footernav a:first-child {border-left: 1px #999 solid}
footer .editthis {position:absolute; left:10px; top:5px;}




/*Extra Colorpicker */
#colorpickericon {display:block; width:24px; height:24px; background: url(../img/colorpicker.png) no-repeat; z-index:5000; position: absolute; top:230px; right:0; cursor:pointer; }
#colorpicker {display:none; width:90px; background: #eee; position: absolute; top:100px; right:0; z-index:9000; font-size:12px;line-height:100%; box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);}
.pickerfield {width:100%; height:40px; float:left;}

.pickerfield input[type="color"] {width:100%; height:20px; padding:0; border:0; cursor:pointer;}
.pickerfield input[type="text"] {width:90%; height:20px; padding:1px 3%; border: 1px solid #000; cursor:text;}


a.colpick-button {display:block; clear:both; width:80%; margin:10px auto; padding:3px; background: rgba(255,255,255,0.2); text-align:center; border: 1px solid #000; border-radius: 15px;  cursor:pointer;}
#colorpicker-info {display:none; position: absolute; width:160px; padding:10px; top:0; left:-180px; background: #fff; box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);}

#gototopswitch {float:right; margin:10px 0 0 0;}

/* Login Box */

#showlogin {display:block; float:left; position:relative;  width:30px; text-align:right; margin:10px 6px 0 0; }
#login-box {position:absolute; width:250px; left:10px; top:-10px; padding:5px; font-size:11px; z-index:2000; background: #eee; box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);}
#login-box td {vertical-align: top; }
#login-box .loginsubmit {border:0;}
#login-box .inputfield {width:100px; border: 1px solid #c9e8f9; padding:1px; line-height: 1em;}



.responsiveVideo, .flex-video {
   position: relative; padding-bottom: 56.25%; padding-top: 30px;  height: 0; overflow: hidden;
}

.responsiveVideo iframe, .flex-video iframe, .responsiveVideo object, .flex-video object, .responsiveVideo embed, .flex-video embed  {
   position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}


th, td {vertical-align:top;}

table {
	border-collapse:collapse;
	border: none;
}


table.table {
	clear:both;	
	border-collapse:collapse;
	border: none;	
	border-top: 1px solid #666;
	margin: 20px 0 5px 0;
	width:100%;
	font: 0.85em;	
}

table.table caption {font-size:1.1em; text-align:left; }
table.table th {font-size:0.9em; padding: 4px; text-align:left; vertical-align: top; ;  border: none; border-bottom: 1px solid #666;}
table.table tbody td {font-size:0.9em; padding: 4px; vertical-align: top;  border: none; border-bottom: 1px solid #666;}
table.table tbody tr:hover td {background-color:rgba(120,120,120,0.1);}
table.table tbody td p, table.table tbody td h1, table.table tbody td h2, table.table tbody td h3, table.table tbody td h4 {margin: 0; line-height:110%;}

/*Show and Hide Responsive*/
.hideOnDesktops {display: none;}
body .showOnDesktops {display: block;}

/* --------------------------- pics ------------------------------------ */
img.picfull {width:100%; height:auto;}

@media screen and (min-width:640px) {
	img.pic2left, img.pic3left, img.pic4left { margin: 0 1em 1em 0; height:auto; }
	
	img.pic2right, img.pic3right,  img.pic4right { margin: 0 0 1em 1em; height:auto; }
	
	img.pic2left {float:left; max-width:48%;}
	img.pic2right {float:right; max-width:48%; }
	
	img.pic3left {float:left; max-width:32%;}
	img.pic3right {float:right; max-width:32%;}
	
	img.pic4left {float:left; max-width:24%;}
	img.pic4right {float:right; max-width:24%; }
	
	/*Show and Hide Responsive*/
	body .hideOnTablets {display: none;}
	.hideOnDesktops {display: block;}
	body div .showOnTablets {display: block;}
}

@media screen and (max-width:640px) {
	img.pic2left, img.pic3left, img.pic4left,
	img.pic2right, img.pic3right,  img.pic4right { margin: 1em 0; width:100%; float:none; height:auto; }
	
	/*Show and Hide Responsive*/
	.hideOnMobiles {display: none;}
	body .hideOnTablets {display: block;}
	body .hideOnDesktops {display: block;}
	body div .showOnMobiles {display: block;}

}

/* =========================================================
   INSECTCARE – START
   ========================================================= */
   
   -Block und
     <section class="ic"> … </section>. Alle Klassen sind "ic-"-gescopet.
  3) Bildplätze sind mit .ic-slot markiert; darüber steht jeweils das
     fertige <img>-Tag als Kommentar.
  4) Alle externen Belege öffnen in einem neuen Tab
     (target="_blank" rel="noopener noreferrer").
  ============================================================
-->

<style>
/* ============================================================
   InsectCare – Seitenstil
   Gestaltungsprinzipien:
   - Marker sind immer Kreise (nie Striche)
   - Auswahl erfolgt immer über denselben Pillen-Regler
   - Flächen sind entweder voll deckend oder transparent,
     keine milchigen Überlagerungen
   ============================================================ */

.ic {
  --ic-wine:      #904159;
  --ic-wine-dark: #743248;
  --ic-yellow:    #FADC8D;
  --ic-cream:     #F9F2E7;
  --ic-paper:     #FFF9F1;
  --ic-white:     #FFFFFF;
  --ic-ink:       #404040;
  --ic-muted:     #6B6464;
  --ic-line:      #E6D8D1;
  --ic-green:     #6E8A55;
  --ic-radius:    20px;
  --ic-radius-s:  12px;
  --ic-shadow:    0 16px 42px rgba(80, 44, 55, .10);
  --ic-shadow-s:  0 10px 26px rgba(80, 44, 55, .06);
  --ic-max:       1180px;

  background: var(--ic-cream);
  color: var(--ic-ink);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.ic *, .ic *::before, .ic *::after { box-sizing: border-box; }
.ic p, .ic h1, .ic h2, .ic h3, .ic ul, .ic ol, .ic dl, .ic dd, .ic figure { margin: 0; }
.ic ul, .ic ol { padding: 0; list-style: none; }
.ic img { max-width: 100%; display: block; }

.ic h1, .ic h2, .ic h3 { color: var(--ic-wine); line-height: 1.2; text-wrap: balance; padding-bottom: 2px; }
.ic h1 { font-size: clamp(2.1rem, 4.2vw, 3.3rem); letter-spacing: -.038em; max-width: 17ch; }
.ic h2 { font-size: clamp(1.85rem, 3.4vw, 2.8rem); letter-spacing: -.03em; max-width: 21ch; }
.ic h3 { font-size: 1.22rem; letter-spacing: -.012em; }

.ic-shell { width: min(calc(100% - 40px), var(--ic-max)); margin-inline: auto; }
.ic-section { padding: clamp(64px, 7vw, 100px) 0; }
.ic-section--paper { background: var(--ic-paper); }
.ic-section--wine { background: var(--ic-wine-dark); color: var(--ic-cream); }
.ic-section--wine h2, .ic-section--wine h3 { color: var(--ic-white); }

.ic-lead { margin-top: 16px; max-width: 62ch; font-size: 1.06rem; color: var(--ic-muted); }
.ic p { max-width: 66ch; }
.ic-section--wine .ic-lead { color: var(--ic-cream); }

.ic a {
  color: var(--ic-wine); text-decoration: underline;
  text-decoration-color: var(--ic-yellow); text-decoration-thickness: 2px; text-underline-offset: 3px;
}
.ic a:hover { color: var(--ic-wine-dark); text-decoration-color: var(--ic-wine); }
.ic-section--wine a { color: var(--ic-yellow); text-decoration-color: var(--ic-yellow); }
.ic-section--wine a:hover { color: var(--ic-white); text-decoration-color: var(--ic-white); }
.ic a:focus-visible, .ic button:focus-visible { outline: 3px solid var(--ic-wine); outline-offset: 3px; }
.ic-section--wine a:focus-visible, .ic-section--wine button:focus-visible { outline-color: var(--ic-yellow); }

.ic-flow p + p { margin-top: 16px; }

/* ---------- Kopf ------------------------------------------- */

.ic-hero {
  position: relative; overflow: hidden;
  padding: clamp(54px, 6vw, 84px) 0 clamp(46px, 5vw, 70px);
  background: radial-gradient(circle at 92% 12%, rgba(250,220,141,.60), transparent 27rem), var(--ic-cream);
}
.ic-hero::after {
  content: ""; position: absolute; right: -110px; bottom: -190px;
  width: 390px; height: 390px; border: 52px solid rgba(144,65,89,.055);
  border-radius: 50%; pointer-events: none;
}
.ic-hero__grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: minmax(0,1.12fr) minmax(300px,.88fr);
  gap: clamp(38px, 6vw, 76px); align-items: end;
}
.ic-hero__logo { width: 186px; height: auto; margin-bottom: 26px; }
.ic-hero__lead { margin-top: 20px; max-width: 56ch; color: var(--ic-muted); }
.ic-official {
  margin-top: 52px; padding-top: 20px; border-top: 1px solid var(--ic-line);
  font-size: .88rem; color: var(--ic-muted); max-width: 92ch;
}
.ic-official span { color: var(--ic-wine); font-weight: 700; margin-right: 8px; }
.ic-hero__figure {
  background: var(--ic-white); border-radius: var(--ic-radius);
  box-shadow: var(--ic-shadow); padding: 12px;
}
.ic-hero__figure .ic-slot { aspect-ratio: 4 / 3; }

.ic-facts {
  position: relative; z-index: 1; margin-top: 44px;
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: var(--ic-white); border-radius: var(--ic-radius);
  box-shadow: var(--ic-shadow); overflow: hidden;
}
.ic-facts > div { padding: 20px 26px; }
.ic-facts > div + div { border-left: 1px solid var(--ic-line); }
.ic-facts dt { font-size: .82rem; color: var(--ic-muted); }
.ic-facts dd { margin: 3px 0 0; font-size: 1.12rem; font-weight: 700; color: var(--ic-wine); letter-spacing: -.01em; }

/* ---------- Bildplatzhalter -------------------------------- */

.ic-slot {
  width: 100%; height: 100%; min-height: 150px;
  display: grid; place-content: center; text-align: center; gap: 5px; padding: 20px;
  border: 2px dashed rgba(144,65,89,.30); border-radius: var(--ic-radius-s);
  background: var(--ic-cream); color: var(--ic-muted); font-size: .82rem;
}
.ic-slot b { color: var(--ic-wine); }
.ic-section--wine .ic-slot { background: transparent; border-color: rgba(250,220,141,.55); color: var(--ic-cream); }
.ic-section--wine .ic-slot b { color: var(--ic-yellow); }

/* ---------- Verordnung ------------------------------------- */

/* .ic-split wird derzeit nicht verwendet */


.ic-trio { margin-top: 50px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ic-trio li { background: var(--ic-white); border-radius: var(--ic-radius); padding: 24px 26px; box-shadow: var(--ic-shadow-s); }
.ic-trio b { display: block; color: var(--ic-wine); font-size: 1.05rem; margin-bottom: 7px; }
.ic-trio span { font-size: .95rem; color: var(--ic-muted); }

/* ---------- Übersichtskarte -------------------------------- */

.ic-map {
  margin-top: 34px; background: var(--ic-white); border-radius: var(--ic-radius);
  box-shadow: var(--ic-shadow-s); padding: 22px 26px 18px;
}
.ic-map svg { width: 100%; height: auto; display: block; }
.ic-map figcaption { margin-top: 12px; font-size: .88rem; color: var(--ic-muted); max-width: 70ch; }

/* ---------- Meilensteine ----------------------------------- */

.ic-milestones {
  margin-top: 46px; padding: 34px 32px 30px;
  background: var(--ic-white); border-radius: var(--ic-radius); box-shadow: var(--ic-shadow);
}
.ic-milestones > p { font-size: .92rem; color: var(--ic-muted); margin-bottom: 76px; }
.ic-axis { position: relative; }
.ic-axis::before {
  content: ""; position: absolute; left: 10%; right: 10%; top: 11px; height: 3px;
  border-radius: 999px; background: var(--ic-line);
}
.ic-axis ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.ic-axis li { position: relative; padding-top: 42px; text-align: center; }
.ic-axis li::before {
  content: ""; position: absolute; top: 4px; left: 50%; transform: translateX(-50%);
  width: 17px; height: 17px; border-radius: 50%;
  background: var(--ic-white); border: 3px solid var(--ic-wine);
}
.ic-axis li b { display: block; font-size: 1.34rem; color: var(--ic-wine); letter-spacing: -.02em; }
.ic-axis li span { display: block; margin-top: 5px; font-size: .88rem; color: var(--ic-muted); }
.ic-axis .is-key::before {
  width: 27px; height: 27px; top: -1px;
  background: var(--ic-yellow); border-color: var(--ic-wine);
}
.ic-axis .is-key b { font-size: 1.62rem; }
.ic-axis .is-key span { color: var(--ic-ink); }
.ic-bracket {
  position: absolute; left: 33%; width: 14%; top: -40px; height: 16px;
  border: 3px solid var(--ic-wine); border-top: 0; border-radius: 0 0 9px 9px;
}
.ic-bracket span {
  position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); white-space: nowrap;
  background: var(--ic-wine); color: var(--ic-white); font-size: .8rem; font-weight: 700;
  padding: 5px 14px; border-radius: 999px;
}

/* ---------- Regler ----------------------------------------- */

.ic-switch {
  display: inline-flex; flex-wrap: wrap; margin-top: 30px; padding: 5px; gap: 4px;
  border-radius: 999px; background: transparent; border: 2px solid rgba(250,220,141,.55);
}
.ic-switch button {
  font: inherit; font-size: .95rem; font-weight: 700; border: 0; border-radius: 999px;
  background: none; color: var(--ic-cream); padding: 11px 24px; cursor: pointer;
}
.ic-switch button[aria-selected="true"] { background: var(--ic-yellow); color: var(--ic-wine-dark); }

.ic-switch--light { background: var(--ic-white); border-color: var(--ic-white); box-shadow: var(--ic-shadow-s); }
.ic-switch--light button { color: var(--ic-wine); }
.ic-switch--light button:hover { background: var(--ic-cream); }
.ic-switch--light button[aria-selected="true"] { background: var(--ic-wine); color: var(--ic-white); }

/* ---------- Panels mit Bild und Text ----------------------- */

.ic-panel {
  margin-top: 30px; display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);
  gap: clamp(28px, 4vw, 52px);
  background: var(--ic-white); border-radius: var(--ic-radius); box-shadow: var(--ic-shadow);
  overflow: hidden;
}
.ic-panel[hidden] { display: none; }
.ic-panel__img { background: var(--ic-cream); min-height: 300px; }
.ic-panel__img img { width: 100%; height: 100%; object-fit: cover; }
.ic-panel__img .ic-slot { border: 0; border-radius: 0; height: 100%; }
.ic-panel__body { padding: 34px 38px 36px 0; }
.ic-panel__sci { font-style: italic; font-size: .93rem; color: var(--ic-muted); margin-top: 4px; }
.ic-panel__place { font-size: .9rem; color: var(--ic-muted); margin-top: 4px; }
.ic-panel__body > p { margin-top: 14px; color: var(--ic-muted); max-width: 58ch; }
.ic-panel__link { margin-top: 18px; font-size: .9rem; }

.ic-mini { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.ic-mini dt {
  font-size: .78rem; font-weight: 700; letter-spacing: .04em; color: var(--ic-wine);
  padding-bottom: 8px; border-bottom: 3px solid var(--ic-yellow); margin-bottom: 10px;
}
.ic-mini dd { margin: 0; font-size: .93rem; color: var(--ic-muted); }

.ic-kpi { margin-top: 22px; }
.ic-kpi div { display: flex; justify-content: space-between; gap: 18px; padding: 9px 0; border-top: 1px solid var(--ic-line); font-size: .93rem; }
.ic-kpi dt { color: var(--ic-muted); }
.ic-kpi dd { margin: 0; font-weight: 700; color: var(--ic-wine); text-align: right; }

/* ---------- Methodik --------------------------------------- */

.ic-method { margin-top: 32px; display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(36px, 5vw, 56px); align-items: start; }
.ic-method[hidden] { display: none; }
.ic-method h3 { font-size: 1.4rem; }
.ic-method > div > p { margin-top: 13px; color: var(--ic-cream); }
.ic-bullets { margin-top: 20px; }
.ic-bullets li { padding: 12px 0 12px 32px; border-top: 1px solid rgba(250,220,141,.35); position: relative; font-size: .96rem; }
.ic-bullets li::before {
  content: ""; position: absolute; left: 2px; top: 20px; width: 12px; height: 12px;
  border-radius: 50%; border: 2px solid var(--ic-yellow);
}
.ic-bullets li::after {
  content: ""; position: absolute; left: 6px; top: 24px; width: 4px; height: 4px;
  border-radius: 50%; background: var(--ic-yellow);
}
.ic-method figure { border: 2px solid rgba(250,220,141,.55); border-radius: var(--ic-radius); padding: 12px; }
.ic-method figcaption { font-size: .84rem; color: var(--ic-cream); padding: 12px 6px 2px; }
.ic-note {
  margin-top: 42px; padding-top: 26px; border-top: 1px solid rgba(250,220,141,.35);
  color: var(--ic-white); font-size: 1.12rem; line-height: 1.55; max-width: 68ch;
}

/* ---------- Messstation ------------------------------------ */

.ic-station {
  margin-top: 40px; background: var(--ic-white); border-radius: var(--ic-radius);
  box-shadow: var(--ic-shadow); padding: 26px;
}
.ic-station svg { width: 100%; height: auto; display: block; }
.ic-legend { margin-top: 24px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px 40px; }
.ic-legend li { display: flex; gap: 12px; font-size: .94rem; padding: 9px 0; border-top: 1px solid var(--ic-line); color: var(--ic-muted); }
.ic-legend span {
  flex: 0 0 24px; height: 24px; border-radius: 50%; background: var(--ic-wine); color: var(--ic-white);
  font-size: .78rem; font-weight: 700; display: grid; place-content: center; margin-top: 2px;
}
.ic-caption { margin-top: 24px; font-size: .9rem; color: var(--ic-muted); max-width: 78ch; }

/* ---------- Ergebnisse ------------------------------------- */

.ic-results { margin-top: 42px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 52px; }
.ic-results li { padding: 20px 0 20px 32px; border-top: 1px solid rgba(250,220,141,.35); position: relative; }
.ic-results li::before {
  content: ""; position: absolute; left: 2px; top: 28px; width: 12px; height: 12px;
  border-radius: 50%; border: 2px solid var(--ic-yellow);
}
.ic-results li::after {
  content: ""; position: absolute; left: 6px; top: 32px; width: 4px; height: 4px;
  border-radius: 50%; background: var(--ic-yellow);
}
.ic-results b { display: block; color: var(--ic-white); font-size: 1.08rem; margin-bottom: 6px; }
.ic-results span { font-size: .95rem; color: var(--ic-cream); }

/* ---------- Zeitplan --------------------------------------- */

.ic-years { margin-top: 42px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ic-years > li { background: var(--ic-white); border-radius: var(--ic-radius); padding: 26px 28px 24px; box-shadow: var(--ic-shadow-s); }
.ic-years b { display: block; font-size: 1.7rem; font-weight: 700; color: var(--ic-wine); letter-spacing: -.02em; }
.ic-years ul { margin-top: 12px; }
.ic-years ul li { padding: 7px 0 7px 26px; position: relative; font-size: .95rem; color: var(--ic-muted); }
.ic-years ul li::before {
  content: ""; position: absolute; left: 0; top: 14px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--ic-yellow); border: 2px solid var(--ic-wine);
}

/* ---------- Partner ---------------------------------------- */

.ic-group { margin-top: 38px; background: var(--ic-white); border-radius: var(--ic-radius); box-shadow: var(--ic-shadow); padding: 14px; }
.ic-group .ic-slot { min-height: 330px; }
.ic-group figcaption { font-size: .86rem; color: var(--ic-muted); padding: 14px 8px 4px; }
.ic-partners { margin-top: 38px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.ic-partners h3 { font-size: 1.02rem; padding-bottom: 10px; border-bottom: 3px solid var(--ic-yellow); }
.ic-orgs { margin-top: 14px; }
.ic-orgs > li { padding: 12px 0; border-bottom: 1px solid var(--ic-line); }
.ic-org { display: block; font-size: .96rem; font-weight: 700; color: var(--ic-ink); }
.ic-org__note { display: block; margin-top: 3px; font-size: .86rem; color: var(--ic-muted); }
.ic-units { margin: 9px 0 2px; padding-left: 14px; border-left: 2px solid var(--ic-line); }
.ic-units li { padding: 4px 0; font-size: .9rem; color: var(--ic-muted); }
.ic-partners__note { margin-top: 14px; font-size: .86rem; color: var(--ic-muted); }

/* ---------- Bewegung --------------------------------------- */

.ic-trio li, .ic-years > li { transition: transform .18s ease, box-shadow .18s ease; }
.ic-trio li:hover, .ic-years > li:hover { transform: translateY(-3px); box-shadow: 0 22px 46px rgba(80,44,55,.13); }
@media (prefers-reduced-motion: reduce) {
  .ic-trio li, .ic-years > li { transition: none; }
  .ic-trio li:hover, .ic-years > li:hover { transform: none; }
}

/* ---------- Responsiv -------------------------------------- */

@media (max-width: 1000px) {
  .ic-hero__grid, .ic-split, .ic-method, .ic-panel { grid-template-columns: 1fr; }
  .ic-panel__body { padding: 0 30px 32px; }
  .ic-panel__img { min-height: 240px; }
  .ic-axis::before { display: none; }
  .ic-axis ol { grid-template-columns: 1fr; gap: 0; }
  .ic-axis li { text-align: left; padding: 16px 0 16px 44px; border-left: 3px solid var(--ic-line); margin-left: 12px; }
  .ic-axis li::before { left: -10px; top: 22px; transform: none; }
  .ic-axis .is-key::before { left: -15px; top: 17px; }
  .ic-bracket { display: none; }
  .ic-milestones > p { margin-bottom: 24px; }
  .ic-trio, .ic-results, .ic-years, .ic-partners, .ic-facts { grid-template-columns: 1fr 1fr; }
  .ic-facts > div:nth-child(3) { border-left: 0; }
  .ic-facts > div:nth-child(n+3) { border-top: 1px solid var(--ic-line); }
}
@media (max-width: 640px) {
  .ic { font-size: 16px; }
  .ic-trio, .ic-legend, .ic-results, .ic-years, .ic-partners, .ic-facts, .ic-mini { grid-template-columns: 1fr; }
  .ic-facts > div + div { border-left: 0; border-top: 1px solid var(--ic-line); }
  .ic-switch { display: flex; width: 100%; flex-direction: column; border-radius: var(--ic-radius); }
  .ic-switch button { border-radius: var(--ic-radius-s); padding: 11px 14px; }
  .ic-station { padding: 16px; }
  .ic-panel__body { padding: 0 24px 28px; }
}

/* =========================================================
   INSECTCARE – ENDE
   ========================================================= */