.gt-breadcrumb{max-width:var(--gt-container);padding:20px var(--gt-container-pad);color:var(--gt-muted);margin:0 auto;font-size:13px}.gt-breadcrumb__list{flex-wrap:wrap;gap:10px;display:flex}.gt-breadcrumb__item+.gt-breadcrumb__item:before{content:"/";margin-right:10px}.gt-breadcrumb b{color:var(--gt-ink);font-weight:600}@media (max-width:720px){.gt-breadcrumb{padding-top:14px;padding-bottom:14px;font-size:12px}}.gt-section-head{justify-content:space-between;align-items:flex-end;gap:var(--gt-s-6);margin-bottom:40px;display:flex}.gt-section-head__text{max-width:760px}.gt-section-head__lead{color:var(--gt-muted);margin:14px 0 0;font-size:16px}.gt-section-head--center{text-align:center;flex-direction:column;align-items:center}.gt-section-head--ruled{border-bottom:1px solid var(--gt-ink);padding-bottom:22px}.gt-section-head__link{gap:var(--gt-link-gap,8px);padding-bottom:var(--gt-link-pad,0);border-bottom:var(--gt-link-rule,0);font:var(--gt-link-font,700 12.5px var(--gt-font-sans));letter-spacing:var(--gt-link-ls,.12em);text-transform:var(--gt-link-case,uppercase);white-space:nowrap;color:var(--gt-ink);transition:gap var(--gt-dur-fade);align-items:center;display:inline-flex}.gt-section-head__link .gt-icon{transform:var(--gt-link-icon,none)}.gt-section-head__link:hover{color:var(--gt-ink);gap:calc(var(--gt-link-gap,8px) + 5px)}.gt-on-dark .gt-section-head__link{color:var(--gt-gold-light)}@media (max-width:720px){.gt-section-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:26px}.gt-section-head--center{align-items:center}}.gt-pagination{justify-content:center;gap:var(--gt-s-2);padding:var(--gt-s-6) 0 40px;flex-wrap:wrap;display:flex}.gt-pagination--more{padding-top:40px}.gt-pagination__item{min-width:42px;height:42px;padding:0 var(--gt-s-3);border:1px solid var(--gt-line-chip);background:#fff;place-items:center;font-size:14px;font-weight:500;display:inline-grid}.gt-pagination__item:hover{border-color:var(--gt-ink);color:var(--gt-ink)}.gt-pagination__item.is-active{border-color:var(--gt-ink);background:var(--gt-ink);color:var(--gt-gold-light)}
/* „Producători" (mockup 3.11): linkurile discrete cu săgeata în sus (în jos la ancorele din pagină), butoanele oliv și deschise */
:root {
	--gt-link-font: 500 14.5px var(--gt-font-sans);
	--gt-link-ls: 0.01em;
	--gt-link-case: none;
	--gt-link-rule: 1px solid;
	--gt-link-pad: 4px;
	--gt-link-gap: 10px;
	--gt-link-icon: rotate(-45deg) scale(0.72);
}

.gt-makers__link-down {
	--gt-link-icon: rotate(45deg) scale(0.72);
}

.gt-makers__button {
	gap: 14px;
}

.gt-makers__button .gt-icon {
	width: 16px;
	height: 16px;
	transform: var(--gt-link-icon);
}

.gt-makers__button--olive,
.gt-makers__button--olive:hover {
	border-color: var(--gt-olive);
	background: var(--gt-olive);
	color: #fff;
}

.gt-makers__button--light,
.gt-makers__button--light:hover {
	border-color: #f8f6ef;
	background: #f8f6ef;
	color: var(--gt-ink);
}

.gt-makers__button:hover {
	filter: brightness(1.1);
}

/* Cardul de producător din mockup: produsul vitrină pe o arcadă, numele scris mare în fundal, apoi numele și specialitatea.
   Culorile fundalului se schimbă din trei în trei carduri prin variabile. */
.gt-maker-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 26px;
}

