.adc-editor-full { margin:24px 0 30px; }
.adc-editor-full .adc-editor-full-header { display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:4px solid #eee;padding-bottom:10px;margin-bottom:26px;position:relative; }
.adc-editor-full .adc-editor-full-header::after { content:"";position:absolute;bottom:-4px;left:0;width:50px;height:4px;background:var(--primary,#082b50); }
.adc-editor-full .widget-title { margin:0;text-transform:none; }
.adc-editor-full .adc-editor-index { margin-left:auto;font-size:12px;font-weight:600;color:#64748b;background:#f7f7f7;padding:5px 9px;text-decoration:none;white-space:nowrap; }
.adc-editor-full .adc-editor-full-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px; }
.adc-editor-full .adc-editor-card { min-width:0; }
.adc-editor-full .adc-editor-photo { display:block;aspect-ratio:1.45;position:relative;overflow:hidden;margin-bottom:10px; }
.adc-editor-full .adc-editor-photo img { display:block;width:100%;height:100%;object-fit:cover; }
.adc-editor-full .adc-editor-placeholder { display:block;width:100%;height:100%;background:#e2e8f0; }
.adc-editor-full .adc-editor-title { margin:0 0 8px;font-family:inherit;font-size:17px;font-weight:600;line-height:1.4; }
.adc-editor-full .adc-editor-title a { color:inherit;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden; }
.adc-editor-full .adc-editor-title a:hover { color:var(--primary,#082b50); }
.adc-editor-full .adc-editor-category,.adc-editor-full .adc-editor-video { font-size:12px;color:var(--primary,#082b50);text-decoration:none; }
.adc-editor-full .adc-editor-video { display:block;margin-bottom:3px;font-weight:600; }
.adc-editor-full .adc-editor-play { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border:3px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0005;color:#fff;font-size:22px; }
.adc-after-headline-rest { margin-top:24px; }
@media(max-width:767px){
 .adc-editor-full { margin:22px 0 26px;display:block; }
 .adc-editor-full .adc-editor-full-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px; }
 .adc-editor-full .adc-editor-full-header { margin-bottom:18px; }
}

/* Progressive enhancement: native four-card carousel, isolated from legacy Slick. */
.adc-editor-viewport { overflow: hidden; }
.adc-editor-full-grid.is-carousel { display:flex;gap:24px;transition:transform .5s ease;will-change:transform; }
.adc-editor-full-grid.is-carousel > .adc-editor-card { flex:0 0 calc((100% - 72px)/4); }
@media(prefers-reduced-motion:reduce){.adc-editor-full-grid.is-carousel{transition-duration:.01s}}

.adc-editor-full { background:var(--adc-editor-background,#fff); }
.adc-editor-full .adc-editor-full-header .widget-title { color:var(--adc-editor-heading-color,#082b50)!important; }
.adc-editor-full .adc-editor-title,.adc-editor-full .adc-editor-title a { color:var(--adc-editor-text-color,#172b3e)!important; }
.adc-editor-full .adc-editor-category,.adc-editor-full .adc-editor-video { color:var(--adc-editor-category-color,#082b50)!important; }
.adc-editor-full .adc-editor-full-header::after { background:var(--adc-editor-accent-color,#082b50); }

.adc-editor-full.adc-has-heading-size .adc-editor-full-header .widget-title { font-size:var(--adc-editor-heading-size)!important; }
.adc-editor-full.adc-has-post-size .adc-editor-title,.adc-editor-full.adc-has-post-size .adc-editor-title a { font-size:var(--adc-editor-post-size)!important; }

@media(max-width:767px){
 .adc-editor-full.adc-has-heading-mobile-size .adc-editor-full-header .widget-title { font-size:var(--adc-editor-heading-mobile-size)!important; }
 .adc-editor-full.adc-has-post-mobile-size .adc-editor-title,.adc-editor-full.adc-has-post-mobile-size .adc-editor-title a { font-size:var(--adc-editor-post-mobile-size)!important; }
}
