/* ============================================================
   Wanderblog Machbarkeitsrechner v1.2
   100 % Breite, kompakter, vollständig responsiv
   ============================================================ */
:root {
    --wbm-gruen:      #3d7a4a;
    --wbm-gruen-hell: #e8f5ec;
    --wbm-gelb:       #b08000;
    --wbm-gelb-hell:  #fdf6e3;
    --wbm-orange:     #c2621a;
    --wbm-orange-hell:#fef0e6;
    --wbm-rot:        #b83232;
    --wbm-rot-hell:   #fdeaea;
    --wbm-bg:         #f9f8f6;
    --wbm-surface:    #ffffff;
    --wbm-border:     #e4e0da;
    --wbm-text:       #2c2c2c;
    --wbm-muted:      #7a7570;
    --wbm-radius:     12px;
}

/* ── Wrapper: 100 % Breite, kein max-width ───────────────── */
.wbm-rechner {
    font-family: inherit !important;
    font-size: inherit !important;
    background: var(--wbm-surface) !important;
    border: 1px solid var(--wbm-border) !important;
    border-radius: var(--wbm-radius) !important;
    padding: 1.25rem 1.5rem 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    color: var(--wbm-text) !important;
    box-shadow: 0 1px 8px rgba(0,0,0,.05) !important;
    margin: 1.5rem 0 !important;
    float: none !important;
}

/* Sliders brauchen auch box-sizing */
.wbm-rechner *, .wbm-rechner *::before, .wbm-rechner *::after {
    box-sizing: border-box;
}

/* ── SVG ─────────────────────────────────────────────────── */
.wbm-svg {
    width: 15px; height: 15px;
    flex-shrink: 0; vertical-align: middle;
    display: inline-block;
}
.wbm-header-icon { width: 30px; height: 30px; color: var(--wbm-gruen); flex-shrink: 0; }

/* ── Header ──────────────────────────────────────────────── */
.wbm-header {
    display: flex; align-items: center; gap: .75rem;
    margin-bottom: 1.1rem; padding-bottom: 1rem;
    border-bottom: 1px solid var(--wbm-border);
}
.wbm-titel   { font-size: 1.05rem; font-weight: 700; margin: 0 0 .1rem; line-height: 1.2; }
.wbm-subtitel{ font-size: .78rem; color: var(--wbm-muted); margin: 0; }

/* ── Sliders: 2-spaltig ab 560 px ───────────────────────── */
.wbm-rechner .wbm-sliders {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .9rem 1.5rem !important;
    margin-bottom: 1.1rem !important;
    width: 100% !important;
}
@media (max-width: 560px) {
    .wbm-rechner .wbm-sliders {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .75rem !important;
    }
}

.wbm-slider-row {}

.wbm-slider-label {
    display: flex; justify-content: space-between; align-items: center;
    font-size: .82rem; font-weight: 600; margin-bottom: .35rem;
}
.wbm-slider-label-inner { display: flex; align-items: center; gap: .35rem; }
.wbm-slider-label-inner .wbm-svg { color: var(--wbm-gruen); width: 13px; height: 13px; }

.wbm-badge {
    background: var(--wbm-gruen); color: #fff;
    border-radius: 20px; font-size: .68rem; font-weight: 700;
    min-width: 1.4rem; height: 1.4rem;
    display: inline-flex; align-items: center; justify-content: center;
    padding: 0 .4rem;
    transition: background .15s;
    white-space: nowrap;
}

.wbm-slider-track { display: flex; align-items: center; gap: .4rem; }
.wbm-track-min, .wbm-track-max {
    font-size: .66rem; color: var(--wbm-muted);
    white-space: nowrap; flex-shrink: 0; width: 52px;
}
.wbm-track-max { text-align: right; }

