/*
 * Víkingur 26: the venues page (page-vikin.php), after the design's
 * VenuesPage (ui_kits/web/Facilities.jsx). The page head and contact strip
 * are shared components.
 */

/* ── A venue ── */
.vik-venue.is-next{padding-top:0}
.vik-venue__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.vik-venue__grid.is-rev>:first-child{order:2}
.vik-venue__media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-card);background:var(--black)}
.vik-venue__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.vik-venue__shield{position:absolute;right:-10%;bottom:-20%;width:80%;height:auto;aspect-ratio:980/1043;color:#141414}
.vik-venue__body{display:grid;gap:20px;align-content:start;min-width:0}
.vik-venue__addr{display:flex;align-items:center;gap:8px;font-family:var(--font-condensed);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}
.vik-venue__name{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(56px,6vw,96px);line-height:.84;text-transform:uppercase}
.vik-venue__text{margin:0;font-size:18px;line-height:1.6;color:var(--text-secondary)}
.vik-venue__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;border-top:1px solid var(--border-hairline)}
.vik-venue__items li{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--border-hairline);font-size:15px;line-height:1.4}
.vik-venue__items .vik-icon{flex:none;margin-top:2px;color:var(--vik-astrida)}
.vik-venue__depts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vik-venue__label{font-family:var(--font-condensed);font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}
.vik-venue__tag{padding:6px 10px;border:1px solid var(--border-hairline);border-radius:var(--radius-sm);font-family:var(--font-condensed);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.vik-venue__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.vik-venue-raw{max-width:780px;font-size:18px;line-height:1.65}

/* ── Other venues ── */
.vik-venue-others{background:var(--canvas)}
.vik-venue-others__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;padding-top:72px;padding-bottom:72px}
.vik-venue-others__text{display:grid;gap:12px;align-content:start}
.vik-venue-others__title{margin:0;font-family:var(--font-display);font-weight:900;font-size:clamp(36px,3.6vw,56px);line-height:.9;text-transform:uppercase}
.vik-venue-others__text p{margin:0;font-size:17px;line-height:1.6;color:var(--text-secondary)}
.vik-venue-others__list{display:grid;align-content:start;border-top:1px solid var(--border-hairline)}
.vik-venue-others__row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--border-hairline);color:var(--ink);text-decoration:none;transition:color var(--dur-fast)}
.vik-venue-others__row:hover{color:var(--vik-astrida)}
.vik-venue-others__dept{font-family:var(--font-condensed);font-weight:700;font-size:20px;text-transform:uppercase}
.vik-venue-others__place{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-secondary);text-align:right}

@media (max-width:900px){
	.vik-venue__grid,.vik-venue-others__grid{grid-template-columns:1fr;gap:32px}
	.vik-venue__grid.is-rev>:first-child{order:0}
}
@media (max-width:640px){
	.vik-venue__items{grid-template-columns:1fr}
	.vik-venue__text{font-size:17px}
	.vik-venue-others__grid{padding-top:56px;padding-bottom:56px}
}
