/* Kratki natpisi gumba vide se samo na mobitelu (od 7.2.5). */
.sidro-natpis-kratki { display: none; }
/* ============================================================
   SIDRO - dizajn sustav ("Fiksna točka": ugljen + signal tirkiz)
   ============================================================ */

:root {
	--sidro-ugljen: #131A1F;
	--sidro-tirkiz-tamni: #0B7A63;
	--sidro-tirkiz-tamniji: #08614E;
	--sidro-signal: #3ED9AE;
	--sidro-bijela: #FBFBFA;
	--sidro-mreza: #EFF2F1;
	--sidro-obrub: #E3E6E5;
	--sidro-obrub-tamniji: #D9DEDC;
	--sidro-tekst: #2A3633;
	--sidro-tekst-sek: #41504C;
	--sidro-tekst-tercijarni: #5A6663;
	--sidro-tekst-blijedi: #7A8481;
	--sidro-signal-tamna-pozadina: #0A211B;
	--sidro-font-naslov: 'Space Grotesk', system-ui, sans-serif;
	--sidro-font-tekst: 'Figtree', system-ui, sans-serif;
	--sidro-font-mono: 'IBM Plex Mono', ui-monospace, monospace;
	/* Bočni razmak koji SVE pune trake (zaglavlje, putanja, hero, sekcije)
	   koriste isto, pa im se sadržaj poravnava u isti stupac od 1120px.
	   50vw (a ne 50%) jer full-bleed trake mjere širinu prema prozoru. */
	--sidro-stupac-padding: max(20px, calc(50vw - 560px));
	--sidro-radius: 14px;
	--sidro-radius-mali: 9px;
}

/* --- Osnovna tipografija ---
   !important je namjeran: Storefrontov vlastiti style.css se učitava kao
   zaseban stylesheet i konkretnim selektorima (npr. body, .entry-content h1)
   može imati istu ili veću specifičnost od naših pravila, pa bez !important
   fontovi/boje ne bi sigurno pobijedili neovisno o redoslijedu učitavanja. */
body,
button,
input,
select,
textarea {
	font-family: var(--sidro-font-tekst) !important;
	color: var(--sidro-tekst);
}
/* Storefront tijelu postavlja čisto bijelu (#fff); bez !important su naše
   sekcije (#FBFBFA) ispadale kao blago siva traka na bijeloj stranici. */
body { background: var(--sidro-bijela) !important; }
h1, h2, h3, h4, h5, h6,
.entry-title, .page-title,
.woocommerce-loop-product__title,
.site-title {
	font-family: var(--sidro-font-naslov) !important;
	letter-spacing: -0.02em;
	color: var(--sidro-ugljen);
	font-weight: 700 !important;
}
h1 { font-size: clamp(2.2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -0.035em; }
h2 { font-size: clamp(1.6rem, 2.6vw, 2.3rem); line-height: 1.15; }
h3 { font-size: 1.2rem; line-height: 1.3; }
/* Naslovi sekcija moraju "disati" - bez ovoga se naslov zalijepi za sadržaj
   prethodne sekcije. Prvi naslov u sekciji nema dodatni razmak (sekcija ga
   već ima kroz vlastiti padding), a nadnaslov (eyebrow) ostaje uz svoj
   naslov. */
.entry-content h2 { margin-top: clamp(48px, 5vw, 76px); margin-bottom: 14px; }
.entry-content h3 { margin-top: 32px; }
.entry-content > .wp-block-group > .wp-block-group__inner-container > h2:first-child,
.entry-content .sidro-eyebrow + h2,
.entry-content .sidro-note-mono + h2,
.sidro-hero h1,
.sidro-demo-wrap h2,
.sidro-compliance h2 { margin-top: 0; }
.entry-content .sidro-eyebrow,
.entry-content > .wp-block-group > .wp-block-group__inner-container > p.sidro-eyebrow:first-child { margin-top: 0; }
a { color: var(--sidro-tirkiz-tamni); }
a:hover { color: var(--sidro-tirkiz-tamniji); }
.sidro-mono { font-family: var(--sidro-font-mono); }
p { line-height: 1.65; }

/* --- Bez bočnog stupca (widgeti) - ovo je jednostranačna prodajna
   stranica, ne blog s tradicionalnim sidebarom. Storefront po zadanom
   prikazuje #secondary uz #primary; ovdje ga sakrivamo i širimo glavni
   stupac na punu širinu, umjesto da diramo PHP predloške teme. --- */
#secondary.widget-area { display: none !important; }
#primary.content-area {
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
}
.content-area, .site-content, .col-full { max-width: 100%; }

/* --- "Full-bleed" sekcije: probij Storefrontov centrirani/uokvireni
   sadržajni stupac tako da .sidro-hero / .sidro-section-dark sežu od ruba
   do ruba ekrana, neovisno o širini roditeljskog kontejnera (isti trik kao
   "breakout" u modernim CSS grid rasporedima, bez diranja PHP predložaka). */
.sidro-hero, .sidro-section-dark, .sidro-section-grey {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}

/* --- Header ---
   Storefront zadano slaže header u DVA reda (prvi .col-full: logo + tražilica,
   pa zaseban .storefront-primary-navigation red: izbornik + košarica). Dizajn
   traži JEDAN red: logo lijevo, izbornik i CTA gumb desno. Zato sam #masthead
   pretvaramo u flex redak, a njegova dva djeteta "raspakiramo" (bez vlastite
   širine i margina). Bočni padding preko calc() drži sadržaj u istom
   središnjem stupcu (1120px) kao ostatak stranice, a bijela pozadina i dalje
   ide od ruba do ruba. */
#masthead,
.site-header {
	background: var(--sidro-bijela);
	border-bottom: 1px solid var(--sidro-obrub);
	box-shadow: none;
}
/* Zaglavlje ostaje na vrhu pri skrolanju (od 7.0.6). Na stranicama s admin
   trakom spušta se ispod nje (32px; 46px na užim ekranima; ispod 600px admin
   traka nije fiksna pa ide na 0). Pretci ne smiju imati overflow:hidden, jer
   to gasi sticky - zato .site dobiva overflow-x:clip (reže isto, ali nije
   scroll spremnik). */
#masthead,
.site-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 999;
}
.admin-bar #masthead,
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
	.admin-bar #masthead,
	.admin-bar .site-header { top: 46px; }
}
@media (max-width: 600px) {
	.admin-bar #masthead,
	.admin-bar .site-header { top: 0; }
}
#page,
.site { overflow: visible; overflow-x: clip; }
/* Poveznice na sidra (#placanje, #izrada...) ne smiju završiti ispod zaglavlja. */
html { scroll-padding-top: 96px; }
/* Jedan red (logo lijevo, izbornik i CTA desno) samo na širim ekranima - na
   mobitelu ostaje Storefrontovo zadano ponašanje s gumbom "Menu", inače bi
   naš flex raspored razbio njegov skriveni/otvoreni izbornik. */
@media (min-width: 768px) {
#masthead,
.site-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 12px var(--sidro-stupac-padding);
	/* Zaglavlje mjeri širinu isto kao pune trake (100vw), da im se sadržaj
	   poravna u isti stupac - inače ga širina trake za skrolanje pomakne za
	   nekoliko piksela. */
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}
/* Storefrontov "clearfix" ::before postaje flex stavka i gap od 24px odgurne
   logo udesno - gasimo ga da logo stvarno počne na rubu stupca. */
.site-header::before,
.site-header::after { display: none !important; }
.site-header > .col-full {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}
.site-header .storefront-primary-navigation {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	flex: 1;
	display: flex;
	justify-content: flex-end;
}
.site-header .storefront-primary-navigation > .col-full {
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}
/* Storefront nav-u dodaje desnu marginu (~44px) za stupac s pretragom, koju
   smo maknuli - bez ovoga ikone nikad ne dođu do ruba stupca. */
.site-header .main-navigation { width: auto; margin: 0 !important; float: none; }
.site-header .main-navigation .primary-navigation { float: none; }
.site-header .main-navigation ul.menu,
.site-header .main-navigation ul.nav-menu {
	display: flex;
	align-items: center;
	gap: 4px;
	margin: 0;
	float: none;
}
.site-header .main-navigation ul.menu > li { float: none; margin: 0; }
/* Bez "nowrap" se duže stavke ("Česta pitanja", "Preuzmi Sidro") lome u dva
   reda čim se redak stisne, pa header naraste u visinu. */
.site-header .main-navigation ul.menu > li,
.site-header .main-navigation ul.menu > li > a { white-space: nowrap; }
/* Storefront u @media bloku postavlja "padding: 1.618em 1em" na stavke
   izbornika (~26px gore/dolje), zbog čega header naraste na ~103px. Naš
   selektor je izvan media bloka pa gubi bez !important. */
.site-header .main-navigation ul li a {
	padding: 9px 11px !important;
	line-height: 1.4 !important;
}
.site-header .main-navigation li.sidro-nav-cta > a { padding: 10px 18px !important; }
}
/* Dizajn nema ni tražilicu ni brojač košarice u headeru - kupnja ide preko
   gumba na proizvodima/cjeniku, pa oboje sakrivamo (i na mobitelu). */
.site-header .site-search,
.site-header #site-header-cart,
.site-header .site-header-cart { display: none; }
.site-header .site-branding {
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
}
/* Storefront ispod headera ostavlja ~68px praznog prostora - na stranicama s
   herojem tamna traka mora krenuti odmah ispod izbornika, bez bijelog pojasa. */
.sidro-has-hero #masthead { margin-bottom: 0; }
.sidro-logo-branding { display: flex; align-items: center; }
.sidro-logo-link { display: flex; align-items: center; gap: 10px; text-decoration: none; }
/* Bez ovoga flex redak stisne SVG ikonu sidra na par piksela širine. */
.sidro-logo-mark { flex: none; width: 28px; height: 28px; }
.sidro-logo-word {
	font-family: var(--sidro-font-naslov);
	font-weight: 700;
	font-size: 23px;
	letter-spacing: -0.03em;
	color: var(--sidro-ugljen);
}
.site-header .main-navigation ul li a {
	font-family: var(--sidro-font-tekst);
	font-weight: 500;
	color: var(--sidro-tekst-sek);
}
.site-header .main-navigation ul li a:hover { color: var(--sidro-ugljen); }
.main-navigation li.sidro-nav-cta { margin-left: 0; margin-right: 6px; }
.main-navigation li.sidro-nav-cta > a {
	background: var(--sidro-tirkiz-tamni);
	color: #fff !important;
	padding: 10px 18px;
	border-radius: 8px;
	font-weight: 600;
}
.main-navigation li.sidro-nav-cta > a:hover { background: var(--sidro-tirkiz-tamniji); }
/* Aktivna stavka izbornika: zeleni tekst. */
.site-header .main-navigation ul.menu > li.current-menu-item > a,
.site-header .main-navigation ul.menu > li.current_page_item > a,
.site-header .main-navigation ul.menu > li.current-menu-ancestor > a { color: var(--sidro-tirkiz-tamni); font-weight: 600; }
/* Aktivni gumb "Preuzmi Sidro" (na Cjeniku i stranicama proizvoda): tamna
   podloga, zeleni tekst i zeleni obrub - jasno drukčiji od običnog gumba. */
.main-navigation li.sidro-nav-cta.sidro-nav-cta-aktivan > a,
.main-navigation li.sidro-nav-cta.sidro-nav-cta-aktivan > a:hover {
	background: var(--sidro-ugljen);
	color: var(--sidro-signal) !important;
	box-shadow: inset 0 0 0 2px var(--sidro-signal);
}


