/* Header, footer i blog (lista, kategorije, pojedinacna objava) - dopuna base.css. */

/* ---- Header ---- */
.lwa-header .wc-block-mini-cart__button { gap: .4rem; }
.lwa-header .wc-block-mini-cart__amount { font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--primary); }
.lwa-header .wc-block-mini-cart__badge { background: var(--wp--preset--color--green); color: var(--wp--preset--color--contrast); }
/* Hamburger (mobilni) */
.lwa-header .wp-block-navigation__responsive-container-open,
.lwa-header .wp-block-navigation__responsive-container-close { color: var(--wp--preset--color--primary); }
.lwa-header .wp-block-navigation__responsive-container.is-menu-open { z-index: 100000; background-color: var(--wp--preset--color--base) !important; color: var(--wp--preset--color--primary) !important; padding: 1.5rem 6vw 3rem; }
.lwa-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 2rem; align-items: center; }
.lwa-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: center !important; gap: 1.5rem; width: 100%; font-size: var(--wp--preset--font-size--large); text-align: center; }
.lwa-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { width: 100%; justify-content: center; align-items: center; font-size: var(--wp--preset--font-size--large) !important; }
.lwa-header .wp-block-navigation__responsive-container.is-menu-open a { color: var(--wp--preset--color--primary); }

/* ---- Footer ---- */
.lwa-footer-cta {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	padding: 20px 4vw;
	gap: 1rem 2rem;
}
.lwa-footer-cta h2 { margin: 0; font-size: var(--wp--preset--font-size--large); letter-spacing: 2px; color: var(--wp--preset--color--white); text-transform: none; line-height: 1.2; }
.lwa-footer-cta .wp-block-buttons { margin: 0; }
@media (max-width: 781px) {
	.lwa-footer-cta { flex-direction: column; text-align: center; }
}

/* Footer karusel (Elementor media-carousel: visina 600/400px, radius 20px, zelena pozadina) */
.lwa-carousel-wrap:has( > .lwa-footer-carousel ) { background: var(--wp--preset--color--green); padding: 25px 0 12px; }
.lwa-footer-carousel { --lwa-gap: 10px; padding: 0 !important; }
.lwa-footer-carousel > .wp-block-image img { height: 570px; width: 100%; object-fit: cover; border-radius: 20px; }
.lwa-carousel-wrap:has( > .lwa-footer-carousel ) > .lwa-carousel__dots { padding-top: 10px; }
@media (max-width: 1024px) {
	.lwa-footer-carousel > .wp-block-image img { height: 380px; }
}