.wbm-range {
    -webkit-appearance: none; appearance: none;
    flex: 1; height: 4px; border-radius: 10px; outline: none; cursor: pointer;
    background: #e4e0da !important; /* Basis – JS überschreibt mit Farbverlauf */
    transition: background .1s;
}
.wbm-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px; height: 18px; border-radius: 50%;
    background: var(--wbm-gruen); border: 3px solid #fff;
    box-shadow: 0 1px 5px rgba(0,0,0,.18); cursor: pointer;
    transition: transform .12s, background .15s;
}
.wbm-range::-webkit-slider-thumb:hover { transform: scale(1.18); }
.wbm-range::-moz-range-thumb {
    width: 16px; height: 16px; border-radius: 50%;
    background: var(--wbm-gruen); border: 3px solid #fff;
    box-shadow: 0 1px 5px rgba(0,0,0,.18); cursor: pointer;
}

.wbm-slider-hints { display: flex; justify-content: space-between; padding: 0 56px; margin-top: .15rem; }
.wbm-slider-hints span { font-size: .62rem; color: var(--wbm-border); }

/* Inline-Hints: initial per CSS versteckt – nicht nur hidden-Attribut */
.wbm-inline-hint {
    display: none;  /* JS zeigt via .show() / .hide() */
    align-items: center; gap: .35rem;
    font-size: .75rem; border-radius: 6px;
    padding: .35rem .6rem; margin-top: .35rem;
    line-height: 1.35;
}
.wbm-inline-hint.is-visible {
    display: flex;
}
.wbm-hint--rot {
    color: var(--wbm-rot); background: var(--wbm-rot-hell);
    border-left: 2px solid var(--wbm-rot);
}
.wbm-hint--rot .wbm-svg { color: var(--wbm-rot); }
.wbm-hint--orange {
    color: var(--wbm-orange); background: var(--wbm-orange-hell);
    border-left: 2px solid var(--wbm-orange);
}
.wbm-hint--orange .wbm-svg { color: var(--wbm-orange); }

/* ── Toggles: Zeile ──────────────────────────────────────── */
.wbm-toggles {
    display: flex; flex-wrap: wrap; gap: .5rem 1rem;
    margin-bottom: 1rem;
    padding: .6rem .75rem;
    background: var(--wbm-bg); border-radius: 8px;
    border: 1px solid var(--wbm-border);
}
.wbm-toggle { display: flex; align-items: center; gap: .45rem; cursor: pointer; font-size: .82rem; user-select: none; }
.wbm-toggle input { position: absolute; opacity: 0; width: 0; height: 0; }
.wbm-toggle-track { position: relative; width: 34px; height: 20px; background: var(--wbm-border); border-radius: 10px; flex-shrink: 0; transition: background .2s; }
.wbm-toggle-thumb { position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .2s; }
.wbm-toggle input:checked ~ .wbm-toggle-track { background: var(--wbm-gruen); }
.wbm-toggle input:checked ~ .wbm-toggle-track .wbm-toggle-thumb { transform: translateX(14px); }
.wbm-toggle-label { display: flex; align-items: center; gap: .3rem; }
.wbm-toggle-label .wbm-svg { color: var(--wbm-gruen); }

