/* ==========================================================================
   ZDSDS – videz po logotipu (sivomodra + opečnata), manj »bel in sterilen«.
   Ta datoteka se naloži zadnja. Prejšnji videz: git oznaka pred-prenovo-barv.
   ========================================================================== */

/* --- Ozadje in osnovni poudarki ------------------------------------------ */

body { background: var(--c-paper); }

::selection { background: var(--c-accent-tint); color: var(--c-text); }

a { color: var(--c-primary); }
a:hover { color: var(--c-accent-strong); }

/* Opečnata črtica pod naslovom strani in naslovi razdelkov (motiv iz logotipa). */
.page-title,
.section-head__title,
.home-events .section-head__title {
	position: relative;
	padding-bottom: var(--space-3);
}
.page-title::after,
.section-head__title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 2.5rem;
	height: 4px;
	border-radius: 2px;
	background: var(--c-accent);
}
.page-title { margin-bottom: var(--space-4); }
.section-head { align-items: flex-end; }

.has-poudarek-color { color: var(--c-accent-strong); }
.has-poudarek-background-color { background-color: var(--c-accent-strong); }
.has-papir-background-color { background-color: var(--c-paper); }

/* --- Glava in meni -------------------------------------------------------- */

.main-nav { background: var(--c-primary); }
.main-nav .nav-home[aria-current="page"] { box-shadow: inset 0 -4px 0 var(--c-accent); }
.main-nav a:hover,
.main-nav .current-menu-ancestor > a,
.main-nav .current_page_ancestor > a { background: var(--c-primary-dark); }
.main-nav .current-menu-item > a,
.main-nav .current_page_item > a {
	background: var(--c-primary-dark);
	box-shadow: inset 0 -4px 0 var(--c-accent);
}
.main-nav .sub-menu,
.main-nav .children { border-top-color: var(--c-accent); border-radius: 0 0 var(--radius) var(--radius); }
.main-nav .sub-menu a:hover,
.main-nav .children a:hover,
.main-nav .sub-menu .current-menu-item > a,
.main-nav .children .current_page_item > a { background: var(--c-primary-tint); color: var(--c-primary-dark); }
@media (max-width: 959px) {
	.main-nav .current-menu-item > a,
	.main-nav .current_page_item > a { box-shadow: inset 4px 0 0 var(--c-accent); }
}

.breadcrumbs a:hover { color: var(--c-accent-strong); }

/* --- Gumbi ------------------------------------------------------------- */

.button,
.wp-element-button,
.wp-block-button__link {
	background: var(--c-primary);
	border-radius: var(--radius);
	transition: background-color 0.15s, transform 0.15s;
}
.button:hover,
.wp-element-button:hover,
.wp-block-button__link:hover { background: var(--c-primary-dark); }
.button:active { transform: translateY(1px); }

