/* ---------- Footer ---------- */
.irth-footer {
	position: relative;
	background-color: var(--irth-deep);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23C29B3C' stroke-opacity='0.07' stroke-width='1'%3E%3Cpath d='M60 18 L102 60 L60 102 L18 60 Z'/%3E%3Cpath d='M32 32 H88 V88 H32 Z'/%3E%3Cpath d='M0 0 L32 32 M120 0 L88 32 M0 120 L32 88 M120 120 L88 88'/%3E%3Cpath d='M60 0 V18 M60 102 V120 M0 60 H18 M102 60 H120'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 120px 120px;
	color: var(--irth-sand);
	border-top: 1px solid rgba(194, 155, 60, .22);
}
.irth-footer__inner {
	max-width: var(--irth-max);
	margin: 0 auto;
	padding: 72px var(--irth-gutter) 56px;
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1fr 1.5fr;
	gap: 48px;
}
.irth-footer__logo { display: inline-flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.irth-footer__logo img { height: 56px; width: auto; }
.irth-footer__about { margin: 0 0 14px; font-size: 14px; line-height: 1.8; color: var(--irth-sand); max-width: 340px; }
.irth-footer__est { color: var(--irth-muted); margin: 0; }
.irth-footer__title { font-size: 11px; color: var(--irth-gold); margin: 6px 0 22px; font-family: var(--irth-f-sans); font-weight: 400; }
.irth-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.irth-footer-links a { font-size: 14px; color: var(--irth-sand); }
.irth-footer-links a:hover { color: var(--irth-gold-light); opacity: 1; }

/* Join (WhatsApp) */
.irth-join { display: flex; align-items: stretch; margin-top: 18px; max-width: 380px; }
.irth-join input {
	flex: 1;
	min-width: 0;
	height: 48px;
	padding: 0 16px;
	background: rgba(240, 230, 218, .04);
	border: 1px solid var(--irth-line);
	border-inline-end: 0;
	color: var(--irth-cream);
	font: 300 14px var(--irth-f-sans);
	outline: 0;
	transition: border-color .25s ease;
}
.irth-join input:focus { border-color: var(--irth-gold); }
.irth-join input::placeholder { color: var(--irth-muted); }
.irth-join__btn { height: 48px; padding: 0 24px; background: var(--irth-gold); color: var(--irth-deep); border: 0; cursor: pointer; font-weight: 500; transition: background .25s ease; }
.irth-join__btn:hover { background: var(--irth-gold-light); }
.irth-footer__notice { font-size: 12px; color: var(--irth-muted); border: 1px dashed var(--irth-line); padding: 10px 12px; }

.irth-footer__bar {
	max-width: var(--irth-max);
	margin: 0 auto;
	padding: 22px var(--irth-gutter);
	border-top: 1px solid var(--irth-line);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.irth-footer__bar p { margin: 0; font-size: 12px; color: var(--irth-muted); }
.irth-footer__bar .irth-footer-links { flex-direction: row; gap: 24px; }
.irth-footer__bar .irth-footer-links a { font-size: 12px; color: var(--irth-muted); }

@media (max-width: 1180px) {
	.irth-footer__inner { grid-template-columns: repeat(3, 1fr); }
	.irth-footer__brand { grid-column: 1 / -1; }
	.irth-footer__club { grid-column: span 3; }
}
@media (max-width: 720px) {
	.irth-footer__inner { grid-template-columns: 1fr 1fr; gap: 36px 24px; padding-top: 56px; }
	.irth-footer__club { grid-column: 1 / -1; }
	.irth-footer__bar { flex-direction: column; align-items: flex-start; }
}