/* ── Button ──────────────────────────────────────────────── */
.wbm-btn {
    display: flex; align-items: center; justify-content: center; gap: .5rem;
    width: 100%; padding: .75rem 1.25rem;
    background: var(--wbm-gruen); color: #fff;
    border: none; border-radius: 8px;
    font-size: .9rem; font-weight: 700; letter-spacing: .02em;
    cursor: pointer; transition: background .18s, box-shadow .18s;
    box-shadow: 0 2px 8px rgba(61,122,74,.2);
}
.wbm-btn:hover  { background: #2f6039; box-shadow: 0 3px 12px rgba(61,122,74,.28); }
.wbm-btn:active { transform: scale(.99); }
.wbm-btn:disabled { opacity: .6; cursor: not-allowed; }
.wbm-btn-icon.wbm-svg { width: 16px; height: 16px; transition: transform .18s; }
.wbm-btn:not(:disabled):hover .wbm-btn-icon { transform: translateX(3px); }

.wbm-rechner.is-loading .wbm-btn-text::after {
    content: ''; display: inline-block;
    width: 10px; height: 10px; border-radius: 50%;
    border: 2px solid rgba(255,255,255,.35); border-top-color: #fff;
    animation: wbm-spin .6s linear infinite;
    margin-left: .4rem; vertical-align: middle;
}
@keyframes wbm-spin { to { transform: rotate(360deg); } }

/* Ergebnis-Bereich: initial versteckt per CSS */
.wbm-ergebnis,
.wbm-wetter-panel,
.wbm-dauer-hinweise,
.wbm-alternative {
    display: none;
}
/* Pausentag extra stark – Theme-sicher */
.wbm-pausentag               { display: none !important; }
.wbm-pausentag.is-visible    { display: flex !important; }

.wbm-ergebnis.is-visible      { display: block; animation: wbm-fadein .28s ease; margin-top: 1.1rem; border-top: 1px solid var(--wbm-border); padding-top: 1.1rem; }
.wbm-wetter-panel.is-visible  { display: block; }
.wbm-dauer-hinweise.is-visible { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .7rem; }
.wbm-alternative.is-visible   { display: block; margin-top: .7rem; }
@keyframes wbm-fadein { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:none} }

.wbm-ergebnis-box {
    display: flex; align-items: flex-start; gap: .75rem;
    padding: .8rem .9rem; border-radius: 9px;
    background: var(--wbm-bg); margin-bottom: .85rem;
    border-left: 4px solid var(--wbm-border);
}
.wbm-ergebnis-box.is-gruen  { background: var(--wbm-gruen-hell);  border-left-color: var(--wbm-gruen); }
.wbm-ergebnis-box.is-gelb   { background: var(--wbm-gelb-hell);   border-left-color: var(--wbm-gelb); }
.wbm-ergebnis-box.is-orange { background: var(--wbm-orange-hell); border-left-color: var(--wbm-orange); }
.wbm-ergebnis-box.is-rot    { background: var(--wbm-rot-hell);    border-left-color: var(--wbm-rot); }

.wbm-ergebnis-icon .wbm-svg { width: 22px; height: 22px; margin-top: 1px; flex-shrink: 0; }
.wbm-ergebnis-box.is-gruen  .wbm-ergebnis-icon .wbm-svg { color: var(--wbm-gruen); }
.wbm-ergebnis-box.is-gelb   .wbm-ergebnis-icon .wbm-svg { color: var(--wbm-gelb); }
.wbm-ergebnis-box.is-orange .wbm-ergebnis-icon .wbm-svg { color: var(--wbm-orange); }
.wbm-ergebnis-box.is-rot    .wbm-ergebnis-icon .wbm-svg { color: var(--wbm-rot); }
.wbm-ergebnis-text { font-size: .88rem; line-height: 1.5; margin: 0; }

/* Score-Bar */
.wbm-score-wrap { display: flex; align-items: center; gap: .6rem; margin-bottom: .85rem; }
.wbm-score-bar  { flex: 1; height: 6px; background: var(--wbm-border); border-radius: 10px; overflow: hidden; }
.wbm-score-fill { height: 100%; border-radius: 10px; width: 0; transition: width .55s cubic-bezier(.4,0,.2,1); }
.wbm-ergebnis.is-gruen  .wbm-score-fill { background: var(--wbm-gruen); }
.wbm-ergebnis.is-gelb   .wbm-score-fill { background: var(--wbm-gelb); }
.wbm-ergebnis.is-orange .wbm-score-fill { background: var(--wbm-orange); }
.wbm-ergebnis.is-rot    .wbm-score-fill { background: var(--wbm-rot); }
.wbm-score-label { font-size: .72rem; font-weight: 700; color: var(--wbm-muted); white-space: nowrap; }