.gt-maker-card {
	--gt-maker-bg: #ecebdf;
	--gt-maker-arch: #e2e3d2;

	display: flex;
	flex-direction: column;
	min-width: 0;
	color: var(--gt-ink);
}

.gt-maker-card:nth-child(3n + 2) {
	--gt-maker-bg: #eee5d2;
	--gt-maker-arch: #e6d8bd;
}

.gt-maker-card:nth-child(3n) {
	--gt-maker-bg: #e7e8df;
	--gt-maker-arch: #d8dfce;
}

.gt-maker-card__object {
	--gt-eyebrow: var(--gt-ink-2);

	position: relative;
	height: 340px;
	padding: 28px;
	overflow: hidden;
	background: var(--gt-maker-bg);
}

.gt-maker-card__object::before {
	content: "";
	position: absolute;
	inset: 36px 46px 0;
	border-radius: 150px 150px 0 0;
	background: var(--gt-maker-arch);
}

.gt-maker-card__place {
	position: relative;
	z-index: 1;
	margin: 0;
}

.gt-maker-card__object .gt-img {
	position: absolute;
	bottom: 22px;
	left: 22.5%;
	z-index: 1;
	width: 55%;
	height: 72%;
	object-fit: contain;
	mix-blend-mode: multiply;
	transition: transform 0.4s;
}

.gt-maker-card:hover .gt-maker-card__object .gt-img {
	transform: translateY(-5px) rotate(-2deg);
}

.gt-maker-card__initial {
	position: absolute;
	inset: 36px 46px 0;
	z-index: 1;
	display: grid;
	place-items: center;
	font: italic 500 110px / 1 var(--gt-font-serif);
	color: var(--gt-olive);
}

.gt-maker-card__mark {
	position: absolute;
	right: 24px;
	bottom: 26px;
	left: 24px;
	overflow: hidden;
	font: 500 56px / 1 var(--gt-font-serif);
	text-align: center;
	white-space: nowrap;
	color: rgba(93, 102, 71, 0.15);
	pointer-events: none;
}

.gt-maker-card__line {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-top: 18px;
}

.gt-maker-card__name {
	font: 500 31px / 1.1 var(--gt-font-serif);
}

.gt-maker-card__special {
	margin-top: 6px;
	font-size: 14px;
	color: var(--gt-muted);
}

.gt-maker-card__line > .gt-icon {
	width: 24px;
	height: 24px;
	margin-top: 6px;
	transform: rotate(-45deg);
}

@media (prefers-reduced-motion: reduce) {
	.gt-maker-card__object .gt-img {
		transition: none;
	}
}

@media (max-width: 1020px) {
	.gt-maker-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.gt-maker-grid {
		gap: 28px 14px;
	}

	.gt-maker-card__object {
		height: 230px;
		padding: 16px 12px;
	}

	.gt-maker-card__object::before {
		inset: 30px 15px 0;
	}

	.gt-maker-card__place {
		font-size: 10.5px;
		letter-spacing: 0.1em;
	}

	.gt-maker-card__object .gt-img {
		bottom: 17px;
		left: 15%;
		width: 70%;
	}

	.gt-maker-card__initial {
		inset: 30px 15px 0;
		font-size: 72px;
	}

	.gt-maker-card__mark {
		right: 8px;
		bottom: 20px;
		left: 8px;
		font-size: 25px;
	}

	.gt-maker-card__line {
		gap: 8px;
		padding-top: 12px;
	}

	.gt-maker-card__name {
		font-size: 24px;
	}

	.gt-maker-card__special {
		font-size: 13px;
	}

	.gt-maker-card__line > .gt-icon {
		width: 20px;
		height: 20px;
	}
}

/* Introducerea pe două coloane: titlul în stânga, textul și ancora spre listă în dreapta */
.gt-makers-intro__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
	gap: 90px;
	align-items: end;
	padding-top: 24px;
	padding-bottom: 56px;
}

.gt-makers-intro .gt-title--h1 {
	margin-top: 8px;
}

