/*
Theme Name: Kolonie
Template: twentytwentyfive
Description: Vzhled webu Umělecké kolonie Bastion IV (child téma Twenty Twenty-Five).
Version: 1.0
Text Domain: kolonie
*/

:root {
	--k-base: var(--wp--preset--color--base);
	--k-paper: var(--wp--preset--color--paper);
	--k-ink: var(--wp--preset--color--contrast);
	--k-muted: var(--wp--preset--color--muted);
	--k-rust: var(--wp--preset--color--rust);
	--k-brown: var(--wp--preset--color--brown);
	--k-forest: var(--wp--preset--color--forest);
	--k-charcoal: var(--wp--preset--color--charcoal);
	--k-line: var(--wp--preset--color--line);
	--k-serif: var(--wp--preset--font-family--josefin-sans);
	--k-gutter: clamp(16px, 4vw, 40px);
}

body { -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * + * { margin-block-start: 0; }
img { max-width: 100%; height: auto; }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1px solid currentColor; background: transparent; color: var(--k-rust); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--k-rust); color: #fff; }
.k-arrow { font-family: var(--wp--preset--font-family--josefin-sans); }

/* ------------------------------------------------------------ header */
.k-header { background: var(--k-base); border-bottom: 1px solid var(--k-line); position: sticky; top: 0; z-index: 50; padding: 0 var(--k-gutter) !important; }
.admin-bar .k-header { top: 32px; }
.k-header-in { gap: 1.5rem; min-height: 92px; }
.k-logo img { width: clamp(220px, 25vw, 360px) !important; height: auto; }
.k-nav { flex: 1; }
.k-nav .wp-block-navigation__container { gap: clamp(.8rem, 1.8vw, 1.8rem); }
.k-nav .wp-block-navigation-item__content { color: var(--k-ink); padding: .4rem 0; }
.k-nav .wp-block-navigation-item__content:hover { color: var(--k-rust); }
.k-nav .current-menu-item > .wp-block-navigation-item__content,
.k-nav .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--k-rust); }
.k-nav .wp-block-navigation__submenu-container { background: var(--k-paper) !important; border: 1px solid var(--k-line) !important; padding: .4rem 0; min-width: 230px !important; box-shadow: 0 10px 24px rgba(43,39,36,.1); }
.k-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .45rem 1rem; font-weight: 400; }
.k-header-cta .wp-block-button__link { white-space: nowrap; font-size: .75rem; }
@media (max-width: 1100px) { .k-header-cta { display: none !important; } }
@media (max-width: 781px) { .admin-bar .k-header { top: 46px; } .k-header-in { min-height: 64px; } }
.k-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 2rem var(--k-gutter); }
.k-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-family: var(--k-serif); font-size: 1.4rem; font-weight: 400; }
.k-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--josefin-sans); font-size: 1rem; }

/* ------------------------------------------------------------ homepage */
.k-front > .wp-block-post-content > * { margin-block-start: 0; }
.k-front > .wp-block-post-content { padding: 0 !important; }