/* ── Tourdauer-Hinweise ──────────────────────────────────── */
.wbm-dauer-hinweise { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .7rem; }
.wbm-dauer-hinweis {
    display: flex; align-items: flex-start; gap: .4rem;
    font-size: .78rem; line-height: 1.4;
    padding: .4rem .65rem; border-radius: 7px;
    background: var(--wbm-gelb-hell); border-left: 2px solid var(--wbm-gelb);
}
.wbm-dauer-hinweis.is-orange { background: var(--wbm-orange-hell); border-left-color: var(--wbm-orange); }
.wbm-dauer-hinweis.is-rot    { background: var(--wbm-rot-hell);    border-left-color: var(--wbm-rot); }
.wbm-dauer-hinweis .wbm-svg  { color: var(--wbm-gelb); margin-top: 1px; }
.wbm-dauer-hinweis.is-orange .wbm-svg { color: var(--wbm-orange); }

/* ── Allgemeine Hinweise ─────────────────────────────────── */
.wbm-hinweise { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .65rem; }
.wbm-hinweis  {
    font-size: .78rem; padding: .4rem .65rem; border-radius: 7px; line-height: 1.4;
    background: var(--wbm-gelb-hell); border-left: 2px solid var(--wbm-gelb);
}
.wbm-hinweis.is-orange { background: var(--wbm-orange-hell); border-left-color: var(--wbm-orange); }
.wbm-hinweis.is-rot    { background: var(--wbm-rot-hell);    border-left-color: var(--wbm-rot); }

/* ── Pausentag ───────────────────────────────────────────── */
.wbm-pausentag {
    display: flex; align-items: center; gap: .6rem;
    background: var(--wbm-rot-hell); border: 1px solid var(--wbm-rot);
    border-radius: 9px; padding: .75rem .9rem; margin-bottom: .7rem;
}
.wbm-pausentag .wbm-svg { width: 20px; height: 20px; color: var(--wbm-rot); flex-shrink: 0; }
.wbm-pausentag p { margin: 0; font-size: .84rem; line-height: 1.45; }

/* ── Alternative ─────────────────────────────────────────── */
.wbm-alternative { margin-top: .7rem; }
.wbm-alternative-label {
    display: flex; align-items: center; gap: .35rem;
    font-size: .78rem; color: var(--wbm-muted); font-weight: 600; margin: 0 0 .5rem;
}
.wbm-alternative-label .wbm-svg { color: var(--wbm-gruen); }
#wbm-alternative-cards { display: grid; grid-template-columns: 1fr; gap: .5rem; }
.wbm-alternative-card {
    display: flex; align-items: center; gap: .75rem;
    background: var(--wbm-bg); border: 1px solid var(--wbm-border);
    border-radius: 9px; padding: .65rem .85rem;
    text-decoration: none !important; color: var(--wbm-text) !important;
    transition: border-color .18s, box-shadow .18s;
}
.wbm-alternative-card:hover        { border-color: var(--wbm-gruen);  box-shadow: 0 2px 8px rgba(61,122,74,.1); }
.wbm-alternative-card.card-rot     { border-color: var(--wbm-rot);    background: var(--wbm-rot-hell); }
.wbm-alternative-card.card-orange  { border-color: var(--wbm-orange); background: var(--wbm-orange-hell); }
.wbm-alternative-card.card-rot:hover    { box-shadow: 0 2px 8px rgba(184,50,50,.15); }
.wbm-alternative-card.card-orange:hover { box-shadow: 0 2px 8px rgba(194,98,26,.15); }
.wbm-alternative-bild { width: 46px; height: 46px; border-radius: 6px; object-fit: cover; flex-shrink: 0; }
.wbm-alternative-info { flex: 1; min-width: 0; }
.wbm-alternative-info strong { display: block; font-size: .86rem; font-weight: 700; line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wbm-alternative-info span   { font-size: .74rem; color: var(--wbm-muted); }
.wbm-arrow.wbm-svg { width: 16px; height: 16px; color: var(--wbm-gruen); flex-shrink: 0; }

/* ── Disclaimer ──────────────────────────────────────────── */
.wbm-disclaimer {
    display: flex; align-items: flex-start; gap: .4rem;
    font-size: .72rem; color: var(--wbm-muted); line-height: 1.45;
    margin-top: 1rem; padding-top: .85rem;
    border-top: 1px solid var(--wbm-border);
}
.wbm-disclaimer .wbm-svg { color: var(--wbm-muted); flex-shrink: 0; margin-top: 1px; }

/* ── Responsive Feintuning ───────────────────────────────── */

/* Basis: alle Kinder dürfen nicht überlaufen */
.wbm-rechner,
.wbm-rechner * {
    max-width: 100%;
}

/* Alternative-Cards: Titel nie umbrechen / überlaufen */
.wbm-alternative-card {
    overflow: hidden;
    min-width: 0;
}
.wbm-alternative-info {
    overflow: hidden;
    min-width: 0;
}
.wbm-alternative-info strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    max-width: 100%;
}

