/* BAN Restposten – Katalog-Styles (auto-gescoped unter #ban-restposten) */
@font-face{font-family:'Marcellus';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/fonts/marcellus.woff2') format('woff2');}
#ban-restposten{--bg:#FAF6EE; --surface:#ffffff; --surface-2:#F3EEE2; --border:#ECE3D2;
  --ink:#2C2A23; --ink-mid:#5A5040; --ink-soft:#8B8069;
  --green:#617F29; --green-dk:#4F6A1F; --green-lt:#719730;
  --gold:#B98A4E; --deal:#A9522F; --deal-ink:#8F4526; --deal-bg:#F6E7DC;
  --on-green:#ffffff;
  --shadow:0 2px 12px rgba(44,42,35,.08);
  --shadow-lg:0 10px 30px rgba(44,42,35,.16);
  --radius:14px; --radius-sm:9px;
  --disp:'Lora',Georgia,serif; --disp-title:'Marcellus','Lora',Georgia,serif;
  --body:'Open Sans',-apple-system,BlinkMacSystemFont,sans-serif;}
:root:not([data-theme="light"]) #ban-restposten{}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) #ban-restposten{--bg:#1B1914; --surface:#25221B; --surface-2:#2E2A21; --border:#3A3427;
    --ink:#F1EBDD; --ink-mid:#C8BFAB; --ink-soft:#988E76;
    --green:#8FAA4E; --green-dk:#A6C061; --green-lt:#A6C061;
    --gold:#CCA063; --deal:#D77E52; --deal-ink:#E8926A; --deal-bg:#38271D;
    --on-green:#1B1914;
    --shadow:0 2px 12px rgba(0,0,0,.45);
    --shadow-lg:0 12px 32px rgba(0,0,0,.55);}
}
:root[data-theme="dark"] #ban-restposten{--bg:#1B1914; --surface:#25221B; --surface-2:#2E2A21; --border:#3A3427;
  --ink:#F1EBDD; --ink-mid:#C8BFAB; --ink-soft:#988E76;
  --green:#8FAA4E; --green-dk:#A6C061; --green-lt:#A6C061;
  --gold:#CCA063; --deal:#D77E52; --deal-ink:#E8926A; --deal-bg:#38271D;
  --on-green:#1B1914;
  --shadow:0 2px 12px rgba(0,0,0,.45);
  --shadow-lg:0 12px 32px rgba(0,0,0,.55);}
#ban-restposten *{box-sizing:border-box}
#ban-restposten{scroll-behavior:smooth}
#ban-restposten{margin:0; background:var(--bg); color:var(--ink);
  font-family:var(--body); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased;}
#ban-restposten h1, #ban-restposten h2, #ban-restposten h3{font-family:var(--disp); font-weight:600; line-height:1.12; text-wrap:balance; margin:0}
#ban-restposten a{color:inherit}
#ban-restposten img{max-width:100%;display:block}
#ban-restposten .wrap{max-width:1220px;margin:0 auto;padding:0 24px}
#ban-restposten .hero{background:
    radial-gradient(120% 100% at 85% -10%, rgba(185,138,78,.14), transparent 55%),
    var(--bg);
  border-bottom:1px solid var(--border);
  padding:56px 0 40px;}
#ban-restposten .hero .wrap{display:flex;flex-direction:column;align-items:center;}
#ban-restposten .eyebrow{display:inline-flex;align-items:center;gap:9px;
  font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--deal-ink); background:var(--deal-bg);
  padding:6px 14px;border-radius:20px;}