.gt-makers-intro__lead {
	max-width: 420px;
	margin-bottom: 24px;
	font-size: 16px;
	line-height: 1.8;
	color: var(--gt-muted);
}

/* Producătorul în prim-plan: fotografia în stânga, textul pe verde închis în dreapta */
.gt-maker-feature {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	background: #272d25;
	color: #f1eddf;
}

.gt-maker-feature__photo {
	position: relative;
	min-height: 440px;
	overflow: hidden;
}

.gt-maker-feature__photo > .gt-img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gt-maker-feature__photo::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(transparent 55%, rgba(0, 0, 0, 0.45));
}

.gt-maker-feature__caption {
	position: absolute;
	bottom: 26px;
	left: 30px;
	z-index: 1;
	font: 500 11.5px var(--gt-font-sans);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #fff;
}

.gt-maker-feature__copy {
	--gt-eyebrow: #cbbb91;

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 48px;
}

.gt-maker-feature__copy .gt-title {
	margin: 12px 0 20px;
}

.gt-maker-feature__text {
	max-width: 360px;
	margin-bottom: 28px;
	font-size: 15.5px;
	line-height: 1.8;
	color: #c9cfc0;
}

.gt-maker-feature__copy > .gt-makers__button {
	margin-bottom: 36px;
}

.gt-maker-feature__foot {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	margin-top: auto;
	padding-top: 20px;
	border-top: 1px solid #505845;
	font: 500 11.5px var(--gt-font-sans);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #c3c7b6;
}

/* Lista: titlul și căutarea pe un rând, apoi regiunile, specialitatea și numărul */
.gt-makers-directory__tools {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
}

.gt-makers-search {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 280px;
	padding: 10px 0;
	border-bottom: 1px solid #acb39c;
}

.gt-makers-search > .gt-icon {
	color: var(--gt-olive);
}

.gt-makers-search__input {
	width: 100%;
	padding: 0;
	border: 0;
	outline: 0;
	background: none;
	font-size: 15px;
}

.gt-makers-search:focus-within {
	border-color: var(--gt-olive);
	box-shadow: 0 1px 0 var(--gt-olive);
}

.gt-makers-directory__filters {
	margin: 32px 0;
}

.gt-makers-directory__chips {
	display: flex;
	flex: 1;
	flex-wrap: wrap;
	gap: 9px;
	min-width: 0;
}

.gt-makers__chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	height: 40px;
	padding: 0 18px;
	border: 1px solid #dbdcd0;
	background: none;
	font-size: 14px;
	white-space: nowrap;
	color: var(--gt-ink);
	cursor: pointer;
	list-style: none;
	user-select: none;
}

.gt-makers__chip::-webkit-details-marker {
	display: none;
}

.gt-makers__chip:hover {
	border-color: var(--gt-olive);
}

.gt-makers__chip.is-active,
.gt-filter-bar__panel[open] > .gt-makers__chip {
	border-color: var(--gt-olive);
	background: var(--gt-olive);
	color: #fff;
}

.gt-makers__chip .gt-icon {
	width: 14px;
	height: 14px;
}

.gt-makers-directory__count {
	flex: none;
	font-size: 14px;
	color: var(--gt-muted);
}

.gt-makers-directory__empty {
	padding: 50px;
	background: #eeeee4;
	text-align: center;
}

.gt-makers-directory__empty h3 {
	margin-bottom: 10px;
	font: 500 30px / 1.2 var(--gt-font-serif);
}

.gt-makers-directory__empty p {
	margin-bottom: 20px;
	color: var(--gt-muted);
}

.gt-producers__todo {
	text-align: center;
}

/* Filtrul pe specialitate: listă derulantă cu bife (<details>), aceleași opțiuni ca filtrele din catalog */
.gt-producers__filter {
	position: relative;
	flex: none;
}