/* --- Gumbi (WooCommerce + Gutenberg core/buttons) --- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wp-block-button__link,
a.button.alt,
.woocommerce a.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: var(--sidro-tirkiz-tamni) !important;
	color: #fff !important;
	border-radius: var(--sidro-radius-mali) !important;
	font-family: var(--sidro-font-tekst) !important;
	font-weight: 600 !important;
	border: none !important;
	padding: 14px 26px !important;
}
/* WordPress jezgra dodaje ".wp-block-button__link { height: 100% }" (misljeno
   za gumb unutar vlastitog ".wp-block-button" omotača s ručno postavljenom
   visinom). Kad isti razred stavimo izravno (bez tog omotača) unutar CSS
   grid kartice čiji redak grid isteže na visinu najvišeg susjeda (npr.
   .sidro-price-card u .sidro-pricing-grid), taj "height:100%" onda gumb
   razvuče na cijelu (rastegnutu) visinu kartice - div ogroman, "prazan"
   gumb. Vraćamo na visinu prema sadržaju svugdje gdje mi ručno stavljamo
   ovaj razred. */
.wp-block-button__link {
	height: auto !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.wp-block-button__link:hover {
	background-color: var(--sidro-tirkiz-tamniji) !important;
}
/* Gumb "na tamnoj pozadini" (unutar .sidro-hero) - signal tirkiz umjesto tamnog */
.sidro-hero .wp-block-button__link,
.sidro-section-dark .wp-block-button__link {
	background-color: var(--sidro-signal) !important;
	color: var(--sidro-signal-tamna-pozadina) !important;
}
.sidro-hero .wp-block-button__link:hover,
.sidro-section-dark .wp-block-button__link:hover {
	filter: brightness(0.92);
}
.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent !important;
	border: 1px solid var(--sidro-obrub-tamniji) !important;
	color: var(--sidro-ugljen) !important;
}
.sidro-hero .wp-block-button.is-style-outline .wp-block-button__link {
	border: 1px solid rgba(251,251,250,.3) !important;
	color: var(--sidro-bijela) !important;
}

/* --- Sekcije: tamna / svijetlo-siva --- */
.sidro-section-dark {
	background: var(--sidro-ugljen);
	color: var(--sidro-bijela);
	padding: 64px var(--sidro-stupac-padding);
	border-radius: 0;
}
.sidro-section-dark h1,
.sidro-section-dark h2,
.sidro-section-dark h3 { color: var(--sidro-bijela); }
.sidro-section-dark p { color: rgba(251,251,250,.78); }
/* U dizajnu su SEKCIJE u boji stranice, a KARTICE unutar njih svijetlo sive -
   ne obrnuto. "transparent" umjesto konkretne boje: sekcija je tada uvijek
   točno ista nijansa kao stranica, bez rizika da se vidi rub. Sivi ostaju
   samo pojedini istaknuti paneli (npr. demo kartica). */
.sidro-section-grey {
	background: transparent;
	padding: clamp(56px, 7vw, 90px) var(--sidro-stupac-padding);
	border-radius: 0;
}
.sidro-hero {
	background: var(--sidro-ugljen);
	color: var(--sidro-bijela);
	padding: clamp(40px, 7vw, 76px) var(--sidro-stupac-padding) clamp(32px, 5vw, 56px);
	border-radius: 0;
	position: relative;
	overflow: hidden;
}
.sidro-hero h1,
.sidro-hero h2 { color: var(--sidro-bijela); }
.sidro-hero p { color: rgba(251,251,250,.78); }

/* Jedva vidljive vodoravne linije preko heroja (kao u dizajnu) - daju dojam
   tehničkog nacrta, bez da odvlače pažnju s teksta. */
.sidro-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(to bottom, rgba(251,251,250,.04) 0 1px, transparent 1px 62px);
	pointer-events: none;
}

/* Podnožje na dnu prozora i kad je stranica kratka (npr. prazna košarica ili
   404) - inače ostane visjeti na pola ekrana. */
.hfeed.site {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
.hfeed.site > #content.site-content { flex: 1 0 auto; }
.hfeed.site > #colophon { flex: none; margin-top: auto; }

/* Košarica, blagajna i Moj račun nemaju tamnu traku s naslovom, pa im naslov
   inače počne odmah ispod izbornika. */
.woocommerce-cart #content.site-content,
.woocommerce-checkout #content.site-content,
.woocommerce-account #content.site-content {
	padding-top: clamp(38px, 4.5vw, 64px);
}

/* Stranica s herojem: hero kreće odmah ispod headera, bez Storefrontovog
   bijelog razmaka iznad. */
.sidro-has-hero #content.site-content { padding-top: 0; }
.sidro-has-hero #primary.content-area { padding-top: 0; margin-top: 0; }

/* Stranica proizvoda nema tamnu traku s naslovom, pa joj treba razmak od
   zaglavlja - inače slika i naslov počinju odmah ispod izbornika. */
.single-product #content.site-content { padding-top: clamp(32px, 4vw, 56px); }

/* --- Hero: unutarnji raspored po dizajnu --- */
.sidro-hero-inner {
	max-width: 1120px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
/* Veliki, prozirni znak sidra desno - samo ukras. */
.sidro-hero-watermark {
	/* Znak sidra desno od naslova (od 7.1.2): isti oblik i boje kao logo u
	   zaglavlju - zeleni prsten i strelica, bijela okomica i prečka. Polako
	   se pojavi pri učitavanju (animacija niže, u bloku s animacijama). */
	position: absolute;
	right: var(--sidro-stupac-padding);
	top: clamp(96px, 9vw, 130px);
	opacity: .9;
	line-height: 0;
	pointer-events: none;
	z-index: 0;
	filter: drop-shadow(0 0 48px rgba(62, 217, 174, .22));
}
/* Visina znaka ne smije prijeći razmak između nadnaslova i gumba. */
.sidro-hero-watermark svg { width: clamp(150px, 13vw, 190px); height: auto; display: block; }
.sidro-hero-watermark svg rect { fill: var(--sidro-bijela); }
/* Između 900 i 1100 px desni stupac je preuzak - znak bi dodirivao naslov. */
@media (max-width: 1100px) and (min-width: 901px) { .sidro-hero-watermark svg { width: 150px; } }
/* Mobitel i tablet: mali znak gore desno, a nadnaslov se prelama prije njega. */
@media (max-width: 900px) {
	.sidro-hero-watermark { top: clamp(36px, 7vw, 56px); filter: drop-shadow(0 0 24px rgba(62, 217, 174, .22)); }
	.sidro-hero-watermark svg { width: 54px; }
	.sidro-hero-inner > .sidro-eyebrow { padding-right: 74px; }
}
@media (max-width: 900px) and (min-width: 601px) {
	.sidro-hero-inner > h1 { padding-right: 74px; }
}

.sidro-hero .sidro-eyebrow { display: block; color: var(--sidro-signal); }
.sidro-hero h1 {
	font-size: clamp(38px, 5.4vw, 66px);
	line-height: 1.03;
	letter-spacing: -0.025em;
	max-width: 560px;
	margin: 18px 0 0;
}
/* Razmak između naslova i donjeg dijela heroja - bez vidljive crte. */
.sidro-hero-rule {
	height: 0;
	margin: clamp(30px, 4.5vw, 52px) 0 0;
}

/* --- Tamna traka s naslovom na podstranicama --- */
.sidro-page-hero {
	background: var(--sidro-ugljen);
	color: var(--sidro-bijela);
	padding: clamp(38px, 6vw, 72px) var(--sidro-stupac-padding);
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.sidro-page-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: repeating-linear-gradient(to bottom, rgba(251,251,250,.04) 0 1px, transparent 1px 62px);
	pointer-events: none;
}
/* Sadržaj stranice ne smije počinjati odmah ispod tamne trake - bez ovoga se
   prvi odlomak zalijepi za nju. Vrijedi za sve podstranice, ne samo Upute. */
.sidro-page-hero { margin-bottom: clamp(36px, 4vw, 56px); }
.sidro-page-hero-inner { max-width: 1120px; margin: 0 auto; position: relative; z-index: 1; }
.sidro-page-hero .sidro-eyebrow { display: block; color: var(--sidro-signal); }
.sidro-page-hero h1 {
	color: var(--sidro-bijela);
	font-size: clamp(30px, 4.4vw, 54px);
	line-height: 1.06;
	letter-spacing: -0.025em;
	margin: 16px 0 0;
	max-width: 20ch;
}
.sidro-page-hero p {
	color: rgba(251,251,250,.75);
	margin: 16px 0 0;
	max-width: 62ch;
	font-size: clamp(14px, 1.2vw, 16px);
}
/* Tekst lijevo, gumbi desno - kao u dizajnu. */
.sidro-hero-split {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
	align-items: start;
}
.sidro-hero-split > p { margin: 0; max-width: 430px; font-size: 16px; }
.sidro-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sidro-hero-actions .sidro-note-mono { flex-basis: 100%; margin: 2px 0 0; color: rgba(251,251,250,.5); }
@media (max-width: 780px) { .sidro-hero-split { grid-template-columns: 1fr; gap: 24px; } }

/* Trake koje sežu od ruba do ruba ekrana (hero, tamna i siva sekcija) svejedno
   drže SADRŽAJ u istom središnjem stupcu kao ostatak stranice - inače na
   širokom ekranu tekst ide skroz do rubova i stranica izgleda "razvučeno".
   Ograničenje ide na WordPressov unutarnji omotač group bloka. */
.sidro-hero > .wp-block-group__inner-container,
.sidro-section-dark > .wp-block-group__inner-container,
.sidro-section-grey > .wp-block-group__inner-container {
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}

/* Naslovna i Cjenik počinju vlastitim herojem koji već nosi naslov - zadani
   Storefrontov naslov stranice iznad njega je suvišan (razred dodaje
   body_class filter gore). Kruh mrvice (breadcrumb) ne koristimo nigdje. */
.sidro-has-hero .site-main > .page > .entry-header,
.sidro-has-hero .site-main > article > .entry-header { display: none; }
.storefront-breadcrumb,
.woocommerce-breadcrumb { display: none !important; }

/* --- Naljepnice/pilule (npr. "NN 101/26 · na snazi ...") --- */
.sidro-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 13px;
	border-radius: 8px;
	font-family: var(--sidro-font-mono);
	font-size: 12px;
	background: rgba(62,217,174,.12);
	color: var(--sidro-signal);
}
.sidro-hero .sidro-pill { background: rgba(62,217,174,.12); color: var(--sidro-signal); }
body:not(.sidro-hero) .sidro-pill,
.sidro-pill.sidro-pill-light {
	background: var(--sidro-mreza);
	color: var(--sidro-tirkiz-tamni);
	border: 1px solid var(--sidro-obrub);
}
.sidro-pill .sidro-dot {
	width: 6px; height: 6px; border-radius: 99px; background: currentColor; display: inline-block;
}

