/* Self-hosted fonts (SIL Open Font License) */
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url("fonts/cormorant-garamond-latin-500-italic.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/cormorant-garamond-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/cormorant-garamond-latin-600-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 500; font-display: swap; src: url("fonts/cormorant-garamond-latin-ext-500-italic.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 500; font-display: swap; src: url("fonts/cormorant-garamond-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url("fonts/cormorant-garamond-latin-ext-600-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter-latin-ext-wght-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 100 900; font-display: swap; src: url("fonts/inter-latin-wght-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }

/* ===== Irma Gigani: site styles (added as Global Styles custom CSS) ===== */
:root {
	--irma-bg: #F7F4EF;
	--irma-ink: #1B1B1B;
	--irma-muted: #6B6660;
	--irma-line: #E3DDD4;
	--irma-accent: #9A7B4F;
	--irma-dark: #141414;
	--irma-serif: "Cormorant Garamond", Garamond, "Times New Roman", serif;
	--irma-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--irma-gutter: clamp(16px, 4vw, 48px);
}
body { background: var(--irma-bg); color: var(--irma-ink); font-family: var(--irma-sans); -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block-start: 0; }
a { color: inherit; text-decoration-color: var(--irma-accent); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { color: var(--irma-accent); }
:focus-visible { outline: 2px solid var(--irma-accent); outline-offset: 3px; }
h1, h2, h3, h4 { font-family: var(--irma-serif); font-weight: 500; letter-spacing: -.005em; line-height: 1.1; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); white-space: nowrap; }

/* ---------- header ---------- */
.irma-header { position: sticky; top: 0; z-index: 50; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px var(--irma-gutter); background: var(--irma-bg); border-bottom: 1px solid var(--irma-line); }
.admin-bar .irma-header { top: var(--wp-admin--admin-bar--height, 32px); }
.irma-brand { font-family: var(--irma-serif); font-size: 1.55rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; white-space: nowrap; }
.irma-brand:hover { color: var(--irma-ink); }
.irma-nav { display: flex; align-items: center; gap: 36px; }
.irma-nav ul { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; }
.irma-nav a { display: inline-block; font-size: .78rem; font-weight: 500; line-height: 1; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; padding: 6px 0; border-bottom: 1px solid transparent; }
.irma-nav a[aria-current="page"] { border-bottom-color: var(--irma-ink); }
.irma-lang { display: flex; align-items: center; gap: 8px; margin: 0; font-size: .78rem; line-height: 1; letter-spacing: .1em; color: var(--irma-muted); }
.irma-lang a, .irma-lang span { display: inline-block; padding: 6px 0; line-height: 1; border-bottom: 1px solid transparent; }
.irma-nav li { display: flex; align-items: center; line-height: 1; }
.irma-lang [aria-current] { color: var(--irma-ink); font-weight: 600; }
.irma-lang a { text-decoration: none; }
.irma-nav-toggle, .irma-burger { display: none; }
@media (max-width: 860px) {
	.irma-burger { position: relative; display: flex; flex-direction: column; justify-content: center; gap: 7px; width: 32px; height: 32px; cursor: pointer; z-index: 60; }
	.irma-burger span { display: block; height: 1.5px; background: var(--irma-ink); transition: transform .25s ease; }
	.irma-nav { position: fixed; inset: 0; z-index: 55; flex-direction: column; justify-content: center; gap: 40px; background: var(--irma-bg); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s; }
	.irma-nav-toggle:checked ~ .irma-burger { position: fixed; top: 22px; right: var(--irma-gutter); }
	.admin-bar .irma-nav-toggle:checked ~ .irma-burger { top: calc(22px + var(--wp-admin--admin-bar--height, 46px)); }
	.irma-nav .irma-lang a, .irma-lang span { padding: 8px 4px; font-family: var(--irma-sans); font-size: .95rem; letter-spacing: .1em; text-transform: uppercase; }
	.irma-nav ul { flex-direction: column; align-items: center; gap: 22px; }
	.irma-nav a { font-family: var(--irma-serif); font-size: 2rem; letter-spacing: .02em; text-transform: none; font-weight: 500; }
	.irma-nav-toggle:checked ~ .irma-nav { opacity: 1; visibility: visible; }
	.irma-nav-toggle:checked + .irma-burger span:first-child { transform: translateY(4.25px) rotate(45deg); }
	.irma-nav-toggle:checked + .irma-burger span:last-child { transform: translateY(-4.25px) rotate(-45deg); }
	.irma-lang { font-size: .95rem; }
	.irma-brand { font-size: 1.25rem; }
}

/* ---------- layout helpers ---------- */
.irma-main { padding-bottom: 96px; }
.irma-section { padding: clamp(56px, 9vw, 120px) var(--irma-gutter); }
.irma-narrow { max-width: 720px; margin-inline: auto; }
.irma-wide { max-width: 1180px; margin-inline: auto; }
.irma-eyebrow { font-family: var(--irma-sans); font-size: .75rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--irma-muted); margin: 0 0 16px; }
.irma-lead { font-family: var(--irma-serif); font-size: clamp(1.35rem, 2.2vw, 1.7rem); line-height: 1.45; }
.irma-muted { color: var(--irma-muted); }
.irma-rule { border: 0; border-top: 1px solid var(--irma-line); margin: 0; }

/* page title block used on inner pages */
.irma-pagehead { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: clamp(24px, 5vw, 72px); padding: clamp(32px, 6vw, 72px) var(--irma-gutter) 0; max-width: 1180px; margin-inline: auto; }
.irma-pagehead h1 { font-size: clamp(3rem, 8vw, 6.5rem); margin: 0 0 12px; }
.irma-pagehead figure { margin: 0; }
.irma-pagehead img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
@media (max-width: 760px) { .irma-pagehead { grid-template-columns: 1fr; } .irma-pagehead img { aspect-ratio: 4 / 3; } }

/* buttons */
.irma-btn, .wp-block-button__link, .wpcf7-submit { display: inline-block; font-family: var(--irma-sans); font-size: .78rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; text-decoration: none; color: var(--irma-ink); background: transparent; border: 1px solid var(--irma-ink); border-radius: 0; padding: 14px 26px; cursor: pointer; transition: background .2s, color .2s; }
.irma-btn:hover, .wpcf7-submit:hover { background: var(--irma-ink); color: var(--irma-bg); }
.irma-btn--solid { background: var(--irma-ink); color: var(--irma-bg); }
.irma-btn--solid:hover { background: var(--irma-accent); border-color: var(--irma-accent); color: #fff; }
.irma-btn--small { padding: 8px 14px; font-size: .7rem; }
.irma-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* ---------- home hero ---------- */
.irma-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 80px); max-height: 1100px; }
.irma-hero__text { display: flex; flex-direction: column; justify-content: center; padding: 48px var(--irma-gutter); }
.irma-hero__name { font-size: clamp(3.4rem, 8.5vw, 8rem); line-height: .95; margin: 0; font-weight: 500; }
.irma-hero__role { font-family: var(--irma-serif); font-style: italic; font-size: clamp(1.4rem, 2.6vw, 2.1rem); color: var(--irma-muted); margin: 14px 0 0; }
.irma-hero__line { max-width: 34ch; margin-top: 32px; font-size: 1.02rem; line-height: 1.7; }
.irma-hero__img { margin: 0; position: relative; overflow: hidden; }
.irma-hero__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 35%; }
@media (max-width: 860px) {
	.irma-hero { grid-template-columns: 1fr; min-height: 0; max-height: none; }
	.irma-hero__img { order: -1; aspect-ratio: 4 / 5; }
	.irma-hero__text { padding-top: 36px; }
}