.gt-producers__filter-panel {
	--gt-filter-options-h: min(320px, 55vh);

	position: absolute;
	z-index: calc(var(--gt-z-header) - 1);
	top: calc(100% + 8px);
	right: 0;
	width: min(320px, calc(100vw - 2 * var(--gt-s-5)));
	padding: var(--gt-s-4) var(--gt-s-5);
	border: 1px solid var(--gt-ink);
	background: var(--gt-bg);
	box-shadow: var(--gt-shadow-mega);
}

.gt-producers__filter-panel .gt-filter-bar__count::before {
	content: "(";
}

.gt-producers__filter-panel .gt-filter-bar__count::after {
	content: ")";
}

.gt-producers__filter-panel .gt-filter-bar__option:focus-visible,
.gt-producers__filter > .gt-makers__chip:focus-visible {
	outline: 2px solid var(--gt-gold-dark);
	outline-offset: 2px;
}

/* „Cum alegem, ce îți arătăm": trei principii numerotate, pe verde deschis */
.gt-makers-values {
	--gt-eyebrow: var(--gt-ink-2);

	padding: 52px 0;
	background: #e9ecde;
}

.gt-makers-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 70px;
	margin-top: 28px;
}

.gt-makers-values__item {
	position: relative;
	padding-left: 40px;
}

.gt-makers-values__n {
	position: absolute;
	top: 2px;
	left: 0;
	font: 500 24px / 1 var(--gt-font-serif);
	color: var(--gt-olive);
}

.gt-makers-values__item h3 {
	margin-bottom: 12px;
	font: 500 29px / 1.1 var(--gt-font-serif);
}

.gt-makers-values__item p {
	font-size: 15px;
	line-height: 1.75;
	color: var(--gt-muted);
}

/* Trimiterea spre regiuni: titlul, textul și butonul pe un rând */
.gt-makers-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto;
	gap: 45px;
	align-items: center;
}

.gt-makers-cta__text {
	max-width: 300px;
	font-size: 15.5px;
	color: var(--gt-muted);
}

@media (max-width: 1020px) {
	.gt-makers-intro__inner {
		gap: 45px;
	}

	.gt-maker-feature__copy {
		padding: 36px;
	}

	.gt-maker-feature__photo {
		min-height: 420px;
	}

	.gt-makers-values__grid {
		gap: 36px;
	}

	.gt-makers-cta {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}
}

@media (max-width: 720px) {
	.gt-makers-intro__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		padding-top: 12px;
		padding-bottom: 32px;
	}

	.gt-makers-intro__lead {
		margin-bottom: 18px;
		font-size: 15px;
	}

	.gt-maker-feature {
		grid-template-columns: minmax(0, 1fr);
	}

	.gt-maker-feature__photo {
		min-height: 245px;
	}

	.gt-maker-feature__caption {
		bottom: 18px;
		left: 20px;
		font-size: 10.5px;
	}

	.gt-maker-feature__copy {
		padding: 28px 24px;
	}

	.gt-maker-feature__text {
		font-size: 15px;
	}

	.gt-maker-feature__copy > .gt-makers__button {
		margin-bottom: 28px;
	}

	.gt-makers-directory__tools {
		display: block;
	}

	.gt-makers-search {
		min-width: 0;
		margin-top: 22px;
	}

	.gt-makers-directory__filters {
		margin: 22px 0;
	}

	.gt-makers-directory__chips {
		gap: 8px;
	}

	.gt-makers__chip {
		height: 38px;
		padding: 0 14px;
		font-size: 13.5px;
	}

	.gt-producers__filter {
		align-self: flex-start;
	}

	.gt-producers__filter-panel {
		right: auto;
		left: 0;
	}

	.gt-makers-directory__empty {
		padding: 32px 20px;
	}

	.gt-makers-values {
		padding: 36px 0;
	}

	.gt-makers-values__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 26px;
		margin-top: 22px;
	}

	.gt-makers-values__item h3 {
		font-size: 27px;
	}

	.gt-makers-cta {
		grid-template-columns: minmax(0, 1fr);
		gap: 20px;
		justify-items: start;
	}

	.gt-makers-cta__text {
		max-width: none;
	}
}
