/* Hosting & Domains – IT Langschwert */
.itlhd{--d:#092F5D;--b:#0E7CE7;--g:#DBB75F;--l:#F3F9FE;background:#fff;border:3px solid var(--d);border-radius:18px;box-shadow:6px 6px 0 var(--d);padding:20px 22px;margin:0 0 22px;width:100%;box-sizing:border-box;font-family:inherit}
.itlhd-title{margin:0 0 12px!important;font-family:Poppins,sans-serif;font-size:20px!important;color:var(--d)!important}
.itlhd-title small{font-size:13px;color:#5b6773;font-weight:500}
.itlhd-tabs{display:flex;gap:6px;background:var(--l);padding:5px;border-radius:30px;margin-bottom:14px}
.itlhd-tabs button{flex:1;border:0!important;background:transparent!important;color:var(--d)!important;font-weight:700;padding:8px 10px!important;border-radius:24px!important;cursor:pointer;font-size:14px;box-shadow:none!important}
.itlhd-tabs button.is-on{background:var(--b)!important;color:#fff!important;box-shadow:2px 2px 0 var(--d)!important}
.itlhd-search{display:flex;gap:8px}
.itlhd-search input{flex:1;min-width:0;border:2px solid #b9cfe6!important;border-radius:12px!important;padding:12px 14px!important;font-size:17px!important;background:#fff!important}
.itlhd-search input:focus{outline:none;border-color:var(--b)!important;box-shadow:0 0 0 3px rgba(14,124,231,.15)}
.itlhd-go{background:var(--d)!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:0 22px!important;font-weight:800;cursor:pointer;font-size:15px}
.itlhd-go:hover{background:var(--b)!important}
.itlhd-hint{font-size:13px;color:#5b6773;margin:8px 0 0!important}
.itlhd-results{margin-top:12px}
.itlhd-r{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:2px solid #e3eaf1;margin-top:8px;flex-wrap:wrap}
.itlhd-r b{flex:1;color:var(--d);font-size:16px;word-break:break-all}
.itlhd-r.is-main{border-width:2px}
.itlhd-free.is-main{border-color:#27c93f;background:#f3fcf6}
.itlhd-taken.is-main{border-color:#f0c8c3;background:#fdf6f5}
.itlhd-r.is-chosen{border-color:var(--b)!important;background:#eef6ff!important;box-shadow:3px 3px 0 var(--d)}
.itlhd-ico{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#fff;background:#8a94a0;flex:0 0 24px}
.itlhd-free .itlhd-ico{background:#27c93f}.itlhd-taken .itlhd-ico{background:#e74c3c}
.itlhd-price{font-weight:800;color:var(--d)}.itlhd-price small{font-weight:500;color:#5b6773}
.itlhd-note{color:#5b6773;font-size:14px}
.itlhd-pick,.itlhd-mine{border:2px solid var(--d)!important;background:#fff!important;color:var(--d)!important;border-radius:20px!important;padding:5px 14px!important;font-weight:700;font-size:13px;cursor:pointer}
.itlhd-r.is-chosen .itlhd-pick{background:var(--b)!important;color:#fff!important}
.itlhd-alts-h{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#5b6773;font-weight:700;margin:14px 0 0}
.itlhd-load{display:flex;align-items:center;gap:10px;color:#5b6773;padding:10px 2px}
.itlhd-load span{width:18px;height:18px;border:3px solid #cfe3f7;border-top-color:var(--b);border-radius:50%;animation:itlhd-spin .8s linear infinite}
@keyframes itlhd-spin{to{transform:rotate(360deg)}}
.itlhd-msg{padding:10px 12px;border-radius:10px;background:#fff8e6;color:#5b4500;font-size:14px;margin-top:8px}
.itlhd-opt{display:flex!important;gap:10px;align-items:flex-start;padding:12px 14px;border:2px solid #e3eaf1;border-radius:12px;margin-top:10px;cursor:pointer;font-weight:400!important;line-height:1.5}
.itlhd-opt:hover{border-color:#b9cfe6}
.itlhd-opt input{margin-top:4px;accent-color:var(--b)}
.itlhd-opt b{color:var(--d)}.itlhd-opt em{font-style:normal;font-weight:700;color:var(--b);white-space:nowrap}
.itlhd-opt small{display:block;color:#5b6773}
.itlhd-opt:has(input:checked){border-color:var(--b);background:#f5faff}
.itlhd-shake{animation:itlhd-shake .5s}
@keyframes itlhd-shake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
form.cart .itlhd ~ .quantity{display:none!important}
@media(max-width:600px){.itlhd{padding:16px}.itlhd-tabs button{font-size:13px;padding:8px 4px!important}.itlhd-search input{font-size:16px!important}}

/* Kaufblock der Produktseiten: Spalten dürfen schrumpfen (sonst Überlauf am Handy) */
.itllu-buy-l,.itllu-buy-r,form.cart:has(.itlhd){min-width:0;max-width:100%}
.itlhd .itlhd-search{min-width:0}
.itlhd-r b{min-width:0}
.itlhd-tabs{min-width:0}
.itlhd-tabs button{min-width:0!important;flex:1 1 0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0!important;text-transform:none!important}
@media(max-width:600px){.itlhd-tabs button{font-size:12.5px!important;padding:8px 2px!important}}
