/* TIENIX Konfigurátor — štýly prevzaté z prototypu tienix-eshop.html */

.tienix-konf,
.tienix-konf-box{
	--tx-paper:#FAFAF8;
	--tx-ink:#1E262C;
	--tx-anthracite:#39434B;
	--tx-sun:#E8A13D;
	--tx-sun-soft:#F6E3C3;
	--tx-line:#D8DDE0;
	--tx-card:#fff;
	--tx-panel:#1E262C;
	--tx-radius:14px;
	text-align:left;
}

/* tmavý režim témy — konfigurátor sa prispôsobí */
:root[data-theme="dark"] .tienix-konf,
:root[data-theme="dark"] .tienix-konf-box{
	--tx-paper:#12171A;
	--tx-ink:#E9EDEF;
	--tx-anthracite:#AEB8BF;
	--tx-sun-soft:#3A2E1B;
	--tx-line:#2B343A;
	--tx-card:#1A2126;
	--tx-panel:#0D1215;
}
.tienix-konf{margin:0 0 1.2rem;max-width:100%}
.tienix-konf-box{max-width:100%}
/* deti gridu sa musia vedieť zmenšiť, inak by tlačili obsah cez okraj */
.tienix-konf-polia,.tienix-summary{min-width:0}

/* dvojstĺpcové rozloženie ako v prototype (polia + súhrn) */
.tienix-konf-box .tienix-konf{
	display:grid;grid-template-columns:1.15fr .85fr;gap:1.4rem;align-items:start;
}
.tienix-konf-box .tienix-konf-polia{
	background:var(--tx-card);border:1px solid var(--tx-line);border-radius:var(--tx-radius);padding:1.6rem;
}

.tienix-field{margin-bottom:1.35rem}
.tienix-field:last-child{margin-bottom:0}