/* --- Kartice s brojem (Zašto Sidro, 01/02/03) --- */
.sidro-feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 20px;
	margin-top: 20px;
}
.sidro-feature-card {
	background: var(--sidro-mreza);
	border-radius: var(--sidro-radius);
	padding: 26px;
	border: none;
}
.sidro-section-dark .sidro-feature-card {
	background: transparent;
	border-top: 1px solid rgba(62,217,174,.35);
	border-radius: 0;
	padding: 22px 0 0;
}
.sidro-feature-num {
	width: 34px; height: 34px; border-radius: 9px;
	background: var(--sidro-tirkiz-tamni);
	color: #fff;
	display: flex; align-items: center; justify-content: center;
	font-family: var(--sidro-font-mono); font-weight: 600; font-size: 14px;
}
.sidro-section-dark .sidro-feature-num {
	background: transparent; color: var(--sidro-signal);
	width: auto; height: auto; font-size: 30px; font-family: var(--sidro-font-naslov); font-weight: 400;
}
.sidro-feature-card h3 { margin: 16px 0 8px; font-size: 1.15rem; }
.sidro-feature-card p { color: var(--sidro-tekst-sek); font-size: 15px; margin: 0; }
.sidro-section-dark .sidro-feature-card p { color: rgba(251,251,250,.75); }

/* --- Cjenik: kartice paketa --- */
.sidro-pricing-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%,290px), 1fr));
	gap: 20px;
	max-width: 860px;
	margin: 32px auto 0;
}
.sidro-price-card {
	background: var(--sidro-bijela);
	border: 1px solid var(--sidro-obrub);
	border-radius: var(--sidro-radius);
	padding: clamp(24px, 3vw, 32px);
	position: relative;
	/* Stupac: gumb ide na dno kartice, pa su gumbi u istom redu poravnati
	   bez obzira na to koliko stavki ima popis iznad njih. */
	display: flex;
	flex-direction: column;
}
.sidro-price-card > .wp-block-button__link,
.sidro-price-card > .sidro-btn { margin-top: auto; }
.sidro-price-card.is-featured {
	background: var(--sidro-ugljen);
	color: var(--sidro-bijela);
	border: none;
}
.sidro-price-card.is-featured h3 { color: var(--sidro-bijela); }
.sidro-price-card .sidro-price-badge {
	position: absolute; top: -11px; right: 24px;
	padding: 5px 12px; background: var(--sidro-signal); color: var(--sidro-signal-tamna-pozadina);
	border-radius: 99px; font-size: 11px; font-weight: 600; font-family: var(--sidro-font-tekst);
}
.sidro-price-card .sidro-price-amount {
	font-family: var(--sidro-font-mono); font-weight: 500;
	font-size: clamp(38px, 5vw, 46px); line-height: 1; margin: 16px 0 2px;
}
.sidro-price-card .sidro-price-note {
	font-family: var(--sidro-font-mono); font-size: 13px; color: var(--sidro-tekst-blijedi);
}
.sidro-price-card.is-featured .sidro-price-note { color: rgba(251,251,250,.6); }
.sidro-price-card ul { list-style: none; margin: 22px 0 24px; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sidro-price-card ul li { display: flex; gap: 10px; font-size: 15px; }
.sidro-price-card ul li::before { content: "✓"; color: var(--sidro-tirkiz-tamni); font-weight: 700; }
.sidro-price-card.is-featured ul li::before { color: var(--sidro-signal); }

/* --- Provjera/usklađenost ---
   Dizajn: lijevo naslov i objašnjenje, desno mreža 2x2 kvadratića u kojima
   oznaka ("ispunjeno" / "rok") stoji IZNAD teksta, ne pored njega. */
.sidro-compliance {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}
.sidro-compliance h2 { margin-top: 0; }
@media (max-width: 780px) { .sidro-compliance { grid-template-columns: 1fr; } }

.sidro-checklist {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px;
	margin-top: 0;
}
.sidro-checklist-row {
	background: var(--sidro-bijela);
	border: 1px solid var(--sidro-obrub);
	border-radius: 10px;
	padding: 16px 18px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}
.sidro-checklist-row .sidro-status {
	font-family: var(--sidro-font-mono); font-size: 11px; letter-spacing: .06em; color: var(--sidro-tirkiz-tamni);
}
.sidro-checklist-row .sidro-status.is-rok { color: var(--sidro-tekst-tercijarni); }
.sidro-checklist-row .sidro-check-text { font-size: 15px; color: var(--sidro-ugljen); }

/* --- Admin izbornik (Upute stranica) --- */
.sidro-menu-row {
	background: var(--sidro-mreza);
	border-radius: 10px;
	padding: 16px 18px;
	margin-bottom: 8px;
}
.sidro-menu-row strong { font-family: var(--sidro-font-naslov); color: var(--sidro-ugljen); }
.sidro-menu-row .sidro-menu-path {
	display: block; font-family: var(--sidro-font-mono); font-size: 12px; color: var(--sidro-tirkiz-tamni); margin-bottom: 4px;
}

/* --- FAQ harmonika (native <details>/<summary>) --- */
.sidro-faq details {
	border-bottom: 1px solid var(--sidro-obrub);
	padding: 18px 0;
}
.sidro-faq summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	font-family: var(--sidro-font-naslov);
	font-weight: 600;
	font-size: 17px;
	color: var(--sidro-ugljen);
}
.sidro-faq summary::-webkit-details-marker { display: none; }
.sidro-faq summary .sidro-plus {
	flex-shrink: 0;
	width: 22px; height: 22px;
	border-radius: 99px;
	border: 1px solid var(--sidro-obrub-tamniji);
	display: flex; align-items: center; justify-content: center;
	font-size: 16px;
	transition: transform .15s ease;
}
.sidro-faq details[open] .sidro-plus { transform: rotate(45deg); }
.sidro-faq details p { margin-top: 12px; color: var(--sidro-tekst-sek); }

/* --- Footer --- */
#colophon,
.site-footer {
	background: var(--sidro-ugljen);
	color: rgba(251,251,250,.7);
	/* Isti okvir kao zaglavlje i pune trake, da se sadržaj poravna u isti
	   stupac (bez ovoga podnožje mjeri širinu bez trake za skrolanje). */
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
}
/* Podnožje koristi isti stupac kao zaglavlje i sekcije, da se naziv lijevo
   poravna s logom iznad. */
#colophon > .col-full,
.site-footer > .col-full {
	max-width: none;
	width: 100%;
	margin: 0;
	padding: 28px var(--sidro-stupac-padding);
	box-sizing: border-box;
}
.sidro-footer-credit {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 18px 32px;
	width: 100%;
	font-size: 13px;
}
.sidro-footer-brand strong {
	display: block;
	font-family: var(--sidro-font-naslov);
	color: var(--sidro-bijela);
	font-size: 15px;
	font-weight: 700;
}
.sidro-footer-brand .sidro-mono { font-size: 12px; color: rgba(251,251,250,.45); }
.sidro-footer-logo {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	text-decoration: none;
	margin-bottom: 10px;
}
.sidro-footer-logo .sidro-logo-mark { flex: none; width: 28px; height: 28px; }
.sidro-footer-logo .sidro-logo-word {
	font-family: var(--sidro-font-naslov);
	font-weight: 700;
	font-size: 21px;
	letter-spacing: -0.03em;
	color: var(--sidro-bijela);
}
.sidro-footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
/* Storefront kroz Customizer ispisuje ".site-footer a:not(.button):not(.components-button)
   { color: #333 }" - to je specifičnije od običnog ".sidro-footer-links a", pa
   bi poveznice u podnožju ostale tamnosive na tamnoj podlozi. */
#colophon .sidro-footer-links a,
.site-footer .sidro-footer-links a {
	color: var(--sidro-bijela) !important;
	text-decoration: none;
}
#colophon .sidro-footer-links a:hover,
.site-footer .sidro-footer-links a:hover { color: var(--sidro-signal) !important; }
/* Donji redak: godina lijevo, način plaćanja desno. */
.sidro-footer-bottom {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 28px;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 26px;
	padding-top: 18px;
	border-top: 1px solid rgba(251,251,250,.12);
	font-size: 12px;
	color: rgba(251,251,250,.45);
}
/* Poveznice na pravne stranice - desno u donjem retku, tiše od glavnih. */
.sidro-footer-pravne {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 6px 18px;
}
.sidro-footer-bottom-lijevo {
	display: flex;
	flex-direction: column;
	gap: 3px;
}
#colophon .sidro-footer-pravne a {
	color: rgba(251,251,250,.55) !important;
	font-size: 13px;
	text-decoration: none;
}
#colophon .sidro-footer-pravne a:hover {
	color: var(--sidro-bijela) !important;
	text-decoration: underline;
}

/* Traka s kolačićima - diskretna, na dnu, ne blokira sadržaj. */
.sidro-kolacici {
	position: fixed;
	left: 16px;
	right: 16px;
	bottom: 16px;
	z-index: 9999;
	max-width: 760px;
	margin: 0 auto;
	padding: 18px 20px;
	border-radius: 14px;
	background: var(--sidro-ugljen);
	color: rgba(251,251,250,.85);
	font-size: 14px;
	line-height: 1.65;
	box-shadow: 0 12px 34px rgba(19,26,31,.30);
}
.sidro-kolacici[hidden] { display: none; }
.sidro-kolacici a { color: var(--sidro-signal); text-decoration: underline; }
.sidro-kolacici-uvod[hidden],
.sidro-kolacici-postavke[hidden] { display: none; }
.sidro-kolacici-uvod {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 14px 22px;
}
.sidro-kolacici-tekst { flex: 1 1 320px; margin: 0; }
.sidro-kolacici-naslov {
	margin: 0 0 12px;
	font-family: var(--sidro-font-naslov);
	font-size: 16px;
	font-weight: 700;
	color: var(--sidro-bijela);
}
.sidro-kolacici-gumbi {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	flex: none;
}
/* Gumbi moraju biti vidljivi i bez prelaska mišem - Storefront inače nametne
   svoje stilove gumba, pa idu !important. */
.sidro-kolacici .sidro-kolacici-btn {
	display: inline-block;
	padding: 9px 18px !important;
	border-radius: 9px !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	cursor: pointer;
	text-shadow: none !important;
	box-shadow: none !important;
	transition: background .15s ease, color .15s ease;
}
.sidro-kolacici .sidro-kolacici-btn.je-glavna {
	background: var(--sidro-signal) !important;
	border: 1px solid var(--sidro-signal) !important;
	color: var(--sidro-ugljen) !important;
}
.sidro-kolacici .sidro-kolacici-btn.je-glavna:hover {
	background: var(--sidro-bijela) !important;
	border-color: var(--sidro-bijela) !important;
	color: var(--sidro-ugljen) !important;
}
.sidro-kolacici .sidro-kolacici-btn.je-tiha {
	background: transparent !important;
	border: 1px solid rgba(251,251,250,.40) !important;
	color: var(--sidro-bijela) !important;
}
.sidro-kolacici .sidro-kolacici-btn.je-tiha:hover {
	background: rgba(251,251,250,.12) !important;
	border-color: var(--sidro-bijela) !important;
	color: var(--sidro-bijela) !important;
}
.sidro-kolacici-skupina {
	display: flex;
	align-items: flex-start;
	gap: 11px;
	padding: 11px 0;
	border-top: 1px solid rgba(251,251,250,.12);
	cursor: pointer;
}
.sidro-kolacici-skupina.je-zakljucana { cursor: default; opacity: .75; }
.sidro-kolacici-skupina input { margin-top: 3px; flex: none; }
.sidro-kolacici-skupina strong { display: block; color: var(--sidro-bijela); font-size: 14px; }
.sidro-kolacici-skupina em {
	display: block;
	font-style: normal;
	font-size: 13px;
	line-height: 1.6;
	color: rgba(251,251,250,.62);
	margin-top: 2px;
}
.sidro-kolacici-postavke .sidro-kolacici-gumbi {
	justify-content: flex-end;
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid rgba(251,251,250,.12);
}
@media (max-width: 640px) {
	.sidro-kolacici-uvod { flex-direction: column; align-items: stretch; }
	.sidro-kolacici-gumbi { justify-content: stretch; }
	.sidro-kolacici-gumbi .sidro-kolacici-btn { flex: 1 1 auto; text-align: center; }
}

