/*!
 * itw_explosionszeichnung – Viewer
 * Alle Regeln unter .itw-ez. Farben kommen als CSS-Variablen aus den Plugin-Einstellungen.
 */
.itw-ez {
    --itw-ez-c-normal: #1e6fd9;
    --itw-ez-c-hover: #0b4fb3;
    --itw-ez-c-hit: #f2a900;
    --itw-ez-c-active: #d9480f;
    --itw-ez-b-normal: var(--itw-ez-c-normal);
    --itw-ez-b-hover: var(--itw-ez-c-hover);
    --itw-ez-b-hit: var(--itw-ez-c-hit);
    --itw-ez-b-active: var(--itw-ez-c-active);
    --itw-ez-o-normal: .25;
    --itw-ez-o-hover: .45;
    --itw-ez-o-hit: .45;
    --itw-ez-o-active: .55;
    --itw-ez-stroke: 2px;
    --itw-ez-border: #dee2e6;
    --itw-ez-muted: #6c757d;
    --itw-ez-bg: #fff;
    --itw-ez-ratio: .707;                         /* Breite/Höhe der breitesten Zeichnung, A4 hoch ≈ 0,707 */
    --itw-ez-h: min(calc(100vh - 7rem), 1100px);  /* Fensterhöhe auf dem Desktop */
    position: relative;
    margin: 0 0 2rem;
}

/* Unabhängig vom Template: Box-Modell und hidden-Attribut immer gleich */
.itw-ez, .itw-ez *, .itw-ez *::before, .itw-ez *::after { box-sizing: border-box; }
.itw-ez [hidden] { display: none !important; }

/* ---------- Leiste: Zeichnungen und Bedienelemente (sticky) ---------- */
.itw-ez-bar {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: .5rem;
    padding: .5rem 0;
    background: var(--itw-ez-bg);
    border-bottom: 1px solid var(--itw-ez-border);
}
.itw-ez-bar { flex-wrap: wrap; }