/* Wetter-Panel Text */
.wbm-wetter-hinweis {
    word-break: break-word;
    overflow-wrap: break-word;
}

/* Hinweise */
.wbm-hinweis,
.wbm-dauer-hinweis,
.wbm-ergebnis-text {
    word-break: break-word;
    overflow-wrap: break-word;
}

@media (max-width: 560px) {
    /* Wrapper enger */
    .wbm-rechner { padding: .85rem .9rem; }

    /* Sliders einspaltig */
    .wbm-rechner .wbm-sliders {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    /* Track-Labels kürzer */
    .wbm-track-min, .wbm-track-max { width: 38px; font-size: .6rem; }
    .wbm-slider-hints { padding: 0 42px; }

    /* Toggles untereinander */
    .wbm-toggles { flex-direction: column; gap: .35rem; }

    /* Alternative-Card: Bild kleiner, Text passt */
    .wbm-alternative-bild { width: 38px; height: 38px; }
    .wbm-alternative-card { padding: .55rem .7rem; gap: .55rem; }
    .wbm-alternative-info strong { font-size: .82rem; }
    .wbm-alternative-info span   { font-size: .7rem; }

    /* Score-Label nicht abschneiden */
    .wbm-score-wrap { flex-wrap: wrap; gap: .3rem; }
    .wbm-score-label { font-size: .7rem; }

    /* Ergebnis-Box kompakter */
    .wbm-ergebnis-box { padding: .65rem .75rem; gap: .6rem; }
    .wbm-ergebnis-icon .wbm-svg { width: 18px; height: 18px; }
    .wbm-ergebnis-text { font-size: .84rem; }

    /* Wetter-Panel */
    .wbm-wetter-panel { padding: .55rem .7rem; }
    .wbm-wetter-inner { gap: .5rem; }
    .wbm-wetter-icon .wbm-svg { width: 17px; height: 17px; }
    .wbm-wetter-hinweis { font-size: .76rem; }

    /* Disclaimer */
    .wbm-disclaimer { font-size: .68rem; }
}

@media (max-width: 380px) {
    .wbm-rechner { padding: .75rem; }
    .wbm-track-min, .wbm-track-max { display: none; }
    .wbm-slider-hints { padding: 0 4px; }
}

/* ═══════════════════════════════════════════════════════════════
 * WBM Tourenfinder – Layout identisch zum Rechner
 * ═══════════════════════════════════════════════════════════════ */

/* Wrapper: identisch zu .wbm-rechner */
.wbm-finder {
    font-family: inherit !important;
    font-size: inherit !important;
    background: var(--wbm-surface) !important;
    border: 1px solid var(--wbm-border) !important;
    border-radius: var(--wbm-radius) !important;
    padding: 1.25rem 1.5rem 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    display: block !important;
    color: var(--wbm-text) !important;
    box-shadow: 0 1px 8px rgba(0,0,0,.05) !important;
    margin: 1.5rem 0 !important;
    float: none !important;
}
.wbm-finder *, .wbm-finder *::before, .wbm-finder *::after {
    box-sizing: border-box;
}

/* Sliders: 2-spaltig ab 560 px – identisch zum Rechner */
.wbm-finder .wbm-sliders {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .9rem 1.5rem !important;
    margin-bottom: 1.1rem !important;
    width: 100% !important;
}
@media (max-width: 560px) {
    .wbm-finder .wbm-sliders {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: .75rem !important;
    }
}

/* Loading-Spinner auf dem Button */
.wbm-finder.is-loading .wbm-btn-text::after {
    content: ''; display: inline-block;
    width: 10px; height: 10px; border-radius: 50%;
    border: 2px solid rgba(255,255,255,.35); border-top-color: #fff;
    animation: wbm-spin .6s linear infinite;
    margin-left: .4rem; vertical-align: middle;
}

/* ── Ergebnis-Container ──────────────────────────────────── */
.wbmf-ergebnis {
    display: none;
    margin-top: 1.1rem;
    padding-top: 1.1rem;
    border-top: 1px solid var(--wbm-border);
    animation: wbm-fadein .28s ease;
}
.wbmf-ergebnis.is-visible { display: block; }

/* Pausentag: .wbm-pausentag ist bereits global definiert – kein Duplikat nötig */

/* Meta-Zeile */
.wbmf-meta {
    display: none;
    font-size: .82rem;
    color: var(--wbm-muted);
    margin: 0 0 .75rem;
}
.wbmf-meta.is-visible { display: block; }

/* Keine Ergebnisse */
.wbmf-leer {
    display: none;
    align-items: center;
    gap: .5rem;
    padding: .9rem 1.1rem;
    background: var(--wbm-bg);
    border-radius: 8px;
    border: 1px solid var(--wbm-border);
    font-size: .88rem;
    color: var(--wbm-muted);
    margin: 0;
}
.wbmf-leer.is-visible { display: flex; }
.wbmf-leer .wbm-svg  { flex-shrink: 0; width: 1rem; height: 1rem; opacity: .6; }

/* ── Cards-Grid: 2 Spalten ───────────────────────────────── */
.wbmf-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .6rem;
}