/* hero: wall crown strip from the original site, warm dark background, arched photo */
.k-hero { position: relative; background: radial-gradient(120% 90% at 78% 40%, #4a3024 0%, #2c1e17 55%, #1f1612 100%); padding: 0 !important; overflow: hidden; }
/* peacock from the colony logo as a faint watermark */
.k-hero::before { content: ""; position: absolute; left: -90px; bottom: -120px; width: 520px; height: 520px; background: url('/wp-content/uploads/2026/02/Bastion-logo-bila.png') center / contain no-repeat; opacity: .05; pointer-events: none; }
.k-hero > * { position: relative; }
.k-crown { margin: 0 !important; line-height: 0; }
.k-crown img { width: 100%; height: 38px; object-fit: cover; object-position: center top; display: block; }
.k-hero-cols { max-width: 1240px; margin: 0 auto !important; padding: clamp(1.2rem, 2.5vw, 2rem) var(--k-gutter) !important; gap: clamp(1.5rem, 4vw, 4rem) !important; }
.k-hero-panel { border-left: 5px solid var(--k-rust); padding: clamp(1rem, 3vw, 2rem) clamp(1.4rem, 4vw, 3rem) !important; color: #f4ece2; }
.k-hero h1 { color: #fff; font-weight: 600; font-size: clamp(2.6rem, 5.2vw, 4.4rem); line-height: 1; margin: 0 0 .8rem; letter-spacing: -.01em; }
.k-hero .k-hero-sub { font-size: clamp(1.25rem, 2.2vw, 1.65rem); font-weight: 500; line-height: 1.25; margin: 0 0 1rem; color: #e9b98f; }
.k-hero .k-hero-text { font-size: 1.2rem; line-height: 1.55; color: #fff; font-weight: 400; max-width: 40ch; }
.k-hero .wp-block-buttons { margin-top: 1.6rem; }
.k-hero .is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.85); }
.k-hero .is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--k-ink); }
.k-arch { margin: 0 !important; }
.k-arch img { width: 100%; max-width: 360px; margin: 0 auto; max-height: 440px; aspect-ratio: 3/3.7; object-position: center 60%; object-fit: cover; border-radius: 999px 999px 4px 4px; border: 6px solid #f1ebe2; box-shadow: 0 20px 50px rgba(0,0,0,.4); display: block; }
.k-hero-facts { display: flex; flex-wrap: wrap; gap: .7rem 3rem; justify-content: center; background: #15100d; color: #fff; padding: 1.05rem var(--k-gutter); font-size: 1.08rem; font-weight: 600; letter-spacing: .01em; border-top: 3px solid var(--k-rust); }
.k-hero-facts span { display: inline-flex; align-items: center; gap: .55rem; }
.k-hero-facts svg { width: 22px; height: 22px; flex: none; color: #e9b98f; stroke-width: 2; }
.k-open.is-open::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #8fcf7a; display: inline-block; margin-right: .1rem; }
@media (max-width: 781px) { .k-hero-photo { display: none; } .k-hero-facts { justify-content: flex-start; flex-direction: column; } }

/* section headings with a link on the right */
.k-sec { padding: clamp(2.5rem, 6vw, 4rem) var(--k-gutter) !important; }
.k-sec-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.4rem !important; }
.k-sec-head h2 { margin: 0; }
.k-sec-head p { margin: 0; font-size: .85rem; font-weight: 700; letter-spacing: .04em; }
.k-sec-head p a { text-decoration: none; }

/* program cards */
.k-program { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
@media (max-width: 1000px) { .k-program { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .k-program { grid-template-columns: 1fr; } }
.k-event { display: flex; flex-direction: column; background: var(--k-paper); border: 1px solid var(--k-line); color: var(--k-ink); text-decoration: none; transition: box-shadow .15s, transform .15s; }
.k-event:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(43,39,36,.1); }
.k-event-img { aspect-ratio: 16/10; overflow: hidden; background: var(--k-line); }
.k-event-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.k-event-body { position: relative; display: flex; flex-direction: column; gap: .2rem; padding: .9rem 1.1rem 1.1rem; flex: 1; }
.k-event-date { font-size: .85rem; color: var(--k-muted); }
.k-event-title { font-family: var(--k-serif); font-weight: 600; font-size: 1.3rem; line-height: 1.2; }
.k-event-desc { font-size: .88rem; color: var(--k-muted); padding-right: 1.6rem; }
.k-event .k-arrow { position: absolute; right: 1.1rem; bottom: 1rem; }
.k-empty { font-style: italic; }

/* two story panels */
.k-panels { display: grid; grid-template-columns: 1fr 1fr 1fr; min-height: 420px; }
.k-panel { padding: clamp(2rem, 4vw, 3rem) clamp(1.4rem, 3vw, 2.6rem) !important; display: flex; flex-direction: column; justify-content: center; margin: 0 !important; }
.k-panel h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin: .4rem 0 1rem; }
.k-kicker { font-size: .72rem !important; letter-spacing: .16em; text-transform: uppercase; margin: 0 !important; opacity: .8; }
.k-panel-dark { background: var(--k-forest); color: #efe9df; }
.k-panel-dark h2 { color: #fff; }
.k-panel-dark .wp-block-button__link { background: transparent; border: 1px solid rgba(255,255,255,.75); color: #fff; }
.k-panel-dark .wp-block-button__link:hover { background: #fff; color: var(--k-forest); }
.k-panel-img { margin: 0 !important; min-height: 320px; }
.k-panel-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.k-panel-light { background: var(--k-paper); position: relative; overflow: hidden; }
.k-panel-light > * { position: relative; z-index: 1; }
.k-panel-light::after { content: ""; position: absolute; right: -130px; top: 50%; width: 320px; height: 320px; transform: translateY(-50%); background: url('/wp-content/uploads/2024/02/Bastion_logo_DIN_1.png') center / contain no-repeat; opacity: .05; pointer-events: none; }
@media (max-width: 900px) { .k-panels { grid-template-columns: 1fr; } .k-panel-img { max-height: 320px; } }

/* artists strip */
.k-strip { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(190px, 1fr); gap: 1rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .8rem; scrollbar-width: thin; scrollbar-color: var(--k-line) transparent; }
@media (min-width: 1100px) { .k-strip { grid-auto-columns: calc((100% - 4rem) / 5); } }
.k-artist { scroll-snap-align: start; display: flex; flex-direction: column; color: var(--k-ink); text-decoration: none; }
.k-artist img { aspect-ratio: 4/3.2; width: 100%; object-fit: cover; margin-bottom: .6rem; filter: saturate(.9); transition: filter .15s; }
.k-artist:hover img { filter: saturate(1.1); }
.k-artist strong { font-weight: 700; font-size: .98rem; }
.k-artist span { font-size: .85rem; color: var(--k-muted); }

/* image tiles */
.k-tiles { display: grid; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .k-tiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .k-tiles { grid-template-columns: 1fr; } }
.k-tile { position: relative; min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; padding: 1.4rem 1.5rem; color: #fff !important; text-decoration: none; overflow: hidden; }
.k-tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.k-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,17,15,.85) 0%, rgba(20,17,15,.35) 55%, rgba(20,17,15,.1) 100%); }
.k-tile:hover img { transform: scale(1.04); }
.k-tile > span { position: relative; z-index: 1; }
.k-tile-title { font-family: var(--k-serif); font-size: 2rem; line-height: 1.1; }
.k-tile-text { font-size: .95rem; max-width: 26ch; padding-right: 2rem; margin-top: .3rem; }
.k-tile .k-arrow { position: absolute; right: 1.5rem; bottom: 1.4rem; font-size: 1.3rem; }

/* festival band */
.k-festival { padding: clamp(2rem, 5vw, 3.5rem) var(--k-gutter) !important; }

/* news */
.k-news .wp-block-post-template { gap: 1.2rem; }
.k-news .wp-block-post-featured-image { margin-bottom: .6rem; }
.k-news .wp-block-post-title { font-size: 1.25rem; margin: .2rem 0 0; }
.k-news .wp-block-post-title a { color: var(--k-ink); text-decoration: none; }
.k-news .wp-block-post-date { font-size: .85rem; color: var(--k-muted); }

/* visit strip */
.k-visit { border-top: 1px solid var(--k-line); padding: clamp(2rem, 5vw, 3rem) var(--k-gutter) !important; background: var(--k-base); position: relative; overflow: hidden; }
.k-visit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 1.4rem 2rem; align-items: center; }
@media (max-width: 1000px) { .k-visit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .k-visit-grid { grid-template-columns: 1fr; } }
.k-fact { display: flex; gap: .8rem; font-size: .88rem; line-height: 1.4; }
.k-fact svg { width: 30px; height: 30px; flex: none; color: var(--k-ink); }
.k-fact strong { display: block; font-size: .92rem; }
.k-visit .k-btn { white-space: nowrap; }
.k-btn { display: inline-block; background: var(--k-rust); color: #fff !important; padding: .9em 1.5em; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; border-radius: 2px; }
.k-btn:hover { background: var(--k-brown); }

/* ------------------------------------------------------------ footer */
.k-footer { background: var(--k-charcoal); color: #d9d1c7; padding: clamp(2.5rem, 6vw, 4rem) var(--k-gutter) 1.2rem !important; position: relative; overflow: hidden; font-size: .95rem; }
.k-footer::before { content: ""; position: absolute; inset: 0 0 0 55%; background: url('/wp-content/uploads/2024/02/CIMG0637-1536x1152.jpg') center / cover; opacity: .18; mask-image: linear-gradient(to right, transparent, #000 60%); -webkit-mask-image: linear-gradient(to right, transparent, #000 60%); }
.k-footer > * { position: relative; }
.k-footer a { color: #f1ebe2; text-decoration: none; }
.k-footer a:hover { color: #fff; text-decoration: underline; }
.k-footer-h { font-family: var(--wp--preset--font-family--josefin-sans) !important; font-size: .72rem !important; letter-spacing: .16em; text-transform: uppercase; color: #a39a90 !important; margin: .4rem 0 .8rem !important; font-weight: 700 !important; }
.k-footer-nav { gap: .35rem !important; font-weight: 400; font-size: .95rem; }
.k-footer-tagline p { font-size: 1.7rem; font-weight: 300; font-style: italic; line-height: 1.2; color: #efe6da; transform: rotate(-3deg); margin-top: 1.5rem; }
.k-footer-partners { border-top: 1px solid rgba(255,255,255,.12); margin-top: 2rem !important; padding-top: 1.2rem; gap: 1rem; font-size: .85rem; }
.k-partners { display: flex; align-items: center; flex-wrap: wrap; gap: .8rem 1.4rem; }
.k-footer-members { gap: 1.2rem; font-size: .85rem; }
.k-footer-members .wp-block-navigation { font-size: .85rem; font-weight: 400; }
.k-copy { font-size: .78rem; color: #8f877e; margin-top: 1rem !important; }
@media (max-width: 781px) { .k-footer::before { inset: 55% 0 0 0; mask-image: linear-gradient(to bottom, transparent, #000 60%); -webkit-mask-image: linear-gradient(to bottom, transparent, #000 60%); } .k-footer-tagline p { transform: none; } }

/* ------------------------------------------------------------ inner pages */
.k-page { padding: 0 var(--k-gutter) clamp(3rem, 6vw, 5rem) !important; }
.k-page-head { padding: clamp(2.2rem, 5vw, 3.5rem) 0 1.2rem !important; }
.k-page-head h1 { margin: 0; }
.k-page-head p { color: var(--k-muted); }
.k-page .wp-block-post-content { margin-top: 1rem; }
.k-page .wp-block-post-content a:where(:not(.wp-element-button):not(.k-card)) { text-decoration-thickness: 1px; text-underline-offset: 2px; }
.k-back { font-size: .9rem; margin-bottom: .6rem !important; }
.k-back a { text-decoration: none; }
.k-post-date { color: var(--k-muted); font-size: .9rem; }
.k-single-img img { max-height: 70vh; object-fit: cover; }
.k-single-foot { margin-top: 3rem !important; padding-top: 1.5rem; border-top: 1px solid var(--k-line); }
.k-posts { gap: 1.6rem !important; }
.k-post .wp-block-post-featured-image { margin-bottom: .6rem; }
.k-post-title { font-size: 1.3rem !important; margin: .1rem 0 .3rem !important; }
.k-post-title a { color: var(--k-ink); text-decoration: none; }
.k-post-title a:hover { color: var(--k-rust); }
.k-post .wp-block-post-excerpt { font-size: .95rem; color: var(--k-muted); }
/* legacy inline brown headings in page content → theme serif */
.k-page .wp-block-post-content h2, .k-page .wp-block-post-content h3 { font-family: var(--k-serif) !important; }
.k-page .wp-block-post-content strong > h2 { font-weight: 400; }
/* legacy navigation lists (artists, galleries) inside content */
.k-page .wp-block-post-content .wp-block-navigation { font-weight: 400; }

/* ------------------------------------------------------------ cards used inside page content */
.k-cards { display: grid; gap: 1.2rem; margin: 1.5rem 0 2.2rem; }
.k-cols-2 { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.k-cols-3 { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.k-cols-4 { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.k-card { display: flex; flex-direction: column; background: var(--k-paper); border: 1px solid var(--k-line); overflow: hidden; color: var(--k-ink) !important; text-decoration: none !important; transition: transform .15s, box-shadow .15s; }
a.k-card:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(43,39,36,.1); }
.k-card-img { display: block; aspect-ratio: 4/3; background: #e7ddd1; overflow: hidden; }
.k-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.k-card-ph { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; font-family: var(--k-serif); font-size: 2.8rem; color: rgba(95,34,9,.3); }
.k-card-body { display: flex; flex-direction: column; gap: .25rem; padding: .85rem 1rem 1rem; }
.k-card-body strong { font-family: var(--k-serif); font-weight: 600; font-size: 1.15rem; line-height: 1.25; color: var(--k-ink); }
.k-card-sub { font-size: .88rem; color: var(--k-muted); }
.k-card-text { font-size: .9rem; line-height: 1.45; color: var(--k-muted); }
.k-card:not(:has(img)):not(:has(.k-card-ph)) .k-card-img { display: none; }
div.k-card { opacity: .92; }

.k-infobox { background: var(--k-paper); border-left: 3px solid var(--k-rust); padding: 1.2rem 1.6rem !important; margin: 1rem 0 2.2rem !important; }
.k-infobox h2 { margin-top: .2rem; }
.k-note { font-size: .9rem; color: var(--k-muted); }
.k-list li { margin: .4rem 0; }
.k-author { font-weight: 700; }
.k-map { position: relative; aspect-ratio: 16/9; max-height: 440px; width: 100%; overflow: hidden; border: 1px solid var(--k-line); margin: 1rem 0; }
.k-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; filter: sepia(.15); }

/* Simple Calendar list (Program page) */
.simcal-default-calendar-list dt.simcal-day-label { background: var(--k-ink) !important; color: var(--k-base) !important; border-radius: 0; font-family: var(--wp--preset--font-family--josefin-sans); }
.simcal-default-calendar-list .simcal-event-title { font-family: var(--k-serif); font-weight: 400; color: var(--k-ink); }
.simcal-default-calendar-grid .simcal-day-number { color: var(--k-ink); }

.k-visit h2 { max-width: 1240px !important; margin: 0 auto 1.2rem !important; }

/* seasonal band (Adventní jarmark) */
.k-band { background: var(--k-forest); color: #efe9df; padding: clamp(2.5rem, 6vw, 4rem) var(--k-gutter) !important; }
.k-band h2 { color: #fff; font-size: clamp(2.2rem, 4.5vw, 3.4rem); margin: .3rem 0 1rem; }
.k-band .k-note { color: #cfc6b8; }
.k-band-img { margin: 0 !important; }
.k-band-img img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.k-band .is-style-outline > .wp-block-button__link { color: #fff; border-color: rgba(255,255,255,.75); }
.k-band .is-style-outline > .wp-block-button__link:hover { background: #fff; color: var(--k-forest); }
.k-panel-dark { padding-left: clamp(1.4rem, 5vw, 5rem) !important; }
.k-footer-logo img { display: block; width: 260px; max-width: 100%; height: auto; }
/* full-width blocks: no negative root-padding margins (root padding is 0, gutters are per section) */
.k-front .alignfull { margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 781px) {
	.k-logo img { width: 230px !important; }
	.k-hero h1 { font-size: clamp(2.5rem, 12vw, 3.2rem); }
	.k-tile { min-height: 240px; }
}
/* parent templates (archive, search, 404) rely on root padding, which is 0 here */
.wp-site-blocks > main:not(.k-front):not(.k-page) { padding-left: var(--k-gutter); padding-right: var(--k-gutter); }
.k-social { margin-top: 1.4rem !important; gap: 1rem !important; }
.k-social .wp-social-link svg { width: 26px; height: 26px; }
.k-social .wp-social-link a:hover { opacity: .75; }

/* posters next to the regular activities (Kurzy a kluby) and in cards */
.k-poster { max-width: 220px; margin: .3rem 0 1rem 1.6rem !important; }
.k-poster img { box-shadow: 0 8px 22px rgba(43,39,36,.18); }
.k-page .wp-block-post-content h2 { clear: both; }
@media (max-width: 600px) { .k-poster { float: none !important; margin: 0 0 1rem !important; max-width: 180px; } }
.k-card-img img, .k-event-img img { object-position: center top; }
.k-hero-facts { border-top: 0; }
.k-crown img { height: 42px; }

/* the arch ("portal") stands directly on the full-width info bar */
.k-hero-cols { padding-bottom: 0 !important; align-items: stretch !important; }
.k-hero-panel { align-self: center; margin-bottom: clamp(1.2rem, 2.5vw, 2rem) !important; }
.k-hero-photo { align-self: flex-end !important; display: flex; justify-content: center; }
.k-hero-photo .k-arch { margin: 0 !important; line-height: 0; }
.k-hero-photo .k-arch img { border-bottom: 0; border-radius: 999px 999px 0 0; box-shadow: 0 -10px 40px rgba(0,0,0,.35); }
.k-hero-facts { box-sizing: border-box; }
.k-hero-facts span { min-width: 0; align-items: flex-start; }
.k-hero-facts svg { margin-top: .15em; }
@media (max-width: 781px) { .k-hero-photo { display: none !important; } .k-hero-panel { margin-bottom: 1.5rem !important; } }
/* event cards on the Program page (content width 960px → 4 narrow columns are too tight) */
.k-page .k-program { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); margin: 1rem 0 1.6rem; }

/* text + photo pairs (O kolonii, Historie, Členství) */
.k-mt { gap: clamp(1.2rem, 3vw, 2.5rem); margin: 1.6rem 0 !important; }
.k-mt .wp-block-media-text__content { padding: 0 !important; }
.k-mt .wp-block-media-text__media img { width: 100%; aspect-ratio: 4/3; object-fit: cover; box-shadow: 0 10px 26px rgba(43,39,36,.15); }
@media (max-width: 600px) { .k-mt .wp-block-media-text__media { margin-bottom: 1rem; } }
