/* CST Bildram – efter heroens bild i mockup v0.10. */

.cst-bildram { position: relative; min-height: 420px; display: grid; place-items: center; }
.cst-bildram__img { display: block; height: auto; }
.cst-bildram--frilagd .cst-bildram__img { width: min(100%, 640px); filter: drop-shadow(0 40px 50px rgba(0, 0, 0, .45)); }
.cst-bildram--foto { overflow: hidden; }
.cst-bildram--foto .cst-bildram__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Film ovanpå bilden; tonar in först när den spelar, så att stillbilden syns tills dess. */
.cst-bildram__film { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .6s ease; }
.cst-bildram.is-spelar .cst-bildram__film { opacity: 1; }

/* Pausknappen nere till höger, som löptextens. Uttryckliga värden – CoThemes button-stilar slår annars igenom. */
.cst-bildram .cst-bildram__paus {
	position: absolute;
	right: 14px;
	bottom: 14px;
	z-index: 3;
	display: grid;
	place-items: center;
	width: 32px;
	height: 32px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(193, 255, 114, .6);
	border-radius: 50%;
	background: var(--cst-svart, #0b0f0d);
	color: var(--cst-lime, #c1ff72);
	cursor: pointer;
}
.cst-bildram .cst-bildram__paus[hidden] { display: none; }
.cst-bildram .cst-bildram__paus:hover, .cst-bildram .cst-bildram__paus:focus { background: var(--cst-svart, #0b0f0d); border-color: var(--cst-lime, #c1ff72); color: var(--cst-lime, #c1ff72); }
.cst-bildram .cst-bildram__paus:focus-visible { outline: 2px solid var(--cst-lime, #c1ff72); outline-offset: 2px; }
.cst-bildram__ikon { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.cst-bildram__ikon--spela { fill: currentColor; stroke-width: 1.5; }
.cst-bildram__paus .cst-bildram__ikon--spela, .cst-bildram__paus[aria-pressed="true"] .cst-bildram__ikon--paus { display: none; }
.cst-bildram__paus[aria-pressed="true"] .cst-bildram__ikon--spela { display: block; }
.cst-bildram__paus .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

.cst-bildram__horn { position: absolute; width: 26px; height: 26px; border: 1.5px solid var(--cst-lime, #c1ff72); pointer-events: none; z-index: 2; }
.cst-bildram__horn--tl { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.cst-bildram__horn--tr { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.cst-bildram__horn--bl { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.cst-bildram__horn--br { bottom: 0; right: 0; border-left: 0; border-top: 0; }

.cst-bildram__tagg-b { position: absolute; z-index: 2; color: var(--cst-lime, #c1ff72); font-family: var(--cst-font-mono); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.cst-bildram__tagg-b { left: 0; bottom: 0; background: var(--cst-svart, #0b0f0d); padding: 6px 10px; }

/* Mörka hörn utanför bilden – för ljusa sektioner (som serviceavsnittet i mockupen). */
/* Uttrycklig bredd: i en flexkolumn med aspect-ratio sträcker Safari annars ramen till hela bredden och lägger
   marginalen utanpå – bilden blev 24 px för bred och sidan scrollade i sidled. */
.cst-bildram--horn-utanfor { margin: 12px; width: calc(100% - 24px); }
.cst-bildram--horn-utanfor.cst-bildram--foto { min-height: 560px; overflow: visible; }
.cst-bildram--horn-utanfor .cst-bildram__horn { border-color: var(--cst-deep, #11362f); }
.cst-bildram--horn-utanfor .cst-bildram__horn--tl { top: -12px; left: -12px; }
.cst-bildram--horn-utanfor .cst-bildram__horn--tr { top: -12px; right: -12px; }
.cst-bildram--horn-utanfor .cst-bildram__horn--bl { bottom: -12px; left: -12px; }
.cst-bildram--horn-utanfor .cst-bildram__horn--br { bottom: -12px; right: -12px; }
.cst-bildram--horn-utanfor .cst-bildram__tagg-b { display: block; }

@media (max-width: 900px) {
	.cst-bildram { min-height: 0; padding: 36px 8px; }
	.cst-bildram--frilagd .cst-bildram__img { width: min(100%, 520px); }
	.cst-bildram--foto { aspect-ratio: 16 / 10; padding: 0; }
	.cst-bildram--horn-utanfor.cst-bildram--foto { min-height: 0; aspect-ratio: 4 / 3; }
	.cst-bildram__tagg-b { display: none; }
}

@media (prefers-reduced-motion: reduce) {
	.cst-bildram__film, .cst-bildram .cst-bildram__paus { display: none; }
}
