/* Affiliate Central – Ajax-Platzhalter (Skeleton) und Länderumschalter. Nur mit render="ajax|hybrid". Benötigt frontend.css */
.acp-live{display:block}
span.acp-live{display:inline}
.acp--skel{margin-block:1.75em}
.acp-skel{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--acp-border);border-radius:var(--acp-radius);background:var(--acp-bg)}
.acp-skel__item{display:grid;grid-template-columns:minmax(4rem,30%) 1fr;gap:1rem;align-items:center}
.acp-skel :is(.acp-skel__media,.acp-skel__lines span,.acp-skel__btn){display:block;border-radius:10px;background:linear-gradient(90deg,var(--acp-surface),var(--acp-line),var(--acp-surface));background-size:200% 100%;animation:acp-shimmer 1.4s linear infinite}
.acp-skel__media{aspect-ratio:1}
.acp-skel__lines{display:grid;gap:.6rem}.acp-skel__lines span{height:.8rem}.acp-skel__lines span:first-child{width:70%;height:1.1rem}.acp-skel__lines span:last-child{width:45%}
.acp-skel__btn{grid-column:1/-1;height:44px}
.acp-skel--box{min-height:60rem}.acp-skel--card .acp-skel__item,.acp-skel--grid .acp-skel__item{grid-template-columns:1fr;min-height:24rem;align-content:start}
.acp-skel--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr))}
.acp-skel--compact .acp-skel__item,.acp-skel--horizontal .acp-skel__item,.acp-skel--rows .acp-skel__item,.acp-skel--offers .acp-skel__item{grid-template-columns:4.5rem 1fr 8rem}
.acp-skel--compact .acp-skel__btn,.acp-skel--horizontal .acp-skel__btn,.acp-skel--rows .acp-skel__btn,.acp-skel--offers .acp-skel__btn{grid-column:auto}
.acp-skel--horizontal,.acp-skel--rows .acp-skel__item{min-height:19rem}
.acp-skel--compact{min-height:12rem}
.acp-skel--offers .acp-skel__item{min-height:12rem}
.acp-skel--compare{min-height:42rem}
.acp-skel--history .acp-skel__item{grid-template-columns:1fr;min-height:26rem;align-content:start}.acp-skel--history .acp-skel__media{aspect-ratio:auto;height:14rem;order:2}.acp-skel--history .acp-skel__btn{display:none}
.acp-skel--button{display:inline-block;width:16rem;height:48px;padding:0;border:0;border-radius:12px;background:var(--acp-surface);vertical-align:middle}
@container acp (min-width:34rem){.acp-skel--box{min-height:42rem}.acp-skel--horizontal,.acp-skel--rows .acp-skel__item{min-height:11rem}.acp-skel--compact{min-height:7rem}.acp-skel--offers .acp-skel__item{min-height:7rem}}
@container acp (min-width:60rem){.acp-skel--offers .acp-skel__item{min-height:4.5rem}}
@container acp (min-width:56rem){.acp-skel--box{min-height:22rem}.acp-skel--box .acp-skel__item{grid-template-columns:14rem 1fr 16rem}.acp-skel--box .acp-skel__btn{grid-column:auto}}
@keyframes acp-shimmer{to{background-position:-200% 0}}
.acp-geo{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem;font-size:.8125rem;color:var(--acp-muted)}
.acp .acp-geo select{min-height:36px;padding:.2rem 1.6rem .2rem .5rem;border:1px solid var(--acp-border);border-radius:8px;background:var(--acp-bg);color:var(--acp-text);font:inherit}