.lwa-footer { background: var(--wp--preset--color--contrast); }
.lwa-footer a { color: var(--wp--preset--color--secondary); text-decoration: none; }
.lwa-footer a:hover { color: var(--wp--preset--color--white); }
.lwa-footer h4 { font-size: var(--wp--preset--font-size--large); text-transform: none; line-height: 1.5; }
.lwa-footer .wp-block-social-links { gap: 5px; margin-top: 1.25rem; }
.lwa-footer .wp-block-social-links .wp-social-link { width: 50px; height: 50px; border-radius: 0; background: var(--wp--preset--color--contrast); }
.lwa-footer .wp-block-social-links .wp-social-link a { padding: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; color: #fff; }
.lwa-footer .wp-block-social-links .wp-social-link svg { width: 25px; height: 25px; }
.lwa-footer .wp-social-link-instagram { background: #262626 !important; }
.lwa-footer .wp-social-link-facebook { background: #3b5998 !important; }
.lwa-footer .wp-social-link-youtube { background: #cd201f !important; }
.lwa-footer .wp-social-link-mail { background: #ea4335 !important; }
.lwa-footer .wp-social-link a:hover { color: #fff; opacity: .85; }
.lwa-copyright { background: transparent; }
/* Tablet / mali laptop: 4 kolone su preuske (naslovi, ikonice i linkovi u dva reda) -> 2 x 2 */
@media (min-width: 782px) and (max-width: 1199px) {
	.lwa-footer .wp-block-columns { flex-wrap: wrap !important; row-gap: 2.5rem; }
	.lwa-footer .wp-block-columns > .wp-block-column { flex-basis: calc( 50% - var(--wp--preset--spacing--60) / 2 ) !important; flex-grow: 0 !important; }
}

/* ---- Blog / arhive: naslovni zeleni pojas ---- */
.lwa-title-band { padding: 1.5rem 20px 1.25rem; }
.lwa-title-band .lwa-page-title {
	margin: 0; text-align: left; text-transform: uppercase; letter-spacing: normal;
	font-size: clamp(2rem, 4vw, 3.125rem); line-height: 1.1; color: var(--wp--preset--color--contrast);
}
.lwa-blog-main { padding: 20px 20px 4rem; }
.lwa-blog-main .wp-block-post-template { gap: 3.5rem 2.5rem; padding: 0; }
.lwa-blog-main .wp-block-post-template > li { display: flex; }

/* Kartica objave (tvrdo ogranicavamo sirinu da slike ne probijaju celiju mreze) */
.lwa-post-card { background: #f4f2f1; flex: 1 1 auto; width: 100%; min-width: 0; text-align: center; }
.lwa-post-card > * { min-width: 0; max-width: 100%; }
.lwa-post-card .wp-block-post-featured-image { width: 100%; margin: 0; }
.lwa-post-card .wp-block-post-featured-image a { display: block; }
.lwa-post-card .wp-block-post-featured-image img { width: 100%; height: 100%; aspect-ratio: 9 / 10; object-fit: cover; display: block; }
.lwa-post-card__text { padding: 1.75rem clamp(1.25rem, 4vw, 4rem) 2rem; flex: 1; align-items: center; justify-content: flex-start; }
.lwa-post-card .wp-block-post-title { margin: 0; text-transform: uppercase; letter-spacing: .04em; font-size: 1.5rem; line-height: 1.15; }
.lwa-post-card .wp-block-post-title a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.lwa-post-card__meta { color: var(--wp--preset--color--contrast); }
.lwa-post-card__meta p { margin: 0; }
.lwa-post-card .wp-block-post-excerpt { margin: 0; display: flex; flex-direction: column; flex: 1; }
.lwa-post-card .wp-block-post-excerpt__excerpt { margin: 0 0 1.5rem; font-size: 1rem; line-height: 1.5; }
.lwa-post-card .wp-block-post-excerpt__more-link { margin-top: auto; font-size: .875rem; text-transform: uppercase; color: var(--wp--preset--color--contrast); text-decoration: none; letter-spacing: .05em; }
.lwa-post-card .wp-block-post-excerpt__more-link:hover { text-decoration: underline; }
.lwa-post-card .wp-block-post-excerpt__more-link { align-self: center; }

.lwa-post-list .wp-block-query-pagination { margin-top: 3rem; gap: 1.25rem; text-transform: uppercase; }
.lwa-post-list .wp-block-query-pagination a { color: var(--wp--preset--color--contrast); text-decoration: none; }
.lwa-post-list .wp-block-query-pagination .page-numbers.current { border-bottom: 1px solid currentColor; }

@media (max-width: 600px) {
	.lwa-blog-main .wp-block-post-template { gap: 2rem; }
}

/* ---- Pojedinacna objava ---- */
.lwa-single-hero { margin: 0; flex-wrap: wrap; }
.lwa-single-hero__title { padding: 2rem 1.5rem; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.lwa-single-hero__title .wp-block-post-title { margin: 0 0 1rem; text-transform: uppercase; color: var(--wp--preset--color--contrast); letter-spacing: normal; font-size: clamp(1.75rem, 3.2vw, 2.5rem); line-height: 1.15; }
.lwa-single-hero__image .wp-block-post-featured-image { margin: 0; height: 100%; }
.lwa-single-hero__image .wp-block-post-featured-image img { height: 100%; min-height: 450px; width: 100%; object-fit: cover; display: block; }
@media (max-width: 781px) {
	.lwa-single-hero__image .wp-block-post-featured-image img { min-height: 260px; height: 260px; }
}
/* Naslovi u tekstu objave: skromniji nego naslovi stranica */
.lwa-single-body .wp-block-post-content h2,
.lwa-single-body .wp-block-post-content h3 { font-size: 1.5rem; text-transform: none; letter-spacing: normal; line-height: 1.3; margin-top: 2em; }
.lwa-single-body .wp-block-post-content h3 { font-size: 1.25rem; }
.lwa-single-body .wp-block-post-content img { height: auto; }
.lwa-post-nav { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(0,0,0,.15); gap: 2rem; }
.lwa-post-nav > * { flex: 1 1 0; margin: 0; }
.lwa-post-nav a { color: var(--wp--preset--color--primary); text-decoration: none; }
.lwa-single-body .wp-block-post-terms { margin: 2rem 0 0; }

/* ---- Kategorije: "Zasto izabrati" zeleni pojas ---- */
.lwa-why { padding: var(--wp--preset--spacing--60) 4vw; }
.lwa-why h2 { text-align: left; }
.lwa-why .lwa-benefit { border-top-color: var(--wp--preset--color--primary); }
.lwa-why .lwa-benefit h4 { text-transform: none; }
