/* Leistungsübersicht – IT Langschwert (Comic-Stil: kräftige Outline, versetzter Schatten) */
.itllu { --d: #092F5D; --b: #0E7CE7; --g: #DBB75F; --l: #F3F9FE; display: flex; flex-direction: column; gap: 56px; margin: 10px 0 30px; }
.itllu-head { text-align: center; max-width: 760px; margin: 0 auto 26px; }
.itllu-head h2 { color: var(--d); font-family: Poppins, sans-serif; font-weight: 800; font-size: 34px; margin: 0 0 8px; display: inline-block; position: relative; }
.itllu-head h2::after { content: ""; display: block; height: 8px; margin-top: 2px; background: var(--g); border-radius: 6px; opacity: .8; }
.itllu-head p { color: #3d4752; font-size: 16px; line-height: 1.6; margin: 0; }
.itllu-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 28px; }
.itllu-card { display: flex; flex-direction: column; background: #fff; border: 3px solid var(--d); border-radius: 18px; box-shadow: 7px 7px 0 var(--d); padding: 24px 22px 22px; transition: transform .15s, box-shadow .15s; }
.itllu-card:hover { transform: translate(-3px, -3px); box-shadow: 10px 10px 0 var(--d); }
.itllu-imgwrap { display: flex; justify-content: center; margin-bottom: 10px; }
.itllu-img { width: 120px !important; height: 120px !important; object-fit: contain; }
.itllu-title { margin: 0 0 6px !important; text-align: center; font-family: Poppins, sans-serif; font-size: 22px !important; font-weight: 800; }
.itllu-title a { color: var(--d) !important; text-decoration: none; }
.itllu-price { text-align: center; color: var(--b); font-weight: 800; font-size: 24px; line-height: 1.2; margin-bottom: 14px; }
.itllu-price .woocommerce-price-suffix, .itllu-price .itlabo-per { font-size: 13px; font-weight: 500; color: #5b6773; }
.itllu-price small { display: block; font-size: 13px; font-weight: 600; color: #7a5b00; margin-top: 4px; }
.itllu-onrequest { font-size: 18px; color: var(--d); }
.itllu-list ul { list-style: none; margin: 0 0 18px !important; padding: 0 !important; }
.itllu-list li { position: relative; padding: 7px 0 7px 30px; border-bottom: 1px dashed #d5dce3; font-size: 15px; color: #1a222c; }
.itllu-list li:last-child { border-bottom: 0; }
.itllu-list li::before { content: "✓"; position: absolute; left: 0; top: 6px; width: 20px; height: 20px; border-radius: 50%; background: var(--b); color: #fff; font-size: 12px; font-weight: 800; line-height: 20px; text-align: center; }
.itllu-foot { margin-top: auto; text-align: center; }
.itllu-btn { display: inline-block; background: var(--b); color: #fff !important; font-weight: 700; font-family: Poppins, sans-serif; padding: 11px 24px; border: 3px solid var(--d); border-radius: 40px; box-shadow: 4px 4px 0 var(--d); text-decoration: none !important; transition: background .15s, color .15s; }
.itllu-btn:hover { background: var(--g); color: var(--d) !important; }
@media (max-width: 600px) { .itllu-head h2 { font-size: 26px; } .itllu { gap: 40px; } }

/* Showcase */
.itllu-show { --d: #092F5D; --b: #0E7CE7; --g: #DBB75F; --l: #F3F9FE; color: #1a222c; font-size: 17px; line-height: 1.65; }
.itllu-show h2 { color: var(--d); font-family: Poppins, sans-serif; font-weight: 800; font-size: 34px; line-height: 1.2; margin: 0 0 14px; }
.itllu-show h3 { color: var(--d); font-family: Poppins, sans-serif; font-weight: 800; font-size: 24px; margin: 0 0 10px; }
.itllu-show img { max-width: 100%; height: auto; display: block; }
.itllu-hero { text-align: center; padding: 10px 0 30px; }
.itllu-hero p.lead { max-width: 760px; margin: 0 auto 28px; font-size: 19px; color: #3d4752; }
.itllu-hero img { margin: 0 auto; max-width: 1100px; width: 100%; }
.itllu-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin: 0 0 30px; padding: 0; list-style: none; }
.itllu-chips li { background: #fff; border: 2px solid var(--d); border-radius: 30px; padding: 6px 16px; font-weight: 700; font-size: 14px; color: var(--d); box-shadow: 3px 3px 0 var(--d); }
.itllu-feat { display: grid; grid-template-columns: 1fr 1.35fr; gap: 50px; align-items: center; padding: 50px 0; border-top: 2px dashed #cfdbe7; }
.itllu-feat.rev { grid-template-columns: 1.35fr 1fr; }
.itllu-feat.rev .itllu-feat-text { order: 2; }
.itllu-feat .tag { display: inline-block; background: var(--g); color: var(--d); font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 4px 12px; border-radius: 6px; margin-bottom: 10px; }
.itllu-feat ul { list-style: none; padding: 0; margin: 14px 0 0; }
.itllu-feat li { position: relative; padding: 5px 0 5px 30px; }
.itllu-feat li::before { content: "✓"; position: absolute; left: 0; top: 7px; width: 20px; height: 20px; border-radius: 50%; background: var(--b); color: #fff; font-size: 12px; font-weight: 800; line-height: 20px; text-align: center; }
.itllu-boxes { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 24px; margin: 20px 0 10px; }
.itllu-box { background: var(--l); border: 3px solid var(--d); border-radius: 18px; box-shadow: 6px 6px 0 var(--d); padding: 22px; }
.itllu-box b { display: block; color: var(--d); font-family: Poppins, sans-serif; font-size: 18px; margin-bottom: 6px; }
.itllu-sec2 { padding: 50px 0; border-top: 2px dashed #cfdbe7; }
.itllu-faq details { border: 3px solid var(--d); border-radius: 14px; padding: 14px 18px; margin: 0 0 14px; background: #fff; }
.itllu-faq summary { cursor: pointer; font-weight: 800; color: var(--d); }
.itllu-cta { text-align: center; background: var(--d); color: #fff; border-radius: 22px; padding: 40px 24px; margin: 30px 0 10px; box-shadow: 8px 8px 0 var(--g); }
.itllu-cta h2 { color: #fff; }
.itllu-cta .itllu-btn { background: var(--g); color: var(--d) !important; border-color: #fff; box-shadow: 4px 4px 0 #fff; margin: 6px; }
@media (max-width: 860px) { .itllu-feat, .itllu-feat.rev { grid-template-columns: 1fr; gap: 24px; } .itllu-feat.rev .itllu-feat-text { order: 0; } .itllu-show h2 { font-size: 27px; } }
/* Kategorie-Vorlage zieht den Inhalt 70 px in den dunklen Kopf → erste Überschrift freistellen */
.elementor-widget-shortcode > .elementor-shortcode > .itllu { padding-top: 90px; }

/* ===== 1.2.0: Auswahl, Paket-Tabelle, Leistungszeilen ===== */
.itllu-pick { text-align: center; scroll-margin-top: 110px; }
.itllu-pick-q { font-family: Poppins, sans-serif; font-weight: 800; font-size: 22px; color: var(--d); margin: 0 0 16px; }
.itllu-pick-opts { display: inline-flex; gap: 16px; flex-wrap: wrap; justify-content: center; }
.itllu-opt { all: unset; box-sizing: border-box; cursor: pointer; display: flex; align-items: center; gap: 14px; min-width: 260px; padding: 14px 22px 14px 14px; background: #fff; border: 3px solid var(--d); border-radius: 16px; box-shadow: 5px 5px 0 var(--d); transition: transform .15s, box-shadow .15s, background .15s; text-align: left; }
.itllu-opt:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--d); }
.itllu-opt:focus-visible { outline: 3px solid var(--g); outline-offset: 3px; }
.itllu-opt.is-on { background: var(--b); box-shadow: 5px 5px 0 var(--g); }
.itllu-opt.is-on .itllu-opt-t, .itllu-opt.is-on .itllu-opt-p { color: #fff; }
.itllu-opt-img { width: 54px !important; height: 54px !important; object-fit: contain; background: var(--l); border-radius: 12px; padding: 4px; }
.itllu-opt-t { display: block; font-family: Poppins, sans-serif; font-weight: 800; font-size: 19px; color: var(--d); }
.itllu-opt-p { display: block; font-size: 14px; color: #5b6773; font-weight: 600; }
.itllu-panel[hidden] { display: none; }
.itllu-in { animation: itlluIn .35s ease both; }
@keyframes itlluIn { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.itllu-head.is-left { text-align: left; margin-left: 0; }

.itllu-plans { display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 0; max-width: 1050px; margin: 0 auto; background: #fff; border: 3px solid var(--d); border-radius: 22px; box-shadow: 8px 8px 0 var(--d); }
.itllu-plan { position: relative; display: flex; flex-direction: column; padding: 30px 26px 26px; border-left: 2px dashed #cfdbe7; }
.itllu-plan:first-child { border-left: 0; }
.itllu-plan.is-top { background: var(--l); margin: -14px 0; border: 3px solid var(--b); border-radius: 18px; box-shadow: 0 10px 24px rgba(14,124,231,.18); z-index: 1; padding-top: 44px; }
.itllu-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--g); color: var(--d); font-weight: 800; font-size: 13px; letter-spacing: .05em; text-transform: uppercase; padding: 4px 14px; border: 2px solid var(--d); border-radius: 20px; }
.itllu-plan h3 { margin: 0 0 6px !important; font-family: Poppins, sans-serif; font-size: 20px !important; font-weight: 800; color: var(--d); }
.itllu-plan-price { color: var(--b); font-weight: 800; font-size: 30px; line-height: 1.15; margin-bottom: 16px; }
.itllu-plan-price .woocommerce-price-suffix { display: block; font-size: 12px; font-weight: 500; color: #5b6773; }
.itllu-plan-price small, .itllu-row-price small { display: block; font-size: 12px; font-weight: 600; color: #7a5b00; }
.itllu-plan ul, .itllu-row ul { list-style: none; margin: 0 0 20px !important; padding: 0 !important; }
.itllu-plan li, .itllu-row li { position: relative; padding: 5px 0 5px 26px; font-size: 15px; color: #1a222c; }
.itllu-plan li::before, .itllu-row li::before { content: "✓"; position: absolute; left: 0; top: 7px; width: 18px; height: 18px; border-radius: 50%; background: var(--b); color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.itllu-plan .itllu-btn { margin-top: auto; text-align: center; }
.itllu-plan:not(.is-top) .itllu-btn { background: #fff; color: var(--d) !important; }
.itllu-plan:not(.is-top) .itllu-btn:hover { background: var(--g); }

.itllu-rows { display: flex; flex-direction: column; gap: 22px; }
.itllu-row { display: grid; grid-template-columns: 84px 1fr 210px; gap: 26px; align-items: center; background: #fff; border: 3px solid var(--d); border-radius: 18px; box-shadow: 6px 6px 0 var(--d); padding: 22px 26px; transition: transform .15s, box-shadow .15s; }
.itllu-row:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--d); }
.itllu-row-icon { width: 84px; height: 84px; border-radius: 18px; background: var(--l); display: flex; align-items: center; justify-content: center; }
.itllu-row-img { width: 66px !important; height: 66px !important; object-fit: contain; }
.itllu-row h3 { margin: 0 0 4px !important; font-family: Poppins, sans-serif; font-size: 21px !important; font-weight: 800; }
.itllu-row h3 a { color: var(--d) !important; text-decoration: none; }
.itllu-row p { margin: 0 0 8px; color: #3d4752; font-size: 15px; line-height: 1.5; }
.itllu-row ul { columns: 2; column-gap: 24px; margin: 0 !important; }
.itllu-row li { break-inside: avoid; font-size: 14px; }
.itllu-row-side { text-align: center; border-left: 2px dashed #cfdbe7; padding-left: 22px; }
.itllu-row-price { color: var(--b); font-weight: 800; font-size: 22px; margin-bottom: 10px; line-height: 1.2; }
.itllu-row-price .woocommerce-price-suffix { display: block; font-size: 12px; font-weight: 500; color: #5b6773; }
.itllu-row .itllu-btn { padding: 9px 18px; font-size: 15px; }
.itllu-sec .itllu-head.is-left h2 { font-size: 26px; }
@media (max-width: 900px) {
	.itllu-plans { grid-template-columns: 1fr; border: 0; box-shadow: none; background: none; gap: 22px; }
	.itllu-plan, .itllu-plan:first-child { border: 3px solid var(--d); border-radius: 18px; box-shadow: 6px 6px 0 var(--d); background: #fff; }
	.itllu-plan.is-top { margin: 0; }
	.itllu-row { grid-template-columns: 64px 1fr; padding: 18px; gap: 16px; }
	.itllu-row-icon { width: 64px; height: 64px; }
	.itllu-row-img { width: 50px !important; height: 50px !important; }
	.itllu-row-side { grid-column: 1 / -1; border-left: 0; padding-left: 0; border-top: 2px dashed #cfdbe7; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; text-align: left; }
	.itllu-row-price { margin: 0; }
	.itllu-row ul { columns: 1; }
	.itllu-opt { min-width: 0; width: 100%; }
	.itllu-pick-opts { display: flex; flex-direction: column; }
}

/* 1.2.1 */
.itllu-panel .itllu-plans { margin-top: 34px; }
.itllu-head { margin-bottom: 34px; }
.itllu-opt .itllu-opt-t { color: var(--d) !important; }
.itllu-opt .itllu-opt-p { color: #5b6773 !important; }
.itllu-opt.is-on .itllu-opt-t, .itllu-opt.is-on .itllu-opt-p { color: #fff !important; }
.itllu-plan h3, .itllu-plan.is-top h3 { font-size: 20px !important; line-height: 1.3 !important; }

/* 1.3.0 Kaufbereich am Ende der ausführlichen Produktseite */
.itllu-jump-top { margin: 14px 0 6px; }
.itllu-buy { display: grid; grid-template-columns: 1.2fr 1fr; gap: 34px; align-items: center; background: #fff; border: 3px solid var(--d); border-radius: 22px; box-shadow: 8px 8px 0 var(--g); padding: 34px; margin: 40px 0 10px; scroll-margin-top: 120px; }
.itllu-buy h2 { font-size: 28px; margin: 0 0 6px; }
.itllu-buy-price { color: var(--b); font-weight: 800; font-size: 34px; margin-bottom: 12px; }
.itllu-buy-price .woocommerce-price-suffix { font-size: 14px; font-weight: 500; color: #5b6773; }
.itllu-buy-list ul { list-style: none; padding: 0 !important; margin: 0 !important; columns: 2; }
.itllu-buy-list li { position: relative; padding: 4px 0 4px 26px; font-size: 15px; break-inside: avoid; }
.itllu-buy-list li::before { content: "✓"; position: absolute; left: 0; top: 6px; width: 18px; height: 18px; border-radius: 50%; background: var(--b); color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
.itllu-buy-r form.cart { display: flex; gap: 12px; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0; }
.itllu-buy-r .single_add_to_cart_button { background: var(--b) !important; color: #fff !important; border: 3px solid var(--d) !important; border-radius: 40px !important; box-shadow: 4px 4px 0 var(--d); font-weight: 800 !important; padding: 14px 30px !important; font-size: 17px !important; }
.itllu-buy-r .single_add_to_cart_button:hover { background: var(--g) !important; color: var(--d) !important; }
.itllu-buy-r .quantity input { height: 50px; width: 70px; border: 2px solid var(--d); border-radius: 12px; text-align: center; }
@media (max-width: 860px) { .itllu-buy { grid-template-columns: 1fr; padding: 24px; } .itllu-buy-list ul { columns: 1; } }

/* 1.4.1 */
.itllu-row-ini{font-family:Poppins,sans-serif;font-weight:800;font-size:36px;color:var(--b)}

/* ===== 1.5.0 Produktseiten: Split-Hero, Vertrauen, Referenzen, Ablauf, Vergleich, Portal ===== */
.itllu-sub { text-align: center; color: #5b6773; max-width: 720px; margin: -4px auto 26px; }
.itllu-hero-split { display: grid; grid-template-columns: 1.05fr 1fr; gap: 50px; align-items: center; text-align: left; padding: 20px 0 40px; }
.itllu-hero-split .tag, .itllu-feat .tag { display: inline-block; background: var(--g); color: var(--d); font-weight: 800; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; padding: 4px 12px; border-radius: 6px; margin-bottom: 10px; }
.itllu-hero-split h2 { font-size: 40px; }
.itllu-hero-split p.lead { margin: 0 0 18px; max-width: none; text-align: left; }
.itllu-hero-split ul { list-style: none; padding: 0; margin: 0; }
.itllu-hero-split li { position: relative; padding: 6px 0 6px 32px; font-size: 16px; }
.itllu-hero-split li::before { content: "✓"; position: absolute; left: 0; top: 7px; width: 22px; height: 22px; border-radius: 50%; background: var(--b); color: #fff; font-size: 12px; font-weight: 800; line-height: 22px; text-align: center; }
.itllu-hero-img img { width: 100%; height: auto; display: block; }
.itllu-hero-img.is-icon { display: flex; justify-content: center; background: var(--l); border: 3px solid var(--d); border-radius: 26px; box-shadow: 8px 8px 0 var(--d); padding: 30px; }
.itllu-hero-img.is-icon img { max-width: 340px; }
.itllu-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin: 10px 0 20px; }
.itllu-trust > div { background: var(--l); border-radius: 16px; padding: 20px; font-size: 15px; line-height: 1.55; color: #3d4752; border-top: 6px solid var(--b); }
.itllu-trust b { display: block; color: var(--d); font-family: Poppins, sans-serif; font-size: 17px; margin-bottom: 6px; }
.itllu-refs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.itllu-ref { display: block; text-decoration: none !important; transition: transform .15s; }
.itllu-ref:hover { transform: translateY(-4px); }
.itllu-ref img { width: 100%; height: auto; display: block; }
.itllu-ref span { display: block; padding: 12px 6px 0; }
.itllu-ref strong { display: block; color: var(--d); font-family: Poppins, sans-serif; font-size: 18px; }
.itllu-ref small { color: #5b6773; font-size: 14px; }
.itllu-steps { list-style: none; counter-reset: s; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; padding: 0; margin: 10px 0 0; }
.itllu-steps li { counter-increment: s; position: relative; background: #fff; border: 3px solid var(--d); border-radius: 16px; box-shadow: 5px 5px 0 var(--d); padding: 46px 18px 18px; font-size: 15px; color: #3d4752; }
.itllu-steps li::before { content: counter(s); position: absolute; top: -20px; left: 18px; width: 44px; height: 44px; border-radius: 50%; background: var(--b); color: #fff; font-weight: 800; font-size: 20px; line-height: 38px; text-align: center; border: 3px solid var(--d); }
.itllu-steps b { display: block; color: var(--d); font-family: Poppins, sans-serif; font-size: 17px; margin-bottom: 4px; }
.itllu-tablewrap { overflow-x: auto; }
.itllu-compare { width: 100%; max-width: 980px; margin: 0 auto; border-collapse: separate; border-spacing: 0; background: #fff; border: 3px solid var(--d); border-radius: 18px; overflow: hidden; font-size: 15px; }
.itllu-compare th, .itllu-compare td { padding: 12px 16px; text-align: center; border-bottom: 1px solid #e3eaf1; }
.itllu-compare td:first-child, .itllu-compare th:first-child { text-align: left; color: var(--d); font-weight: 600; }
.itllu-compare thead th { background: var(--d); color: #fff; font-family: Poppins, sans-serif; font-size: 17px; }
.itllu-compare thead th.is-top { background: var(--b); }
.itllu-compare tbody td:nth-child(3) { background: #f3f9fe; }
.itllu-compare-price td { font-weight: 800; color: var(--b) !important; font-size: 17px; }
.itllu-compare tr:last-child td { border-bottom: 0; }
.itllu-compare a { font-weight: 700; color: var(--b); }
.itllu-portal-card { background: #fff; border: 3px solid var(--d); border-radius: 18px; box-shadow: 8px 8px 0 var(--d); overflow: hidden; }
.itllu-portal-head { background: var(--l); border-bottom: 3px solid var(--d); padding: 10px 14px; display: flex; align-items: center; gap: 6px; }
.itllu-portal-head span { width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--d); background: #ff5f57; }
.itllu-portal-head span:nth-child(2) { background: #ffbd2e; } .itllu-portal-head span:nth-child(3) { background: #27c93f; }
.itllu-portal-head em { font-style: normal; margin-left: 12px; font-size: 13px; color: var(--d); background: #fff; padding: 3px 12px; border-radius: 10px; }
.itllu-portal-body .row { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-bottom: 1px dashed #d5dce3; }
.itllu-portal-body .row:last-child { border-bottom: 0; }
.itllu-portal-body .row span { font-weight: 700; color: var(--d); }
.itllu-portal-body .row small { color: #5b6773; }
.itllu-portal-body .row b { font-family: Poppins, sans-serif; color: var(--d); font-size: 18px; }
.itllu-portal-body .ok { font-style: normal; background: #27c93f; color: #fff; font-size: 12px; font-weight: 800; padding: 3px 10px; border-radius: 10px; }
@media (max-width: 960px) { .itllu-trust { grid-template-columns: repeat(2, 1fr); } .itllu-steps { grid-template-columns: repeat(2, 1fr); row-gap: 34px; } }
@media (max-width: 760px) { .itllu-hero-split { grid-template-columns: 1fr; gap: 26px; } .itllu-hero-split h2 { font-size: 30px; } .itllu-trust, .itllu-refs, .itllu-steps { grid-template-columns: 1fr; } .itllu-compare { font-size: 13px; } .itllu-compare th, .itllu-compare td { padding: 9px 8px; } }

/* 1.5.2 Vergleich: aktuelles Paket hervorheben */
.itllu-compare tbody td:nth-child(3) { background: transparent; }
.itllu-compare thead th.is-cur { background: var(--b); }
.itllu-compare thead th.is-cur small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--g); }
.itllu-compare td.is-cur { background: #e8f3ff; font-weight: 700; color: var(--d); box-shadow: inset 3px 0 0 var(--b), inset -3px 0 0 var(--b); }
.itllu-compare tr:last-child td.is-cur { box-shadow: inset 3px 0 0 var(--b), inset -3px 0 0 var(--b), inset 0 -3px 0 var(--b); }

/* 1.7.0 Zusatzbalken „Mehr Bedarf?“ */
.itllu-after{margin:34px 0 0}
.itllu-more{display:flex;align-items:center;gap:26px;flex-wrap:wrap;background:#F3F9FE;border:3px solid #092F5D;border-radius:20px;box-shadow:6px 6px 0 #092F5D;padding:22px 28px}
.itllu-more-t{flex:0 0 230px}
.itllu-more-t b{display:block;font-family:Poppins,sans-serif;font-size:20px;font-weight:800;color:#092F5D;line-height:1.25}
.itllu-more-t span{color:#3d4752;font-size:14px}
.itllu-more ul{flex:1 1 380px;display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0!important;padding:0!important}
.itllu-more li{background:#fff;border:2px solid #BFE0FF;border-radius:30px;padding:6px 14px;font-size:14px;font-weight:600;color:#092F5D;white-space:nowrap}
.itllu-more li:before{content:"+";color:#0E7CE7;font-weight:800;margin-right:6px}
.itllu-more .itllu-btn{flex:0 0 auto;margin:0}
@media(max-width:900px){.itllu-more{padding:20px}.itllu-more-t{flex-basis:100%}.itllu-more li{white-space:normal}}

/* 1.8.0 Themenkarten */
.itllu-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:10px}
.itllu-theme{position:relative;display:flex;flex-direction:column;background:#fff;border:3px solid #092F5D;border-radius:22px;box-shadow:7px 7px 0 #092F5D;padding:24px 24px 22px;overflow:hidden;transition:transform .15s,box-shadow .15s}
.itllu-theme:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 #092F5D}
.itllu-theme:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:var(--c)}
.itllu-theme.is-wide{grid-column:span 3;background:linear-gradient(120deg,#F3F9FE 0%,#fff 60%)}
.itllu-theme-top{display:flex;gap:14px;align-items:flex-start;margin:4px 0 10px}
.itllu-theme-ico{flex:0 0 64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;background:var(--c);border:3px solid #092F5D;box-shadow:3px 3px 0 #092F5D;transform:rotate(-4deg)}
.itllu-theme h3{margin:2px 0 4px!important;font-family:Poppins,sans-serif;font-weight:800;font-size:21px;color:#092F5D;line-height:1.2}
.itllu-theme-q{margin:0!important;font-style:italic;color:#0E7CE7;font-size:15px;line-height:1.4}
.itllu-theme-d{color:#3d4752;font-size:15px;line-height:1.55;margin:0 0 12px!important}
.itllu-theme-list{list-style:none;margin:0 0 18px!important;padding:0!important;display:grid;gap:8px}
.itllu-theme.is-wide .itllu-theme-list{grid-template-columns:repeat(2,1fr)}
.itllu-theme-list a{display:block;padding:10px 14px 10px 38px;border-radius:12px;background:#F3F9FE;text-decoration:none!important;position:relative;transition:background .15s}
.itllu-theme-list a:before{content:"";position:absolute;left:14px;top:15px;width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px #fff}
.itllu-theme-list a:hover{background:#e3f0fd}
.itllu-theme-list b{display:block;color:#092F5D;font-size:15px}
.itllu-theme-list span{display:block;color:#5b6773;font-size:13px;line-height:1.4}
.itllu-theme .itllu-btn{margin-top:auto;align-self:flex-start}
.itllu-anchor{display:none}
@media(max-width:1100px){.itllu-themes{grid-template-columns:repeat(2,minmax(0,1fr))}.itllu-theme.is-wide{grid-column:span 2}}
@media(max-width:700px){.itllu-themes{grid-template-columns:1fr}.itllu-theme.is-wide{grid-column:auto}.itllu-theme.is-wide .itllu-theme-list{grid-template-columns:1fr}}
/* Zusatz-Abschnitte unter Paketen (Referenzen, Portal) */
.itllu-after .itllu-sec2{margin-top:10px}

.itllu-theme.is-cta{background:#092F5D;color:#fff;justify-content:center;gap:18px;box-shadow:7px 7px 0 #DBB75F}
.itllu-theme.is-cta:before{background:#DBB75F}
.itllu-theme.is-cta h3{color:#fff;font-size:24px}
.itllu-theme.is-cta p{color:#BFE0FF;font-size:16px;line-height:1.55;margin:6px 0 0!important}
.itllu-theme.is-cta .itllu-btn{background:#DBB75F;color:#092F5D!important}
@media(max-width:1100px){.itllu-theme.is-cta{grid-column:span 2!important}}
@media(max-width:700px){.itllu-theme.is-cta{grid-column:auto!important}}

/* 1.8.2 ruhigere Farben: nur Hausfarben, Gold-Flächen mit dunklem Symbol */
.itllu-theme[style*="DBB75F"] .itllu-theme-ico{color:#092F5D}
.itllu-theme-q{color:#092F5D;opacity:.8}
.itllu-theme-list a:before{background:#0E7CE7}

/* 1.9.0 Handy: Pakete zum Wischen */
.itllu-swipe-ui{display:none}
@media(max-width:900px){
.itllu-plans-wrap .itllu-plans{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:18px 20px 22px;scroll-padding:0 20px}
.itllu-plans-wrap .itllu-plans::-webkit-scrollbar{display:none}
.itllu-plans-wrap .itllu-plan{flex:0 0 84%;scroll-snap-align:center;margin:0!important}
.itllu-plans-wrap .itllu-plan.is-top{padding-top:44px}
.itllu-swipe-ui{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px}
.itllu-swipe-hint{font-size:13px;font-weight:600;color:#5b6773}
.itllu-dots{display:flex;gap:8px}
.itllu-dots button{width:10px;height:10px;padding:0;border-radius:6px;border:2px solid var(--d);background:#fff;cursor:pointer;transition:width .25s,background .25s}
.itllu-dots button.on{width:26px;background:var(--b);border-color:var(--d)}
}

/* 1.10.0 Spotlight (z. B. switchview unter Software-Tools) */
.itllu-spot{margin-top:34px;background:linear-gradient(160deg,#092F5D 0%,#0b3a72 100%);border:3px solid var(--d);border-radius:26px;box-shadow:8px 8px 0 var(--d);padding:40px 40px 34px;color:#fff;overflow:hidden}
.itllu-spot-head{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start;margin-bottom:28px}
.itllu-spot-kicker{display:inline-block;background:#DBB75F;color:#092F5D;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:6px;margin-bottom:12px}
.itllu-spot h3{color:#fff!important;font-family:Poppins,sans-serif;font-size:clamp(26px,3vw,38px)!important;font-weight:800;line-height:1.15!important;margin:0 0 10px!important}
.itllu-spot-head p{color:#d6e6f7;font-size:17px;line-height:1.6;max-width:640px;margin:0}
.itllu-spot-price{background:#fff;color:#092F5D;border:3px solid #DBB75F;border-radius:18px;padding:16px 22px;text-align:center;min-width:190px;transform:rotate(2deg)}
.itllu-spot-price b{display:block;font-family:Poppins,sans-serif;font-size:34px;font-weight:800;line-height:1.1}
.itllu-spot-price span{display:block;font-weight:700;font-size:14px}.itllu-spot-price small{color:#5b6773;font-size:12px}
.itllu-spot-win{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.3)}
.itllu-spot-bar{display:flex;align-items:center;gap:7px;background:#e9eef4;padding:10px 14px}
.itllu-spot-bar i{width:11px;height:11px;border-radius:50%;background:#f26b5b}.itllu-spot-bar i:nth-child(2){background:#f5be4f}.itllu-spot-bar i:nth-child(3){background:#5cc96b}
.itllu-spot-bar span{margin-left:10px;font-size:13px;color:#5b6773;font-weight:600}
.itllu-spot-tabs{display:flex;gap:6px;padding:10px 12px 0;background:#f5f8fb;border-bottom:1px solid #e3e9ef}
.itllu-spot-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:9px 14px;font-weight:700;color:#5b6773;cursor:pointer;font-size:14px;border-radius:0}
.itllu-spot-tabs button.is-on{color:#092F5D;border-bottom-color:#0E7CE7}
.itllu-spot-shots{position:relative;background:#fff}
.itllu-spot-shots figure{margin:0;display:none}.itllu-spot-shots figure.is-on{display:block;animation:itlluFade .35s}
.itllu-spot-shots img{display:block;width:100%;height:auto}
.itllu-spot-shots figcaption,.itllu-spot-dots{display:none}
@keyframes itlluFade{from{opacity:.2}to{opacity:1}}
.itllu-spot-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:28px 0 24px}
.itllu-spot-feats div{background:rgba(255,255,255,.07);border:1px solid rgba(191,224,255,.25);border-radius:16px;padding:18px}
.itllu-spot-feats svg{width:34px;height:34px;color:#DBB75F;margin-bottom:8px}
.itllu-spot-feats b{display:block;color:#fff;font-size:16px;margin-bottom:4px}.itllu-spot-feats span{color:#cfe0f3;font-size:14px;line-height:1.5}
.itllu-spot-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.itllu-spot-cta .itllu-btn{background:#DBB75F!important;color:#092F5D!important;border-color:#092F5D}
.itllu-spot-cta .itllu-btn-ghost{background:transparent!important;color:#fff!important;border:3px solid #fff!important;box-shadow:none!important}
.itllu-spot-cta span{color:#BFE0FF;font-size:13px;font-weight:600}
@media(max-width:900px){
.itllu-spot{padding:26px 18px 24px;border-radius:20px;box-shadow:5px 5px 0 var(--d)}
.itllu-spot-head{grid-template-columns:1fr}.itllu-spot-price{justify-self:start;transform:none}
.itllu-spot-tabs{display:none}
.itllu-spot-shots{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}
.itllu-spot-shots::-webkit-scrollbar{display:none}
.itllu-spot-shots figure,.itllu-spot-shots figure.is-on{display:block;flex:0 0 100%;scroll-snap-align:center;animation:none}
.itllu-spot-shots figcaption{display:block;padding:8px 12px;font-size:13px;font-weight:700;color:#092F5D;background:#f5f8fb}
.itllu-spot-dots{display:flex;justify-content:center;gap:7px;padding:10px;background:#fff}
.itllu-spot-dots span{width:9px;height:9px;border-radius:5px;background:#cfdbe7;transition:width .25s,background .25s}
.itllu-spot-dots span.on{width:24px;background:#0E7CE7}
.itllu-spot-feats{grid-template-columns:1fr 1fr;gap:10px}
.itllu-spot-feats div{padding:14px}
.itllu-spot-cta .itllu-btn{width:100%;text-align:center}
}
@media(max-width:480px){.itllu-spot-feats{grid-template-columns:1fr}}
