/* =========================================================
   ALTINA — dodatni CSS (sve ostalo se uređuje u Elementoru)
   Ovdje su samo efekti koje besplatni Elementor nema.
   Klase se dodaju u Elementoru: Napredno → CSS klase.
   ========================================================= */

/* Zaglavlje ostaje na vrhu pri skrolanju */
.ehf-header #masthead { position: sticky; top: 0; z-index: 99; }
.admin-bar.ehf-header #masthead { top: 32px; }
@media (max-width: 782px) { .admin-bar.ehf-header #masthead { top: 0; } }

/* altina-zamuceno — zamućena pozadinska slika (Usluge, albumi) */
.altina-zamuceno { overflow: hidden; }
.altina-zamuceno::before { -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px); }

/* altina-kartica-link — cijela kartica je klikabilna */
.altina-kartica-link { position: relative; overflow: hidden; }
.altina-kartica-link .elementor-heading-title a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.altina-kartica-link { transition: background-size .8s ease; }

/* altina-album-kartica — lagano podizanje na hover */
.altina-album-kartica { transition: transform .25s ease, box-shadow .25s ease; }
.altina-album-kartica:hover { transform: translateY(-4px); box-shadow: 0 16px 30px rgba(86, 66, 60, .25); }
.altina-album-kartica .elementor-heading-title a { color: inherit; }
.altina-album-slika img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }

/* Galerija u albumu — sjena oko fotografija */
.altina-album-galerija .gallery-item img { box-shadow: 0 14px 34px rgba(0, 0, 0, .25); aspect-ratio: 4 / 5; object-fit: cover; width: 100%; height: auto; }

/* altina-poveznica — podcrtane poveznice */
.altina-poveznica a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; font-size: 15px; color: inherit; }

/* altina-puna-slika — slika ispunjava cijeli stupac */
.altina-puna-slika, .altina-puna-slika img { height: 100%; width: 100%; }
.altina-puna-slika img { object-fit: cover; min-height: 320px; }

/* Kontakt — crta između e-maila i Instagrama */
.altina-kontakti > .e-con + .e-con { border-left: 1px solid #d1552d; }
.altina-kontakti a { text-decoration: none; }

/* Cjenik (tablica u bloku Uređivač teksta) */
.altina-cjenik-okvir { border: 1px solid #d1552d; border-radius: 12px; padding: 10px 24px; }
table.altina-cjenik { width: 100%; border-collapse: collapse; margin: 0; table-layout: fixed; font-size: 15px; }
table.altina-cjenik th, table.altina-cjenik td { border: 0; padding: .55em .4em; background: none !important; text-align: right; }
table.altina-cjenik th:first-child, table.altina-cjenik td:first-child { text-align: left; width: 52%; }
table.altina-cjenik thead { border-bottom: 1px solid #d1552d; }
table.altina-cjenik th { color: #d1552d; font-weight: 500; font-size: 14px; }
table.altina-cjenik tbody tr + tr td { border-top: 1px dashed rgba(209, 85, 45, .25); }

/* Obrazac "Zatraži ponudu" (Contact Form 7) */
.altina-obrazac { font-size: 14px; }
.altina-obrazac p { margin: 0 0 1rem; }
.altina-obrazac label { display: block; color: #d1552d; font-weight: 500; }
.altina-obrazac .wpcf7-form-control-wrap { display: block; margin-top: .3rem; }
.altina-obrazac input[type=text], .altina-obrazac input[type=email], .altina-obrazac input[type=tel],
.altina-obrazac input[type=date], .altina-obrazac textarea {
	width: 100%; box-sizing: border-box; border: 1px solid #d1552d; border-radius: 999px;
	background: transparent; color: #56423c; font: inherit; padding: .6em 1.1em;
}
.altina-obrazac textarea { border-radius: 18px; height: 120px; }
.altina-obrazac .altina-mreza { display: grid; grid-template-columns: 1fr 1fr; gap: 0 2rem; }
@media (max-width: 640px) { .altina-obrazac .altina-mreza { grid-template-columns: 1fr; } }
.altina-obrazac .wpcf7-checkbox .wpcf7-list-item { margin: 0 1.6rem 0 0; }
.altina-obrazac .wpcf7-list-item label { display: inline-flex; gap: .5rem; align-items: center; color: #56423c; font-weight: 400; }
.altina-obrazac input[type=checkbox] { accent-color: #d1552d; width: 18px; height: 18px; }
.altina-obrazac .wpcf7-acceptance .wpcf7-list-item { margin: 0; }
.altina-obrazac .wpcf7-acceptance label { font-size: 12px; line-height: 1.5; align-items: flex-start; }
.altina-obrazac .altina-gumb { text-align: center; }
.altina-obrazac input[type=submit] {
	background: #d1552d; color: #fff; border: 0; border-radius: 8px; padding: .7em 2.2em;
	font: 500 15px Poppins, sans-serif; cursor: pointer;
}
.altina-obrazac input[type=submit]:hover { background: #56423c; }
.altina-obrazac .wpcf7-response-output { border-radius: 12px; border-color: #d1552d !important; color: #56423c; }

/* Izbornik na mobitelu */
.hfe-nav-menu__toggle .hfe-nav-menu-icon { color: #d1552d; }

/* altina-svijetla-poveznica — poveznica u boji teksta (npr. e-mail u podnožju) */
.altina-svijetla-poveznica a { color: inherit; text-decoration: none; }
.altina-svijetla-poveznica a:hover { text-decoration: underline; }

/* Bez praznog razmaka ispod zadnjeg odlomka u tekstualnim blokovima */
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
