/* pulsowanie click to call */
@media screen and (max-width:576px){
	.click-to-call{
		position:fixed;
		bottom:0;
		right:0;
		padding:5px 10px;
		border-radius:10px;
		font-size:15px;
		z-index:10;
		margin-right:24px;
		margin-bottom:24px;
		background:#ef6a2c;
		color:#000 !important;
		animation: pulse 2s infinite;
		border:1px solid #788278;
		font-weight:700;
	}
}
@keyframes pulse{
	0%{
/* 		transform:scale(0.9); */
		box-shadow:0 0 0 0 rgb(35, 74, 72, 0.7);
	}
	70%{
/* 		transform:scale(1); */
		box-shadow:0 0 0 15px rgb(35, 74, 72, 0);
	}
	100%{
/* 		transform:scale(0.9); */
	}
}
@media screen and (min-width:576px){
	.no-display-dektopski-callButton{
		display:none;
	}
}
@media screen and (max-width:768px){
	.center-foto-tablet{
		display:flex;
		justify-content:center;
		align-items:center;
	}
}
.footer-logo{
	width:160px;
}
.title-footer{
	color:#2b2b2a;
	font-weight:400;
	font-size:22px;
	margin-bottom:15px;
}
.footer-link{
	transition:opacity 0.35s ease-out;
	text-decoration:none;
	color:#2b2b2a;
	font-size: 16px;
}
@media screen and (min-width:992px){
	.footer-link:hover{
		opacity:0.7;
		color:#2b2b2a !important;
	}
}
.hr-footer{
	height:1px;
	width:100%;
	margin:35px 0px;
	background-color:#2b2b2a;
}
/* @media screen and (max-width:576px) {
	.hr-footer {
		margin-bottom:0px !important;
	}
} */
.copyrights-footer{
	text-align:center;
	color:#2b2b2a;
	margin-top:0px; 
	margin-bottom:15px;
}
@media screen and (max-width:576px){
	#footer-text{
		font-size:13px
	}
}
.social-img-footer{
	transition:all 0.4s ease-out;
/* 	filter:brightness(1000); */
}
@media screen and (min-width:992px){
	.social-img-footer:hover{
		opacity:0.7;
		color:#2b2b2a;
	}
}

@media screen and (max-width:768px){
	.footerLogo__ctr {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}
}

.footer__address p {
	color:#2b2b2a;
}
.footer__main{
/* 	border-radius:20px;
	margin-bottom:20px;
	margin-left:20px;
	margin-right:20px; */
/* 	background:#fbfbfb; */
	border-top:1px solid #2b2b2a;
	background:#f4f1ef;
}


.justify-end-mobile-start {
	justify-content:end;
}
.txt-left-mobile-right{
	text-align:end;
}
@media screen and (max-width:992px) {
	.justify-end-mobile-start {
		justify-content:start;
	}
	.txt-left-mobile-right{
		text-align:start;
	}
}




/* ============================================================
   FOOTER — dark card style
   ============================================================ */

.footer__main {
	background: #ef6a2c;
	border-top: none;
/* 	margin: 100px 20px 20px 20px; */
	border-radius: 24px;
	overflow: hidden;
	padding-bottom: 0;
	border:1px solid #ef6a2c;
}

@media screen and (max-width: 992px) {
	.footer__main {
		margin-top: 0px;
		margin-right:10px;
		margin-left:10px;
	}
}

