:root {
	--papir: #f1f6f5;
	--bijela: #ffffff;
	--tinta: #10201f;
	--sivo: #2d2d2d;
	--linija: #d5e0de;
	--more: #0b3a44;
	--more-svijetlo: #dcebea;
	--plovak: #ff4b1f;
	--naslov: var(--wp--preset--font-family--roboto);
	--tekst: var(--wp--preset--font-family--figtree);
	--rub: clamp(1rem, 4vw, 2.5rem);
	--sirina: 1240px;
	--radijus: 20px;
}

body { margin: 0; -webkit-font-smoothing: antialiased; }
.wp-site-blocks { padding: 0; }
.wp-site-blocks > * { margin-block: 0; }
a { text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--plovak); outline-offset: 3px; }
h1, h2, h3 { text-wrap: balance; }

.grz-oznaka, .grz-oznaka a {
	font-family: var(--tekst);
	font-size: 0.8125rem;
	font-weight: 600;
	color: var(--sivo);
	text-decoration: none;
	margin: 0;
}
.grz-oznaka a:hover { color: var(--more); }
.wp-block-post-terms a { display: inline-block; padding-block: 4px; }

.grz-strelica {
	display: inline-block;
	font-family: var(--naslov);
	font-size: 0.9375rem;
	font-weight: 700;
	text-decoration: none;
	padding: .55rem 1.1rem;
	border-radius: 99px;
	background: var(--more);
	color: var(--bijela);
	transition: background .15s;
}
.grz-strelica::after { content: " →"; }
.grz-strelica:hover { background: var(--plovak); color: var(--tinta); }