/* ---------- Teilesuche ---------- */
.itw-ez-search {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .25rem .5rem;
    flex: 1 1 100%;
}
.itw-ez:not(.is-ready) .itw-ez-search { display: none; }
.itw-ez-search-field { position: relative; flex: 0 1 26rem; min-width: 10rem; }
.itw-ez-q.form-control, .itw-ez-q {
    width: 100%;
    min-height: 44px;
    padding: .4rem .75rem;
    border: 1px solid var(--itw-ez-border);
    border-radius: 6px;
    font-size: 1rem;           /* verhindert Auto-Zoom auf dem iPhone */
}
.itw-ez-count {
    position: absolute;
    right: .75rem;
    top: 22px;
    transform: translateY(-50%);
    font-size: .8125rem;
    color: var(--itw-ez-muted);
    white-space: nowrap;
    pointer-events: none;
}
.itw-ez.has-search .itw-ez-q { padding-right: 8.5rem; }
.itw-ez-count-short { display: none; }
.itw-ez-btn:disabled { opacity: .4; cursor: default; }
.itw-ez-nohit { flex: 1 1 100%; margin: 0; font-size: .875rem; color: var(--itw-ez-muted); }
.itw-ez-sugg {
    position: absolute;
    z-index: 9;
    left: 0;
    right: 0;
    top: 100%;
    max-height: 18rem;
    overflow: auto;
    margin: 2px 0 0;
    padding: .25rem 0;
    list-style: none;
    background: #fff;
    border: 1px solid var(--itw-ez-border);
    border-radius: 6px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .15);
}
.itw-ez-sugg li { padding: .5rem .75rem; min-height: 44px; cursor: pointer; line-height: 1.3; }
.itw-ez-sugg li[aria-selected="true"], .itw-ez-sugg li:hover { background: #e7f5ff; }
.itw-ez-sugg strong { display: inline-block; min-width: 2.5rem; }
.itw-ez-sugg small { color: var(--itw-ez-muted); }
.itw-ez-row.is-hit td, .itw-ez-row.is-hit th { box-shadow: inset 4px 0 0 var(--itw-ez-c-hit); }
.itw-ez-row.is-hit th:first-child { box-shadow: inset 4px 0 0 var(--itw-ez-c-hit); }
.itw-ez-row.is-hit td { box-shadow: none; }

.itw-ez-tabs {
    display: flex;
    gap: .5rem;
    flex: 1 1 0%;
    min-width: 0;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
}
.itw-ez-tab {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex: 0 0 auto;
    max-width: 14rem;
    min-height: 44px;
    padding: .25rem .6rem .25rem .25rem;
    border: 2px solid var(--itw-ez-border);
    border-radius: 6px;
    background: var(--itw-ez-bg);
    color: inherit;
    font-size: .875rem;
    line-height: 1.2;
    text-align: left;
    scroll-snap-align: start;
    cursor: pointer;
}
.itw-ez-tab img { width: 40px; height: 40px; object-fit: contain; flex: 0 0 auto; }
.itw-ez-tab span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.itw-ez-tab[aria-selected="true"] { border-color: var(--itw-ez-c-normal); font-weight: 600; }
.itw-ez-controls { display: flex; gap: .25rem; flex: 0 0 auto; }
.itw-ez-btn {
    width: 44px;
    height: 44px;
    border: 1px solid var(--itw-ez-border);
    border-radius: 6px;
    background: var(--itw-ez-bg);
    color: inherit;
    font-size: 1.25rem;
    line-height: 1;
    cursor: pointer;
}
.itw-ez-btn:hover, .itw-ez-tab:hover { border-color: var(--itw-ez-c-hover); }
.itw-ez :focus-visible { outline: 3px solid var(--itw-ez-c-hover); outline-offset: 2px; }

/* Die Leiste klebt nur, solange die Zeichnung im Bild ist (nicht über der Stückliste) */
.itw-ez-view { position: relative; }

/* ---------- Bühne ---------- */
/* Ohne JavaScript: alle Zeichnungen untereinander als Bild */
.itw-ez-drawing { margin: 0 0 1rem; }
.itw-ez-drawing img { display: block; max-width: 100%; height: auto; background: #fff; }
.itw-ez-drawing figcaption { font-size: .875rem; color: var(--itw-ez-muted); }
.itw-ez-hint { font-size: .8125rem; color: var(--itw-ez-muted); margin: .4rem 0 1rem; }
.itw-ez:not(.is-ready) .itw-ez-controls,
.itw-ez:not(.is-ready) .itw-ez-hint { display: none; }

/* Handy/Tablet: Fenster im Seitenverhältnis der Zeichnungen, höchstens 75 % der Bildschirmhöhe */
.itw-ez.is-ready .itw-ez-stage {
    position: relative;
    width: 100%;
    aspect-ratio: var(--itw-ez-ratio);
    max-height: 75vh;
    min-height: 320px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--itw-ez-border);
    border-top: 0;
    touch-action: pan-x pan-y;   /* eine Hand scrollt die Seite, Pinch übernimmt der Viewer */
    user-select: none;
    -webkit-user-select: none;
    outline: none;
}
.itw-ez.is-ready.is-zoomed .itw-ez-stage { touch-action: none; cursor: grab; }
.itw-ez.is-ready .itw-ez-stage.is-panning { cursor: grabbing; }
.itw-ez.is-ready .itw-ez-drawing { display: none; margin: 0; }
.itw-ez.is-ready .itw-ez-drawing.is-current { display: block; position: absolute; inset: 0; overflow: hidden; }
.itw-ez.is-ready .itw-ez-drawing figcaption { display: none; }
.itw-ez-world { position: absolute; left: 0; top: 0; transform-origin: 0 0; will-change: transform; }
.itw-ez-world.is-animating { transition: transform .35s ease; }
.itw-ez-world img { position: absolute; left: 0; top: 0; max-width: none; width: 100%; height: 100%; }
.itw-ez-world svg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: visible; }

