/*
 * 7.dk Artikeloversigter – independent, responsive, no slider scripts.
 * All selectors are namespaced; does not modify Newspaper's global cards.
 */
.seven-aov-stack{display:flex;flex-direction:column;gap:36px;margin:8px 0 24px;max-width:100%;min-width:0}
.seven-aov-section{min-width:0}
.seven-aov-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px;padding:0 0 0 13px;border-left:4px solid #ff272c;min-height:27px}
.seven-aov-section h2.seven-aov-title{font-size:24px!important;line-height:1.24!important;letter-spacing:-.3px!important;margin:0!important;padding:0!important;font-weight:800!important;color:#1b2521!important}
.seven-aov-all{color:#4e5a55!important;text-decoration:none!important;white-space:nowrap;font-size:13px;line-height:1.4;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.seven-aov-all:hover,.seven-aov-all:focus-visible{color:#ff272c!important}
.seven-aov-all span{font-size:17px;line-height:1}
.seven-aov-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.seven-aov-card{margin:0;min-width:0;overflow:hidden;border:1px solid #e8ebed;background:#fff;border-radius:12px}
.seven-aov-card-link{height:100%;display:flex;flex-direction:column;text-decoration:none!important;color:inherit!important}
.seven-aov-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f0f1f2}
.seven-aov-image img.seven-aov-img{display:block;width:100%;height:100%;margin:0;object-fit:cover;object-position:center}
.seven-aov-image-empty{display:flex;width:100%;height:100%;justify-content:center;align-items:center;color:#a0a6aa;font-size:27px;font-weight:800}
.seven-aov-card-body{padding:12px 13px 15px;min-width:0;flex:1}
.seven-aov-card h3.seven-aov-card-title{margin:0!important;padding:0!important;font-size:15px!important;line-height:1.42!important;font-weight:700!important;color:#202825!important;letter-spacing:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.seven-aov-card-link:hover .seven-aov-card-title,.seven-aov-card-link:focus-visible .seven-aov-card-title{color:#ff272c!important}
.seven-aov-card-link:focus-visible{outline:3px solid #ff272c;outline-offset:-3px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .seven-aov-card{transition:box-shadow .16s ease,border-color .16s ease}
 .seven-aov-card:hover{border-color:#dadee0;box-shadow:0 7px 18px rgba(22,28,34,.07)}
}
@media (max-width:1023px){
 .seven-aov-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
 .seven-aov-stack{gap:30px}
}
@media (max-width:767px){
 .seven-aov-stack{gap:28px;margin:4px 0 20px}
 .seven-aov-header{padding-left:11px;margin-bottom:13px;min-height:25px}
 .seven-aov-section h2.seven-aov-title{font-size:20px!important}
 .seven-aov-all{font-size:12px}
 .seven-aov-grid{gap:11px}
 .seven-aov-card{border-radius:12px}
 .seven-aov-card-body{padding:10px 10px 12px}
 .seven-aov-card h3.seven-aov-card-title{font-size:13px!important;line-height:1.35!important}
}
@media (max-width:360px){
 .seven-aov-section h2.seven-aov-title{font-size:18px!important}
 .seven-aov-all{font-size:11px}
 .seven-aov-grid{gap:9px}
 .seven-aov-card-body{padding:9px}
 .seven-aov-card h3.seven-aov-card-title{font-size:12px!important}
}