/* Stranica za nepostojeće adrese. */
.sidro-404 { padding: 78px 0 90px; text-align: center; }
.sidro-404-broj {
	font-family: var(--sidro-font-mono);
	font-size: clamp(64px, 12vw, 128px);
	font-weight: 700;
	line-height: 1;
	color: var(--sidro-tirkiz-tamni);
	letter-spacing: -.04em;
}
.sidro-404 h1 { margin: 18px 0 10px; font-size: clamp(26px, 3.6vw, 38px); }
.sidro-404 p { max-width: 560px; margin: 0 auto 26px; color: var(--sidro-tekst-blijedi); line-height: 1.75; }
.sidro-404-veze {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px 12px;
	margin-bottom: 34px;
}
.sidro-404-veze a {
	padding: 10px 18px;
	border: 1px solid var(--sidro-obrub);
	border-radius: 10px;
	color: var(--sidro-ugljen);
	text-decoration: none;
	font-weight: 600;
	font-size: 15px;
}
.sidro-404-veze a:hover { border-color: var(--sidro-tirkiz-tamni); color: var(--sidro-tirkiz-tamni); }
.sidro-404-veze a.je-glavna { background: var(--sidro-tirkiz-tamni); border-color: var(--sidro-tirkiz-tamni); color: #fff; }
.sidro-404-trazilica { max-width: 420px; margin: 0 auto; }
.sidro-404-trazilica .search-field { width: 100%; }

/* Podaci o trgovcu (naziv, adresa, OIB) - sitno, ali moraju biti vidljivi. */
.sidro-footer-tvrtka {
	font-size: 12px;
	line-height: 1.6;
	color: rgba(251,251,250,.45);
}
@media (max-width: 600px) {
	.sidro-footer-bottom { justify-content: flex-start; }
}
/* Storefrontova mobilna traka u podnožju nudi Moj račun / Pretragu / Košaricu
   - pretragu i košaricu smo po dizajnu maknuli iz zaglavlja, pa ni ovdje
   nemaju smisla. */
.storefront-handheld-footer-bar { display: none !important; }

/* Sufiks uz cijenu ("/ godišnje") - manji i blijeđi od same cijene. */
.sidro-cijena-sufiks {
	font-family: var(--sidro-font-mono);
	font-size: .42em;
	font-weight: 500;
	color: var(--sidro-tekst-blijedi);
	letter-spacing: 0;
	white-space: nowrap;
}
.woocommerce-loop-product__title + .price .sidro-cijena-sufiks,
ul.products .price .sidro-cijena-sufiks { font-size: .62em; }

/* --- Cijena na popisu proizvoda --- */
/* Storefront cijenu na popisu spusti na 14px, a blokovska mreža ("Iz naše
   ponude" u praznoj košarici i sl.) čak na 12px - premalo da se vidi i sama
   cijena, a kamoli sidrena cijena ispod nje. Izjednačujemo ih i povećavamo. */
ul.products li.product .price,
.wc-block-grid__product .wc-block-grid__product-price,
.wp-block-woocommerce-product-price .wc-block-components-product-price {
	font-size: 22px !important;
	line-height: 1.35;
	font-weight: 700;
	color: var(--sidro-ugljen);
}
ul.products li.product .price del,
.wc-block-grid__product .wc-block-grid__product-price del {
	font-size: .72em;
	font-weight: 500;
}
/* Značka sidrene cijene na popisu. Veličinu slova NE diramo - nju određuje
   sam plugin (--wsc-font-size iz njegovih postavki prikaza), da web i plugin
   ne vuku na različite strane. Ovdje samo razmak i prelamanje. */
ul.products li.product .wsc-sidrena-cijena,
.wc-block-grid__product .wsc-sidrena-cijena {
	line-height: 1.45;
	white-space: normal;
	margin-top: 4px;
}

/* --- Ikone u zaglavlju (Moj račun, Košarica) --- */
.site-header .main-navigation li.sidro-ikona-stavka { display: flex; align-items: center; }
/* Da bi "margin-left:auto" imao što gurati, izbornik mora zauzeti preostalu
   širinu retka - inače se skupi na širinu svojih stavki. */
.site-header .storefront-primary-navigation .col-full { padding-left: 0 !important; padding-right: 0 !important; }
.site-header .main-navigation { flex: 1 1 auto; }
.site-header .main-navigation .primary-navigation { width: 100%; }
.site-header .main-navigation ul.menu,
.site-header .main-navigation ul.nav-menu { width: 100%; }

/* Prva ikona gura skupinu skroz desno i odvaja je od gumba u izborniku.
   Klasa, a ne :first-of-type - taj pseudorazred gleda vrstu elementa (li), pa
   bi pogodio prvu stavku izbornika umjesto prve ikone. */
/* Specifičnost mora nadjačati ranije "ul.menu > li { margin: 0 }". */
.site-header .main-navigation ul.menu > li.sidro-ikona-prva,
.site-header .main-navigation ul.nav-menu > li.sidro-ikona-prva {
	margin-left: auto;
	padding-left: 14px;
}
.site-header .main-navigation li.sidro-ikona-prva::before {
	content: "";
	width: 1px;
	height: 22px;
	margin-right: 14px;
	background: var(--sidro-obrub);
}
.site-header .main-navigation li.sidro-ikona-stavka > a.sidro-ikona {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 38px;
	height: 38px;
	padding: 0 !important;
	/* Zaglavlje je svijetlo - ikone moraju biti tamne, kao i ostale stavke. */
	border: 1px solid var(--sidro-obrub);
	border-radius: 10px;
	color: var(--sidro-tekst) !important;
	background: transparent;
	transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.site-header .main-navigation li.sidro-ikona-stavka > a.sidro-ikona svg {
	width: 20px;
	height: 20px;
	flex: none;
	stroke: currentColor;
}
.site-header .main-navigation li.sidro-ikona-stavka > a.sidro-ikona:hover {
	background: var(--sidro-mreza);
	border-color: var(--sidro-obrub-tamniji);
	color: var(--sidro-tirkiz-tamni) !important;
}
.sidro-kosarica-broj {
	position: absolute;
	top: 2px;
	right: 0;
	min-width: 17px;
	height: 17px;
	padding: 0 4px;
	border-radius: 9px;
	background: var(--sidro-signal);
	color: var(--sidro-ugljen);
	font-family: var(--sidro-font-mono);
	font-size: 11px;
	font-weight: 700;
	line-height: 17px;
	text-align: center;
}
.sidro-kosarica-broj.je-prazna { display: none; }
/* Na užim ekranima ikone ostaju, samo se stisnu uz rub. */
@media (max-width: 782px) {
	.site-header .main-navigation li.sidro-ikona-stavka > a.sidro-ikona { width: 34px; height: 34px; }
}

/* Mobilni izbornik: ikone idu s natpisom, kao i ostale stavke. */
.site-header .main-navigation li.sidro-ikona-mobilna > a.sidro-ikona {
	display: flex !important;
	align-items: center;
	gap: 10px;
	width: auto !important;
	height: auto !important;
	border: 0 !important;
	background: none !important;
	border-radius: 0 !important;
	/* Mobilni izbornik je na bijeloj podlozi - bijela boja iz zaglavlja bi
	   ikone učinila nevidljivima. */
	color: var(--sidro-tekst) !important;
}
.site-header .main-navigation li.sidro-ikona-mobilna > a.sidro-ikona svg { stroke: currentColor; }
.site-header .main-navigation li.sidro-ikona-mobilna .sidro-kosarica-broj { color: var(--sidro-ugljen); }
.site-header .main-navigation li.sidro-ikona-mobilna .sidro-kosarica-broj {
	position: static;
	margin-left: -4px;
}

/* --- Moje licence (korisnički račun) --- */
.sidro-licence { display: grid; gap: 16px; }
.sidro-licenca-kartica {
	border: 1px solid var(--sidro-obrub);
	border-left: 4px solid var(--sidro-tirkiz-tamni);
	border-radius: 12px;
	padding: 20px 22px;
	background: var(--sidro-bijela);
}
.sidro-licenca--pazi { border-left-color: #b26200; }
.sidro-licenca--isteklo { border-left-color: #b3261e; }
.sidro-licenca-gornji {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 4px;
}
.sidro-licenca-oznaka {
	font-size: 11px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--sidro-tekst-blijedi);
}
.sidro-licenca-status {
	font-size: 12px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 999px;
	background: #EFF2F1;
	color: var(--sidro-ugljen);
}
.sidro-licenca--pazi .sidro-licenca-status { background: #FDF0E0; color: #7a4400; }
.sidro-licenca--isteklo .sidro-licenca-status { background: #FBE9E7; color: #8c1d18; }
.sidro-licenca-kljuc {
	font-family: var(--sidro-font-mono);
	font-size: clamp(18px, 2.4vw, 23px);
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--sidro-ugljen);
	word-break: break-all;
	margin-bottom: 14px;
}
.sidro-licenca-podaci {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 30px;
	margin: 0 0 4px;
}
.sidro-licenca-podaci dt {
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--sidro-tekst-blijedi);
	margin: 0 0 2px;
}
.sidro-licenca-podaci dd { margin: 0; font-size: 15px; font-weight: 600; color: var(--sidro-ugljen); }
.sidro-licenca-napomena { margin: 14px 0 0; color: var(--sidro-tekst-blijedi); font-size: 14px; line-height: 1.7; }
.sidro-licenca-radnje { margin: 16px 0 0; }
.sidro-licenca-radnje .button { margin: 0; }

/* --- Sitno --- */
.sidro-note-mono { font-family: var(--sidro-font-mono); font-size: 13px; color: var(--sidro-tekst-blijedi); }
.sidro-center { text-align: center; }

/* --- Gumbi kao samostalne komponente (hero, CTA trake) --- */
.sidro-btn {
	display: inline-block;
	padding: 13px 22px;
	border-radius: 9px;
	font-family: var(--sidro-font-tekst);
	font-weight: 600;
	font-size: 15px;
	/* Storefront podvlači svaku poveznicu u sadržaju - gumb nije poveznica u
	   tekstu, pa podcrtu gasimo izričito. */
	text-decoration: none !important;
	white-space: nowrap;
	border: 1px solid transparent;
}
.sidro-btn:hover { text-decoration: none !important; }
.sidro-demo-card,
.sidro-demo-card:hover,
.sidro-contact-nav-card,
.sidro-contact-nav-card:hover { text-decoration: none !important; }
.sidro-btn-primary { background: var(--sidro-signal); color: var(--sidro-signal-tamna-pozadina); }
.sidro-btn-primary:hover { filter: brightness(.92); color: var(--sidro-signal-tamna-pozadina); }
.sidro-btn-outline { border-color: rgba(251,251,250,.3); color: var(--sidro-bijela); }
.sidro-btn-outline:hover { border-color: rgba(251,251,250,.6); color: var(--sidro-bijela); }

/* --- Statistike ispod heroja (4 stupca, s okomitim crtama kao u dizajnu) --- */
.sidro-hero-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
	gap: 0;
	margin-top: clamp(30px, 4vw, 48px);
	padding-top: 26px;
	border-top: 1px solid rgba(251,251,250,.15);
}
.sidro-hero-stats > * {
	padding: 0 20px;
	border-left: 1px solid rgba(251,251,250,.13);
}
.sidro-hero-stats > *:first-child { padding-left: 0; border-left: none; }
.sidro-hero-stats .sidro-stat-num {
	font-family: var(--sidro-font-naslov); font-weight: 700; font-size: 22px; color: var(--sidro-bijela);
}
.sidro-hero-stats .sidro-stat-label {
	font-size: 13px; color: rgba(251,251,250,.6); margin-top: 4px;
}

/* --- Tri statistike (npr. na Cjeniku) - svijetla varijanta --- */
.sidro-stat-row {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 18px;
	max-width: 1120px;
	/* Razmak od mreže "u oba paketa" iznad - u dizajnu je ~40px, ne 18. */
	margin: 40px auto 0;
}
.sidro-stat-tile {
	background: var(--sidro-mreza);
	border-radius: 12px;
	padding: 20px 22px;
}
.sidro-stat-tile .sidro-stat-num {
	font-family: var(--sidro-font-mono); font-weight: 500; font-size: 24px; color: var(--sidro-ugljen);
}
.sidro-stat-tile .sidro-stat-label { font-size: 14px; color: var(--sidro-tekst-sek); margin-top: 4px; }
/* NAPOMENA: ovdje je ranije stajalo ".sidro-section-grey .sidro-stat-tile
   { background: bijela }" - dodano dok su sekcije još bile sive. Otkad su
   sekcije u boji stranice, to je pločice činilo bijelima na gotovo bijeloj
   podlozi, pa se kartica uopće nije vidjela. Ispuna iz dizajna je #EFF2F1
   (naš --sidro-mreza), bez obruba - točno ono što .sidro-stat-tile već ima. */

/* --- "U oba paketa" / feature-grid s naljepnicom (4 kartice) --- */
/* Dizajn: sve četiri kartice u JEDNOM uokvirenom bloku, odvojene tankim
   okomitim crtama (ne kao četiri zasebne kutije). Naslov "U OBA PAKETA"
   stoji jednom iznad cijelog bloka, ne u svakoj kartici. */
.sidro-mini-features {
	max-width: 1120px;
	margin: 40px auto 0;
}
/* Uvučen točno koliko i tekst u prvoj kartici (1px obrub okvira + 24px
   unutarnjeg razmaka kartice), da se "U OBA PAKETA" poravna s "Generator
   cjenika" ispod, a ne s rubom okvira. */
.sidro-mini-features > .sidro-eyebrow {
	display: block;
	margin-bottom: 12px;
	padding-left: 25px;
}
.sidro-mini-feature-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 0;
	max-width: 1120px;
	margin: 0 auto;
	border: 1px solid var(--sidro-obrub);
	border-radius: var(--sidro-radius);
	overflow: hidden;
	background: var(--sidro-bijela);
}
.sidro-mini-feature {
	background: transparent;
	border: none;
	border-left: 1px solid var(--sidro-obrub);
	border-radius: 0;
	padding: 22px 24px;
}
.sidro-mini-feature:first-child { border-left: none; }
.sidro-mini-feature h4 { font-family: var(--sidro-font-naslov); font-size: 15px; margin: 0 0 6px; color: var(--sidro-ugljen); }
.sidro-mini-feature p { font-size: 13px; color: var(--sidro-tekst-sek); margin: 0; }
.sidro-eyebrow {
	font-family: var(--sidro-font-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; color: var(--sidro-tirkiz-tamni);
}
.sidro-section-dark .sidro-eyebrow { color: var(--sidro-signal); }

/* --- "Što je sve podržano" (Cjenik) --- */
.sidro-podrzano {
	max-width: 1120px;
	margin: 48px auto 0;
	background: var(--sidro-bijela);
	border: 1px solid var(--sidro-obrub);
	border-radius: var(--sidro-radius);
	padding: clamp(24px, 3.5vw, 40px);
}
.sidro-podrzano > .sidro-eyebrow { display: block; margin-bottom: 10px; }
.sidro-podrzano h2 {
	font-family: var(--sidro-font-naslov);
	font-size: clamp(22px, 2.4vw, 30px);
	margin: 0 0 10px;
	color: var(--sidro-ugljen);
}
.sidro-podrzano-uvod {
	max-width: 680px;
	color: var(--sidro-tekst-sek);
	margin: 0 0 28px;
}
.sidro-podrzano-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: clamp(24px, 3vw, 44px);
}
.sidro-podrzano-stupac h3 {
	font-family: var(--sidro-font-naslov);
	font-size: 16px;
	margin: 0 0 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid var(--sidro-obrub);
	color: var(--sidro-ugljen);
}
.sidro-podrzano-stupac ul { margin: 0; padding: 0; list-style: none; }
.sidro-podrzano-stupac li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.65;
	color: var(--sidro-tekst-sek);
}
/* Kvačica ispred svake stavke - ista signalna boja kao drugdje na stranici. */
.sidro-podrzano-stupac li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 13px;
	height: 7px;
	border-left: 2px solid var(--sidro-tirkiz-tamni);
	border-bottom: 2px solid var(--sidro-tirkiz-tamni);
	transform: rotate(-45deg);
}
.sidro-podrzano-stupac li strong { color: var(--sidro-ugljen); }
.sidro-podrzano-napomena {
	margin: 18px 0 0;
	padding: 14px 16px;
	background: var(--sidro-mreza);
	border-radius: var(--sidro-radius);
	font-size: 13px;
	line-height: 1.6;
	color: var(--sidro-tekst-sek);
}
.sidro-podrzano-uvjeti {
	margin: 28px 0 0;
	padding-top: 18px;
	border-top: 1px solid var(--sidro-obrub);
	font-family: var(--sidro-font-mono);
	font-size: 12px;
	line-height: 1.7;
	color: var(--sidro-tekst-blijedi);
}