/* CD band */
.irma-cd { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; border-top: 1px solid var(--irma-line); border-bottom: 1px solid var(--irma-line); padding: 36px var(--irma-gutter); max-width: 1180px; margin: 0 auto; }
.irma-cd__label { font-size: .75rem; letter-spacing: .18em; text-transform: uppercase; color: var(--irma-accent); font-weight: 600; }
.irma-cd__title { font-family: var(--irma-serif); font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin: 0; }
.irma-cd__meta { color: var(--irma-muted); font-size: .92rem; margin: 6px 0 0; }
@media (max-width: 760px) { .irma-cd { grid-template-columns: 1fr; gap: 12px; } }

/* dark quote band */
.irma-quote { background: var(--irma-dark); color: #EDE8E0; display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; }
.irma-quote figure { margin: 0; height: 100%; }
.irma-quote img { width: 100%; height: 100%; max-height: 720px; object-fit: cover; display: block; }
.irma-quote__body { padding: clamp(48px, 8vw, 120px) var(--irma-gutter); }
.irma-quote blockquote { margin: 0; border: 0; padding: 0; }
.irma-quote blockquote p { font-family: var(--irma-serif); font-size: clamp(1.7rem, 3.4vw, 2.9rem); line-height: 1.2; font-style: italic; margin: 0; }
.irma-quote cite { display: block; margin-top: 24px; font-style: normal; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: #B9AE9E; }
.irma-quote .irma-quote__more { margin-top: 40px; }
.irma-quote .irma-btn { color: #EDE8E0; border-color: #EDE8E0; }
.irma-quote .irma-btn:hover { background: #EDE8E0; color: var(--irma-dark); }
@media (max-width: 760px) { .irma-quote { grid-template-columns: 1fr; } .irma-quote img { max-height: 420px; } }

/* two-column text + image */
.irma-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; max-width: 1180px; margin-inline: auto; }
.irma-split img { width: 100%; display: block; }
@media (max-width: 760px) { .irma-split { grid-template-columns: 1fr; } }

/* ---------- concerts ---------- */
.irma-concerts__heading { font-size: clamp(2rem, 4vw, 2.8rem); margin: 0 0 12px; }
.irma-concerts__heading--past { margin-top: 88px; }
.irma-concert-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--irma-ink); }
.irma-concert { display: grid; grid-template-columns: 150px 1fr auto; gap: 8px 32px; align-items: start; padding: 22px 0; border-bottom: 1px solid var(--irma-line); }
.irma-concert__date { display: flex; flex-direction: column; line-height: 1.1; }
.irma-date__day { font-family: var(--irma-serif); font-size: 2.3rem; font-weight: 500; }
.irma-date__rest { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--irma-muted); margin-top: 4px; }
.irma-date__time { font-size: .85rem; margin-top: 6px; }
.irma-concert__main { display: flex; flex-direction: column; gap: 4px; }
.irma-concert__place { font-family: var(--irma-serif); font-size: 1.65rem; font-weight: 600; line-height: 1.15; }
.irma-concert__title { font-size: .98rem; }
.irma-concert__with { font-size: .92rem; color: var(--irma-muted); }
.irma-concert__prog { font-size: .92rem; font-style: italic; color: var(--irma-muted); }
.irma-concert__action { padding-top: 6px; }
.irma-concert--masterclass .irma-concert__place { font-weight: 500; }
.irma-concerts__none { font-family: var(--irma-serif); font-size: 1.4rem; font-style: italic; color: var(--irma-muted); padding: 24px 0; border-top: 1px solid var(--irma-ink); }
.irma-concerts__more { margin-top: 32px; }
.irma-year { border-bottom: 1px solid var(--irma-line); }
.irma-year summary { cursor: pointer; list-style: none; font-family: var(--irma-serif); font-size: 1.6rem; padding: 18px 0; display: flex; justify-content: space-between; align-items: baseline; }
.irma-year summary::-webkit-details-marker { display: none; }
.irma-year summary::after { content: "+"; font-family: var(--irma-sans); font-weight: 300; font-size: 1.5rem; }
.irma-year[open] summary::after { content: "–"; }
.irma-year__count { font-family: var(--irma-sans); font-size: .8rem; color: var(--irma-muted); margin-left: 8px; margin-right: auto; }
.irma-concert-list--past { border-top: 1px solid var(--irma-line); }
.irma-concert-list--past .irma-date__day { font-size: 1.7rem; }
.irma-concert-list--past .irma-concert__place { font-size: 1.35rem; }
@media (max-width: 640px) {
	.irma-concert { grid-template-columns: 76px 1fr; }
	.irma-concert__action { grid-column: 2; padding-top: 4px; }
	.irma-concert__action:empty { display: none; }
	.irma-date__day { font-size: 1.9rem; }
	.irma-concert__place { font-size: 1.35rem; }
}