#ban-restposten .hero h1{font-family:var(--disp-title);font-size:clamp(2.2rem,5.2vw,3.6rem);color:var(--green-dk);margin:18px 0 14px;letter-spacing:0;text-align:left}
#ban-restposten .hero h1 em{font-style:normal;color:var(--gold)}
#ban-restposten .hero__sub{max-width:74ch;font-size:clamp(1rem,1.6vw,1.15rem);color:var(--ink-mid);margin:0}
#ban-restposten .hero__stats{display:flex;flex-wrap:wrap;gap:14px 34px;margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}
#ban-restposten .stat{display:flex;flex-direction:column;gap:2px}
#ban-restposten .stat b{font-family:var(--disp);font-size:1.7rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
#ban-restposten .stat span{font-size:12.5px;letter-spacing:.03em;color:var(--ink-soft);text-transform:uppercase}
#ban-restposten .toolbar{position:sticky;top:var(--ban-nav-h, 0px);z-index:40;background:var(--surface);border-bottom:1px solid var(--border)}
#ban-restposten .toolbar__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px;padding:14px 0}
#ban-restposten .toolbar__row--colors{align-items:center;padding:0 0 14px;gap:10px}
#ban-restposten .toolbar__row--colors .fgroup{flex-direction:row;align-items:center;gap:12px}
#ban-restposten .toolbar__row--colors label{white-space:nowrap}
#ban-restposten .fgroup{display:flex;flex-direction:column;gap:5px}
#ban-restposten .fgroup>label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
#ban-restposten .control{font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink);
  background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);
  padding:9px 12px;cursor:pointer;transition:border-color .18s,box-shadow .18s;min-height:40px;}
#ban-restposten select.control{padding-right:30px;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B8069' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 11px center;}
#ban-restposten .control:focus-visible{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(97,127,41,.16)}
#ban-restposten .seg{display:inline-flex;background:var(--surface-2);border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}
#ban-restposten .seg button{font-family:var(--body);font-size:13px;font-weight:600;color:var(--ink-mid);background:none;border:none;border-radius:6px;padding:7px 13px;cursor:pointer;transition:.15s}
#ban-restposten .seg button[aria-pressed="true"]{background:var(--surface);color:var(--green-dk);box-shadow:var(--shadow)}
#ban-restposten .swatchbar{display:flex;flex-wrap:wrap;gap:6px;max-width:none}
#ban-restposten .sw{flex:0 0 auto;width:26px;height:26px;min-width:26px;padding:0;aspect-ratio:1;border-radius:50%;border:2px solid var(--border);cursor:pointer;position:relative;transition:transform .15s}
#ban-restposten .sw:hover{transform:scale(1.14)}
#ban-restposten .sw[aria-pressed="true"]{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--green)}
#ban-restposten .sw[aria-pressed="true"]::after{content:"";position:absolute;inset:0;margin:auto;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.9);mix-blend-mode:difference}
#ban-restposten .toolbar__meta{display:flex;align-items:center;gap:16px;margin-left:auto}
#ban-restposten .count{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
#ban-restposten .count b{color:var(--green-dk)}
#ban-restposten .reset{font-size:13px;font-weight:600;color:var(--ink-soft);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 2px}
#ban-restposten .reset:hover{color:var(--deal)}
#ban-restposten .catalog{padding:30px 0 64px;min-height:50vh}
#ban-restposten .rp-natur-hint{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:11px 15px;background:#F1F4E8;background:color-mix(in srgb,var(--green) 9%,transparent);border:1px solid #DDE4CB;border:1px solid color-mix(in srgb,var(--green) 24%,transparent);border-radius:var(--radius-sm);font-size:14px;line-height:1.45;color:var(--ink-mid)}
#ban-restposten .rp-natur-hint svg{width:19px;height:19px;color:var(--green);flex-shrink:0}
#ban-restposten .rp-natur-hint strong{color:var(--ink);font-weight:700}
#ban-restposten .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:20px}
#ban-restposten .empty{text-align:center;padding:70px 20px;color:var(--ink-soft)}
#ban-restposten .empty b{display:block;font-family:var(--disp);font-size:1.4rem;color:var(--ink-mid);margin-bottom:6px}
/* hidden-Attribut muss gegen display:flex/grid gewinnen – sonst bleibt z. B. „Weitere 48 anzeigen" mit altem Zähler stehen (Bug 10.11.2026) */
#ban-restposten [hidden]{display:none!important}
#ban-restposten .more-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:34px}
#ban-restposten .more-wrap small{color:var(--ink-soft);font-size:13px}
#ban-restposten .btn-more{font-family:var(--body);font-weight:700;font-size:15px;color:var(--green-dk);background:var(--surface);border:1.5px solid var(--green);border-radius:var(--radius-sm);padding:13px 30px;cursor:pointer;transition:.18s}
#ban-restposten .btn-more:hover{background:var(--green);color:var(--on-green)}
#ban-restposten .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}
#ban-restposten .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green-lt)}
#ban-restposten .card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}
#ban-restposten .tile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
#ban-restposten .tile{position:absolute;inset:0}
#ban-restposten .tile::after{content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 2px,transparent 2px 6px),
    repeating-linear-gradient(-45deg,rgba(255,255,255,.09) 0 2px,transparent 2px 6px),
    radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,.14),transparent 60%);}
