/*
Theme Name: hikeIT
Description: Tema za hikeit.hr (turistička agencija) i hikeit.dev (web i softverska rješenja) — jedna instalacija, dvije domene.
Version: 0.1.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: hikeit
*/

.hikeit-header { border-bottom: 1px solid var(--wp--preset--color--base-2); }
.hikeit-header .wp-block-site-title a { text-decoration: none; }
.hikeit-footer { border-top: 1px solid var(--wp--preset--color--base-2); }

/* --- zaglavlje / podnožje --- */
.hikeit-header { background: var(--wp--preset--color--base); position: sticky; top: 0; z-index: 20; }
.hikeit-header .wp-block-site-title { font-weight: 700; margin: 0; }
.hikeit-header .wp-block-site-title a { color: var(--wp--preset--color--accent); }
.hikeit-footer { background: var(--wp--preset--color--base); color: var(--wp--preset--color--contrast); border-top: 1px solid var(--wp--preset--color--base-2); }
.hikeit-footer a { color: var(--wp--preset--color--contrast); }
.hikeit-footer a:hover { color: var(--wp--preset--color--accent); }
.hk-podnozje { display: grid; gap: 2rem; grid-template-columns: 2fr 1fr 1.5fr; }
.hk-podnozje ul { list-style: none; padding: 0; margin: .5rem 0 0; display: grid; gap: .4rem; }
.hk-podnozje p, .hk-podnozje small, .hikeit-footer .hk-kontakt small { color: var(--wp--preset--color--contrast-2); }
.hk-podnozje__marka { font-family: var(--wp--preset--font-family--display); font-size: 1.25rem; }
.hk-podnozje__kraj { margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid var(--wp--preset--color--base-2); font-size: .8rem; }
@media (max-width: 782px) { .hk-podnozje { grid-template-columns: 1fr; } }

/* --- sekcije --- */
.hk-hero { text-align: center; color: #fff; }
.hk-hero h1, .hk-hero p { color: #fff; }
.hk-oznaka { text-transform: uppercase; letter-spacing: .16em; font-size: 1.05rem; font-weight: 700; color: var(--wp--preset--color--accent); margin: 0; }
.hk-hero .hk-oznaka { color: #fff; opacity: .85; }
.hk-sredina { text-align: center; }
.hk-ploha { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--base-2); border-radius: 1rem; padding: 1.5rem; height: 100%; }
.wp-block-button__link { border-radius: 999px; font-weight: 600; padding: .85rem 1.8rem; }
.is-style-outline > .wp-block-button__link { background: transparent; border: 2px solid currentColor; }

/* --- kartice izleta, galerija, vodiča --- */
.hk-mreza { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr)); }
.hk-mreza--2 { grid-template-columns: repeat(auto-fill, minmax(22rem, 1fr)); }
.hk-kartica { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--base-2); border-radius: 1rem; overflow: hidden; display: flex; flex-direction: column; }
.hk-kartica__slika { display: block; aspect-ratio: 4/3; background: var(--wp--preset--color--base-2); overflow: hidden; }
.hk-kartica__slika { position: relative; }
.hk-kartica__slika img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.hk-kartica:hover .hk-kartica__slika img { transform: scale(1.04); }
.hk-vodic .hk-kartica__slika { aspect-ratio: 16/10; }
.hk-vodic .hk-kartica__slika img { object-position: top; }
.hk-kartica__prazno { display: block; width: 100%; height: 100%; }
.hk-kartica__tijelo { padding: 1.25rem 1.5rem 1.5rem; }
.hk-kartica__tijelo h3 { margin: .5rem 0; font-size: 1.25rem; }
.hk-kartica__tijelo h3 a { color: inherit; text-decoration: none; }
.hk-kartica__tijelo p { margin: .4rem 0; font-size: .95rem; }
.hk-kartica__meta { color: var(--wp--preset--color--contrast-2); font-size: .85rem !important; }
.hk-kartica__red { display: flex; justify-content: space-between; align-items: center; }
.hk-cijena { color: var(--wp--preset--color--accent); }
.hk-vodic__spec { color: var(--wp--preset--color--accent); font-weight: 600; }
.hk-prazno { text-align: center; color: var(--wp--preset--color--contrast-2); padding: 2rem 0; }