/* ----- LEWA KOLUMNA: logo + A-HUS spychane do dołu ----- */
.footer__leftCol {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.footer-logo {
	width: 160px;
	filter:invert(0);
}

@media screen and (max-width: 768px) {
	.footerLogo__ctr {
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
	}
}

.footer__bigName {
	font-size: clamp(40px, 8vw, 130px);
	font-weight: 700;
	color: #6b6b6b;
	line-height: 0.85;
	text-align: left;
	letter-spacing: -0.02em;
	margin-bottom:14px;
}

@media screen and (max-width: 992px) {
	.footer__leftCol {
		height: auto;
		display: block;
	}

	.footer__bigName {
		margin-top: 25px;
		text-align: center;
	}
}

/* ----- TYTUŁY KOLUMN ----- */
.title-footer {
	color: #000;
	font-weight: 500;
	font-size: 16px;
	margin-bottom: 15px;
}

/* ----- LINKI: szare, biały hover ----- */
.footer-ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.footerMenu__li {
	padding-bottom: 14px;
	font-size: 15px;
}

.footer-link {
	transition: color 0.3s ease-out;
	text-decoration: none;
	color: rgba(0, 0, 0, .75);
	font-size: 15px;
}

@media screen and (min-width: 992px) {
	.footer-link:hover {
		color:#000 !important;
		opacity: 0.8;
	}
}
.footerMenu__li p {
	color:rgba(0, 0, 0, .75);
	font-weight:300;
}

/* ----- LINIA + COPYRIGHT ----- */
.hr-footer {
	height: 1px;
	width: 100%;
	margin: 35px 0px;
	background-color: rgba(255, 255, 255, 0.15);
}

.copyrights-footer {
	text-align: center;
	color: #d2d2d2;
	margin-top: 0px;
	padding-bottom:30px !important;
	background:#000;
	padding-top:30px !important;
	border-radius:24px;
	margin-bottom:20px !important;
	margin-right:20px !important;
	margin-left:20px !important;
}

@media screen and (max-width: 576px) {
	#footer-text {
		font-size: 13px;
	}
}

/* ----- IKONKI SOCIAL ----- */
.social-img-footer {
/* 	filter: brightness(0) invert(1); */
	opacity: 1;
	transition: opacity 0.3s ease;
}

@media screen and (min-width: 992px) {
	.social-img-footer:hover {
		opacity: 1;
	}
}

/* ----- CLICK TO CALL (zachowane z oryginału) ----- */


@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgb(35, 74, 72, 0.7);
	}
	70% {
		box-shadow: 0 0 0 15px rgb(35, 74, 72, 0);
	}
	100% {
	}
}

@media screen and (min-width: 576px) {
	.no-display-dektopski-callButton {
		display: none;
	}
}
.footer__wrap {
	padding:100px 20px 20px 20px;
}
@media screen and (max-width: 768px) {
	.center-foto-tablet {
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.footer__wrap {
		padding:70px 0px 10px 0px;
	}
}

/* ----- LOES DESIGN: teksty w jasnej stopce ----- */
.footer__main .footerMenu__li,
.footer__main .footerMenu__li div,
.footer__main .footerMenu__li span {
	color: rgba(0, 0, 0, .75);
}

/* ----- LOES DESIGN: social media obok siebie ----- */
.footer__main .social__footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.footer__main .social__footer .footer-link {
    margin-bottom: 0 !important;
}

/* ----- LOES DESIGN: telefon, e-mail i NIP bez podkreślenia ----- */
.footer__main a[href^="tel:"],
.footer__main a[href^="mailto:"],
.footer__main .footerMenu__li p,
.footer__main .footerMenu__li p a {
    text-decoration: none !important;
}

/* ============================================================
   HAPPY HOUSE: STOPKA CZARNA (2026-10-12)
   ============================================================ */
.footer__main {
	background: #000;
	border: 1px solid rgba(255, 255, 255, .1);
	position: relative;
}
.footer__main::before {
	content: "";
	position: absolute;
	width: 520px;
	height: 520px;
	right: -180px;
	top: -220px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(239, 106, 44, .22) 0%, rgba(200, 23, 90, .10) 45%, rgba(0, 0, 0, 0) 70%);
	filter: blur(20px);
	pointer-events: none;
}
.footer__main .container { position: relative; z-index: 1; }
.title-footer { color: #fff; }
.footer-link,
.footerMenu__li p,
.footer__main .footerMenu__li,
.footer__main .footerMenu__li div,
.footer__main .footerMenu__li span,
.footer__main .footerMenu__li p {
	color: rgba(255, 255, 255, .82);
}
@media screen and (min-width: 992px) {
	.footer-link:hover { color: #ef6a2c !important; opacity: 1; }
}
.social-img-footer { filter: brightness(0) invert(1); }
.copyrights-footer {
	background: #0d0d0d;
	border: 1px solid rgba(255, 255, 255, .08);
	color: rgba(255, 255, 255, .7);
}
