/* RT Architektur — dezente Modernisierungen (CI unveraendert, rein additiv) */

/* 1. Scroll-Reveal: nur aktiv wenn JS <html class="rt-reveal"> setzt -> kein FOUC */
.rt-reveal .rt-r{opacity:0;transform:translateY(18px);
  transition:opacity .8s cubic-bezier(.22,.61,.36,1),transform .8s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.rt-reveal .rt-r.rt-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rt-reveal .rt-r{opacity:1!important;transform:none!important;transition:none!important}
}

/* 4. Portfolio-Kacheln: dezenter Hover-Zoom (nur Bild, Layout/Farben unveraendert) */
.w-grid.ratio_1x1 .w-grid-item-h{overflow:hidden}
.w-grid.ratio_1x1 .w-grid-item-h img{transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.w-grid.ratio_1x1 .w-grid-item-h:hover img{transform:scale(1.045)}

/* 2. Kaputtes Borlabs-Banner ausblenden (statischer Mirror -> nicht funktionsfaehig) */
#BorlabsCookieBox,.BorlabsCookie{display:none!important}

/* 2b. Eigene, funktionierende Cookie-Leiste (von enhance.js erzeugt) */
#rt-cookiebar{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:99999;
  width:calc(100% - 32px);max-width:660px;background:#1c1c1c;color:#f1f1f1;
  padding:16px 20px;border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.42);
  display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;
  font:14px/1.55 -apple-system,system-ui,"Segoe UI",Roboto,sans-serif}
#rt-cookiebar p{margin:0;flex:1 1 280px}
#rt-cookiebar a{color:#fff;text-decoration:underline}
#rt-cookiebar button{background:#fff;color:#161616;border:0;padding:11px 22px;border-radius:6px;
  font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}
#rt-cookiebar button:hover{opacity:.9}
#rt-cookiebar.rt-hide{display:none}
@media(max-width:520px){#rt-cookiebar{bottom:0;border-radius:10px 10px 0 0;width:100%}}

/* 3. Neuigkeiten Mobile: nur Bild, kein Text — Tap führt auf Detailseite */
@media (max-width: 768px) {
  body.rt-news article.post .post_image { display: block !important; width: 100% !important; height: auto !important; margin: 0 !important; }
  body.rt-news article.post .post_image a { display: block; width: 100%; }
  body.rt-news article.post .post_image img,
  body.rt-news article.post .post_image picture { display: block; width: 100% !important; height: auto !important; aspect-ratio: 4 / 3; object-fit: cover; }
  body.rt-news article.post .w-vwrapper { display: none !important; }
  body.rt-news article.post .w-hwrapper { flex-direction: column !important; padding: 0 !important; gap: 0 !important; }
  body.rt-news article.post .w-grid-item-h { padding: 0 !important; }
  body.rt-news article.post { margin-bottom: 16px !important; }
}