/* ---------- media ---------- */
.irma-yt { position: relative; aspect-ratio: 16 / 9; background: #000; overflow: hidden; }
.irma-yt__btn { all: unset; position: absolute; inset: 0; cursor: pointer; display: block; }
.irma-yt__btn img { width: 100%; height: 100%; object-fit: cover; opacity: .88; transition: opacity .2s, transform .4s; }
.irma-yt__btn:hover img, .irma-yt__btn:focus-visible img { opacity: 1; transform: scale(1.02); }
.irma-yt__play { position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: rgba(247,244,239,.92); }
.irma-yt__play::after { content: ""; position: absolute; left: 27px; top: 22px; border-style: solid; border-width: 12px 0 12px 19px; border-color: transparent transparent transparent var(--irma-ink); }
.irma-yt__note { position: absolute; right: 10px; bottom: 8px; font-size: .68rem; letter-spacing: .08em; color: rgba(255,255,255,.8); }
.irma-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.irma-video-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 48px 32px; }
.irma-video h3 { font-size: 1.4rem; margin: 16px 0 4px; }
.irma-video p { margin: 0; color: var(--irma-muted); font-size: .9rem; }
.irma-linkcard { display: flex; flex-direction: column; justify-content: center; align-items: center; aspect-ratio: 16 / 9; background: var(--irma-dark); color: #EDE8E0; text-decoration: none; gap: 10px; }
.irma-linkcard:hover { color: #fff; background: #000; }
.irma-linkcard span { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; }
.irma-recital { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: start; }
@media (max-width: 860px) { .irma-recital { grid-template-columns: 1fr; } }
.irma-chapters { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--irma-ink); counter-reset: none; }
.irma-chapters li { border-bottom: 1px solid var(--irma-line); }
.irma-chapter { all: unset; box-sizing: border-box; display: grid; grid-template-columns: 72px 1fr; width: 100%; padding: 12px 0; cursor: pointer; font-size: .95rem; }
.irma-chapter:hover .irma-chapter__label, .irma-chapter:focus-visible .irma-chapter__label { color: var(--irma-accent); }
.irma-chapter__time { color: var(--irma-muted); font-variant-numeric: tabular-nums; }

/* ---------- press ---------- */
.irma-review { padding: 48px 0; border-top: 1px solid var(--irma-line); }
.irma-review__meta { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--irma-muted); margin: 0 0 10px; }
.irma-review h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 18px; }
.irma-review blockquote { margin: 0; padding: 0 0 0 24px; border-left: 1px solid var(--irma-accent); font-family: var(--irma-serif); font-size: 1.28rem; line-height: 1.5; }
.irma-review blockquote p { margin: 0 0 .8em; }
.irma-review__note { font-size: .82rem; color: var(--irma-muted); margin-top: 14px; }
.irma-downloads { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.irma-downloads a { text-decoration: none; font-size: .85rem; }
.irma-downloads img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; margin-bottom: 8px; }
@media (max-width: 640px) { .irma-downloads { grid-template-columns: 1fr 1fr; } }