.tienix-label{
	display:flex;justify-content:space-between;align-items:baseline;
	font-weight:600;font-size:.92rem;margin-bottom:.55rem;color:var(--tx-ink);
}
.tienix-label small{font-weight:500;color:#8A959D;font-size:.78rem;margin-left:.6rem;text-align:right}

/* rozmery */
.tienix-dims{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.tienix-dim-wrap{position:relative}
.tienix-konf input[type=number]{
	width:100%;padding:.7rem .85rem;border:1.5px solid var(--tx-line);border-radius:10px;
	font:inherit;font-size:.95rem;background:var(--tx-card);color:var(--tx-ink);box-sizing:border-box;
}
.tienix-konf input[type=number]:focus{border-color:var(--tx-sun);outline:none}
.tienix-dim-wrap .tienix-unit{
	position:absolute;right:.85rem;top:50%;transform:translateY(-50%);
	font-size:.8rem;color:#8A959D;pointer-events:none;
}

/* vzorkovníky */
.tienix-swatches{display:flex;flex-wrap:wrap;gap:.55rem}
.tienix-swatch{
	width:40px;height:40px;border-radius:9px;border:2px solid var(--tx-line);
	cursor:pointer;position:relative;transition:transform .15s;padding:0;
}
.tienix-swatch:hover{transform:scale(1.08)}
.tienix-swatch[aria-pressed=true]{border-color:var(--tx-ink);box-shadow:0 0 0 2px var(--tx-sun)}
.tienix-swatch-name{font-size:.82rem;color:var(--tx-anthracite);margin:.5rem 0 0;min-height:1.2em}

/* segmentové prepínače */
.tienix-seg{display:flex;border:1.5px solid var(--tx-line);border-radius:10px;overflow:hidden}
.tienix-seg button{
	flex:1;padding:.65rem;background:var(--tx-card);border:none;border-radius:0;
	font:inherit;font-weight:500;font-size:.9rem;color:var(--tx-ink);cursor:pointer;
}
.tienix-seg button[aria-pressed=true]{background:var(--tx-panel);color:#fff}

/* info otáznik s tooltipom */
.tienix-lbl-wrap{display:inline-flex;align-items:center;gap:.45rem}
.tienix-info-wrap{position:relative;display:inline-flex}
.tienix-info-btn{
	width:18px;height:18px;border-radius:50%;border:1.5px solid var(--tx-line);
	background:var(--tx-card);color:#8A959D;font-size:.68rem;font-weight:700;line-height:1;
	display:grid;place-items:center;padding:0;cursor:pointer;
	transition:border-color .15s,background .15s,color .15s;
}
.tienix-info-btn:hover,.tienix-info-btn:focus-visible,.tienix-info-btn[aria-expanded=true]{
	border-color:var(--tx-sun);background:var(--tx-sun-soft);color:var(--tx-ink);
}
.tienix-info-tip{
	position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);
	width:min(270px,74vw);background:var(--tx-panel);color:#E9EDEF;
	font-size:.75rem;font-weight:400;line-height:1.5;text-transform:none;letter-spacing:0;
	padding:.65rem .8rem;border-radius:9px;box-shadow:0 14px 32px -14px rgba(30,38,44,.55);
	opacity:0;visibility:hidden;transition:opacity .15s;z-index:30;pointer-events:none;
}
.tienix-info-tip::after{
	content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);
	border:6px solid transparent;border-top-color:var(--tx-panel);
}
.tienix-info-wrap:hover .tienix-info-tip,
.tienix-info-btn:focus-visible + .tienix-info-tip,
.tienix-info-btn[aria-expanded=true] + .tienix-info-tip{opacity:1;visibility:visible}

/* ---------- súhrn konfigurácie (tmavý panel ako v prototype) ---------- */
.tienix-summary{
	background:var(--tx-panel);color:#fff;border-radius:var(--tx-radius);padding:1.6rem;margin-top:1.4rem;
}
.tienix-konf-box .tienix-summary{margin-top:0;position:sticky;top:88px}
.tienix-summary h3{
	font-family:'Bricolage Grotesque','Instrument Sans',system-ui,sans-serif;
	font-size:1.25rem;margin:0 0 1.1rem;color:#fff;
}
.tienix-sum-row{
	display:flex;justify-content:space-between;gap:1rem;
	font-size:.88rem;padding:.4rem 0;color:#B9C2C8;
}
.tienix-sum-row b{color:#fff;font-weight:500;text-align:right}
.tienix-summary hr{border:none;border-top:1px solid rgba(255,255,255,.15);margin:.8rem 0}
.tienix-sum-cena{display:flex;justify-content:space-between;align-items:baseline;margin:.4rem 0 .2rem;gap:1rem}
.tienix-sum-cena > span:first-child{font-size:.85rem;color:#B9C2C8}
.tienix-sum-cena b,
.tienix-sum-cena b .woocommerce-Price-amount{
	font-family:'Space Grotesk','Instrument Sans',system-ui,sans-serif;
	font-weight:700;font-size:2rem;color:var(--tx-sun);
}
.tienix-cena-stara,
.tienix-cena-stara .woocommerce-Price-amount{
	font-size:.95rem;color:#8A959D;text-decoration:line-through;margin-right:.5rem;font-weight:500;
}
.tienix-vat{font-size:.75rem;color:#8A959D;margin:.5rem 0 1.1rem}
.tienix-chyba{color:#F0A9A4;font-size:.85rem;margin:.6rem 0 0}
.tienix-note{
	font-size:.78rem;line-height:1.5;color:#EAD9BC;
	background:rgba(232,161,61,.12);border:1px solid rgba(232,161,61,.4);
	border-radius:10px;padding:.8rem .9rem;margin:1.1rem 0 0;
}
.tienix-note b{color:var(--tx-sun)}

/* množstvo + tlačidlo do košíka (len shortcode) */
.tienix-kusy{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.9rem;flex-wrap:wrap}
.tienix-kusy label{font-size:.88rem;color:#B9C2C8}
/* pozor na špecificitu — .tienix-konf input[type=number] inak vnúti width:100%
   a pole potom pretečie cez okraj panela */
.tienix-summary .tienix-kusy input[type=number]{
	width:96px;flex:0 0 96px;max-width:100%;text-align:center;padding:.6rem;
	border-radius:10px;border:1.5px solid rgba(255,255,255,.2);
	background:rgba(255,255,255,.06);color:#fff;font:inherit;
}
.tienix-btn-kosik{
	width:100%;padding:.9rem;font-size:1rem;font-weight:600;border:none;border-radius:999px;
	background:var(--tx-sun);color:#12171A;cursor:pointer;transition:transform .15s;
}
.tienix-btn-kosik:hover{transform:translateY(-1px)}

/* prepínač produktu nad konfigurátorom */
.tienix-produkt-prepinac{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-bottom:1.1rem}
.tienix-prepinac-lbl{font-weight:600;font-size:.92rem;color:var(--tx-ink)}
.tienix-prepinac-btns{display:flex;gap:.5rem;flex-wrap:wrap}
.tienix-prepinac-btn{
	padding:.5rem 1rem;border:1.5px solid var(--tx-line);border-radius:999px;background:var(--tx-card);
	font-size:.88rem;font-weight:500;color:var(--tx-ink);text-decoration:none;transition:all .15s;
}
.tienix-prepinac-btn:hover{border-color:var(--tx-sun)}
.tienix-prepinac-btn.je-aktivny{background:var(--tx-panel);color:#fff;border-color:var(--tx-panel)}
.tienix-notices .woocommerce-message,
.tienix-notices .woocommerce-error{margin-bottom:1rem}

@media (max-width:960px){
	.tienix-konf-box .tienix-konf{grid-template-columns:1fr}
	.tienix-konf-box .tienix-summary{position:static}
}
@media (max-width:560px){
	.tienix-dims{grid-template-columns:1fr}
	.tienix-label{flex-direction:column;align-items:flex-start;gap:.15rem}
	.tienix-label small{margin-left:0;text-align:left}
	.tienix-konf-box .tienix-konf-polia{padding:1.1rem}
	.tienix-summary{padding:1.2rem}
	/* segmenty s tromi voľbami sa na úzkom displeji zalomia pod seba */
	.tienix-seg{flex-wrap:wrap}
	.tienix-seg button{flex:1 0 45%;padding:.7rem .5rem}
	.tienix-swatch{width:38px;height:38px}
	.tienix-produkt-prepinac{flex-direction:column;align-items:flex-start;gap:.5rem}
	.tienix-prepinac-btn{padding:.45rem .8rem;font-size:.83rem}
	.tienix-sum-cena b,
	.tienix-sum-cena b .woocommerce-Price-amount{font-size:1.6rem}
	/* pohodlnejšie zadávanie rozmerov prstom */
	.tienix-konf input[type=number]{font-size:1rem;padding:.8rem .85rem}
	/* počet kusov — popisok na jednom riadku, pole užšie */
	.tienix-kusy label{white-space:nowrap}
	.tienix-summary .tienix-kusy input[type=number]{width:88px;flex:0 0 88px}
}
