/* =========================================================================
   SHOPTET FIXES — Platformní opravy a globální utility
   Závisí na: tokens.css
   =========================================================================
   Obsah:
   - Utility třídy (barvy, pozadí, border)
   - Tlačítka (legacy — preferuj stegu-snippets.css pro nové snippety)
   - Shoptet platform overrides (skrytí prvků, navigace)
   - Globální barvy textu a nadpisů
   - Stránka /produkty/ overrides
   - Newsletter tlačítko
   ========================================================================= */


/* =========================================================================
   UTILITY TŘÍDY
   ========================================================================= */

/* Barvy textu */
.stegu-color-primary { color: var(--stegu-action-primary); }
.stegu-color-accent  { color: var(--stegu-action-secondary); }
.stegu-color-text    { color: var(--stegu-text-main); }
.stegu-color-info    { color: var(--stegu-state-info); }
.stegu-color-success { color: var(--stegu-state-success); }
.stegu-color-error   { color: var(--stegu-state-error); }

/* Pozadí */
.stegu-bg-primary {
	background-color: var(--stegu-action-primary);
	color: var(--stegu-text-inverse);
}
.stegu-bg-accent {
	background-color: var(--stegu-action-secondary);
	color: var(--stegu-text-main);
}
.stegu-bg-white { background-color: var(--stegu-surface-base); }
.stegu-bg-light { background-color: var(--stegu-surface-alt); }

/* Ohraničení */
.stegu-border-box {
	border: 1px solid var(--stegu-border-weak);
}


/* =========================================================================
   TLAČÍTKA (LEGACY)
   @deprecated — pro nové snippety používej třídy v stegu-snippets.css,
   které mají bohatší varianty (--sm/--lg, ghost, outline-white, arrow).
   ========================================================================= */

.stegu-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 20px;
	font-weight: 700;
	text-decoration: none;
	border: none;
	cursor: pointer;
	transition:
		background-color 0.2s ease,
		color 0.2s ease,
		border-color 0.2s ease;
	border-radius: 0 !important; /* Flat design - striktně bez radiusu */
}

.stegu-btn-primary {
	background-color: var(--stegu-action-primary);
	color: var(--stegu-text-inverse);
}
.stegu-btn-primary:hover,
.stegu-btn-primary:focus {
	background-color: var(--stegu-action-primary-int);
}

.stegu-btn-cta {
	background-color: var(--stegu-action-secondary);
	color: var(--stegu-text-main);
}
.stegu-btn-cta:hover,
.stegu-btn-cta:focus {
	background-color: var(--stegu-action-secondary-int);
}

.stegu-btn-neutral {
	background-color: var(--stegu-action-neutral);
	color: var(--stegu-text-main);
}
.stegu-btn-neutral:hover,
.stegu-btn-neutral:focus {
	background-color: var(--stegu-action-neutral-int);
}

.stegu-btn-outline {
	background-color: transparent;
	border: 2px solid var(--stegu-text-main);
	color: var(--stegu-text-main);
}
.stegu-btn-outline:hover,
.stegu-btn-outline:focus {
	background-color: var(--stegu-text-main);
	color: var(--stegu-text-inverse);
}


/* =========================================================================
   SHOPTET PLATFORM OVERRIDES
   ========================================================================= */

/* Detail produktu — odebrání dekorativních rohů příznaků */
.flags-default .flag:after,
.flags-default .flag:before {
	content: none;
}

/* Skrytí pásu řazení podle abecedy / ceny v kategorii */
.category-header {
	display: none;
}

/* Skrytí homepage tabů pod sliderem */
.shp-tabs-wrapper.homepage-tabs-wrapper {
	display: none;
}

/* Skrytí položek appended-category na mobilech */
@media (max-width: 991px) {
	.navigation-in ul li.appended-category {
		display: none;
	}
}

/* Výchozí barva textu napříč webem */
body {
	color: var(--text-color);
}

/* Výchozí barva nadpisů napříč webem */
.h1, .h2, .h3, .h4, .h5, .h6,
body,
h1, h2, h3, h4, h5, h6 {
	color: var(--text-color);
}

/* Skrytí textu "Produkty teprve připravujeme" v prázdné kategorii /produkty/ */
body.in-produkty .category-content-wrapper {
	display: none !important;
}

/* Skrytí levého sidebaru na stránce /produkty/ */
body.in-produkty .sidebar.sidebar-left {
	display: none !important;
}


/* =========================================================================
   NEWSLETTER
   ========================================================================= */

.footer-newsletter .subscribe-form .btn.btn-default.btn-arrow-right {
	background-color: var(--color-primary);
	color: #ffffff;
	border: none;
}

.footer-newsletter .subscribe-form .btn.btn-default.btn-arrow-right:hover {
	background-color: var(--color-primary-hover);
	color: #ffffff;
}