.hk-znacka { display: inline-block; padding: .15rem .7rem; border-radius: 999px; font-size: .75rem; font-weight: 600; background: #fef3c7; color: #92400e; }
.hk-znacka--lagano { background: #d1fae5; color: #065f46; }
.hk-znacka--tesko { background: #ffedd5; color: #9a3412; }
.hk-znacka--ekspert { background: #fee2e2; color: #991b1b; }

/* --- filter, straničenje, gumbi --- */
.hk-filter { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2rem; }
.hk-filter input, .hk-filter select, .wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea { padding: .65rem .9rem; border: 1px solid var(--wp--preset--color--base-2); border-radius: .6rem; font: inherit; background: var(--wp--preset--color--surface); max-width: 100%; }
.hk-filter input { flex: 1 1 14rem; }
.hk-gumb, .wpcf7 input[type=submit] { display: inline-block; background: var(--wp--preset--color--accent); color: #fff !important; border: 0; border-radius: 999px; padding: .75rem 1.6rem; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none; }
.hk-gumb:hover, .wpcf7 input[type=submit]:hover { background: var(--wp--preset--color--accent-2); }
.hk-stranicenje { margin-top: 2rem; display: flex; gap: .4rem; justify-content: center; }
.hk-stranicenje .page-numbers { padding: .4rem .8rem; border-radius: .5rem; border: 1px solid var(--wp--preset--color--base-2); text-decoration: none; background: var(--wp--preset--color--surface); }
.hk-stranicenje .current { background: var(--wp--preset--color--accent); color: #fff; border-color: transparent; }

/* --- stranica izleta --- */
.hk-podaci { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--base-2); border-radius: 1rem; padding: 1.5rem; position: sticky; top: 6rem; }
.hk-podaci__cijena { font-family: var(--wp--preset--font-family--display); font-size: 2rem; font-weight: 700; color: var(--wp--preset--color--accent); }
.hk-podaci__cijena small { font-family: var(--wp--preset--font-family--body); font-size: .85rem; font-weight: 400; color: var(--wp--preset--color--contrast-2); }
.hk-podaci dl { display: grid; grid-template-columns: auto 1fr; gap: .4rem 1rem; margin: 1rem 0 1.5rem; font-size: .95rem; }
.hk-podaci dt { font-weight: 600; } .hk-podaci dd { margin: 0; }
.hk-podaci__vodic { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--base-2); }

/* --- kontakt --- */
.hk-kontakt small { text-transform: uppercase; letter-spacing: .08em; color: var(--wp--preset--color--contrast-2); font-weight: 600; font-size: .7rem; }
.hk-kontakt p { margin: 0 0 1rem; }
.wpcf7 label { display: block; font-weight: 500; margin-bottom: 1rem; }
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea { width: 100%; display: block; margin-top: .3rem; }

/* --- tamni način (gumb u zaglavlju; paleta se mijenja u inc/tamno.php) --- */
.hikeit-nacin { background: none; border: 1px solid var(--wp--preset--color--base-2); color: var(--wp--preset--color--contrast); border-radius: 999px; width: 2.4rem; height: 2.4rem; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.hikeit-nacin:hover { border-color: var(--wp--preset--color--accent); color: var(--wp--preset--color--accent); }
.hikeit-nacin .sunce, html[data-mode="dark"] .hikeit-nacin .mjesec { display: none; }
html[data-mode="dark"] .hikeit-nacin .sunce { display: inline; }
.hk-filter input, .hk-filter select, .wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea { color: var(--wp--preset--color--contrast); }
.hikeit-header .wp-block-navigation { margin-left: auto; }

/* početna i stranice bez naslova: sekcije idu do ruba, razmak unutra */
.hk-bleed { padding-left: 0 !important; padding-right: 0 !important; }
.hk-bleed > .alignfull { margin-left: 0 !important; margin-right: 0 !important; }
.hk-sekcija { padding-left: var(--wp--preset--spacing--30); padding-right: var(--wp--preset--spacing--30); }
.hikeit-header .wp-block-site-title { font-size: 1.4rem; }
.hikeit-header .wp-block-site-title a { color: var(--wp--preset--color--accent) !important; }
.hikeit-header .wp-block-navigation a { text-decoration: none; }
.hk-kartica__tijelo h3 a:hover { color: var(--wp--preset--color--accent); }
.hk-hero p { max-width: 44rem; margin-left: auto; margin-right: auto; }

.hikeit-logo-veza { display: inline-flex; align-items: baseline; gap: .15rem; color: var(--wp--preset--color--contrast); text-decoration: none; }
.hikeit-logo { height: 2.4rem; width: auto; display: block; }
.hikeit-logo__dev { font-family: var(--wp--preset--font-family--display); font-weight: 700; color: var(--wp--preset--color--accent); }
.hk-sekcija-naslov { text-align: center; margin-bottom: 2rem; }

.hk-sekcija:not(:has(*)) { display: none; }
.hk-sekcija { margin-block-start: 0 !important; }
.hikeit-footer, footer.wp-block-template-part { margin-block-start: 0 !important; }


/* sekcije imaju istu podlogu kao zaglavlje, bez crta među njima, poziv na akciju na naslovnici je jedina tamna traka (slika) */

/* podnaslovi u heroju i pozivu na akciju: veći i podebljani da se čitaju preko slike */
.hk-hero p:not(.hk-oznaka) { font-size: clamp(1.2rem, 1.05rem + .7vw, 1.55rem); font-weight: 600; line-height: 1.5; text-shadow: 0 1px 14px rgba(0,0,0,.55); }
.hk-hero .hk-oznaka { font-size: 1.05rem; }
.hk-sekcija h2 { margin-top: .5rem; margin-bottom: 2rem; font-size: clamp(2.1rem, 1.6rem + 1.8vw, 3rem); }
.hk-sekcija h3 { font-size: 1.75rem; }
.hk-sekcija .wp-block-columns { margin-top: 1rem; }
.hk-mreza + .wp-block-buttons { margin-top: 2.5rem; }

/* reference: snimke zaslona su 16:10 i važan im je vrh stranice */
.hk-referenca .hk-kartica__slika { aspect-ratio: 16/10; }
.hk-referenca .hk-kartica__slika img { object-position: top center; }

/* hikeit.dev: tamna traka (hero, poziv na akciju), snimka u okviru preglednika, cijene */
.hk-tamna { background: linear-gradient(135deg, #1A1718 0%, #2c1411 100%); color: #fff; padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--50); padding-left: var(--wp--preset--spacing--30); padding-right: var(--wp--preset--spacing--30); }
.hk-tamna .hk-oznaka { color: #F05648; }
.hk-tamna h1, .hk-tamna h2, .hk-tamna p { color: #fff; }
.hk-tamna p:not(.hk-oznaka) { font-size: clamp(1.15rem, 1rem + .6vw, 1.4rem); font-weight: 600; line-height: 1.5; }
.hk-tamna .wp-block-columns { align-items: center; gap: 3rem; }
.hk-prozor { margin: 0; }
.hk-prozor img { display: block; width: 100%; height: auto; border-radius: .75rem; border: 1px solid rgba(255,255,255,.18); box-shadow: 0 30px 60px -20px rgba(0,0,0,.7); }
.hk-cijena-oznaka { color: var(--wp--preset--color--accent); font-size: 1.15rem; margin: .25rem 0 !important; }
.hikeit-logo__opis { display: none; margin-left: .75rem; padding-left: .75rem; border-left: 1px solid var(--wp--preset--color--base-2); font-size: .8rem; color: var(--wp--preset--color--contrast-2); }
@media (min-width: 900px) { .hikeit-logo__opis { display: inline; } }
.hk-sekcija .wp-block-list { max-width: 40rem; margin-left: auto; margin-right: auto; }
.hk-sekcija .wp-block-list li { margin-bottom: .5rem; }
.hk-kontakt-o-meni { align-items: center; }
.hk-kontakt-o-meni img { border-radius: 1rem; }
.hk-biljeska { color: var(--wp--preset--color--contrast-2); font-size: .9rem !important; margin-top: 1.5rem; }
.hk-portret { max-width: 20rem; margin: 0 auto; }
.hk-portret img { width: 100%; aspect-ratio: 1; object-fit: cover; object-position: top; border-radius: 1rem; }
.hk-sekcija > * + h2 { margin-top: 3rem; }
.hk-gumb-linkedin { margin-top: 1rem; }
.hk-sekcija > p:not(.has-text-align-center) { max-width: 46rem; }
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea, .hk-filter input, .hk-filter select { box-sizing: border-box; max-width: 100%; }

/* --- mozaik i traka fotografija (core/gallery s klasom) --- */
.wp-block-gallery.hk-mozaik, .wp-block-gallery.hk-traka { display: grid !important; gap: .6rem; margin-top: 1.5rem; }
.hk-mozaik { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 13rem; grid-auto-flow: dense; }
.hk-traka { grid-template-columns: repeat(4, 1fr); grid-auto-rows: 14rem; }
.hk-mozaik .wp-block-image, .hk-traka .wp-block-image { width: auto !important; margin: 0 !important; position: relative; overflow: hidden; border-radius: .75rem; }
.hk-mozaik .wp-block-image img, .hk-traka .wp-block-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s; }
.hk-mozaik .wp-block-image:hover img, .hk-traka .wp-block-image:hover img { transform: scale(1.04); }
.hk-mozaik .wp-block-image:nth-child(1), .hk-mozaik .wp-block-image:nth-child(8) { grid-column: span 2; grid-row: span 2; }
@media (max-width: 782px) {
	.hk-mozaik { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 9rem; }
	.hk-traka { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 11rem; }
}

/* --- razdjelnik među sekcijama: crvena crta s rombom (samo između svijetlih sekcija) --- */
.hk-sekcija { position: relative; }
.hk-sekcija:not(.hk-tamna) + .hk-sekcija:not(.hk-tamna)::before {
	content: ""; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%);
	width: min(72rem, calc(100% - 2rem)); height: 1px; pointer-events: none;
	background:
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) left center / calc(50% - 1.4rem) 1px no-repeat,
		linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) right center / calc(50% - 1.4rem) 1px no-repeat;
}
.hk-sekcija:not(.hk-tamna) + .hk-sekcija:not(.hk-tamna)::after {
	content: ""; position: absolute; top: 0; left: 50%; width: .6rem; height: .6rem; box-sizing: border-box;
	transform: translate(-50%, -50%) rotate(45deg); pointer-events: none;
	border: 1px solid var(--wp--preset--color--accent); background: var(--wp--preset--color--base);
}

/* --- hover i fokus --- */
a, .wp-block-button__link, .hk-gumb, .hk-kartica, .hk-ploha { transition: color .2s, background-color .2s, border-color .2s, box-shadow .25s, transform .25s, text-decoration-thickness .2s; }
.wp-block-post-content a:not(.wp-element-button):not(.hk-gumb):not(.wp-block-button__link), .hk-sekcija-naslov a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
.wp-block-post-content a:not(.wp-element-button):not(.hk-gumb):not(.wp-block-button__link):hover { color: var(--wp--preset--color--accent-2); text-decoration-thickness: 2px; }
.hikeit-footer a { text-underline-offset: .2em; }
.hikeit-footer a:hover { text-decoration: underline; text-decoration-thickness: 2px; }
.wp-block-button__link:hover, .hk-gumb:hover, .wpcf7 input[type=submit]:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(204, 42, 30, .3); }
.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: #fff; }
.hk-kartica:hover, .hk-ploha:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(0, 0, 0, .12); }
html[data-mode="dark"] .hk-kartica:hover, html[data-mode="dark"] .hk-ploha:hover { box-shadow: 0 14px 30px rgba(0, 0, 0, .5); }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; border-radius: 4px; }

/* navigacija: crvena crta se uvlači ispod poveznice */
.hikeit-header .wp-block-navigation-item__content { padding: .3rem 0; background: linear-gradient(var(--wp--preset--color--accent), var(--wp--preset--color--accent)) left bottom / 0 2px no-repeat; transition: background-size .25s, color .2s; }
.hikeit-header .wp-block-navigation-item__content:hover, .hikeit-header .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--accent); background-size: 100% 2px; }