/* ---------- biography ---------- */
.irma-bio p { font-size: 1.06rem; line-height: 1.8; }
.irma-bio p:first-of-type { font-family: var(--irma-serif); font-size: clamp(1.35rem, 2.2vw, 1.6rem); line-height: 1.5; }
.irma-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; margin: 48px 0; padding: 32px 0; border-top: 1px solid var(--irma-line); border-bottom: 1px solid var(--irma-line); }
.irma-facts dt { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--irma-muted); }
.irma-facts dd { margin: 6px 0 0; font-family: var(--irma-serif); font-size: 1.25rem; line-height: 1.3; }

/* ---------- contact form ---------- */
.wpcf7 form p { margin: 0 0 22px; }
.wpcf7 label { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--irma-muted); display: block; }
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 textarea { width: 100%; box-sizing: border-box; margin-top: 8px; padding: 12px 0; font: inherit; font-size: 1.05rem; color: var(--irma-ink); background: transparent; border: 0; border-bottom: 1px solid var(--irma-ink); border-radius: 0; }
.wpcf7 textarea { min-height: 160px; resize: vertical; }
.wpcf7 input:focus, .wpcf7 textarea:focus { outline: none; border-bottom-color: var(--irma-accent); box-shadow: 0 1px 0 var(--irma-accent); }

/* ---------- footer ---------- */
.irma-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 32px; padding: 40px var(--irma-gutter); border-top: 1px solid var(--irma-line); font-size: .82rem; color: var(--irma-muted); }
.irma-footer__name { font-family: var(--irma-serif); font-size: 1.2rem; letter-spacing: .14em; text-transform: uppercase; color: var(--irma-ink); }
.irma-social { display: flex; gap: 20px; list-style: none; margin: 0; padding: 0; }
.irma-social a { text-decoration: none; letter-spacing: .1em; text-transform: uppercase; font-size: .75rem; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; scroll-behavior: auto !important; } }

/* ---------- legal pages ---------- */
.irma-legal h1 { font-size: clamp(2.6rem, 6vw, 4.2rem); margin: 0 0 32px; }
.irma-legal h2 { font-size: 1.6rem; margin: 40px 0 10px; }
.irma-legal p { line-height: 1.7; }
.irma-footer__meta a { color: inherit; }

/* ---------- video block (featured + editor) ---------- */
.irma-video--featured { display: grid; grid-template-columns: 1.5fr 1fr; gap: 40px; align-items: start; }
.irma-video--featured:not(:has(.irma-video__chapters)) { grid-template-columns: 1fr; }
.irma-video--featured h3 { font-size: 1.7rem; }
.irma-chapters__hint { margin: 0 0 12px; font-size: .9rem; }
@media (max-width: 860px) { .irma-video--featured { grid-template-columns: 1fr; } }
.irma-video-grid > .wp-block-irma-video, .irma-video-grid > [data-type="irma/video"] { min-width: 0; }
.irma-review__download { margin: 16px 0 0; }
.irma-reviews .irma-review:first-child { border-top: 0; padding-top: 0; }

.irma-video-grid > * { margin-block: 0 !important; }
