/**
 * Blok: Siatka Guid (block-guid-grid)
 * ZwykÅ‚y CSS â€“ odwzorowanie 1:1 wyglÄ…du (bez Tailwind).
 * Åadowany tylko gdy blok jest na stronie.
 */

/* Sekcja */
.gcl-guid-grid {
	margin-bottom: 6rem;
}

section.gcl-guid-grid .guid-container {
    padding: 0 1rem;
    max-width: 1536px;
    margin: auto;
}

.gcl-expandable-content ul {
    list-style: disc;
}

/* Wrapper wewnÄ™trzny â€“ grid dla nagÅ‚Ã³wka + siatki */
.gcl-guid-grid__inner {
	display: grid;
	gap: 2rem;
}

/* NagÅ‚Ã³wek sekcji */
.gcl-guid-grid__header {
	display: grid;
	gap: 1rem;
}

.gcl-guid-grid__title {
	color: #333;
	font-size: 2.25rem;
	line-height: 1.25;
	font-weight: 700;
	margin: 0;
}

.gcl-guid-grid__subtitle {
	color: #555;
	font-size: 14px;
	line-height: 24px;
	margin: 0;
}

/*
 * Siatka kart: flexbox + max-width na kartach.
 * 1 col do 767px | 2 col 768â€“1023px | 3 col od 1024px.
 * Gdy w wierszu jest 1 karta (albo 2 na 3-col) â€“ nie rozjeÅ¼dÅ¼a siÄ™, max-width + center.
 */
.gcl-guid-grid__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 1.5rem;
	/* justify-content: center; */
}

.gcl-guid-grid__box {
	/* Mobile: 1 w rzÄ™dzie, karta z sensownÄ… szerokoÅ›ciÄ… (nie full-width) */
	flex: 0 1 100%;
	/* max-width: 22rem; */
	min-width: 0;
}

@media (min-width: 768px) {
	.gcl-guid-grid__grid {
		gap: 1.5rem;
	}

	.gcl-guid-grid__box {
		flex: 0 1 calc(50% - 3rem);
		/* max-width: 22rem; */
	}
}

@media (min-width: 1024px) {
	.gcl-guid-grid__grid {
		gap: 2rem;
	}

	.gcl-guid-grid__box {
		flex: 0 1 calc(33.333% - 4rem);
		/* max-width: 22rem; */
	}
}

/* Pojedynczy box (karta) */
.gcl-guid-grid__box {
	border: 1px solid #e0e0e0;
	border-radius: 0.5rem;
	background: #fff;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	padding: 1rem;
	gap: 1rem;
}

.gcl-guid-grid__box-title {
	color: #333;
	font-size: 34px;
	line-height: 42px;
	font-weight: 700;
	margin: 0 0 0.5rem 0;
}

.gcl-guid-grid__box-text {
	color: #555;
	font-size: 0.75rem;
	line-height: 1.625;
	margin: 0 0 1rem 0;
}

/* Opakowanie zdjÄ™cia */
.gcl-guid-grid__box-image-wrap {
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f3f4f6;
}

.gcl-guid-grid__box-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0.5rem;
	display: block;
	vertical-align: middle;
}

/* TreÅ›Ä‡ pod zdjÄ™ciem (WYSIWYG + shortcode) */
.gcl-guid-grid__box-content {
	padding-top: 1.5rem;
	padding-bottom: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1rem;
	flex-grow: 1;
}

/* Expandable text wewnÄ…trz boxa â€“ doprecyzowanie rozmiaru */
.gcl-guid-grid__box .gcl-expandable-text {
	font-size: 14px;
	color: #555;
	line-height: 24px;
	flex-grow: 1;
}

.gcl-guid-grid__box .gcl-expand-btn {
	font-size: 0.875rem;
	font-weight: 500;
	margin-top: 0.5rem;
	cursor: pointer;
}

.gcl-guid-grid__box .gcl-expand-btn.hidden {
	display: none;
}

.gcl-guid-grid__box .gcl-expand-btn:hover {
	text-decoration: underline;
}

/* Shortcode w boxie â€“ na dole karty */
.gcl-guid-grid__box-shortcode {
	margin-top: auto;
	padding-top: 1rem;
}

.gcl-guide-newsletter {
    /* max-width: 600px; */
    /* margin-top: 4rem; */
    font-size: 14px;
    line-height: 24px;
}

.gcl-guide-newsletter p.info {
    font-size: 10px;
    line-height: 16px;
    color: #333;
}

.gcl-guide-newsletter .form label input {
    padding: 1rem;
    border-radius: 16px;
    /* background: #555555; */
    border: 1px solid #5555;
    width: calc(100% - 2rem);
}
.gcl-guide-newsletter .form label input::placeholder {
    color:#333333;
    font-size: 14px;
	opacity: 0.8;
}


.gcl-guide-newsletter .form {
    display: flex;
    justify-content: left;
    align-items: stretch;
    gap: 1rem;
    margin: 1rem 0;
    flex-direction: column;
}

.gcl-guide-newsletter input[type="submit"] {
    padding: 1rem;
    border-radius: 50px;
    background: #d10d63;
    border: none;
    color: white;
    font-weight: 500;
    font-size: 16px;
}
