/* ==================================================================
   LIGNAVO — opinie z Trustindex
   ================================================================== */
.ti-gwiazdki{display:inline-flex;gap:.1rem;vertical-align:middle;line-height:0}
.ti-gwiazdki svg.is-pelna{fill:#e8a33d}
.ti-gwiazdki svg.is-pusta{fill:rgba(20,17,14,.16)}
.section--dark .ti-gwiazdki svg.is-pusta{fill:rgba(255,255,255,.2)}

/* ---------- Sekcja na stronie głównej ---------- */
.ti-box{max-width:var(--wrap,74rem);margin-inline:auto}

.ti-box__kopf{
	display:flex;align-items:center;justify-content:space-between;
	flex-wrap:wrap;gap:1rem;
	padding-bottom:1.1rem;margin-bottom:2rem;
	border-bottom:1px solid var(--line,rgba(20,17,14,.12));
}
.ti-box__ocena{display:flex;align-items:center;gap:.7rem}
.ti-box__ocena strong{
	font-family:var(--serif,sans-serif);font-size:1.75rem;font-weight:600;
	line-height:1;color:var(--ink,#14110e);
}
.ti-box__ocena span{font-size:.88rem;color:var(--muted,#5a5047)}

.ti-box__zrodlo{
	display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;
	font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;
	color:var(--muted,#5a5047);
}
.ti-box__zrodlo img.ti-box__logo{display:block;height:16px!important;width:auto!important;max-width:none;opacity:.85}
.ti-box__zrodlo:hover img{opacity:1}

.ti-box__lista{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));
	gap:clamp(1.25rem,2.5vw,2rem);
}

.ti-opinia{
	margin:0;padding:1.5rem 1.4rem;
	background:#fff;border:1px solid var(--line,rgba(20,17,14,.12));border-radius:3px;
	display:flex;flex-direction:column;gap:.7rem;
}
.section--dark .ti-opinia{background:rgba(255,255,255,.05);border-color:rgba(226,216,200,.18)}

.ti-opinia__tytul{
	font-size:1.05rem;font-weight:600;margin:0;line-height:1.35;
	color:var(--ink,#14110e);letter-spacing:-.01em;
}
.section--dark .ti-opinia__tytul{color:#fff}

.ti-opinia blockquote{
	margin:0;padding:0;border:0;font-size:.94rem;line-height:1.65;
	color:var(--muted,#5a5047);flex:1;
}
.section--dark .ti-opinia blockquote{color:rgba(226,216,200,.78)}

.ti-opinia figcaption{
	font-size:.8rem;color:var(--muted,#5a5047);
	padding-top:.8rem;border-top:1px solid var(--line,rgba(20,17,14,.1));
	display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;
}
.ti-opinia figcaption time{opacity:.7;font-size:.74rem}
.section--dark .ti-opinia figcaption{border-color:rgba(226,216,200,.15)}

/* ---------- Wstawka na karcie produktu ---------- */
.ti-badge{
	display:inline-flex;align-items:center;gap:.6rem;flex-wrap:nowrap;
	margin:0 0 1.1rem;padding:.55rem .85rem;
	background:var(--paper-2,#efe9df);border-radius:2px;
	text-decoration:none;color:inherit;
	transition:background .2s;
}
.ti-badge:hover{background:#e7dfd2}
.ti-badge__tekst{font-size:.84rem;color:var(--muted,#5a5047);line-height:1.3}
.ti-badge__tekst strong{color:var(--ink,#14110e);font-weight:600;margin-right:.15rem}
.ti-badge img.ti-badge__logo{
	display:block;
	/* WooCommerce narzuca własne wymiary obrazkom w .summary — stąd !important */
	height:14px!important;width:auto!important;max-width:none!important;
	opacity:.75;margin-left:.15rem;flex:none;
}
.ti-badge:hover .ti-badge__logo{opacity:1}

@media (max-width:420px){
	.ti-badge{gap:.45rem;padding:.5rem .7rem}
	.ti-badge__tekst{font-size:.78rem}
}

/* ------------------------------------------------------------------
   Pieczęć w stopce
   Stopka jest ciemna, a logo Trustindexu ma grafitowy tekst i zielony
   znacznik. Zamiast przebarwiać cudzy znak filtrem, kładziemy je na
   jasnej plakietce — czytelnie i bez naruszania identyfikacji marki.
   ------------------------------------------------------------------ */
.ti-siegel{
	display:inline-flex;
	flex-direction:column;
	gap:.45rem;
	margin-top:1.25rem;
	padding:.7rem .9rem;
	background:var(--paper,#f8f5ef);
	border-radius:3px;
	text-decoration:none;
	line-height:1.2;
}

.ti-siegel:hover{background:#fff}

.ti-siegel__ocena{
	display:flex;
	align-items:center;
	gap:.4rem;
	color:var(--ink,#14110e);
}

.ti-siegel__ocena strong{font-size:.95rem;font-weight:600}
.ti-siegel__ocena > span{font-size:.82rem;color:var(--muted,#5a5047)}

.ti-siegel__zrodlo{
	display:flex;
	align-items:center;
	gap:.4rem;
	font-size:.72rem;
	letter-spacing:.04em;
	color:var(--muted,#5a5047);
}

.ti-siegel__zrodlo img{
	height:14px!important;
	width:auto!important;
	max-width:none!important;
	display:block;
}