/* Einzelne Card – horizontal (Bild links, Text rechts) */
.wbmf-card {
    display: flex;
    flex-direction: row;
    border-radius: 8px;
    overflow: hidden;
    background: var(--wbm-bg);
    border: 1px solid var(--wbm-border);
    text-decoration: none;
    color: inherit;
    transition: box-shadow .15s ease, border-color .15s ease;
    min-height: 72px;
}
.wbmf-card:hover {
    box-shadow: 0 3px 12px rgba(0,0,0,.1);
    border-color: #ccc;
}

/* Bild-Bereich */
.wbmf-card-img {
    position: relative;
    flex-shrink: 0;
    width: 88px;
    background: var(--wbm-border);
    overflow: hidden;
}
.wbmf-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.wbmf-card-img--empty {
    display: flex;
    align-items: center;
    justify-content: center;
}
.wbmf-card-img--empty::before {
    content: '🏔';
    font-size: 1.4rem;
    opacity: .25;
}

/* Match-Badge */
.wbmf-match-badge {
    position: absolute;
    bottom: .3rem;
    left: .3rem;
    padding: .15rem .4rem;
    border-radius: 20px;
    font-size: .62rem;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
}
.wbmf-badge--passend     { background: var(--wbm-gruen); color: #fff; }
.wbmf-badge--grenzwertig { background: var(--wbm-gelb);  color: #fff; }

/* Card-Info */
.wbmf-card-info {
    padding: .5rem .65rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: .18rem;
    flex: 1;
    min-width: 0;
}
.wbmf-card-titel {
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.3;
    color: var(--wbm-text);
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.wbmf-card-meta {
    font-size: .7rem;
    color: var(--wbm-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 560px) {
    .wbmf-cards {
        grid-template-columns: 1fr;
    }
}