/* mobilni izbornik (hamburger): tamna pozadina, velika slova, razdjelnici i oznaka u kutu */
.wp-block-navigation__responsive-container-open { border-radius: .6rem; padding: .35rem; }
.wp-block-navigation__responsive-container-open:hover { color: var(--wp--preset--color--accent); background: var(--wp--preset--color--base-2); }
.wp-block-navigation__responsive-container.is-menu-open { background: linear-gradient(160deg, #08090b 0%, #11151c 55%, #1a2230 100%) !important; color: #fff !important; animation: hk-izbornik .25s ease-out; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; justify-content: center; padding: 4.5rem 1.75rem 2.5rem; position: relative; box-sizing: border-box; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::before { content: ""; position: absolute; top: 1.4rem; left: 1.75rem; width: 2.2rem; height: 2.2rem;
	background: conic-gradient(#E3242B 0 25%, #fff 0 50%, #E3242B 0 75%, #fff 0); background-size: 100% 100%; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); opacity: .95; transform: rotate(0deg); border-radius: 2px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch; padding: 0; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0 !important; width: 100%; align-items: stretch !important; text-align: center; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { border-top: 1px solid rgba(255, 255, 255, .14); width: 100%; animation: hk-stavka .45s ease-out both; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:last-child { border-bottom: 1px solid rgba(255, 255, 255, .14); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(2) { animation-delay: .05s; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(3) { animation-delay: .1s; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(4) { animation-delay: .15s; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:nth-child(5) { animation-delay: .2s; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display: block; text-align: center; padding: 1.1rem 0; font-family: var(--wp--preset--font-family--display); font-size: 1.9rem; font-weight: 700; color: #fff; background: none; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover { color: #F05648; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 1.1rem; right: 1.4rem; color: #fff; border-radius: 50%; padding: .35rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close:hover { background: rgba(255, 255, 255, .12); }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog::after { content: ""; display: block; width: 3rem; height: 3px; margin: 2.5rem auto 0; background: #E3242B; }
.hk-nav-izleti .is-menu-open .wp-block-navigation__responsive-container-content::after, .hk-nav-razvoj .is-menu-open .wp-block-navigation__responsive-container-content::after { display: block; margin-top: 2.5rem; text-align: center; font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.hk-nav-izleti .is-menu-open .wp-block-navigation__responsive-container-content::after { content: "Planinski i turistički izleti"; }
.hk-nav-razvoj .is-menu-open .wp-block-navigation__responsive-container-content::after { content: "Web i softverska rješenja"; }
@keyframes hk-izbornik { from { opacity: 0; } to { opacity: 1; } }
@keyframes hk-stavka { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { text-align: center !important; justify-content: center !important; align-items: center !important; }

/* logo mijenja boju na hover: slova postaju crvena, a polja šahovnice zamijene mjesta */
.hikeit-logo-veza, .hikeit-logo-veza .hikeit-logo, .hikeit-logo path, .hikeit-logo rect { transition: color .3s, fill .3s; }
.hikeit-logo-veza:hover { color: var(--wp--preset--color--accent); }
.hikeit-logo-veza:hover rect:nth-of-type(1), .hikeit-logo-veza:hover rect:nth-of-type(4) { fill: #fff; }
.hikeit-logo-veza:hover rect:nth-of-type(2), .hikeit-logo-veza:hover rect:nth-of-type(3) { fill: #E3242B; }