/* --- Tamna CTA traka (npr. "Niste sigurni koji paket?") --- */
.sidro-cta-bar {
	background: var(--sidro-ugljen);
	color: var(--sidro-bijela);
	border-radius: var(--sidro-radius);
	padding: 32px clamp(20px, 4vw, 40px);
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	/* Puna širina stupca - kao pločice statistika iznad. Prije je bila 860px,
	   pa je traka bila uža od njih i cijeli taj dio stranice djelovao
	   neporavnato. */
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto;
}
.sidro-cta-bar h3 { color: var(--sidro-bijela); margin: 0 0 6px; font-size: 20px; }
.sidro-cta-bar p { color: rgba(251,251,250,.75); margin: 0; font-size: 14px; }
.sidro-cta-bar .sidro-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.sidro-cta-bar .sidro-btn {
	padding: 12px 20px; border-radius: 8px; font-weight: 600; font-size: 14px; text-decoration: none; white-space: nowrap;
}
.sidro-cta-bar .sidro-btn-primary { background: var(--sidro-signal); color: var(--sidro-signal-tamna-pozadina); }
.sidro-cta-bar .sidro-btn-outline { border: 1px solid rgba(251,251,250,.3); color: var(--sidro-bijela); }

/* --- Samo-demo kartica ("Ovo je naša vlastita stranica proizvoda") ---
   Kartica je BIJELA (kao u dizajnu) jer pokazuje kako prikaz izgleda u
   stvarnoj trgovini, a cijela je poveznica na pravu stranicu proizvoda. */