/* ---------- Hotspots ---------- */
.itw-ez-hs { cursor: pointer; }
.itw-ez-hs .itw-ez-shape {
    fill: var(--itw-ez-c-normal);
    fill-opacity: var(--itw-ez-o-normal);
    stroke: var(--itw-ez-b-normal);
    stroke-width: var(--itw-ez-stroke);
    vector-effect: non-scaling-stroke;
    transition: fill-opacity .15s, stroke-width .15s;
}
.itw-ez-hs .itw-ez-hit { fill: transparent; stroke: none; }
.itw-ez-hs.is-hit .itw-ez-shape {
    fill: var(--itw-ez-c-hit);
    stroke: var(--itw-ez-b-hit);
    fill-opacity: var(--itw-ez-o-hit);
}
.itw-ez-hs:hover .itw-ez-shape,
.itw-ez-hs:focus .itw-ez-shape,
.itw-ez-hs.is-hover .itw-ez-shape,
.itw-ez-hs.is-selected .itw-ez-shape {
    fill: var(--itw-ez-c-hover);
    stroke: var(--itw-ez-b-hover);
    fill-opacity: var(--itw-ez-o-hover);
    stroke-width: calc(var(--itw-ez-stroke) + 1px);
}
.itw-ez-hs:focus { outline: none; }
.itw-ez-hs:focus-visible .itw-ez-shape { stroke-width: calc(var(--itw-ez-stroke) + 3px); }
.itw-ez-hs.is-active .itw-ez-shape {
    fill: var(--itw-ez-c-active);
    stroke: var(--itw-ez-b-active);
    fill-opacity: var(--itw-ez-o-active);
    stroke-width: calc(var(--itw-ez-stroke) + 2px);
    animation: itw-ez-pulse 1.2s ease-in-out infinite;
}
.itw-ez-hs.st-na .itw-ez-shape,
.itw-ez-hs.st-unavailable .itw-ez-shape { stroke-dasharray: 4 3; }
/* Puls: Fläche wird kurz auf 40 % der eingestellten Deckkraft abgeschwächt */
@keyframes itw-ez-pulse { 50% { fill-opacity: calc(var(--itw-ez-o-active) * .4); } }
@media (prefers-reduced-motion: reduce) {
    .itw-ez-hs.is-active .itw-ez-shape { animation: none; }
    .itw-ez-world.is-animating { transition: none; }
}

