diff --git a/html/style.css b/html/style.css index 0c030dd..b1b8203 100644 --- a/html/style.css +++ b/html/style.css @@ -43,11 +43,12 @@ body { background-color: var(--bg); color: var(--text); height: 100vh; + height: 100dvh; display: grid; - overflow: hidden; font-size: 16px; - grid-template-rows: auto auto; + grid-template-rows: 1fr auto; padding: 0.5vh; + overflow: hidden; } /* ─── .main ─────────────────────────────────────────────────── */ @@ -77,6 +78,8 @@ body { box-shadow: var(--glow-soft); overflow: hidden; align-self: start; + max-height: 100%; + min-height: 0; } /* ─── .conditions ───────────────────────────────────────────── */ @@ -276,17 +279,16 @@ img.logo { min-height: 0; position: relative; z-index: 0; - min-height: 0; overflow: hidden; } .video img { width: 100%; - height: auto; + height: 100%; object-fit: contain; + object-position: top; display: block; padding: 4px; - max-height: 100%; } /* ─── Footer ────────────────────────────────────────────────── */ @@ -313,6 +315,9 @@ img.logo { Switch .conditions to a single-column stacked list ════════════════════════════════════════════════════════════════ */ @media (orientation: landscape) { + body { + grid-template-rows: 1fr auto; + } .main { grid-template-rows: 1fr; @@ -320,6 +325,7 @@ img.logo { grid-template-areas: "conditions video"; border-radius: var(--r-lg) 0 0 var(--r-lg); justify-content: center; + height: 100%; } /* Single column — everything stacks top-to-bottom */ @@ -346,11 +352,13 @@ img.logo { } .video { - display: block; - align-items: unset; - justify-content: unset; - height: 100%; - width: 100%; + height: min(100%, calc((100vw - 180px) * 9 / 16)); + #height: 100%; + max-width: calc(100vw - 180px); + overflow: hidden; + display: flex; + align-items: center; + align-self: center; } .video img {