#ban-restposten .badge-deal{position:absolute;top:10px;left:10px;background:var(--deal);color:#fff;font-size:13px;font-weight:700;padding:5px 10px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.22);font-variant-numeric:tabular-nums;letter-spacing:.01em}
#ban-restposten .chip-type{position:absolute;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 9px;border-radius:20px;background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:0 1px 4px rgba(0,0,0,.12)}
#ban-restposten .chip-type svg{width:12px;height:12px}
#ban-restposten .chip-photo{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-mid);background:var(--surface);padding:3px 8px;border-radius:20px;box-shadow:0 1px 4px rgba(0,0,0,.12)}
#ban-restposten .chip-photo svg{width:12px;height:12px}
#ban-restposten .chip-photo--swatch{color:var(--ink-soft)}
#ban-restposten .chip-fringe{position:absolute;bottom:10px;right:10px;display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.03em;padding:4px 9px;border-radius:20px;background:rgba(45,45,45,.74);color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}
#ban-restposten .card__body{padding:14px 15px 15px;display:flex;flex-direction:column;gap:10px;flex:1}
#ban-restposten .card__title{font-family:var(--disp);font-size:1.18rem;font-weight:600;color:var(--ink);line-height:1.05}
#ban-restposten .card__color{font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft)}
#ban-restposten .card__dims{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-mid);font-variant-numeric:tabular-nums}
#ban-restposten .card__dims svg{width:14px;height:14px;color:var(--green);flex-shrink:0}
#ban-restposten .card__figcap{display:flex;align-items:center;gap:5px;margin:0;padding:7px 15px 0;font-size:11.5px;line-height:1.3;color:var(--ink-soft)}
#ban-restposten .card__figcap svg{width:13px;height:13px;flex-shrink:0;opacity:.85}
#ban-restposten .card__price{margin-top:auto;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
#ban-restposten .price-now{font-family:var(--disp);font-size:1.5rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}
#ban-restposten .price-unit{font-size:.72em;font-weight:500;color:var(--ink-soft)}
#ban-restposten .price-was{font-size:14px;color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--deal);font-variant-numeric:tabular-nums}
#ban-restposten .price-note{font-size:12px;color:var(--ink-soft)}
#ban-restposten .card__foot{display:flex;flex-direction:column;gap:8px;margin-top:2px}
#ban-restposten .card__foot .btn{width:100%;flex:0 0 auto}
#ban-restposten .btn{font-family:var(--body);font-weight:700;font-size:14px;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;padding:11px 14px;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
#ban-restposten .btn-add{flex:1;background:var(--green);color:var(--on-green);border-color:var(--green)}
#ban-restposten .btn-add:hover{background:var(--green-dk);border-color:var(--green-dk)}
#ban-restposten .btn-add svg{width:16px;height:16px}
#ban-restposten .btn-muster{background:transparent;color:var(--green-dk);border-color:var(--border);padding:11px 12px}
#ban-restposten .btn-muster:hover{border-color:var(--green);background:var(--surface-2)}
#ban-restposten .trust{background:var(--green-dk);color:#fff}
:root[data-theme="dark"] .trust #ban-restposten, :root:not([data-theme="light"]) .trust #ban-restposten{color:#F1EBDD}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) .trust #ban-restposten{background:#2C3A16}
}
:root[data-theme="dark"] .trust #ban-restposten{background:#2C3A16}
#ban-restposten .trust__row{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 42px;padding:26px 24px}
#ban-restposten .trust__item{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:600}
#ban-restposten .trust__item svg{width:22px;height:22px;color:var(--gold);flex-shrink:0}
#ban-restposten .faq{padding:60px 0 72px;background:var(--bg)}
#ban-restposten .faq h2{font-size:clamp(1.5rem,3vw,2.1rem);color:var(--green-dk);margin-bottom:8px}
#ban-restposten .faq__lead{color:var(--ink-mid);margin:0 0 30px;max-width:60ch}
#ban-restposten .acc{max-width:820px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;overflow:hidden}
#ban-restposten .acc__btn{width:100%;background:none;border:none;padding:18px 20px;text-align:left;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;font-family:var(--body);font-size:15.5px;font-weight:700;color:var(--ink)}
#ban-restposten .acc__btn:hover{color:var(--green-dk)}
#ban-restposten .acc__btn svg{width:20px;height:20px;color:var(--green);flex-shrink:0;transition:transform .3s}
#ban-restposten .acc__btn[aria-expanded="true"] svg{transform:rotate(45deg)}
#ban-restposten .acc__body{max-height:0;overflow:hidden;transition:max-height .3s ease}
#ban-restposten .acc__body.open{max-height:340px}
#ban-restposten .acc__inner{padding:0 20px 20px;color:var(--ink-mid);font-size:14.5px;line-height:1.7}
#ban-restposten .acc__inner strong{color:var(--ink)}
#ban-restposten .toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,140%);background:var(--green-dk);color:#fff;padding:13px 22px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);z-index:100;transition:transform .35s cubic-bezier(.2,.9,.3,1);display:flex;align-items:center;gap:10px}
#ban-restposten .toast.show{transform:translate(-50%,0)}
#ban-restposten .toast svg{width:18px;height:18px}
#ban-restposten .protobar{background:var(--gold);color:#26210f;font-size:12.5px;font-weight:600;text-align:center;padding:7px 16px;letter-spacing:.01em}
:root[data-theme="dark"] .protobar #ban-restposten, :root:not([data-theme="light"]) .protobar #ban-restposten{color:#241d0e}
/* Mobile Filter: schmale Leiste + Bottom-Sheet (nur ≤760px sichtbar) */
#ban-restposten .rp-mbar, #ban-restposten .rp-drawer__head, #ban-restposten .rp-drawer__foot, #ban-restposten .rp-backdrop{display:none}
#ban-restposten .rp-mcolors:empty{display:none}
@media (max-width:760px){
#ban-restposten .wrap{padding:0 16px}
#ban-restposten .hero{padding:38px 0 30px}
#ban-restposten .toolbar.is-open{z-index:100000}
#ban-restposten .rp-mbar{display:flex;align-items:center;gap:8px;padding:8px 0}
#ban-restposten .rp-mbar__btn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:40px;padding:0 13px;font-family:var(--body);font-size:14px;font-weight:700;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}
#ban-restposten .rp-mbar__btn svg{width:18px;height:18px;color:var(--green-dk)}
#ban-restposten .rp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--green);color:var(--on-green);font-size:12px;font-weight:700;line-height:1}
#ban-restposten .rp-badge[hidden]{display:none}
#ban-restposten .rp-mbar__sort{flex:1 1 auto;min-width:0}
#ban-restposten .rp-mbar__sort select.control{width:100%;min-width:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
#ban-restposten .rp-mbar .count{flex:0 0 auto;font-size:13px;font-weight:600;color:var(--ink-mid)}
/* Bottom-Sheet */
#ban-restposten .rp-drawer{position:fixed;left:0;right:0;bottom:0;max-height:88vh;max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:var(--shadow-lg);padding:0 16px calc(14px + env(safe-area-inset-bottom));transform:translateY(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.9,.3,1),visibility 0s linear .28s;z-index:2}
#ban-restposten .toolbar.is-open .rp-drawer{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.9,.3,1)}
#ban-restposten .rp-drawer__head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--surface);padding:16px 0 10px;border-bottom:1px solid var(--border);z-index:1}
#ban-restposten .rp-drawer__head b{font-family:var(--disp);font-size:1.25rem;font-weight:600;color:var(--ink)}
#ban-restposten .rp-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:50%;background:var(--surface-2);color:var(--ink);cursor:pointer}
#ban-restposten .rp-drawer__close{padding:0;flex:0 0 auto}
#ban-restposten .rp-drawer__close svg{width:18px;height:18px;flex:0 0 auto;display:block}
#ban-restposten .rp-drawer__close:hover, #ban-restposten .rp-drawer__close:focus{background:var(--border);color:var(--ink)}
#ban-restposten .rp-mbar__btn:hover, #ban-restposten .rp-mbar__btn:focus{background:var(--surface);color:var(--ink);border-color:var(--green)}
#ban-restposten .rp-drawer__apply:hover, #ban-restposten .rp-drawer__apply:focus{background:var(--green-dk);color:var(--on-green)}
#ban-restposten .rp-natur-hint{display:block;font-size:13.5px}
#ban-restposten .rp-natur-hint svg{display:inline-block;vertical-align:-4px;margin-right:4px}
#ban-restposten .rp-drawer .toolbar__row{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:14px;padding:16px 0}
#ban-restposten .rp-drawer .fgroup{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:10px}
#ban-restposten .rp-drawer .fgroup .control{width:100%;min-width:0}
#ban-restposten .rp-drawer .seg{display:flex}
#ban-restposten .rp-drawer .seg button{flex:1 1 0;padding:7px 6px}
#ban-restposten .rp-drawer #rp-sortGroup{display:none}
#ban-restposten .rp-drawer .toolbar__row--colors{display:none}
#ban-restposten .rp-drawer__foot{display:flex;align-items:center;gap:12px;position:sticky;bottom:calc(-14px - env(safe-area-inset-bottom));background:var(--surface);padding:12px 0 14px;border-top:1px solid var(--border)}
#ban-restposten .rp-drawer__apply{flex:1 1 auto;min-height:46px;font-family:var(--body);font-size:15px;font-weight:700;color:var(--on-green);background:var(--green);border:none;border-radius:var(--radius-sm);cursor:pointer}
#ban-restposten .rp-backdrop{display:block;position:fixed;inset:0;background:rgba(27,25,20,.45);z-index:99999}
#ban-restposten .rp-backdrop[hidden]{display:none}
/* Farbfelder: eigene Zeile über dem Katalog, waagerecht wischbar */
#ban-restposten .catalog{padding-top:16px}
#ban-restposten .rp-mcolors{margin:0 -16px 14px;padding:0 16px}
#ban-restposten .rp-mcolors .fgroup{flex-direction:row;align-items:center;gap:10px}
#ban-restposten .rp-mcolors .fgroup>label{flex:0 0 auto}
#ban-restposten .rp-mcolors .swatchbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:5px 4px;margin:-5px 0}
#ban-restposten .rp-mcolors .swatchbar::-webkit-scrollbar{display:none}
#ban-restposten .rp-mcolors .sw{width:30px;height:30px;min-width:30px}
#ban-restposten .grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
#ban-restposten .chip-fringe{right:auto;left:10px;bottom:40px}
#ban-restposten .card__body{padding:12px}
#ban-restposten .price-now{font-size:1.3rem}
}
@media (prefers-reduced-motion:reduce){
#ban-restposten *{transition:none!important;scroll-behavior:auto!important}
}

/* Produktions-Feinheiten (Karten als Links) */
#ban-restposten a.card__title{text-decoration:none}
#ban-restposten a.card__title:hover{color:var(--green-dk)}
#ban-restposten .tile-photo-link{position:absolute;inset:0;display:block}
#ban-restposten .btn-add{text-decoration:none}
#ban-restposten .btn-add.loading{opacity:.65;pointer-events:none}