/* ---------- Tooltip und Auswahl bei eng liegenden Hotspots ---------- */
.itw-ez-tip, .itw-ez-chooser {
    position: absolute;
    z-index: 8;
    max-width: 18rem;
    padding: .35rem .6rem;
    border-radius: 4px;
    background: #212529;
    color: #fff;
    font-size: .8125rem;
    line-height: 1.3;
    pointer-events: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
}
.itw-ez-chooser { pointer-events: auto; padding: .25rem; background: #fff; color: #212529; border: 1px solid var(--itw-ez-border); }
.itw-ez-chooser button {
    display: block;
    width: 100%;
    min-height: 44px;
    padding: .4rem .6rem;
    border: 0;
    background: none;
    text-align: left;
    color: inherit;
    cursor: pointer;
}
.itw-ez-chooser button:hover, .itw-ez-chooser button:focus { background: #e7f5ff; }

/* ---------- Stückliste ---------- */
.itw-ez-bom { margin-top: 1rem; }
.itw-ez-bom-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; }
.itw-ez-scope { font-size: .875rem; }
.itw-ez-bom-table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.itw-ez-bom-table th, .itw-ez-bom-table td { padding: .5rem; border-top: 1px solid var(--itw-ez-border); vertical-align: middle; text-align: left; }
.itw-ez-bom-table thead th { border-top: 0; border-bottom: 2px solid var(--itw-ez-border); font-size: .8125rem; }
.itw-ez-bom-table .itw-ez-num { text-align: right; white-space: nowrap; }
.itw-ez-row.is-hover td, .itw-ez-row.is-hover th { background: #f1f8ff; }
.itw-ez-row.is-active td, .itw-ez-row.is-active th { background: #fff4e6; }
.itw-ez-row.is-filtered { display: none; }
.itw-ez-poslink, .itw-ez-name {
    padding: 0;
    border: 0;
    background: none;
    color: var(--itw-ez-c-normal);
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
}
.itw-ez-poslink { min-width: 44px; min-height: 44px; text-align: left; }
.itw-ez-partno, .itw-ez-alt { display: block; color: var(--itw-ez-muted); }
.itw-ez-muted { color: var(--itw-ez-muted); }
.itw-ez-bom-table .price_wrapper { margin: 0; }
.itw-ez-bom-table .delivery-status { font-size: .8125rem; }
.itw-ez-cartcell { white-space: nowrap; text-align: right; }

/* Stückliste auf dem Handy als Kartenliste */
@media (max-width: 767.98px) {
    .itw-ez-bom-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .itw-ez-bom-table, .itw-ez-bom-table tbody, .itw-ez-bom-table tr, .itw-ez-bom-table th, .itw-ez-bom-table td { display: block; width: 100%; }
    .itw-ez-bom-table tr { margin: 0 0 .75rem; padding: .5rem .75rem; border: 1px solid var(--itw-ez-border); border-radius: 8px; }
    .itw-ez-bom-table th, .itw-ez-bom-table td { display: flex; gap: .75rem; justify-content: space-between; padding: .3rem 0; border: 0; text-align: right; }
    .itw-ez-bom-table th::before, .itw-ez-bom-table td[data-label]::before {
        content: attr(data-label);
        flex: 0 0 38%;
        text-align: left;
        font-weight: 400;
        color: var(--itw-ez-muted);
    }
    .itw-ez-bom-table .itw-ez-cartcell { justify-content: flex-end; padding-top: .5rem; }
    .itw-ez-namecell { text-align: right; }
    /* Handy: Zeile 1 Suche mit Pfeilen, Zeile 2 Zeichnungen + Ansicht; Zoom per Pinch statt +/- */
    .itw-ez-search-field { flex: 1 1 0%; min-width: 0; }
    .itw-ez-search .itw-ez-btn { flex: 0 0 auto; }
    .itw-ez:not(.has-search) .itw-ez-search .itw-ez-btn[data-act="prev"],
    .itw-ez:not(.has-search) .itw-ez-search .itw-ez-btn[data-act="next"] { display: none; }
    .itw-ez.has-search .itw-ez-q { padding-right: 3.75rem; }
    .itw-ez-count-long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .itw-ez-count-short { display: inline; }
    .itw-ez-controls [data-act="zoomIn"], .itw-ez-controls [data-act="zoomOut"] { display: none; }
    .itw-ez-tab { max-width: 11rem; }
    .itw-ez-tab img { width: 32px; height: 32px; }
    .itw-ez-bom-table .itw-ez-cartcell .btn { min-height: 44px; }
}

/* ---------- Popup: Dialog auf dem Desktop, Bottom-Sheet auf dem Handy ---------- */
.itw-ez-sheet { position: fixed; inset: 0; z-index: 1035; }
.itw-ez-sheet[hidden] { display: none; }
.itw-ez-sheet-backdrop { position: absolute; inset: 0; background: rgba(0, 0, 0, .4); }
.itw-ez-sheet-panel {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: min(560px, calc(100vw - 2rem));
    max-height: calc(100vh - 3rem);
    overflow: auto;
    padding: 1.25rem;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(0, 0, 0, .3);
    outline: none;
}
.itw-ez-sheet-close {
    position: absolute;
    right: .5rem;
    top: .5rem;
    width: 44px;
    height: 44px;
    border: 0;
    background: none;
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
}
@media (max-width: 767.98px) {
    .itw-ez-sheet-panel {
        left: 0;
        right: 0;
        top: auto;
        bottom: 0;
        width: 100%;
        max-height: 70vh;
        transform: translateY(0);
        border-radius: 14px 14px 0 0;
        padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom));
        animation: itw-ez-slide .22s ease-out;
    }
    .itw-ez-sheet-backdrop { background: rgba(0, 0, 0, .25); }
    /* Warenkorb-Button ohne Scrollen erreichbar */
    .itw-ez-sheet .itw-ez-buy-full { position: sticky; bottom: calc(-1rem - env(safe-area-inset-bottom)); background: #fff; padding: .5rem 0; z-index: 1; }
}
@keyframes itw-ez-slide { from { transform: translateY(100%); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .itw-ez-sheet-panel { animation: none; } }

.itw-ez-pop .itw-ez-item-head { display: flex; gap: 1rem; align-items: flex-start; padding-right: 2.5rem; }
.itw-ez-item-img { width: 96px; height: 96px; object-fit: contain; flex: 0 0 auto; border: 1px solid var(--itw-ez-border); border-radius: 6px; background: #fff; }
.itw-ez-item-title { font-size: 1.125rem; margin: 0 0 .25rem; }
.itw-ez-meta, .itw-ez-required { margin: 0 0 .25rem; font-size: .875rem; }
.itw-ez-required { font-weight: 600; }
.itw-ez-item-price { margin: .75rem 0; }
.itw-ez-buyrow { display: flex; gap: .5rem; align-items: flex-end; }
.itw-ez-qty { display: flex; flex-direction: column; margin: 0; font-size: .8125rem; }
.itw-ez-qty input { width: 6.5rem; min-height: 44px; }
.itw-ez-addcart { flex: 1 1 auto; min-height: 44px; }
.itw-ez-alts { margin: 0 0 1rem; padding: .5rem .75rem; border: 1px solid var(--itw-ez-border); border-radius: 6px; padding-right: 2.5rem; }
.itw-ez-alts legend { font-size: .875rem; width: auto; margin: 0; }
.itw-ez-alts label { display: block; min-height: 32px; margin: 0; }
.itw-ez-specs { display: grid; grid-template-columns: max-content 1fr; gap: .2rem .75rem; margin: 1rem 0 0; font-size: .875rem; }
.itw-ez-specs dt { font-weight: 600; }
.itw-ez-specs dd { margin: 0; }
.itw-ez-short { margin-top: .75rem; font-size: .875rem; }
.itw-ez-tolink { display: inline-block; margin-top: .75rem; min-height: 44px; line-height: 44px; }
.itw-ez-variations { margin-bottom: .5rem; }

/* ---------- Vollbild (eigene Überlagerung, funktioniert auch auf dem iPhone) ---------- */
.itw-ez.is-fullscreen {
    position: fixed;
    inset: 0;
    z-index: 1030;
    margin: 0;
    padding: 0 .5rem;
    background: #fff;
    display: flex;
    flex-direction: column;
}
.itw-ez.is-fullscreen .itw-ez-view { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
.itw-ez.is-fullscreen .itw-ez-stage { flex: 1 1 auto; height: auto; min-height: 0; max-height: none; aspect-ratio: auto; }
.itw-ez.is-fullscreen .itw-ez-bom, .itw-ez.is-fullscreen .itw-ez-hint { display: none; }
html.itw-ez-noscroll, html.itw-ez-noscroll body { overflow: hidden; }

/* Eigene Schaltfläche zum Zurücksetzen statt der Browser-Variante */
.itw-ez-q::-webkit-search-cancel-button,
.itw-ez-q::-webkit-search-decoration { -webkit-appearance: none; appearance: none; }

/* Popup: Bild, Name und Pos.-Nr. führen zur Artikeldetailseite */
.itw-ez-item-imglink { flex: 0 0 auto; display: block; line-height: 0; }
.itw-ez-item-imglink:hover .itw-ez-item-img, .itw-ez-item-imglink:focus .itw-ez-item-img { border-color: var(--itw-ez-c-hover); }
.itw-ez-item-link, .itw-ez-item-link:visited { color: inherit; text-decoration: none; }
.itw-ez-item-link:hover, .itw-ez-item-link:focus { color: var(--itw-ez-c-hover); text-decoration: underline; }

/* ---------- Desktop: Bedienleiste links, Zeichnung im Hochformat rechts daneben ---------- */
@media (min-width: 992px) {
    .itw-ez.is-ready .itw-ez-view {
        display: grid;
        grid-template-columns: minmax(220px, 300px) minmax(0, calc(var(--itw-ez-h) * var(--itw-ez-ratio)));
        justify-content: start;
        gap: 1rem;
        align-items: start;
    }
    .itw-ez.is-ready .itw-ez-bar {
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: .75rem;
        padding: 0;
        border-bottom: 0;
    }
    .itw-ez.is-ready .itw-ez-search { flex: 0 0 auto; }
    .itw-ez.is-ready .itw-ez-search-field { flex: 1 1 100%; min-width: 0; }
    .itw-ez.is-ready .itw-ez-search .itw-ez-btn { flex: 0 0 auto; }
    .itw-ez.is-ready.has-search .itw-ez-q { padding-right: 3.75rem; }
    .itw-ez.is-ready .itw-ez-count-long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .itw-ez.is-ready .itw-ez-count-short { display: inline; }
    .itw-ez.is-ready .itw-ez-tabs {
        flex: 0 1 auto;
        flex-direction: column;
        overflow-x: hidden;
        overflow-y: auto;
        max-height: calc(var(--itw-ez-h) - 9rem);
        scroll-snap-type: y proximity;
    }
    .itw-ez.is-ready .itw-ez-tab { max-width: none; width: 100%; }
    .itw-ez.is-ready .itw-ez-tab span { white-space: normal; }
    .itw-ez.is-ready .itw-ez-controls { flex-wrap: wrap; }
    .itw-ez.is-ready .itw-ez-stage {
        width: 100%;
        height: var(--itw-ez-h);
        aspect-ratio: auto;
        max-height: none;
        border-top: 1px solid var(--itw-ez-border);
    }
    /* Vollbild: Leiste links, Zeichnung füllt den Rest */
    .itw-ez.is-ready.is-fullscreen .itw-ez-view { grid-template-columns: minmax(220px, 300px) 1fr; padding: .5rem 0; }
    .itw-ez.is-ready.is-fullscreen .itw-ez-stage { height: calc(100vh - 1rem); }
    .itw-ez.is-ready.is-fullscreen .itw-ez-tabs { max-height: calc(100vh - 10rem); }
}

/* ---------- Downloads (Anleitungen) ---------- */
.itw-ez-downloads { margin: 0 0 1.5rem; }
.itw-ez-dl-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 20rem), 1fr)); }
.itw-ez-dl-list li { min-width: 0; }
.itw-ez-dl-list a {
    display: flex;
    height: 100%;
    align-items: center;
    gap: .6rem;
    min-height: 44px;
    padding: .5rem .75rem;
    border: 1px solid var(--itw-ez-border);
    border-radius: 6px;
    color: inherit;
    text-decoration: none;
}
.itw-ez-dl-list a:hover, .itw-ez-dl-list a:focus { border-color: var(--itw-ez-c-hover); }
.itw-ez-dl-type {
    flex: 0 0 auto;
    min-width: 2.75rem;
    padding: .15rem .3rem;
    border-radius: 4px;
    background: var(--itw-ez-c-normal);
    color: #fff;
    font-size: .7rem;
    font-weight: 700;
    text-align: center;
}
.itw-ez-dl-title { flex: 1 1 auto; min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
.itw-ez-dl-meta { flex: 0 0 auto; color: var(--itw-ez-muted); white-space: nowrap; }

/* Frage zum Artikel */
.itw-ez-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 1.25rem; margin: .75rem 0 0; }
.itw-ez-links .itw-ez-tolink { margin-top: 0; }
.itw-ez-links .itw-ez-question { min-height: 44px; line-height: 44px; }
.itw-ez-question-row { margin: .5rem 0 0; }
.itw-ez-question.is-hl { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; font-weight: 600; }
.itw-ez-question.is-hl { text-decoration: none; }