.sidro-demo-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(24px, 4vw, 48px);
	align-items: center;
	margin: 28px 0;
	background: var(--sidro-mreza);
	border-radius: var(--sidro-radius);
	padding: clamp(24px, 3vw, 40px);
}
.sidro-demo-wrap h2 { margin-top: 6px; }
.sidro-demo-card {
	display: block;
	background: var(--sidro-bijela);
	border: 1px solid var(--sidro-obrub);
	border-radius: var(--sidro-radius);
	padding: 18px;
	color: var(--sidro-tekst);
	text-decoration: none;
}
.sidro-demo-card:hover { border-color: var(--sidro-obrub-tamniji); }
.sidro-demo-card .sidro-demo-photo {
	height: 230px;
	border-radius: 10px;
	background: var(--sidro-ugljen);
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
/* "contain", ne "cover": slika sidra mora stati cijela u okvir - s "cover"
   se vrh (prsten sidra) odreže jer je okvir niži od omjera slike. */
.sidro-demo-card .sidro-demo-photo img {
	width: 100%; height: 100%; object-fit: contain; display: block; border-radius: 10px;
}
.sidro-demo-card .sidro-eyebrow { display: block; margin-top: 18px; color: var(--sidro-tekst-blijedi); }
.sidro-demo-card .sidro-demo-name {
	font-family: var(--sidro-font-naslov); font-weight: 700; font-size: 17px; margin: 6px 0 8px; color: var(--sidro-ugljen);
}
.sidro-demo-card .sidro-demo-price {
	font-family: var(--sidro-font-mono); font-size: 24px; color: var(--sidro-ugljen); margin-bottom: 6px;
}
.sidro-demo-card .sidro-demo-price del { opacity: .5; font-size: 18px; }
.sidro-demo-card .sidro-demo-price ins { text-decoration: none; }
/* Gumb na svijetloj podlozi (demo sekcija) - tamni, ne signal tirkiz. */
.sidro-btn-dark { background: var(--sidro-ugljen); color: var(--sidro-bijela); }
.sidro-btn-dark:hover { background: #1F2A31; color: var(--sidro-bijela); }
/* Drugi gumb u demo sekciji - vodi na popis proizvoda, pa je tiši od prvog. */
.sidro-btn-ghost {
	background: transparent;
	color: var(--sidro-ugljen);
	box-shadow: inset 0 0 0 1px var(--sidro-obrub-tamniji);
}
.sidro-btn-ghost:hover {
	background: var(--sidro-ugljen);
	color: var(--sidro-bijela);
	box-shadow: inset 0 0 0 1px var(--sidro-ugljen);
}
.sidro-demo-akcije { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sidro-demo-caption { font-family: var(--sidro-font-mono); font-size: 12px; color: var(--sidro-tirkiz-tamni); margin-top: 12px; }
/* Poveznice na stvarni XML/CSV cjenik ove trgovine. */
.sidro-demo-feeds {
	margin-top: 22px;
	padding-top: 18px;
	border-top: 1px solid var(--sidro-obrub-tamniji);
}
.sidro-demo-feeds .sidro-eyebrow { display: block; margin-bottom: 8px; }
.sidro-demo-feeds p { font-size: 13px; color: var(--sidro-tekst-sek); margin: 0 0 12px; }
.sidro-feed-link {
	display: inline-block;
	font-family: var(--sidro-font-mono);
	font-size: 13px;
	color: var(--sidro-ugljen);
	background: var(--sidro-bijela);
	border: 1px solid var(--sidro-obrub-tamniji);
	border-radius: 8px;
	padding: 8px 14px;
	margin: 0 8px 8px 0;
	text-decoration: none;
}
.sidro-feed-link:hover { border-color: var(--sidro-tirkiz-tamni); color: var(--sidro-tirkiz-tamni); }
@media (max-width: 780px) { .sidro-demo-wrap { grid-template-columns: 1fr; } }

/* --- Upute: raspored sa sadržajem sa strane (TOC) ---
   VAŽNO: WordPress omota djecu "group" bloka u dodatni
   ".wp-block-group__inner-container" div, pa grid mora ići na TAJ element -
   inače grid ima samo jedno dijete (omotač) i stupci se ne primjenjuju.
   Selektor pokriva oba slučaja (s omotačem i bez njega, ako ga neka buduća
   verzija WordPressa prestane dodavati). */
.sidro-docs-layout > .wp-block-group__inner-container,
.sidro-docs-layout:not(:has(> .wp-block-group__inner-container)) {
	display: grid;
	grid-template-columns: 240px 1fr;
	gap: 44px;
	align-items: start;
}
.sidro-toc {
	background: var(--sidro-mreza);
	border-radius: 12px;
	padding: 20px;
	position: sticky;
	top: 96px;
}
.sidro-toc .sidro-eyebrow { display: block; margin-bottom: 12px; }
.sidro-toc ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sidro-toc a { color: var(--sidro-tekst-sek); font-size: 14px; text-decoration: none; }
.sidro-toc a:hover { color: var(--sidro-tirkiz-tamni); }
@media (max-width: 780px) {
	.sidro-docs-layout > .wp-block-group__inner-container,
	.sidro-docs-layout:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
	.sidro-toc { position: static; }
}

/* --- Naputci/callout kutije (Upute, Članci) --- */
.sidro-callout {
	background: var(--sidro-mreza);
	border-radius: 10px;
	padding: 16px 18px;
	margin: 18px 0;
	font-size: 14px;
	color: var(--sidro-tekst-sek);
}
.sidro-callout strong.sidro-callout-title { display: block; font-family: var(--sidro-font-naslov); color: var(--sidro-ugljen); margin-bottom: 6px; font-size: 13px; }
.sidro-callout-tip {
	border: 1px solid var(--sidro-obrub);
	border-radius: 10px;
	padding: 16px 18px;
	margin: 18px 0;
	font-size: 14px;
	color: var(--sidro-tekst-sek);
}
.sidro-callout-tip strong.sidro-callout-title { display: block; font-family: var(--sidro-font-naslov); color: var(--sidro-tirkiz-tamni); margin-bottom: 6px; font-size: 13px; }
.sidro-code-box {
	background: var(--sidro-ugljen);
	color: var(--sidro-signal);
	font-family: var(--sidro-font-mono);
	font-size: 13px;
	border-radius: 8px;
	padding: 14px 16px;
	margin: 16px 0;
	line-height: 1.7;
}

/* --- Kontakt: obrazac + bočne kartice ---
   Isti razlog kao kod .sidro-docs-layout: grid ide na WordPressov unutarnji
   omotač group bloka. */
.sidro-contact-layout > .wp-block-group__inner-container,
.sidro-contact-layout:not(:has(> .wp-block-group__inner-container)) {
	display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: start; margin-top: 8px;
}
.sidro-contact-layout .wpcf7-form p { margin: 0 0 14px; }
.sidro-contact-layout .wpcf7-form label { display: block; font-size: 13px; font-weight: 600; color: var(--sidro-tekst); margin-bottom: 6px; }
.sidro-contact-layout .wpcf7-form input[type="text"],
.sidro-contact-layout .wpcf7-form input[type="email"],
.sidro-contact-layout .wpcf7-form input[type="url"],
.sidro-contact-layout .wpcf7-form input[type="tel"],
.sidro-contact-layout .wpcf7-form select,
.sidro-contact-layout .wpcf7-form textarea {
	width: 100%; border: 1px solid var(--sidro-obrub); border-radius: 8px; padding: 12px 14px; font-family: var(--sidro-font-tekst); font-size: 14px; box-sizing: border-box;
}
.sidro-contact-layout .wpcf7-form input[type="submit"] {
	background: var(--sidro-tirkiz-tamni); color: #fff; border: none; border-radius: 9px; padding: 13px 24px; font-weight: 600; cursor: pointer;
}
.sidro-contact-layout .wpcf7-form input[type="submit"]:hover { background: var(--sidro-tirkiz-tamniji); }
/* Obrazac stoji u bijeloj kartici s obrubom (kao u dizajnu), ne golo na
   stranici. */
.sidro-contact-form-card {
	background: var(--sidro-bijela);
	border: 1px solid var(--sidro-obrub);
	border-radius: var(--sidro-radius);
	padding: clamp(22px, 3vw, 30px);
}
.sidro-contact-form-card > h3 { margin: 0 0 20px; font-size: 18px; }
/* Ime i e-mail dijele redak. */
.sidro-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
@media (max-width: 600px) { .sidro-form-row { grid-template-columns: 1fr; } }
.sidro-form-submit { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 4px; }
.sidro-form-note { font-family: var(--sidro-font-mono); font-size: 12px; color: var(--sidro-tekst-blijedi); }
.sidro-contact-layout .wpcf7-form ::placeholder { color: var(--sidro-tekst-blijedi); opacity: 1; }

.sidro-contact-side { display: flex; flex-direction: column; gap: 12px; }
.sidro-contact-dark-card {
	background: var(--sidro-ugljen);
	color: var(--sidro-bijela);
	border-radius: 12px;
	padding: 22px;
	position: relative;
	overflow: hidden;
}
.sidro-contact-dark-card > * { position: relative; z-index: 1; }
.sidro-card-watermark {
	position: absolute;
	right: -26px;
	top: 50%;
	transform: translateY(-50%);
	width: 150px;
	height: auto;
	opacity: .08;
	z-index: 0;
	pointer-events: none;
}
.sidro-contact-dark-card .sidro-eyebrow { color: var(--sidro-signal); }
.sidro-contact-dark-card .sidro-contact-email {
	display: block; font-family: var(--sidro-font-mono); font-size: 19px; font-weight: 500;
	color: var(--sidro-bijela); margin: 10px 0 8px; text-decoration: none;
}
.sidro-contact-dark-card p { margin: 0; font-size: 13px; color: rgba(251,251,250,.7); }
.sidro-contact-nav-card {
	background: var(--sidro-mreza); border-radius: 10px; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; text-decoration: none; color: var(--sidro-ugljen);
}
.sidro-contact-nav-card:hover { background: var(--sidro-obrub); }
.sidro-contact-nav-card strong { display: block; font-family: var(--sidro-font-naslov); font-size: 15px; margin-bottom: 2px; }
.sidro-contact-nav-card span { font-size: 13px; color: var(--sidro-tekst-sek); }
.sidro-contact-nav-card .sidro-nav-arrow { color: var(--sidro-tekst-tercijarni); font-size: 15px; }
.sidro-contact-info-box { border: 1px solid var(--sidro-obrub); border-radius: 10px; padding: 18px; }
.sidro-contact-info-box .sidro-eyebrow { display: block; margin-bottom: 12px; }
.sidro-contact-info-row { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; padding: 5px 0; }
.sidro-contact-info-row .sidro-mono { font-size: 13px; color: var(--sidro-tekst-sek); }
@media (max-width: 780px) {
	.sidro-contact-layout > .wp-block-group__inner-container,
	.sidro-contact-layout:not(:has(> .wp-block-group__inner-container)) { grid-template-columns: 1fr; }
}

/* --- Članci: istaknuti + mreža kartica --- */
.sidro-article-featured {
	background: var(--sidro-mreza);
	border-radius: var(--sidro-radius);
	padding: clamp(20px, 3vw, 30px);
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 26px;
	align-items: center;
	margin-top: 28px;
}
.sidro-article-featured .sidro-article-photo {
	height: 190px;
	border-radius: 10px;
	background: var(--sidro-ugljen);
	overflow: hidden;
	display: flex; align-items: center; justify-content: center;
}
.sidro-article-featured .sidro-article-photo img {
	width: 100%; height: 100%; object-fit: cover; display: block;
}
.sidro-article-grid {
	display: grid;
	/* 300px minimum daje tri kartice u redu na punoj širini stupca, kao u
	   dizajnu (s 220px ih je stalo četiri). */
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 18px;
	margin-top: 18px;
}
.sidro-article-card {
	background: var(--sidro-bijela);
	border: 1px solid var(--sidro-obrub);
	border-radius: 12px;
	padding: 20px 22px 22px;
}
/* Datum lijevo, vrijeme čitanja desno - kao u dizajnu. */
.sidro-article-card .sidro-article-meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
}
.sidro-article-card .sidro-article-meta,
.sidro-article-featured .sidro-eyebrow { font-family: var(--sidro-font-mono); font-size: 11px; color: var(--sidro-tekst-blijedi); }
.sidro-article-card h4, .sidro-article-featured h3 { font-family: var(--sidro-font-naslov); margin: 10px 0 8px; }
.sidro-article-card h4 a, .sidro-article-featured h3 a { color: inherit; text-decoration: none; }
.sidro-article-card h4 a:hover, .sidro-article-featured h3 a:hover { color: var(--sidro-tirkiz-tamni); }
.sidro-article-card p, .sidro-article-featured p { font-size: 14px; color: var(--sidro-tekst-sek); margin: 0 0 12px; }
.sidro-article-more { font-weight: 600; font-size: 14px; text-decoration: none; }
.sidro-article-more:hover { text-decoration: underline; }
/* --- Stranica proizvoda: cijena --- */
.woocommerce div.product p.price,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price {
	color: var(--sidro-ugljen) !important;
	font-family: var(--sidro-font-mono);
	font-size: clamp(30px, 3.4vw, 40px) !important;
	font-weight: 500;
	line-height: 1.1;
	margin: 0 0 6px;
	text-decoration: none;
}
.woocommerce div.product p.price del { font-size: .55em; opacity: .55; }
.sidro-price-pdv {
	font-family: var(--sidro-font-mono);
	font-size: 13px;
	color: var(--sidro-tekst-blijedi);
	margin: 0 0 20px;
}

/* --- Stranica proizvoda: kartice (tabs) i WooCommerce obavijesti ---
   WooCommerce/Storefront ovdje koriste vlastite boje (ljubičasta #7f54b3 za
   poveznice i aktivnu karticu, plava #3d9cd2 za info okvire), koje nemaju
   veze s brendom. Selektori su njihovi i specifični, pa idu s !important. */
.woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: var(--sidro-tekst-sek) !important;
	font-weight: 600;
}
.woocommerce-tabs ul.tabs li a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: var(--sidro-tirkiz-tamni) !important; }
.woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sidro-ugljen) !important; }
.woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-color: var(--sidro-obrub) !important; }
.woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	border-color: var(--sidro-tirkiz-tamni) !important;
	background: var(--sidro-mreza) !important;
}

/* Obavijesti ("Nema još recenzija", poruke košarice) - svijetla podloga s
   tirkiznom crtom umjesto pune plave. */
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
.woocommerce div.product .woocommerce-noreviews,
p.no-comments {
	background: var(--sidro-mreza) !important;
	color: var(--sidro-tekst) !important;
	border-top: 3px solid var(--sidro-tirkiz-tamni) !important;
	border-radius: 0 0 8px 8px;
}
.woocommerce-info a,
.woocommerce-message a { color: var(--sidro-tirkiz-tamni) !important; }
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-noreviews::before { color: var(--sidro-tirkiz-tamni) !important; }

/* --- Naslov jednog članka (single post) - tamna traka umjesto zadanog svijetlog entry-headera --- */
.single-post .entry-header {
	background: var(--sidro-ugljen);
	color: var(--sidro-bijela);
	padding: 48px clamp(20px, 6vw, 56px) 40px;
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	box-sizing: border-box;
	border-radius: 0 0 24px 24px;
}
.single-post .entry-header .entry-title { color: var(--sidro-bijela); margin: 10px 0 0; }
.single-post .entry-header .sidro-article-meta-line {
	font-family: var(--sidro-font-mono); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--sidro-signal);
}
.single-post .entry-content { max-width: 720px; margin: 40px auto 0; }