/* Zaglavlje */
.grz-zaglavlje {
	position: sticky;
	top: 0;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	padding: .6rem max(var(--rub), calc((100% - var(--sirina)) / 2 + var(--rub)));
	background: var(--bijela);
	border-bottom: 1px solid var(--linija);
}
.admin-bar .grz-zaglavlje { top: 32px; }
.grz-logo { display: block; color: var(--tinta); line-height: 0; }
.grz-logo svg { height: 54px; width: auto; overflow: visible; }
.grz-logo__plovak { fill: var(--plovak); transition: transform .25s ease; }
.grz-logo:hover .grz-logo__plovak { transform: translateY(5px); }
.grz-nav { font-family: var(--naslov); font-size: 0.9375rem; font-weight: 600; gap: .15rem; }
.grz-nav .wp-block-navigation__container { gap: .15rem; }
.grz-nav a { display: block; padding: .45rem .75rem !important; border-radius: 99px; text-decoration: none; }
.grz-nav a:hover { background: var(--more-svijetlo); }
.grz-nav__istaknuto > a { background: var(--more); color: var(--bijela) !important; margin-left: .35rem; }
.grz-nav__istaknuto > a:hover { background: var(--plovak); color: var(--tinta) !important; }
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--more) !important;
	color: var(--bijela) !important;
	padding: 1.5rem var(--rub);
}
.wp-block-navigation__responsive-container.is-menu-open a { color: var(--bijela); font-size: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .grz-nav__istaknuto > a { background: var(--plovak); margin-left: 0; }

/* Raspored */
.grz-glavno, .grz-sekcija, .grz-podnozje__unutra { box-sizing: border-box; }
.grz-glavno { max-width: var(--sirina); margin-inline: auto; padding-inline: var(--rub); }
.grz-naslovna { padding: 0; max-width: none; }
.grz-sekcija { max-width: var(--sirina); margin-inline: auto; padding: clamp(2.5rem, 6vw, 4.5rem) var(--rub) 0; }
.grz-sekcija__zag { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.grz-sekcija__naslov { font-size: clamp(1.625rem, 3.2vw, 2.375rem); margin: 0 0 1.25rem; }
.grz-sekcija__zag h2 { font-size: clamp(1.625rem, 3.2vw, 2.375rem); margin: 0; }
.grz-sekcija__zag p { margin: .35rem 0 0; max-width: 38rem; }
.grz-sekcija__zag > div > * { margin-block-end: 0; }

/* Naslovna: fotografija preko cijele širine */
.grz-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 390px;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: center;
	padding: clamp(2.5rem, 7vw, 5.5rem) max(var(--rub), calc((100% - var(--sirina)) / 2 + var(--rub)));
	background: linear-gradient(100deg, rgba(6, 40, 48, .9) 0%, rgba(6, 40, 48, .68) 55%, rgba(6, 40, 48, .25) 100%), url(../slike/hero.webp) center / cover no-repeat var(--more);
	color: var(--bijela);
}
.grz-hero h1 { font-size: clamp(2.75rem, 7.5vw, 6rem); line-height: 1; letter-spacing: -0.025em; font-weight: 800; margin: 0; color: var(--bijela); }
.grz-hero__uvod { font-size: clamp(1.125rem, 1.8vw, 1.3125rem); line-height: 1.45; max-width: 32em; margin-block: 1.5rem; }
.grz-teme { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0; padding: 0; font-family: var(--naslov); font-size: 0.9375rem; font-weight: 600; }
.grz-teme a { display: block; padding: 0.5rem 1rem; border-radius: 99px; background: rgba(255, 255, 255, .14); color: var(--bijela); text-decoration: none; transition: background .15s, color .15s; backdrop-filter: blur(4px); }
.grz-teme a:hover { background: var(--bijela); color: var(--tinta); }
.grz-teme sup { font-size: 0.65em; margin-left: 0.3em; }

/* Griz danas: plovak */
.grz-danas { display: grid; grid-template-columns: 76px 1fr; gap: 1.25rem; padding: 1.25rem; border-radius: var(--radijus); background: var(--bijela); color: var(--tinta); box-shadow: 0 20px 50px rgba(3, 30, 36, .3); }
.grz-danas__voda { position: relative; min-height: 310px; overflow: hidden; border-radius: 12px; background: var(--papir); --dubina: 0px; }
.grz-danas__razina { position: absolute; inset: 58% 0 0; background: #b9dcdc; border-top: 2px solid var(--more); opacity: .75; }
.grz-danas__struna { position: absolute; top: 0; left: 50%; width: 1px; height: calc(58% - 34px + var(--dubina)); background: var(--tinta); }
.grz-danas__plovak {
	position: absolute; z-index: 1; left: 50%; top: calc(58% - 34px + var(--dubina)); width: 24px; margin-left: -12px;
	animation: grz-njihanje 4.5s ease-in-out infinite;
}
.grz-danas--1 .grz-danas__voda { --dubina: -6px; }
.grz-danas--2 .grz-danas__voda { --dubina: 0px; }
.grz-danas--3 .grz-danas__voda { --dubina: 10px; }
.grz-danas--4 .grz-danas__voda { --dubina: 34px; }
.grz-danas--5 .grz-danas__voda { --dubina: 64px; }
@keyframes grz-njihanje { 0%, 100% { transform: translateY(-3px); } 50% { transform: translateY(3px); } }
@media (prefers-reduced-motion: reduce) { .grz-danas__plovak { animation: none; } }
.grz-danas__tekst { display: flex; flex-direction: column; justify-content: center; font-size: 0.875rem; }
.grz-danas__tekst p { margin: 0; }
.grz-danas__ocjena { font-family: var(--naslov); font-size: 2.125rem; font-weight: 800; line-height: 1.1; margin-top: .25rem !important; }
.grz-danas__razlog { margin-top: .6rem !important; line-height: 1.35; }
.grz-danas__mjesec { display: flex; align-items: center; gap: .4rem; margin-top: .75rem !important; }
.grz-danas .grz-strelica { align-self: flex-start; margin-top: .9rem; font-size: .875rem; }
.grz-danas__izvor { margin-top: .75rem !important; font-size: .6875rem; line-height: 1.35; }
.grz-danas__izvor a { color: inherit; display: inline-block; padding-block: 3px; }
.grz-tocke { display: inline-flex; gap: 4px; margin-top: .5rem; }
.grz-tocke i { width: 9px; height: 9px; border-radius: 50%; background: var(--linija); }
.grz-tocke i.on { background: var(--plovak); }
.grz-mjesec__tama { fill: var(--tinta); stroke: var(--tinta); stroke-width: 4; }
.grz-mjesec__svjetlo { fill: #fffdf6; }
.grz-vrste { margin: 0; font-size: .9375rem; line-height: 1.35; }
.grz-vrste span { display: block; font-size: .75rem; font-weight: 600; }
.grz-vrste a { display: inline-block; padding-block: 3px; font-weight: 600; }
.grz-danas .grz-vrste { margin-top: .75rem; }

/* Kartice članaka */
.wp-block-post-title a { text-decoration: none; }
.wp-block-post-title a:hover { color: var(--plovak); }
.grz-naslovnica { display: block; width: 100%; aspect-ratio: 16 / 9; height: auto; }
.wp-block-post-featured-image { margin: 0; overflow: hidden; }
.wp-block-post-featured-image a { display: block; }
.wp-block-post-featured-image img { aspect-ratio: 16 / 9; width: 100%; height: auto; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.wp-block-post-featured-image .grz-naslovnica { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.wp-block-post-featured-image a:hover .grz-naslovnica, .wp-block-post-featured-image a:hover img { transform: scale(1.03); }
.wp-block-post-excerpt__excerpt { margin: 0; }

.grz-mreza .wp-block-post-template { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; list-style: none; margin: 0; padding: 0; }
.grz-mreza li { display: flex; flex-direction: column; overflow: hidden; padding-bottom: 1.25rem; border-radius: var(--radijus); background: var(--bijela); transition: transform .2s, box-shadow .2s; }
.grz-mreza li:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(11, 58, 68, .13); }
.grz-mreza li > * { margin: 0 1.25rem; }
.grz-mreza li > .wp-block-post-featured-image { margin: 0 0 1rem; }
.grz-mreza .grz-oznaka { margin-bottom: .35rem; }
.grz-mreza .wp-block-post-title { font-size: 1.375rem; line-height: 1.15; letter-spacing: -0.01em; margin-bottom: .5rem; }
.grz-mreza .wp-block-post-excerpt { font-size: .9375rem; line-height: 1.45; }
.grz-mreza .grz-citanje { margin-top: auto; padding-top: .5rem; font-weight: 500; }

/* Istaknuti članak: tekst preko fotografije */
.grz-istaknuto .wp-block-post-template { list-style: none; margin: 0; padding: 0; }
.grz-istaknuto li { position: relative; overflow: hidden; border-radius: var(--radijus); background: var(--more); }
.grz-istaknuto li > * { margin: 0; }
.grz-istaknuto .wp-block-post-featured-image img, .grz-istaknuto .grz-naslovnica { aspect-ratio: 21 / 9; }
.grz-istaknuto__tekst { position: absolute; inset: auto 0 0; padding: clamp(1.25rem, 3vw, 2.25rem); background: linear-gradient(0deg, rgba(5, 32, 38, .92) 15%, rgba(5, 32, 38, 0)); color: var(--bijela); pointer-events: none; }
.grz-istaknuto__tekst a { pointer-events: auto; color: var(--bijela); }
.grz-istaknuto__tekst .grz-oznaka a { color: var(--bijela); }
.grz-istaknuto .wp-block-post-title { font-size: clamp(1.625rem, 3.4vw, 2.625rem); line-height: 1.1; margin-block: .4rem .6rem; max-width: 22em; }
.grz-istaknuto .wp-block-post-excerpt { max-width: 44rem; font-size: 1rem; line-height: 1.45; }
.grz-naslovna .grz-mreza { margin-top: 1.25rem; }
.grz-svi { margin-block: 1.5rem 0; }

/* Kartice vrsta */
.grz-kartice-vrsta { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; list-style: none; margin: 0; padding: 0; }
.grz-kartica-vrste a { display: block; height: 100%; overflow: hidden; border-radius: 16px; background: var(--bijela); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.grz-kartica-vrste a:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(11, 58, 68, .13); }
.grz-kartica-vrste img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.grz-kartica-vrste b { display: block; padding: .7rem .8rem 0; font-family: var(--naslov); font-size: 1.0625rem; font-weight: 800; line-height: 1.2; }
.grz-kartica-vrste i { display: block; padding: .15rem .8rem 0; font-size: .8125rem; }
.grz-kartica-vrste span { display: inline-block; margin: .5rem .8rem .8rem; padding: .15rem .55rem; border-radius: 99px; background: var(--more-svijetlo); font-size: .75rem; font-weight: 600; }
.grz-kartica-vrste.s-glavna-sezona span { background: var(--plovak); color: var(--tinta); }
.grz-kartica-vrste.s-lovostaj span { background: var(--tinta); color: var(--bijela); }

/* Traka s klubovima */
.grz-traka { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.25rem; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: var(--radijus); background: var(--more); color: var(--bijela); }
.grz-traka h2 { margin: 0; font-size: clamp(1.5rem, 3vw, 2.125rem); color: var(--bijela); }
.grz-traka p { margin: .35rem 0 0; max-width: 38rem; }
.grz-traka .grz-strelica { background: var(--bijela); color: var(--tinta); }
.grz-traka .grz-strelica:hover { background: var(--plovak); color: var(--tinta); }

/* Arhive */
.grz-arhiva__naslov { font-family: var(--naslov); font-size: clamp(2.25rem, 6vw, 4rem); font-weight: 800; line-height: 1.05; margin-block: clamp(2rem, 5vw, 3.5rem) .75rem; }
.grz-arhiva__opis { font-size: 1.1875rem; max-width: 38em; margin-bottom: 2rem; }
.grz-arhiva { padding-bottom: 4rem; }
.wp-block-query-pagination { margin-top: 2.5rem; font-family: var(--naslov); font-weight: 700; }

/* Članak */
.grz-clanak__zag { max-width: 880px; padding-block: clamp(2rem, 5vw, 3.5rem) 1.75rem; }
.grz-clanak__zag .wp-block-post-title { font-size: clamp(2.125rem, 5vw, 3.75rem); line-height: 1.05; margin-block: .75rem 1rem; }
.grz-clanak__uvod { font-size: var(--wp--preset--font-size--uvod); line-height: 1.4; max-width: 36em; }
.grz-clanak__meta { display: flex; gap: 1rem; margin-top: 1rem; }
.grz-clanak__meta .wp-block-post-date { font-size: .8125rem; font-weight: 600; }
.grz-clanak__slika { border-radius: var(--radijus); }
.grz-clanak__slika .grz-naslovnica, .grz-clanak__slika img { aspect-ratio: 21 / 9; width: 100%; object-fit: cover; }
.grz-tekst { margin-block: clamp(2rem, 5vw, 3rem) 0; }
.grz-tekst h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin-block: 2.75rem .75rem; }
.grz-tekst h3 { font-size: 1.25rem; margin-block: 1.75rem .4rem; }
.grz-tekst ul, .grz-tekst ol { padding-left: 1.2em; }
.grz-tekst li { margin-block: .35rem; }
.grz-tekst li::marker { color: var(--plovak); font-weight: 700; }
.grz-tekst a:hover { color: var(--plovak); }
.grz-tekst .wp-block-table { margin-block: 1.5rem; overflow-x: auto; border-radius: 14px; background: var(--bijela); }
.grz-tekst table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.4; }
.grz-tekst th, .grz-tekst td { border: 0; border-bottom: 1px solid var(--linija); padding: .7rem .9rem; text-align: left; vertical-align: top; }
.grz-tekst th { background: var(--more); color: var(--bijela); font-family: var(--naslov); font-weight: 700; }
.grz-tekst tr:last-child td { border-bottom: 0; }
.grz-napomena { padding: 1rem 1.25rem; margin-block: 2rem; border-radius: 14px; background: var(--more-svijetlo); }
.grz-napomena p { margin: 0; font-size: 1rem; line-height: 1.5; }
.grz-jos { margin-top: 4rem; padding-block: 0 4rem; }
.grz-jos > h2 { font-size: 1.5rem; margin: 0 0 1.25rem; }
.grz-jos .wp-block-post-title { font-size: 1.125rem; margin-bottom: 0; }

/* Stranice */
.grz-stranica { padding-bottom: 4rem; }
.grz-stranica > .wp-block-post-title, .grz-stranica > h1 { font-size: clamp(2.25rem, 6vw, 4rem); line-height: 1.05; margin-block: clamp(2rem, 5vw, 3.5rem) 1.5rem; }

/* Prognoza */
.grz-mjesta { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.5rem; font-family: var(--naslov); font-size: .9375rem; font-weight: 700; }
.grz-mjesta a { padding: .4rem .85rem; border-radius: 99px; background: var(--bijela); text-decoration: none; }
.grz-mjesta a:hover { background: var(--more-svijetlo); }
.grz-mjesta a[aria-current] { background: var(--more); color: var(--bijela); }
.grz-prog { display: grid; gap: .75rem; margin-bottom: clamp(3rem, 6vw, 4.5rem); }
.grz-prog__dan { display: grid; grid-template-columns: minmax(250px, 1fr) minmax(0, 2.4fr); gap: 1rem 2rem; padding: 1.25rem 1.5rem; border-radius: var(--radijus); background: var(--bijela); }
.grz-prog__dan.je-danas { box-shadow: inset 0 0 0 2px var(--more); }
.grz-prog__dan header { grid-row: span 2; }
.grz-prog__dan header p { margin: 0; }
.grz-prog__datum { font-size: .875rem; font-weight: 700; }
.grz-prog__datum span { font-weight: 400; }
.grz-prog__ocjena { font-family: var(--naslov); font-size: 1.875rem; font-weight: 800; line-height: 1.15; margin-top: .15rem !important; }
.grz-prog__razlog { font-size: .875rem; line-height: 1.35; margin-top: .5rem !important; }
.grz-prog__termini { font-size: .8125rem; margin-top: .35rem !important; }
.grz-prog__dan dl { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .5rem; margin: 0; align-content: start; }
.grz-prog__dan dl div { padding: .5rem .6rem; border-radius: 10px; background: var(--papir); }
.grz-prog__dan dl .plus { background: #ffe6de; }
.grz-prog__dan dl .minus { background: var(--more); color: var(--bijela); }
.grz-prog__dan dt { font-size: .6875rem; font-weight: 600; }
.grz-prog__dan dd { margin: 0; font-size: .8125rem; font-weight: 600; line-height: 1.25; }
.grz-prog__izvor { margin-top: .25rem; }
.grz-prog__vise { display: grid; gap: .6rem; font-size: .875rem; line-height: 1.35; }
.grz-prog__vise p { margin: 0; }
.grz-prog__vise span { display: block; font-size: .75rem; font-weight: 600; }
.grz-upozorenja { margin: 0; padding: .6rem .8rem; list-style: none; border-radius: 10px; background: #ffe6de; font-weight: 600; }
.grz-sati b { font-family: var(--naslov); font-size: 1rem; font-weight: 800; }
.grz-sanse ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .25rem 1rem; margin: 0; padding: 0; list-style: none; }
.grz-sanse a { display: inline-block; padding-block: 3px; font-weight: 600; }
.grz-sanse em { display: block; font-size: .8125rem; font-style: normal; }
.grz-solunar { font-size: .8125rem; }

/* Kazalo riba */
.grz-kazalo { margin-top: clamp(2rem, 4vw, 3rem); }
.grz-kazalo h2 { font-size: 1.5rem; margin: 0 0 1rem; }
.grz-kazalo .grz-kartice-vrsta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grz-riba__lat { font-style: italic; font-size: 1.25rem; margin: 0 0 1.25rem; }
.grz-riba dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin: 0 0 1.75rem; }
.grz-riba dl div { padding: .75rem 1rem; border-radius: 14px; background: var(--bijela); }
.grz-riba dt { font-size: .75rem; font-weight: 600; }
.grz-riba dd { margin: 0; font-family: var(--naslov); font-size: 1rem; font-weight: 800; line-height: 1.25; }
.grz-riba h2 { font-size: 1.125rem; margin: 0 0 .75rem; }
.grz-riba__sezona { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 3px; list-style: none; margin: 0; padding: 0; }
.grz-riba__sezona li { position: relative; height: 40px; border-radius: 6px; background: var(--more-svijetlo); }
.grz-riba__sezona .r0 { background: transparent; box-shadow: inset 0 0 0 1px var(--linija); }
.grz-riba__sezona .r2 { background: #ffb39d; }
.grz-riba__sezona .r3 { background: var(--plovak); }
.grz-riba__sezona span { position: absolute; bottom: -1.3rem; left: 0; font-size: .6875rem; font-weight: 600; }
.grz-riba__napomena { font-size: .8125rem; margin: 1.75rem 0 1.25rem; }

/* Ribolovna društva */
.grz-drustva-uvod { max-width: 44rem; font-size: 1.1875rem; line-height: 1.5; }
.grz-drustva__filtri { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .75rem; margin-top: 2rem; padding: 1rem; border-radius: var(--radijus); background: var(--bijela); font-size: .8125rem; font-weight: 600; }
.grz-drustva__filtri[hidden] { display: none; }
.grz-drustva__filtri label { display: grid; gap: .3rem; }
.grz-drustva__filtri input, .grz-drustva__filtri select { width: 100%; box-sizing: border-box; padding: .65rem .8rem; border: 1px solid var(--linija); border-radius: 10px; background: var(--papir); color: var(--tinta); font: 500 1rem var(--tekst); }
.grz-drustva__broj { margin-block: 1rem 0; }
.grz-drustva__skupina { margin-top: 2rem; }
.grz-drustva__skupina[hidden], .grz-drustva__skupina li[hidden] { display: none; }
.grz-drustva__skupina h2 { font-size: 1.375rem; margin: 0 0 .75rem; }
.grz-drustva__skupina ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; list-style: none; margin: 0; padding: 0; }
.grz-drustva__skupina li { display: flex; flex-direction: column; justify-content: space-between; gap: .5rem; padding: .9rem 1.1rem; border-radius: 14px; background: var(--bijela); }
.grz-drustvo__ime b { display: block; font-family: var(--naslov); font-size: 1.0625rem; font-weight: 800; line-height: 1.25; }
.grz-drustvo__ime span { font-size: .8125rem; }
.grz-drustvo__veze { display: flex; flex-wrap: wrap; gap: .3rem 1rem; font-size: .875rem; font-weight: 500; overflow-wrap: anywhere; }
.grz-drustvo__veze a:hover { color: var(--plovak); }
.grz-drustva__napomena { margin-top: 2.5rem; max-width: 44rem; }
.grz-drustva__ispravak { margin-top: .75rem !important; }
.grz-putanja { margin-bottom: .75rem; font-size: .875rem; }
.grz-putanja i { font-style: normal; margin-inline: .2rem; }
.grz-autor-linija { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: .875rem; }
.grz-autor-linija img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.grz-autor-kartica { display: flex; gap: 1.25rem; max-width: 44rem; margin: 3rem auto 0; padding: 1.25rem; border-radius: var(--radijus); background: var(--bijela); }
.grz-autor-kartica img { flex: none; width: 96px; height: 96px; border-radius: 50%; object-fit: cover; }
.grz-autor-kartica p { margin: 0 0 .4rem; font-size: .9375rem; line-height: 1.45; }
.grz-autor-kartica__ime { font-family: var(--naslov); font-size: 1.25rem !important; font-weight: 800; }
.grz-autor-kartica__veze { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin: 0 !important; }
.grz-autor-kartica__veze a { padding-block: 3px; }
.grz-autor-profil { display: flex; gap: 2rem; align-items: flex-start; margin-bottom: 3rem; }
.grz-autor-profil img { flex: none; width: 160px; height: 160px; border-radius: 50%; object-fit: cover; }
.grz-autor-profil h1 { margin: .1rem 0; }
.grz-autor-profil p { max-width: 44rem; margin: 0 0 .75rem; }
.grz-autor-profil__uloga { font-weight: 600; }
.grz-autor-profil__veze { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; }
.grz-autor-profil__veze a { padding-block: 3px; }
.grz-obrazac { max-width: 44rem; margin-inline: auto; }
.grz-obrazac form > p { margin: 0 0 1rem; }
.grz-obrazac label { display: block; font-weight: 600; font-size: .9375rem; }
.grz-obrazac input[type=text], .grz-obrazac input[type=email], .grz-obrazac select, .grz-obrazac textarea { box-sizing: border-box; width: 100%; margin-top: .3rem; padding: .7rem .85rem; border: 1px solid var(--tinta); border-radius: 10px; background: var(--bijela); color: var(--tinta); font: inherit; }
.grz-obrazac textarea { min-height: 10rem; }
.grz-obrazac .wpcf7-acceptance label { display: flex; gap: .5rem; font-weight: 400; }
.grz-obrazac input[type=submit] { padding: .8rem 1.5rem; border: 0; border-radius: 999px; background: var(--more); color: var(--bijela); font: inherit; font-weight: 700; cursor: pointer; }
.grz-obrazac input[type=submit]:hover { background: var(--plovak); }
.grz-obrazac input[type=submit]:disabled { opacity: .5; cursor: not-allowed; }
.grz-obrazac .wpcf7-not-valid-tip { display: block; margin-top: .25rem; color: #b3260a; font-size: .875rem; font-weight: 600; }
.grz-obrazac .wpcf7-response-output { margin: 1rem 0 0; padding: .75rem 1rem; border-radius: 10px; background: #ffe6de; font-weight: 600; }
.grz-obrazac form[data-status="init"] .wpcf7-response-output, .grz-obrazac .wpcf7-response-output:empty { display: none; }
.grz-obrazac .wpcf7-spinner, .grz-obrazac .hidden-fields-container { display: none; }
.screen-reader-response { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 600px) { .grz-autor-kartica, .grz-autor-profil { flex-direction: column; } }

/* Kalendar */
.grz-kal__naslov { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0; }
.grz-kal__opis { margin: .35rem 0 1rem; }
.grz-kal__zag h3 { margin: 0; font-size: 1.25rem; }
.grz-kal__zag { display: flex; align-items: center; justify-content: space-between; padding-block: .75rem; }
.grz-kal__zag a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bijela); font-size: 1.25rem; text-decoration: none; }
.grz-kal__zag a:hover { background: var(--more); color: var(--bijela); }
.grz-kal__mreza { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; }
.grz-kal__mreza .d { padding: .25rem .5rem; font-size: .8125rem; font-weight: 700; }
.grz-kal__dan { display: flex; flex-direction: column; gap: .3rem; min-height: 7.25rem; padding: .7rem; border-radius: 12px; background: var(--bijela); font-size: .8125rem; }
.grz-kal__dan b { font-family: var(--naslov); font-size: 1.125rem; font-weight: 800; }
.grz-kal__dan .grz-tocke { margin-top: auto; }
.grz-kal__dan .grz-tocke i { width: 7px; height: 7px; }
.grz-kal__dan--5 { background: #ffd9cd; }
.grz-kal__dan--4 { background: #ffeee8; }
.je-danas.grz-kal__dan { box-shadow: inset 0 0 0 2px var(--more); }

/* Podnožje */
.grz-podnozje { background: var(--more); color: var(--bijela); margin-top: clamp(3rem, 6vw, 5rem); }
.grz-podnozje__unutra { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; max-width: var(--sirina); margin-inline: auto; padding: 2.5rem var(--rub); font-size: .9375rem; }
.grz-podnozje .grz-logo { color: var(--bijela); }
.grz-podnozje p { margin: 0; }
.grz-podnozje nav { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; font-family: var(--naslov); font-weight: 700; }
.grz-podnozje a { color: var(--bijela); text-decoration: none; }
.grz-podnozje nav a:hover { color: #ffb39d; }

@media (max-width: 1100px) {
	.grz-nav a { padding-inline: .5rem !important; font-size: .875rem; }
	.grz-kartice-vrsta { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.grz-prog__dan dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
	.grz-hero { grid-template-columns: 1fr; }
	.grz-danas__voda { min-height: 260px; }
	.grz-prog__dan { grid-template-columns: 1fr; }
	.grz-prog__dan header { grid-row: auto; }
	.grz-mreza .wp-block-post-template, .grz-kazalo .grz-kartice-vrsta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.grz-istaknuto .wp-block-post-featured-image img, .grz-istaknuto .grz-naslovnica { aspect-ratio: 4 / 3; }
}
@media (max-width: 680px) {
	.admin-bar .grz-zaglavlje { top: 0; }
	.grz-logo svg { height: 45px; }
	.grz-mreza .wp-block-post-template { grid-template-columns: 1fr; }
	.grz-kartice-vrsta, .grz-kazalo .grz-kartice-vrsta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.grz-drustva__filtri, .grz-drustva__skupina ul { grid-template-columns: 1fr; }
	.grz-riba dl { grid-template-columns: 1fr; }
	.grz-riba__sezona span { font-size: .5625rem; }
	.grz-prog__dan dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.grz-kal__mreza { gap: 3px; }
	.grz-kal__dan { min-height: 4.75rem; padding: .35rem; align-items: center; border-radius: 8px; }
	.grz-kal__dan .o { display: none; }
	.grz-kal__dan svg { width: 18px; height: 18px; }
	.grz-kal__dan .grz-tocke { gap: 2px; }
	.grz-kal__dan .grz-tocke i { width: 4px; height: 4px; }
	.grz-kal__mreza .d { padding: .2rem; text-align: center; font-size: .6875rem; }
	.grz-podnozje__unutra { grid-template-columns: 1fr; }
	.grz-istaknuto .wp-block-post-excerpt { display: none; }
}
