/* Stopka sklepu CGR - wariant „Kontakt".
   Paleta i krój wzięte z ciemnego panelu karty produktu (ts-karnet-extension). */

.ts-footer{
	--panel:#191B1F;
	--panel-2:#23262C;
	--panel-line:#32363E;
	--panel-text:#F5F6F8;
	--panel-mute:#A9AFBA;
	--panel-dim:#9BA2AE;
	--yellow:#FEDB32;
	--yellow-dark:#E3BD00;
	--ts-font:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;

	background:var(--panel);
	color:var(--panel-text);
	font-family:var(--ts-font);
	font-size:14px;
	line-height:1.65;
	padding:clamp(40px,5vw,58px) clamp(20px,4vw,48px) clamp(24px,3vw,34px);
	margin-top:0;
}

.ts-footer *{box-sizing:border-box}

.ts-footer p{margin:0 0 10px;font-family:var(--ts-font);font-size:14px;line-height:1.65;color:var(--panel-text)}
.ts-footer p:last-child{margin-bottom:0}

.ts-footer a{
	color:var(--panel-text);
	text-decoration:none;
	font-weight:500;
	transition:color .16s ease;
}
.ts-footer a:hover,
.ts-footer a:focus-visible{color:var(--yellow)}
.ts-footer a:focus-visible{outline:2px solid var(--yellow);outline-offset:3px;border-radius:2px}

/* --- etykiety kolumn --- */
.ts-footer .ts-footer__label{
	font-size:11px;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--panel-mute);
	margin:0 0 14px;
}
.ts-footer .ts-footer__label--second{margin-top:24px}

.ts-footer .ts-footer__micro{
	font-size:12.5px;
	color:var(--panel-dim);
	margin-bottom:0;
}
.ts-footer .ts-footer__micro a{font-weight:500;color:var(--panel-dim)}
.ts-footer .ts-footer__micro a:hover{color:var(--yellow)}

/* --- siatka --- */
.ts-footer .ts-footer__grid{
	gap:clamp(28px,3.5vw,48px);
	margin-bottom:clamp(28px,3.5vw,40px);
	align-items:stretch;
}
.ts-footer .ts-footer__grid > .wp-block-column{margin:0}

/* --- karta kontaktowa --- */
.ts-footer .ts-footer__callout{
	background:var(--panel-2);
	border:1px solid var(--panel-line);
	border-radius:14px;
	padding:26px 26px 24px;
	height:100%;
}

.ts-footer .ts-footer__logo{margin:0 0 20px}
.ts-footer .ts-footer__logo img{display:block;height:auto}

.ts-footer h3.ts-footer__ask{
	font-family:var(--ts-font);
	font-size:20px;
	font-weight:700;
	line-height:1.25;
	letter-spacing:-.015em;
	color:var(--panel-text);
	margin:0 0 4px;
}

.ts-footer .ts-footer__dim{color:var(--panel-dim);margin-bottom:0}

.ts-footer .ts-footer__tel{margin:12px 0 2px}
.ts-footer .ts-footer__tel a{
	font-size:22px;
	font-weight:600;
	letter-spacing:-.015em;
	color:#fff;
}

/* Zolty przycisk - ten sam standard co „Kupuje i placę" w kasie
   (ts-storefront/assets/checkout.css, regula #place_order):
   #FEDB32, tekst #101319, promien 11px, padding 16/20, Onest 15px/800,
   letter-spacing -0.01em, bez wersalikow. Motyw narzuca wlasny wyglad
   przyciskom blokowym, stad !important - tak samo jak w kasie. */
.ts-footer .ts-footer__cta{margin-top:20px}
.ts-footer .ts-footer__cta .wp-block-button__link,
.ts-footer .ts-footer__cta .wp-element-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:54px;
	background:var(--yellow) !important;
	background-image:none !important;
	color:#101319 !important;
	border:0 !important;
	border-radius:11px !important;
	padding:16px 20px !important;
	font-family:var(--ts-font) !important;
	font-size:15px !important;
	font-weight:800 !important;
	letter-spacing:-0.01em !important;
	line-height:1.2 !important;
	text-transform:none !important;
	text-decoration:none !important;
	opacity:1 !important;
	transition:background .18s ease;
}
.ts-footer .ts-footer__cta .wp-block-button__link:hover,
.ts-footer .ts-footer__cta .wp-element-button:hover{
	background:var(--yellow-dark) !important;
	color:#101319 !important;
}

/* --- lista informacji --- */
.ts-footer ul.ts-footer__links{
	list-style:none;
	margin:0;
	padding:0;
}
.ts-footer ul.ts-footer__links li{margin:0 0 9px}
.ts-footer ul.ts-footer__links li:last-child{margin-bottom:0}
.ts-footer ul.ts-footer__links li::marker{content:""}

/* --- pasek dolny --- */
.ts-footer .ts-footer__bottom{
	border-top:1px solid var(--panel-line);
	padding-top:20px;
	gap:14px 28px;
}

.ts-footer .ts-footer__social{gap:10px !important;margin:0}
.ts-footer .ts-footer__social .wp-social-link{
	margin:0;
	background:var(--panel-2);
	border-radius:50%;
	transition:background .16s ease;
}
.ts-footer .ts-footer__social .wp-social-link a{padding:8px;color:var(--panel-mute)}
.ts-footer .ts-footer__social .wp-social-link svg{width:16px;height:16px;fill:var(--panel-mute);transition:fill .16s ease}
.ts-footer .ts-footer__social .wp-social-link:hover{background:var(--yellow)}
.ts-footer .ts-footer__social .wp-social-link:hover svg{fill:#191B1F}

@media (max-width:781px){
	.ts-footer .ts-footer__grid{gap:32px}
	.ts-footer .ts-footer__grid > .wp-block-column{flex-basis:100% !important}
	.ts-footer .ts-footer__bottom{justify-content:flex-start}
}

/* Cala zawartosc karty kontaktowej wysrodkowana wzgledem karty. */
.ts-footer .ts-footer__callout{
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
}
.ts-footer .ts-footer__callout > *{width:100%}
.ts-footer .ts-footer__logo{margin:0 auto 20px}
.ts-footer .ts-footer__logo img{margin-left:auto;margin-right:auto}
.ts-footer .ts-footer__cta{
	justify-content:center;
	display:flex;
}

/* Godziny pod numerem telefonu. */
.ts-footer .ts-footer__hours{
	font-size:12.5px;
	color:var(--panel-dim);
}