/* --- Responzivno: hero na naslovnoj i traka s naslovom na podstranicama --- */
@media (max-width: 860px) {
	/* Okomite crte između statistika nemaju smisla kad se stupci prelome u
	   više redaka - prelazimo na običan razmak. */
	.sidro-hero-stats { gap: 22px 26px; }
	.sidro-hero-stats > * { padding: 0; border-left: none; }
	.sidro-hero h1 { max-width: none; }
	.sidro-page-hero h1 { max-width: none; }
}

@media (max-width: 600px) {
	.sidro-hero, .sidro-section-dark, .sidro-section-grey { padding-left: 20px; padding-right: 20px; }
	.sidro-price-card .sidro-price-badge { right: auto; left: 20px; }
	.sidro-demo-wrap, .sidro-article-featured { grid-template-columns: 1fr; }
	.sidro-hero-actions { width: 100%; }
	.sidro-hero-actions .sidro-btn { flex: 1 1 auto; text-align: center; }
	.sidro-hero-stats { grid-template-columns: repeat(2, 1fr); }
	.sidro-cta-bar { flex-direction: column; align-items: flex-start; }
	.sidro-cta-bar .sidro-cta-actions { width: 100%; }
	.sidro-cta-bar .sidro-btn { flex: 1 1 auto; text-align: center; }
}
/* =====================================================================
   Animacije i prijelazi (od 7.0.7)
   - sve je unutar prefers-reduced-motion: no-preference - tko je u sustavu
     isključio animacije, ne vidi ih
   - elementi se skrivaju za pojavljivanje SAMO ako je JavaScript upalio
     klasu sidro-anim na <html>; bez JS-a sve je odmah vidljivo
   ===================================================================== */
#masthead,
.site-header { transition: box-shadow .3s ease; }
.sidro-skrolano #masthead,
.sidro-skrolano .site-header { box-shadow: 0 8px 28px -16px rgba(19, 26, 31, .35); }

@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }

/* --- Ulaz heroja pri učitavanju --- */
@keyframes sidro-ulaz {
	from { opacity: 0; transform: translateY(22px); }
	to   { opacity: 1; transform: none; }
}
@keyframes sidro-crta {
	from { transform: scaleX(0); }
	to   { transform: scaleX(1); }
}
@keyframes sidro-lebdi {
	0%, 100% { transform: translateY(0) rotate(0deg); }
	50%      { transform: translateY(-14px) rotate(-3deg); }
}
@keyframes sidro-puls {
	0%   { box-shadow: 0 0 0 0 rgba(62, 217, 174, .45); }
	70%  { box-shadow: 0 0 0 10px rgba(62, 217, 174, 0); }
	100% { box-shadow: 0 0 0 0 rgba(62, 217, 174, 0); }
}
.sidro-hero-inner > *,
.sidro-page-hero-inner > * { animation: sidro-ulaz .8s cubic-bezier(.2, .7, .2, 1) both; }
.sidro-hero-inner > *:nth-child(2),
.sidro-page-hero-inner > *:nth-child(2) { animation-delay: .08s; }
.sidro-hero-inner > *:nth-child(3),
.sidro-page-hero-inner > *:nth-child(3) { animation-delay: .16s; }
.sidro-hero-inner > *:nth-child(4),
.sidro-page-hero-inner > *:nth-child(4) { animation-delay: .26s; }
.sidro-hero-inner > *:nth-child(n+5) { animation-delay: .38s; }
.sidro-hero-inner > .sidro-hero-rule {
	transform-origin: left center;
	animation: sidro-crta 1s .2s cubic-bezier(.2, .7, .2, 1) both;
}
@keyframes sidro-znak-ulaz {
	from { opacity: 0; transform: translateY(16px) scale(.94); }
	to   { opacity: .9; transform: none; }
}
.sidro-hero-watermark { animation: sidro-znak-ulaz 1.8s .5s cubic-bezier(.2, .7, .2, 1) both; }
.sidro-checklist-row:has(.is-rok) { animation: sidro-puls 2.4s ease-out infinite; }

/* --- Pojavljivanje pri skrolanju --- */
.sidro-anim .sidro-otkrij {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .7s cubic-bezier(.2, .7, .2, 1), transform .7s cubic-bezier(.2, .7, .2, 1);
	transition-delay: var(--sidro-kasnjenje, 0ms);
}
.sidro-anim .sidro-foto.sidro-otkrij { transform: translateY(28px) scale(.97); }
.sidro-anim .sidro-otkrij.sidro-vidljivo { opacity: 1; transform: none; }

/* --- Kartice se lagano podignu pod mišem --- */
.sidro-feature-card,
.sidro-price-card,
.sidro-mini-feature,
.sidro-stat-tile,
.sidro-article-card,
.sidro-demo-card,
.sidro-contact-nav-card {
	transition: transform .25s ease, box-shadow .25s ease, background .2s ease, border-color .2s ease;
}
.sidro-feature-card:hover,
.sidro-price-card:hover,
.sidro-mini-feature:hover,
.sidro-stat-tile:hover,
.sidro-article-card:hover,
.sidro-demo-card:hover,
.sidro-contact-nav-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 16px 34px -18px rgba(19, 26, 31, .35);
}
.sidro-contact-nav-card .sidro-nav-arrow { display: inline-block; transition: transform .25s ease, color .2s ease; }
.sidro-contact-nav-card:hover .sidro-nav-arrow { transform: translateX(5px); color: var(--sidro-tirkiz-tamni); }
.sidro-foto { transition: transform .5s ease, filter .5s ease; }
.sidro-foto:hover { filter: saturate(1.08) contrast(1.03); }

/* --- Gumbi: podizanje i odsjaj --- */
.sidro-btn,
.wp-block-button__link,
.sidro-nav-cta > a {
	position: relative;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.sidro-btn:hover,
.wp-block-button__link:hover,
.sidro-nav-cta > a:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px -12px rgba(19, 26, 31, .45);
}
.sidro-btn:active,
.wp-block-button__link:active,
.sidro-nav-cta > a:active { transform: translateY(0); box-shadow: none; }
.sidro-btn-primary::after,
.wp-block-button__link::after,
.sidro-nav-cta > a::after {
	content: "";
	position: absolute;
	top: 0; bottom: 0; left: -60%;
	width: 40%;
	background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);
	transform: skewX(-20deg);
	transition: left .6s ease;
	pointer-events: none;
}
.sidro-btn-primary:hover::after,
.wp-block-button__link:hover::after,
.sidro-nav-cta > a:hover::after { left: 130%; }

/* --- Stavke izbornika: crta koja raste ispod --- */
.main-navigation ul.menu > li:not(.sidro-nav-cta) > a {
	background-image: linear-gradient(var(--sidro-signal), var(--sidro-signal));
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: 0 2px;
	transition: background-size .3s ease, color .2s ease;
}
.main-navigation ul.menu > li:not(.sidro-nav-cta) > a:hover { background-size: 100% 2px; }
}
/* --- Gumb "Preuzmi Sidro" u zaglavlju na mobitelu (od 7.1.0) ---
   Na mobitelu je izbornik skriven iza gumba "Izbornik", pa bi CTA bio
   nevidljiv. Stoji lijevo od tog gumba, iste visine. */
.sidro-mobilni-cta { display: none; }
@media (max-width: 767px) {
	.sidro-mobilni-cta {
		display: inline-flex;
		align-items: center;
		position: absolute;
		top: 26px;
		right: calc(23px + 44px + 8px);
		height: 44px;
		padding: 0 14px;
		border-radius: var(--sidro-radius-mali, 8px);
		background: var(--sidro-tirkiz-tamni);
		color: #fff !important;
		font-family: var(--sidro-font-tekst);
		font-weight: 600;
		font-size: 14px;
		text-decoration: none !important;
		white-space: nowrap;
		z-index: 2;
	}
	.sidro-mobilni-cta:hover { background: var(--sidro-tirkiz-tamniji); }
}
@media (max-width: 359px) {
	.sidro-mobilni-cta .sidro-mobilni-cta-dio { display: none; }
}

/* --- Odbrojavanje do roka u heroju naslovne (od 7.1.0) --- */
.sidro-odbrojavanje {
	display: inline-block;
	margin: -4px 0 0 10px;
	padding: 3px 10px;
	border-radius: 99px;
	background: rgba(62, 217, 174, .14);
	border: 1px solid rgba(62, 217, 174, .4);
	color: var(--sidro-signal);
	font-family: var(--sidro-font-mono);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: nowrap;
}
@media (max-width: 600px) {
	.sidro-odbrojavanje { margin: 8px 0 0; }
}

/* --- Traka "ostale usluge" na stranici proizvoda (od 7.1.0) --- */
.single-product .sidro-proizvod-usluge { clear: both; margin: 40px 0 8px; }
/* Poveznice na propise (Narodne novine, zakon.hr) - otvaraju se u novoj
   kartici, pa ih označavamo malom strelicom (od 7.1.1). */
a.sidro-propis::after { content: "\00a0\2197"; font-size: .8em; }
/* Popis članaka: zadnji red mreže uvijek pun (od 7.1.4). Kad su tri kartice
   u redu, a u zadnjem ostane jedna, ona se raširi preko cijelog reda; kad
   ostanu dvije, zadnja zauzme dva mjesta. */
@media (min-width: 1000px) {
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+1) { grid-column: 1 / -1; }
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+2) { grid-column: span 2; }
}
/* =====================================================================
   Razmaci među odjeljcima (od 7.1.5)
   Odjeljci imaju istu (prozirnu) pozadinu, pa se donji razmak jednog i
   gornji sljedećeg zbrajaju - uz unutarnje margine dolazilo je i do 280px
   praznog prostora. Sada svaki odjeljak ima umjeren razmak gore i dolje,
   a prvi i zadnji element u njemu nemaju vlastitu vanjsku marginu.
   ===================================================================== */
.entry-content > .sidro-section-grey,
.entry-content > .wp-block-group:not(.sidro-section-grey):not(.sidro-docs-layout):not(.sidro-contact-layout) {
	padding-top: clamp(32px, 4vw, 52px);
	padding-bottom: clamp(32px, 4vw, 52px);
}
.entry-content > .wp-block-group > :first-child,
.entry-content > .wp-block-group > .wp-block-group__inner-container > :first-child { margin-top: 0 !important; }
.entry-content > .wp-block-group > :last-child,
.entry-content > .wp-block-group > .wp-block-group__inner-container > :last-child { margin-bottom: 0 !important; }

/* Fotografije-trake ne smiju se lijepiti za element iznad (od 7.1.5). */
img.sidro-foto { margin-top: 32px !important; margin-bottom: 32px !important; }
img.sidro-foto:first-child { margin-top: 0 !important; }
/* =====================================================================
   Sitni popravci (od 7.1.7)
   ===================================================================== */
/* 1. Bez ljubičastog (Storefront/WooCommerce) obruba nakon klika mišem u
   zaglavlju; kod kretanja tipkovnicom ostaje vidljiv, ali zeleni. */
#masthead a:focus,
#masthead button:focus { outline: none; }
#masthead a:focus-visible,
#masthead button:focus-visible {
	outline: 2px solid var(--sidro-signal);
	outline-offset: 3px;
	border-radius: 8px;
}

/* 2. Mobilni izbornik: više zraka i crte između stavki. */
@media (max-width: 767px) {
	.main-navigation .handheld-navigation { padding: 0; }
	.main-navigation.toggled .handheld-navigation { padding: 8px 0 16px; }
	/* Gumb Preuzmi Sidro već stoji u zaglavlju - u izborniku bi bio dvaput. */
	.handheld-navigation ul.menu > li.sidro-nav-cta { display: none; }
	.handheld-navigation ul.menu > li:not(.sidro-nav-cta) { border-bottom: 1px solid var(--sidro-obrub); }
	.handheld-navigation ul.menu > li:not(.sidro-nav-cta) > a { padding: 15px 6px !important; }
	.site-header .main-navigation .handheld-navigation li.sidro-ikona-mobilna > a.sidro-ikona { padding: 14px 6px !important; height: auto; }
	.handheld-navigation ul.menu > li.sidro-ikona-stavka:last-child { border-bottom: 0; }
}