/* Poziv k dejanju (Postani član, Prijava): opečnata. */
.button--accent,
.join-box .button,
.signup .button,
.wp-block-group.is-style-okvir .wp-block-button__link,
.join-form .button { background: var(--c-accent-strong); color: #fff; }
.button--accent:hover,
.join-box .button:hover,
.signup .button:hover,
.wp-block-group.is-style-okvir .wp-block-button__link:hover,
.join-form .button:hover { background: #8f3d30; color: #fff; }

.button.button--ghost { background: transparent; color: var(--c-primary); box-shadow: inset 0 0 0 1px var(--c-primary); border: 0; }
.button.button--ghost:hover { background: var(--c-primary-tint); color: var(--c-primary-dark); }

.arrow-link:hover { color: var(--c-accent-strong); }

/* --- Uvodni pas na začetni strani ---------------------------------------- */

.home-hero {
	position: relative;
	overflow: hidden;
	background: var(--c-primary);
	color: #fff;
	padding-block: clamp(2.5rem, 2rem + 3vw, 4.5rem);
}
.home-hero__inner { position: relative; z-index: 1; max-width: 46rem; }
.home-hero__eyebrow {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #f2c6bc;
	margin-bottom: var(--space-3);
}
.home-hero__title {
	color: #fff;
	font-size: clamp(1.8rem, 1.3rem + 2.2vw, 2.8rem);
	line-height: 1.15;
	margin-bottom: var(--space-4);
}
.home-hero__text { font-size: var(--fs-lg); color: #e3ecec; max-width: 38rem; margin-bottom: var(--space-6); }
.home-hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.home-hero .button { padding: 0.85rem 1.4rem; }
.home-hero .button--outline {
	background: transparent;
	color: #fff;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.7);
}
.home-hero .button--outline:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }
.home-hero a:focus-visible { outline-color: #fff; }

/* Okrasni loki – povzeti po prepletenih črkah »ss« v logotipu. */
.home-hero__art {
	position: absolute;
	right: -3rem;
	top: 50%;
	width: min(52vw, 680px);
	height: auto;
	transform: translateY(-50%);
	pointer-events: none;
}
@media (max-width: 759px) {
	.home-hero__art { right: -8rem; width: 440px; opacity: 0.45; }
}

/* --- Razdelki začetne strani --------------------------------------------- */

.home-intro { background: var(--c-bg); padding-block: var(--space-6); }
.home-news { padding-block: var(--space-7) var(--space-6); }
.home-lower { background: var(--c-bg); padding-block: var(--space-7); border-top: 1px solid var(--c-border); }

/* Kartice: bele na papirju, mehka senca, opečnata črta ob prehodu. */
.card {
	border: 0;
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
	border-top: 4px solid var(--c-primary-tint);
	transition: box-shadow 0.2s, border-color 0.2s, transform 0.2s;
}
.card:hover,
.card:focus-within {
	border-top-color: var(--c-accent);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.card__label { color: var(--c-accent-strong); }
.card__more { color: var(--c-primary); }
.card:hover .card__more { color: var(--c-accent-strong); }

/* Datumi dogodkov. */
.event-date__day { color: var(--c-primary-dark); }
.event-date__month { color: var(--c-accent-strong); font-weight: 600; }
.event-date--box,
.home-events .event-date {
	background: var(--c-primary-tint);
	border-radius: var(--radius);
	padding: var(--space-2) var(--space-1);
}
.event-list { border-top-color: var(--c-border); }

/* Okvir »Postani član«: sivomodra s svetlim besedilom in okrasnim lokom. */
.join-box {
	position: relative;
	overflow: hidden;
	background: var(--c-primary-dark);
	color: #e3ecec;
	border-radius: var(--radius);
}
.join-box::after {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -70px;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	border: 18px solid var(--c-accent);
	opacity: 0.35;
	pointer-events: none;
}
.join-box > * { position: relative; z-index: 1; }
.join-box__title { color: #fff; }
.join-box__text { color: #d6e2e2; }

/* --- Notranje strani ----------------------------------------------------- */

.page-wrap { padding-bottom: var(--space-8); }

/* Stranski meni: bela kartica s sivomodro zgornjo črto. */
.section-nav {
	background: var(--c-bg);
	border-top: 4px solid var(--c-primary);
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
}
.section-nav li a:hover { background: var(--c-primary-tint); color: var(--c-primary-dark); }
.section-nav .current_page_item > a,
.section-nav__title.current_page_item a { color: var(--c-primary-dark); border-left-color: var(--c-accent); background: var(--c-primary-tint); }

/* Seznam objav kot bele vrstice. */
.post-list { border-top: 0; display: grid; gap: var(--space-3); }
.list-item {
	background: var(--c-bg);
	border: 0;
	border-left: 4px solid transparent;
	border-radius: var(--radius);
	padding: var(--space-5);
	box-shadow: var(--shadow-sm);
	transition: border-color 0.15s;
}
.list-item:hover { border-left-color: var(--c-accent); }
.list-item__title a:hover { color: var(--c-accent-strong); }
.meta__label,
.list-item .meta span:last-child { color: var(--c-accent-strong); }

.filters__btn { border-radius: 999px; padding: 0.45rem 1rem; background: var(--c-bg); border-color: var(--c-border); }
.filters__btn:hover { border-color: var(--c-primary); }
.filters__btn.is-active { background: var(--c-primary); border-color: var(--c-primary); }

.pagination .page-numbers { background: var(--c-bg); border-radius: var(--radius); }
.pagination .page-numbers.current { background: var(--c-primary); border-color: var(--c-primary); }

/* Okvirji (prijava, članstvo, članarina): svetlo sivomodri z opečnato črto. */
.signup,
.wp-block-group.is-style-okvir,
.fees {
	background: var(--c-bg);
	border-left: 5px solid var(--c-accent);
	border-radius: var(--radius);
	box-shadow: var(--shadow-sm);
}
.fees__item dd { color: var(--c-accent-strong); }

.tag-block { border-top-color: var(--c-accent); }
.tag-block__subtitle { color: var(--c-primary); }

.entry-content blockquote { border-left-color: var(--c-accent); }
.entry-content th { background: var(--c-primary-tint); }

.empty-note { background: rgba(255, 255, 255, 0.6); border-radius: var(--radius); }

/* Mreže društev, sekcij in publikacij: bele kartice. */
.org-grid { gap: var(--space-4); }
.org-grid__item {
	background: var(--c-bg);
	border: 0;
	border-left: 4px solid var(--c-primary-tint);
	border-radius: var(--radius);
	padding: var(--space-5);
	box-shadow: var(--shadow-sm);
	transition: border-color 0.15s, box-shadow 0.15s;
}
.org-grid__item:hover,
.org-grid__item:focus-within { border-left-color: var(--c-accent); box-shadow: var(--shadow-md); }
.org-grid__more { color: var(--c-accent-strong); }

.pub-grid { gap: var(--space-4); }
.pub-grid__item { background: var(--c-bg); border: 0; border-radius: var(--radius); padding: var(--space-5); box-shadow: var(--shadow-sm); }
.pub-grid__cover--empty { background: var(--c-primary-tint); border-color: transparent; }

.people-cards__photo { box-shadow: 0 0 0 4px var(--c-bg), 0 0 0 6px var(--c-accent); }
.people-cards__photo--initials { background: var(--c-primary-tint); color: var(--c-primary-dark); }

.data-table th { color: var(--c-muted); }

.map__link { border-radius: var(--radius); }
.notice-box--ok { border-color: var(--c-primary); background: var(--c-primary-tint); }

/* Obrazec na papirju: bela polja z izrazitim robom. */
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus { border-color: var(--c-primary); outline-color: var(--c-primary-tint); }
.form-check input { accent-color: var(--c-accent-strong); }

/* --- Noga --------------------------------------------------------------- */

.site-footer {
	background: var(--c-primary-dark);
	color: #d6e2e2;
	border-top: 5px solid var(--c-accent);
	margin-top: 0;
}
.site-footer__name { color: #fff; }
/* Logotip na temni nogi: bel znak. */
.site-footer .site-brand__logo { filter: brightness(0) invert(1); }
.site-footer address { color: #d6e2e2; }
.site-footer a { color: #fff; }
.site-footer a:hover { color: #f2c6bc; }
.social-links__icon { background: var(--c-accent-strong); }
.social-links .ext { color: #b9cccc; }
.site-footer__bottom {
	border-top-color: rgba(255, 255, 255, 0.12);
	color: #b9cccc;
}
.site-footer__join { color: #fff; font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
	.card:hover,
	.card:focus-within { transform: none; }
}

/* Naslov publikacije je povezava (podstran ali zunanja stran). */
.pub-grid__title a { color: var(--c-text); text-decoration: none; }
.pub-grid__title a:hover { color: var(--c-accent-strong); text-decoration: underline; }

/* »Objavljeno tudi pri:« – značke pod objavo */
.post-tags { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin-top: var(--space-6); }
.post-tags__label { font-size: var(--fs-sm); color: var(--c-muted); }
.post-tags__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-2); }
.tag-chip {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: var(--c-primary-tint);
	color: var(--c-primary-dark);
	font-size: var(--fs-sm);
	text-decoration: none;
}
.tag-chip:hover { background: var(--c-primary); color: #fff; }

/* --- Datoteke za prenos: vsaka v svojem okvirju ------------------------- */
/* Blok »Datoteka«, seznam dokumentov in priloge pod objavo. */

.doc-list,
.entry-content .doc-list,
.attachments__list { border-top: 0; }

.download-row:not(.download-row--section),
.doc-list__item,
.attachments__item {
	align-items: center;
	gap: var(--space-2) var(--space-5);
	margin: 0 0 var(--space-2);
	padding: var(--space-3) var(--space-4) var(--space-3) var(--space-5);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(44, 68, 72, 0.08);
	border-left: 3px solid var(--c-accent);
	border-radius: 0 var(--radius) var(--radius) 0;
}
h2 + .download-row:not(.download-row--section),
.wp-block-heading + .download-row:not(.download-row--section) { border-top: 1px solid rgba(44, 68, 72, 0.08); }
.download-row:not(.download-row--section) + :not(.download-row) { margin-top: var(--space-6); }

.entry-content .download-row:not(.download-row--section) .download-row__title,
.download-row:not(.download-row--section) .download-row__title { flex: 1 1 16rem; min-width: 0; font-size: 1.05rem; font-weight: 600; }
.doc-list__body,
.attachments__name { flex: 1 1 16rem; min-width: 0; }
.entry-content .doc-list__title,
.doc-list__title { font-size: 1.05rem; font-weight: 600; }

/* Povezava za prenos kot gumb. */
.download-row__link,
.doc-list__link,
.attachments__link {
	flex: none;
	display: inline-flex;
	align-items: center;
	gap: 0.35em;
	padding: 0.4rem 0.85rem;
	border: 1px solid var(--c-primary);
	border-radius: var(--radius);
	color: var(--c-primary);
	font-size: 0.9rem;
	transition: background-color 0.15s, color 0.15s;
}
.download-row__link:hover,
.doc-list__link:hover,
.attachments__link:hover {
	background: var(--c-primary);
	color: #fff;
	text-decoration: none;
}
.attachments__link:hover .attachments__size { color: #d6e2e2; }

/* --- Logotip društva / sekcije ------------------------------------------- */
/* Manjši, nad predstavitvijo; belo ozadje slike se z »multiply« zlije s papirjem. */
.org__logo { margin: 0 0 var(--space-6); }
.org__logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, 320px);
	max-height: 130px;
	mix-blend-mode: multiply;
}

/* Kazalo zbornika: razdelki kot vmesni naslovi. */
.entry-content .papers__section,
.papers__section {
	margin: var(--space-6) 0 var(--space-3);
	padding-bottom: var(--space-2);
	border-bottom: 1px solid var(--c-border);
	font-size: var(--fs-lg);
	color: var(--c-primary-dark);
}
.papers h2 + .papers__section { margin-top: var(--space-4); }

/* --- Spremljajte nas na: (društva, sekcije) – ikone v barvah omrežij ------ */
.social-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: var(--space-3) var(--space-4);
	margin: var(--space-6) 0;
	padding: var(--space-4) var(--space-5);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(44, 68, 72, 0.08);
	border-left: 3px solid var(--c-accent);
	border-radius: 0 var(--radius) var(--radius) 0;
}
.social-box__title { margin: 0; font-weight: 600; }
.social-box__list { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.social-box__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: var(--c-primary);
	color: #fff;
	transition: transform 0.15s, box-shadow 0.15s;
}
.social-box__link:hover,
.social-box__link:focus-visible { color: #fff; transform: translateY(-2px); box-shadow: var(--shadow-md); }
.social-box__link--facebook { background: #1877f2; }
.social-box__link--instagram { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%); }
.social-box__link--youtube { background: #ff0000; }
.social-box__link--x,
.social-box__link--tiktok { background: #000; }
.social-box__link--linkedin { background: #0a66c2; }
@media (prefers-reduced-motion: reduce) {
	.social-box__link:hover { transform: none; }
}

/* --- Gumbi s povezavami (kartice) – društva, sekcije, blok »Povezave« ----- */
.link-cards { margin: var(--space-6) 0; }
.entry-content .link-cards__title,
.link-cards__title { margin: 0 0 var(--space-4); }
.link-cards__list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
	gap: var(--space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}
.entry-content .link-cards__list li { margin: 0; }
.link-cards__card {
	display: flex;
	align-items: center;
	gap: var(--space-3);
	height: 100%;
	padding: var(--space-4);
	background: rgba(255, 255, 255, 0.7);
	border: 1px solid rgba(44, 68, 72, 0.08);
	border-left: 3px solid var(--c-accent);
	border-radius: 0 var(--radius) var(--radius) 0;
	color: var(--c-text);
	text-decoration: none;
	transition: background-color 0.15s, box-shadow 0.15s, transform 0.15s;
}
.link-cards__card:hover,
.link-cards__card:focus-visible {
	background: #fff;
	color: var(--c-text);
	box-shadow: var(--shadow-md);
	transform: translateY(-2px);
}
.link-cards__img {
	flex: none;
	width: 56px;
	height: 48px;
	object-fit: contain;
	mix-blend-mode: multiply;
}
.link-cards__body { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.link-cards__label { font-weight: 600; color: var(--c-primary-dark); }
.link-cards__desc { font-size: var(--fs-sm); color: var(--c-muted); }
.link-cards__arrow { flex: none; color: var(--c-accent-strong); font-weight: 600; }
@media (prefers-reduced-motion: reduce) {
	.link-cards__card:hover { transform: none; }
}