/* 3. "Koju verziju trebate?" - dvije kartice umjesto odlomka. */
.sidro-verzije { margin-top: 32px; }
.sidro-verzije > h3 { font-size: 17px; margin: 0 0 12px; }
.sidro-verzije-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sidro-verzija {
	background: var(--sidro-mreza);
	border-radius: 10px;
	padding: 18px 20px;
}
.sidro-verzija .sidro-eyebrow { display: block; margin-bottom: 6px; }
.sidro-verzija strong { display: block; font-family: var(--sidro-font-naslov); font-size: 16px; color: var(--sidro-ugljen); margin-bottom: 4px; }
.sidro-verzija p { margin: 0; font-size: 14px; color: var(--sidro-tekst-sek); }
.sidro-verzije-napomena { margin: 10px 0 0; font-size: 13px; color: var(--sidro-tekst-tercijarni); }
@media (max-width: 640px) { .sidro-verzije-grid { grid-template-columns: 1fr; } }

/* 4. Rok u popisu "Usklađeno s odlukom": pulsira cijela kartica, ne samo
   oznaka (sama oznaka je izgledala kao greška). */
.sidro-checklist-row:has(.is-rok) { border-color: rgba(62, 217, 174, .55); }
.sidro-checklist-row .sidro-status.is-rok { color: var(--sidro-tirkiz-tamni); }

/* 6. Slike u karticama članaka. */
.sidro-article-card { overflow: hidden; }
.sidro-article-card .sidro-article-card-slika {
	display: block;
	margin: -20px -22px 18px;
	line-height: 0;
	background: var(--sidro-ugljen);
}
.sidro-article-card .sidro-article-card-slika img {
	display: block;
	width: 100%;
	height: 180px;
	object-fit: cover;
	transition: transform .5s ease;
}
.sidro-article-card:hover .sidro-article-card-slika img { transform: scale(1.03); }

/* 7. Kontakt: slika u desnom stupcu poravnata s vrhom obrasca. */
.sidro-contact-side { margin-top: 0 !important; }
/* Raširena zadnja kartica članka (od 7.1.8): slika lijevo, tekst desno,
   umjesto slike razvučene preko cijelog reda. Slika zadržava širinu jedne
   obične kartice, pa izgleda isto kao ostale. */
@media (min-width: 1000px) {
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+1),
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+2) {
		display: grid;
		column-gap: 26px;
		align-content: center;
	}
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+1) { grid-template-columns: calc((100% + 44px - 36px) / 3 - 22px) 1fr; }
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+2) { grid-template-columns: calc((100% + 44px - 18px) / 2 - 22px) 1fr; }
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+1) > *,
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+2) > * { grid-column: 2; }
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+1) > .sidro-article-card-slika,
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+2) > .sidro-article-card-slika {
		grid-column: 1;
		grid-row: 1 / span 4;
		margin: -20px 0 -22px -22px;
		align-self: stretch;
	}
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+1) > .sidro-article-card-slika img,
	.sidro-article-grid > .sidro-article-card:last-child:nth-child(3n+2) > .sidro-article-card-slika img { height: 100%; min-height: 200px; }
}
/* "Što Sidro ne radi" kao tri kartice (od 7.1.9). */
.sidro-verzije-grid.sidro-verzije-grid-3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 800px) { .sidro-verzije-grid.sidro-verzije-grid-3 { grid-template-columns: 1fr; } }
/* =====================================================================
   Zeleni nadnaslovi i oznake (od 7.2.0): svi VELIKIM SLOVIMA i 2px veći.
   Pravila stoje na kraju i nose !important jer ih ranija pravila na
   pojedinim mjestima postavljaju drugačije.
   ===================================================================== */
.sidro-eyebrow { font-size: 12px !important; text-transform: uppercase !important; }
.sidro-article-featured .sidro-eyebrow { font-size: 13px !important; }
.sidro-checklist-row .sidro-status {
	font-size: 13px !important;
	text-transform: uppercase !important;
	letter-spacing: .14em !important;
}
.sidro-odbrojavanje { font-size: 13px !important; }
@media (max-width: 767px) {
	.sidro-odbrojavanje { display: table; margin: 10px 0 0 !important; }
}
.single-post .entry-header .sidro-article-meta-line { font-size: 14px !important; }
.sidro-callout strong.sidro-callout-title,
.sidro-callout-tip strong.sidro-callout-title { font-size: 15px !important; text-transform: uppercase; }
/* "Što je sve podržano" (od 7.2.1): dva stupca, a "Objava i nadzor" ispod
   preko cijele širine, s popisom u dva stupca. */
.sidro-podrzano-grid.sidro-podrzano-grid-2 { grid-template-columns: 1fr 1fr; }
.sidro-podrzano-stupac.sidro-podrzano-siroko { margin-top: clamp(24px, 3vw, 40px); }
.sidro-podrzano-siroko ul { columns: 2; column-gap: clamp(24px, 3vw, 44px); }
.sidro-podrzano-siroko li { break-inside: avoid; }
@media (max-width: 800px) {
	.sidro-podrzano-grid.sidro-podrzano-grid-2 { grid-template-columns: 1fr; }
	.sidro-podrzano-siroko ul { columns: 1; }
}
/* =====================================================================
   Mobitel (od 7.2.4) - pregled cijelog weba na 360-390 px
   ===================================================================== */
@media (max-width: 767px) {
	/* Izbornik: samo ikona (tri crte / X), bez riječi - više mjesta za logo
	   i gumb Preuzmi Sidro. Riječ ostaje za čitače ekrana. */
	.main-navigation button.menu-toggle {
		width: 44px !important;
		height: 44px !important;
		min-width: 0 !important;
		padding: 0 !important;
		font-size: 0 !important;
		line-height: 0 !important;
		position: relative;
	}
	.main-navigation button.menu-toggle::before,
	.main-navigation button.menu-toggle::after,
	.main-navigation button.menu-toggle span::before {
		left: 11px !important;
		width: 18px !important;
	}
	.sidro-mobilni-cta { padding: 0 12px; font-size: 13px; top: 14px !important; }
	/* Zbijeno zaglavlje: jedan red visine 44px, umjesto ~120px. */
	#masthead.site-header { padding-top: 14px !important; padding-bottom: 14px !important; }
	#masthead .site-branding { margin: 4px 0 0 !important; }
	#masthead .main-navigation { min-height: 44px; }
	#masthead .main-navigation button.menu-toggle { margin: 0 !important; }
}
@media (max-width: 600px) {
	/* Gumbi uvijek u jednom redu. Dugački natpisi na mobitelu imaju kraću
	   verziju (sidro_kratki_natpisi niže); ako se ipak pojavi neki predug,
	   reže se s "..." umjesto da izađe preko ruba ili ode u dva reda. */
	.sidro-btn,
	.wp-block-button__link,
	.sidro-cta-bar .sidro-btn {
		white-space: nowrap !important;
		max-width: 100%;
		overflow: hidden;
		text-overflow: ellipsis;
		text-align: center;
	}
	.sidro-natpis-dugi { display: none; }
	.sidro-natpis-kratki { display: inline; }
	.sidro-demo-wrap > *,
	.sidro-hero-split > *,
	.sidro-compliance > *,
	.sidro-article-featured > *,
	.sidro-podrzano-grid > *,
	.sidro-verzije-grid > *,
	.sidro-pricing-grid > *,
	.sidro-contact-layout > * { min-width: 0; }
	.sidro-demo-akcije { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
	.sidro-demo-akcije .sidro-btn { margin: 0 !important; }
	.sidro-feed-link { word-break: break-all; }
	.sidro-code-box { overflow-wrap: anywhere; }
	/* Sitni tekst ne ispod 12px. */
	.sidro-cijena-sufiks { font-size: max(12px, .62em) !important; }
	.sidro-price-card .sidro-price-badge,
	.sidro-price-badge { font-size: 12px; }
	/* Kartice proizvoda: Opis / Recenzije u jednom redu koji se smije
	   prelomiti, ne izlaziti iz okvira. */
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex; flex-wrap: wrap; gap: 6px; padding: 0 !important; margin: 0 0 18px !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 !important; float: none; }
	.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
	/* Traka s kolačićima: zbijeno, bez praznog prostora u sredini. */
	.sidro-kolacici { left: 10px; right: 10px; bottom: 10px; padding: 14px 16px; font-size: 13px; line-height: 1.55; }
	.sidro-kolacici-uvod { flex-direction: column; align-items: stretch; gap: 12px; }
	.sidro-kolacici-tekst { flex: none; }
	.sidro-kolacici-gumbi { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.sidro-kolacici-gumbi .je-glavna { grid-column: 1 / -1; order: -1; }
	.sidro-kolacici .sidro-kolacici-btn { width: 100%; text-align: center; padding: 10px 12px !important; }
	/* Manje unutarnjih margina: okviri unutar odjeljaka unutar stupca
	   inače na 360px ostave tekstu tek ~260px. */
	.sidro-hero, .sidro-section-dark, .sidro-section-grey { padding-left: 16px !important; padding-right: 16px !important; }
	.sidro-podrzano { padding: 22px 16px !important; }
	.sidro-podrzano .sidro-podrzano { padding: 0 !important; border: 0 !important; }
	.sidro-price-card { padding: 22px 18px !important; }
	.sidro-demo-wrap { padding: 20px 16px !important; }
	.sidro-cta-bar { padding: 22px 18px !important; }
	.sidro-contact-form-card { padding: 22px 16px !important; }
	/* Ostale usluge: broj odjeljka (1, 2, 3) iznad naslova, ne uz njega -
	   inače naslov dobije tek pola širine. */
	#webshop > div:first-child,
	#web-stranica > div:first-child,
	#izrada > div:first-child { flex-direction: column; gap: 10px !important; }
	#webshop h2, #web-stranica h2, #izrada h2 { font-size: 26px !important; }
	/* Naslovi proizvoda i članaka: manji, da ne zauzmu cijeli ekran. */
	.single-product .product_title.entry-title { font-size: 28px !important; line-height: 1.15 !important; }
	.single-post .entry-header .entry-title { font-size: 30px !important; line-height: 1.15 !important; }
	.sidro-page-hero h1 { font-size: 30px !important; line-height: 1.15 !important; }
	/* Kartice Opis / Recenzije kao dva jasno odvojena gumba. */
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block; padding: 8px 14px !important; border: 1px solid var(--sidro-obrub); border-radius: 99px; font-size: 14px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: var(--sidro-ugljen); color: var(--sidro-bijela) !important; border-color: var(--sidro-ugljen); }
	.woocommerce div.product .woocommerce-tabs ul.tabs,
	.woocommerce div.product .woocommerce-tabs ul.tabs li { border: 0 !important; background: none; }
	.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
	.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none !important; }
	/* Kontakt: niže polje za poruku. */
	.sidro-contact-layout .wpcf7-form textarea { height: 150px; min-height: 150px; }
	/* Naslovi ne smiju razbiti dugačke riječi preko ruba. */
	.entry-content h1, .entry-content h2, .entry-content h3, .sidro-hero h1, .sidro-page-hero h1 { overflow-wrap: break-word; hyphens: auto; }
}